Fix header,
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
6d502396
DL
12000-11-10 Dave Love <fx@gnu.org>
2
3 * ediff.el (ediff-regions-internal, ediff-documentation):
4 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
5 fundamental mode.
6
7 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
8 buffer into fundamental mode.
9 (ediff-set-difference): Use copy-sequence if available.
10
11 * ediff-ptch.el (ediff-dispatch-file-patching-job): Check
12 ediff-patch-map non-nil.
13 (ediff-fixup-patch-map, ediff-fixup-patch-map)
14 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
15 buffer into fundamental mode.
16
17 * ediff-merg.el (state-or-merge): Defvar when compiling.
18
a82fe213
JR
192000-11-10 Jason Rumney <jasonr@gnu.org>
20
21 * w32-fns.el (w32-add-charset-info): New function.
22 (w32-charset-info-alist): Use it.
23
52d89894
GM
242000-11-10 Gerd Moellmann <gerd@gnu.org>
25
26 * faces.el (face-font-registry-alternatives): New user-option.
27
178932de
SM
282000-11-10 Stefan Monnier <monnier@cs.yale.edu>
29
d7fa3319
SM
30 * textmodes/texinfo.el (texinfo-block-default): New var.
31 (texinfo-insert-block): Use it. Insert a newline if needed.
32
178932de
SM
33 * textmodes/fill.el (fill-indent-according-to-mode): New var.
34 (fill-region-as-paragraph): Use it.
35
36 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
37 (latex-mode): Tweak tex-*-(head|trail)er regexps.
38 Tweak paragraph regexps to allow a leading [ \t]*.
39 (tex-latex-block): Insert a newline if necessary.
40 (latex-insert-item): Only insert a newline if necessary.
41 (tex-guess-main-file): New function.
42 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
43 Set tex-main-file if TeX-master is provided.
44 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
45
bd02b8e0
GM
462000-11-10 Gerd Moellmann <gerd@gnu.org>
47
48 * startup.el (command-line): Set the default tooltip-mode
49 to t for graphical displays which implement x-show-tip.
50
51 * tooltip.el (tooltip-mode): Add a comment about startup.el
52 setting the default value of this user-option.
53
b29b03eb
SM
542000-11-09 Stefan Monnier <monnier@cs.yale.edu>
55
56 * font-lock.el (font-lock-*-face) <defvar>: Move.
57 (font-lock-defaults-alist): Mark obsolete.
58 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
59 (font-lock-mode): Use define-minor-mode.
60 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
61 (font-lock-turn-off-thing-lock): Be more explicit.
62 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
63 (font-lock-syntactic-face-function): New var.
64 (font-lock-fontify-syntactically-region): Use it.
65 (font-lock-doc-face): New.
66
67 * pcvs.el (cvs-enabledp): Ignore errors.
68 (cvs-commit-filelist): Never query.
69 (cvs-mode-insert): Always add a terminating / in the initial prompt.
70 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
71 (cvs-do-removal): Use cvs-partition rather than delete-if.
72 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
73 cvs-bury-buffer.
74
75 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
76 Allow `next' to jump to after the end of the last match.
77
778fbc46
GM
782000-11-09 Gerd Moellmann <gerd@gnu.org>
79
730c746c
GM
80 * simple.el (byte-compiling-files-p): New function.
81
82 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
83 if it is there.
84
85 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
86 nil again.
87
778fbc46
GM
88 * textmodes/ispell.el (ispell-library-path): Don't call
89 check-ispell-version when byte-compiling because that starts
90 an ispell process, and ispell might not be installed.
91 (toplevel): Don't set up a menu when byte-compiling.
92
93 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
94 it, so that a boundp test can be used to determine if we're
95 currently byte-compiling.
96
5912c5bb
DL
972000-11-09 Dave Love <fx@gnu.org>
98
99 * pcvs.el (uniquify-buffer-file-name): Wrap advice in
100 eval-after-load.
101
7bb054a5
GM
1022000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
103
104 * ps-print.el: Patch for variable initialization when spooling. Doc
105 fix.
106 (ps-output-list): Fun eliminated.
107 (ps-begin-file, ps-begin-job): Code fix.
108
9db2706e
DL
1092000-11-08 Dave Love <fx@gnu.org>
110
111 * ediff-wind.el (ediff-control-frame-parameters): Zero
112 tool-bar-lines.
113
f7eb32aa
GM
1142000-11-08 Gerd Moellmann <gerd@gnu.org>
115
116 * simple.el (shell-command, display-message-or-buffer)
117 (shell-command-on-region): Mention resize-mini-windows in the doc
118 string.
119 (display-message-or-buffer): Take the value of resize-mini-windows
120 into account.
121
7b01b08c
GM
1222000-11-07 Gerd Moellmann <gerd@gnu.org>
123
acad3c0b
GM
124 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
125
7b01b08c
GM
126 * dired.el (dired-between-files): Add `^. find' as an alternative
127 to the regular expression, for find-dired.
128
6f602bd0
SM
1292000-11-06 Stefan Monnier <monnier@cs.yale.edu>
130
131 * textmodes/texnfo-upd.el: Require texinfo.
132 (defmacro, defgroup): Remove.
133 (texinfo-section-to-generic-alist): Remove.
134 Use texinfo-section-list instead (i.e. level is changed string->int).
135 (texinfo-filter): New function.
136 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
137 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
138 Use it. And use regexp-opt.
139 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
140 (texinfo-update-menu-region-beginning)
141 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
142 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
143 (texinfo-update-menu-same-level-regexps): Update.
144 (texinfo-update-node, texinfo-every-node-update)
145 (texinfo-sequential-node-update): Remove autoload cookie.
146
147 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
148 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
149 (texinfo-chapter-level-regexp): Remove.
150 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
151
bb216218
DL
1522000-11-06 Dave Love <fx@gnu.org>
153
6f602bd0 154 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
b04f7626 155
6f602bd0
SM
156 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
157 Match defun*.
bb216218 158
ff8dd5d5
KH
1592000-11-06 Kenichi Handa <handa@etl.go.jp>
160
161 * composite.el (composition-function-table): Variable declaration
162 moved to src/composite.c.
163 (compose-chars-after): New optional arg object.
164
e9da51a1
GM
1652000-11-06 Gerd Moellmann <gerd@gnu.org>
166
e0c12c68
GM
167 * bindings.el (mode-line-toggle-read-only)
168 (mode-line-toggle-modified, mode-line-widen)
169 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
170 (make-mode-line-mouse2-map): Rewritten.
171 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
172 functions so that C-h k can show something with a doc string.
173
e9da51a1
GM
174 * startup.el (fancy-splash-delay): Set to 10 seconds.
175 (fancy-splash-max-time): New user-option.
176 (fancy-splash-stop-time): New variable.
177 (fancy-splash-screens): Set it. Catch `stop-splashing'.
178 (fancy-splash-screens-1): Throw `stop-splashing' when current
179 time is greater than fancy-splash-stop-time.
180
611dbdf0
SM
1812000-11-06 Stefan Monnier <monnier@cs.yale.edu>
182
4d2806e2
SM
183 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
184
611dbdf0
SM
185 * pcvs.el (cvs-mode-marked): New arg `noquery'.
186 Prompt user for a file rather than raising an error.
187 (cvs-enabledp): Fix call to cvs-mode-marked.
188 (cvs-insert-file): New function (extracted from cvs-mode-insert).
189 (cvs-mode-insert): Use it. Change the init prompt' value.
190 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
191
192 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
193 Don't pass default arg to ewoc-locate.
194 (ewoc-collect): Return result in the right order.
195
196 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
197
198 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
199 (cvs-status-get-tags): Fix regexp.
200 (cvs-status-trees, cvs-status-cvstrees):
201 Combine after change hooks and don't sit-for.
4d2806e2
SM
202 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
203 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
611dbdf0
SM
204 Use make-char rather than hard-coded cryptic data.
205 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
206
207 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
208
209 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
210 (cvs-insert-strings): New function.
211
937b2877
MB
2122000-11-06 Miles Bader <miles@lsi.nec.co.jp>
213
214 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
215 `mwheel-scroll-amount'.
216 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
217 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
218 string-matching against the version string.
219
c6c97763
KH
2202000-11-06 Kenichi Handa <handa@etl.go.jp>
221
6eaec747
KH
222 * language/thai.el ("Thai"): Set a lisp form that produces
223 composed string in `sample-text' language info.
224
225 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
226 composed string in `sample-text' language info.
227
228 * international/mule-cmds.el (describe-language-environment): Eval
229 `sample-text' data and insert the result.
230
c6c97763
KH
231 * international/mule-conf.el (compound-text): Define this coding
232 system here. Make x-ctext and ctext aliases of it.
233
234 * language/european.el (compound-text, ctext): Moved to
235 international/mule-conf.el.
236
d1145f85
AI
2372000-11-05 Andrew Innes <andrewi@gnu.org>
238
239 * w32-fns.el (w32-version): New function.
240
178a6a45
SM
2412000-11-05 Stefan Monnier <monnier@cs.yale.edu>
242
243 * progmodes/awk-mode.el: Update copyright.
244 (awk-mode-abbrev-table): Remove.
245 (awk-font-lock-keywords): Use regexp-opt.
246 (awk-mode): Use define-derived-mode.
247
248 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
249 when extracting a suffix.
250
1ba90166
AS
2512000-11-04 Andre Spiegel <spiegel@gnu.org>
252
253 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
254 auto-save-mode.
255
546790cb
JR
2562000-11-04 Jason Rumney <jasonr@gnu.org>
257
258 * language/european.el (decode-mac-roman): Test against r1 not r0.
259
d247e32d
SM
2602000-11-03 Stefan Monnier <monnier@cs.yale.edu>
261
fbf44f44
SM
262 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
263 (icon-mode): Define indent-line-function.
264 (icon-comment-indent): Simplify.
265 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
266
267 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
268
269 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
270 Bind change-log-default-mode to defeat the caching done on it.
271 Don't bother saving excursion any more.
272
273 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
274
275 * frame.el (after-setting-font-hook): Rename hooks -> hook.
276 (set-frame-font): Use the new name (and the old for compatibility).
277
278 * toolbar/tool-bar.el (tool-bar-mode):
279 * time.el (display-time-mode):
280 * recentf.el (recentf-mode):
281 * paren.el (show-paren-mode):
282 * mwheel.el (mouse-wheel-mode):
283 * msb.el (msb-mode):
284 * jka-compr.el (auto-compression-mode):
285 * image-file.el (auto-image-file-mode):
286 * hl-line.el (hl-line-mode):
287 * delsel.el (delete-selection-mode):
288 * autoinsert.el (auto-insert-mode):
289 * complete.el (partial-completion-mode): Drop unneeded positional args.
290
291 * info.el (Info-mode):
292 * comint.el (comint-mode): Don't both with make-local-hook.
293
d247e32d
SM
294 * log-edit.el (log-edit-menu): New menu.
295
4921558e
MB
2962000-11-03 Miles Bader <miles@gnu.org>
297
298 * wid-edit.el (widget-end-of-line): Reinstate, with a new
299 definition, so that trailing spaces are handled properly.
300 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
301
1fc02b3c
GM
3022000-11-03 Gerd Moellmann <gerd@gnu.org>
303
304 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
305 tab character.
306 (fancy-splash-screens): Set tab-width to 20.
307
51d001f7
DL
3082000-11-03 Dave Love <fx@gnu.org>
309
310 * comint.el (comint-completion-addsuffix): Fix custom type.
311
ba22aeff
SM
3122000-11-02 Stefan Monnier <monnier@cs.yale.edu>
313
314 * font-lock.el (font-lock-buffers): Remove.
315 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
316 (font-lock-change-major-mode): Remove.
317 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
318 (font-lock-default-fontify-region): Extend the multiline
319 fontification to whole lines.
320 (font-lock-fontify-anchored-keywords)
321 (font-lock-fontify-keywords-region): If matching just one
322 line (with \n) only mark the \n as multiline.
323
324 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
325 Correctly handle the case where several :group args are supplied.
326 Allow :extra-args.
327 (easy-mmode-define-global-mode): Allow :extra-args.
328 Correctly handle the case where several :group args are supplied.
329
9c887ada
MB
3302000-11-02 Miles Bader <miles@gnu.org>
331
332 * calendar/calendar.el (diary-face, calendar-today-face)
333 (holiday-face): Remove dependency on `window-system'.
334
7f25090d
KR
3352000-11-02 Ken Raeburn <raeburn@gnu.org>
336
337 * Makefile.in (emacs): Set EMACSLOADPATH always.
338 (update-authors, .el.elc, compile-files): Don't do it explicitly
339 here.
9b911107 340 (compile-files): Bomb out if compilation of a file fails.
7f25090d 341
7dd6009c
DL
3422000-11-02 Dave Love <fx@gnu.org>
343
344 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
345
94821e4f
EZ
3462000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
347
348 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
349 punctuation in the warning inserted into the *mail* buffer.
350
1ac3fc42
GM
3512000-11-02 Gerd Moellmann <gerd@gnu.org>
352
57731876
GM
353 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
354 (authors-public-domain-p): New function.
355 (authors-print): Use it.
356
975f82c9
GM
357 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
358
1ac3fc42
GM
359 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
360
4b3eb10f
GM
3612000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
362
975f82c9 363 * ps-print.el: Extension for even/odd printing. Doc fix.
4b3eb10f
GM
364 (ps-print-version): New version number (6.3.1).
365 (ps-even-or-odd-pages): Customization fix.
366 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
367 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
368 (ps-page-count): Var replaced by `ps-page-column'.
369 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
370 (ps-print-sheet-p): New fun.
371
7da794df
MB
3722000-11-02 Miles Bader <miles@lsi.nec.co.jp>
373
374 * tooltip.el (tooltip-gud-tips-setup): New function.
375 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
376 (tooltip-mode): Call tooltip-gud-tips-setup.
377 (tooltip-gud-tips): Use `gud-basic-call' instead of
378 process-send-string, so the prompt gets frobbed appropriately.
379 Handle nil return value from `tooltip-gud-print-command'.
380
0e40b809
EL
3812000-11-01 Eric M. Ludlam <zappo@ultranet.com>
382
383 * comint.el (comint-add-to-input-history): New function.
384 (comint-send-input): Use `comint-add-to-input-history'.
385
50ada0db
MB
3862000-11-02 Miles Bader <miles@lsi.nec.co.jp>
387
973a3104
MB
388 * info.el (info-menu-header): New face.
389 (Info-fontify-menu-headers): New function.
390 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
391
50ada0db
MB
392 * info.el (Info-insert-dir): Don't include blank lines at
393 beginning of additional dir files (one is added automatically).
394
bff53411
SM
3952000-11-01 Stefan Monnier <monnier@cs.yale.edu>
396
397 * emacs-lisp/easy-mmode.el (define-minor-mode):
398 Revert the latest changes.
399 Allow the three positional arguments to be skipped and replaced
400 by keyword arguments.
401 Add a :toggle argument to determine whether a nil arg means toggle
402 or means turn-on. The default is unchanged.
403 Add a call to force-mode-line-update.
404
6b8a0b2d
DL
4052000-11-01 Dave Love <fx@gnu.org>
406
407 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
408 cookie.
409
5bf99100
MB
4102000-11-01 Miles Bader <miles@lsi.nec.co.jp>
411
412 * calendar/calendar.el (diary-face, holiday-face): Add
413 dark-background variants.
414
a4032611
SS
4152000-10-31 Sam Steingold <sds@gnu.org>
416
417 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
418 `tex-main-file' does not have directory in it.
419
c286608e
SM
4202000-10-31 Stefan Monnier <monnier@cs.yale.edu>
421
422 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
423
4836835a
TTN
4242000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
425
426 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
427 functional change.
428
26dcb81b
GM
4292000-10-31 Gerd Moellmann <gerd@gnu.org>
430
431 * files.el (find-file-noselect): When we expand a wildcard, return
432 a list of buffers, as we should do according to the doc string.
433
49fc4500
KR
4342000-10-31 Ken Raeburn <raeburn@gnu.org>
435
436 * loadup.el (top level): Adjust load path if program name is
437 "../src/bootstrap-emacs", in case it's not dumped and thus the
438 load path adjustment hasn't already been done.
439
ea0c615d
GM
4402000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
441
442 * ps-print.el: Fix bug on selected pages for printing. Use
443 `color-values' for Emacs 21. Ensure fontification when jit-lock
444 is on. Try to avoid warning messages when compiling. Doc Fix.
445 (ps-print-version): New version number (6.3).
446 (ps-color-device): Use `color-values' to determine if device
447 supports color.
448 (ps-color-values): Try to use `x-color-values' when using XEmacs.
449 (ps-print-page-p): Changed from defsubst to defun.
450 (ps-page-number): Changed from defmacro to defun.
451 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
452 printing.
c286608e 453 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
ea0c615d
GM
454 (ps-end-file, ps-dummy-page): Funs eliminated.
455 (ps-print-color-scale): Changed default value.
456 (ps-page-n-up, ps-print-page-p): New internal vars.
457 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
458 (ps-plot-region, ps-generate, ps-end-job): Code fix.
459
9e20722f
GM
460 * delim-col.el: Little programming improvement.
461 (delimit-columns-str): New macro.
462 (delimit-columns-region, delimit-columns-rectangle): Code fix.
463
d7a0fd00
KH
4642000-10-31 Kenichi Handa <handa@etl.go.jp>
465
c286608e
SM
466 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
467 Moved to european.el.
d7a0fd00
KH
468 (ccl-encode-mac-roman-font, fontset-mac): Modified for
469 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
c286608e
SM
470 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
471 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
d7a0fd00 472
234be340
DL
4732000-10-30 Dave Love <fx@gnu.org>
474
475 * progmodes/cc-menus.el (imenu-generic-expression)
476 (imenu-progress-message): Only defvar when compiling.
477
4edc4a39
DL
478 * emacs-lisp/elp.el (elp-unload-hook): New function.
479
480 * loadhist.el (unload-feature): Call elp-restore-function,
481 checking for symbols; don't use elp-restore-all.
482 (loadhist-hook-functions): Doc fix.
483
70c825df
SM
4842000-10-30 Stefan Monnier <monnier@cs.yale.edu>
485
486 * log-edit.el (log-edit-confirm): Fix the default.
487
1d3baf74
GM
4882000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
489
490 * delim-col.el: Little fix: replace delimit-columns-align-columns by
491 delimit-columns-format.
492 (delimit-columns-region, delimit-columns-rectangle): Code fix.
4836835a 493
1ec321a7
MB
4942000-10-30 Miles Bader <miles@lsi.nec.co.jp>
495
496 * comint.el (comint-replace-by-expanded-history): Don't use
497 comint-get-old-input (we're not looking at *old* input).
498 (comint-get-old-input-default): If using fields, signal an error
499 when the point is not in an input field.
500
70737ea9
KH
5012000-10-30 Kenichi Handa <handa@etl.go.jp>
502
503 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
504 and mule-unicode-e000-ffff.
505
fa0cb51d 506 * international/mule.el (decode-char, encode-char): New functions.
70737ea9
KH
507 (make-coding-system): Accept a symbol of translation table as a
508 value of property `safe-chars'.
509
510 * international/mule-cmds.el (encode-coding-char): Check property
511 safe-chars instead of safe-charsets.
512
513 * international/fontset.el (fontset-default): Modified for
514 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
515 (x-font-name-charset-alist): Likewise.
516 (ccl-encode-unicode-font): New CCL program. Record it in
517 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
518
70c825df
SM
519 * language/european.el (mac-roman-decoder, mac-roman-encoder):
520 New translation tables.
70737ea9
KH
521 (decode-mac-roman, encode-mac-roman): Definition of these CCL
522 programs are modified and moved from mac-win.el.
523 (mac-roman): Definition of this coding system is modified and
524 moved from mac-win.el.
4836835a 525
fda2ce24 5262000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 527
1d3baf74 528 * ediff-wind.el (ediff-setup-control-frame): Enclose
fda2ce24 529 face-attribute in condition-case to avoid errors in older emacsen.
70737ea9 530
dd4d3cb6
MB
5312000-10-29 Miles Bader <miles@gnu.org>
532
533 * custom.el (custom-add-to-group): Allow multiple entries for a
534 given value OPTION, as long as their widget types are different.
535 * cus-edit.el (custom-face-value-create): If face name doesn't end
536 with "face", add such here (similar to custom group widgets).
537
538 * comint.el (comint-highlight-prompt): Add :type.
539
dace60cf
JW
5402000-10-28 John Wiegley <johnw@gnu.org>
541
542 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
543 Changed this function to operate on a temporary buffer instead of
544 the main buffer. This not only keeps flyspell from marking a
545 buffer as changed that wasn't, but it solves the jumpy cursor
546 problem when attempts are made to edit incorrect words.
547 (flyspell-maybe-correct-doubling): Same change as for
548 `flyspell-maybe-correct-transposition'.
549
550 * calendar/timeclock.el (timeclock-log): Doc fix.
551 (timeclock-last-event): Doc fix.
552 (timeclock-log): Kill the timelog buffer after appending a new
553 event.
554 (timeclock-find-discrep): Use a temp buffer to read in the
555 timelog, instead of visiting the file.
556 (timeclock-log-data): A new function, along with a host of helper
557 functions, for the purpose of making timelog data accessible to
558 programmers.
559
560 * eshell/esh-mode.el (window-height test): Make certain that
561 `eshell-stringify-t' is non-nil.
562 (eshell-password-prompt-regexp): Changed to a much simpler
563 password regexp.
564 (eshell-send-input): If `eshell-invoke-directly' returns t,
565 directly invoke the parsed command using `eval'. This improves
566 turn-around time on simple commands by a factor of three or
567 greater, such as cd, ls, pwd, etc. -- which get used very often.
568 It also conserves thousands of cons cells per call (since
569 `eshell-do-eval' consumes memory like a Cookie Monster set loose
570 in the Pacific Cookie Company).
571
572 * eshell/esh-test.el (eshell-test): Whitespace fix.
573
574 * eshell/em-ls.el (eshell-ls-insert-directory): Make
575 `eshell-ls-initial-args' nil when inserting directory contents.
576
577 * eshell/em-script.el (eshell-script-initialize): Add names to
578 `eshell-complex-commands, since `source' and `.' are complex.
579
0467b076
EZ
580 * eshell/esh-cmd.el (eshell-rewrite-for-command)
581 (eshell-rewrite-while-command): Use `eshell-protect' instead of
dace60cf
JW
582 `eshell-copy-handles'.
583 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
584 bodies.
585 (eshell-separate-commands): Whitespace fix.
586 (eshell-complex-commands): Added a new list of names, for
587 determining whether a given command is as simple as it looks.
588 (eshell-invoke-directly): New function. Returns t if a command
589 should be invoked directly (using `eval'), rather than indirectly
590 using `eshell-do-eval'.
591 (eshell-do-eval): Whitespace fix.
592
593 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
594 which provides an emulation of the DOS shell behavior of assuming
595 that cp/mv/ln should copy/move/link to the current directory.
596 (eshell-remove-entries): Added a doc string.
597 (eshell-shuffle-files): Removed the check for `target' being null.
598 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
599 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
600 it to do a smarter check of whether a destination was provided.
601 (eshell/mv, eshell/cp): Enable `:preserve-args'.
602 (eshell/ln): Enable `:preserve-args', and use
603 `eshell-mvcpln-template' to implement the body of the function.
0467b076
EZ
604 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
605 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
dace60cf
JW
606 list after flattening it. This makes it possible to cat files
607 with numerical names.
608 (eshell-unix-initialize): Added several names to
609 `eshell-complex-commands.
610 (eshell-unix-command-complex-p): Return t if a given command name
611 may result in external processes being invoked.
612
613 * eshell/em-glob.el (eshell-glob-show-progress): Make this
614 variable nil by default, since it slows down glob processing by a
615 factor of two or more, and increases memory consumption.
616
617 * eshell/em-smart.el: Added a note about how memory consumptive
618 smart display mode can be (at least this is true in Emacs 21).
619 (eshell-smart-initialize): Whitespace fix.
620 (eshell-refresh-windows): Use `if' instead of `when'.
621 (eshell-smart-scroll-window): Calling `save-current-buffer' was
622 not necessary.
623 (eshell-currently-handling-window): Added a missing global
624 variable.
625
626 * eshell/em-ls.el (eshell-do-ls): Code simplification.
627 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
628 Whitespace fix.
629 (eshell-ls-exclude-hidden): Added this variable in addition to
630 `eshell-ls-exclude-regexp'. This one prevents files beginning
631 with . from even being read, which can improve memory consumption
632 quite a bit.
633 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
634 read file entries beginning with a dot. In home directories with
635 lots of hidden files, fully two-thirds of the time spent in ls is
636 used to read directory entries that are immediately thrown away.
637 (eshell-ls-initial-args): Added back this configuration variable,
638 for specifying default initial arguments to every call to ls.
639 Much faster than using an alias to do the same thing.
640 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
641 (eshell-ls-dir): Whitespace change.
642
643 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
644
645 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
646 available.
647 (eshell-stringify-t): Added a customization variable, to indicate
648 whether `t' should be rendered as a string at all. If not, one
649 can still determine if the result of an expression is true using
650 "file-exists-p FILE && echo true".
651 (eshell-stringify): If `eshell-stringify-t' is nil, don't
652 stringify t!
653
654 * eshell/esh-module.el: Whitespace fix.
655
656 * eshell/em-alias.el (eshell-alias-initialize): Added
657 `eshell-command-aliased-p' to `eshell-complex-commands'.
658 (eshell-command-aliased-p): New function that returns t if a
659 command name names an aliased.
660
657f9cb8 6612000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 662
0467b076 663 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
70c825df 664 redrawing the screen when changing cursor color.
0467b076
EZ
665 (viper-insert-state-pre-command-sentinel)
666 (viper-replace-state-pre-command-sentinel)
70c825df
SM
667 (viper-replace-state-post-command-sentinel):
668 Use viper-preserve-cursor-color.
657f9cb8
MK
669 Many functions changed to use viper= instead of = when comparing
670 characters.
0467b076 671 * viper-util.el (viper-memq-char,viper=): New functions for
657f9cb8 672 working with characters.
0467b076 673 (viper-change-cursor-color): Fixed buglet.
657f9cb8
MK
674 Many functions changed to use viper= instead of = when comparing
675 characters.
0467b076 676 * viper.el (viper-insert-state-mode-list): Added eshell.
4836835a 677
0467b076 678 * ediff-init.el (ediff-before-setup-hook): New hook.
657f9cb8 679 Several typos fixed in various docstrings.
0467b076
EZ
680 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
681 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
657f9cb8 682 hook.
0467b076
EZ
683 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
684 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
685 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
686 (ediff-get-selected-buffers): New function.
687 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
688 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
657f9cb8 689 save-window-excursion.
0467b076 690 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
657f9cb8 691 termination check in while loop.
0467b076 692 * ediff.el (ediff-get-default-file-name): Better defaults when in
657f9cb8 693 dired buffer.
0467b076
EZ
694 (ediff-files,ediff-merge-files,ediff-files3)
695 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
4836835a 696
4f490d99
DL
6972000-10-28 Dave Love <fx@gnu.org>
698
699 * info.el (Info-fontify-node): Add help-echo for menu items.
700
45b84006
EZ
7012000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
702
5ebc02b3
EZ
703 * startup.el (normal-top-level): If the value of $TERM indicates
704 we are running from xterm or one of its work-alikes, default to a
705 light background mode.
706
45b84006
EZ
707 Support for -fg, -bg, and -rv command-line arguments for TTYs:
708 * faces.el (tty-handle-reverse-video): New function.
709 (tty-create-frame-with-faces): Call it.
710
711 * frame.el (frame-notice-user-settings): Don't apply
712 default-frame-alist and initial-frame-alist to MS-DOS frames.
713 Call tty-handle-reverse-video, frame-set-background-mode, and
714 face-set-after-frame-default for non-MS-DOS frames.
715
716 * startup.el (tty-long-option-alist): New variable.
717 (tty-handle-args): New function.
718 (command-line): Call tty-handle-args.
719
720 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
721 startup.el now does that for all character-terminal frames.
722
eab6e8b9
MB
7232000-10-28 Miles Bader <miles@gnu.org>
724
725 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
726 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
727 global. If :global is followed by a non-nil but non-t value,
728 make the mode buffer-local, but also generate a `global-MODE'
729 version using `easy-mmode-define-global-mode'. Add
730 :conditional-turn-on keyword argument.
731
51a29efc
DL
7322000-10-28 Dave Love <fx@gnu.org>
733
734 * international/latin1-disp.el (latin1-char-displayable-p): Don't
735 use window-system.
736
d71d7114
EZ
7372000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
738
739 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
740 Don't call find-buffer-file-type-coding-system. Instead, just
741 set eol-type to -unix if inhibit-eol-conversion is in effect, or
742 if the file is on an untranslated filesystem.
743 (add-untranslated-filesystem): Use "D" instead of "f" inside
744 interactive.
745
1f9cab4b
DL
7462000-10-27 Dave Love <fx@gnu.org>
747
70c825df 748 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
1f9cab4b
DL
749 (refill-mode): Use it.
750
70c825df
SM
7512000-10-27 Stefan Monnier <monnier@cs.yale.edu>
752
753 * international/quail.el (quail-activate): Don't make-local-hook.
754
7432cf10
AS
7552000-10-27 Andre Spiegel <spiegel@gnu.org>
756
4836835a 757 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
7432cf10 758 manual backups and file.~<rev>.~ for automatic ones.
08a1fcb7
AS
759 (vc-make-version-backup): Don't do it on MS-DOS without long file
760 names.
4836835a 761
7432cf10
AS
762 * vc.el (vc-version-other-window): If an automatic backup of the
763 desired version exists, rename it instead of copying it.
764
4836835a
TTN
765 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
766 after command. If there's an unexpected error, signal it instead
7432cf10 767 of being silent.
e1483c38 768 (vc-cvs-merge-news): Be prepared for no news at all.
4836835a 769
05ea7ef2
MB
7702000-10-27 Miles Bader <miles@lsi.nec.co.jp>
771
fd1035aa
MB
772 * shell.el (shell): Add BUFFER argument.
773 * comint.el (make-comint-in-buffer): New function.
774 (make-comint): Use it.
775
05ea7ef2
MB
776 * faces.el (face-spec-choose): Change syntax so that the list of
777 attribute-value pairs is now the cdr of each clause, not the cadr.
778 Detect old-style entries, and handle them. Use pop.
779
835a55fe
SM
7802000-10-26 Stefan Monnier <monnier@cs.yale.edu>
781
f5ab1cdd
SM
782 * cus-edit.el (custom-mode-map): Use a sparse map.
783 (custom-mode): Don't bother with make-local-hook.
784
785 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
786
835a55fe
SM
787 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
788
c13b0ec8
GM
7892000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
790
791 * ps-print.el: Avoid compilation gripes.
792 (ps-print-version): New version number (6.2.1).
4836835a 793
e9f63196
DL
7942000-10-26 Dave Love <fx@gnu.org>
795
0b95284b
DL
796 * menu-bar.el: Modify some menu item help strings.
797 (menu-bar-help-menu): Add link to MORE.STUFF.
798
e9f63196
DL
799 * cus-edit.el (custom-mode): Add `special' mode-class property.
800
801 * wid-browse.el (widget-browse-mode): Likewise.
802
803 * wid-edit.el (widget-specify-field): Revert to using local-map
804 property, not keymap.
805
e276a14a
MB
8062000-10-26 Miles Bader <miles@lsi.nec.co.jp>
807
c1545d88
MB
808 * wid-edit.el (widget-field-end): When checking for a `boundary'
809 field, do so in the correct buffer.
810
3c1b77ca
MB
811 * simple.el (undo): Correctly distinguish between numeric and
812 non-numeric prefix args in non-transient-mark-mode, as per the doc
813 string. When in transient-mark-mode, treat all prefix-args as
814 numeric.
815
f5ab1cdd
SM
816 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
817 Position point on match. Handle N == 0 correctly.
22626d9d
MB
818
819 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
820 (comint-mode-map): Reverse order of `comint-write-output' and
821 `comint-append-output-to-file'.
822 (comint-append-output-to-file): Reinstate this function, for the
823 benefit of the menu.
824
d97151cb
SM
8252000-10-25 Stefan Monnier <monnier@cs.yale.edu>
826
827 * vc.el (vc-version-other-window): Bind `file'.
828
ea7d6f5b
GM
8292000-10-25 Gerd Moellmann <gerd@gnu.org>
830
f5ab1cdd 831 * Makefile.in (update-authors): New target for maintenance purposes.
ea7d6f5b
GM
832
833 * emacs-lisp/authors.el (batch-update-authors): New function.
834 (authors-fixed-entries): New defconst.
835 (authors-add-fixed-entries): New function.
836 (authors): Call it.: Don't process lispref/.
837
17c25cea
JR
8382000-10-25 Jason Rumney <jasonr@gnu.org>
839
840 * cus-edit.el (custom-button-face, custom-button-pressed-face):
841 Merge x w32 and mac definitions.
842
4ecda532
GM
8432000-10-25 Gerd Moellmann <gerd@gnu.org>
844
845 * menu-bar.el (menu-bar-options-menu): Add a help string for
846 `uniquify'.
847
b6735035
GM
8482000-10-25 Stephen Gildea <gildea@alum.mit.edu>
849
f5ab1cdd
SM
850 * time-stamp.el (time-stamp-string-preprocess):
851 Fix a wrong type argument error.
b6735035 852
f4cbc7a0
MB
8532000-10-25 Miles Bader <miles@gnu.org>
854
855 * recentf.el (recentf-mode): Variable removed.
856 (recentf-mode): Use `define-minor-mode'.
857
858 * mwheel.el (mouse-wheel-mode): New global minor mode.
859 (mwheel-install): Use `mouse-wheel-mode'.
860
f4b020f6
DL
8612000-10-25 Dave Love <fx@gnu.org>
862
f5ab1cdd
SM
863 * progmodes/cperl-mode.el (cperl-mode):
864 Set normal-auto-fill-function correctly.
072cb6f9 865
f4b020f6
DL
866 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
867 inherit from global-map and don't nullify menu-bar and tool-bar
0b95284b 868 bindings.
f4b020f6 869
ebe2a441
MB
8702000-10-25 Miles Bader <miles@lsi.nec.co.jp>
871
ff4dcd4b
MB
872 * wid-edit.el (widget-field-at): New function.
873 (widget-at, widget-field-activate): Use it.
874 (widget-tabable-at): Use `widget-at'.
875 (widget-specify-field): If the terminating character of the widget
876 field (which is read-only) is a newline, put it into a special
877 `boundary' field so that C-n/C-p act more naturally.
878 (widget-field-end): Also don't subtract one if a special
879 `boundary' field has been added after the widget field.
880
ebe2a441
MB
881 * comint.el (comint-output-filter, comint-send-input): Don't
882 bother adding stickiness fields to overlays to fool the field
883 code, since it should notice the overlay insertion-types now.
ff4dcd4b 884
ebe2a441
MB
885 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
886 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
887 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
888
fe50b6ab
GM
8892000-10-24 Gerd Moellmann <gerd@gnu.org>
890
53df4dda
GM
891 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
892 (authors): Set file coding system to iso-2022-7bit. Add
893 file-local variables to output buffer.
894
4836835a 895 * files.el (after-find-file): Don't print any warnings if
fe50b6ab
GM
896 WARN is nil.
897
53df4dda
GM
8982000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
899
900 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
901
902 * delim-col.el: Now there is a column formatting mechanism.
903 Modified to customization mechanisms convention. Doc fix.
904 (columns): New group for delim-col.
905 (delimit-columns-before, delimit-columns-after)
906 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
907 (delimit-columns-end): New vars.
908 (delimit-columns-customize, delimit-columns-format): New funs.
909 (delimit-columns-region, delimit-columns-rectangle)
910 (delimit-columns-rectangle-line): Modified to support column
911 formatting.
4836835a 912
a9839779
DL
9132000-10-24 Dave Love <fx@gnu.org>
914
915 * log-edit.el (log-edit): Add :version and a :group for vc.
916
df0267b8
GM
9172000-10-24 Gerd Moellmann <gerd@gnu.org>
918
9acc3873
GM
919 * files.el (after-find-file): Don't print a message ``New file''
920 if WARN is nil.
921
63e1b552
GM
922 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
923 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
924 get duplicate tool-bar entries because we'll see the global ones
925 on more than one path through keymaps.
926
1946f901
GM
927 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
928
df0267b8
GM
929 * progmodes/cmacexp.el: Change Francesco's email address.
930
ae3b264b
KH
9312000-10-24 Kenichi Handa <handa@etl.go.jp>
932
933 * window.el (fit-window-to-buffer): Adjust point of the window
934 buffer, not that of the current buffer.
935
23afac01
EZ
9362000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
937
938 * progmodes/cmacexp.el: Update the euthor's email address.
939
22d1a4ed
MB
9402000-10-24 Miles Bader <miles@lsi.nec.co.jp>
941
942 * faces.el (face-spec-set-match-display): Add `graphic' display
943 type (the inverse of `tty'). Use `display-graphic-p' instead of
944 the window-system variable.
945
f408aa48
KH
9462000-10-24 Kenichi Handa <handa@etl.go.jp>
947
948 * international/isearch-x.el (isearch-with-input-method): Call
949 input-method-function with the first event in
950 unread-command-events.
951
94fe8a31
MB
9522000-10-24 Miles Bader <miles@lsi.nec.co.jp>
953
954 * faces.el (face-default-spec, face-user-default-spec): Make
955 defsubsts.
956
8f47302e
AC
9572000-10-24 Andrew Choi <akochoi@i-cable.com>
958
959 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
960 New charsets.
961
962 * term/mac-win.el: Remove definitions of mac-roman-lower and
963 mac-roman-upper, require dired, and define instead of set
964 mac-ready-for-drag-n-drop to avoid compilation error.
965
446c097e
AI
9662000-10-23 Andrew Innes <andrewi@gnu.org>
967
968 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
969 superfluous calls to subst-char-in-string; instead apply
970 expand-file-name after convert-standard-filename to ensure
971 expected directory separators are used.
972
379b70e7
EZ
9732000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
974
975 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
976
85c766e9
DL
9772000-10-23 Dave Love <fx@gnu.org>
978
b7e03a67
DL
979 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
980 (tool-bar-add-item): Set foreground and background for XBM icons.
981
982 * international/latin1-disp.el (latin1-char-displayable-p): New
983 function (from Handa).
984 (latin1-display-check-font): Use it.
985
0dcf8835
DL
986 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
987 using :key-sequence, making it much more usable. Use nconc, not
988 append.
989 (imenu--create-keymap-1): Avoid append.
990
85c766e9 991 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
4836835a 992
cb3069bb
MB
9932000-10-23 Miles Bader <miles@lsi.nec.co.jp>
994
995 [the following changes fix a bug where `define-minor-mode' didn't
996 correctly generate :require clauses for defcustoms in compiled files]
997 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
998 (byte-compile-log-file, byte-compile-log-1): Don't set
999 `byte-compile-current-file' to nil. Instead set
1000 `byte-compile-last-logged-file' to it. Test whether
1001 byte-compile-current-file equals byte-compile-last-logged-file
1002 instead of whether its nil.
3b6542ba 1003 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
cb3069bb 1004
6db6243b
SM
10052000-10-23 Stefan Monnier <monnier@cs.yale.edu>
1006
1007 * textmodes/refill.el: Fix var names in doc.
1008 (refill-mode): Don't bother with make-local-hook anymore.
1009
98490598
MB
10102000-10-23 Miles Bader <miles@lsi.nec.co.jp>
1011
e01cd227
MB
1012 * faces.el (face-user-default-spec, face-default-spec): New functions.
1013 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
4836835a 1014 (frame-set-background-mode, face-set-after-frame-default):
e01cd227
MB
1015 Use `face-user-default-spec'. Simplify code slightly.
1016
4836835a 1017 * woman.el (woman-italic-face, woman-bold-face)
e01cd227
MB
1018 (woman-unknown-face): Add dark-background variants.
1019 (woman-default-faces): Renamed from `woman-colour-faces'.
1020 Set using the stored defaults, rather than using hard-wired colors.
1021 (woman-monochrome-faces): Renamed from `woman-black-faces'.
1022 Just make the foreground `unspecified' rather than "black".
1023 (woman-menu): Rename menu entries accordingly.
1024
98490598
MB
1025 * faces.el (header-line): Make more reasonable on mono/grayscale
1026 displays.
1027
1a578e9b
AC
10282000-10-23 Andrew Choi <akochoi@i-cable.com>
1029
1030 * cus-edit.el (custom-button-face): Use 3D look for mac.
1031 (custom-button-pressed-face): Likewise.
1032
1033 * faces.el (set-face-attributes-from-resources): Handle mac frames
1034 in the same way as x and w32 frames.
1035 (face-valid-attribute-values): Likewise.
1036 (read-face-attribute): Likewise.
1037 (defined-colors): Likewise.
1038 (color-defined-p): Likewise.
1039 (color-values): Likewise.
1040 (display-grayscale-p): Likewise.
1041 (face-set-after-frame-default): Likewise.
1042 (mode-line): Same default face as for x and w32.
1043 (tool-bar): Likewise.
1044
1045 * frame.el: Remove call to frame-notice-user-settings at end of
1046 the file.
1047
1048 * info.el (Info-fontify-node): make underlines invisible for mac
1049 as for x, pc, and w32 frame types.
1050
1051 * term/mac-win.el: New file.
1052
aaaf7be7
DL
10532000-10-22 Dave Love <fx@gnu.org>
1054
1055 * textmodes/refill.el: New file.
1056
5392d654
AS
10572000-10-22 Andre Spiegel <spiegel@gnu.org>
1058
4836835a 1059 * vc-hooks.el (vc-version-backup-file-name): New optional args
5392d654 1060 MANUAL and REGEXP.
4836835a 1061 (vc-delete-automatic-version-backups, vc-make-version-backup):
5392d654
AS
1062 New functions.
1063 (vc-before-save): Use the latter.
1064 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
1065 confusion.
1066
4836835a 1067 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
5392d654
AS
1068 expected by vc[-hooks].el.
1069
1070 * vc.el (vc-checkout): Added `-p' suffix in call to
1071 vc-make-version-backups-p; use vc-make-version-backup to actually
1072 make the backup.
1073 (vc-version-other-window, vc-version-backup-file): Handle both
1074 automatic and manual backups.
1075 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
1076 of all of them.
1077
1e221c16
MB
10782000-10-22 Miles Bader <miles@gnu.org>
1079
7ff4fda5
MB
1080 * comint.el (comint-highlight-input, comint-highlight-prompt):
1081 Renamed, `-face' at end removed.
1082 (comint-send-input, comint-output-filter): Use renamed faces.
1083
3511cde8
MB
1084 * window.el (fit-window-to-buffer): Change defaulting of
1085 MAX-HEIGHT slightly.
1086
1e221c16
MB
1087 * faces.el (color-values, color-defined-p): Use `member', not
1088 `memq', because it works correctly for strings.
1089 (frame-set-background-mode): Actually, "unspecified-fg" and
1090 "unspecified-bg" *are* strings. Use `member', not `memq', and
1091 `equal', not `eq', when a string value is possible.
1092
b6ef4898
EZ
10932000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
1094
1095 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
1096
34939e2c
SM
10972000-10-21 Stefan Monnier <monnier@cs.yale.edu>
1098
1099 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
1100 sh-electric-rparen, sh-electric-less and sh-electric-hash.
1101 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
1102 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
1103 (sh-font-lock-syntactic-keywords): Use them.
1104 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
1105 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
1106 (sh-mode): Don't override font-lock-unfontify-region-function.
1107 Use a copy of sh-font-lock-syntactic-keywords.
1108 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
1109 Don't call sh-scan-buffer since font-lock does it on the fly.
1110 (sh-get-indent-info): Use `face' rather than `syntax-table'
1111 text-property to detect here-documents.
1112 Replace sh-special-syntax with sh-st-punc.
1113 (sh-prev-line): Use `face' rather than `syntax-table'
1114 text-property to skip over here-documents.
1115 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
1116 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
1117 (sh-electric-less, sh-set-here-doc-region)
4836835a 1118 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
34939e2c
SM
1119 (sh-scan-buffer, sh-rescan-buffer): Remove.
1120
f3d3c491
AI
11212000-10-21 Andrew Innes <andrewi@gnu.org>
1122
1123 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
1124 remote (ange-ftp) file names.
1125
b86c791c
MB
11262000-10-21 Miles Bader <miles@gnu.org>
1127
d9c30bdf
MB
1128 * window.el (fit-window-to-buffer): New function.
1129 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
1130 (window-text-height): Don't expect minibuffers to have mode-lines.
1131
d9c30bdf 1132 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
1133 * international/quail.el (quail-update-guidance): Use
1134 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 1135
617fee5a
MB
1136 * international/quail.el (quail-show-guidance-buf): Make sure
1137 guidance window really has enough room.
1138 (quail-update-guidance): If quail-guidance-win is already shown,
1139 make sure its height is OK.
1140
b86c791c
MB
1141 * window.el (window-text-height, set-window-text-height):
1142 New functions.
1143 (shrink-window-if-larger-than-buffer): Use `window-text-height'
1144 instead of `window-height' & `mode-line-window-height-fudge'.
1145 (mode-line-window-height-fudge): Add FACE parameter.
1146 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
1147 instead of `enlarge-window' & `mode-line-window-height-fudge'.
1148
e34850d1
MB
11492000-10-20 Miles Bader <miles@gnu.org>
1150
1151 * window.el (height-affecting-face-attributes): Use `defconst'.
1152
1153 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
1154 New function, conditionally aliased to `mode-line-window-height-fudge'.
1155 (ispell-help): Use it.
1156 (ispell-choices-win-default-height): Don't include mode-line fudge.
1157 (ispell-choices-win-default-height): New function.
1158 (ispell-show-choices, ispell-command-loop): Use function
1159 `ispell-choices-win-default-height' instead of variable.
1160
a8b883c2
MB
11612000-10-20 Miles Bader <miles@lsi.nec.co.jp>
1162
8c6e4a58
MB
1163 * window.el (mode-line-window-height-fudge): New variable.
1164 (height-affecting-face-attributes): New variable.
1165 (mode-line-window-height-fudge): New function.
1166 (shrink-window-if-larger-than-buffer): Use it.
1167 * help.el (resize-temp-buffer-window): Likewise.
1168
a8b883c2
MB
1169 * info.el (Info-fontify-node): Add support for @subsubsection
1170 titles, which use `Info-title-4-face'.
1171 (Info-title-4-face): New face.
1172 (Info-title-3-face): Inherit from Info-title-4-face instead of
1173 variable-pitch.
1174
e64c3a75
JR
11752000-10-19 Jason Rumney <jasonr@gnu.org>
1176
1177 * dired.el (dired-insert-directory): Do not let errors signalled by
1178 attempt to run dired-free-space-program prevent dired from working.
1179
c70fe852
SM
11802000-10-19 Stefan Monnier <monnier@cs.yale.edu>
1181
1182 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
1183
877cf6b4
GM
11842000-10-19 Gerd Moellmann <gerd@gnu.org>
1185
5de037e0
GM
1186 * dirtrack.el (dirtrack): Fix call to run-hooks.
1187
6deb9af9
GM
1188 * cmuscheme.el (cmuscheme-program-name): Renamed from
1189 scheme-program-name because xscheme.el contains a defcustom with
1190 the same name. As a consequence, customizing group `cmuscheme'
1191 loaded `xscheme' which redefined run-scheme.
1192 (run-scheme): Use cmuscheme-program-name.
1193
877cf6b4
GM
1194 * ps-print.el (ps-print-emacs-type): Move into the
1195 eval-and-compile.
1196
e597d8fb 1197 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 1198 anonymous address, and add a website for Befrienders International.
4836835a 1199
3e9cb08f
GM
12002000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1201
c70fe852
SM
1202 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
1203 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
1204 (ps-print-version): New version number (6.2).
1205 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
1206 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
1207 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
1208 (ps-x-extent-priority, ps-x-extent-start-position)
1209 (ps-x-face-font-instance, ps-x-find-coding-system)
1210 (ps-x-font-instance-properties, ps-x-make-color-instance)
1211 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
1212 avoid compilation gripes without defining functions.
1213 (ps-e-find-composition): Alias for function find-composition, to have a
1214 suitable function depending on Emacs version.
1215 (ps-color-device, ps-color-values, ps-face-foreground-name)
1216 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
1217 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
1218 (ps-print-ensure-fontified): Function definitions surrounded by
1219 `eval-and-compile' to avoid compilation gripes.
1220 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
1221 by symbol-value to avoid compilation gripes.
1222 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
1223 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
1224
d8abcd91
MB
12252000-10-19 Miles Bader <miles@lsi.nec.co.jp>
1226
13ab33c4
MB
1227 * startup.el (normal-top-level): Call `frame-set-background-mode'
1228 after `frame-notice-user-settings' because the latter doesn't call
1229 the former on a tty.
1230
d8abcd91
MB
1231 * faces.el (frame-set-background-mode): `unspecified' &c are
1232 symbols, not strings.
1233
e8bce0a9
EZ
12342000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
1235
c70fe852
SM
1236 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
1237 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 1238
c70fe852
SM
1239 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
1240 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 1241
773272d8
KH
12422000-10-19 Kenichi Handa <handa@etl.go.jp>
1243
c70fe852 1244 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
1245 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
1246 for ISO10646-1 fonts.
1247 (x-font-name-charset-alist): Add an entry for "iso10646-1".
1248
772139c0
EZ
12492000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
1250
1251 * faces.el (frame-set-background-mode): If a tty frame defines a
1252 background color, use that to compute the background mode, instead
1253 of always defaulting to "dark".
1254
d134a19f
MB
12552000-10-19 Miles Bader <miles@lsi.nec.co.jp>
1256
8bb84cb2
MB
1257 * comint.el (comint-write-output): New function.
1258 (comint-mode-map): Add it to the menu.
e40a778f 1259 Bind `C-c C-s' to comint-write-output.
d134a19f 1260
dada41e1
GM
12612000-10-18 Gerd Moellmann <gerd@gnu.org>
1262
1263 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
1264 Use fancy-splash-delay.
1265
9b5360aa
GM
12662000-10-18 Alex Schroeder <alex@gnu.org>
1267
1268 * progmodes/sql.el (sql-sybase-options): New option.
1269 (sql-sybase): Use it. Add sql-database to the list of parameters
1270 provided for login. The options -w 2048 -n are not used any more.
1271
9035a35a
GM
1272 * comint.el (comint-read-input-ring): Bugfix such that the first
1273 and the last entry of the input ring file are not lost.
1274
3556c6dd
GM
12752000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1276
1277 * ps-print.el: Internal variable changes to defcustom,
1278 make-local-hook changes to defvar. Doc fix.
1279 (ps-print-version): New version number (6.1).
1280 (ps-setup, ps-do-despool): Code fix.
1281 (ps-printer-name): Customization fix.
1282 (ps-printer-name-option): Now is a defcustom instead of an
1283 internal variable.
1284 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
1285 (ps-print-begin-column-hook): Now are defvar instead of
1286 make-local-hook.
4836835a 1287
4e217e50
MB
12882000-10-18 Miles Bader <miles@gnu.org>
1289
1290 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
1291 (comint-kill-output): Changed into an alias for `comint-delete-output',
1292 and made obsolete.
1293 (comint-mode-map): Rename references to comint-kill-output.
1294
34460354
EZ
12952000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
1296
1297 * diff-mode.el (diff-header-face, diff-file-header-face)
1298 (diff-changed-face): Add bold and italic attributes to tty faces.
1299 (diff-function-face): New face.
1300 (diff-font-lock-keywords): Use it.
1301
17ea3cdb
MB
13022000-10-18 Miles Bader <miles@lsi.nec.co.jp>
1303
1304 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
1305 Remove commented-out call to force-mode-line-update.
1306 (comint-kill-output): Use `forward-line 0' instead of
1307 beginning-of-line to make sure we get past the prompt.
1308
9244f2c7
SM
13092000-10-17 Stefan Monnier <monnier@cs.yale.edu>
1310
1311 * diff-mode.el (diff-header-face, diff-file-header-face):
1312 Add specific setting for dark background.
1313 (diff-context-face): Renamed from diff-comment-face.
1314 Set explicitly rather than inheriting from font-lock-comment-face.
1315
1592c1ef
EZ
13162000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
1317
1318 * startup.el (command-line): Move the code which sets the default
1319 TTY colors to before before-init-hook.
1320
f86292a9
GM
13212000-10-17 Gerd Moellmann <gerd@gnu.org>
1322
1323 * jit-lock.el (jit-lock-stealth-time): Doc fix.
1324
f7f2e883
EZ
13252000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
1326
e854cc22
EZ
1327 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
1328 extensions, for MS-DOS.
1329
f7f2e883
EZ
1330 * diff-mode.el (diff-header-face, diff-file-header-face)
1331 (diff-changed-face): Define tty-specific colors.
1332
c7b4f0f9
GM
13332000-10-17 Gerd Moellmann <gerd@gnu.org>
1334
1335 * startup.el (fancy-splash-text): Realign the text.
1336
12a72271
EZ
13372000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
1338
1339 * font-lock.el (font-lock-comment-face): Define a separate default
1340 for dark-background tty's.
1341
61dfccfd
MB
13422000-10-17 Miles Bader <miles@gnu.org>
1343
1344 * help.el (resize-temp-buffer-window): Add hack to avoid last line
1345 being obscured by whizzy mode-lines on graphics displays.
1346
333cd59e
EZ
13472000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
1348
1349 * info.el (Info-title-1-face, Info-title-2-face)
1350 (Info-title-3-face): Define colors for tty's.
dada41e1 1351 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 1352
dbf1fcc1
EZ
13532000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
1354
1355 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
1356 reverse from the frame parameters, and don't invert foreground and
1357 background colors.
1358
ac629823
MB
13592000-10-16 Miles Bader <miles@gnu.org>
1360
1361 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
1362 string "*Info*". Call propertized-buffer-identification to spruce
1363 up the result.
1364
76eebffc
GM
13652000-10-16 Gerd Moellmann <gerd@gnu.org>
1366
3a6b59d9
GM
1367 * help.el: Provide `help' for the sake of define-minor-mode
1368 which generates defcustoms with requires.
1369
6569c3d3
GM
1370 * jit-lock.el (jit-lock-after-change): If we're in text that
1371 matches a multi-line font-lock pattern, make sure the whole text
1372 will be redisplayed.
1373
c2e0a611
GM
1374 * emacs-lisp/authors.el (authors-add): Don't add an entry if
1375 author's name is unknown.
1376
76eebffc
GM
1377 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
1378 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
1379 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
1380 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
1381 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
1382 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
1383 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
1384 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
1385 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
1386 Add author information.
1387
cf1e7b12
MB
13882000-10-16 Miles Bader <miles@lsi.nec.co.jp>
1389
1390 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
1391 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
1392 full-color version (using the Gimp) to eliminate dithering artifacts.
1393
5586f3eb
SM
13942000-10-15 Stefan Monnier <monnier@cs.yale.edu>
1395
1396 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
1397
1398 * simple.el (syntax-flag-table, string-to-syntax): Remove.
1399
ad64a888
DL
14002000-10-15 Dave Love <fx@gnu.org>
1401
1402 * progmodes/sh-script.el: Require skeleton and comint when
1403 compiling.
1404
1405 * pcomplete.el (pcomplete) <defgroup>: Add :version.
1406
1407 * whitespace.el: Doc fixes.
1408 (top-level): Don't add hooks here.
1409 (whitespace-running-emacs): Deleted.
1410 (timer): Don't require.
1411 (whitespace): Add back :version conditional on xemacs test.
1412 (whitespace-spacetab-regexp, whitespace-indent-regexp)
1413 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
1414 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
1415 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
1416 Avoid specific xemacs test.
1417 (whitespace-global-mode): New option.
1418 (whitespace-global-mode): New command.
1419 (whitespace-unload-hook): New function.
1420
1421 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
4836835a 1422 (Info-fontify-node, Info-goto-node, Info-mode-menu)
ad64a888
DL
1423 (Info-fontify-node): `Goto' goes to `Go to'.
1424 (Info-fontify-node): Add help-echo to xref links.
1425
1ef49fc6
EZ
14262000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
1427
1428 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
1429
8b7707e1
SM
14302000-10-15 Stefan Monnier <monnier@cs.yale.edu>
1431
b3b7f42f
SM
1432 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
1433 Use plist-get and allow :inherit.
1434
1435 * emacs-lisp/cl-macs.el (cl-do-arglist):
1436 Use plist-get and plist-member instead of memq.
1437
3c7fafc7
SM
1438 * emacs-lisp/ewoc.el (ewoc-location): New function.
1439 (ewoc-enter-after, ewoc-enter-before): Document return value.
1440 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
1441 Don't need make-local-hook any more.
1442 (cvs-addto-collection): Return the new tin.
1443 (cvs-mode-insert): Jump to the new line.
1444
8b7707e1
SM
1445 * jit-lock.el (jit-lock-fontify-buffer): Remove.
1446
1447 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
1448
1449 * font-lock.el (font-lock-syntactically-fontified): New var.
1450 (font-lock-fontify-syntactic-keywords-region): Use it.
1451 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
1452
1453 * diff-mode.el (diff-find-file-name): Fix regexp.
1454
1455 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
1456 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
1457
1458 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
1459 (sh-mode-syntax-table): Add punctuation syntax for < and >.
1460 (sh-mode): Don't make all vars local here.
1461 (sh-kw): Reformat.
1462 (sh-set-shell): Use dolist. Don't set indent-region-function.
1463 (sh-mode-syntax-table): Use pop.
1464 (sh-remember-variable): Use push.
1465 (sh-help-string-for-variable): Use memq.
1466 (sh-safe-backward-sexp): Remove.
1467 (sh-safe-forward-sexp): Add ARG.
1468 (sh-get-indent-info, sh-prev-stmt): Use it.
1469 (sh-prev-line): Simplify by using forward-comment.
1470 (sh-this-is-a-continuation): Simplify.
1471 (sh-learn-buffer-indent): Use dolist.
1472 (sh-do-nothing): Remove.
1473 (sh-set-char-syntax, sh-set-here-doc-region):
1474 Use inhibit-modification-hooks.
1475 (sh-name-style): Use mapcar and push.
1476 (sh-load-style): Use dolist.
1477 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
1478 (sh-case, sh-while-getopts): Use propertize directly rather
1479 than sh-electric-rparen.
1480
14812000-10-14 Stefan Monnier <monnier@cs.yale.edu>
1482
1483 * textmodes/tex-mode.el: Require CL when compiling.
1484 (tex-mode-syntax-table): Init immediately.
1485 (tex-mode-map): Bind M-RET to latex-insert-item.
1486 (latex-mode): Set indent-line-function to latex-indent.
1487 (tex-common-initialization): Don't setup the syntax-table any more.
1488 (latex-insert-item): New skeleton.
1489 (tex-next-unmatched-end): Fix copy/paste braino.
4836835a 1490 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
8b7707e1 1491 (latex-indent, latex-find-indent): New functions.
4836835a 1492 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
8b7707e1
SM
1493 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
1494 (tex-compilation-parse-errors): Use with-syntax-table.
1495
86b7fcbb
MB
14962000-10-15 Miles Bader <miles@gnu.org>
1497
1498 * font-lock.el (font-lock-comment-face): Change dark-background,
1499 color, non-tty, default to `chocolate1'.
1500
57a24508
JW
15012000-10-13 John Wiegley <johnw@gnu.org>
1502
1503 * eshell/esh-util.el (require): Added a missing `require' form,
1504 needed when compiling (for an ange-ftp macro definition).
1505
40ad3db4
DL
15062000-10-13 Dave Love <fx@gnu.org>
1507
1508 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
1509
db460189
GM
15102000-10-13 Gerd Moellmann <gerd@gnu.org>
1511
b41c9501
GM
1512 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
1513 fix.
1514
4836835a 1515 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
db460189
GM
1516 transparent -colors 8).
1517
3b5e21df
GM
15182000-10-13 Stephen Gildea <gildea@alum.mit.edu>
1519
1520 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
1521 that breaks with old list format timestamps.
1522 (time-stamp-warn-inactive, time-stamp-old-format-warn)
1523 (time-stamp-count, time-stamp-conversion-warn): Improved doc
1524 strings.
1525
16908a3f
JW
15262000-10-13 John Wiegley <johnw@gnu.org>
1527
d7103dda
JW
1528 * align.el, pcomplete.el, calendar/timeclock.el,
1529 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
1530
dace60cf 1531 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
16908a3f
JW
1532 faulty math, where holiday hours were being computing as seconds.
1533
b6b70cda
JW
15342000-10-13 John Wiegley <johnw@gnu.org>
1535
1536 * desktop.el (desktop-buffer-modes-to-save): Added a global for
1537 specifying what "other" kinds of buffers should be saved. This
1538 used to be hard-coded.
1539 (desktop-buffer-misc-functions): A global for specifying how
1540 auxiliary data should be determined for special buffer types.
1541 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
1542 instead of hard-coding the special buffer types.
1543 (desktop-save): Run `desktop-buffer-misc-functions' to gather
1544 auxiliary data, instead of hard-coding for Info buffers and dired.
1545 (desktop-buffer-info-misc-data): Aux function for determining Info
1546 buffer auxiliary info.
1547 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
1548 (desktop-buffer-info): Changed this function to use the info
1549 gathered above.
1550 (desktop-create-buffer): Be a little more careful about what
1551 `minor-mode' means before calling it. This is important for some
1552 buffer types.
1553
8c6b1d83
JW
15542000-10-13 John Wiegley <johnw@gnu.org>
1555
1556 * eshell/esh-util.el: Added a global form which declares an
1557 autoload for `parse-time-string', if that function is not already
1558 defined, and if parse-time.el is available on the user's system.
1559
1560 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
1561 to be aware of ange-ftp user info.
1562 (eshell-do-ls): Bind `ange-cache'. Also, use
1563 `eshell-file-attributes'.
1564 (eshell-ls-annotate): Use `eshell-file-attributes'.
1565 (eshell-ls-file): Made the user-id printing code a bit smarter.
1566
1567 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
1568 allow identification of alias user ids in remote directories.
1569 It's manual, but there's no other way to know when the current
1570 user on the local machine, is also the owning user on the remote
1571 machine.
1572 (fboundp): Bind `ange-cache'.
1573 (eshell-directory-files-and-attributes): Re-organized the logic a
1574 bit to use `eshell-file-attributes' instead of `file-attributes'.
1575 The former is more sensitive to directories that are read via FTP,
1576 and knows how to use ange-ftp to determine full attribute
1577 information, instead of just the name and last modtime.
1578 (eshell-current-ange-uids): Return the current user id when in a
1579 remote directory.
1580 (eshell-parse-ange-ls): Parse a full directory listing that has
1581 been returned by ange-ftp.
1582 (eshell-file-attributes): This beefed up version of
1583 `file-attributes' is only special if the user is currently in a
1584 remote directory, in which case it does a lot of work to find out
1585 what the real attributes of a file are, as they appear on the
1586 remote machine. This makes usage of remote directories (i.e.,
1587 ange-ftp pathnames) much more useful. You can now use Eshell as a
1588 full-fledged FTP client, with much more manipulation ability than
1589 most other clients.
1590
1591 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
1592 variable, which means that Eshell's du should always be preferred
1593 in remote directories.
1594 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
1595 just `file-attributes'.
1596 (eshell-mvcp-template): Bind `ange-cache', to improve performance
1597 when reading remote directories. This is an Eshell-specific
1598 variable (not part of ange-ftp).
1599 (eshell/ln): Bind `ange-cache'.
1600 (eshell/du): Added some extra logic for determining when to use
1601 Eshell's du (which is slow), and when to use the external version
1602 (which may or may not exist).
1603
1604 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
1605 `eshell-interactive-process', rather than using
1606 `get-buffer-process', since backgrounded processes don't count in
1607 the context of this function's logic.
1608
1609 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
1610 `forward-char', so that null strings are parsed correctly.
1611
87730e84 16122000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
1613
1614 * eshell/em-pred.el (eshell-pred-file-type,
1615 eshell-pred-file-links, eshell-pred-file-size): Use
1616 `eshell-file-attributes'. This is more correct over ange-ftp.
1617
1618 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
1619 that remote file globbing is more efficient.
1620
1621 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
1622 gathering the files and attributes within a directory.
1623
1624 * eshell/em-unix.el (eshell/cat): If any of the files passed on
1625 the command line is a special file (not a regular file, directory
1626 or symlink), always attempt to call the external version of cat.
1627
87730e84 16282000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
1629
1630 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
1631 Eshell-friendly version of find-tag.
1632
1c7e37a9
MB
16332000-10-13 Miles Bader <miles@lsi.nec.co.jp>
1634
4836835a 1635 * image-file.el (image-file-name-extensions)
1c7e37a9
MB
1636 (image-file-name-regexps): Add autoload cookies.
1637
11a7f341
KH
16382000-10-13 Kenichi Handa <handa@etl.go.jp>
1639
1640 * international/mule-cmds.el (select-safe-coding-system): If FROM
1641 is string, show it in *Warning* buffer.
1642
8ddddcb0
EZ
16432000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
1644
1645 * startup.el (normal-top-level): Use display-popup-menus-p instead
1646 of window-system.
1647 (command-line): Use display-graphic-p instead of window-system.
1648 (command-line-1): Use display-popup-menus-p and display-mouse-p
1649 instead of window-system.
1650
72200f89
SS
16512000-10-12 Sam Steingold <sds@gnu.org>
1652
1653 * tooltip.el (tooltip-use-echo-area): New user variable.
1654 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
1655
8661c643
DL
16562000-10-12 Dave Love <fx@gnu.org>
1657
d0b40dc1
DL
1658 * recentf.el: Maintainer's checkdoc fixes.
1659
a622451f
DL
1660 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
1661 character class, not ASCII when matching file names.
1662 (fancy-splash-head): Add trailing slash to URL.
1663 (command-line): Don't require XPM support for toolbar.
1664
8661c643
DL
1665 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
1666 (cperl-invalid-face): Revert last change.
1667 (cperl-init-faces): Quote cperl-invalid-face.
1668
ef2ed8ab
KH
16692000-10-12 Kenichi Handa <handa@etl.go.jp>
1670
1671 * startup.el (fancy-splash-text): Remove superfluous quote.
1672
b0da379e
GM
16732000-10-12 Gerd Moellmann <gerd@gnu.org>
1674
dbeb499b
GM
1675 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
1676 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
1677 (command-line-1): Don't use fancy-splash-pending-command.
1678 (fancy-splash-screens-1): Goto point-min after inserting text.
1679
d861718a
GM
1680 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
1681
b0da379e
GM
1682 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
1683 instead of shared-lisp-mode-map.
1684
4fb2ad98
MB
16852000-10-12 Miles Bader <miles@lsi.nec.co.jp>
1686
1cb4393e
MB
1687 * faces.el (header-line): Change tty-variant to use underlining.
1688
4fb2ad98
MB
1689 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
1690 (isearch-highlight): Restore lazy-isearch face properties at old
1691 position, and suppress them at new position.
1692 (isearch-dehighlight): Restore lazy-isearch face properties.
1693 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
1694 over the real isearch overlay, but in that case, don't give it a
1695 face property. Use `push'.
1696
eb991b25
KH
16972000-10-12 Kenichi Handa <handa@etl.go.jp>
1698
1699 * man.el (Man-getpage-in-background): Fix previous change.
1700 Decode the process output only when we are in multibyte mode.
1701
a818c1c0
DL
17022000-10-11 Dave Love <fx@gnu.org>
1703
c990f53a
DL
1704 * info.el (Info-mode-menu): Fix some help.
1705 (info-tool-bar-map): Add entry for Info-last.
1706
a818c1c0
DL
1707 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
1708 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
1709 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
1710 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
1711 * toolbar/search-replace.xpm, toolbar/exit.xpm:
1712 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
1713 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
1714 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
1715 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
1716 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
1717 Reduce colour requirements to 25 overall. (Probably wants
1718 revisiting from the originals to reduce further.)
1719
c1b096cb
EZ
17202000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
1721
1722 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
1723 buffer-file-coding-system, instead of raw-text.
1724 (dehexlify-buffer): Bind coding-system-for-read to
1725 buffer-file-coding-system, instead of raw-text.
1726
5c8b7eaf
SS
17272000-10-11 Sam Steingold <sds@gnu.org>
1728
1729 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
1730 `underline' - fixes the bug introduced on 2000-09-21.
1731
2cfbdb7a
DL
17322000-10-11 Dave Love <fx@gnu.org>
1733
1734 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
1735 compiler warnings.
1736 (scheme-mode): Doc fix.
1737 (scheme-font-lock-keywords-1): Match `define-syntax'.
1738
17392000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
1740
1741 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
1742 face specs as well as default ones. Only do anything if the
1743 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 1744 (region): Make dark-background `region' face less in-your-face.
4b33f290 1745
690ec649
SS
17462000-10-10 Sam Steingold <sds@gnu.org>
1747
1748 * chistory.el, ielm.el, ledit.el:
1749 * progmodes/inf-lisp.el, progmodes/scheme.el:
1750 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
1751
3b95d6bb
SM
17522000-10-10 Stefan Monnier <monnier@cs.yale.edu>
1753
1754 * textmodes/texinfo.el: Update copyright and fix typo.
1755
1756 * desktop.el (desktop-modes-not-to-save): New var.
1757 (desktop-save-buffer-p): Use it.
1758 Also, obey desktop-buffers-not-to-save even for non-file buffers.
1759 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
1760
d646c828
DL
17612000-10-10 Dave Love <fx@gnu.org>
1762
1763 * toolbar/tool-bar.el (tool-bar-add-item)
1764 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
1765 display.
1766
d646c828
DL
1767 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
1768 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
1769 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
1770 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
1771 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
1772 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
1773 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
1774 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
1775 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
1776 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
1777 the .xpms; probably need retouching.
1778
862a7e28
MB
17792000-10-10 Miles Bader <miles@lsi.nec.co.jp>
1780
1781 * subr.el (add-to-list): Add optional argument APPEND.
1782 * battery.el (display-battery): Use `add-to-list'.
1783
46e33aee
TTN
17842000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
1785
930baf47
TTN
1786 * play/zone.el (zone-timer, zone-wc-tbl): Rework
1787 these vars as symbol properties.
2cfbdb7a
DL
1788 (zone, zone-when-idle, zone-leave-me-alone)
1789 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 1790
5a430f9c
TTN
1791 * battery.el (display-battery): Doc spelling fix.
1792
46e33aee
TTN
1793 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
1794 property.
1795
adf7d3a8
DL
17962000-10-09 Dave Love <fx@gnu.org>
1797
1798 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
1799 has been initialized before calling tool-bar-setup.
c2156508 1800 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 1801
06a8c9f8
EZ
18022000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
1803
e4ca8f8c
EZ
1804 * menu-bar.el (send-mail-item-name): New function.
1805 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
1806 of mail-user-agent in the menu. Don't display the "Send Mail"
1807 item if mail-user-agent is nil or its value is ignore.
1808 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
1809 if read-mail-command is nil or its value is ignore.
1810
06a8c9f8
EZ
1811 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
1812
7dbc9c8a
MB
18132000-10-09 Miles Bader <miles@gnu.org>
1814
29e0814b
MB
1815 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
1816 Correct image size.
1817 * toolbar/left_arrow.xpm: Correct image size.
1818
7dbc9c8a
MB
1819 * jka-compr.el: Don't call `jka-compr-install' when loading (it
1820 will be done by the definition of `auto-compression-mode' if
1821 necessary. Move code to uninstall existing file-name handler
1822 before definition of `auto-compression-mode'.
1823
1824 * image-file.el (auto-image-file-mode): Move to the end of the
1825 file, because `define-minor-mode' actually calls the mode-function
1826 if the associated variable is non-nil, which requires that all
1827 needed functions be already defined.
1828
65b61266
MB
1829 * mouse.el (popup-menu): Balance parens.
1830
d6b8c85b
SM
18312000-10-08 Stefan Monnier <monnier@cs.yale.edu>
1832
1833 * mouse.el (popup-menu): Move the command call outside the loop
1834 so that popup-menu returns whatever the command returns.
1835
1836 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
1837 (initialize-new-tags-table): Use run-hook-with-args-until-success.
1838 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
1839 (tags-table-format-functions): Renamed from tags-table-format-hooks.
1840
1841 * vc.el (vc-version-diff): diff-switches can be a list.
1842 Use relative filenames for prettier output.
1843
46e33aee 1844 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
1845 (vc-post-command-functions): Remove old-VC compatibility code.
1846
1847 * newcomment.el (comment-indent-default): Autoload.
1848
1849 * font-lock.el (font-lock-defaults): Make buffer-local.
1850 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
1851 (font-lock-choose-keywords):
1852 Ignore LEVEL unless KEYWORDS is a list of syms.
1853 (c-keywords, c++-keywords, objc-keywords, java-keywords):
1854 Don't wrap regexp-opt things in \(...\) unnecessarily.
1855
1856 * jit-lock.el: Don't require font-lock any more.
1857 (jit-lock-functions): Make buffer-local.
1858 (jit-lock-saved-fontify-buffer-function): Remove.
1859 (jit-lock-mode): Remove autoload cookie.
1860 Remove font-lock specific code.
1861 (jit-lock-unregister): Don't bother handling complex hooks any more.
1862 (jit-lock-refontify): New function.
1863 (jit-lock-fontify-buffer): Use it.
1864 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
1865 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
1866 Add optional args START and END.
1867 Never call font-lock-fontify-region directly.
1868 (jit-lock-function, jit-lock-stealth-fontify): Use it.
1869
1870 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
1871
a30ed6ac
DL
18722000-10-08 Dave Love <fx@gnu.org>
1873
4e7c7ca9
DL
1874 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
1875
1876 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
1877
1878 * play/studly.el (studlify-region, studlify-word): Add autoload
1879 cookie.
1880
1881 * play/morse.el (morse-region, unmorse-region): Add autoload
1882 cookie.
1883
1884 * play/spook.el (spook-phrases-file): Use expand-file-name, not
1885 concat.
1886
1887 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
1888 insist on symbols starting with word syntax.
1889 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
1890 (eval-defun-1): Doc fix.
1891 (indent-sexp): Use nconc to build up indent-stack.
1892
1893 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
1894 Gnus with little use.
1895 (mail-setup-hook): Add mail-abbrevs-setup to options.
1896
968f7c4a
DL
1897 * recentf.el: Doc fixes.
1898
1899 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
1900 Clean up remainder.
1901
1902 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
1903 without timezone and (8) with timezone to enforce some whitespace.
1904 Simplify code somewhat.
1905
1906 * options.el (list-options): Doc that you should use customize.
1907
1908 * iswitchb.el (iswitchb-mode): Add :require.
1909
a30ed6ac
DL
1910 * info.el (Info-goto-node, Info-menu): Doc fix.
1911 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
1912 (info-tool-bar-map): New variable.
1913 (Info-mode): Use it.
1914 (Info-edit-map): Define all in defvar.
1915 (speedbar-attached-frame): Avoid compiler warning.
1916
1917 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
1918 (global-map): Bind [tool-bar] to a filtered map.
1919 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
1920 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
1921 Allow PBM icons.
1922 (tool-bar-setup): Adjust calls of tool-bar-add-item.
1923
1924 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
1925 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
1926 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
1927 icons, except up_arrow, which is left-arrow rotated.
1928
1929 * imenu.el (imenu-add-to-menubar): Fix last change.
1930
4e953aff
PB
19312000-10-08 Peter Breton <pbreton@ne.mediaone.net>
1932
1933 * generic-x.el (rul-generic-mode): Remove eval-when-compile
1934 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
1935
739e92a7
EZ
19362000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
1937
d20faceb
EZ
1938 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
1939 typos in doc strings.
1940
a640322e
EZ
1941 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
1942 the doc strings how to customize Font Lock faces.
1943
739e92a7
EZ
1944 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
1945 computing growth when dragging the header line.
1946
8be7408c
EZ
19472000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
1948
1949 * simple.el (kill-line): Doc fix.
1950
6fee86a3
MB
19512000-10-08 Miles Bader <miles@gnu.org>
1952
445a653e
MB
1953 * faces.el (secondary-selection): Make foreground visible on tty.
1954
6fee86a3
MB
1955 * jka-compr.el (auto-compression-mode): Move to the end of the
1956 file, because `define-minor-mode' actually calls the mode-function
1957 if the associated variable is non-nil, which requires that all
1958 needed functions be already defined.
1959 (with-auto-compression-mode): Add autoload cookie.
1960
a115794c
EZ
19612000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
1962
1963 * files.el (find-backup-file-name) [ms-dos]: If support for long
1964 file names is not available, behave as if version-control were set
1965 to never.
1966
b12e6de3
DL
19672000-10-07 Dave Love <fx@gnu.org>
1968
1969 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
1970 (browse-url-gnome-moz): New function.
1971 (browse-url-browser-function): Use it.
1972 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
1973
20b1d079
SM
19742000-10-07 Stefan Monnier <monnier@cs.yale.edu>
1975
1976 * indent.el (tab-always-indent): New var.
1977 (indent-for-tab-command): Use it.
39250ec3 1978
9ee45b2c 1979 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 1980 raise an error. This way it can still default to a sane value.
9ee45b2c 1981
8c6b1d83
JW
19822000-10-06 Stefan Monnier <monnier@cs.yale.edu>
1983
39250ec3
SM
1984 * startup.el (fancy-splash-screens): Use local rather than global map.
1985 Don't use `update-menu-bindings' any more.
1986 Get rid of assumptions about keymap representation.
1987
a23ccdf2
DL
19882000-10-06 Dave Love <fx@gnu.org>
1989
814299a7 1990 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
1991 (sentence-end-without-period): Doc fix.
1992 (adaptive-fill-regexp): Purecopy.
1993 (unjustify-current-line): Use line-end-position.
1994 (fill-individual-paragraphs-prefix): Use line-beginning-position.
1995
1996 * net/eudc-vars.el (eudc): Add :version, :link.
1997
39250ec3 1998 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
1999
2000 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
2001 Fix for define-minor-mode.
2002 (function-at-point): Alias to function-called-at-point.
2003
2004 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
2005
2006 * simple.el (backward-word): Doc fix.
2007
a23ccdf2
DL
2008 * image-file.el (image-file-name-regexp): image-file-regexps ->
2009 image-file-name-regexps.
742c1822 2010 (image-file-name-extensions): Add pbm.
a23ccdf2 2011
39250ec3
SM
20122000-10-06 Stefan Monnier <monnier@cs.yale.edu>
2013
2014 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
2015 and add filename to the names so that diff-mode can jump to source.
2016
2017 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 2018 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
2019 (tex-font-lock-keywords-1): Remove.
2020 (font-lock-turn-on-thing-lock): Use jit-lock-register.
2021 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
2022 (font-lock-default-fontify-region):
2023 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
2024 (font-lock-fontify-anchored-keywords):
2025 Include the anchor text as part of the multiline.
2026
8d5dfacd
GM
20272000-10-06 Gerd Moellmann <gerd@gnu.org>
2028
2029 * loadup.el (toplevel): Load `loaddefs' before `help' because the
2030 latter needs the autoloaded define-minor-mode macro during the
2031 bootstrap.
2032
2033 * startup.el (command-line): For now, activate tool-bar-mode only
2034 if XPM images are supported.
2035
2036 * mouse.el (mouse-drag-header-line): Don't allow resizing a
2037 window by dragging a header-line at the top of the frame; that's
4c19fbce 2038 confusing because the header-line doesn't move.
8d5dfacd
GM
2039 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
2040 of treating the event as a list. Some cleanup.
2041
f69aad2b 20422000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 2043
f69aad2b
MB
2044 * simple.el (display-message-or-buffer): New function.
2045 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 2046
09cb7646
MB
2047 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
2048 docstring parts.
2049
814299a7 2050 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
2051 (smbclient-prompt-regexp): Add usage note to doc string.
2052 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
2053 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
2054 Use add-hook for adding the comint filter function, and only do so
2055 if it's not already in the global hook list.
2056 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
2057 to `make-local-variable'.
2058 (nslookup-font-lock-keywords): Remove prompt entry.
2059 (nslookup): Don't set the process-filter.
2060 (finger): Exit the loop correctly when the regexps list runs out.
2061 (ftp, smbclient, smbclient-list-shares):
2062 Set the real major mode immediately, not after execing.
2063 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
2064
2065 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
2066
4c19fbce
SM
20672000-10-05 Stefan Monnier <monnier@cs.yale.edu>
2068
2069 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
2070
2071 * which-func.el (which-func-format): Remove spurious space.
2072 (which-func-mode): Don't make it permanent-local.
2073 (which-func-ff-hook): Allow which-func-maxout to be nil.
2074 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
2075 (which-func-mode): Simplify.
2076 Use post-command-idle-hook rather than post-command-hook.
2077 Go through all buffers and update their state.
2078 (which-function): Also try add-log-current-defun-function.
2079
2080 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
2081 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
2082 Update call to with-vc-properties accordingly.
2083 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
2084 (vc-revert-buffer): More careful about window selection and deletion.
2085 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
2086
2087 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
2088 (cvs-retrieve-revision): Reuse a pre-existing buffer.
2089 (cvs-dired-action): Change the default to quickdir.
2090
2091 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
2092 if comment-indent-function returns nil.
2093 (comment-indent-default): New function.
2094 (comment-indent-function): Use it and document the new semantics.
2095
2096 * image-file.el: Docstring fixes.
2097
2098 * help.el (help-xref-on-pp): Use match-string.
2099 (describe-variable): New arg BUFFER.
2100 Store the current buffer in the help-xref-stack.
2101 (temp-buffer-resize-mode): Use define-minor-mode.
2102
2103 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
2104 consistently with its docstring.
2105 Set jit-lock-first-unfontify-pos in an idempotent way.
2106 (jit-lock-register): Autoload and add arg CONTEXTUAL.
2107
542c6552
GM
21082000-10-05 Alex Schroeder <alex@gnu.org>
2109
2110 * sql.el (sql-mysql-options): New variable.
2111 (sql-mysql): Use it.
2112
a3489ece
MB
21132000-10-05 Miles Bader <miles@lsi.nec.co.jp>
2114
77f6105c
MB
2115 * image.el (image): New group.
2116
814299a7 2117 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
2118 (smerge-base-face, smerge-markers-face): Add dark-background variants.
2119
3478046b
PB
21202000-10-04 Peter Breton <pbreton@ne.mediaone.net>
2121
2122 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 2123 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
2124 Ignore the value of wqindow-system; always define keywords
2125
22aca186
KH
21262000-10-05 Kenichi Handa <handa@etl.go.jp>
2127
2128 * startup.el (fancy-splash-screens): Remove the code for
2129 debugging; `(trace-to-stderr "EXITTT\n")'.
2130
55d5d717
MB
21312000-10-05 Miles Bader <miles@gnu.org>
2132
2133 * diff-mode.el (diff-goto-source): Update call to
2134 `diff-hunk-status-msg' to reflect new REV variable.
2135
41fa7178
SM
21362000-10-04 Stefan Monnier <monnier@cs.yale.edu>
2137
2138 * progmodes/icon.el (icon-mode):
2139 Don't gratuitously override the default for comment-column.
2140
2141 * vc-hooks.el (vc-mode-line): Fix interactive spec.
2142
2143 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
2144 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
2145 (jit-lock-functions): New var.
2146 (jit-lock-function-1): Use it if non-nil.
2147 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
2148 Set the `fontified' property before doing the fontification to avoid
2149 repeatedly going through the same error.
2150 Don't turn errors into messages.
2151 (jit-lock-register, jit-lock-unregister): New functions.
2152
2153 * dired.el (dired-mark-pop-up): Turn comment into docstring.
2154 Use with-current-buffer.
2155
2156 * dired-aux.el (dired-do-create-files, dired-kill-tree):
2157 Turn comment into docstring.
2158
2159 * apropos.el (apropos-mode): Use define-derived-mode.
2160
3dc78168
GM
21612000-10-04 Gerd Moellmann <gerd@gnu.org>
2162
2163 * startup.el (fancy-splash-pending-command): New variable.
2164 (fancy-splash-pre-command): New function.
2165 (fancy-splash-screens): Rewritten.
2166 (command-line-1): If fancy-splash-pending-command is set, call it
2167 interactively.
2168
dae9dc56
DL
21692000-10-04 Dave Love <fx@gnu.org>
2170
2171 * toolbar/tool-bar.el (tool-bar-setup): New function.
2172 (tool-bar-mode): Use it.
2173
2174 * subr.el (substitute-key-definition): Doc fix.
2175 (play-sound-file): New command.
2176
3388f0a5
AS
21772000-10-04 Andre Spiegel <spiegel@gnu.org>
2178
814299a7 2179 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
2180 vc-version-backup-file-name): New functions.
2181
2182 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
2183
2184 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
2185 vc-cvs-stay-local-p.
2186
2187 * vc.el (vc-revert-buffer): Handle empty diff properly.
2188 (vc-version-backup-file): New function.
2189 (vc-checkout): Create a version backup if necessary.
2190 (vc-checkin): If a version backup file exists, delete it.
2191 (vc-version-diff): Diff locally using version backups, if available.
2192 (vc-revert-file): If there's a version backup, revert locally.
2193 (vc-transfer-file): Use version backup for base version, if
2194 available. If not, ask for confirmation whether to get it from the
2195 server. Update mode line before check-in.
2196
ebd4825d
DL
21972000-10-04 Dave Love <fx@gnu.org>
2198
2199 * toolbar/tool-bar.el (tool-bar-setup): New function.
2200 (tool-bar-mode): Use it.
2201
1b24f4b7
PB
22022000-10-04 Peter Breton <pbreton@ne.mediaone.net>
2203
3dc78168 2204 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 2205 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
2206 Only set if window-system is non-nil
2207 (net-utils-run-program): Returns buffer.
2208 (network-connection-reconnect): Added this function.
2209
814299a7
MB
2210 * generic.el:
2211 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
2212 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
2213 Uses cl compile-time macros.
3dc78168
GM
2214 (generic-mode-name, generic-comment-list)
2215 (generic-keywords-list, generic-font-lock-expressions)
2216 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
2217 Removed variables.
2218 (generic-mode-alist): Renamed to generic-mode-list.
2219 (generic-find-file-regexp): Default changed to "^#".
2220 (generic-read-type): Uses completing read on generic-mode-list.
2221 (generic-mode-sanity-check): removed this function.
2222 (generic-add-to-auto-mode): Removed this function
3dc78168 2223 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
2224 into function instead of putting them in alist.
2225 (generic-mode-set-comments): Reworked extensively.
2226 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 2227 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 2228
814299a7 2229 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
2230 Make sure directory name ends with "/".
2231
814299a7 2232 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
2233 Regexp now allows leading whitespace.
2234 (rc-generic-mode): Added eval-when-compile
2235 around generic-make-keywords-list.
2236 Deleted duplicate regexp
2237 (rul-generic-mode): Added eval-when-compile
2238 around generic-make-keywords-list.
2239 (etc-fstab-generic-mode): New generic mode.
2240 (rul-generic-mode): Removed one eval-when-compile
814299a7 2241 which caused a max-specpdl-size exceeded error.
1b24f4b7 2242
a7bf5cf3
MB
22432000-10-04 Miles Bader <miles@gnu.org>
2244
2245 * simple.el (minibuffer-temporary-goal-position): New variable.
2246 (next-history-element): Try to keep the position of point in the
2247 input string constant.
2248
2249 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
2250 (dired-do-create-files): If there's only one file, pass it in as
2251 the DEFAULT arg to dired-mark-read-file-name.
2252
ce1087a9
SM
22532000-10-03 Stefan Monnier <monnier@cs.yale.edu>
2254
2255 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
2256 (diff-goto-source): Be smarter when choosing REVERSE or not.
2257
2258 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
2259 (texinfo-mode-menu): Add an explicit shortcut for update all.
2260
0e41e1d6
AS
22612000-10-03 Andre Spiegel <spiegel@gnu.org>
2262
814299a7 2263 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
2264 factorize backend-specific code cleanly (this was essentially
2265 conceived by Stefan Monnier).
2266 (vc-unregister): Function removed.
814299a7 2267 (vc-revert-file): New function.
858f7cb4
AS
2268 (vc-revert-buffer): Delegate some of the work to it.
2269
0e41e1d6
AS
2270 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
2271 default branch unconditionally.
2272 (vc-rcs-set-default-branch): New function.
2273 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
2274 (vc-rcs-checkin): If an appropriate default branch has been set,
2275 force creation of that branch.
858f7cb4
AS
2276 (vc-rcs-receive-file): Rewritten to contain only backend-specific
2277 code (as suggested by Stefan Monnier).
0e41e1d6 2278
01c86c56
GM
22792000-10-02 Gerd Moellmann <gerd@gnu.org>
2280
45c477b4
GM
2281 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
2282 highlighting overlay with a different face over the overlay
2283 isearch uses to highlight the current match because that can lead
2284 to bad face combinations.
2285
01c86c56
GM
2286 * loadup.el (toplevel): Load faces before isearch.
2287
2288 * isearch.el (isearch-faces): New custom group.
2289 (isearch): New defface; was already tested for in the code.
2290 (isearch-lazy-highlight-face): Changed to defface from defcustom.
2291 (isearch-highlight): Always use face `isearch'.
2292
944425c0
DL
22932000-10-02 Dave Love <fx@gnu.org>
2294
2295 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
2296 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
2297 comparison of opcode with operand.
2298
2a099bcc
MB
22992000-10-03 Miles Bader <miles@gnu.org>
2300
2301 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
2302 buffer, since the echo area will now grow to accommodate them.
2303
4300ecb8
AS
23042000-10-02 Andre Spiegel <spiegel@gnu.org>
2305
2306 * vc-hooks.el (vc-registered): If FILE used to be registered under
2307 a certain backend, try that one first.
2308
814299a7 2309 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
2310 argument list. Handle multiple backends correctly.
2311 (vc-find-new-backend): Function removed.
2312 (vc-register): Use vc-responsible-backend, as before.
2313 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
2314
64e6cc18
GM
23152000-10-02 Gerd Moellmann <gerd@gnu.org>
2316
2317 * startup.el (fancy-splash-head): Change message below the
2318 logo.
2319
00df919e
MB
23202000-10-02 Miles Bader <miles@lsi.nec.co.jp>
2321
2322 * diff-mode.el (diff-goto-source): Emit a status message.
2323 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 2324 (diff-test-hunk): Fix doc string.
00df919e
MB
2325 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
2326 (diff-advance-after-apply-hunk): New variable.
4eaa6852 2327 (diff-apply-hunk): Don't return a value.
00df919e 2328
ceec5a0c
SM
23292000-10-01 Stefan Monnier <monnier@cs.yale.edu>
2330
2331 * vc.el (vc-editable-p): Minor optimization.
2332 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
2333 (vc-find-new-backend): New function split from vc-responsible-backend.
2334 (vc-register): Use it.
2335 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
2336 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
2337 (vc-default-unregister, vc-revert-buffer): Docstring fix.
2338 (vc-clear-headers): Don't use find-file.
2339 (vc-revert-buffer): Use `and' again (must have been a braino).
2340 (vc-switch-backend): Only prompt if requested.
2341 Short circuit if nothing is to be done.
2342 Don't use vc-resynch-buffer which could lose unsaved editing.
2343 (vc-default-receive-file): Update call to vc-unregister.
2344 (with-vc-file, vc-next-action-on-file):
2345 Use vc-backend rather than vc-registered.
2346 (vc-next-action-on-file): Use intern-soft.
2347 Deal with read-only *vc-diff* buffer.
2348 (vc-transfer-file): Docstring fix.
2349
2350 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
2351 (vc-rcs-receive-file): Avoid with-vc-properties.
2352 Update call to vc-unregister.
2353 Use constant `RCS' rather than (dynamically bound) var `backend'.
2354
4ad5da8f
AS
23552000-10-01 Andre Spiegel <spiegel@gnu.org>
2356
814299a7 2357 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
2358 is visited.
2359 (vc-start-entry): New argument initial-contents. Don't visit the file
2360 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
2361 (vc-next-action, vc-register): Updated calls to vc-start-entry.
2362 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
2363 vc-start-entry.
2364 (vc-finish-logentry): Make sure to bury log buffer only if there
2365 really is one. Call `vc-resynch-buffer' on log-file, not
2366 buffer-file-name.
2367 (vc-default-comment-history, vc-default-wash-log): New functions.
2368 (vc-index-of): Removed.
2369 (vc-transfer-file): Make do without the above.
2370 (vc-default-receive-file): Call comment-history unconditionally. Pass
2371 the resulting string to vc-checkin, instead of inserting it into the
2372 comment ring.
2373
2374 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
2375 unconditionally. Use the comments as initial contents of the log
814299a7 2376 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
2377 changes.
2378
aa0c3dca
MB
23792000-10-01 Miles Bader <miles@gnu.org>
2380
2381 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
2382 `recenter' with an arg to prevent redrawing the display.
2383
d5f5a2c5
SM
23842000-09-30 Stefan Monnier <monnier@cs.yale.edu>
2385
2386 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
2387
2388 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
2389
814299a7 2390 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
2391 Don't gratuitously override the default for comment-column.
2392
2393 * textmodes/tex-mode.el (latex-metasection-list): New var.
2394 (latex-imenu-create-index): Use it.
2395 Move the regexp construction outside loops (and use push).
814299a7 2396 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
2397 (tex-font-lock-keywords): Moved from font-lock.el.
2398 (tex-comment-indent): Remove.
2399 (tex-common-initialization): Don't set comment-indent-function.
2400 (latex-block-default): New var.
2401 (tex-latex-block): Use it to provide a default choice.
2402 Add any unknown choice to latex-block-names.
2403 Insert [...] after {...}.
2404 (tex-last-unended-begin): Simplify regexp.
2405 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
2406 (latex-forward-sexp-1, latex-forward-sexp): New functions.
2407 (latex-mode): Set forward-sexp-function.
2408
2409 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
2410 Add regexp for @ignore ... @end ignore.
2411 (texinfo-heading-face): New face.
2412 (texinfo-font-lock-keywords): Use it.
2413 (texinfo-mode-menu): New menu.
2414 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
2415 New functions.
2416 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 2417 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
2418 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
2419 Remove declaration.
2420 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
2421
2422 * delsel.el (delete-selection-mode): Use define-minor-mode.
2423
2424 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
2425
24262000-09-29 Stefan Monnier <monnier@cs.yale.edu>
2427
2428 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
2429
8a5506f2
GM
24302000-09-30 Gerd Moellmann <gerd@gnu.org>
2431
068127d6
GM
2432 * replace.el (keep-lines-read-args): New function.
2433 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
2434 read arguments interactively. Add parameters RSTART and REND.
2435 Operate on the active region in Transient Mark mode.
2436
d777bb8f
GM
2437 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
2438
8a5506f2
GM
2439 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
2440 (authors-obsolete-files-regexps): New variable.
2441 (authors-add): Don't record changes in obsolete files.
2442
3fa87bfc
SM
24432000-09-29 Stefan Monnier <monnier@cs.yale.edu>
2444
2445 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
2446
2447 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
2448 (comment-indent): Make sure there's a space between code and comment.
2449 Shift comments left to avoid going past fill-column.
2450
f02149ce
GM
24512000-09-29 Gerd Moellmann <gerd@gnu.org>
2452
2453 * startup.el (startup-echo-area-message): New function.
2454 (display-startup-echo-area-message): Use it.
2455 (fancy-splash-screens): Rewritten to use keymaps and a timer.
2456 (fancy-splash-default-action): New function.
2457 (fancy-splash-screens-1): New function.
2458 (fancy-splash-head): Put a help-echo and a keymap under the image.
2459
a3ef6569
SM
24602000-09-29 Stefan Monnier <monnier@cs.yale.edu>
2461
2462 * diff-mode.el (diff-add-log-file-name): Remove.
2463 (diff-mode): Use add-log-buffer-file-name-function.
2464
2465 * add-log.el (find-change-log): New arg BUFFER-FILE.
2466 (add-log-file-name): Obey add-log-file-name-function.
2467 (add-log-buffer-file-name-function): New var.
2468 (add-change-log-entry): Use it.
2469
75e5b373
MB
24702000-09-29 Miles Bader <miles@gnu.org>
2471
2472 * image-file.el (image-file-name-extensions): New variable.
2473 (image-file-name-regexps): Renamed from `image-file-regexps'.
2474 New default value is nil. Call `auto-image-file-mode'.
2475 (image-file-name-regexp): New function.
2476 (auto-image-file-mode): New minor mode.
2477 (insert-image-file): Don't make conditional on the image-file
2478 handler being enabled.
2479 (image-file-handler): Make the call here conditional instead.
2480 (set-image-file-handler-enabled, enable-image-file-handler)
2481 (disable-image-file-handler): Functions removed.
2482
2483 * emacs-lisp/authors.el (authors-print): Rephrase many-files
2484 string.
2485
de6e1f7c
GM
24862000-09-29 Gerd Moellmann <gerd@gnu.org>
2487
2488 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
2489 it's a function from CL.
2490 (latex-imenu-create-index): Replace eval-when-compile with progn
2491 because latex-section-alist is not bound while compiling.
2492
d8c201f5
SM
24932000-09-28 Stefan Monnier <monnier@cs.yale.edu>
2494
2495 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
2496 (outline-mode): Use define-derived-mode.
2497
814299a7 2498 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
2499 * progmodes/awk-mode.el (awk-mode):
2500 * progmodes/asm-mode.el (asm-mode):
2501 Don't gratuitously override the default for comment-column.
2502
2503 * emacs-lisp/lisp.el (lisp-complete-symbol):
2504 Distinguish the let-binding case from the funcall case.
2505 (forward-sexp-function): New variable.
2506 (forward-sexp): Use it.
2507
2508 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
2509 (easy-mmode-defmap): Remove the now useless autoload.
2510
2511 * time.el (display-time-mode): Use define-minor-mode.
2512
2513 * subr.el (add-minor-mode): Don't eval NAME.
2514 Don't depend on the presence of TOGGLE-FUN for any special behavior.
2515 Use if rather than cond.
2516
2517 * simple.el (read-expression-map): Define more properly.
2518 (comment-indent-hook): Remove.
2519 (string-to-syntax): Bug fix.
2520
2521 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
2522 (cvs-ediff-diff): Fix typo.
2523 (cvs-revert-if-needed): Don't bother preserving read-only.
2524
2525 * paren.el (show-paren-mode): Use define-minor-mode.
2526
2527 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
2528 (toggle-auto-compression): Remove.
2529 (jka-compr-build-file-regexp): Remove useless grouping.
2530
2531 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
2532 Avoid user-reserved bindings.
2533 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
2534 (diff-header-face): Revert to grey85.
2535
2536 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
2537
2538 * complete.el (partial-completion-mode) <defcustom>: Remove.
2539 (partial-completion-mode): Use define-minor-mode.
2540 (PC-do-completion): Understand `completion-auto-help = delay'
2541 to mean to popup the completion buffer only the second time.
814299a7 2542 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
2543 (PC-include-file-all-completions): Don't quote lambda.
2544
2545 * comint.el (comint-mode-hook): Docstring fix.
2546 (comint-mode): Use define-derived-mode.
2547 (comint-mode-map): Remove obsolete comment.
2548 (make-comint): Minor stylistic change.
2549 (comint-insert-clicked-input): Be more careful to find the overlay.
2550 Use this-command-keys rather than hardcoding mouse-2.
2551
2552 * font-lock.el: Replace confusing (,@ with ,
2553 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
2554 Don't use regexp-opt-depth. Spice up the regexp for args.
2555 Don't distinguish between cmds that can take an opt arg or not.
2556 Use `append' and `prepend' rather than `keep'.
2557
2558 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
2559 (latex-outline-regexp): New var.
2560 (latex-outline-level): New fun.
2561 (latex-section-alist): New var.
2562 (latex-imenu-create-index): Use it. Use `push' as well.
2563 (tex-shell-map): Initialize it properly.
2564 (tex-mode): Minor stylistic change.
2565 (plain-tex-mode): Use define-derived-mode.
2566 (latex-mode): Use define-derived-mode.
2567 Construct the paragraph regexps in a more readable way.
2568 Set the buffer-local outline-{level,regexp} vars.
2569 (slitex-mode): Derive from latex-mode.
2570 (tex-common-initialization): Don't kill-all-vars anymore.
2571 Add setting for comment-add and font-lock-defaults.
2572 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
2573 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
2574 (tex-start-tex): New arg DIR (and send a chdir command for it).
2575 Also display the shell buffer and save it in tex-last-buffer-texed.
2576 (tex-region): Use expand-file-name rather than concat.
2577 Remove code made useless by changes in tex-start-tex.
2578 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
2579
2580 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
2581
ff398532
DL
25822000-09-28 Dave Love <fx@gnu.org>
2583
2584 * eshell/eshell.el (eshell) <defgroup>: Add :version.
2585
f9415d5b
GM
25862000-09-28 Gerd Moellmann <gerd@gnu.org>
2587
2588 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
2589 `append'.
2590
fa003899
SM
25912000-09-28 Stefan Monnier <monnier@cs.yale.edu>
2592
2593 * info.el (Info-extract-pointer): Undo last change.
2594 Instead, fix the position of the `bound' arg to re-search-backward.
2595
25962000-09-27 Stefan Monnier <monnier@cs.yale.edu>
2597
2598 * info.el (Info-extract-pointer):
2599 Widen more carefully, to avoid finding pointers in other nodes.
2600 (Info-index): Use push.
2601
f9415d5b 26022000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
2603
2604 * frame.el (set-frame-font): Remove call to obsolete function
2605 frame-update-faces.
2606 (set-foreground-color, set-background-color): Likewise for
2607 frame-update-face-colors.
2608
5538b8ba
MB
26092000-09-27 Miles Bader <miles@gnu.org>
2610
2611 * image-file.el: New file.
2612
60536eea
GM
26132000-09-27 Gerd Moellmann <gerd@gnu.org>
2614
5b551d58
GM
2615 * frame.el (frame-notice-user-settings): Don't call
2616 frame-update-faces, which is a no-op now.
814299a7 2617
60536eea
GM
2618 * ediff-wind.el (ediff-control-frame-parameters): Add zero
2619 tool-bar-lines.
2620
36f1966f
DL
26212000-09-27 Dave Love <fx@gnu.org>
2622
2623 * mouse.el: Fix last change.
2624
c5785b73
MB
26252000-09-27 Miles Bader <miles@lsi.nec.co.jp>
2626
2627 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
2628
672172d9
KH
26292000-09-22 Kenichi Handa <handa@etl.go.jp>
2630
2631 * international/quail.el (quail-help): The output message is
2632 improved.
2633
4653b4ea
DL
26342000-09-26 Dave Love <fx@gnu.org>
2635
2636 * mouse.el (popup-menu): If POSITION is nil, set it using
2637 mouse-position.
2638
63900fcf
SS
26392000-09-25 Sam Steingold <sds@gnu.org>
2640
2641 * net/browse-url.el (browse-url-file-url): Check for null maps.
2642
cd3b81be
GM
26432000-09-26 Gerd Moellmann <gerd@gnu.org>
2644
876512ab 2645 * frame.el (frame-notice-user-settings): Don't add a
fa003899 2646 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 2647
fa003899
SM
2648 * frame.el (frame-notice-user-settings):
2649 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 2650
cd3b81be
GM
2651 * toolbar/tool-bar.el (tool-bar-help): New function.
2652
d8b4516f
GM
26532000-09-25 Gerd Moellmann <gerd@gnu.org>
2654
6567e9b5
GM
2655 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
2656 current-load-list in top-level forms. Else this leaks a cons cell
2657 every time a defun is called.
63900fcf 2658
d8b4516f 2659 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 2660
a461758e
DL
26612000-09-25 Dave Love <fx@gnu.org>
2662
7df6adc3
DL
2663 * startup.el (fancy-splash-head): Check XPM is available.
2664
a461758e
DL
2665 * autoinsert.el (auto-insert): Doc fix.
2666 (auto-insert-alist): Following GNU notices, don't say `copyright
2667 _by_'. Use line-beginning-position.
2668 (auto-insert): Check buffer-file-name is non-nil before use.
2669
b11af2dd
GM
26702000-09-25 Gerd Moellmann <gerd@gnu.org>
2671
2672 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
2673 starting with `@def' or `@multitable', in addition to ones
2674 specified by the user in auto-fill-inhibit-regexp.
2675
5f9f981b
GM
26762000-09-25 Markus Rost <rost@math.ohio-state.edu>
2677
2678 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
2679 rmail-dont-reply-to-names matches the empty string.
63900fcf 2680
8ff16b4e
GM
26812000-09-25 Gerd Moellmann <gerd@gnu.org>
2682
63900fcf 2683 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
2684 text to sound more friendly.
2685
9b4a7800
TTN
26862000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
2687
2688 * progmodes/hideshow.el: Update author email address.
2689 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
2690 (hs-hide-all-non-comment-function): New var.
2691 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
2692 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
2693 (hs-show-region): Delete this command.
2694 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
2695
4c7c1f3f
DL
26962000-09-22 Dave Love <fx@gnu.org>
2697
2698 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
2699 (hl-line-highlight): Specify buffer when moving overlay.
2700
2701 * progmodes/fortran.el (fortran-mode): Locally set
2702 normal-auto-fill-function.
2703 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
2704 (fortran-mode-map): Adjust auto-fill menu entry.
2705
13f93dee
GM
27062000-09-22 Gerd Moellmann <gerd@gnu.org>
2707
36eb0a91
GM
2708 * vc-rcs.el (toplevel): Require `vc' when compiling.
2709
fa003899 2710 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 2711
36a03bf9
AS
27122000-09-22 Andre Spiegel <spiegel@gnu.org>
2713
9b4a7800 2714 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
2715 registered under the new backend.
2716
9b4a7800 2717 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
2718 without explicit revision number.
2719
6e4e8a3b
SM
27202000-09-21 Stefan Monnier <monnier@cs.yale.edu>
2721
2722 * diff-mode.el (diff-file-header-face): Reset to its previous value.
2723 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
2724 (diff-xor): New function.
2725 (diff-find-source-location): Use it. Fix a stupid name clash.
2726 (diff-hunk-status-msg): New function.
2727 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
2728 (diff-test-hunk): Use diff-find-source-location.
2729 (diff-goto-source): Favor the `reverse'.
2730 (diff-hunk-text): Properly handle one-sided context diffs.
2731 (diff-apply-hunk): When done, advance to the next hunk.
2732
1b24b888
GM
27332000-09-21 Gerd Moellmann <gerd@gnu.org>
2734
623a0aae
GM
2735 * startup.el (command-line): If frame was created with a non-zero
2736 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 2737
1b24b888
GM
2738 * add-log.el (change-log-date-face, change-log-name-face)
2739 (change-log-email-face, change-log-file-face)
2740 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
2741 (change-log-function-face, change-log-acknowledgement-face):
2742 New faces, inheriting from font-lock faces.
1b24b888 2743 (change-log-font-lock-keywords): Use them.
9b4a7800 2744
93b3a1c8
DL
27452000-09-21 Dave Love <fx@gnu.org>
2746
80585273
DL
2747 * progmodes/cperl-mode.el (top-level): Clean up
2748 `eval-when-compile's and assorted defvars.
2749 (cperl-invalid-face): Don't double-quote value. Change custom
2750 type.
2751 (cperl-mode): Set normal-auto-fill-function and don't zap
2752 auto-fill-function.
2753 (cperl-imenu--function-name-regexp-perl): Renamed from
2754 imenu-example--function-name-regexp-perl.
2755 (cperl-imenu--create-perl-index): Renamed from
2756 imenu-example--create-perl-index.
2757 (cperl-xsub-scan): Don't require cl.
2758
93b3a1c8
DL
2759 * msb.el (msb-mode-map): Use substitute-key-definition.
2760 (msb-mode): Use msb-mode-map.
2761
43ccb598
AS
27622000-09-21 Andre Spiegel <spiegel@gnu.org>
2763
2764 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
2765 New functions.
fa003899 2766 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
2767 (vc-switch-backend): New function.
2768 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
2769 (vc-register): Fix prompt.
2770 (vc-unregister, vc-default-unregister): New functions.
2771 (vc-version-diff): Handle empty buffer in sentinel.
2772
2773 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
2774 (vc-rcs-state-heuristic): Use it to guess the state of files with
2775 non-strict locking.
2776 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
2777 been set with -b, but not created yet.
2778 (vc-rcs-fetch-master-state): With non-strict locking, compare file
2779 contents in order to find the state.
2780 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
2781 (vc-rcs-unregister, vc-rcs-receive-file)
2782 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 2783
9b4a7800 2784 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 2785 in case it is missing.
9b4a7800 2786
95fadcca
GM
27872000-09-21 Gerd Moellmann <gerd@gnu.org>
2788
2789 * startup.el (fancy-splash-tail): Use a different foreground
2790 color on a dark frame background.
2791
470f23e1
MB
27922000-09-21 Miles Bader <miles@lsi.nec.co.jp>
2793
2794 * info.el: Use the correct capitalization when making Info-mode
2795 and Info-edit-mode `special' modes.
2796
281096ed
SM
27972000-09-20 Stefan Monnier <monnier@cs.yale.edu>
2798
2799 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
2800 (diff-mode): Add support for add-log.el.
2801 (diff-hunk-text): Use char offsets rather than line offsets.
2802 (diff-find-source-location): Replace LINE with line-offset (nil
2803 if not found) and always set POS to a meaningful position.
2804 Adapt to the new char-offsets.
2805 (diff-apply-hunk): Drop support for the unused `select' POPUP.
2806 Adapt to the new diff-find-source-location.
2807 (diff-goto-source): Adapt to the new diff-find-source-location.
2808
2809 * add-log.el (add-log-file-name): New function (split out of
2810 add-change-log-entry).
2811 (add-change-log-entry): Use it.
2812 Call add-log-file-name-function with the changelog file name if
2813 the current buffer is not associated with any file.
2814 Avoid find-file if the selected window is dedicated.
2815
2816 * diff-mode.el (diff-find-source-location):
2817 Move code from diff-apply-hunk. Return buffer rather than file.
2818 (diff-apply-hunk): Use the new result from diff-find-source-location.
2819 (diff-goto-source): Use the new diff-find-source-location.
2820
c29d77c4
DL
28212000-09-20 Dave Love <fx@gnu.org>
2822
2823 * iswitchb.el: Some doc fixes.
2824 (iswitchb-mode-map): Define completely initially. Inherit
2825 minibuffer-local-map.
2826 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
2827 fundamental-mode.
2828 (iswitchb-global-map): New variable.
2829 (iswitchb-summaries-to-end): Amalgamate regexps.
2830 (iswitchb-mode): New.
2831 (iswitchb-mode-hook): New variable.
2832 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
2833 `extensions'.
2834
49939379
GM
28352000-09-20 Gerd Moellmann <gerd@gnu.org>
2836
d05c87ac
GM
2837 * ehelp.el (electric-help): New defgroup.
2838 (electric-help-shrink-window): New user-option.
2839 (with-electric-help): Use it.
2840
1ec082d4
GM
2841 * window.el (shrink-window-if-larger-than-buffer): If face
2842 `mode-line' has a :box, and we're on a graphical frame, add 1
2843 to the needed window height.
2844
f46c275e
GM
2845 * frame.el (frame-notice-user-settings): Add a last parameter nil
2846 to a call to `append', because the last list passed to `append' is
2847 not copied, and so subsequent calls to assq-delete-all will modify
2848 default-frame-alist.
2849
b7e11c5b
GM
2850 * startup.el (fancy-splash-image): Change :type.
2851 (fancy-splash-head): Use an XBM image if appropriate.
2852 (command-line-1): Show splash screens in more cases.
2853
26ff68aa
GM
2854 * startup.el (fancy-splash-text): Don't quote faces.
2855
8320414c
GM
2856 * dired.el (dired-font-lock-keywords): Undo last change.
2857 (dired-readin): Bind indent-tabs-mode to nil.
2858
49939379
GM
2859 * startup.el (fancy-splash-head): If frame's background mode
2860 is `dark', change the black background of the image to gray.
2861 (fancy-splash-screens): Display startup echo area message.
2862 (display-startup-echo-area-message): New function.
2863
c3b27206
MB
28642000-09-20 Miles Bader <miles@lsi.nec.co.jp>
2865
55a3d2a1
MB
2866 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
2867
2868 * info.el (info-header-node): Tweak for color ttys.
2869
37a99821
MB
2870 * faces.el (face-valid-attribute-values): Make sure directories we
2871 search for stipples both exist and are readable before trying to
2872 search them.
2873
0415d0d0
MB
2874 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
2875 in the dry-run case.
2876
523b128c
MB
2877 * jka-compr.el (with-auto-compression-mode): New macro.
2878
c3b27206
MB
2879 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
2880 (custom-group-tag-face, custom-variable-tag-face): Use relative
2881 :height and inherit from `variable-pitch' face instead of
2882 hardwiring :family.
2883 * hi-lock.el (hi-black-hb): Likewise.
2884
ddba99ad
MB
2885 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
2886 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
2887 toolbar-add-item, if image doesn't have a mask add a `:mask
2888 heuristic'.
2889
7e99fbde
SM
28902000-09-19 Stefan Monnier <monnier@cs.yale.edu>
2891
2892 * diff-mode.el: Docstring fixes.
2893 (diff-header-face, diff-comment-face): New faces.
2894 (diff-font-lock-keywords): Highlight a bit differently.
2895 (diff-find-source-location): Don't return SPAN any more.
2896 (diff-hunk-text): Don't bother erasing the temp buffer.
2897 (diff-find-text): Drop argument LINE.
2898 (diff-apply-hunk): Update calls to diff-find-text.
2899 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
2900
2901 * calendar/calendar.el: Docstring fixes.
2902 (calendar-make-alist): Don't quote lambda.
2903 (calendar-star-date): Use make-local-variable.
2904
fb275c02
DL
29052000-09-19 Dave Love <fx@gnu.org>
2906
7e99fbde
SM
2907 * toolbar/tool-bar.el: Renamed from toolbar.el.
2908 Change `toolbar' to `tool-bar' generally in symbols.
2909 Make some items invisible in `special' major modes.
2910 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
2911 Add arg PROPS.
532cb34d 2912
7e99fbde
SM
2913 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
2914 Add :version here.
fb275c02
DL
2915 (fancy-splash-delay, fancy-splash-image): Remove :version here.
2916
8f4ca9a5
GM
29172000-09-19 Gerd Moellmann <gerd@gnu.org>
2918
8b7707e1 2919 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 2920
8b7707e1 2921 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
2922 (find-file-noselect): Use it.
2923
8b7707e1 2924 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
2925 (fancy-splash-screen): Defgroup.
2926
8f4ca9a5
GM
2927 * add-log.el (change-log-font-lock-keywords): Match names
2928 more exactly for the case that font-lock-constant-face is
2929 underlined.
2930
ba9eeda1 29312000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 2932
8b7707e1 2933 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 2934
289eaef9
AS
29352000-09-19 Andre Spiegel <spiegel@gnu.org>
2936
2937 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
2938
ce9ded5d
GM
29392000-09-19 Gerd Moellmann <gerd@gnu.org>
2940
c113de23
GM
2941 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
2942 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
2943 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
2944 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
2945 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
2946 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
2947 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
2948 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
2949 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
2950 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
2951 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 2952 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 2953
ce9ded5d
GM
2954 * startup.el (fancy-splash-text): New variable.
2955 (fancy-splash-delay, fancy-splash-image): New user-options.
2956 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
2957 (fancy-splash-screens): New functions.
2958 (command-line-1): If display has a `display' frame parameter, has
2959 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 2960
b9b1c3a9
DL
29612000-09-19 Dave Love <fx@gnu.org>
2962
2963 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
2964 with null `help'. Use modern backquote syntax.
2965
1af25534
GM
29662000-09-19 Gerd Moellmann <gerd@gnu.org>
2967
afd3c8cd
GM
2968 * font-lock.el (font-lock-mode): Change message telling the user
2969 that ``the buffer is too big''.
2970
1af25534
GM
2971 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
2972 for instance for the case that tab-width is 2.
2973
05b1f851
GM
29742000-09-18 Gerd Moellmann <gerd@gnu.org>
2975
2976 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
2977 toolbar-add-item, if image doesn't have a mask add a `:mask
2978 heuristic'.
2979
8ec8f673
MB
29802000-09-18 Miles Bader <miles@lsi.nec.co.jp>
2981
2b612b1f
MB
2982 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
2983 and return a cons if it's non-nil.
2984 (diff-apply-hunk): Try to jump to the line in the source text
2985 corresponding to the position of point in the in the hunk.
2986
9b4a7800 2987 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
2988 (Info-title-1-face): Use face inheritance and relative sizes
2989 instead of hard-wiring things.
2990
2991 * faces.el (secondary-selection): Make dark-background variant sane.
2992
5eedab4d
AI
29932000-09-16 Andrew Innes <andrewi@gnu.org>
2994
5eedab4d
AI
2995 * makefile.w32-in (compile-files-CMD): No need to make .elc files
2996 read-only, since they aren't under VC now.
2997
6a142f26
DL
29982000-09-17 Dave Love <fx@gnu.org>
2999
e07436e1
DL
3000 * tmm.el: Replace mapcar with mapc in several places.
3001
3002 * loadhist.el (unload-feature): Maybe call elp-restore-list and
3003 ad-unadvise.
3004
7d354dd5
DL
3005 * international/latin1-disp.el: New file.
3006
6a142f26
DL
3007 * calendar/cal-move.el (scroll-calendar-left)
3008 (scroll-calendar-right): Make arg optional (for active mode line).
3009
3010 * calendar/calendar.el (calendar-mode-line-format): Make fields
3011 mouse-sensitive.
3012 (calendar-read-date, calendar-read-date, calendar-window-list):
3013 Unquote lambda.
3014 (calendar-month-name): Use aref, not sref.
3015
3016 * view.el (minor-mode-alist): Propertize the string.
3017
3018 * international/characters.el (standard-case-table): Add entries
3019 for Greek.
3020
50ac70af
MB
30212000-09-18 Miles Bader <miles@gnu.org>
3022
53c9ab4f
MB
3023 * info.el (info-node, info-xref): Add dark-background variants.
3024
a114b1ca
MB
3025 * faces.el (header-line): Change defaults to be less confusing
3026 when mixed with mode-lines.
3027
50ac70af
MB
3028 * info.el (Info-fontify-node): Make a few cleanups.
3029 Add extra `help-echo' and `local-map' props to node xrefs.
3030 Use header-specific faces for node-names & xrefs.
3031 (Info-use-header-line): New variable.
53c9ab4f 3032 (info-header-xref, info-header-node): New faces.
50ac70af
MB
3033 (Info-setup-header-line): New function.
3034 (Info-select-node): Call Info-setup-header-line when enabled.
3035 (Info-extract-pointer): Work even if the header line is hidden.
3036 (Info-header-line): New variable.
3037
729927ff
SM
30382000-09-16 Stefan Monnier <monnier@cs.yale.edu>
3039
3040 * vms-patch.el (print-region-function): Don't quote lambda.
3041
3042 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
3043
3044 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
3045 (lm-get-header-re): Allow spaces between the header and the colon.
3046 (lm-header): Allow $ in non-RCS headers.
3047 (lm-header-multiline): Put the strings back into order.
3048 Stop at an empty line. Don't require two space chars if the
3049 line is clearly not another header line.
3050
3051 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
3052 (popup-menu-popup): Remove.
3053
7a98d821
GM
30542000-09-15 Gerd Moellmann <gerd@gnu.org>
3055
7f8f1edc
GM
3056 * toolbar/toolbar.el (toolbar-add-item): Use the same image
3057 specification if or if not tool-bar item contains an `:enabled'
3058 property.
3059
7a98d821
GM
3060 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
3061 current buffer has no file name.
3062
a7bc704b
DL
30632000-09-15 Dave Love <fx@gnu.org>
3064
3065 * strokes.el: Sync with maintainer's current version with changes
3066 for Emacs, but avoid runtime cl and levents.
3067 (toplevel): Change autoloads and compilation requires.
3068 (strokes-version, strokes-bug-address, strokes-lift): Values
3069 changed.
3070 (strokes-xpm-header, strokes-insinuated): New variable.
3071 (strokes): Add :link.
3072 (strokes-mode): Customized.
3073 (strokes-while-inhibiting-garbage-collector): New macro.
3074 (strokes-remassoc): Avoid remove-if.
3075 (strokes-fix-button2-command): Don't use ad-do-it.
3076 (strokes-insinuate): New function.
3077 (strokes-button-press-event-p, strokes-button-release-event-p):
3078 New functions, used instead of non-`strokes-' versions..
3079 (strokes-mouse-event-p): Rewritten.
3080 (strokes-event-closest-point): Avoid event-point.
3081 (strokes-get-grid-position): Avoid cdadr, caadr
3082 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
3083 functions.
3084 (strokes-help): Use with-output-to-temp-buffer.
3085 (strokes-window-configuration-changed-p): New function.
3086 (strokes-update-window-configuration): Use buffer-live-p,
3087 strokes-window-configuration-changed-p.
3088 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
3089 (strokes-char-face): New face.
3090 (strokes-char-table, strokes-base64-chars): New variable.
3091 (strokes-xpm-for-stroke, strokes-list-strokes)
3092 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
3093 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
3094 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
3095 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
3096 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
3097 functions.
3098
47e351a3
GM
30992000-09-15 Gerd Moellmann <gerd@gnu.org>
3100
ebb8f116
GM
3101 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
3102
47e351a3
GM
3103 * image.el (create-image): Doc fix.
3104
3105 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
3106 instead of `:heuristic-mask t'.
3107
fe83b953
AI
31082000-09-14 Andrew Innes <andrewi@gnu.org>
3109
3110 * makefile.w32-in: Revert to Unix line endings.
3111
52481729
AI
31122000-09-14 Andrew Innes <andrewi@gnu.org>
3113
3021e816
AI
3114 * makefile.w32-in: Add bootstrap support. Also copy lisp source
3115 when installing.
3116
52481729
AI
3117 * makefile.nt (DONTCOMPILE): Fix typo.
3118
3119 * shell.el (shell-write-history-on-exit): New function.
3120 (shell-dumb-shell-regexp): New custom variable.
3121 (shell-mode): Make shell-write-history-on-exit the process
3122 sentinel if shell name matches shell-dumb-shell-regexp.
3123
3124 * w32-fns.el: Comment out before-init-hook function which resets
3125 source-directory based; this breaks bootstrap.
3126
f8034e41
DL
31272000-09-14 Dave Love <fx@gnu.org>
3128
3129 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
3130 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
3131 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
3132 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
3133 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
3134 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
3135 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
3136 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
3137 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
3138
3139 * toolbar/toolbar.el: New.
3140
3141 * subdirs.el: Add toolbar.
3142
b9ce5694
GM
31432000-09-14 Gerd Moellmann <gerd@gnu.org>
3144
3145 * indent.el (indent-for-tab-command): Doc fix.
3146
986b7dee
GM
31472000-09-14 Alex Schroeder <alex@gnu.org>
3148
3149 * ansi-color.el (ansi-colors): Doc change.
3150 (ansi-color-get-face): Simplified regexp.
3151 (ansi-color-faces-vector): Added more faces, doc change.
3152 (ansi-color-names-vector): Doc change.
3153 (ansi-color-regexp): Simplified regexp.
3154 (ansi-color-parameter-regexp): New regexp.
3155 (ansi-color-filter-apply): Doc change.
3156 (ansi-color-filter-region): Doc change.
3157 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
3158 deal with zero length parameters.
3159 (ansi-color-apply-on-region): Doc change.
3160 (ansi-color-map): Doc change.
3161 (ansi-color-map-update): Removed debugging message.
3162 (ansi-color-get-face-1): Added condition-case to trap
3163 args-out-of-range errors.
3164 (ansi-color-get-face): Doc change.
3165 (ansi-color-make-face): Removed.
3166 (ansi-color-for-shell-mode): New option.
9b4a7800 3167
076ff911
KH
31682000-09-13 Kenichi Handa <handa@etl.go.jp>
3169
3170 * international/quail.el (quail-start-translation): Translate KEY
3171 if necessary even if it doesn't have any mapping in the current
3172 input method.
3173 (quail-start-conversion): Likewise.
3174 (quail-help): The output message is improved.
3175
bdf08678
MB
31762000-09-13 Miles Bader <miles@gnu.org>
3177
3178 * comint.el (comint-output-filter): Revert to using
3179 `insert-before-markers'. Add bletcherous hack to undo damage
3180 caused by `insert-before-markers'. Put `front-sticky' property on
3181 overlays created here so that the field code understands how the
3182 overlay works. Use a let when making comint-last-prompt-overlay,
3183 so that the code is easier to read.
3184
ffb8db8d
DL
31852000-09-13 Dave Love <fx@gnu.org>
3186
3187 * wid-edit.el (widget-default-format-handler): DTRT when
3188 doc-property is a function.
3189
5dd05f61
GM
31902000-09-12 Francesco Potorti` <pot@gnu.org>
3191
3192 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
3193 filed name if it's not there.
3194
35177617
DL
31952000-09-12 Dave Love <fx@gnu.org>
3196
9023837e
DL
3197 * simple.el (read-mail-command): Doc fix.
3198 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
3199
35177617
DL
3200 * vc.el (vc-dired-listing-switches): Fix :version.
3201
3202 * vc-hooks.el: Doc fixes.
3203
3204 * subr.el (add-minor-mode): Use toggle-fun arg.
3205
3206 * speedbar.el: Add :version to several defcustoms.
3207
3208 * imenu.el (imenu--truncate-items, imenu--cleanup)
3209 (imenu--generic-function): Avoid mapcar.
3210 (imenu--replace-spaces): Function removed.
3211 (imenu--completion-buffer): Use subst-char-in-string.
3212 (imenu-add-to-menubar): Use keymap inheritance.
3213
1afaae94
MB
32142000-09-12 Miles Bader <miles@gnu.org>
3215
3216 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
3217 (diff-mode-map): Bind `diff-test-hunk'.
3218 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
3219
32202000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
3221
3222 * bytecomp.el (byte-compile-defvar): Undo last change
3223 because it breaks '(make-variable-buffer-local (defvar ...)'
3224 which is used at least in dired.
3225
63c36c3c
KH
32262000-09-12 Kenichi Handa <handa@etl.go.jp>
3227
3228 * international/quail.el (quail-define-package): Docstring
3229 modified.
3230
1ad24be1
KH
32312000-09-12 Kenichi Handa <handa@etl.go.jp>
3232
362a8065
KH
3233 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
3234 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
3235 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
3236 docstring of "chinese-py".
3237
1ad24be1
KH
3238 * international/quail.el (quail-translation-docstring): New
3239 variable.
3240 (quail-show-keyboard-layout): Docstring modified.
3241 (quail-select-current): Likewise.
3242 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
3243 infinite recursive call.
3244 (quail-help): Check quail-translation-docstring. Format of the
3245 output changed.
3246 (quail-help-insert-keymap-description): Adjusted for the above
3247 change.
3248
cc0f95a4
GM
32492000-09-11 Gerd Moellmann <gerd@gnu.org>
3250
3251 * bytecomp.el (byte-compile-defvar): Only cons onto
3252 current-load-list in top-level forms. Else this leaks a cons cell
3253 every time a defun is called.
3254
7530b6da
MB
32552000-09-11 Miles Bader <miles@lsi.nec.co.jp>
3256
3257 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
3258 Now understands non-unified diffs. Some functionality moved into
3259 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
3260 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
3261 modify anything. Only reposition point in the patched file if the
3262 patch succeeds. Only pop up another window if POPUP is true.
3263 Emit a message describing what happened if successful, and at what
3264 line-offset. Automatically detect reversed hunks and do something
3265 appropriate.
3266 (diff-hunk-text, diff-find-text): New functions.
3267 (diff-filter-lines): Function removed.
3268 (diff-test-hunk): New function.
3269 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
3270
6b124390
DL
32712000-09-10 Dave Love <fx@gnu.org>
3272
3273 * textmodes/tildify.el: Minor doc/commentary fixes.
3274 (tildify) <defgroup>: Add :version.
3275
3276 * faces.el (face-x-resources): Make custom type more specific.
3277 (frame-background-mode): Use mapc.
3278 (region) <defcustom>: Add :version.
3279
7f8b6551
SM
32802000-09-08 Stefan Monnier <monnier@cs.yale.edu>
3281
9b4a7800
TTN
3282 * vc-sccs.el (vc-sccs-register):
3283 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
3284 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
3285 * vc.el (vc-register): Clear file's properties.
3286
c454aac1
GM
32872000-09-08 Gerd Moellmann <gerd@gnu.org>
3288
3289 * faces.el (face-spec-set): Only face-spec-reset-face when
3290 ATTRS is non-nil.
3291
bb934822
EZ
32922000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
3293
3294 * help.el (help-insert-xref-button): Fix a typo in doc string.
3295
03419440
EZ
32962000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
3297
7f8b6551
SM
3298 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
3299 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
3300 methods.
3301
03419440
EZ
3302 * menu-bar.el (read-mail-item-name): New function.
3303 (menu-bar-tools-menu): Use it to compute and display the package
3304 used to read email.
3305 (menu-bar-tools-menu): Fix typo in GUD's help string.
3306
dbcee71a
DL
33072000-09-07 Dave Love <fx@gnu.org>
3308
19e713d8
DL
3309 * diff-mode.el (diff-mouse-goto-source): New function.
3310
a7cafade 3311 * vc-sccs.el: Doc fixes.
7f8b6551 3312 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
3313
3314 * vc-rcs.el: Doc fixes.
7f8b6551
SM
3315 (vc-rcs-register-switches, vc-rcs-checkin-switches)
3316 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
3317 (vc-rcs-master-templates): Add or change :version.
3318
7f8b6551 3319 * vc-cvs.el: Doc fixes.
a7cafade
DL
3320 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
3321 (vc-cvs-stay-local): Add :version.
3322
dbcee71a
DL
3323 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
3324
ed254191
KH
33252000-09-07 Kenichi Handa <handa@etl.go.jp>
3326
3327 * international/quail.el (quail-help): Fix previous change.
3328
ab0ee409
GM
33292000-09-07 Gerd Moellmann <gerd@gnu.org>
3330
f46f845b 3331 * faces.el (color-values): Doc fix.
9b4a7800 3332
ab0ee409
GM
3333 * faces.el (frame-set-background-mode): Use frame-parameter
3334 instead of frame-parameters.
3335
3336 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 3337 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 3338 frame-parameters.
9b4a7800 3339
f7246ac7
KH
33402000-09-07 Kenichi Handa <handa@etl.go.jp>
3341
3342 * language/devan-util.el (devanagari-to-indian-region): In the
3343 loop, change the following char, not preceding char.
3344
96889af2
GM
33452000-09-07 Gerd Moellmann <gerd@gnu.org>
3346
1091dd67
GM
3347 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
3348 instead of frame-parameters.
3349
9b4a7800 3350 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
3351 internal-set-lisp-face-attribute with FRAME being 0.
3352
3353 * vc.el: Remove `Id' version control keyword.
96889af2 3354
0fddd0dc
KH
33552000-09-07 Kenichi Handa <handa@etl.go.jp>
3356
3357 * help.el (help-make-xrefs): Adjusted for the change of
3358 help-xref-mule-regexp.
3359 (help-insert-xref-button): New function.
3360
3361 * international/mule-cmds.el (help-xref-mule-regexp-template):
3362 Include the pattern for character set.
3363 (leim): New group.
3364
3365 * international/quail.el: Don't require face.
3366 (quail): New group.
7f8b6551 3367 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
3368 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
3369 (quail-keyboard-layout-substitution): New variable.
3370 (quail-update-keyboard-layout): New function.
3371 (quail-keyboard-layout-type): New customizable variable.
3372 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
3373 (quail-keyboard-translate): Pay attention to
3374 quail-keyboard-layout-substitution.
3375 (quail-insert-kbd-layout): New function.
3376 (quail-show-keyboard-layout): New function.
3377 (quail-get-translation): If the definition is a vector of length
7f8b6551 3378 1, and the element is a string of length 1, return the character
0fddd0dc
KH
3379 in that string.
3380 (quail-update-current-translations): Fix the case of
3381 relative-index out of range.
3382 (quail-build-decode-map, quail-insert-decode-map): New Functions.
3383 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 3384 Show key sequences for all available characters.
0fddd0dc
KH
3385 (quail-help-insert-keymap-description): Don't show such verbose
3386 key bindings as quail-self-insert-command.
3387
3388 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
3389 Format changed, and each element now have extra documentations.
3390 (tit-process-header): Delete invalid characters from TIT-PROMPT.
3391 Adjusted for the change of quail-cxterm-package-ext-info.
3392
8ddceaf1
GM
33932000-09-06 Gerd Moellmann <gerd@gnu.org>
3394
3395 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
3396 requiring it leads to a recursive loading of vc.el and vc-hooks.el
3397 during bootstrap.
3398
099bd78a
SM
33992000-09-05 Stefan Monnier <monnier@cs.yale.edu>
3400
3401 * vc.el: (toplevel): Don't require `dired' at run-time.
3402 (vc-dired-resynch-file): Remove autoload cookie.
3403
34042000-09-05 Andre Spiegel <spiegel@gnu.org>
3405
3406 * vc.el: Made several backend functions optional.
3407 (vc-default-responsible-p): New function.
3408 (vc-merge): Use RET for first version to trigger merge-news, not
3409 prefix arg.
3410 (vc-annotate): Handle backends that do not support annotation.
3411 (vc-default-merge-news): Removed. The existence of a merge-news
3412 implementation is now checked on caller sites.
3413
9b4a7800 3414 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
3415 case.
3416
9b4a7800 3417 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
3418 special case that has been removed from the default in vc-hooks.el.
3419
34202000-09-05 Stefan Monnier <monnier@cs.yale.edu>
3421
3422 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
3423
34242000-09-05 Andre Spiegel <spiegel@gnu.org>
3425
3426 * vc-hooks.el: Require vc during compilation.
3427 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
3428 macro `with-vc-properties' in vc.el.
3429 (vc-file-getprop): Doc fix.
3430 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 3431
099bd78a
SM
3432 * vc.el: Require dired-aux during compilation.
3433 (vc-name-assoc-file): Moved to vc-sccs.el.
3434 (with-vc-properties): New macro.
9b4a7800 3435 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
3436 vc-finish-steal): Use it.
3437 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
3438 to the backend-specific function is now supposed to do the checkout,
3439 too.
3440 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
3441
9b4a7800 3442 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
3443 set file properties; that gets done in the generic code now.
3444
3445 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
3446 Changed parameter list, added code from vc.el that does the
3447 checkout, possibly with a double-take.
3448
3449 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
3450 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
3451 the above under the new name.
3452 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
3453 parameter list, added checkout command.
3454 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
3455 properties; that gets done in the generic code now.
3456
34572000-09-05 Stefan Monnier <monnier@cs.yale.edu>
3458
3459 * vc.el: Docstring fixes (courtesy of checkdoc).
3460
34612000-09-05 Stefan Monnier <monnier@cs.yale.edu>
3462
3463 * vc.el (vc-checkout-writable-buffer-hook)
3464 (vc-checkout-writable-buffer): Remove.
3465 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
3466 (vc-log-mode): Make it into a clean derived major mode.
3467 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
3468 vc-log-mode if log-edit is not available.
3469 (vc-dired-mode-map): Don't set-keymap-parent yet.
3470 (vc-dired-mode): Do set-keymap-parent here.
3471 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
3472
08ba3862
GM
34732000-09-05 Gerd Moellmann <gerd@gnu.org>
3474
3475 * faces.el (set-face-attribute, face-spec-reset-face)
3476 (face-spec-set): Avoid consing by removing calls to `apply'.
3477
3478 * frame.el (frame-parameter): Move to C code.
3479
3b4429b4
DL
34802000-09-05 Dave Love <fx@gnu.org>
3481
3482 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
3483 insert-before-markers-and-inherit. Now checked systematically!
3484
877055f6
GM
34852000-09-05 Alex Schroeder <alex@gnu.org>
3486
3487 * sql.el (sql-postgres): Use sql-postgres-options.
3488 (sql-postgres-options): New variable.
3489
34902000-09-05 Alex Schroeder <alex@gnu.org>
3491
3492 * sql.el (sql-mode-menu): Work around missing variable mark-active
3493 in XEmacs.
3494 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
3495 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
3496 compatibility.
3497
7a004b71
GM
34982000-09-04 Gerd Moellmann <gerd@gnu.org>
3499
54baed30 3500 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 3501
7a004b71
GM
3502 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
3503
3504 * Makefile.in (DONTCOMPILE): Fix typo in file name.
3505
35062000-09-04 Andre Spiegel <spiegel@gnu.org>
3507
3508 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
3509 don't support anything else under SCCS yet.
3510
3511 * vc-hooks.el: Minor doc fixes.
3512
35132000-09-04 Andre Spiegel <spiegel@gnu.org>
3514
3515 * vc.el (vc-next-action-on-file): Do not visit the file if it's
3516 not necessary. If verbose in state `needs-patch', do the same as
3517 under `up-to-date'. When NOT verbose and `needs-patch', check out
3518 latest version instead of `merge-news'.
3519 (vc-next-action-dired): Don't mess with default-directory here; it
3520 breaks other parts of dired. It is the job of the
099bd78a 3521 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
3522 (vc-next-action): Remove a special CVS case.
3523 (vc-clear-headers): New optional arg FILE.
3524 (vc-checkin, vc-checkout): Set properties vc-state and
3525 vc-checkout-time properly.
099bd78a 3526 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
3527 (vc-print-log): Use new backend function `show-log-entry'.
3528 (vc-cancel-version): Do the checks in a different order. Added a
3529 FIXME concerning RCS-only code.
3530
3531 * vc-rcs.el (vc-rcs-show-log-entry): New function.
3532 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
3533
3534 * vc-cvs.el (vc-cvs-show-log-entry): New function.
3535
9b4a7800 3536 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
3537 `needs-patch' as a `-' too.
3538
35392000-09-04 Andre Spiegel <spiegel@gnu.org>
3540
3541 * vc.el (vc-responsible-backend): New optional arg REGISTER.
3542 (vc-default-could-register): New function.
3543 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
3544 (vc-resynch-buffer): Call vc-dired-resynch-file.
3545 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
3546 vc-resynch-buffer instead of vc-resynch-window.
3547 (vc-next-action-dired): Don't redisplay here, that gets done as a
3548 result of the individual file operations.
3549 (vc-retrieve-snapshot): Corrected prompt order.
3550
3551 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 3552
7a004b71
GM
3553 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
3554 as well.
3555 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
3556 hostname regexps. Updated all callers.
3557 (vc-cvs-responsible-p): Handle directories as well.
3558 (vc-cvs-could-register): New function.
3559 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
3560 properties up-to-date.
9b4a7800 3561
7a004b71
GM
3562 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
3563 user whether to create one.
3564
35652000-09-04 Andre Spiegel <spiegel@gnu.org>
3566
3567 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
3568 check out a non-existing file.
3569
3570 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
3571 workfile does not exist.
3572
3573 * vc.el (vc-version-diff): Use `require' to check for existence of
3574 diff-mode.
3575
35762000-09-04 Andre Spiegel <spiegel@gnu.org>
3577
3578 * vc-cvs.el (vc-cvs-registered): Use new function
3579 vc-cvs-parse-entry to do the actual work.
3580
35812000-09-04 Andre Spiegel <spiegel@gnu.org>
3582
3583 * vc-hooks.el (vc-find-backend-function): If function doesn't
3584 exist, return nil instead of error.
3585 (vc-call-backend): Doc fix.
3586
3587 * vc.el (vc-do-command): Doc fix.
3588 (vc-finish-logentry): When checking in from vc-dired, choose the
3589 right backend for logentry check.
3590 (vc-dired-mode-map): Inherit from dired-mode-map.
3591 (vc-dired-mode): Local value of dired-move-to-filename-regexp
3592 simplified.
3593 (vc-dired-state-info): Removed, updated caller.
3594 (vc-default-dired-state-info): Use parentheses instead of hyphens.
3595 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
3596 (vc-dired-listing-switches): New variable.
3597 (vc-directory): Use it, instead of dired-listing-switches.
3598
3599 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
3600 (vc-cvs-dir-state): New function.
7f8b6551 3601 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
3602 (vc-cvs-parse-entry): New function, also to be used in
3603 vc-cvs-registered.
9b4a7800 3604
7a004b71
GM
36052000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3606
3607 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
3608 *or* single-window-frames.
3609
36102000-09-04 Andre Spiegel <spiegel@gnu.org>
3611
3612 * vc.el (vc-update-changelog): Split into generic part and default
3613 implementation. Doc string adapted.
3614 (vc-default-update-changelog): New function. Call the `rcs2log'
3615 script in exec-directory, to fix a long-standing nuisance.
3616
3617 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
3618 simply signals an error.
9b4a7800 3619
7a004b71
GM
36202000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3621
3622 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
3623 control-flow more clear and to avoid running `cvs' twice.
3624
3625 * vc.el (vc-next-action-on-file): Doc fix.
3626 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
3627 (vc-print-log): Eval `file' before constructing the continuation.
3628
36292000-09-04 Andre Spiegel <spiegel@gnu.org>
3630
3631 * vc.el (vc-next-action-on-file): Corrected several messages.
3632 (vc-merge): Add prefix arg `merge-news'; handle it.
3633
3634 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
3635 is not reached. It is.
3636 (vc-cvs-merge): Set state to 'edited after merge.
3637 (vc-cvs-merge-news): Set workfile version to nil if not known.
3638 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
3639
3640 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
3641 via stdout. (Merge from main line.)
9b4a7800 3642
7a004b71
GM
36432000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3644
3645 * vc.el (vc-finish-logentry): Thinko in the "same comment"
3646 detection.
3647
36482000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3649
3650 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
3651 against kill-all-local-variables.
3652 (vc-log-edit): Don't save vc-parent-buffer any more.
3653 (vc-last-comment-match): Initialize to an empty string.
3654 (vc-post-command-functions): New hook.
3655 (vc-do-command): Run it.
3656 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
3657 (vc-finish-logentry): Only add the comment to the ring if it's
3658 different from the last comment entered.
3659 (vc-new-comment-index): New function.
3660 (vc-previous-comment): Use it. Make the minibuffer message
3661 slightly less terse.
3662 (vc-comment-search-reverse): Make it work forward as well. Don't
3663 set vc-comment-ring-index if no match is found. Use
3664 vc-new-comment-index.
3665 (vc-comment-search-forward): Use vc-comment-search-reverse.
3666 (vc-dired-mode-map): Don't inherit from dired-mode-map since
3667 define-derived-mode will do it for us. Bind `v' to a keymap that
3668 inherits from vc-prefix-map so that we can bind `vt' without
3669 binding C-x v t.
3670 (vc-retrieve-snapshot): Parenthesis typo.
3671
3672 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
3673 to 1. Make sure to switch to *vc* before looking for an error
3674 message. Use vc-parse-buffer.
3675
36762000-09-04 Andre Spiegel <spiegel@gnu.org>
3677
3678 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
3679 and NAME.
3680 (vc-retrieve-snapshot): Split into two parts.
3681 (vc-default-retrieve-snapshot): New function.
3682
3683 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
3684 (vc-cvs-retrieve-snapshot): New function (untested).
3685 (vc-cvs-stay-local): Default to t.
3686 (vc-cvs-remote-p): New function and property.
3687 (vc-cvs-state): Stay local only if the above is t.
3688 (vc-handle-cvs): Removed.
3689 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
3690 done via vc-handled-backends now.
3691 (vc-cvs-header): Escape Id.
3692
36932000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3694
3695 * vc.el (vc-do-command): Remove unused commands.
3696 (vc-version-diff): Make sure default-directory ends with a slash.
3697 Move the window commands into a vc-exec-after.
3698 (vc-print-log): Move more of the code into the `vc-exec-after'.
3699
37002000-09-04 Andre Spiegel <spiegel@gnu.org>
3701
3702 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
3703 (vc-print-log): Search current revision from beginning of buffer.
3704 (vc-revert-buffer): Clear echo area after the diff is finished.
3705 (vc-prefix-map): Removed definition of "t" for terse display in vc
3706 dired.
3707 (vc-dired-mode-map): Inherit from dired-mode-map. Added
3708 definition of "vt" for terse display.
3709 (vc-dired-mode): Fix dired-move-to-filename-regexp.
3710
37112000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3712
3713 * vc.el (vc-exec-after): Avoid caddr.
3714
37152000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3716
3717 * vc.el (vc-exec-after): New function.
3718 (vc-do-command): Use it to add a termination message for async
3719 procs.
3720 (vc-checkout): Try to handle a missing-backend situation.
3721 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
3722 of a directory with a backend using async diffs.
3723 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
3724 present.
3725
3726 * vc-sccs.el (vc-sccs-state-heuristic): Use
3727 file-ownership-preserved-p.
3728
3729 * vc-rcs.el (vc-rcs-state-heuristic): Use
3730 file-ownership-preserved-p.
3731 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
3732
37332000-09-04 Andre Spiegel <spiegel@gnu.org>
3734
3735 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
3736 vc-do-command.
3737
3738 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
3739 when there are no changes.
3740
37412000-09-04 Andre Spiegel <spiegel@gnu.org>
3742
3743 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
3744
3745 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
3746
37472000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3748
3749 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
3750
3751 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
3752 the `fset' outside of the defvar so that it works even if
3753 vc-prefix-map was already defined.
3754 (vc-setup-buffer): New function, split out of vc-do-command.
3755 (vc-do-command): Allow BUFFER to be t to mean `just use the
3756 current buffer without any fuss'.
3757 (vc-version-diff): Change the `diff' backend operation to just put
3758 the diff in the current buffer without erasing it. Always use
3759 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
3760 shrink-window-if-larger-than-buffer.
3761 (vc-print-log): Change the `print-log' backend operation to just
3762 put the log in the current buffer without erasing it. Protect
3763 shrink-window-if-larger-than-buffer.
3764 (vc-update-change-log): Fix setd typo.
3765
3766 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
3767 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
3768
3769 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
3770 (vc-rcs-diff): Insert in the current buffer and remove unused arg
3771 CMP.
3772
3773 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
3774 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
3775 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
3776
37772000-09-04 Andre Spiegel <spiegel@gnu.org>
3778
3779 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
3780 not possible, use vc-BACKEND-workfile-unchanged-p.
3781 (vc-default-workfile-unchanged-p): New function. Delegates to a
3782 full vc-BACKEND-diff.
3783
3784 * vc-hooks.el (vc-simple-command): Removed.
3785
3786 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
3787 instead of vc-simple-command.
3788 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
3789 avoid doing a diff when opening a file.
3790 (vc-rcs-state): Added check for unlocked-changes.
3791 (vc-rcs-header): Escape Id.
3792 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
3793 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
3794 version.
3795
3796 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
3797 (vc-sccs-diff): Remove optional arg CMP.
3798 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
3799 SCCS-specific function.
3800
3801 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
3802 vc-simple-command.
3803
38042000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3805
3806 * vc.el (vc-editable-p): Renamed from vc-writable-p.
3807 (with-vc-file, vc-merge): Use vc-editable-p.
3808 (vc-do-command): Remove unused var vc-file and fix the
3809 doubly-defined `status' var. Add a user message when starting an
3810 async command.
3811 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
3812 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
3813 Use with-current-buffer.
3814 (vc-buffer-sync): Use unless.
3815 (vc-next-action-on-file): If the file is 'edited by read-only,
3816 make it read-write instead of trying to commit.
3817 (vc-version-diff, vc-update-change-log): Use `setq
3818 default-directory' rather than `cd'.
3819 (vc-log-edit): Don't forget to set default-directory in the
3820 buffer.
3821
3822 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
3823 (vc-sccs-state-heuristic): Use file-writable-p instead of
3824 comparing userids.
3825 (vc-sccs-checkout): Use `unless'.
3826
3827 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
3828 of comparing userids.
3829 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
3830 Simplify the logic by eliminating unreachable code.
3831 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
3832 just do a recursive call if we need to retry.
3833 (vc-rcs-checkout): Handle the case where rcs is missing by making
3834 the buffer read-write if requested and re-signalling the error.
3835
3836 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
3837
38382000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3839
3840 * vc-hooks.el (vc-handled-backends): Docstring change.
3841 (vc-ignore-vc-files): Mark obsolete.
3842 (vc-registered): Check vc-ignore-vc-files.
3843 (vc-find-file-hook, vc-file-not-found-hook): Don't check
3844 vc-ignore-vc-files.
3845
3846 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
3847
38482000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3849
3850 * vc.el (vc-checkout): Don't do anything special for ange-ftp
3851 files since ange-ftp already has vc-registered return nil.
3852
3853 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
3854 (vc-sccs-workfile-version): Use with-temp-buffer and new
3855 vc-parse-buffer and don't bother setting the property.
3856 (vc-sccs-add-triple): Use with-current-buffer and
3857 find-file-noselect.
3858 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
3859
3860 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
3861 derives from the old vc-parse-buffer but uses the revision number
3862 rather than the date (much easier to compare robustly).
3863 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
3864 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
3865 locking-user more directly. Check strict locking and set
3866 checkout-model appropriately.
3867 (vc-rcs-parse-locks): Remove.
3868 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
3869 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
3870 (vc-rcs-system-release): Use with-current-buffer and
3871 vc-parse-buffer.
3872 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
3873
3874 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
3875 (vc-simple-command): Docstring fix.
3876 (vc-registered): Align the way the file-handler is called with the
3877 way the function itself works.
3878 (vc-file-owner): Remove.
3879
3880 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
3881 extraction of fields and call to file-attributes because of a
3882 temporary bug in rcp.el.
3883 (vc-cvs-fetch-status): Use with-current-buffer.
3884
38852000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3886
3887 * vc.el (vc-do-command): Use file-relative-name.
3888 (vc-responsible-backend): Use vc-backend if possible.
3889 (vc-create-snapshot): Improve the `interactive' spec. Add support
3890 for branches and dispatch to backend-specific `create-snapshot'.
3891 (vc-default-create-snapshot): New function, containing the bulk of
3892 the old vc-create-snapshot.
3893 (vc-retrieve-snapshot): Improve the interactive spec.
3894
3895 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
3896 (vc-backend-hook-functions): Remove.
3897 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
3898 (vc-backend): Reintroduce the test for `file = nil' now that I
3899 know why it was there (and added a comment to better remember).
3900
3901 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
3902 code from vc-sccs-hooks.el.
3903 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
3904 'vc anymore.
3905 (vc-sccs-responsible-p): Use expand-file-name instead of concat
3906 and file-directory-p instead of file-exists-p.
3907 (vc-sccs-check-headers): Simplify the regexp.
3908
3909 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
3910 from vc-rcs-hooks.el. Don't require 'vc anymore.
3911 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
3912 file-directory-p instead of file-exists-p.
3913
3914 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
3915 from vc-cvs-hooks.el.
3916 (proto vc-cvs-registered): Require 'vc-cvs instead of
3917 'vc-cvs-hooks. Don't require 'vc anymore.
3918 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
3919 file-directory-p instead of file-exists-p.
3920 (vc-cvs-create-snapshot): New function, replacing
3921 vc-cvs-assign-name.
3922 (vc-cvs-assign-name): Remove.
3923
39242000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3925
3926 * vc-cvs.el (vc-cvs-header): New var.
3927
3928 * vc-rcs.el (vc-rcs-exists): Remove.
3929 (vc-rcs-header): New var.
3930
3931 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
3932 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
3933 (vc-sccs-header): New var.
3934
3935 * vc.el (vc-do-command): Get rid of the `last' argument.
3936 (vc-header-alist): Remove, replaced by vc-X-header.
3937 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
3938 (vc-dired-hook): Use expand-file-name instead of concat.
3939 (vc-directory): Use file-name-as-directory.
3940 (vc-snapshot-precondition, vc-create-snapshot)
3941 (vc-retrieve-snapshot): Allow the command to operate on any
3942 directory.
3943
3944 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
3945 just removing the 'WORKFILE argument or by removing the 'MASTER
3946 argument and replacing `file' with (vc-name file).
3947
39482000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3949
3950 * vc.el: Update Copyright and add a crude list of backend funs.
3951 (vc-writable-p): New function.
3952 (with-vc-file): Use vc-writable-p.
7f8b6551 3953 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
3954 (vc-register): Avoid vc-name.
3955 (vc-locking-user): Remove.
3956 (vc-steal-lock): Make the `owner' arg non-optional.
3957 (vc-merge): Use vc-writable-p instead of vc-locking-user and
3958 vc-checkout-model.
3959 (vc-default-dired-state-info): Use vc-state instead of
3960 vc-locking-user and return special strings for special states.
3961 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
3962 and get rid of one of the special CVS cases.
3963 (vc-cancel-version): prettify error message with \\[...].
3964 (vc-rename-master): New function.
3965 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
3966 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
3967 the CVS special case generic.
3968 (vc-default-record-rename): Remove.
3969 (vc-file-tree-walk-internal): Only call FUNC for files that are
3970 under control of some VC backend and replace `concat' with
3971 expand-file-name.
3972 (vc-file-tree-walk): Update docstring.
3973 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
3974 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
3975
3976 * vc-sccs.el (vc-sccs-rename-file): Renamed from
3977 vc-sccs-record-rename. Use `find-file-noselect' rather than
3978 `find-file' and call `vc-rename-master' to do the actual move.
3979 (vc-sccs-diff): Remove unused `backend' variable.
3980
3981 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
3982 to delay loading of vc-sccs until it is really used.
3983 (vc-sccs-master-templates): Preload.
3984 (vc-sccs-state): Update call to vc-sccs-parse-locks.
3985 (vc-sccs-project-dir): Remove (merged into
3986 vc-sccs-search-project-dir).
3987 (vc-sccs-search-project-dir): Rewrite using file name handling ops
3988 rather than `concat', make sure it is preloaded and don't bother
3989 to check that the file actually exists.
3990 (vc-sccs-parse-locks): Remove unused `file' argument, remove
3991 `locks' argument (use buffer's content instead) and eliminate n^2
3992 behavior.
3993
3994 * vc-rcs.el: Update Copyright.
3995 (vc-rcs-rename-file): New function.
3996 (vc-rcs-diff): Remove unused `backend' variable.
3997
3998 * vc-hooks.el: Update Copyright.
3999 (vc-backend): Don't accept a nil argument any more.
4000 (vc-up-to-date-p): Turn into a defsubst.
4001 (vc-possible-master): New function.
4002 (vc-check-master-templates): Use `vc-possible-master' and allow
4003 funs in vc-X-master-templates to return a non-existent file.
4004
4005 * vc-cvs.el: Update Copyright.
4006 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 4007 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
4008
4009 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
4010
40112000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4012
4013 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
4014 since it can be called from vc-rcs.el.
4015 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
4016
40172000-09-04 Andre Spiegel <spiegel@gnu.org>
4018
4019 * vc.el (vc-version-diff): Expand file name read from the
4020 minibuffer. Handle the case when a previous version number can't
4021 be guessed. Give suitable messages when there were no differences
4022 found.
4023 (vc-clear-headers): Call backend-specific implementation, if one
4024 exists.
4025 (vc-cancel-version): Made error checks generic. When done, clear
4026 headers generically, too.
4027
4028 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
4029 from vc-clear-headers in vc.el.
4030
4031 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
4032 correctly.
4033 (vc-rcs-latest-on-branch-p): Made second argument VERSION
4034 optional. Handle the case when it's not there.
4035
40362000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4037
4038 * vc.el (vc-locking-user): Moved from vc-hooks.el.
4039
40402000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4041
4042 * vc-hooks.el (vc-loadup): Remove.
4043 (vc-find-backend-function): Use `require'. Also, handle the case
4044 where vc-BACKEND-hooks.el doesn't exist.
4045 (vc-call-backend): Cleanup.
4046
40472000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4048
4049 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
4050 vc-rcs-grab-templates)
4051 (vc-rcs-registered): Remove. The default function works as well.
4052 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
4053 vc-sccs-grab-templates)
4054 (vc-sccs-registered): Remove. The default function works as well.
4055
4056 * vc.el (vc-version-diff): Left out a vc- in call to
4057 vc-call-backend.
4058 (vc-default-dired-state-info, vc-default-record-rename)
4059 (vc-default-merge-news): Update for the new backend argument.
4060
4061 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
4062 using the default function.
4063 (vc-call-backend): If calling the default function, pass it the
4064 backend as first argument. Update the docstring accordingly.
4065 (vc-default-state-heuristic, vc-default-mode-line-string): Update
4066 for the new backend argument.
4067 (vc-make-backend-sym): Renamed from vc-make-backend-function.
4068 (vc-find-backend-function): Use the new name.
4069 (vc-default-registered): New function.
4070
40712000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4072
4073 * vc.el (vc-merge): Use vc-find-backend-function.
4074
4075 * vc-hooks.el (vc-backend-functions): Remove.
4076 (vc-loadup): Don't setup 'vc-functions.
4077 (vc-find-backend-function): New function.
4078 (vc-call-backend): Use above fun and populate 'vc-functions
4079 lazily.
4080 (vc-backend-defines): Remove.
4081
40822000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4083
4084 * vc.el (vc-register): Put a FIXME note for a newly found bug.
4085 Call vc-call-backend without the leading vc-.
4086 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
4087 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 4088 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
4089 (vc-annotate-display): Replace confusing use of `cond' with `or'.
4090 Call vc-call-backend without the leading vc-.
4091
4092 * vc-cvs.el (tail): Provide vc-cvs.
4093 * vc-sccs.el (tail): Provide vc-sccs.
4094 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
4095
4096 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
4097 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 4098 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
4099 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
4100 (vc-call-backend): Always try to load vc-X-hooks.
4101 (vc-registered): Remove vc- in call to vc-call-backend.
4102
41032000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4104
4105 * vc.el (vc-process-filter): New function.
4106 (vc-do-command): Setup `vc-process-filter' for the async process.
4107 (vc-maybe-resolve-conflicts): New function to reduce
4108 code-duplication. Additionally, it puts the buffer in
4109 `smerge-mode' if applicable.
4110 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
4111 calling `merge-news'.
7f8b6551 4112 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
4113 (vc-log-edit): New function. Replacement for `vc-log-mode' by
4114 interfacing to log-edit.el.
4115 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
4116 log-edit is available.
4117 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
4118
41192000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4120
4121 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
4122 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
4123 defvar and the initialization.
4124 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
4125
4126 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
4127 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
4128
7f8b6551 4129 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
4130
41312000-09-04 Andre Spiegel <spiegel@gnu.org>
4132
4133 * vc.el (vc-file-clear-masterprops): Removed.
4134 (vc-checkin, vc-revert-buffer): Removed calls to the above.
4135 (vc-version-diff): Use buffer-size without argument.
4136 (vc-register): Heed vc-initial-comment.
4137
4138 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
4139 default branch.
4140
4141 * vc-rcs.el (vc-rcs-register): Parse command output to find master
4142 file name and workfile version.
4143 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
4144
4145 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
4146 vc-file-clear-masterprops.
4147
4148 * vc-sccs.el (vc-sccs-checkout): Removed call to
4149 vc-file-clear-masterprops. If writable, set vc-state to 'edited
4150 rather than user login name.
4151
4152
41532000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4154
4155 * vc.el (vc-workfile-unchanged-p): Remove unused argument
4156 `want-differences-if-changed' and simplify.
4157 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
4158 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
4159 output (which is invalid for async vc-diff) to decide whether to
4160 do the revert silently or not.
4161
41622000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4163
4164 * vc-hooks.el (vc-loadup): Load files quietly.
4165 (vc-call-backend): Oops, brain fart.
4166
41672000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4168
4169 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 4170 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
4171
41722000-09-04 Andre Spiegel <spiegel@gnu.org>
4173
4174 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
4175 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
4176 vc-state or vc-up-to-date-p.
4177 (vc-merge): Use vc-backend-defines to check whether merging is
4178 possible. Set state to 'edited after successful merge.
4179
4180 * vc-hooks.el (vc-locking-user): If locked by the calling user,
4181 return that name. Redocumented.
4182
41832000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4184
4185 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
4186 new `vc-state' semantics.
4187 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
4188 'vc-locking-user to the current user.
4189 (vc-merge): Inline vc-backend-merge. Comment out code that I
4190 don't understand and hence can't adapt to the new `vc-state' and
4191 `vc-locking-user' semantics.
4192 (vc-backend-merge): Remove.
4193
4194 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
4195 rather than 'vc-locking-user.
4196
4197 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
4198
4199 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
4200 (vc-state): Don't use 'reserved any more. Just use the same
4201 convention as the one used for vc-<backend>-state where the
4202 locking user (as a string) is returned.
4203 (vc-locking-user): Update, based on the above convention. The
4204 'vc-locking-user property has disappeared.
7f8b6551 4205 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
4206
4207 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
4208 with a heuristic one.
4209 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
4210 (vc-cvs-checkin): Do a trivial parse to set the state in case of
4211 error. That allows us to get to 'needs-merge even in the
4212 stay-local case. There's still no way to detect 'needs-patch in
4213 such a setup (or to force an update for that matter).
4214 (vc-cvs-logentry-check): Remove, the default works as well.
4215
42162000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4217
7f8b6551 4218 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
4219
4220 * vc.el (vc-do-command): kill-all-local-variables, to reset any
4221 major-mode in which the buffer might have been put earlier. Use
4222 `remove' and `when'. Allow `okstatus' to be `async' and use
4223 `start-process' in this case.
4224 (vc-version-diff): Handle the case where the diff looks empty
4225 because of the use of an async process.
4226
42272000-09-04 Andre Spiegel <spiegel@gnu.org>
4228
4229 * vc.el (vc-next-action-on-file): Removed optional parameter
4230 `simple'. Recompute state unconditionally.
4231 (vc-default-toggle-read-only): Removed.
4232
4233 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
4234 (vc-toggle-read-only): Undid prev change.
4235
4236 * vc-cvs.el (vc-cvs-stay-local): Renamed from
4237 vc-cvs-simple-toggle. Redocumented.
4238 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
4239 (vc-cvs-toggle-read-only): Removed.
4240
42412000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4242
7f8b6551 4243 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
4244 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
4245 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
4246 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
4247 still is. So maybe it should be removed.
4248 (vc-head-version, vc-find-binary): Remove.
4249 (vc-recompute-state): Move from vc-hooks.el.
4250 (vc-next-action-on-file): Add a `simple' argument to allow
4251 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
4252 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
4253 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
4254 (vc-dired-mode-map): Properly defvar it.
4255 (vc-print-log): Call log-view-mode if available.
4256 (small-temporary-file-directory): defvar instead of use boundp.
4257 (vc-merge-news): Moved to vc-cvs.el.
4258 (vc-default-merge-news): New function.
4259
4260 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
4261 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
4262 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
4263 unknown `vc-latest-version' function. It should probably refer to
4264 vc-workfile-version or somesuch, but it's very unclear to me and I
4265 don't have SCCS to test things.
4266
4267 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
4268 (vc-sccs-state-heuristic): Fix typo.
4269 (vc-sccs-workfile-unchanged-p): Add missing argument.
4270
4271 * vc-rcs.el: Require vc and vc-rcs-hooks.
4272 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
4273 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
4274 (vc-release-greater-or-equal-p): Move from vc.
4275 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
4276 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
4277 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 4278 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
4279
4280 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
4281 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
4282 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
4283 than the apparently unbound `workfile-version'.
4284
4285 * vc-hooks.el (vc-master-templates): Def the obsolete var.
4286 (vc-file-prop-obarray): Use `make-vector'.
4287 (vc-backend-functions): Add new hookable functions
4288 vc-toggle-read-only, vc-record-rename and vc-merge-news.
4289 (vc-loadup): If neither backend nor default functions exist, use
4290 the backend function rather than nil.
4291 (vc-call-backend): If the function if not bound yet, try to load
4292 the non-hook file to see if it provides it.
4293 (vc-call): New macro plus use it wherever possible.
4294 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
4295 nor `vc-find-binary' since it's only called from
7f8b6551 4296 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
4297 (vc-checkout-model): Fix parenthesis.
4298 (vc-recompute-state, vc-prefix-map): Move to vc.el.
4299
7f8b6551 4300 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
4301 (vc-cvs-release, vc-cvs-system-release): Remove.
4302 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
4303 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
4304 status symbols.
4305 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
4306 (vc-cvs-toggle-read-only): First cut at a function to allow a
4307 cvs-status-free vc-toggle-read-only.
4308 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
4309 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
4310 vc-cvs-status. Also set vc-state rather than vc-locking-user.
4311 (vc-cvs-checkout): Modify access rights directly if the user
4312 requested not to use `cvs edit'. And refresh the mode line.
4313
4314 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
4315 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
4316
43172000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4318
4319 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
4320 workfile' that got lost when the code was extracted from vc.el.
4321 And merged the tail with the rest of the code (not possible in the
4322 old vc.el where the tail was shared among all backends). And
4323 explicitly set the state to 'edited if `writable' is set.
4324
4325 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
4326 (vc-cvs-state): Be careful to return the value from
4327 vc-cvs-parse-state.
4328 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
4329 property but return it instead. Also be careful to handle a nil
4330 or "" `rev' when workfile is non-nil (it was handled properly when
4331 workfile was nil).
4332
4333 * vc.el: Removed those pesky unnecessary `(function' quotes.
4334 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
4335 directly in the defvar.
4336 (vc-do-command): Bind inhibit-read-only so as to properly handle
4337 the case where the destination buffer has been made read-only.
4338 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 4339 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
4340 (vc-annotate-mode-variables): Removed (code moved partly to
4341 defvars and partly to vc-annotate-add-menu).
4342 (vc-annotate-mode): Turned into a derived-mode.
4343 (vc-annotate-add-menu): Moved in code in
4344 vc-annotate-mode-variables.
4345 (vc-update-change-log): Use make-temp-file if available.
4346
43472000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
4348
4349 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
4350 `vc-checkout-model' updated to `vc-cvs-update-model'.
4351
43522000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4353
4354 * vc.el (vc-next-action-on-file): Added handling of state
4355 `unlocked-changes'.
4356 (vc-checkout-carefully): Is now practically obsolete, unless the
4357 above is too slow to be enabled unconditionally.
4358 (vc-update-change-log): Fixed typo.
4359
4360 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
4361
7f8b6551
SM
4362 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
4363 Now handles state `unlocked-changes'.
4364 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
4365
4366 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
4367
4368 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
4369 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
4370 `unlocked-changes'.
4371 (vc-rcs-workfile-unchanged-p): Renamed from
4372 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
4373 function yet, but supposed to become one soon.
4374
4375 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
4376 `vc-steal-lock'.
4377 (vc-call-backend): Changed error message.
4378 (vc-state): Added description of state `unlocked-changes'.
4379
43802000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4381
4382 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
4383 always return t in CVS-controlled directories.
4384
4385 * vc.el (vc-responsible-backend): New function.
4386 (vc-register): Largely rewritten.
4387 (vc-admin): Removed (implementation moved into vc-register).
4388 (vc-checkin): Redocumented.
4389 (vc-finish-logentry): If no backend defined yet (because we are in
4390 the process of registering), use the responsible backend.
4391
4392 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
4393 Updated function lists.
4394 (vc-call-backend): Fixed typo.
4395
7f8b6551
SM
4396 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
4397 New functions.
4398 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
4399 Removed query option. Redocumented.
7a004b71
GM
4400
44012000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4402
4403 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
4404
4405 * vc.el: Updated callers of `vc-checkout-required' to use
4406 `vc-checkout-model'.
4407
44082000-09-04 Martin Lorentzson <martinl@gnu.org>
4409
4410 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
4411 stuff updated to reference this function instead of the old
4412 `vc-backend-release-p'.
4413
44142000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4415
4416 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
4417 vc-checkout-model. Return appropriate values. Updated callers.
4418
44192000-09-04 Martin Lorentzson <martinl@gnu.org>
4420
7f8b6551 4421 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
4422 (vc-backend-revert): Function moved into `vc-revert';
4423 `vc-next-action' must be updated to accomodate this change.
4424 (vc-backend-steal): Function moved into `vc-finish-steal'.
4425 (vc-backend-logentry-check): Function moved into
4426 `vc-finish-logentry'.
4427 (vc-backend-printlog): Function moved into `vc-print-log'.
4428 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
4429 (vc-backend-assign-name): Function moved into
4430 `vc-create-snapshot'.
4431
44322000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4433
4434 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
4435 Rename to vc-checkout-model. Return appropriate values.
4436 Update callers.
7a004b71 4437
7f8b6551 4438 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 4439 to vc-checkout-model.
7f8b6551
SM
4440 (vc-checkout-required): Rename to vc-checkout-model.
4441 Re-implement and re-comment.
7a004b71
GM
4442 (vc-after-save): Use vc-checkout-model.
4443
44442000-09-04 Martin Lorentzson <martinl@gnu.org>
4445
7f8b6551
SM
4446 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
4447 Update to use the vc-BACKEND-diff functions instead.
4448 `vc-diff' is now working.
7a004b71 4449
7f8b6551 4450 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 4451
7f8b6551 4452 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
4453
4454 * vc-sccs.el (vc-sccs-diff): Function changed name from
4455 `vc-backend-diff'. This makes `vc-diff' work.
4456
7f8b6551 4457 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 4458 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 4459 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
4460 signaled during `vc-after-save'.
4461
7f8b6551
SM
4462 * vc.el: Fix typo.
4463 This checkin is made with our new VC code base for the very first time.
4464 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
4465
4466 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
4467 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
4468
4469 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
4470 updated to `vc-uses-locking'.
7f8b6551 4471 (vc-checkout-required): Call to backend function.
7a004b71
GM
4472 `vc-checkout-required' updated to `vc-uses-locking' instead.
4473
4474 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
4475 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
4476
7f8b6551 4477 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 4478 to match the split into various backends.
7f8b6551 4479 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
4480 (vc-retrieve-snapshot): Bug fix.
4481
44822000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4483
4484 * vc-sccs.el (vc-sccs-release): Doc fix.
4485
44862000-09-04 Martin Lorentzson <martinl@gnu.org>
4487
4488 * vc.el (vc-next-action-on-file): Bug found and fixed.
4489 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
4490 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
4491
4492 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
4493 (vc-rcs-checkout): Name space cleaned up. No more revision number
4494 crunching function names that are not prefixed with vc-rcs.
4495 (vc-rcs-checkout-model): Function added. References to
4496 `vc-checkout-model' replaced.
4497
44982000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4499
4500 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
4501 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
4502 still need to be split, and implemented for RCS).
4503
45042000-09-04 Martin Lorentzson <martinl@gnu.org>
4505
4506 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
4507
4508 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
4509 required by the vc.el file.
4510
4511 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
4512 required by the vc.el file.
4513 (vc-rcs-exists): Function added.
4514
4515 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
4516 required by the vc.el file.
4517
4518 * vc.el (vc-admin): Updated to handle selection of appropriate
4519 backend. Current implementation is crufty and need re-thinking.
4520
4521 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
4522
45232000-09-04 Martin Lorentzson <martinl@gnu.org>
4524
4525 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
4526 beginning of annotate buffers correctly.
4527
4528 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
4529 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
4530 functionality updated quite a lot to support multiple backends.
4531 Variables `vc-annotate-mode', `vc-annotate-buffers',
4532 `vc-annotate-backend' added.
4533
4534 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
4535 `vc-annotate-difference' added to supported backend functions.
4536
45372000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4538
4539 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
4540 Use with-temp-file instead of /bin/sh. Merged from mainline
4541
45422000-09-04 Martin Lorentzson <martinl@gnu.org>
4543
4544 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
4545
4546 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
4547
4548 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
4549
45502000-09-04 Martin Lorentzson <martinl@gnu.org>
4551
4552 * vc-hooks.el: vc-state-heuristic added to
4553 vc-backend-hook-functions.
4554
4555 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
4556
4557 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
4558
7f8b6551
SM
4559 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
4560 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
4561 state to `reserved'.
4562
4563 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
4564 `vc-checkout-required'. Rename the `locked' state to `reserved'.
4565
45662000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4567
7f8b6551 4568 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
4569 untouched.
4570
7f8b6551 4571 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 4572
7f8b6551 4573 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
4574 if defined. (Merged from main line, slightly adapted.)
4575
4576 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
4577 millenium problem (merged from mainline).
4578
45792000-09-04 Martin Lorentzson <martinl@gnu.org>
4580
4581 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
4582 part and moved the non-BACKEND stuff to vc.el.
4583
4584 * vc.el: Split the annotate feature into a BACKEND specific part
4585 and moved it from the vc-cvs.el file to this one.
4586
45872000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4588
7f8b6551
SM
4589 * vc-hooks.el: Implement new state model.
4590 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
4591 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 4592 locked by somebody else.
7f8b6551 4593 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
4594 vc-sccs-hooks.el and vc-rcs-hooks.el now.
4595 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 4596 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 4597
7f8b6551
SM
4598 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
4599 Various simplifications and adaptations all over the place.
7a004b71 4600
7f8b6551
SM
4601 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
4602 Simplify and adapt the rest.
7a004b71 4603
7f8b6551 4604 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 4605 interaction with view mode according to recent RCS change.
7f8b6551 4606 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
4607
46082000-09-04 Martin Lorentzson <martinl@gnu.org>
4609
7f8b6551 4610 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
4611
46122000-09-04 Martin Lorentzson <martinl@gnu.org>
4613
4614 * vc.el (vc-backend-release, vc-release-greater-or-equal)
4615 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
4616 (vc-minor-part, vc-previous-version): Functions that operate and
4617 compare revision numbers got proper documentation. Comments added
4618 about their possible removal.
4619
46202000-09-04 Martin Lorentzson <martinl@gnu.org>
4621
4622 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
4623 the vc-backend.el files.
4624
4625 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
4626
4627 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
4628 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
4629 (vc-rcs-previous-version): Functions added.
4630
4631 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
4632
4633 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
4634
46352000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4636
4637 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 4638 Comment out the definition for now. What is the right procedure
7a004b71
GM
4639 to get rid of it?
4640 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
4641 rewritten.
7f8b6551 4642 (vc-default-registered): Remove.
7a004b71
GM
4643 (vc-check-master-templates): New function; does mostly what the
4644 above did before.
4645 (vc-locking-user): Don't rely on the backend to set the property.
4646
4647 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 4648 Rewrite documentation.
7a004b71
GM
4649 (vc-rcs-templates-grabbed): New variable.
4650 (vc-rcs-grab-templates): New function.
7f8b6551 4651 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
4652
4653 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 4654 Rewrite documentation.
7a004b71
GM
4655 (vc-sccs-templates-grabbed): New variable.
4656 (vc-sccs-grab-templates): New function.
7f8b6551
SM
4657 (vc-sccs-registered): Rewrite to use above mechanism.
4658 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
4659 Don't throw the result, simply return it.
7a004b71 4660
7f8b6551
SM
4661 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
4662 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
4663 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 4664
7f8b6551 4665 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
4666 from main line.
4667
46682000-09-04 Martin Lorentzson <martinl@gnu.org>
4669
7f8b6551 4670 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 4671
7f8b6551 4672 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 4673
7f8b6551
SM
4674 * vc-rcs.el (vc-rcs-diff): New function.
4675 (vc-rcs-checkout): Bug (typo) found and fixed.
4676 (vc-rcs-register-switches): New variable.
7a004b71
GM
4677
4678 * vc.el (vc-backend-diff): Function removed and placed in the
4679 backend files.
4680
46812000-09-04 Martin Lorentzson <martinl@gnu.org>
4682
4683 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
4684
4685 * vc.el (vc-backend-checkout): Function removed and replaced in
4686 the vc-backend.el files.
4687
4688 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
4689
4690 * vc.el (vc-backend-admin): Removed and replaced in the
4691 vc-backend.el files.
4692
4693 * vc.el (Martin): Removed all the annotate functionality since it
4694 is CVS backend specific.
4695
46962000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4697
4698 * spec.txt: Added specification of vc-state.
4699
4700 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 4701 Remove handling of vc-latest-version and
7a004b71
GM
4702 vc-your-latest-version. What used to be vc-latest-version, is now
4703 returned as vc-workfile-version.
7f8b6551 4704 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
4705
47062000-09-04 Dave Love <fx@gnu.org>
4707
4708 * vc.el: [Merged from mainline.]
4709 (vc-dired-mode): Make the dired-move-to-filename-regexp
4710 regexp match the date, to avoid treating date as file size.
4711 Add YYYY S option to WESTERN/
4712
47132000-09-04 Dave Love <fx@gnu.org>
4714
4715 * vc.el: Require `compile' when compiling.
4716 (vc-logentry-check-hook): New option.
4717 (vc-steal-lock): Use compose-mail.
4718 (vc-dired-mode-map): Defvar when compiling.
4719 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
4720 vc-sccs.el and renamed. Callers changed.
4721 (vc-backend-checkout, vc-backend-logentry-check)
4722 (vc-backend-merge-news): Doc fix.
4723 (vc-default-logentry-check): New function.
4724 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
4725 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
4726 (vc-backend-merge): Doc fix. Use backend functions.
4727 (vc-check-headers): Use backend functions.
4728
4729 * vc-cvs.el: Require vc when compiling.
4730 (vc-cvs-register-switches): Doc fix.
4731 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
4732 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
4733 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
4734 New functions (code from vc.el).
4735 (vc-annotate-display-default): Fix interactive spec.
4736 (vc-annotate-time-span): Doc fix.
4737
4738 * vc-rcs.el: Require vc when compiling.
4739 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
4740 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
4741 (vc-rcs-checkin): New functions (code from vc.el).
4742 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
4743 Doc fix.
4744 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
4745
4746 * vc-sccs.el: Require vc when compiling.
4747 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
4748 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
4749 (vc-sccs-revert)
4750 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
4751 from vc.el).
4752 (vc-sccs-add-triple, vc-sccs-record-rename)
4753 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
4754 (vc-sccs-admin): Doc fix.
4755
47562000-09-04 Martin Lorentzson <martinl@gnu.org>
4757
4758 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
4759 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
4760 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
4761 from vc.el.
4762
4763 * vc-sccs.el (vc-admin-sccs): Added from vc.el
4764
4765 * vc-cvs.el: Moved the annotate functionality from vc.el.
4766 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
4767
47682000-09-04 Dave Love <fx@gnu.org>
4769
4770 * vc.el (vc-backend-release): Call vc-system-release.
4771
4772 * vc-sccs.el (vc-sccs-system-release):
4773 Renamed from vc-sccs-backend-release.
4774
4775 * vc-rcs.el (vc-rcs-system-release):
4776 Renamed from vc-rcs-backend-release.
4777
4778 * vc-cvs.el (vc-cvs-system-release):
4779 Renamed from vc-cvs-backend-release.
4780
47812000-09-04 Dave Love <fx@gnu.org>
4782
4783 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
4784 backend files.
4785 (vc-backend-release): Dispatch to backend functions.
4786 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
4787 probably needs attention.]
4788
4789 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
4790 (vc-sccs-backend-release): New function.
4791
4792 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
4793 (vc-cvs-backend-release): New function.
4794
4795 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
4796 Doc fix.
4797 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
4798 (vc-default-dired-state-info): New function.
4799 (vc-dired-state-info): Dispatch to backends.
4800 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
4801
4802 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
4803 from vc.el and renamed.
4804
48052000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4806
4807 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
4808 (vc-version-other-window, vc-backend-assign-name): Removed
4809 references to vc-latest-version; sometimes changed into
4810 vc-workfile-version.
4811
4812 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
4813 vc-rcs-master-workfile-version.
4814 (vc-rcs-workfile-version): Use the above. Don't call
4815 vc-latest-version (that was unreachable code, anyway).
4816 (vc-rcs-fetch-master-properties): Doc fix.
4817
4818 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
4819 (vc-backend-hook-functions): Removed them from this list, too.
4820 (vc-fetch-properties): Removed.
4821 (vc-workfile-version): Doc fix.
4822
4823 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
4824 (vc-rcs-workfile-version, vc-rcs-locking-user)
4825 (vc-rcs-uses-locking): Use it.
4826
4827 * vc-hooks.el (vc-consult-rcs-headers):
4828 Moved into vc-rcs-hooks.el, under the name
4829 vc-rcs-consult-headers.
4830
4831 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
4832 headers.
4833 (vc-cvs-find-master): Use this name only; correct different
4834 versions of the name.
4835
4836 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
4837 New functions.
4838 (vc-sccs-locking-user): Use the latter.
4839
4840 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
4841 New functions.
4842
4843 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
4844 Moved into both
4845 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
4846 functions are implementation details of those two backends.
4847
48482000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4849
4850 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
4851 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
4852
4853 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
4854 (vc-sccs-parse-locks): SCCS-specific code moved here from
4855 vc-hooks.
4856
4857 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
4858 code moved here from vc-hooks.
4859
4860 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
4861 into back-end specific parts and removed. Callers not updated
4862 yet; because I guess these callers will disappear into back-end
4863 specific files anyway.
4864
48652000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4866
4867 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
4868 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
4869 `vc-uses-locking'.
4870
4871 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
4872 Store yes/no in the property, and return t/nil. Updated all
4873 callers.
4874
4875 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
4876 vc-sccs-uses-locking. Don't set property.
4877 (vc-sccs-locking-user): Don't set property.
4878
4879 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
4880 vc-cvs-uses-locking. Don't set property here; leave that to
4881 vc-hooks.
4882 (vc-cvs-locking-user): Reflect above change. Streamlined.
4883
4884 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
4885 vc-rcs-uses-locking.
4886 (vc-rcs-locking-user): Reflect above change.
4887
48882000-09-04 Dave Love <fx@gnu.org>
4889
4890 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
4891
4892 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
4893
4894 * vc-hooks.el (vc-checkout-model): Punt to backends.
4895
4896 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
4897
4898 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
4899
4900 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
4901 New functions.
4902
4903 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
4904 New functions.
4905
4906 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
4907 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
4908
4909 * vc-hooks.el (vc-default-locking-user): New function.
4910 (vc-locking-user, vc-workfile-version): Punt to backends.
4911
49122000-09-04 Dave Love <fx@gnu.org>
4913
4914 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
4915 (vc-master-workfile-version): Moved from vc-hooks.
4916
4917 * vc-rcs-hooks.el: Fix duplicate code in last change.
4918
4919 * vc-rcs-hooks.el: Require vc-hooks when compiling.
4920 (vc-rcs-master-templates): Improve :type.
4921 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
4922 vc-master-workfile-version): Moved from vc-hooks.
4923
4924 * vc-sccs-hooks.el: Require vc-hooks when compiling.
4925 (vc-sccs-master-templates): Improve :type.
4926 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
4927
4928 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
4929
4930 * vc-cvs-hooks.el: Require vc-hooks when compiling.
4931 (vc-cvs-master-templates): Improve :type. Use
4932 vc-cvs-find-cvs-master.
4933 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
4934 from vc-hooks.
4935 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
4936
4937 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
4938 Moved to vc-cvs-hooks.
4939
4940 * vc-hooks.el: Add doc strings in various places. Simplify the
4941 minor mode setup.
4942 (vc-handled-backends): New user variable.
4943 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
4944 simplification.
4945
49462000-09-04 Dave Love <fx@gnu.org>
4947
4948 * vc.el: Some doc fixes for autoloaded and interactive functions.
4949 Fix compilation warnings from ediff stuff.
4950 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
4951
4952 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
4953
4954 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
4955
4956 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
4957
49582000-09-04 Dave Love <fx@gnu.org>
4959
4960 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
4961 New variable.
4962 (vc-make-backend-function, vc-loadup, vc-call-backend)
4963 (vc-backend-defines): New functions.
4964
4965 * vc-hooks.el: Various doc fixes.
4966 (vc-default-back-end, vc-follow-symlinks): Custom fix.
4967 (vc-match-substring): Function removed. Callers changed to use
4968 match-string.
4969 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
4970 Simplify.
4971
49722000-09-04 Dave Love <fx@gnu.org>
4973
4974 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
4975 type.
4976 (vc-sccs-project-dir, vc-search-sccs-project-dir)
4977 (vc-sccs-registered): Doc fix.
4978
4979 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
4980 (vc-cvs-registered): Doc fix.
4981
4982 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
4983 (vc-rcs-registered): Doc fix.
4984
49852000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4986
4987 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
4988
4989 * vc-hooks.el: vc-registered has been renamed
4990 vc-default-registered. Some functions have been moved to the
4991 backend specific files. they all support the
4992 vc-BACKEND-registered functions.
4993
49942000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4995
4996 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
4997
4998 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
4999
a033ea13
DL
50002000-09-04 Dave Love <fx@gnu.org>
5001
179fc9ef
DL
5002 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
5003 menu-bar-update-hook.
5004
5005 * help.el (help-manyarg-func-alist): Add
5006 find-operation-coding-system.
5007
a033ea13
DL
5008 * wid-edit.el (widget-sexp-validate): Fix garbled code.
5009
5010 * custom.el (custom-set-variables): Print message about errors in
5011 setting.
5012
f8803e97
AI
50132000-09-03 Andrew Innes <andrewi@gnu.org>
5014
5015 * makefile.w32-in: Change to DOS line endings.
5016
59836110
EZ
50172000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
5018
5019 * mouse.el (mouse-popup-menubar): Supply the prompt string for
5020 minor-mode keymaps, if they don't have one.
5021
5514ba5c
EZ
50222000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
5023
5024 * eshell/esh-module.el (eval-when-compile): Don't lose if
5025 esh-module.el's file name is truncated to DOS 8+3 limits.
5026
79cf8e80
JW
50272000-09-01 John Wiegley <johnw@gnu.org>
5028
5029 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
5030 predicate, which caused entries in the completion list to be
5031 doubled.
5032
50332000-08-30 John Wiegley <johnw@gnu.org>
5034
5035 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
5036 sending to subprocesses. Also, hook pre-command-hook if
5037 `eshell-send-direct-to-subprocesses' is non-nil.
5038 (eshell-send-direct-to-subprocesses): New config variable. If t,
5039 subprocess input is send immediately.
5040 (eshell-toggle-direct-send): New function.
5041 (eshell-self-insert-command): New function.
5042 (eshell-intercept-commands): New function.
5043 (eshell-send-input): If direct subprocess sending is enabled,
5044 don't echo any input to the Eshell buffer. Let the subprocess
5045 handle that. This requires "stty echo" in bash, for example.
5046
50472000-08-28 John Wiegley <johnw@gnu.org>
5048
5049 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
5050 completion function for Eshell's implementation of `unset'.
5051
778911b9
EZ
50522000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
5053
5054 * info.el (Info-directory-list): Doc fix.
5055
05d07b49
PB
50562000-08-31 Peter Breton <pbreton@ne.mediaone.net>
5057
9b4a7800 5058 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
5059 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
5060
9941d4c7
KH
50612000-08-31 Kenichi Handa <handa@etl.go.jp>
5062
5063 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
5064 coding systems.
5065
af9ba8ad
AI
50662000-08-30 Andrew Innes <andrewi@gnu.org>
5067
5068 * timer.el (run-with-idle-timer): Undo last change, so that timer
5069 is not activated immediately if Emacs is already idle. Some
5070 existing code relies on this behaviour.
5071
caccd8f2
MB
50722000-08-30 Miles Bader <miles@gnu.org>
5073
5074 * frame.el (set-frame-font): Do completion of font-name for
5075 interactive use.
5076
b64c0a1c
KH
50772000-08-30 Kenichi Handa <handa@etl.go.jp>
5078
5079 * international/quail.el (quail-start-translation): Bind locally
5080 last-command-event, last-command, and this-command.
5081 (quail-start-conversion): Likewise.
75cf0095 5082 (quail-self-insert-command): Fix docstring.
b64c0a1c 5083
fd5f61d3
GM
50842000-08-29 Gerd Moellmann <gerd@gnu.org>
5085
5086 * progmodes/executable.el
5087 (executable-make-buffer-file-executable-if-script-p): Check that
5088 buffer contains at least 2 characters.
5089
5b671d04
EZ
50902000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
5091
5092 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
5093
485d9513
DL
50942000-08-29 Dave Love <fx@gnu.org>
5095
a39fb83d
DL
5096 * diff-mode.el (diff-mode) <defgroup>: Add :version.
5097 (diff-mode-shared-map): Bind mouse-2.
5098 (diff-imenu-generic-expression): New variable.
5099 (diff-mode): Use it.
5100
485d9513
DL
5101 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
5102 (mouse-popup-menubar): Add minor mode menus.
5103 (popup-menu): Check for lookup-key returning number.
5104
ba3478d9
MB
51052000-08-29 Miles Bader <miles@gnu.org>
5106
5107 * comint.el (comint-send-input): Create overlays using the proper
5108 front/read-advance arguments.
9b4a7800 5109
c3d6d211
GM
51102000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5111
5112 * ps-print.el: Even/odd pages printing. Doc fix.
5113 (ps-print-version): New version number (6.0).
5114 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
5115 (ps-background, ps-begin-file, ps-begin-job): Code fix.
5116 (ps-print-duplex-feature): Variable eliminated.
5117 (ps-even-or-odd-pages): New variable.
5118
ba087cd7 5119 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
5120 (ebnf-version): New version (3.3).
5121 (ebnf-user-arrow): Change variable customization to sexp.
5122 (ebnf-user-arrow): Function eliminated.
5123 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 5124
d313265f
KH
51252000-08-29 Kenichi Handa <handa@etl.go.jp>
5126
cba62b78 5127 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
5128 (help-make-xrefs): Handle help-xref-mule-regexp.
5129
5130 * international/mule-cmds.el (help-xref-mule-regexp-template): New
5131 variable.
5132 (describe-input-method): Temporarily activate the specfied input
5133 method to display the information.
5134 (describe-language-environment): Hyperlinks to mule related items.
5135
5136 * international/mule-diag.el (charset-multibyte-form-string): New
5137 function.
5138 (list-character-sets-1): Use charset-multibyte-form-string.
5139 (describe-character-set): New function.
5140 (describe-coding-system): Hyperlinks to safe character sets.
5141
5142 * international/quail.el (quail-help): New arg PACKAGE.
5143 Hyperlinks to mule related items.
5144 (quail-help-insert-keymap-description): Use
5145 substitute-command-keys instead of describe-bindings.
5146 (quail-translation-help): Hyperlinks to mule related items.
5147
b4bd214e
JW
51482000-08-28 John Wiegley <johnw@gnu.org>
5149
ca7aae91
JW
5150 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
5151 have a defsubst call itself. Made `eshell-flatten-list' back into
5152 a function again.
5153
b4bd214e
JW
5154 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
5155 catch, in case re-centering point at bottom messes up the display.
5156 This happens frequently in Emacs 21, due I believe to variable
5157 line heights.
5158
5159 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
5160 to call `find-tag-interactive'.
5161
5162 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
5163 the list of remember directories.
5164
d44e146b
JW
51652000-08-28 John Wiegley <johnw@gnu.org>
5166
5167 * align.el: Test align-region-separate to see if it's a symbol.
5168
546c0888 51692000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
5170
5171 * eshell/esh-util.el (eshell-flatten-list): Made this function
5172 into a defsubst form. It gets used very frequently, although
5173 calls don't occur all that often.
5174
5175 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
5176 examining it.
5177
5178 * eshell/esh-cmd.el (eshell-rewrite-while-command):
5179 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
5180 `eshell-protect'.
5181 (eshell-copy-handles): Created a new macro for duplicating the
5182 current set of open handles. This is needed by the looping
5183 functions.
5184 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
5185 is not incorrectly stomped on.
5186
5187 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
5188 declaration for pcomplete-use-paring.
5189 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
5190 value of eshell-cmpl-use-paring.
5191 * pcomplete.el (pcomplete-use-paring): New config variable, to
5192 indicate whether paring should be used.
5193 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
5194 completion alternatives that have already been used.
5195
5196 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
5197 bound to C-c C-y, which will repeat the previous N arguments
5198 (based on prefix argument).
5199 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
5200
5201 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
5202 if there is no *Help* buffer. This is for XEmacs, which renames
5203 its help buffers uniquely. TODO: Find out what the current buffer
5204 name to delete is.
5205
5206 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
5207 first entry that correlates to a passwd/group number. Later
5208 entries (used for group/user name aliasing to multiple IDs) are
5209 ignored.
5210
9b4a7800
TTN
5211 * eshell/em-xtra.el (eshell/expr):
5212 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
5213 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
5214 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
5215 argument list, before passing it to the system command.
5216
5217 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
5218 `find-tag' for use at final position in Eshell buffers (which
5219 otherwise triggers an error on Emacs 21).
5220 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
5221 buffer, if it is currently bound to `find-tag'.
5222
5223 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
5224 in the list of matched Makefile names.
5225 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
5226 directory, prefer its contents to Makefile.
5227
5228 * eshell/em-dirs.el (eshell/cd): cd commands that look up
5229 directory parts (like "cd old new", or "cd =regexp"), are now case
5230 sensitive on non-Windows/DOS platforms.
5231
5232 * eshell/esh-mode.el (eshell-parse-command-input): When a user
5233 types RET after an open delimiter (like "), display a message
5234 indicating that Eshell is waiting for the closing delimiter.
5235
5236 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
5237 environment variables.
5238
5239 * eshell/em-unix.el (eshell/diff): Added logic to fail more
5240 gracefully if the user enters incorrect arguments.
5241
5242 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
5243 Eshell buffers.
5244
9b4a7800
TTN
5245 * eshell/esh-var.el (eshell-interpolate-variable):
5246 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
5247 * eshell/em-unix.el (eshell-du-sum-directory):
5248 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
5249 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
5250 (not (= ...)).
5251
5252 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
5253 to ensure the `preserve' flag gets propagated when doing recursive
5254 directory copies.
5255
546c0888 52562000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
5257
5258 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
5259 Don't convert \n into \0177 in memory.
5260 (eshell-read-history, eshell-write-history): Convert \n to \0177,
5261 and back again, when reading and writing.
9b4a7800 5262
546c0888 52632000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
5264
5265 * eshell/esh-util.el (eshell-processp): Added to relieve constant
5266 testing of `fboundp' on `processp'.
5267
5268 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
5269 (eshell/jobs): Don't call process-list if it is not bound.
5270 (eshell-gather-process-output): Support systems where async
5271 subprocesses aren't supported.
5272 (eshell-scratch-buffer, eshell-last-sync-output-start): New
5273 variables.
5274
5275 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
5276 eshell-do-eval returns t.
5277 (eshell-do-pipelines-synchronously): New defmacro.
5278 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
5279 when async subprocesses aren't supported.
5280 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
5281 if async subprocesses aren't supported.
5282 (eshell-resume-command): Don't assume STATUS is a string.
5283
5284 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
5285
5286 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
5287 (eshell-close-target, eshell-get-target): Use eshell-processp.
5288 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
5289 fix.
5290 (eshell-get-target, eshell-create-handles): Doc fix.
5291
546c0888 52922000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 5293
546c0888 5294 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
5295 criterion to include commands that output something, as long as it
5296 leaves both the command and the end-of-buffer visible when the
5297 command has exited.
5298 (eshell-review-quick-commands): Adjust the help doc string
5299 accordingly.
5300
2a371c3b
PB
53012000-08-28 Peter Breton <pbreton@ne.mediaone.net>
5302
8348e1f9 5303 * locate.el (locate): Cleaned up locate command's interactive prompting
1ec321a7 5304 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 5305
9b4a7800 5306 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
5307 (file-cache-assoc-function): New variable
5308 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
5309 Use file-cache-case-fold-search variable
5310 (file-cache-add-file): Use file-cache-assoc-function
5311 (file-cache-delete-file): likewise
5312 (file-cache-directory-name): likewise
5313 (file-cache-debug-read-from-minibuffer): likewise
5314
95931eb1
GM
53152000-08-28 Gerd Moellmann <gerd@gnu.org>
5316
5317 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
5318 (abbrev-table-name): New function.
5319 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
5320 If non-nil list local abbrev, only.
5321
bb17930d
GM
53222000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
5323
546c0888
EZ
5324 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
5325 from Gnus support code, and use special article copy buffer
bb17930d
GM
5326 `(gnus-original-article-buffer)' instead. This allows to get rid
5327 of article-hide-headers usage (which breaks in the latest Gnus
5328 version). Thanks to Detlev Zundel.
5329
41a68aef
KH
53302000-08-28 Kenichi Handa <handa@etl.go.jp>
5331
5332 * international/quail.el (quail-use-package): Hide "... loaded"
5333 message.
5334 (quail-start-translation, quail-start-conversion): Likewise.
5335
5336 * international/kkc.el (kkc-region): Hide "... loaded" message.
5337
28bb2cef
DL
53382000-08-27 Dave Love <fx@gnu.org>
5339
5340 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
5341
11a1118d
MB
53422000-08-27 Miles Bader <miles@gnu.org>
5343
5344 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
5345
0f85d477
KH
53462000-08-27 Kenichi Handa <handa@etl.go.jp>
5347
5348 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
5349 'ja-dic-cnv), not (require 'skkdic-cnv).
5350
2d73e8d3
MB
53512000-08-26 Miles Bader <miles@gnu.org>
5352
a0e5a5a4
MB
5353 * faces.el (face-x-resources): Add entry for :inherit.
5354 * cus-face.el (custom-face-attributes): Add support for :inherit
5355 attribute. Add support for relative face heights.
5356 (custom-face-attributes-get): Treat `nil' as being a default value
5357 for :inherit (as well as `unspecified').
5358
19feb949
MB
5359 * faces.el (set-face-attribute): Update doc string.
5360 (face-attribute-name-alist): Add :inherit.
5361 (face-valid-attribute-values): Handle :inherit.
5362 (face-read-string): Rephrase prompt to be less confusing.
5363 Assume that DEFAULT is a string, since we must return a string.
5364 (face-read-integer): Use `format' to turn DEFAULT into an
5365 acceptable default for face-read-string. Match NEW-VALUE against
5366 the string "unspecified", not the symbol `unspecified', since
5367 that's what face-read-string returns.
5368 (read-face-attribute): Lookup a name for old-value in valid, and
5369 use it as a default if we find one. Treat all values from
5370 face-read-string as strings. If the default is used, don't do any
5371 more processing on the value, just use the old value directly.
5372 (read-face-and-attribute, modify-face): Tweak prompt.
5373 (read-face-name): Don't assume prompt ends with a space.
5374
2d73e8d3
MB
5375 * faces.el (describe-face): Add support for :inherit attribute.
5376
a1a2e38f
KH
53772000-08-25 Kenichi Handa <handa@etl.go.jp>
5378
e84fa7c5
KH
5379 * terminal.el (terminal-emulator): Fix args to `concat'. Now
5380 concat doesn't accept interger.
5381
a1a2e38f
KH
5382 * international/kkc.el: Remove SKK from Keywords. Require
5383 ja-dic-utl instead of skkdic-utl.
5384
5385 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
5386 Provide ja-dic-cnv instead of skkdic-cnv.
5387 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
5388 (iso-2022-7bit-short): Add safe-charsets property.
5389 (skkdic-convert-postfix): Search Japanese chou-on character in
5390 addition to Hiragana character.
5391 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
5392 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
5393 (batch-skkdic-convert): Likewise.
5394
5395 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
5396 Provide ja-dic-utl instead of skkdic-utl.
5397 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
5398
f6499c03
DL
53992000-08-24 Dave Love <fx@gnu.org>
5400
1c2c3f16
DL
5401 * disp-table.el (standard-display-default): Make the test of `l'
5402 useful.
5403
f6499c03
DL
5404 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
5405 mod sample text.
5406
5407 * international/iso-ascii.el: Make pilcrow convenient string
5408 consistent with section.
5409 (iso-ascii-display): Set up multibyte characters as well as
5410 unibyte.
5411
c543db81
KH
54122000-08-24 Kenichi Handa <handa@etl.go.jp>
5413
5414 * international/mule-cmds.el (reset-language-environment): Set
5415 default-process-coding-system to '(undecided . iso-latin-1), which
5416 makes process I/O almost consistent with file I/O. Call this
5417 function when mule-cmds.el[c] is loaded.
5418
746d9caf
AI
54192000-08-22 Andrew Innes <andrewi@gnu.org>
5420
5421 * makefile.w32-in: New file.
5422
5484005d
MB
54232000-08-22 Miles Bader <miles@lsi.nec.co.jp>
5424
5425 * comint.el (comint-output-filter): Compare end of
5426 comint-last-output-overlay with the start of the newly inserted
5427 text, not the end, when deciding whether to extend it.
9b4a7800 5428 Set saved-point's insertion type to advance after insertion.
5484005d
MB
5429
5430 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
5431 since this is now done independently of font-lock mode.
5432
7a912f63
GM
54332000-08-21 Gerd Moellmann <gerd@gnu.org>
5434
5435 * server.el (server-kill-new-buffers): New user option.
5436 (server-existing-buffer): New buffer-local variable.
5437 (server-visit-files): When using an existing buffer, set
5438 server-existing-buffer to t.
5439 (server-buffer-done): If server-kill-new-buffers is t, kill the
5440 buffer, unless it was already present before visiting it with
5441 Emacs server.
9b4a7800 5442
240301df
EZ
54432000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
5444
5445 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
5446 even if the display doesn't support colors: some displays will
5447 support bold/underline faces.
5448
cbcef616
GM
54492000-08-21 Gerd Moellmann <gerd@gnu.org>
5450
6917e6bb
GM
5451 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
5452
cbcef616
GM
5453 * startup.el (command-line): If user's init file had an error,
5454 add explanatory text to *Messages*.
5455
6922b018
KH
54562000-08-21 Kenichi Handa <handa@etl.go.jp>
5457
5458 * man.el (Man-getpage-in-background): Decode the process output by
5459 the system locale coding system.
5460
e50c4203
DL
54612000-08-20 Dave Love <fx@gnu.org>
5462
96ab6351
DL
5463 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
5464 Don't test x-popup-menu.
5465 (function) <complete-function>: Complete only fbound symbols.
5466 <validate, value>: New.
5467 (variable) <complete-function>: Complete only bound symbols.
5468 (coding-system): Add :base-only, :complete-function, :validate,
5469 :value, :prompt-match.
5470 (widget-coding-system-prompt-value): Use read-coding-system and
5471 act on :base-only.
5472 (editable-field): Add :help-echo.
5473 (widget-push-button-gui, widget-push-button-cache)
5474 (widget-gui-action, widget-editable-list-gui): COmment out, along
5475 with uses.
5476 (widget-at): Make arg optional.
5477 (widget-echo-help): Adjust for current help-echo calling sequence.
5478 (widget-specify-field, widget-specify-button)
5479 (widget-specify-insert, widget-get-sibling, widget-image-find)
5480 (widget-convert, widget-insert, widget-leave-text)
5481 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
5482 (widget-setup, widget-field-find, widget-before-change)
5483 (widget-after-change, widget-default-complete)
5484 (widget-default-create, widget-default-delete)
5485 (widget-push-button-value-create, editable-field)
5486 (widget-field-prompt-value, widget-field-validate)
5487 (widget-choice-value-create, widget-choice-action)
5488 (widget-choice-validate, widget-checklist-add-item)
5489 (widget-radio-add-item, widget-radio-chosen)
5490 (widget-radio-value-inline, widget-editable-list-value-create)
5491 (widget-editable-list-entry-create)
5492 (widget-documentation-link-add)
5493 (widget-documentation-string-value-create)
5494 (widget-regexp-validate, widget-file-complete)
5495 (widget-sexp-validate, widget-plist-convert-widget)
5496 (widget-plist-convert-widget, widget-alist-convert-widget)
5497 (widget-alist-convert-widget, widget-color-complete): Simplify,
5498 particularly to avoid bindings which aren't optimized out.
5499
e50c4203
DL
5500 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
5501 Doc fix.
5502 (down-list, backward-up-list, up-list, kill-sexp)
5503 (backward-kill-sexp, mark-sexp): Make arg optional.
5504 (lisp-complete-symbol): Add optional arg PREDICATE.
5505
5506 * cus-start.el: Add display-buffer-reuse-frames,
5507 file-coding-system-alist.
5508
511bd4eb
GM
55092000-08-20 Gerd Moellmann <gerd@gnu.org>
5510
5511 * startup.el (command-line): Clear realized faces after
5512 modifying TTY color mappings.
5513
a9de7d29
MB
55142000-08-20 Miles Bader <miles@gnu.org>
5515
5516 * faces.el (face-attr-match-p): Don't return true if ATTRS are
5517 merely a subset of FACE's attributes.
5518
8a8023d9
MB
55192000-08-19 Miles Bader <miles@gnu.org>
5520
5521 * comint.el (comint-output-filter): Save the point with a marker,
5522 not just a buffer position.
5523
5524 * international/mule.el (set-buffer-process-coding-system): Make
5525 interactive prompt less confusing.
5526
1433385f
GM
55272000-08-19 Gerd Moellmann <gerd@gnu.org>
5528
5529 * hilit-chg.el: General cleanup of doc strings, comments and
5530 code formatting.
5531
136b4eda
MB
55322000-08-19 Miles Bader <miles@gnu.org>
5533
5534 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
5535 Compiler macro removed; beginning-of-line is no longer always
5536 equivalent to forward-line, in the presence of fields.
5537
5538 * comint.el (comint-output-filter): Remove ad-hoc saving of
5539 restriction, and just use save-restriction, now that it works
5540 correctly. Don't adjust comint-last-input-start to account for
5541 our insertion; it shouldn't have moved because we don't use
5542 insert-before-markers anymore. Comment out call to
5543 `force-mode-line-update'; why is it here?
5544
5545 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
5546 while checking for prompt to delete. Use `forward-line 0'
5547 instead of beginning-of-line.
5548 (gud-filter): Temporarily widen gud comint buffer while
5549 examining output.
5550
cdd0f857
SM
55512000-08-18 Stefan Monnier <monnier@cs.yale.edu>
5552
ebf96bfa
SM
5553 * progmodes/sh-script.el: Big bag of typos.
5554
cdd0f857
SM
5555 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
5556 check since ispell-process is not bound when ispell is not yet loaded.
5557
9bb7a286
DL
55582000-08-18 Dave Love <fx@gnu.org>
5559
5560 * image.el (find-image): Copy `spec' before using plist-put.
5561
74ec6045
GM
55622000-08-18 Gerd Moellmann <gerd@gnu.org>
5563
5564 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
5565 `portugues'.
5566
5567 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
5568 backward-kill-sexp, analogous to kill-sexp.
5569
5570 * progmodes/icon.el (icon-indent-line)
5571 (icon-is-continuation-line): Handle comments specially.
5572
55732000-08-17 Ken Stevens <k.stevens@ieee.org>
5574
5575 * ispell.el: Set to standard author/maintainer/keyword fields.
5576 Fine tuning to menu map appearance and operation, and added help.
5577 Remove `start' and `end' error messages when compiling.
5578 (ispell-choices-win-default-height): Fixed comment string.
5579 (ispell-dictionary-alist-1): Fixed regexp in castellano and
5580 castellano8 dictionaries.
5581 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
5582 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
5583 dictionary, added italiano dictionary.
5584 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
5585 word character
5586 (ispell-tex-skip-alists): Added psfig support.
5587 (ispell-skip-html): Renamed from ispell-skip-sgml.
5588 (ispell-begin-skip-region-regexp, ispell-skip-region)
5589 (ispell-minor-check): Improved html skipping support to skip across
5590 code, and recognize `&' commands without propper `;' syntax;
5591 (ispell-process-line): Fix alignment error when manually
5592 correcting spelling.
5593 (ispell): Fix comment string.
5594 (ispell-add-per-file-word-list): Always put word list on new line.
5595
3787e12e
GM
55962000-08-17 Gerd Moellmann <gerd@gnu.org>
5597
a7b28523
GM
5598 * format.el (format-encode-run-method): Fix error message to say
5599 `encode' instead of `decode'. Use save-window-excursion around
5600 shell-command-on-region as in format-decode-run-method because
5601 shell-command-on-region can display a buffer with error output.
5602 (format-decode): Don't record undo information for the decoding.
5603 (format-annotate-function): Add parameter FORMAT-COUNT. Make
5604 that number part of the temporary buffer name so that more than
5605 one decoding using a temporary buffer can happen safely.
5606
5607 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
5608 of `A-z' in the regexp.
5609
5610 * hilit-chg.el: Fix typos in commentary.
5611
3787e12e
GM
5612 * help.el (view-emacs-news): Rewritten for new naming scheme
5613 for old NEWS files.
5614
5615 * startup.el (command-line): Pop to *Messages* in case an error
5616 is signaled while loading user-init-file.
5617
d2473540
AS
56182000-08-17 Andreas Schwab <schwab@suse.de>
5619
5620 * files.el (insert-directory): Don't lose original file name,
5621 undoing an undocumented change.
5622
c0bbaf57
GM
56232000-08-17 Alex Schroeder <alex@gnu.org>
5624
5625 * sql.el (sql-magic-go): Use comint-bol.
5626 (sql-copy-column): Use comint-line-beginning-position.
5627 (comint-line-beginning-position): Define a replacement for
5628 comint-line-beginning-position if it is not fboundp.
5629
56302000-08-17 Alex Schroeder <alex@gnu.org>
5631
5632 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
5633 it didn't have any effect anyway.
5634
56352000-08-17 Alex Schroeder <alex@gnu.org>
5636
5637 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
5638 --pset and pager=off instead of sending \\o|cat at the beginning
5639 of the session.
5640
9d245da5
MB
56412000-08-17 Miles Bader <miles@gnu.org>
5642
5643 * progmodes/octave-inf.el: Add compatibility definition of
5644 comint-line-beginning-position.
5645
abfdbd2e
KH
56462000-08-17 Kenichi Handa <handa@etl.go.jp>
5647
5648 * startup.el (normal-top-level): Look in each dir in load-path for
5649 a leim-list.el file too. This assures of loading leim-list.el
5650 that is created at Emacs installation time even if a user have his
5651 own leim-list.el.
5652
a0b8c939
MB
56532000-08-17 Miles Bader <miles@gnu.org>
5654
5655 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
5656 foreground color to black if the background is dark.
5657
7382bcae
SM
56582000-08-16 Stefan Monnier <monnier@cs.yale.edu>
5659
5660 * loadhist.el (unload-feature): Typo.
5661
9b4a7800 5662 * finder.el (finder-compile-keywords):
7382bcae
SM
5663 * cus-dep.el (custom-make-dependencies): Add local-variable settings
5664 to the generated file.
5665
5666 * mail/mh-e.el (mh-make-local-vars):
5667 Replace make-variable-buffer-local with make-local-variable.
5668
cdd0f857 5669 * play/landmark.el:
7382bcae 5670 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
5671 * mail/mailabbrev.el (mail-abbrevs-mode):
5672 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
5673 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
5674
5675 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
5676
5677 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
5678 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
5679 Allow going past the last element.
9b4a7800 5680 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
5681 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
5682 (cvs-mouse-toggle-mark): Don't move point.
5683 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
5684
5685 * progmodes/compile.el (grep): Provide a default set of files.
5686 (next-error): Docstring fix.
5687 (compilation-find-file): Avoid find-file (fails in a dedicated window).
5688
5689 * emacs-lisp/easy-mmode.el (define-minor-mode):
5690 Use `symbol-value' to keep the byte-compiler quiet.
5691
5692 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
5693 (diff-find-source-location): New fun, extracted from diff-goto-source.
5694 (diff-goto-source): Use it.
5695 (diff-next-complex-hunk, diff-filter-lines): New function.
5696 (diff-apply-hunk): New command.
5697
5698 * smerge-mode.el (smerge-mode-menu): Doc fix.
5699
5700 * msb.el (msb-mode): Define it in terms of define-minor-mode.
5701
4f00b8c1
DL
57022000-08-16 Dave Love <fx@gnu.org>
5703
2b5198bb
DL
5704 * windmove.el (windmove) <defgroup>: Add :version.
5705
5706 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
5707 (goto-address-fontify-p, goto-address-highlight-p)
5708 (goto-address-url-face, goto-address-url-mouse-face)
5709 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
5710 (goto-address-url-regexp): Use thing-at-point-url-regexp.
5711 (goto-address-fontify, goto-address-at-mouse): Simplify,
5712 (goto-address-at-point): browse-url-url-at-point,
5713 goto-address-find-address-at-point can return nil.
5714 (goto-address-find-address-at-point): Return nil on failure.
5715
5716 * align.el (align) <defgroup>: Add :version.
5717
5718 * calculator.el (calculator): Add :version.
5719 (calculator): Use two lines for calculator window if `modeline'
5720 face is boxed.
5721
4f00b8c1
DL
5722 * play/5x5.el: Doc fixes.
5723 (5x5) <defgroup>: Add :version.
5724
5725 * play/fortune.el (fortune) <defgroup>: Add :version.
5726 (fortune-append): Fix error message.
5727 (fortune-from-region): Doc fix.
5728
5729 * play/pong.el (pong): Doc fix.
5730
5731 * play/morse.el: Keywords, commentary, autoloads.
5732
69db7ee7
EZ
57332000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
5734
5735 * desktop.el (desktop-save): Don't look at symbol-value of a
5736 member of minor-mode-alist, unless it is boundp.
5737
10e1dad9
SS
57382000-08-16 Sam Steingold <sds@gnu.org>
5739
a0b8c939 5740 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
5741 `while'; use `with-current-buffer' instead of `save-excursion'.
5742 Removed unnecessary kludges now that "*Buffer List*" is excluded.
5743
9d7bcb2e
KH
57442000-08-16 Kenichi Handa <handa@etl.go.jp>
5745
5746 * international/ccl.el (declare-ccl-program): Docstring modified.
5747 (ccl-execute-with-args): Likewise.
5748
04231ab8
MB
57492000-08-16 Miles Bader <miles@gnu.org>
5750
9d245da5 5751 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
5752 comint-line-beginning-position.
5753
f68446ef
GM
57542000-08-15 Gerd Moellmann <gerd@gnu.org>
5755
dc28878c
GM
5756 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
5757 'buffer-menu' property.
5758 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
5759 fails.
5760 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
5761 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
5762 wasn't killed.
10e1dad9 5763
58ed0d3b
GM
5764 * buff-menu.el (list-buffers-noselect): Don't display the
5765 *Buffer List* buffer.
5766
32dc52f7
GM
5767 * font-lock.el: Require jit-lock to prevent a very late
5768 `Loading jit-lock' message.
5769
f68446ef 5770 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 5771 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
5772 mail address.
5773
90ac90a2
MB
57742000-08-15 Miles Bader <miles@gnu.org>
5775
5776 * textmodes/ispell.el (ispell-graphic-p): New constant.
5777 (ispell-choices-win-default-height, ispell-help): Use
5778 `ispell-graphic-p' instead of `xemacsp'.
5779
b0a0e263
DL
57802000-08-15 Dave Love <fx@gnu.org>
5781
c1e757e3
DL
5782 * simple.el: Autoload widget-convert when compiling.
5783 (mail-user-agent): Doc fix.
5784
5785 * help.el (function-called-at-point, variable-at-point): Use
5786 with-syntax-table.
5787 (help-manyarg-func-alist): Add insert-and-inherit.
5788
5789 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
5790
5791 * delsel.el (delsel-unload-hook): New function.
5792
5793 * find-file.el: Doc fixes. Move provide to end.
5794 (ff) <defgroup>: Add :link.
5795 (ff-goto-click): Deleted.
5796 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
5797 Use mouse-set-point.
5798
5799 * textmodes/tildify.el: Doc fixes.
5800 (tildify) <defgroup>: Add:version.
5801
5802 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
5803 (glasses-custom-set): Use set-default, not set.
5804 (minor-mode-alist): Propertize the lighter.
5805 (glasses-mode): Provide optional arg.
5806
5f847612
DL
5807 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
5808 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
5809 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
5810 option. Provide :type.
5811 (cwarn-configuration): Provide :type.
5812 (cwarn-mode): Doc fix.
5813
5814 * add-log.el (change-log-merge): Doc fix.
5815 (change-log-redate): New command.
5816
b0a0e263
DL
5817 * net/browse-url.el (browse-url-filename-alist): Add a clause for
5818 Doze and Dog.
5819 (browse-url): Use dolist, not mapcar.
5820 (browse-url-at-point): Check for null url.
5821 (browse-url-event-buffer, browse-url-event-point): Functions
5822 deleted.
5823 (browse-url-at-mouse, browse-url-netscape): Simplify.
5824
5825 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
5826 modes.
5827 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
5828 Fix previous change to mapcan.
5829 (msb--init-file-alist, msb--add-separators)
5830 (msb--make-keymap-menu): Simplify.
5831 (msb--choose-file-menu): Use copy-sequence.
5832 (msb-mode-map): Add title to keymap.
5833 (msb-unload-hook): New function.
5834
5835 * bs.el: Fix indentation.
5836 (bs) <defgroup>: Add :links.
2b5198bb
DL
5837 (bs-show): Doc fix.
5838 (bs-apply-sort-faces): Don't use window-system.
5839 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 5840
70f1b78e
EZ
58412000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
5842
5843 * calendar/timeclock.el (timeclock-file): Run .timelog through
5844 convert-standard-filename.
5845
956777b3
GM
58462000-08-14 Gerd Moellmann <gerd@gnu.org>
5847
3215096c
GM
5848 * emacs-lisp/authors.el: New file.
5849
956777b3
GM
5850 * paren.el (show-paren-priority): New user option.
5851 (show-paren-function): Set overlay priorities to
5852 show-paren-priority.
10e1dad9 5853
0cde1424
MB
58542000-08-14 Miles Bader <miles@gnu.org>
5855
5856 * comint.el (comint-bol): Use `forward-line 0' instead of calling
5857 beginning-of-line with inhibit-field-text-motion bound.
5858
90cbf47e
GM
58592000-08-14 Gerd Moellmann <gerd@gnu.org>
5860
5861 * calendar/timeclock.el: New file.
5862
58632000-08-14 David Ponce <david@dponce.com>
5864
5865 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
5866 `widget-button-click'. so that one can use left mouse button to
5867 click on dialog buttons.
5868
58692000-08-14 Emmanuel Briot <briot@gnat.com>
5870
5871 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 5872 identifiers, since XML is case sensitive
10e1dad9 5873
79e8dca7 58742000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 5875
660394d1
MB
5876 * comint.el (comint-output-filter): Don't bother frobbing
5877 window-start, it doesn't seem to be necessary.
79e8dca7
MB
5878
5879 * comint.el (comint-send-string, comint-send-region): Make into
5880 real functions. Snapshot the prompt before sending.
5881
218c2cc7
EZ
58822000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
5883
5884 * info.el (Info-find-emacs-command-nodes): Rewrite to use
5885 technique similar to Info-index, instead of relying on specific
5886 names of relevant Index nodes.
5887 (Info-goto-emacs-command-node): Bind Info-history to nil when
5888 going to the first node found by Info-find-emacs-command-nodes.
5889
51e066d2 58902000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
5891
5892 * menu-bar.el (menu-bar-help-menu): Add a :help string.
5893
867102f2
MB
58942000-08-10 Miles Bader <miles@gnu.org>
5895
5896 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
5897
af718538
EZ
58982000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
5899
5900 * info.el (Info-file-list-for-emacs): More elements for the
5901 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
5902 and woman manuals.
5903
c51bacd6
MB
59042000-08-10 Miles Bader <miles@lsi.nec.co.jp>
5905
5906 * comint.el (comint-send-input): Make the newline boundary overlay
5907 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
5908 (comint-output-filter): Use `insert' instead of
5909 `insert-before-markers'. Extend comint-last-output-overlay when
5910 necessary since we can't rely on insert-before-markers to do it.
5911 * gud.el (gud-filter): Use `with-current-buffer' instead of
5912 save-excursion when inserting the output, so that point gets
5913 updated correctly; the old method relied on a rather dodgy
5914 side-effect of comint-output-filter to avoid the effect of
5915 save-excursion.
5916
98532b12
EZ
59172000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
5918
5919 * files.el (recover-file): Call insert-directory instead of
5920 invoking `ls' directly.
5921
3db4b719
MB
59222000-08-10 Miles Bader <miles@gnu.org>
5923
5924 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
5925 (comint-last-prompt-overlay): New variables.
5926 (comint-output-filter): Implement prompt highlighting.
5927 (comint-snapshot-last-prompt): New function.
5928 (comint-send-input): Snapshot the last prompt.
5929 Use comint-highlight-input-face.
5930 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
5931 Use defface instead of defcustom.
5932 (send-invisible, comint-send-eof): Snapshot the last prompt.
5933 (comint-delchar-or-maybe-eof): Use comint-send-eof.
5934 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
5935
96190aa1
SM
59362000-08-09 Stefan Monnier <monnier@cs.yale.edu>
5937
5cda4b07
SM
5938 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
5939 (regexp-opt-group): Use a list of chars for `letters'.
5940 (regexp-opt-charset): `chars' is now a list of chars.
5941 Use a char-table rather than a vector so it works for multibyte chars.
5942
96190aa1
SM
5943 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
5944 Set cvs-minor-current-files to the selected fileinfo.
5945 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
5946 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
5947
7d093d56
EZ
59482000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
5949
5950 * files.el (insert-directory): Don't call access-file on
5951 directories on DOS and Windows.
5952
b24c5811
KH
59532000-08-09 Kenichi Handa <handa@etl.go.jp>
5954
5955 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
5956 longer if necessary.
5957 (ccl-embed-code): Call ccl-embed-data to store CODE in
5958 ccl-program-vector.
5959
0a6fd67e
MB
59602000-08-09 Miles Bader <miles@gnu.org>
5961
5962 * comint.el (comint-output-filter): Properly handle the case where
5963 the text surrounded by comint-last-output-overlay was deleted.
5964
9f6d1a6c
GM
59652000-08-08 Gerd Moellmann <gerd@gnu.org>
5966
25ad1371
GM
5967 * info.el (Info-insert-dir): Use Info-additional-directory-list if
5968 non-nil.
5969 (Info-file-list-for-emacs): Remove "info" from the list because
5970 that leads to trying to use the documentation from file `info'
5971 in various situations where it isn't appropriate, for instance
5972 C-h C-k C-h i.
5973
5974 * ffap.el (ffap-read-file-or-url-internal): Handle case that
5975 DIR and/or STRING are nil.
5976
5977 * progmodes/compile.el (compilation-setup): Make variable
5978 compilation-error-screen-columns buffer-local, as some comment
5979 in the code suggests it should be.
5980
5981 * files.el (auto-mode-interpreter-regexp): New variable.
5982 (set-auto-mode): Use it.
5983
5984 * indent.el (indent-for-tab-command): Doc fix.
5985
5986 * mouse-sel.el (mouse-sel-mode): Doc fix.
5987
9f6d1a6c
GM
5988 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
5989 labels.
5990
5991 * help.el (print-help-return-message): When
5992 display-buffer-reuse-frames is set, let the help window been quit,
5993 instead of deleting it, which might delete a reused frame.
5994
3d819a75
EZ
59952000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
5996
5997 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
5998 rename a directory to a name that differs only by its letter case.
5999
c5a52529
KH
60002000-08-08 Kenichi Handa <handa@etl.go.jp>
6001
6002 * international/quail.el (quail-define-rules): Handle Quail decode
6003 map correctly. Add code for supporting annotations.
6004 (quail-install-decode-map): New function.
6005 (quail-defrule-internal): New optional arguments decode-map and
6006 props.
6007 (quail-advice): New function.
6008
5e9e032a
SS
60092000-08-07 Sam Steingold <sds@gnu.org>
6010
6011 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
6012 `defconst', `define-condition', `with-slots'.
6013 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
6014
46645f4b
MB
60152000-08-03 Miles Bader <miles@gnu.org>
6016
6017 * comint.el (comint-use-prompt-regexp-instead-of-fields):
6018 New variable.
6019 (comint-prompt-regexp, comint-get-old-input): Document dependence on
6020 comint-use-prompt-regexp-instead-of-fields.
6021 (comint-send-input): Add `input' field property to stuff we send to
6022 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
6023 (comint-output-filter): Add `output' field property to process
6024 output, if comint-use-prompt-regexp-instead-of-fields is nil.
6025 (comint-replace-by-expanded-history)
6026 (comint-get-old-input-default, comint-show-output)
6027 (comint-backward-matching-input, comint-forward-matching-input)
6028 (comint-next-prompt, comint-previous-prompt): Use field
6029 properties if comint-use-prompt-regexp-instead-of-fields is nil.
6030 (comint-line-beginning-position): New function.
6031 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
6032 (comint-replace-by-expanded-history-before-point): Use
6033 comint-line-beginning-position and line-end-position.
6034 (comint-last-output-overlay): New variable.
6035 (comint-mode): Make `comint-last-output-overlay' buffer-local.
6036
6037 * shell.el (shell-prompt-pattern): Doc change.
6038 (shell-backward-command): Use line-beginning-position.
6039
6040 * gud.el (gud-gdb-complete-command): Use
6041 comint-line-beginning-position.
6042
6043 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
6044 comint-bol doesn't actually go to the beginning of the line.
6045
6046 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
6047 if comint-use-prompt-regexp-instead-of-fields is non-nil.
6048 (try-expand-line-all-buffers): Likewise.
6049
6050 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
6051 explicitly matching comint-prompt-regexp.
6052 (sql-copy-column): Use comint-line-beginning-position instead of
6053 explicitly matching comint-prompt-regexp.
6054
6055 * progmodes/octave-inf.el (inferior-octave-complete): Use
6056 comint-line-beginning-position.
6057
6058 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
6059
6060 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
6061 looking for a prompt, use `forward-line 0' instead of
6062 `beginning-of-line', to avoid getting caught by an input field.
6063
ff3d9573
GM
60642000-08-07 Gerd Moellmann <gerd@gnu.org>
6065
6066 * files.el (shell-quote-wildcard-pattern): Make sure to return
6067 PATTERN, in the Unix case.
6068
e0d8827b
EZ
60692000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
6070
6071 * play/zone.el (zone): Discard any pending input before running
6072 the randomly-chosen pgm.
6073
24d55b8f
KH
60742000-08-07 Kenichi Handa <handa@etl.go.jp>
6075
6076 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
6077 checking the existence of any multibyte characters.
6078
3d05e1ee
GM
60792000-08-06 Gerd Moellmann <gerd@gnu.org>
6080
6c4a4368
GM
6081 * help.el (describe-mode): Test minor-mode symbol for being
6082 bound before testing its value for being nil.
6083
3d05e1ee
GM
6084 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
6085 `first', `second', and `third'.
6086
6087 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
6088 (second): Make it an alias for `cadr'.
6089
6968a481
EZ
60902000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
6091
6092 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
6093 types of display support faces now.
6094
e49aa397
GM
60952000-08-05 Gerd Moellmann <gerd@gnu.org>
6096
6097 * pcvs.el (require): Require `cl' during compilation, only.
6098
6099 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
6100 (toplevel): Remove `remq' and `remove' from autoloads.
6101 (cl-fake-autoloads): New variable. If set, arrange for an error
6102 when CL functions etc. are autoloaded.
6103
588aca27
EZ
61042000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
6105
2e78d4ab
EZ
6106 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
6107
85628348
EZ
6108 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
6109 popped up, but the user clicks outside the menu, return an empty
6110 regexp (that causes unhighlight-regexp to have no effect).
6111
74f0e552
EZ
6112 * menu-bar.el (menu-bar-games-menu): Add Zone.
6113
588aca27
EZ
6114 * hi-lock.el (toplevel): Require font-lock.
6115
f4988be7
GM
61162000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6117
ba087cd7 6118 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
6119 (ebnf-8-bit-chars): New var for bug fix.
6120 (ebnf-string): Bug fix.
6121
027b73ac
SS
61222000-08-03 Sam Steingold <sds@gnu.org>
6123
6124 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
6125 instead of `buffer-string'.
6126 (require 'cl): Always, not just when compiling.
6127 `ignore-errors' in `interactive', `list*', `defun*' &c make this
6128 necessary.
6129
2f1fa038
EZ
61302000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
6131
6132 * international/mule-cmds.el (select-safe-coding-system): Make
6133 the message text about selecting a safe coding system more clear.
6134
ead53494
GM
61352000-08-02 Gerd Moellmann <gerd@gnu.org>
6136
abb2db1c
GM
6137 * hi-lock.el: New file.
6138
6139 * play/zone.el: New file.
6140
ead53494
GM
6141 * replace.el (occur): Set tab-width in the *Occur* buffer to the
6142 value of tab-width in the original buffer. Choose a line number
6143 format that's a multiple of the original buffer's tab width, so
6144 that lines appear right.
6145
6146 * textmodes/ispell.el (ispell): New function, replacing an alias.
6147 Spell-check active region if in transient-mark-mode and mark
6148 is active; otherwise spell-check buffer.
6149
61502000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6151
6152 * ps-mule.el: Fix a customization problem on
6153 ps-mule-font-info-database-default.
6154
f4a2b0a4
EZ
61552000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
6156
6157 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
6158 display-mouse-p instead of window-system.
6159 (ebrowse-member-mode-map): Ditto.
6160
b685181e
GM
61612000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6162
ba087cd7
EZ
6163 * progmodes/ebnf2ps.el: Update ps-print functions call.
6164 Indentation fix. Doc fix.
b685181e
GM
6165 (ebnf-version): New version number (3.2).
6166 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 6167
3b5fab87
EZ
61682000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
6169
032ebb29
EZ
6170 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
6171 font lock support on window-system.
6172 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
6173
3b5fab87
EZ
6174 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
6175 display-color-p, if fboundp, instead of window-system.
6176
7e2605e7
EZ
61772000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
6178
6179 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
6180 instead of window-system.
6181
6182 * wid-edit.el (widget-choose): Use display-mouse-p instead of
6183 window-system.
6184 (widget-choice-mouse-down-action): Use display-popup-menus-p
6185 instead of window-system.
6186
6187 * strokes.el (strokes-file): Run the file name through
6188 convert-standard-filename.
6189 (strokes-mode): Call display-mouse-p instead of looking at
6190 window-system. Change the error message accordingly.
6191
6192 * progmodes/cpp.el (toplevel): Support faces on tty's.
6193
6194 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
6195 (lm-plot-square, lm-init-display): Don't use window-system.
6196
6197 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
6198 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
6199
6200 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
6201 instead of looking at window-system.
6202
26119624
GM
62032000-07-30 Gerd Moellmann <gerd@gnu.org>
6204
6205 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
6206 of testing if iswitchb-prepost-hooks is bound, because the
6207 latter will always be true when invoking a recursive minibuffer
6208 from an active Iswitchb buffer.
6209
c90596f3
EZ
62102000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
6211
6212 * files.el (shell-quote-wildcard-pattern): New function.
6213 (insert-directory): Call it. Only prepend "\" to command on Unix
6214 and GNU/Linux systems.
6215
18925e78
GM
62162000-07-30 Gerd Moellmann <gerd@gnu.org>
6217
6218 * eshell/esh-groups.el: Change custom :link file names
6219 from `eshell.info' to `eshell'.
6220
62212000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
6222
6223 * dired.el (dired-build-subdir-alist): Expand subdirectory names
6224 correctly in recursive ange-ftp listings.
6225
62262000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6227
6228 * ps-print.el: Fix bug 1: if ps-font-size-internal,
6229 ps-header-font-size-internal and
6230 ps-header-title-font-size-internal variables are not set,
6231 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
6232 face text property is (foreground-color . COLOR) or
6233 `(background-color . COLOR)', ps-print crashes. Doc fix.
6234 (ps-print-version): New version number (5.2.4).
6235 (ps-plot-region): Code fix.
6236 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
6237 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
6238 Bug fix 2.
6239
62402000-07-30 Milan Zamazal <pdm@freesoft.cz>
6241
6242 * glasses.el (glasses-make-readable): Fix uncapitalization of
6243 identifiers like `myXMLDocument'.
6244
aeb4c63e
KF
62452000-07-28 Karl Fogel <kfogel@red-bean.com>
6246
18925e78
GM
6247 * mail/mail-hist.el (mail-hist-previous-input)
6248 (mail-hist-next-input): Do the obvious code factorization.
6249 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
6250 code of above two.
6251 If inserting a message body, leave point at top.
6252
9d453139
SS
62532000-07-28 Sam Steingold <sds@gnu.org>
6254
6255 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
6256 Use `<=', not `<' to compare times!
6257 (ange-ftp-ls): Remove.
9d453139 6258
b548072f
GM
62592000-07-27 Gerd Moellmann <gerd@gnu.org>
6260
27848c01
GM
6261 * play/cookie1.el: Add explanation of how to make cookie.el
6262 compatible with strfile(1) to comment.
6263
6264 * subr.el (remove, remq): New functions.
6265
3ab82477
GM
6266 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
6267 escape `*' in regexps.
6268 (midnight-find): Reverse order of arguments in the funcall of
6269 TEST.
6270
6271 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
6272 and `.class'.
6273
b548072f
GM
6274 * play/meese.el: Add Commentary section.
6275
27848c01
GM
62762000-07-27 Alex Schroeder <alex@gnu.org>
6277
6278 * sql.el (sql-ms): Added autoload cookie.
6279 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
6280 (sql-oracle): Ditto.
6281 (sql-help): Doc change.
6282
6283 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
6284 types and exceptions.
6285
62862000-07-27 Alex Schroeder <alex@gnu.org>
6287
6288 * sql.el (sql-placeholder-history): New variable.
6289 (sql-query-placeholders-and-send): New function that will query
6290 the user and replace placeholders with user input.
6291 (sql-oracle): If running on NT, set comint-input-sender to
6292 sql-query-placeholders-and-send.
6293
6294 (sql-stop): If in the SQLi buffer, insert stop notification, else
6295 present it as a message.
6296
62972000-07-27 Alex Schroeder <alex@gnu.org>
6298
6299 * sql.el (sql-input-ring-separator): Doc change.
6300 (sql-input-ring-file-name): Doc change.
6301 (sql-interactive-mode): Use `sql-input-ring-separator' and
6302 `sql-input-ring-file-name' to set the comint-mode equivalents
6303 without making them local variables.
6304 (sql-stop): Don't bind `sql-input-ring-separator' and
6305 `sql-input-ring-file-name' dynamically to their comint-mode
6306 equivalents.
6307
91ae8751
KH
63082000-07-27 Kenichi Handa <handa@etl.go.jp>
6309
6310 * international/mule.el (register-char-codings): New function.
6311 (make-coding-system): Handle `safe-chars' specification in the arg
6312 PROPERTY.
6313
6314 * international/mule-cmds.el
6315 (find-coding-systems-region-subset-p): This function deleted.
6316 (sort-coding-systems-predicate): New variable.
6317 (sort-coding-systems): New function.
6318 (find-coding-systems-region): Use
6319 find-coding-systems-region-internal.
6320 (find-coding-systems-string): Use find-coding-systems-region.
6321 (find-coding-systems-for-charsets): Check
6322 char-coding-system-table.
6323 (select-safe-coding-system-accept-default-p): New variable.
6324 (select-safe-coding-system): Mostly rewritten. New argument
6325 ACCEPT-DEFAULT-P.
6326 (select-message-coding-system): Call select-safe-coding-system
6327 with ACCEPT-DEFAULT-P arg.
6328 (reset-language-environment): Reset default-sendmail-coding-system
6329 to the default value iso-latin-1.
6330 (set-language-environment): Don't set the obsolete variable
6331 charset-origin-alist.
6332
6333 * international/codepage.el (cp-coding-system-for-codepage-1):
6334 Give `safe-chars' property to make-coding-system.
6335
6336 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
6337 calling select-message-coding-system twice.
6338
6339 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
6340 instead of `safe-charsets'.
6341 (cyrillic-alternativnyj): Likewise.
6342 (ccl-encode-alternativnyj): Don't check the charset
6343 cyrillic-iso8859-5.
6344
90cf4474
KH
63452000-07-27 Kenichi Handa <handa@etl.go.jp>
6346
6347 * composite.el (compose-chars-after): Preserve match data.
6348
a1f84f6d
SS
63492000-07-26 Sam Steingold <sds@gnu.org>
6350
6351 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
6352 (ange-ftp-real-file-newer-than-file-p): New function.
6353 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
6354 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
6355
6356 * tooltip.el (tooltip-float-time): Removed (use `float-time').
6357 * midnight.el (midnight-float-time): Ditto.
6358
e092928e
AS
63592000-07-26 Andreas Schwab <schwab@suse.de>
6360
6361 * files.el (normal-backup-enable-predicate): Correct
6362 interpretation of the return value of compare-strings.
6363
7465ebef
GM
63642000-07-26 Gerd Moellmann <gerd@gnu.org>
6365
3353ef5a
GM
6366 * isearch.el (isearch-resume): New function.
6367 (isearch-done): Add something to command-history to resume
6368 the search.
6369 (isearch-yank-line, isearch-yank-word): Use
6370 buffer-substring-no-properties instead of buffer-substring.
6371
7465ebef
GM
6372 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
6373 of flyspell-mouse-map.
6374
6375 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
6376 duplicate definition.
6377 (makefile-mode): Remove duplicate setting of local-abbrev-table.
6378
6379 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
6380 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
6381
5044b74a
SS
63822000-07-25 Sam Steingold <sds@gnu.org>
6383
25759a92
SS
6384 * net/ange-ftp.el: Get modtime over the net.
6385 (ange-ftp-file-modtime): New function.
a95cb10a
GM
6386 (ange-ftp-write-region, ange-ftp-insert-file-contents)
6387 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
6388 Use it.
6389 (ange-ftp-dot-to-slash): New function.
6390 (ange-ftp-fix-name-for-vms): Use it.
6391
5044b74a
SS
6392 * midnight.el (midnight-buffer-display-time): Use
6393 `with-current-buffer'.
6394
5dcfb3f4
GM
63952000-07-25 Gerd Moellmann <gerd@gnu.org>
6396
6397 * find-dired.el: Update copyright notice.
6398 (find-dired): Offer to kill a running `find'.
6399
6400 * enriched.el (enriched-face-ans): For a `foreground-color'
6401 property, return '(("x-color" COLOR))' so that COLOR will be
6402 output as a parameter of the x-color annotation. Likewise for the
6403 `background-color' property. In the case of normal face
6404 properties, don't return annotations for unspecified foreground
6405 and background face attributes.
6406
8c662166
KH
64072000-07-25 Kenichi Handa <handa@etl.go.jp>
6408
6409 * language/japan-util.el (japanese-katakana-region): Fix handling
6410 HANKAKU argument.
6411
c28da489
MB
64122000-07-25 Miles Bader <miles@gnu.org>
6413
6414 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
6415 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
6416 constrain-to-field.
6417
ad349719
AI
64182000-07-24 Andrew Innes <andrewi@gnu.org>
6419
6420 * timer.el (timer-activate-when-idle): Add optional parameter
6421 DONT-WAIT. Update docstring.
6422 (run-with-idle-timer): Specify extra parameter to
6423 timer-activate-when-idle, so that timer will be activated
6424 immediately if Emacs is already idle.
6425
6426 * w32-fns.el (w32-using-nt): Fix docstring.
6427
c95162f5
DL
64282000-07-24 Dave Love <fx@gnu.org>
6429
6430 * mouse.el (popup-menu): Set last-command-event.
6431 (mouse-major-mode-menu-prefix): Declare.
6432
e3c31fd5
GM
64332000-07-24 Gerd Moellmann <gerd@gnu.org>
6434
6435 * textmodes/flyspell.el: Update to author's version 1.5d.
6436
6437 * progmodes/hideshow.el: Update copyright notice.
6438
6439 * vcursor.el: Set maintainer to FSF, since author cannot
6440 be reached.
6441
7636d2a3
EZ
64422000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
6443
fbe0a958
EZ
6444 * info.el (Info-goto-emacs-key-command-node): Leave a space after
6445 the prompt.
6446
7636d2a3
EZ
6447 * mouse.el (popup-menu): Run the keymap through indirect-function,
6448 in case it was defined with define-prefix-key. If the menu is a
6449 list of keymaps, look up the binding of user's choice in each one
6450 of the keymaps.
6451 (mouse-popup-menubar): If the global and local menu-bar keymaps
6452 don't have a prompt string, create one and insert it into the
6453 keymap. Don't barf if current-local-map returns nil.
6454
e024b101
GM
64552000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
6456
6457 * dired.el (dired-sort-R-check): Added to allow recursive listing
6458 to be undone.
6459 (dired-sort-other): Use it.
6460
7972fcfc
GM
64612000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6462
e024b101 6463 * Release of cc-mode 5.27
7972fcfc
GM
6464
64652000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6466
6467 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
6468 c-beginning-of-statement-1 that caused a bad case of recursion
6469 which could consume a lot of CPU in large classes in languages
6470 that have in-expression classes (i.e. Java and Pike).
6471
6472 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
6473 statements before top level constructs (i.e. case 6 is moved
6474 before case 5 and is now case 4) to catch in-expression
6475 classes in top level expressions correctly.
6476
64772000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6478
6479 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
6480 objc-method-intro. Case 4 removed and case 5I added.
6481
6482 * cc-langs.el (c-append-paragraph-start): New variable used by
6483 c-common-init to get paragraph-start correct.
6484 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
6485 initialize paragraph-start to make it correct both with and
6486 without the javadoc special case.
6487
6488 * cc-mode.el (java-mode): Use c-append-paragraph-start to
6489 initialize paragraph-start for javadoc markup.
6490
6491 * cc-vars.el (c-style-variables-are-local-p): Incompatible
6492 change by defaulting this to t. It's motivated by the
6493 confusing behavior that otherwise arise from the style system
6494 when editing both java and non-java files at the same time
6495 (see the comments about style setting in c-common-init).
6496
64972000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6498
6499 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
6500 similar to the one in c-fill-paragraph to check the fill
6501 prefix from the adaptive fill function for sanity.
6502
65032000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6504
6505 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
6506 defun block.
6507
65082000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6509
5044b74a 6510 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
6511
65122000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6513
6514 * cc-align.el (c-lineup-multi-inher): Handle lines with
6515 leading comma nicely. Extended to handle member initializers
6516 too.
6517
e024b101 6518 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
6519 c-guess-basic-syntax): Fixed recognition of inheritance lists
6520 when the lines begins with a comma.
6521
5044b74a 6522 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
6523
6524 * cc-vars.el (c-offsets-alist): Changed default for
6525 member-init-cont to c-lineup-multi-inher since it now handles
6526 member initializers and indents better for leading commas.
6527
65282000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6529
6530 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
6531 handling that caused class open lines to be recognized as
6532 statement-conts in some cases.
6533
6534 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
6535 guessed by the adaptive fill function unless point is on the
6536 first line of a block comment.
6537
6538 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
6539 when the buffer ends with a macro continuation char.
6540
6541 * cc-engine.el (c-guess-basic-syntax): Added support for
6542 function definitions as statements in Pike. The first
6543 statement in a lambda block is now labeled defun-block-intro
6544 instead of statement-block-intro.
6545
6546 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
6547 so that the class surrounding point is selected, not the one
6548 innermost in the state.
6549
6550 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
6551 recognition of switch labels having hanging multiline
6552 statements.
6553
6554 * cc-engine.el (c-beginning-of-member-init-list): Broke out
6555 some code in c-guess-basic-syntax to a separate function.
6556 * cc-engine.el (c-just-after-func-arglist-p): Fixed
6557 recognition of member inits with multiple line arglists.
6558 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
6559 member-init-cont when the commas are in funny places.
6560
65612000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6562
6563 * cc-defs.el (c-auto-newline): Removed this macro since it's
6564 not used anymore.
6565
6566 * cc-engine.el (c-looking-at-bos): New helper function.
6567 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
6568 inexpr and toplevel classes apart in Pike.
6569
6570 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
6571 of case 9A.
6572
6573 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
6574 constant, since "class" can introduce an in-expression class
6575 in Pike nowadays.
6576
65772000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6578
6579 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
6580 indentation on cpp-macro lines.
6581
6582 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
6583 a syntax modifier like comment-intro, to make it possible to
6584 get syntactic indentation for preprocessor directives. It's
6585 incompatible wrt to lineup functions on cpp-macro, but it has
6586 no observable effect in the 99.9% common case where cpp-macro
6587 is set to -1000.
6588
65892000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6590
6591 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
6592 member-init-cont when the preceding arglist is several lines.
6593
65942000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6595
6596 * cc-styles.el (c-style-alist): The basic offset for the BSD
6597 style corrected to 8.
6598
65992000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6600
6601 * cc-styles.el (c-style-alist): Adjusted the indentation of
6602 brace list openers in the gnu style.
6603
66042000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6605
6606 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
6607
6608 * cc-cmds.el (c-electric-brace, c-electric-slash,
6609 c-electric-star, c-electric-semi&comma, c-electric-colon,
6610 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
6611 when c-syntactic-indentation is nil.
6612
6613 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
6614 we were left at comments preceding the first statement when
6615 reaching the beginning of the buffer.
6616
6617 * cc-vars.el (c-syntactic-indentation): New variable to turn
6618 off all syntactic indentation.
6619
66202000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6621
6622 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
6623 between the text and the block comment ender when it hangs,
6624 depending on how many there are before the fill.
6625
66262000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6627
6628 * cc-engine.el (c-beginning-of-closest-statement): New helper
6629 function to go back to the closest preceding statement start,
6630 which could be inside a conditional statement.
6631 * cc-engine.el (c-guess-basic-syntax): Use
6632 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
6633
6634 * cc-engine.el (c-guess-basic-syntax): Better handling of
6635 arglist-intro, arglist-cont-nonempty and arglist-close when
6636 the arglist is nested inside parens. Cases 7A, 7C and 7F
6637 changed.
6638
6639 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
6640 up-to-date with javadoc 1.2.
6641
66422000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6643
6644 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
6645 multiline Pike type decls.
6646
66472000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6648
6649 * cc-cmds.el (c-indent-new-comment-line): Always break
6650 multiline comments in multiline mode, regardless of
6651 comment-multi-line.
6652
66532000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6654
6655 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
6656 fully::qualified::names in C++ member init lists. Preamble in
6657 case 5D changed.
6658
66592000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6660
6661 * cc-langs.el (c-common-init): Handling of obsolete variables
6662 moved to c-initialize-cc-mode. More compatible style override
6663 when using global style variables.
6664 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
6665 variables moved here.
6666
e024b101 6667 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
6668 c-special-indent-hook as a style variable. Don't talk about
6669 doing (c-make-styles-buffer-local t) in a mode hook, since
6670 that's already too late to work right.
5044b74a 6671
7972fcfc
GM
6672 * cc-styles.el (c-make-styles-buffer-local): Flag style
6673 variable localness in c-style-variables-are-local-p to make
6674 the compatibility measure in c-common-init work well.
6675
6676 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
6677 longer contain set-from-style.
6678 * cc-styles.el (c-initialize-builtin-style): Don't check for
6679 set-from-style on c-special-indent-hook.
6680 * cc-styles.el (c-copy-tree): Obsolete. The standard function
6681 copy-alist is sufficient now.
6682
6683 * cc-styles.el (c-set-style, c-set-style-1,
6684 c-get-style-variables): Fixes to variable initialization so
6685 that duplicate entries in styles have the same effect
6686 regardless of DONT-OVERRIDE.
6687
6688 * cc-styles.el (c-set-style-2): Fixed bug where the
6689 initialization of inheriting styles failed when the
6690 dont-override flag is set.
6691
6692 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
6693 on this.
6694
66952000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6696
6697 * cc-defs.el (c-forward-comment): Removed the workaround
6698 introduced in 5.38 since it had worse side-effects. If a line
6699 contains the string "//\"", it regarded the // as a comment
6700 start since the \ temporarily doesn't have escape syntax.
6701
67022000-07-17 Emmanuel Briot <briot@act-europe.fr>
6703
6704 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
6705 ada-xref.el before ada-prj.el, so that the Project menu is created
6706 when ada-prj tries to add to it.
6707 (ada-activate-keys-for-case): Suppress the characters that are not
6708 part of the Ada syntax. Better compatibility with else-mode
6709 (ada-adjust-case-interactive): When auto-casing is not active,
6710 correctly insert newlines (used to insert only ^M). Prevent the
6711 syntax table from being changed in case of an error
814299a7 6712 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
6713 Do nothing if ada-auto-case is nil.
6714 (ada-after-keyword-p): Ignore keywords that are also attributes
6715 (ada-batch-reformat): Update usage comment
6716 (ada-call-from-contextual-menu): New function
6717 (ada-case-read-exceptions): Reinitialize the casing exception list
6718 first to nil first, so that the casing exception file can be
6719 shared.
6720 (ada-check-defun-name): Handles "configure" keyword for gnatdist
6721 files.
6722 (ada-compile-goto-error): Fix regexp used to detect a file:line
6723 anywhere in the error message
6724 (ada-contextual-menu-last-point): New variable
6725 (ada-create-keymap): If the variable delete-key-deletes-forward is
6726 t on XEmacs, it means that DEL should delete one character
6727 forward.
6728 (ada-create-menu): Use :included instead of :visible for XEmacs.
6729 New submenu "Options".
6730 (ada-end-stmt-re): Correctly indent "select ... then abort"
6731 statements.
6732 (ada-fill-comment-paragraph): Correctly delete all leading '--'
6733 even if they don't match ada-fill-comment-prefix Fix handling of
6734 paragraphs on the first or last line of a file.
6735 (ada-format-paramlist): Fix handling of default parameter values.
6736 (ada-get-body-name): New function.
6737 (ada-get-current-indent): Optimized by searchling directly for an
6738 existing generic part or a statement outside of it. Handle
6739 ada-indent-align-comments when indenting comments Replaced some
6740 regexps by testing directly the next character. This results in a
6741 huge speedup on some files. New indentation scheme for renames
6742 statements. Stop looking for the 'while' or 'for' associated with
6743 a 'loop' at the first semicolon encountered. A "return" can also
6744 match an anonymous access subprogram declaration.
6745 (ada-get-indent-noindent): Ignore strings and comments when
6746 looking for the keywords "record" and "private".
6747 (ada-goto-matching-decl-start): When matching "if", make sure we
6748 are not in fact seeing "end if". Ignore "when" statements except
6749 when initial keyword was "begin". Fix handling of nested
6750 procedures. Add a recursive call to this function to skip over
6751 other 'end' statmts. Fix indentation for "when .. => begin"
6752 (ada-in-open-paren-p): Fix indentation for complex boolean
6753 expressions, where 'and then', 'or else' and parenthesis
6754 statements are mixed up.
6755 (ada-in-paramlist-p): Skip comments while searching for the
6756 beginning Fix handling of operator declarations.
6757 (ada-indent-align-comments): New variable
6758 (ada-indent-current): Change the syntax table only in the
6759 protected section, so that we are sure it is restored correctly.
6760 (ada-indent-on-previous-lines): Use ada-use-indent and
6761 ada-with-indent Correctly indent "select ... then"
6762 (ada-indent-region): Slight speedup.
6763 (ada-indent-renames): New variable.
6764 (ada-last-which-function-subprog, ada-last-which-function-line):
6765 New variables
6766 (ada-looking-at-semi-private): Correctly indent the 'private'
6767 keyword when it is the first word in a package declaration.
6768 (ada-loose-case-word): Stop searching if at the end of the buffer.
6769 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
6770 even if point is not initially at the end of the word.
6771 (ada-matching-decl-start-re): Add "when".
6772 (ada-mode): Add support for abbrev-mode, outline-mode and
6773 which-func-mode Override the old find-file.el entry in
6774 ff-special-constructs since it is using the obsolete
6775 ada-spec-suffix variable
6776 (ada-no-auto-case): New function
6777 (ada-scan-paramlist): When parsing the argument type, accept
6778 spaces (as in "X 'Class", generated by Rational Rose).
6779 (ada-other-file-name): No longer loads the other file.
6780 (ada-popup-menu): Save and restore the current buffer and cursor
6781 position before and after displaying the menu.
6782 (ada-search-ignore-complex-boolean): New function.
6783 (ada-uncomment-region): Emacs21 already knows how to delete
6784 comments not starting in the first column.
6785 (ada-use-indent): New variable
6786 (ada-which-function): New function.
6787 (ada-with-indent): New variable
6788 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
6789 can be batch-compiled from the command line.
6790
6791 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
6792 Add to the menu when the file is loaded, not in ada-mode-hook.
6793 Add -toolbar to the default ddd command Switches moved from
6794 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
6795 ada-prj-default-comp-opt
6796 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
6797 Reference Manual to the menu
6798 (ada-check-current): rewritten as a call to ada-compile-current
6799 (ada-compile): Removed.
6800 (ada-compile-application, ada-compile-current, ada-check-current):
6801 Set the compilation-search-path so that compile.el automatically
6802 finds the sources in src_dir. Automatic scrollong of the
6803 compilation buffer. C-uC-cC-c asks for confirmation before
6804 compiling
6805 (ada-compile-current): New parameter, prj-field
6806 (ada-complete-identifier): Load the .ali file before doing
6807 processing
6808 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
6809 conform to gnatmake's behavior.
6810 (ada-find-file-in-dir): New function
6811 (ada-find-references): Set the environment variables for gnatfind
6812 (ada-find-src-file-in-dir): New function.
6813 (ada-first-non-nil): Removed
6814 (ada-gdb-application): Add support for jdb, the java debugger.
6815 (ada-get-ada-file-name): Load the original-file first if not done
6816 yet.
6817 (ada-get-all-references): Handles the new ali syntax (parent types
6818 are found between <>).
6819 (ada-initialize-runtime-library): New function
6820 (ada-mode-hook): Always load a project file when a file is opened,
6821 so that the casing exceptions are correctly read.
6822 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
6823 (ada-parse-prj-file): Use find-file-noselect instead of find-file
6824 to open the project file, since the latter does not work with
6825 speedbar Get default values before loading the prj file, or the
6826 default executable file name is wrong. Use the absolute value of
6827 src_dir to initialize ada-search-directories and
6828 compilation-search-path,... Add the standard runtime library to
6829 the search path for find-file.
6830 (ada-prj-default-debugger): Was missing an opening '{'
6831 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
6832 variables.
6833 (ada-prj-default-gnatmake-opt): New variable
6834 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
6835 buffers, the project file is the default one Save the windows
6836 configuration before displaying the menu.
6837 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
6838 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
6839 ...) regexp-quote identifiers names to support operators +,
6840 -,... in regexps.
6841 (ada-remote): New function.
6842 (ada-run-application): Erase the output buffer before starting the
6843 run Support remote execution of the application. Use
6844 call-process, or the arguments are incorrectly parsed
6845 (ada-set-default-project-file): Reread the content of the active
6846 project file, not the one from the current buffer When a project
6847 file is set as the default project, all directories are
6848 automatically associated with it.
6849 (ada-set-environment): New function
6850 (ada-treat-cmd-string): New special variable ${current}
6851 (ada-treat-cmd-string): Revised. The substitution is now done for
6852 any ${...} substring
6853 (ada-xref-current): If no body was found, compiles the spec
6854 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
6855 compiler to get rid of command line length limitations.
6856 (ada-xref-get-project-field): New function
6857 (ada-xref-project-files): New variable
6858 (ada-xref-runtime-library-specs-path)
6859 (ada-xref-runtime-library-ali-path): New variables
6860 (ada-xref-set-default-prj-values): Default run command now does a
6861 cd to the build directory. New field: main_unit Provide a default
6862 file name even if the current buffer has no prj file.
6863
6864 * ada-prj.el:
6865 Rewritten to show a tabbed-dialog.
6866 (ada-prj-add-ada-menu): Remove the map and name parameters.
6867 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
6868 New function
6869 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
6870 (ada-prj-load-from-file): New function
6871 (ada-prj-save): Always save fields that depend on the current buffer
6872 (ada-prj-show-value): New function
5044b74a 6873
7972fcfc
GM
6874 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
6875 Ada mode. This will allow us to display the Ada menu in any buffer
6876 we want (for project items).
6877 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
6878 number of spaces in the header.
5044b74a 6879
8730a8da
DL
68802000-07-24 Dave Love <fx@gnu.org>
6881
6882 * ediff-init.el (ediff-region-help-echo): Bind face-help.
6883
db3ca487
NF
68842000-07-23 Noah Friedman <friedman@splode.com>
6885
ad953485
NF
6886 * type-break.el (type-break): perform autosave.
6887 Suggested by Stephen Gildea <gildea@intouchsys.com>.
6888 (type-break-do-query): Cancel query schedule while performing
6889 actual query, to avoid possibility of a second query being made
6890 while first one is already in progress.
6891 (type-break-time-stamp-format): New variable.
6892 (type-break-time-stamp): New function.
6893 (type-break-time-warning): Use it.
6894 (type-break-keystroke-warning): Use it.
6895 (type-break-noninteractive-query): Use it.
6896
03a9c6d0
NF
6897 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
6898 cookie.
6899 Use add-minor-mode to set minor-mode-alist, if available.
6900 (eldoc-echo-area-use-multiline-p): New user option.
6901 (eldoc-echo-area-multiline-supported-p): New variable.
6902 (eldoc-docstring-format-sym-doc): Use them.
6903 (eldoc-mode): If not using idle timers, append to local post and
6904 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
6905 (eldoc-display-message-no-interference-p): Don't interfere with
6906 edebug.
6907 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
6908 (eldoc-function-arglist): New function.
6909 (eldoc-function-argstring): Use it.
6910
db3ca487
NF
6911 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
6912 auto save directory exists before calling directory-files.
6913
f7ad1899
DL
69142000-07-23 Dave Love <fx@gnu.org>
6915
6916 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
6917 ^o, ^u.
6918
43e764c9
DL
69192000-07-21 Dave Love <fx@gnu.org>
6920
475de6f4
DL
6921 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
6922 now passed to the function. It now works properly.
6923
43e764c9
DL
6924 * smerge-mode.el (smerge-mode-menu): Fill it out.
6925
e8bea4c0
GM
69262000-07-20 Gerd Moellmann <gerd@gnu.org>
6927
6928 * info-look.el (info-lookup): If *info* is shown in another frame
6929 on the same display, select that frame, instead of switching to
6930 the Info buffer in another window of the selected frame.
6931
6932 * simple.el (universal-argument-map): Bind numeric keypad keys
6933 kp-0 to kp-9 and kp-subtract.
6934 (digit-argument): Handle these keys.
6935
bc75b4fd
DL
69362000-07-20 Dave Love <fx@gnu.org>
6937
6938 * net/goto-addr.el (goto-address-fontify): Don't bother with
6939 buffer-modified and read-only stuff -- irrelevant with overlays.
6940 Put an extra property on the overlays and use it to clean up in
6941 case goto-address is re-run.
6942
8b7bc628
RS
69432000-07-19 Richard M. Stallman <rms@gnu.org>
6944
18e21ce8
RS
6945 * timer.el (run-with-idle-timer): Doc fix.
6946
db3ca487 6947 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
6948 Handle case where <...> appears inside "...".
6949 Use replace-match to edit the string more simply.
6950 (rmail-dont-reply-to): Cope with an unmatched ".
6951
50575ec2
DL
69522000-07-19 Dave Love <fx@gnu.org>
6953
6954 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
6955 implementation.
6956
6957 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
6958 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
6959 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
6960
4279296d
GM
69612000-07-19 Gerd Moellmann <gerd@gnu.org>
6962
47db06aa
GM
6963 * textmodes/refer.el: Correct maintainer's email address.
6964
6965 * progmodes/hideif.el: Correct author's email address.
6966 Fix typo in comment.
6967
6968 * xml.el: New file.
6969
4279296d
GM
6970 * mail/mailheader.el: Correct author's mail address.
6971
6972 * gnus/parse-time.el: Correct author's mail address.
6973
47db06aa 69742000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
6975
6976 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
6977 New user options.
6978 (comint-input-ring-file-name): Change custom type.
6979 (comint-mode-map): Bind mouse-2.
6980 (comint-insert-clicked-input): New function.
6981 (comint-send-input): Handle input highlighting.
6982
21ad0f7b
SM
69832000-07-18 Stefan Monnier <monnier@cs.yale.edu>
6984
6985 * mouse.el (popup-menu): New function.
6986 (mouse-major-mode-menu): Use it.
6987
3b33a005
DL
69882000-07-18 Dave Love <fx@gnu.org>
6989
6990 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
6991 improvements.
6992
dc1cac59
GM
69932000-07-18 Gerd Moellmann <gerd@gnu.org>
6994
21ad0f7b 6995 * faces.el (face-font-selection-order)
dc1cac59 6996 (face-font-family-alternatives): Add custom type.
db3ca487 6997
f8276b77
DL
69982000-07-18 Dave Love <fx@gnu.org>
6999
7000 * cus-edit.el (custom-variable-reset-saved)
7001 (custom-variable-reset-standard): Remove unused bindings.
7002
7003 * rect.el (open-rectangle-line): Remove unused let.
7004
7005 * hl-line.el (hl-line-highlight): Check hl-line-mode.
7006
3d6cd763
GM
70072000-07-18 Gerd Moellmann <gerd@gnu.org>
7008
7009 * cdl.el: Fix `Maintainer' keyword.
7010
7011 * play/pong.el: Add author's email address.
7012
34342a07
SS
70132000-07-17 Sam Steingold <sds@gnu.org>
7014
7015 * files.el (insert-directory): Call `split-string' instead of
7016 re-implementing it.
7017
088831a6
GM
70182000-07-18 Gerd Moellmann <gerd@gnu.org>
7019
7020 * mail/vms-pmail.el: Change maintainer to FSF.
7021
7022 * net/goto-addr.el: Change maintainer to FSF.
7023
7024 * recentf.el: Update from author.
7025
7026 * info.el (Info-title-face-alist): Removed.
db3ca487 7027
68be2869
EZ
70282000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
7029
7030 * eshell/eshell.el (eshell): Replace links to eshell.info with
7031 links to eshell, to avoid problems on systems where the manual is
7032 installed as `eshell'.
7033 * eshell/esh-cmd.el (eshell-cmd): Ditto.
7034 * eshell/em-smart.el (eshell-smart): Ditto.
7035 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 7036 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
7037
7038 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
7039 same-file check in the MS-DOS version (it does support inodes).
7040
7041 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
7042
21ad0f7b
SM
7043 * eshell/eshell.el (eshell-directory-name):
7044 Run default directory name through convert-standard-filename.
68be2869 7045
269b4dcb
KH
70462000-07-18 Kenichi Handa <handa@etl.go.jp>
7047
21ad0f7b
SM
7048 * international/mule-cmds.el (select-safe-coding-system):
7049 Fix typo in the comment.
240a16cf 7050
21ad0f7b
SM
7051 * language/european.el (compound-text):
7052 Force katakana-jisx0201 to be designated to G1.
aa96c820 7053
21ad0f7b
SM
7054 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
7055 Don't translate some national variant characters of latin-jisx0201.
aa96c820 7056 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 7057
269b4dcb
KH
7058 * international/kkc.el (kkc-after-update-conversion-functions):
7059 New variable.
7060 (kkc-update-conversion): Run functions in it at the tail.
7061
68be2869 70622000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 7063
21ad0f7b
SM
7064 * lisp/align.el (align-newline-and-indent):
7065 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
7066 (align-region): Fixed badly formatted minibuffer message.
7067
7a3fd467
KH
70682000-07-17 Kenichi Handa <handa@etl.go.jp>
7069
21ad0f7b 7070 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
7071 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
7072 the conversion list at first if appropriate.
7073 (kkc-next): Don't update kkc-next-count here.
7074 (kkc-prev): Don't update kkc-prev-count here.
7075 (kkc-show-conversion-list-update): Fix setting up of conversion
7076 list message.
7077
a45423d8
SM
70782000-07-16 Stefan Monnier <monnier@cs.yale.edu>
7079
088831a6 7080 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 7081
91a38db1
DL
70822000-07-16 Dave Love <fx@gnu.org>
7083
7084 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
7085 function to be more specific.
7086
7087 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
7088 non-string help-echo.
7089 (widget-types-convert-widget): Defsubst it.
7090 (widget-echo-help): Try to cope with a help-echo function of two
7091 possible sorts.
7092
3fddcdc3
JR
70932000-07-15 Jason Rumney <jasonr@gnu.org>
7094
7095 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
7096 Declare as obsolete.
7097
7098 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
7099
bd23a692
GM
71002000-07-14 Gerd Moellmann <gerd@gnu.org>
7101
7102 * hilit-chg.el: Fix typo.
7103
d4af987a
DL
71042000-07-14 Dave Love <fx@gnu.org>
7105
7106 * info.el (Info-mode-menu): Fix use of :help, :enable.
7107
3a4f3f86
SM
71082000-07-14 Stefan Monnier <monnier@cs.yale.edu>
7109
7110 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
7111
cf6936a4
DL
71122000-07-13 Dave Love <fx@gnu.org>
7113
4d6d04b5
DL
7114 * emacs-lisp/easymenu.el: Doc fixes.
7115 (easy-menu-remove): Defalias to ignore.
7116
cf6936a4
DL
7117 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
7118 Call throw correctly.
7119
56437999
GM
71202000-07-13 Gerd Moellmann <gerd@gnu.org>
7121
7122 * faces.el (frame-background-mode): Doc fix.
7123
7124 * simple.el (eval-expression-print-length): Change custom type to
7125 allow entering nil as value.
7126
d04a3972
DL
71272000-07-13 Dave Love <fx@gnu.org>
7128
3a4f3f86
SM
7129 * progmodes/fortran.el (fortran-imenu-generic-expression):
7130 Change definition layout.
a8189dfe
DL
7131 (fortran-mode-menu): Reinstate customize entries.
7132
d04a3972
DL
7133 * cus-edit.el (custom-group-menu-create, customize-menu-create):
7134 Use :filter, per old XEmacs code.
7135
4bf4fb05
GM
71362000-07-12 Gerd Moellmann <gerd@gnu.org>
7137
7138 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
7139 event when deciding what to send to the terminal.
7140
37328bcd
DL
71412000-07-12 Dave Love <fx@gnu.org>
7142
7143 * cus-start.el: Add optional version as 4th element of specs and
7144 use it for several things new in v21. Remove load-path. Fix type
7145 of line-number-display-limit.
7146
89492072
DL
71472000-07-11 Dave Love <fx@gnu.org>
7148
3a4f3f86
SM
7149 * progmodes/fortran.el: Don't require easymenu.
7150 Use repeat counts in various regexps.
315aa1de
DL
7151 (fortran-mode-syntax-table): Defvar directly.
7152 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
7153 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
7154 Use defvar, not defconst.
7155 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
7156 (fortran-mode): Set fortran-comment-line-start-skip,
7157 fortran-comment-line-start-skip, dabbrev-case-fold-search.
7158 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
7159 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
7160 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
7161 (fortran-comment-region, fortran-electric-line-number): Simplify.
7162 (fortran-auto-fill): New function.
7163 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
7164 (fortran-find-comment-start-skip):
7165 Check for non-null comment-start-skip.
7166 (fortran-auto-fill-mode, fortran-fill-statement):
7167 Use fortran-auto-fill.
315aa1de 7168 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 7169 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 7170
89492072
DL
7171 * widget.el (widget-plist-member): New alias.
7172
d55ead18
EZ
71732000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
7174
7175 * eshell/esh-module.el (toplevel): Reference
7176 byte-compile-current-file only if it is bound.
7177
e82a2a05
GM
71782000-07-10 Gerd Moellmann <gerd@gnu.org>
7179
7180 * dired.el: Don't require `dired-aux'.
7181
1fc7fb2b
MB
71822000-07-10 Miles Bader <miles@lsi.nec.co.jp>
7183
7184 * dired-aux.el (dired-show-file-type): New function.
7185 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
7186 (dired-show-file-type): Add autoload.
7187
ab49ce15
KH
71882000-07-10 Kenichi Handa <handa@etl.go.jp>
7189
7190 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 7191 change of fontset-info.
ab49ce15
KH
7192 (print-fontset): Likewise.
7193
f45aab65
SM
71942000-07-09 Stefan Monnier <monnier@cs.yale.edu>
7195
7196 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
7197
2f72fd2f
GM
71982000-07-07 Gerd Moellmann <gerd@gnu.org>
7199
e82a2a05 7200 * bindings.el: Bind `[delete]' to delete-char.
965522f5 7201
2f72fd2f
GM
7202 * dired.el (dired-find-alternate-file): New function.
7203 (dired-mode-map): Bind `a' to dired-find-alternate-file.
7204 (toplevel): Require dired-aux when compiling.
7205 (dired-buffers): Move defvar within file to avoid compiler warning.
7206
7207 * info.el (Info-last-search): Variable removed.
7208 (Info-search-history): New variable.
7209 (Info-search): New Info-search-history.
7210
7211 * battery.el, info-look.el: Change author's mail address.
7212
965522f5 72132000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 7214
965522f5
GM
7215 * mail/rmail.el (rmail-clear-headers): Don't throw an error
7216 if rmail-ignored-headers is nil.
7217 (rmail-retry-failure): Bind rmail-ignored-headers and
7218 rmail-displayed-headers to nil.
7219
dd8888a1
GM
72202000-07-06 Gerd Moellmann <gerd@gnu.org>
7221
e5c81191
GM
7222 * lpr.el (lpr-page-header-switches): Add `-h' switch.
7223 (print-region-1): Don't hard code `-h' here.
7224
dd8888a1
GM
7225 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
7226
e5c81191
GM
72272000-07-01 Francesco Potorti` <pot@gnu.org>
7228
7229 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
7230 exim can use "your message" instead of "the message".
34342a07 7231
f45aab65
SM
72322000-07-06 Stefan Monnier <monnier@cs.yale.edu>
7233
7234 * facemenu.el: Docstrings fixes.
7235 (facemenu-get-face): Don't use internal-find-face.
7236 (facemenu-iterate): Rename arg to match the docstring.
7237
7238 * newcomment.el (uncomment-region): Be more careful when skipping
7239 backwards over `=' not to bump into BOBP.
7240
d396e521 72412000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 7242
dd8888a1
GM
7243 * ediff-diff.el (ediff-wordify): Use syntax table.
7244 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 7245 ediff-color-display-p.
dd8888a1 7246 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
7247 from defsubst.
7248 Got rid of special cases for NeXT and OS/2.
dd8888a1 7249 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 7250 face.
34342a07 7251
5e2dfaa4
SM
72522000-07-05 Stefan Monnier <monnier@cs.yale.edu>
7253
7254 * emacs-lisp/lucid.el: Require CL.
7255 (copy-tree, remprop): Remove, it's provided by CL.
7256 (map-keymap): Define in terms of cl-map-keymap.
7257 (extent-property, set-extent-end-glyph): New functions.
7258
7259 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
7260
d5c5cddd
GM
72612000-07-05 Gerd Moellmann <gerd@gnu.org>
7262
485266d0
GM
7263 * Makefile.in (DONTCOMPILE): Add comment that the name may
7264 not be changed without changing the make-dist script.
7265
5e2dfaa4 7266 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 7267 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 7268
e2c46326
AI
72692000-07-05 Andrew Innes <andrewi@gnu.org>
7270
7271 * makefile.nt: Add support for `bootstrap' and related targets.
7272
a027a91b
SM
72732000-07-05 Stefan Monnier <monnier@cs.yale.edu>
7274
7275 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
7276 (easy-menu-do-define): Use `menu-item' format.
7277 Handle case where easy-menu-create-menu returns a symbol.
7278 Manually call the potential top-level filter in the function binding.
7279 (easy-menu-filter-return): New arg NAME.
7280 Convert to a keymap if MENU is an XEmacs menu.
7281 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
7282 (easy-menu-converted-items-table, easy-menu-convert-item):
7283 New var and fun to memoize easy-menu-convert-item-1.
7284 (easy-menu-do-add-item): Use it.
7285 (easy-menu-create-menu): Use easy-menu-convert-item.
7286 Wrap easy-menu-filter-return around any :filter specification.
7287 Don't convert the menu if a filter was specified.
7288 Tell easy-menu-make-symbol not to check for MENU being an expression.
7289 (easy-menu-make-symbol): New arg NOEXP.
7290
5e03eb84
GM
72912000-07-05 Gerd Moellmann <gerd@gnu.org>
7292
7293 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
7294 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
7295 (eval-defun): If called with prefix arg, instrument code for
7296 Edebug.
7297
7298 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
7299 similar to that of eval-defun.
7300
fca68a95
DL
73012000-07-04 Dave Love <fx@gnu.org>
7302
7ccbba4c
DL
7303 * hl-line.el (hl-line-overlay): Make it permanent-local.
7304
fca68a95
DL
7305 * calendar/todo-mode.el: Replaced with a working version, based on
7306 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
7307
73082000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
7309
7310 * paths.el (prune-directory-list): New function.
7311 (Info-default-directory-list): Rewritten to more methodically
7312 enumerate a big list of possible info directories (based on the
7313 list used by the standalone info reader).
fca68a95 7314
78e7e8a0 7315 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 7316 non-existent directories from Info-directory-list.
78e7e8a0 7317
78e7e8a0
MB
7318 * paths.el (Info-default-directory-list): Try a list of possible
7319 info-directories instead of a single one. Add the possible
7320 info directory "/usr/share/info".
7321
7322 * woman.el (woman-man.conf-path): Explicitly include the debian
7323 man-db config file "/etc/manpath.config".
7324 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
7325 are present in `manpath.config'.
7326 (woman-manpath): Include "/usr/share/man".
7327
67c9a1d2
GM
73282000-07-03 Gerd Moellmann <gerd@gnu.org>
7329
6753393b
GM
7330 * frame.el (blink-cursor-mode): Don't hide cursor initially.
7331
7332 * startup.el (command-line): Initialize blink-cursor based
7333 on window-system.
7334
e4f98ad3
GM
7335 * frame.el (blink-cursor): Default to nil if not running under
7336 a window-system.
7337
2f516940
GM
7338 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
7339 (face-x-resources): Remove duplicate entry for :font.
7340
67c9a1d2
GM
7341 * textmodes/refer.el (refer-find-entry-internal): Use some-window
7342 instead of cycling through windows with next-window.
7343
7344 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
7345 of cycling through windows with next-window.
7346
7347 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
7348 of cycling through windows with next-window.
7349
7350 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
7351 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
7352 instead of cycling through windows with next-window.
7353
7354 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
7355 instead of cycling through windows with next-window.
7356
7357 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
7358 of cycling through windows with next-window.
7359
7360 * terminal.el (te-process-output): Use walk-windows instead of
7361 cycling through windows with next-window.
7362
7363 * server.el (server-switch-buffer): Use some-window instead of
7364 cycling through windows with next-window.
7365
7366 * window.el (some-window): New function.
7367 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 7368
3a4f3f86 7369 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 7370
8b7bc628 73712000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
7372
7373 * window.el (walk-windows): Guarantee termination by keeping a list
7374 of all the windows already handled.
7375
d0d57043
EZ
73762000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
7377
7378 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
7379 window-system.
7380
7381 * man.el (Man-notify-when-ready): Don't use window-system. If
7382 Man-notify-method is newframe, and the display is not
7383 multi-frame, select the frame created for the man page.
7384 (Man-init-defvars): Doc fix.
7385
d5483ab1
GM
73862000-06-28 Gerd Moellmann <gerd@gnu.org>
7387
af5c25e1
GM
7388 * faces.el (region): Change background color for light background.
7389
7390 * ediff-wind.el (ediff-setup-control-frame): Remove :box
7391 attribute from mode-line face of Ediff control frame.
7392
d5483ab1
GM
7393 * replace.el (query-replace-map): Bind `e' like `E'.
7394
9d47450f
EZ
73952000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
7396
3a4f3f86
SM
7397 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
7398 Change name to "Select All".
496b7491 7399
9d47450f
EZ
7400 * dos-fns.el (convert-standard-filename): Fix last change.
7401
0b431deb
GM
74022000-06-27 Gerd Moellmann <gerd@gnu.org>
7403
4fa9f636
GM
7404 * help.el (describe-variable): Don't insert a second `'s' in front
7405 of the string `value is shown below'. Since the syntax-table is
7406 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
7407 an existing `'s', so that this won't be deleted.
7408
0b431deb
GM
7409 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
7410 * pcmpl-unix.el: New files.
7411
32cad0aa
SM
74122000-06-26 Stefan Monnier <monnier@cs.yale.edu>
7413
7414 * wid-edit.el (widget-member): Use the new plist-member.
7415
2c69ced2
GM
74162000-06-26 Gerd Moellmann <gerd@gnu.org>
7417
44c0f771
GM
7418 * replace.el (perform-replace): Undo change of 2000-04-04.
7419 Instead, move backward 1 character at the end of the loop when
7420 necessary.
34342a07 7421
1d36487c
GM
7422 * faces.el (fringe): Change face for different backgrounds.
7423
7424 * eshell/esh-module.el (toplevel): Load defgroup's differently;
7425 patch from John.
7426
2c69ced2
GM
7427 * eshell/*.el: Change spelling of the Free Software Foundation.
7428
7429 * eshell/esh-toggle.el: Removed.
7430
7431 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
7432
7433 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
7434 interactively.
7435
74362000-06-26 Alex Schroeder <alex@gnu.org>
7437
7438 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
7439 `define-key'; instead of checking `(emacs-version)' check for
7440 `set-keymap-parent' and `set-keymap-name' directly. Add entries
7441 for `;' and `o' which might be electric.
7442
7443 (sql-electric-stuff): New user option.
7444 (sql-magic-go): New function which uses `sql-electric-stuff'.
7445 (sql-magic-semicolon): New function which uses
7446 `sql-electric-stuff'.
7447
7448 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
7449 is not fboundp.
7450
7451 (sql-oracle-options): New variable.
7452 (sql-oracle): Use it.
7453
7454 (sql-imenu-generic-expression): Doc change.
7455 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
7456 is used.
7457
7458 (sql-informix): Added command line parameter "-" to force
7459 sql-informix-program to use stdout.
7460
db1306d8
EZ
74612000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
7462
3a4f3f86 7463 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
7464 (cp864-decode-table): Doc fix.
7465 (cp720-decode-table): New variable, supports the Arabic OEM
7466 codepage used by Windows.
7467 (cp737-decode-table): New, Greek OEM codepage used by Windows.
7468
c69e5fcd
DL
74692000-06-23 Dave Love <fx@gnu.org>
7470
7471 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
7472 (font-lock-fontify-anchored-keywords): Use
7473 line-beginning-position.
7474 (global-font-lock-mode): Use mapc.
7475
30ad8f23
SM
74762000-06-23 Stefan Monnier <monnier@cs.yale.edu>
7477
7478 * eshell/esh-module.el: Require CL when compiling.
7479
26b4dc84
GM
74802000-06-23 Gerd Moellmann <gerd@gnu.org>
7481
78c56e70
GM
7482 * comint.el (comint-substitute-in-file-name): Call replace-match
7483 with second and third arg t.
7484
34342a07 7485 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
7486 Specify foreground color.
7487
7488 * faces.el (tool-bar, mode-line, header-line): Specify foreground
7489 color.
7490
affbf647
GM
7491 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
7492
7493 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
7494 cddr instead of cdddr.
7495
25fffb31
GM
7496 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
7497 instead of copy-list.
7498
7499 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
7500 of copy-list.
7501
26b4dc84
GM
7502 * subdirs.el: Add eshell subdirectory.
7503
7504 * eshell: New subdirectory containing the Eshell package.
7505
7506 * pcomplete.el: New file.
7507
78c56e70
GM
75082000-06-23 Paul Eggert <eggert@twinsun.com>
7509
ea055732
GM
7510 * mail/mailpost.el (post-mail-send-it): Make sure file has
7511 proper permissions from birth.
7512
7513 * files.el (basic-save-buffer-2): When temporarily setting
7514 file modes, set them to current modes plus 0200, not to 0777.
7515
78c56e70
GM
7516 * emerge.el (emerge-make-temp-file): Make sure file has proper
7517 permissions from birth.
7518
a3a7ff33
EZ
75192000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
7520
7521 * files.el (make-backup-file-name-1): On DOS/Windows, run the
7522 backup file name through convert-standard-filename.
7523
7524 * dos-fns.el (convert-standard-filename): Convert leading
7525 directories as well. When long file names are supported, convert
7526 characters that are invalid in Windows file names.
7527
1fd9b7fe
GM
75282000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7529
7530 * ps-print.el: Fix bug: if ^L is the very first buffer character,
7531 ps-print crashes. New feature: page selection for printing. Create
7532 raw-text-unix coding system for XEmacs. Doc fix.
7533 (ps-print-version): New version number (5.2.3).
7534 (ps-plot-region): Bug fix.
7535 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
7536 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
7537 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
7538 funs.
7539 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
7540 (ps-last-page): New vars.
7541
16ed8416
GM
75422000-06-21 Gerd Moellmann <gerd@gnu.org>
7543
7544 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
7545 empty option string.
7546
4fbee715
EZ
75472000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
7548
7549 * man.el (man): Doc fix.
7550
eaecfc94
KH
75512000-06-21 Kenichi Handa <handa@etl.go.jp>
7552
7553 * international/mule-cmds.el (set-language-info-alist): Docstring
7554 fixed.
7555
4a27bdfb
GM
75562000-06-20 Gerd Moellmann <gerd@gnu.org>
7557
7558 * version.el (emacs-version): Use ISO date format.
7559
7560 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
7561 instead of `M-backspace'.
7562
7563 * simple.el (turn-off-auto-fill): New function.
7564
8972fe79
SM
75652000-06-20 Stefan Monnier <monnier@cs.yale.edu>
7566
7567 * jit-lock.el (with-buffer-prepared-for-jit-lock):
7568 Renamed from with-buffer-prepared-for-font-lock and use
7569 inhibit-modification-hooks rather than setting *-change-functions.
7570 Update all functions to use the new name.
7571 (jit-lock-first-unfontify-pos): New semantics (and doc).
7572 (jit-lock-mode): Make non-interactive.
7573 Don't automatically turn on font-lock.
7574 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
7575 Always use jit-lock-after-change.
7576 Remove and restore font-lock-after-change-function.
7577 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
7578 (jit-lock-after-unfontify-buffer): Remove.
7579 (jit-lock-stealth-fontify):
7580 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
7581 (jit-lock-after-change): Set the `fontified' text-prop to nil.
7582
5d80cc9c
SS
75832000-06-20 Sam Steingold <sds@gnu.org>
7584
7585 * emacs-lisp/cl-indent.el (toplevel): Indent
7586 `print-unreadable-object' properly. Untabify.
7587
f54e4d13
CD
75882000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
7589
7590 * textmodes/reftex.el (reftex-find-citation-regexp-format):
7591 Support for bibentry.
7592 (reftex-compile-variables): Fixed problem with end of section-re.
7593
7594 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
7595 reftex-view-crossref-from-bibtex):
7596 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
7597 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
7598 Replaced `remprop' with `put'.
8972fe79
SM
7599 (reftex-view-crossref, reftex-view-crossref-when-idle):
7600 Support for bibentry.
f54e4d13 7601
8972fe79
SM
7602 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
7603 New entry for bibentry package.
f54e4d13 7604
8972fe79
SM
7605 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
7606 Regexp also matches "\nobibliography".
f54e4d13 7607
8972fe79
SM
7608 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
7609 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
7610 (reftex-ensure-write-access): New function.
7611
f54e4d13
CD
76122000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
7613
7614 * progmodes/idlwave.el: File re-installed (update to version 4.2)
7615
7616 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
7617
7618 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
7619
7620 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
7621
7622
560c43f4
DL
76232000-06-20 Dave Love <fx@gnu.org>
7624
7625 * faces.el (frame-background-mode): Use set-default, not set, in
7626 setter.
7627 (frame-update-faces, frame-update-face-colors): Define with
7628 defalias.
7629
7630 * enriched.el (enriched-decode-foreground)
7631 (enriched-decode-background): Don't use internal-find-face.
7632
7633 * apropos.el: Doc fixes.
7634
7635 * cus-edit.el (customize-changed-options): Check arg.
7636 (customize-version-lessp): Don't require decimal point.
7637
7638 * custom.el (defcustom, defgroup): Doc fix.
7639
7640 * newcomment.el (comment) <defgroup>: Add :version.
7641 (comment-multi-line): Doc fix.
7642
7643 * emulation/mlsupport.el (define-hooked-local-abbrev,
7644 define-hooked-global-abbrev): Fix, using define-abbrev.
7645
cdf0357b
GM
76462000-06-19 Gerd Moellmann <gerd@gnu.org>
7647
7648 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
7649 the whole buffer.
7650
10013d74
DL
76512000-06-19 Dave Love <fx@gnu.org>
7652
7653 * menu-bar.el (menu-bar-options-save): New function.
7654 (menu-bar-options-menu): Use it.
7655 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
7656 Simplify.
7657
6922f208
AS
76582000-06-19 Andreas Schwab <schwab@suse.de>
7659
7660 * progmodes/etags.el (tags-query-replace): Put new parameters
7661 START and END at the end, for backward compatibility.
7662
10d7bf84
KH
76632000-06-19 Kenichi Handa <handa@etl.go.jp>
7664
7665 * international/codepage.el:
7666 (cp-coding-system-for-codepage-1): Delete special codes for
7667 generating xxx-dos coding system because now a CCL based coding
7668 system can handle EOL conversion by default.
7669
7670 * international/mule.el (make-coding-system): Generate subsidiary
7671 coding systems for EOL handling variants even for a CCL based
7672 coding system.
7673
8f3c9a3d
KH
76742000-06-19 Kenichi Handa <handa@etl.go.jp>
7675
7676 * international/isearch-x.el (isearch-minibuffer-input-method)
7677 (isearch-minibuffer-input-method-function): These variables
7678 deleted.
7679 (isearch-with-input-method): Don't use the above variables.
7680 (isearch-process-search-multibyte-characters): Likewise. Call
7681 read-string with the arg INHERIT-INPUT-METHOD t.
7682
c2acf685
SM
76832000-06-17 Stefan Monnier <monnier@cs.yale.edu>
7684
13f0d185
SM
7685 * font-lock.el (font-lock-after-fontify-buffer)
7686 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
7687
7688 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
7689 Use consistent make-local-variable style for font-lock-fontified.
7690 (jit-lock-fontify-buffer):
7691 Don't bother checking for font-lock-mode and jit-lock-mode.
7692
c2acf685
SM
7693 * time.el: Remove trailing ^M that prevent CVS-merging.
7694
a9021acd
GM
76952000-06-16 Gerd Moellmann <gerd@gnu.org>
7696
7697 * Makefile.in (distclean): New target.
5d80cc9c 7698
0df68e9f
SM
76992000-06-16 Stefan Monnier <monnier@cs.yale.edu>
7700
7701 * Makefile.in (srcdir): Define for update-subdirs.
7702
6344985d
GM
77032000-06-16 Gerd Moellmann <gerd@gnu.org>
7704
7705 * find-lisp.el: New file.
7706
63239267
AI
77072000-06-16 Andrew Innes <andrewi@gnu.org>
7708
7709 * time.el (display-time-mail-function): New variable, to allow
7710 external packages to indicate when new mail is available.
7711 (display-time-update): Use it.
7712
1699f991
KH
77132000-06-16 Kenichi Handa <handa@etl.go.jp>
7714
a3b37893
KH
7715 * international/mule.el (mule-version): Change version name to
7716 SAKAKI. AOI has already been used by Meadow.
7717
1699f991
KH
7718 * international/quail.el (quail-show-guidance-buf): To find the
7719 bottom window (but minibuffer), pay attention to the height of
7720 minibuffer.
7721
228b083e
EZ
77222000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
7723
7d5c8691
EZ
7724 * arc-mode.el (archive-mode-map): Use the new menu-item format for
7725 menu-bar menus. Add help strings. Don't remove the Edit menu
7726 from the menu bar, as the menu bar has enough space now.
7727
261f3289
EZ
7728 * Makefile.in (SHELL): Make sure /bin/sh is used.
7729
228b083e
EZ
7730 * woman.el (woman-man-buffer): Fix bold and underlined CJK
7731 characters, which use series of two ^H characters instead of one.
7732
e27e8d71
GM
77332000-06-15 Gerd Moellmann <gerd@gnu.org>
7734
5d80cc9c 7735 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 7736 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 7737 functions.
451ec4e3
GM
7738 (Info-find-node-2): Try a case-sensitive search first, then
7739 do a case-insensitive search.
7740
7741 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
7742 tutorials.
7743
b675095c
GM
7744 * complete.el (PC-env-vars-alist): New variable.
7745 (PC-complete-as-file-name): New function.
7746 (partial-completion-mode): Initialize PC-env-vars-alist from
7747 process-environment.
7748 (PC-do-completion): Handle completion of env vars.
7749
7750 * info.el (Info-set-mode-line): Show file name in mode line,
7751 use `*Info*' instead of `Info:'.
7752
e27e8d71
GM
7753 * startup.el (command-line-1): Change copyright messages to year
7754 2000.
7755
28223a7e
DL
77562000-06-15 Dave Love <fx@gnu.org>
7757
7758 * net/goto-addr.el (goto-address-fontify): Use keymap property,
7759 not local-map.
7760
32684631
KH
77612000-06-15 Kenichi Handa <handa@etl.go.jp>
7762
7763 * international/mule.el (set-buffer-file-coding-system): Almost
7764 rewritten to handle `undecided' as no-op.
7765
9f817ea4
GM
77662000-06-14 Gerd Moellmann <gerd@gnu.org>
7767
e27e8d71 7768 * Makefile.in: New file.
dce6b995
GM
7769
7770 * Makefile: Removed.
7771
9f817ea4
GM
7772 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
7773 (goto-address-highlight-keymap): Bind C-c RET.
7774
2de33f94
KH
77752000-06-14 Kenichi Handa <handa@etl.go.jp>
7776
bbf1e8a5
KH
7777 * mail/sendmail.el (sendmail-send-it): The temporary buffer
7778 inherits buffer-file-coding-system of the current buffer.
725a6897 7779
02891cc3
KH
7780 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
7781 0. Give correct argument to set-auto-coding-function.
7782 (tar-expunge): For goto-char, use (point-min), not 0.
7783 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
7784 (tar-subfile-save-buffer): Likewize.
7785
2de33f94
KH
7786 * international/mule.el
7787 (after-insert-file-set-buffer-file-coding-system): Call
7788 set-buffer-file-coding-system with the arg FORCE t.
7789
1681ead6
GM
77902000-06-13 Gerd Moellmann <gerd@gnu.org>
7791
7792 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
7793 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 7794 the sender is set with `-f'.
1681ead6 7795
fdf4b680
DL
77962000-06-13 Dave Love <fx@gnu.org>
7797
9c50afce
DL
7798 * help.el (describe-function-1): Kluge around cases of functions
7799 fset to subrs whose doc doesn't match their symbol-name.
7800
0ad550ba 7801 * image.el (insert-image): Default STRING to a space.
f290ca08 7802
fdf4b680 7803 * info.el Doc fixes.
5d80cc9c 7804 (Info-build-node-completions): Match Ref tags.
fdf4b680 7805
9b6610db
EZ
78062000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
7807
a704139d
EZ
7808 * frame.el (display-multi-frame-p, display-multi-font-p): New
7809 defaliases for display-graphic-p.
7810
9b6610db
EZ
7811 * hl-line.el: Fixed a typo in commentary.
7812
7a5ea398
KH
78132000-06-13 Kenichi Handa <handa@etl.go.jp>
7814
7815 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
7816 fixed.
7817
0dc91c57
DL
78182000-06-12 Dave Love <fx@gnu.org>
7819
7820 * image.el (insert-image): Save a little consing.
7821
0bd5914b
KH
78222000-06-12 Kenichi Handa <handa@etl.go.jp>
7823
7824 * language/tibet-util.el: Convert all tibetan-1-column characters
7825 to the corresponding tibetan characters.
7826 (tibetan-add-components): Delete code for the special treatment of
7827 'a chung.
7828
7829 * language/tibetan.el (tibetan-composable-pattern): Fix previous
7830 change.
7831 (tibetan-vowel-transcription-alist): More rules added.
7832 (tibetan-composite-vowel-alist): New variable.
7833 (tibetan-precomposition-rule-alist): More rules added.
7834
6dc7d3d5
SM
78352000-06-12 Stefan Monnier <monnier@cs.yale.edu>
7836
9c04c393
SM
7837 * startup.el (command-line): Only call menu-bar-mode if interactive.
7838
7839 * thingatpt.el (toplevel symbol-properties):
7840 * textmodes/makeinfo.el (makeinfo-compile):
7841 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 7842 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 7843 (hide-ifdef-use-define-alist):
5d80cc9c 7844 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
7845 (ange-ftp-vms-add-file-entry):
7846 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
7847 * man.el (Man-build-man-command):
7848 * mail/rnewspost.el (news-reply-header-hook):
7849 * info.el (Info-insert-dir):
7850 * emulation/mlconvert.el (backward-word, forward-word, setq):
7851 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
7852 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
7853 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
7854 (byte-optimize-apply, end of file):
7855 * emacs-lisp/advice.el (ad-advice-class-completion-table)
7856 (ad-make-freeze-definition):
7857 * startup.el (command-line, command-line-1): Don't quote lambdas.
7858
6dc7d3d5
SM
7859 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
7860 (cvs-cleanup-removed): New function.
7861 (cvs-cleanup-functions): New var.
7862 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
7863 some flexibility in specifying additional entries to auto-cleanup.
7864 (cvs-quickdir): New function.
7865 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
7866 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
7867 (cvs-mode-find-file): Check that we are on a filename or dirname
7868 when invoked through a mouse-click.
7869 (cvs-full-path): Remove.
7870 (cvs-dired-action): Re-introduced.
7871 (cvs-dired-noselect): Use it.
7872 (vc-post-command-functions): use this new hook if available.
7873
7874 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
7875 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
7876 (cvs-filename-map, cvs-dirname-map): Remove.
7877 (cvs-default-action): Remove.
7878 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
7879 if the arg is really a keymap.
7880 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
7881 Don't hardcode the mapping from state (aka type) to face, but check
7882 the var cvs-fi-<type>-face instead.
7883 (cvs-fileinfo-from-entries): New function.
7884
7885 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
7886 Docstring fix.
7887 (cvs-find-file-and-jump): Change default to be safer.
7888 (cvs-mode-diff-map): Define it as a function as well.
7889 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
7890 Bind mouse-2 in this global map rather than with text-properties.
7891
7892 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
7893 file to resolve the ambiguity between C(conflict) and C(need-merge).
7894
5050a2ef
KH
78952000-06-12 Kenichi Handa <handa@etl.go.jp>
7896
7897 * international/mule.el (set-buffer-file-coding-system): If
7898 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
7899 unconditionally.
7900
35a7ac84
DL
79012000-06-12 Dave Love <fx@gnu.org>
7902
7903 * wid-edit.el (widget-specify-button): Really suppress the face if
7904 required.
7905
db8eeecd
GM
79062000-06-11 Gerd Moellmann <gerd@gnu.org>
7907
7908 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
7909
70223ca4
SM
79102000-06-11 Stefan Monnier <monnier@cs.yale.edu>
7911
7912 * imenu.el (imenu-generic-expression): Docstring fix.
7913
7914 * composite.el (composition-function-table): Move the `put'
7915 below the autoload cookie so we can load the file before loaddefs.
7916
7917 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
7918
7919 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
7920 Handle easy-mmode-define-global-mode.
7921 For complex macros like define-minor-mode that can generate
7922 several autoload entries, try to autoload entries in the
7923 macroexpanded code.
7924
7925 * emacs-lisp/easy-mmode.el (define-minor-mode):
7926 If KEYMAP is a symbol, just use it.
7927 Use byte-compile-current-file and load-file-name to infer the
7928 proper :require to pass to defcustom.
7929 Wrap the hook var into `progn' so as not to autoload it.
7930 Add a :autoload-end cookie.
7931 Be more careful about the evaluation of KEYMAP.
7932 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
7933 (define-derived-mode): Move define-abbrev-table outside of defvar.
7934
79352000-06-10 Stefan Monnier <monnier@cs.yale.edu>
7936
7937 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
7938 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
7939 (backup-compiled-files): Ignore errors during `tar'.
7940 (bootstrap): Make autoloads before elc files.
7941
9c53b34e
KH
79422000-06-10 Kenichi Handa <handa@etl.go.jp>
7943
7944 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 7945 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
7946
7947 * international/mule-conf.el (unix): New alias for the coding
7948 system undecided-unix.
7949
22ddd299
DL
79502000-06-09 Dave Love <fx@gnu.org>
7951
5ee42746
DL
7952 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
7953
70223ca4 7954 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
7955 (executable-insert): Change custom type.
7956 (executable-find): Add autoload cookie.
cc7e1d18
DL
7957 (executable-make-buffer-file-executable-if-script-p): New
7958 function. After Noah Friedman.
22ddd299
DL
7959
7960 * files.el (after-save-hook): Customize, with
cc7e1d18 7961 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 7962
41ea3794
KH
79632000-06-09 Kenichi Handa <handa@etl.go.jp>
7964
f89437e3
KH
7965 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
7966 "tib24p-mule.bdf" for Tibetan.
7967
7a4ee259
KH
7968 * composite.el (decompose-composite-char): Declare it as obsolete.
7969
ff6a65c2
KH
7970 * man.el (Man-fontify-manpage): Pay attention to underline and
7971 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 7972
f83fe4b4
GM
79732000-06-08 Gerd Moellmann <gerd@gnu.org>
7974
7975 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
7976 Set maintainer to FSF since author isn't reachable.
7977
e56d7900
DL
79782000-06-08 Dave Love <fx@gnu.org>
7979
7980 * international/mule-cmds.el (select-safe-coding-system): If
7981 DEFAULT-CODING-SYSTEM is not specified, also check the most
7982 preferred coding-system if buffer-file-coding-system is
7983 `undecided'. From Handa.
7984
d3981b49
KH
79852000-06-08 Kenichi Handa <handa@etl.go.jp>
7986
7987 * international/mule.el
7988 (after-insert-file-set-buffer-file-coding-system): If the buffer
7989 size is greater than INSERTED, judget that we are not visiting.
7990
bff71087
RV
79912000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
7992
7993 * whitespace.el (defgroup whitespace): Comment out `:version'.
7994 XEmacs 20.4 has problems defining the group with this present.
7995 We'll have this commented out till get resolve the problem.
7996
45f485a6
GM
79972000-06-07 Gerd Moellmann <gerd@gnu.org>
7998
7999 * align.el: Update from author.
8000
80012000-06-07 Jari Aalto <jari.aalto@poboxes.com>
8002
8003 * apropos.el (apropos-mode-hook): New user variable.
8004 (apropos-mode): Run apropos-mode-hook.
bff71087 8005
45f485a6
GM
80062000-06-07 David Ponce <david@dponce.com>
8007
8008 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
8009 commands. Require `wid-edit' at run-time.
8010
80112000-06-07 David Ponce <david@dponce.com>
8012
8013 * recentf.el: Added some "Commentary".
8014 (recentf-open-more-files, recentf-edit-list): Minor changes to
8015 move the point at the top of the file list. This behaviour is
8016 consistent with the menu one when the list contains a lot of
8017 files.
8018 (recentf-cleanup): Now displays the number of items removed from
8019 the list.
8020 (recentf-relative-filter) New menu filter to show filenames
8021 relative to `default-directory'.
bff71087 8022
45f485a6
GM
80232000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8024
8025 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
8026 with/without giving an error if PostScript printer doesn't have this
8027 kind of page size. Zebra Stripe continues or restarts on next page.
8028 Manual/automatic paper feeding. Switch or not the header.
8029 (ps-print-version): New version number (5.2.2).
8030 (ps-windows-system): Include emx as a Windows system.
8031 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
8032 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
8033 (ps-background-text): Code fix.
8034 (ps-error-handler-message, ps-user-defined-prologue)
8035 (ps-print-prologue-header, ps-printer-name)
8036 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
8037 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
8038 (ps-use-face-background): Customization fix.
8039 (ps-n-up-database): Data fix.
8040 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
8041 (ps-switch-header): New vars.
8042 (ps-xemacs-color-name, ps-face-foreground-name)
8043 (ps-face-background-name, ps-boolean-constant): New funs.
8044
c14dcd22
DL
80452000-06-07 Dave Love <fx@gnu.org>
8046
8047 * allout.el: New version from Manheimer.
8048
e4044bb0
KH
80492000-06-07 Kenichi Handa <handa@etl.go.jp>
8050
8051 * textmodes/fill.el (fill-find-break-point): Check the validity of
8052 charset.
8053
59cfe8b9
KF
80542000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8055
8056 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
8057 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
8058 Call display-color-p and display-mouse-p instead of looking at
8059 window-system.
8060
bb2337f5
DL
80612000-06-06 Dave Love <fx@gnu.org>
8062
8063 * image.el (find-image): Doc fix. Return nil if image not found.
8064 (put-image, insert-image): Make STRING arg optional.
8065
8e624fa2
KH
80662000-06-06 Kenichi Handa <handa@etl.go.jp>
8067
8068 * language/vietnamese.el: Remove eval-when-compile.
8069 (viet-viscii-nonascii-translation-table): Define it as a
8070 translation table made from viet-viscii-decode-table.
8071 (viet-viscii-encode-table): Define it as a translation table made
8072 from the reverse map of above.
8073 (viet-vscii-nonascii-translation-table): Define it as a
8074 translation table made from viet-vscii-decode-table.
8075 (viet-vscii-encode-table): Define it as a translation table made
8076 from the reverse map of above.
8077 (ccl-decode-viscii): Use translate-character.
8078 (ccl-encode-viscii, ccl-encode-viscii-font)
8079 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
8080 Likewize.
bff71087 8081
8e624fa2
KH
8082 * language/cyrillic.el: Remove eval-when-compile.
8083 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
8084 translation table made from cyrillic-koi8-r-decode-table.
8085 (cyrillic-koi8-r-encode-table): Define it as a translation table
8086 made from the reverse map of above.
8087 (ccl-decode-koi8): Use translate-character.
8088 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
8089 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
8090 a translation table made from cyrillic-alternativnyj-decode-table.
8091 (cyrillic-alternativnyj-encode-table): Define it as a translation
8092 table made from the reverse map of above.
8093 (ccl-decode-alternativnyj): Use translate-character.
8094 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
8095 Likewize
8096
8097 * international/mule-diag.el (non-iso-charset-alist): Specify
8098 translation table symbol instead of translation table itself.
8099 (list-block-of-chars): CHARSET may be a translation table symbol.
8100
8101 * international/mule.el (make-coding-system): If CODING-SYSTEM
8102 already exists, override it.
8103
8104 * international/fontset.el: Use family `proportional' for Tibetan
8105 fonts.
8106
8107 * international/ccl.el (ccl-compile-translate-character): Don't
8108 check if Rrr has property translation-table.
8109 (ccl-compile-map-multiple): Modified to avoid compiler warning.
8110
1969fae2
GM
81112000-06-05 Gerd Moellmann <gerd@gnu.org>
8112
8113 * info.el: Bind case-fold-search to t when searching in case
8114 a user sets it to nil in a hook.
8115
d5b037c5
SM
81162000-06-05 Stefan Monnier <monnier@cs.yale.edu>
8117
d3d02e65
SM
8118 * autoarg.el (autoarg-mode, autoarg-kp-mode):
8119 * hl-line.el (hl-line-mode): Use the new :global key argument.
8120
8121 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
8122 (tar-clip-time-string): Prepend a space.
8123 (tar-grind-file-mode): Construct a string rather than modifying one.
8124 (tar-header-block-summarize): Fix docstring.
8125 Use `format' rather than an error-prone set of copy-loops.
8126
8127 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
8128 (diff-goto-source, diff-unified->context, diff-context->unified)
8129 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
8130 understand the format output by the `-p' argument to diff.
8131
bff71087 8132 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
8133 (sh-re-done): Use defconst.
8134 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
8135 (sh-help-string-for-variable, sh-guess-basic-offset):
8136 Don't quote lambdas.
8137 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
8138 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
8139
f7c4478f
SM
8140 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
8141 (mh-letter-mode): Derive from text-mode.
8142 This implicitly means that it now calls kill-all-local-variables.
8143 Also remove the Emacs-18 compatibility code.
8144
a8add29d
SM
8145 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
8146 Make use of symbol-property doc-string-elt.
8147 Use memq rather than a sequence of eq.
8148 (doc-string-elt): Fix the wrong or missing previously unused values.
8149 (autoload-print-form): New function extracted from
8150 generate-file-autoloads to allow recursion when handling progn
8151 so that defvar's and defun's docstrings are properly printed.
8152 (generate-file-autoloads): Use it.
8153
d5b037c5
SM
8154 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
8155 Use find-file-hooks in the minor-mode function.
8156 Be careful not to loop indefinitely in the post-command-hook function.
8157
560ef11a 81582000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 8159
1969fae2 8160 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 8161 tty's.
1969fae2 8162 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 8163 differences whenever appropriate.
1969fae2
GM
8164 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
8165 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
8166 wildcards.
8167
b5bbbb76
SM
81682000-06-04 Stefan Monnier <monnier@cs.yale.edu>
8169
d5b037c5
SM
8170 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
8171 (jit-lock-fontify-buffer): New function for JIT refontification.
8172 (jit-lock-mode): Fix docstring.
8173 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
8174 Remove jit-lock-after-change from the _local_ hook.
8175 (jit-lock-function-1): Fix docstring.
8176
8177 * info.el (Info-on-current-buffer): Initialize info.
8178
8179 * newcomment.el (comment-indent): Ignore comment-indent-hook.
8180
8181 * progmodes/tcl.el (tcl-indent-for-comment):
8182 Ignore comment-indent-hook.
8183
8184 * emacs-lisp/easy-mmode.el: Require CL during compilation.
8185 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
8186 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
8187 and improve to use the lighter to guess the capitalization.
8188 (define-minor-mode): Inline code from easy-mmode-define-toggle.
8189 Add keyword arguments to specify global-ness or the custom group.
8190 Add local-map and help-echo properties to the lighter.
8191 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 8192 (easy-mmode-define-global-mode): New macro.
b5bbbb76 8193
bfa6c260
DL
81942000-06-02 Dave Love <fx@gnu.org>
8195
8196 * wid-edit.el: byte-compile-dynamic since we typically don't use
8197 all the widgets. Don't require cl or widget. Remove
8198 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
8199 (widget-read-event): Removed. Callers changed to use read-event.
8200 (widget-button-release-event-p): Renamed from
8201 button-release-event-p.
8202 (widget-field-add-space, widget-field-use-before-change):
8203 Uncustomize.
8204 (widget-specify-field): Use keymap property, not local-map.
8205 (widget-specify-button): Obey :suppress-face.
8206 (widget-specify-insert): Use modern backquote syntax.
8207 (widget-image-directory): Renamed from widget-glyph-directory.
8208 (widget-image-enable): Renamed from widget-glyph-enable.
8209 (widget-image-find): Replaces widget-glyph-find.
8210 (widget-button-pressed-face): Move defvar.
8211 (widget-image-insert): Replaces widget-glyph-insert.
8212 (widget-convert): Use keywordp.
8213 (widget-leave-text, widget-children-value-delete): Use mapc.
8214 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 8215 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
8216 (widget-button-click): Don't set point at the click, but re-centre
8217 if we scroll out of window. Rewritten for images v. glyphs &c.
8218 (widget-tabable-at): Use POS arg, not point.
8219 (widget-beginning-of-line, widget-end-of-line)
8220 (widget-item-value-create, widget-sublist, widget-princ-to-string)
8221 (widget-sexp-prompt-value, widget-echo-help): Simplify.
8222 (widget-default-create): Use widget-image-insert; some rewriting.
8223 (widget-visibility-value-create)
8224 (widget-push-button-value-create, widget-toggle-value-create): Use
8225 widget-image-insert.
8226 (checkbox): Create on and off images dynamically.
8227 (documentation-link): Change :help-echo.
8228 (widget-documentation-link-echo-help): Remove.
8229
3837de12
SM
82302000-06-02 Stefan Monnier <monnier@cs.yale.edu>
8231
8232 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
8233
8234 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
8235 (easy-mmode-define-toggle, define-minor-mode): Use it.
8236 (easy-mmode-define-keymap): Docstring fix.
8237 (define-derived-mode): Default PARENT to fundamental-mode.
8238 Add the derived-mode-parent symbol-property.
8239 (easy-mmode-derived-mode-p): New function.
8240
90aa4ea8
DL
82412000-06-02 Dave Love <fx@gnu.org>
8242
37193ee6
DL
8243 * files.el (convert-standard-filename): Doc fix.
8244 (normal-backup-enable-predicate): New function.
8245 (backup-enable-predicate): Use it to replace the lambda form.
8246
8247 * calendar/todo-mode.el: [This needs more work on the outline
8248 stuff.] Doc fixes.
8249 (todo) <defgroup>: Add :version.
8250 (todo-add-category): Don't use pushnew.
8251 (todo-cmd-raise): Fix typo.
8252 (todo-top-priorities): Change temp buffer name.
8253 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
8254 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
8255 Use outline-next-heading.
37193ee6 8256
90aa4ea8
DL
8257 * autoarg.el: Rewritten to use define-minor-mode.
8258 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
8259 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
8260
2e54623a
KH
82612000-06-02 Kenichi Handa <handa@etl.go.jp>
8262
8263 * isearch.el (isearch-other-meta-char): Fix previous change.
8264
c5def0db
SM
82652000-06-01 Stefan Monnier <monnier@cs.yale.edu>
8266
3837de12
SM
8267 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
8268 (log-edit-done): Only add the comment to the ring if it's different
8269 from the last comment entered.
8270
c5def0db
SM
8271 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
8272
2330c9d4
DL
82732000-06-01 Dave Love <fx@gnu.org>
8274
8275 * hl-line.el: Rewritten using define-minor-mode.
8276
8277 * help.el (describe-function-1): Distinguish special form from
8278 builtin function. Sanity-check presence of arglist for builtins.
8279
6e5dfc31
KH
82802000-06-01 Kenichi Handa <handa@etl.go.jp>
8281
4dc1225b
KH
8282 * international/characters.el: Fix syntax/category setting of
8283 Tibetan characters.
8284
8285 * language/tibet-util.el (tibetan-add-components): Fixes for new
8286 encoding of Tibetan characters.
8287 (tibetan-decompose-precomposition-alist): New variable.
8288 (tibetan-decompose-region): Convert precomposed characters to
8289 non-precomposed characters.
8290 (tibetan-decompose-string): Likewise.
8291 (tibetan-composition-function): Fix args to
8292 thibetan-compose-string.
8293
8294 * language/tibetan.el (tibetan-composable-pattern): More
8295 characters included.
8296 (tibetan-consonant-transcription-alist): Rule for "R" added.
8297 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
8298 "+R" added.
8299 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
8300
eadef5e6
KH
8301 * language/lao-util.el (lao-composition-function): Fix args to
8302 compose-string.
8303
8304 * language/thai-util.el (thai-composition-function): Fix args to
8305 compose-string.
8306
6e5dfc31 8307 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
8308 to prevent the point moving to the end of a composition when a
8309 part of a composition is searched.
6e5dfc31
KH
8310 (isearch-other-meta-char): If the key invoking this command can be
8311 mapped by function-key-map to a printing char, call
8312 isearch-process-search-char directly.
8313
2598a293
SM
83142000-06-01 Stefan Monnier <monnier@cs.yale.edu>
8315
8316 * emacs-lisp/bytecomp.el:
8317 * frame.el:
8318 * international/mule-cmds.el:
8319 * international/mule-util.el:
8320 * international/mule.el:
8321 * mouse.el:
8322 * subr.el:
8323 * faces.el: Update calls to make-obsolete with a WHEN argument.
8324
8325 * byte-run.el (make-obsolete, make-obsolete-variable):
8326 Add an optional WHEN argument and change the format of the
bff71087 8327 symbol-property information.
2598a293
SM
8328 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
8329 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
8330 new obsolete-symbol-property format and print WHEN if it is provided.
8331
28d8dff1
DL
83322000-05-31 Dave Love <fx@gnu.org>
8333
8334 * loadhist.el (loadhist-hook-functions): Remove
8335 before-change-function, after-change-function.
8336 (unload-feature): Deal with symbols which are both bound and
8337 fbound.
8338
8339 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
8340 before-change-function, after-change-function.
8341
8342 * simple.el (newline): Don't bind before-change-function,
8343 after-change-function.
8344
7f565d87
RV
83452000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
8346
8347 * whitespace.el (whitespace-rescan-timer-time): Update interval
8348 set to 600 seconds (10 minutes) instead of 60 seconds since
8349 a large number of whitespace buffers causes emacs to `freeze'
8350 for a considerable amount of time.
8351
bff71087 8352 * whitespace.el: Updated email address
7f565d87 8353
a8d693d8
DL
83542000-05-31 Dave Love <fx@gnu.org>
8355
8356 * add-log.el (change-log-font-lock-keywords) <function>: Add
8357 pattern for function of change.
8358 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
8359 acknowledgements patterns.
8360
a50192e7
KH
83612000-05-31 Kenichi Handa <handa@etl.go.jp>
8362
8363 * isearch.el (isearch-printing-char): If keyboard coding system is
8364 being used, call isearch-process-search-multibyte-characters.
8365
8366 * international/isearch-x.el: Mostly rewritten.
8367
8368 * international/quail.el (quail-start-conversion): Don't include
8369 unhandled events in the returned events, but set them in
8370 unread-command-events. Exit if all inputs are deleted.
8371
7e492772
JR
83722000-05-30 Jason Rumney <jasonr@gnu.org>
8373
8374 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
8375
8376 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
8377 Reenable code to create initial fontsets.
8378 Use set-fontset-font in place of put-charset-property.
8379
10fc3187
GM
83802000-05-30 Gerd Moellmann <gerd@gnu.org>
8381
79148ea7
GM
8382 * progmodes/perl-mode.el (perl-indent-line): When looking for a
8383 label, ensure that the first colon isn't followed by another.
8384
8385 * paths.el (Info-default-directory-list): Doc fix.
8386
086d5b87
GM
8387 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
8388 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
8389 send a query containing USER only, not USER@HOST.
8390
10fc3187
GM
8391 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
8392 and rmail-msgend to compute the restriction at the end, instead of
8393 computing it.
8394
49e70dec
GM
83952000-05-29 Gerd Moellmann <gerd@gnu.org>
8396
66254a13
GM
8397 * dabbrev.el (dabbrev-expand): Don't display messages in the
8398 echo area if the minibuffer window is active.
8399
49e70dec
GM
8400 * jit-lock.el (jit-lock-mode): Add after change function to
8401 local hook.
8402
84032000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
8404
8405 * antlr-mode.el: New commands: hide/unhide actions,
8406 upcase/downcase literals.
8407 (antlr-tiny-action-length): New user option.
8408 (antlr-hide-actions): New command. Suggested by
8409 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 8410 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
8411 (antlr-mode-menu): New entries.
8412 (antlr-downcase-literals): New command.
8413 (antlr-upcase-literals): Ditto.
8414
8415 * antlr-mode.el: Minor changes: indendation, mode-name.
8416 (antlr-indent-line): Indent cpp directive at column 0.
8417 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
8418
8419 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
8420 (antlr-font-lock-additional-keywords): Workaround for intentional
8421 bug in XEmacs version of font-lock.
8422 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
8423 be used by a smarter version of `buffers-menu-grouping-function'.
8424
84252000-05-29 Gerd Moellmann <gerd@gnu.org>
8426
8427 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
8428 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
8429
49f93684
KH
84302000-05-29 Kenichi Handa <handa@etl.go.jp>
8431
8432 * international/encoded-kb.el
8433 (encoded-kbd-iso2022-designation-map): Pay attention to that
8434 charset-iso-final-char return -1 for eight-bit-control and
8435 eight-bit-graphic.
8436
5b1ae051
EZ
84372000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
8438
8439 * speedbar.el (speedbar-use-images, speedbar-update-flag)
8440 (speedbar-easymenu-definition-base): Use display-graphic-p where
8441 available, instead of window-system.
8442
a205e32a
EZ
84432000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
8444
8445 * international/codepage.el (cp-coding-system-for-codepage-1): Add
8446 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
8447 coding systems.
8448
dd854dc2
DL
84492000-05-26 Dave Love <fx@gnu.org>
8450
c88a85d5
DL
8451 * disp-table.el (standard-display-underline): Don't use
8452 internal-find-face.
8453
dd854dc2
DL
8454 * mail/reporter.el: Maintainer change. Doc fixes.
8455 (reporter-version): Deleted.
8456
8457 * emacs-lisp/elp.el: Maintainer change.
8458 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
8459
dc29aa6c
SM
84602000-05-26 Stefan Monnier <monnier@cs.yale.edu>
8461
8462 * add-log.el (add-change-log-entry): Merge the current entry with the
8463 previous one if the previous one is empty.
8464
ed62683d
DL
84652000-05-26 Dave Love <fx@gnu.org>
8466
4370a375
DL
8467 * loadhist.el (unload-feature): Fix interactive spec [from
8468 lijnzaad@ebi.ac.uk].
8469
ed62683d
DL
8470 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
8471 subr-arity to check primitives.
8472 (byte-compile-flush-pending, byte-compile-file-form-progn)
8473 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
8474 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
8475 mapcar.
8476
ba9f8f95
KH
84772000-05-26 Kenichi Handa <handa@etl.go.jp>
8478
0f3e0672
KH
8479 * international/fontset.el: Set family names of non-latin charsets
8480 in default fontset to "*".
8481
cebefb44
KH
8482 * international/mule-diag.el (print-fontset): Combine family part
8483 and registry part of the fontname by "-*-" instead of "-".
8484
ba9f8f95
KH
8485 * international/mule-cmds.el (encode-coding-char): Make strings
8486 multibyte before calling encode-coding-string.
8487
931d0724
SM
84882000-05-25 Stefan Monnier <monnier@cs.yale.edu>
8489
8490 * derived.el: Fix keywords.
8ccce2b0 8491 (define-derived-mode): Only define if needed.
931d0724
SM
8492
8493 * simple.el (fill-comment, comment-column, comment-start)
8494 (comment-start-skip, comment-end, comment-indent-function)
8495 (block-comment-start, block-comment-end, indent-for-comment)
8496 (set-comment-column, kill-comment, comment-padding, comment-region)
8497 (comment-multi-line, indent-new-comment-line): Remove.
8498
8499 * bindings.el (esc-map): Change ; to comment-dwim and use the new
8500 function names for comment operations.
8501
8502 * newcomment.el: Add abundant autoload cookies.
8503 (comment-style): Don't depend on runtime data at compile-time.
8504 (comment-indent-hook): Remove.
8505 (comment-indent): Check if comment-indent-hook is bound.
8506 (comment-region): Docstring fix.
8507
6fc596cf
DL
85082000-05-25 Dave Love <fx@gnu.org>
8509
8510 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
8511 byte-code-function-p.
8512
8513 * mail/rmailsum.el: Add provide.
8514
8515 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
8516
8517 * smerge-mode.el (smerge-diff-switches): Don't use list* in
8518 defcustom.
8519
7997f1ca 85202000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 8521
7997f1ca
MK
8522 * ediff-diff.el (ediff-exec-process): delete --binary option from
8523 non-buffer ediff jobs.
7f565d87 8524
e7a903e8
EZ
85252000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8526
8527 * hilit-chg.el (highlight-changes-mode): Ask about color or
8528 grayscale support, not about window-system.
8529
8530 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
8531 window-system.
8532 (ffap-highlight): Always default to t.
8533
8534 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
8535 display-popup-menus-p instead of looking at window-system.
8536
8537 * disp-table.el (standard-display-g1, standard-display-graphic):
8538 Only refuse to use string glyphs on X and MS-Windows.
8539
8540 * avoid.el: Remove window-system from commentary, suggest to use
8541 display-*-p instead.
8542
8543 * apropos.el (apropos-print): Use display-mouse-p instead of
8544 window-system.
8545
14028d57
EZ
85462000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8547
8548 * international/codepage.el (cp-decoding-vector-for-codepage):
8549 Fill up unsupported characters with their own codes. From Kenichi
8550 Handa.
8551
1a4f9cc1
EZ
85522000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8553
8554 * international/mule-diag.el (describe-char-after): Use
8555 display-graphic-p instead of window-system, so that this function
8556 works on MS-DOS.
8557
89f6ca4e
EZ
85582000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8559
8560 * international/codepage.el (cp-make-coding-systems-for-codepage):
8561 Remove the eight-bit-graphic and eight-bit-control charsets from
8562 the list of charsets which we convert into `?'.
8563
eacfd7fe
KH
85642000-05-25 Kenichi Handa <handa@etl.go.jp>
8565
8566 * international/mule-conf.el: Specify CHARSET-ID explicitely for
8567 private charsets.
8568 (mule-unicode-0100-24ff, japanese-jisx0213-1,
8569 japanese-jisx0213-2): New charsets.
8570
8571 * international/fontset.el: Setup default fontset for new charsets.
8572
deadf7e3
DL
85732000-05-24 Dave Love <fx@gnu.org>
8574
8575 * info.el (Info-find-node-2): Restructure [following "Vadim
8576 S. Solomin" <sovs@uic.nnov.ru>].
8577
8578 * icomplete.el: Fix header for Finder.
8579
85802000-05-24 Eric M. Ludlam <zappo@ultranet.com>
8581
8582 * rmailout.el (rmail-output-to-rmail-file): Added optional param
8583 STAY.
8584
8585 * rmail.el (rmail-automatic-folder-directives): New user variable.
8586 (rmail-show-message): Add call to `rmail-auto-file' during
8587 display.
8588 (rmail-auto-file): New function.
8589
6de3983f 85902000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 8591
fc6a6a4e 8592 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 8593 account.
fc6a6a4e
GM
8594 (ediff-test-utility,ediff-diff-mandatory-option)
8595 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 8596 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 8597
fc6a6a4e 8598 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 8599 variable.
7f565d87 8600
fc6a6a4e 8601 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
8602 ediff-merge-filename-prefix.
8603
fc290d1d
MK
86042000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
8605
fc6a6a4e 8606 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 8607
273182b8
EZ
86082000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
8609
8610 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
8611 aliases for hebrew-iso-8bit.
8612
f471ea57
EZ
86132000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
8614
8615 * woman.el: New version from Francis J. Wright
8616 <F.J.Wright@Maths.QMW.ac.uk>.
8617 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
8618 names in environment variables regardless of the path separator.
8619 (woman-topic-all-completions-1): Don't call file-name-directory-p
8620 on all files, since woman-file-regexp already filters out any
8621 directories.
8622
01162f24
KH
86232000-05-24 Kenichi Handa <handa@etl.go.jp>
8624
48e3df76
KH
8625 * international/quail.el (quail-start-translation): Don't change
8626 modified-p of the current buffer.
8627 (quail-start-conversion): Likewise.
8628
8629 * international/kkc.el (kkc-region): Don't change modified-p of
8630 the current buffer.
8631
747d90ea
KH
8632 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
8633 conform to RFC1468.
8634 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 8635
17a223ff
EL
86362000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
8637
8638 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
8639 (speedbar-insert-button): Invisible text property fix.
8640 (speedbar-directory-plus): Renamed from speedbar-directory-+
8641 (speedbar-directory-minus): Renamed from speedbar-directory--
8642 (speedbar-page-plus): Renamed from speedbar-file-+
8643 (speedbar-page-minus): Renamed from speedbar-file--
8644 (speedbar-page): Renamed from speedbar-file-
8645 (speedbar-tag): Renamed from speedbar-tag-
8646 (speedbar-tag-plus): Renamed from speedbar-tag-+
8647 (speedbar-tag-minus): Renamed from speedbar-tag--
8648 (speedbar-expand-image-button-alist): Use above renames.
8649
8650 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
8651 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
8652 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
8653 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
8654 * sb-pg.xpm: Renamed from sb-file.xpm
8655 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
8656 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 8657
e6b6fc18
KH
86582000-05-24 Kenichi Handa <handa@etl.go.jp>
8659
8660 * international/quail.el (quail-show-guidance-buf): Set
8661 current-input-method of the guidance buffer to the name of the
8662 curren input method.
8663
a1a336eb
SM
86642000-05-23 Stefan Monnier <monnier@cs.yale.edu>
8665
8666 * progmodes/compile.el (compile-internal): Style typo.
8667
8668 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
8669 quote vars and functions in the docstring.
8670
8671 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
8672
8673 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
8674 Don't quote lambdas.
8675
8676 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
8677
9695b783
GM
86782000-05-23 Gerd Moellmann <gerd@gnu.org>
8679
716e3b88
GM
8680 * startup.el (command-line): Determine source file of compiled
8681 user init file differently. Warn if compiled user init file
8682 is older than its source file.
8683
9695b783 8684 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 8685
41ac433f
EZ
86862000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
8687
8688 * files.el (make-backup-file-name-1): Replace slashes with `!'
8689 rather than `|' (which is not allowed on Windows). Replace the
8690 drive letters with a string "drive_X".
8691
46600ab1
GM
86922000-05-23 Gerd Moellmann <gerd@gnu.org>
8693
8694 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
8695
8696 * files.el (interpreter-mode-alist): Add `bash2'.
8697
79a64d87
DL
86982000-05-22 Dave Love <fx@gnu.org>
8699
8700 * loadhist.el (feature-symbols, file-provides, file-requires): Use
8701 mapc.
8702 (feature-file): Avoid calling symbol-name. Doc fix.
8703 (file-set-intersect, file-dependents): Use dolist, not mapcar.
8704 (loadhist-hook-functions): Add mouse-position-function.
8705 (unload-feature): Change uses of mapcar.
8706
8707 * files.el (parse-colon-path): Doc fix.
8708 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
8709 (set-auto-mode): Use mapc.
8710
8711 * complete.el (PC-look-for-include-file): Use :alnum: character
8712 class.
8713 (partial-completion-mode): Add autoload cookie.
8714
0e8c11d8
SS
87152000-05-22 Sam Steingold <sds@gnu.org>
8716
ce75fd23 8717 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
8718 `add-text-properties' (bug introduced on 2000-05-18).
8719
d8d0fa6c
DL
87202000-05-22 Dave Love <fx@gnu.org>
8721
8722 * bindings.el: Remove debug-ignored-errors set in other files.
8723
8724 * progmodes/etags.el: Add to debug-ignored-errors.
8725 (visit-tags-table-buffer): Clear out buffers holding old tables
8726 when making a new list.
8727 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
8728 mapc.
8729
8730 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
8731 quote keywords.
8732 (cmpl-string-case-type): Use character classes.
8733
0e8c11d8
SS
8734 * comint.el:
8735 * textmodes/ispell.el:
8736 * imenu.el:
d8d0fa6c
DL
8737 * mail/mh-e.el:
8738 * progmodes/compile.el: Add to debug-ignored-errors.
8739
8740 * dabbrev.el: Add to debug-ignored-errors.
8741 (dabbrev-completion): Use mapc.
8742
1edbbf8a
EZ
87432000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
8744
8745 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
8746 (woman-mapcan, woman-parse-man.conf)
8747 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
8748 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
8749 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
8750 path syntax better.
8751 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
8752 (woman-manpath): Call woman-parse-man.conf.
8753 (woman-emulation): New defcustom, defaults to nroff.
8754 (woman-font-support): New defconst.
8755 (woman-use-symbol-font): New defcustom.
8756 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
8757 "Emulation".
8758 Many functions: Doc fix.
8759
5bd2148c
KH
87602000-05-22 Kenichi Handa <handa@etl.go.jp>
8761
8762 * international/quail.el (quail-simple-translation-keymap): Map
8763 128..255 to quail-self-insert-command.
8764 (quail-keyboard-layout-alist): Add definition for "pc102-de".
8765
4125ec7e
SM
87662000-05-22 Stefan Monnier <monnier@cs.yale.edu>
8767
a1a336eb
SM
8768 * help.el (help-manyarg-func-alist): Typo.
8769
40aeecad
SM
8770 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
8771 intervals which makes it heaps simpler.
8772
4125ec7e
SM
8773 * newcomment.el (comment-region-internal): Go back to BEG after quoting
8774 the nested comment markers.
e4da9c1c
SM
8775
8776 * subr.el (remove-hook): Don't turn the hook's value into a list.
8777
cb7216a7
DL
87782000-05-21 Dave Love <fx@gnu.org>
8779
ac266581
DL
8780 * edmacro.el (edmacro-parse-keys): Return vector if any elements
8781 are invalid characters.
8782
cb7216a7
DL
8783 * international/mule-util.el (detect-coding-with-priority): Use
8784 mapc. Remove redundant lambda.
8785
8786 * international/mule-diag.el (list-non-iso-charset-chars)
8787 (describe-fontset): Remove redundant lambda.
8788
8789 * emulation/crisp.el (brief-mode): New alias.
8790
8791 * emacs-lisp/ring.el (ring-elements): New function.
8792
8793 * emacs-lisp/easymenu.el (easy-menu-create-menu)
8794 (easy-menu-do-add-item): Use keywordp.
8795
8796 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
8797
8798 * replace.el: Doc and error message fixes.
8799 (replace-highlight): Use facep, not internal-find-face.
8800
9b0d1d6e
SM
88012000-05-20 Stefan Monnier <monnier@cs.yale.edu>
8802
b2d2cf58
SM
8803 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
8804
ffe7dc64
SM
8805 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
8806 (log-edit-insert-changelog): Drop `:' as well.
8807
8808 * log-view.el: Fix file description.
8809 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
8810 available.
8811 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
8812 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
8813
c8c21615
SM
8814 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
8815 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
8816 Print a status message if the toggle is called interactively.
8817 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
8818 for global minor modes and use `defcustom' for them.
8819 Use add-minor-mode.
8820 (easy-mmode-define-derived-mode): Remove.
8821 (define-derived-mode): Fancier default docstring.
8822 (easy-mmode-define-navigation): Signal an error rather than (ding).
8823
9b0d1d6e
SM
8824 * newcomment.el (comment-styles): New `box-multi'.
8825 (comment-normalize-vars): Better default for comment-continue to
8826 avoid whitespace-only continuations.
8827 (comment-search-forward): Always move even in the no-syntax case.
8828 (comment-padright): Only obey N if it's only obeyed for padleft.
8829 (comment-make-extra-lines): Better handling of empty continuations.
8830 Use `=' for the filler if comment-start has only one character.
8831 (uncomment-region): Try handling the special `=' filler.
8832 (comment-region): Allow LINES even if MULTI is nil.
8833 (comment-box): Choose box style based on comment-style.
8834
f5ee6d0f
KH
88352000-05-20 Kenichi Handa <handa@etl.go.jp>
8836
9b0d1d6e 8837 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
8838 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
8839
c9671f81
KH
88402000-05-20 Kenichi HANDA <handa@etl.go.jp>
8841
8842 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
8843 and insert, not subst-char-in-region.
8844
8845 * international/mule-diag.el (list-character-sets-1): Handle
8846 charsets eight-bit-control and eight-bit-graphic.
8847 (list-iso-charset-chars): Likewise.
8848 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
8849 charactes as is. Use indent-to to align characters.
8850
8851 * international/mule-cmds.el (find-multibyte-characters): Never
8852 exclude charsets eight-bit-control and eight-bit-graphic.
8853
1426aa5c
SM
88542000-05-19 Stefan Monnier <monnier@cs.yale.edu>
8855
8856 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
8857 Don't quote lambdas.
8858
8859 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
8860
2b63d473
GM
88612000-05-19 Gerd Moellmann <gerd@gnu.org>
8862
8863 * gud.el (gud-jdb-directories): Doc fix.
8864
f1355756
SM
88652000-05-19 Stefan Monnier <monnier@cs.yale.edu>
8866
8867 * newcomment.el: New file.
8868
5f64c9e0
GM
88692000-05-19 Gerd Moellmann <gerd@gnu.org>
8870
2b63d473 8871 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 8872
db7314bd
AS
88732000-05-18 Andreas Schwab <schwab@suse.de>
8874
8875 * dired.el (dired-between-files): Also skip lines beginning with
8876 `used'.
8877
25bb0401
GM
88782000-05-18 Gerd Moellmann <gerd@gnu.org>
8879
8880 * msb.el (msb-menu-cond): Add choice `user'.
8881
a199a865 88822000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 8883
a199a865
GM
8884 * ps-print.el: Compatibility, customization and doc fix.
8885 (ps-printer-name-option): Replace defconst by defvar.
8886 (ps-postscript-code-directory): XEmacs compatibility.
8887 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
8888 fix.
8889 (ps-user-defined-prologue, ps-print-prologue-header)
8890 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
8891 compatibility and code fix.
8892 (ps-print-background-image, ps-print-background-text):
8893 Customization fix.
8894 (ps-line-number-start, ps-n-up-on): New vars.
8895
25bb0401
GM
88962000-05-18 Espen Skoglund <esk@ira.uka.de>
8897
8898 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
8899 the indent-comment function to just return the appropriate indent.
8900
68e6c83a
EL
89012000-05-18 Eric M. Ludlam <zappo@ultranet.com>
8902
8903 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
8904 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
8905 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
8906
dae6cb9f
DL
89072000-05-18 Dave Love <fx@gnu.org>
8908
8909 * info.el (Info-fontify-node): Add intangible property as well as
8910 invisible.
8911
8912 * calendar/appt.el (appt-make-list): Match all lines of entry.
8913 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
8914
813086ea
KH
89152000-05-18 Kenichi Handa <handa@etl.go.jp>
8916
8917 * international/mule-diag.el (describe-char-after): Call
8918 internal-char-font, not char-font. If internal-char-font returns
8919 nil, display "-- none --".
8920
24978190
EZ
89212000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
8922
8923 * image.el (image-type-available-p): Don't reference image-types
8924 if it isn't bound.
8925
2fca2d5d
SM
89262000-05-17 Stefan Monnier <monnier@cs.yale.edu>
8927
8928 * autoarg.el (autoarg-mode): Typo in the :set argument.
8929
cfc75d05
EZ
89302000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
8931
8932 * startup.el (command-line-1): Don't signal an error if the
8933 directory for auto-save-list files does not yet exist.
8934
c4e30387
KH
89352000-05-17 Kenichi Handa <handa@etl.go.jp>
8936
8937 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
8938
dd6b8ea7
SM
89392000-05-16 Stefan Monnier <monnier@cs.yale.edu>
8940
8941 * subr.el (remove-hook): `setq' hook-value, not `set'.
8942
399c88ad
SS
89432000-05-16 Sam Steingold <sds@gnu.org>
8944
a199a865 8945 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 8946
01651f07
DL
89472000-05-16 Dave Love <fx@gnu.org>
8948
8949 * cus-edit.el: Don't require cl or easymenu.
8950 (custom-variable-prompt): Test standard-value property, not
8951 user-variable-p.
8952
2248c40d
SS
89532000-05-16 Sam Steingold <sds@gnu.org>
8954
8955 * subr.el (add-hook): `setq' hook-value, not `set'.
8956
b15f3b77
GM
89572000-05-16 Gerd Moellmann <gerd@gnu.org>
8958
8959 * startup.el (command-line-1): Mention the FAQ in the startup
8960 message.
8961
8962 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
8963
8964 * progmodes/compile.el (compilation-parse-errors): Collect
8965 `nomessage' regexps last.
8966
8967 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
8968
8969 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
8970 to the function name.
8971
f9bbcfac
EL
89722000-05-15 Dave Love <fx@gnu.org>
8973
8974 * speedbar.el (speedbar-recenter): Typo.
8975 (speedbar-expand-line): Make arg optional.
8976 (speedbar-mode): Avoid a compiler warning.
8977
119b42eb
GM
89782000-05-15 Gerd Moellmann <gerd@gnu.org>
8979
8980 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
8981 user-specified option string is empty.
8982
8983 * mouse.el (mouse-yank-at-click): Doc fix.
8984
f685bea9
EZ
89852000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
8986
8987 * term/internal.el (IT-character-translations): More updates of
8988 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
8989 documents.
8990
a1b8d58b
GM
89912000-05-15 Gerd Moellmann <gerd@gnu.org>
8992
8993 * env.el (getenv): New function, interactively callable.
8994 (setenv, getenv): Remove autoload cookies.
8995
8996 * loadup.el: Load `env'.
8997
8998 * progmodes/f90.el: Change author's mail address.
8999
c9bba7ed
DL
90002000-05-14 Dave Love <fx@gnu.org>
9001
e5c83697
DL
9002 * mail/rmail.el (rmail-show-message-hook): Customize and offer
9003 goto-addr as an option.
9004
9005 * help.el (help-xref-stack): Doc fix.
9006 (help-xref-following): New variable.
9007 (help-make-xrefs): Use it.
9008 (help-xref-go-back): Use position information from stack element.
9009 (help-follow): Make position in stack element a pair. Use
9010 help-xref-following.
399c88ad 9011
e5c83697
DL
9012 * autoarg.el: New file.
9013
9014 * faces.el: Declare more functions obsolete.
9015
c9bba7ed
DL
9016 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
9017 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
9018 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
9019 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
9020 Remove all the setup-...-environment functions.
9021
b6389bfb
EL
90222000-05-13 Eric M. Ludlam <zappo@ultranet.com>
9023
a1b8d58b
GM
9024 * speedbar.el: Updated the commentary section. xemacs20p now uses
9025 >= when detecting. Require `defimage' safely.
b6389bfb
EL
9026 (speedbar-easymenu-definition-base): Add toggle for images.
9027 (speedbar-easymenu-definition-special): Add flush cache & expand.
9028 (speedbar-visiting-tag-hook): Set new defaults. Added options.
9029 (speedbar-reconfigure-keymaps-hook): New variable.
9030 (speedbar-frame-parameters): Updated documentation.
9031 (speedbar-use-imenu-flag): Updated custom tag
9032 (speedbar-dynamic-tags-function-list): New variable.
9033 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
9034 (speedbar-indentation-width, speedbar-indentation-width) New
9035 variables.
9036 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
9037 (speedbar-vc-indicator): Doc update.
9038 (speedbar-ignored-path-expressions): Updated default value.
9039 (speedbar-supported-extension-expressions): Updated default value.
9040 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
9041 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
9042 as "+". Added overlay aliases.
9043 (speedbar-mode): Use `speedbar-mode-line-update' instead of
9044 `force-mode-line-update'.
9045 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
9046 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
9047 `mouse-set-point'
b6389bfb 9048 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
9049 (speedbar-item-info-tag-helper): Revamped to handle a wider range
9050 of arbitrary text, and new helper functions.
9051 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
9052 filename finder.
b6389bfb
EL
9053 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
9054 (speedbar-directory-buttons): Update path search/expansion.
9055 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
9056 `speedbar-indentation-width'. Use more care w/ invisible
9057 properties.
b6389bfb
EL
9058 (speedbar-change-expand-button-char): Call
9059 `speedbar-insert-image-button-maybe'.
9060 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
9061 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
9062 (speedbar-trim-words-tag-hierarchy)
9063 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 9064 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
9065 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
9066 functions.
b6389bfb
EL
9067 (speedbar-mouse-set-point): New function
9068 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
9069 (speedbar-line-token, speedbar-goto-this-file): Handle more types
9070 of tag prefix text.
9071 (speedbar-expand-line, speedbar-contract-line): Make more robust
9072 to strange text.
9073 (speedbar-expand-line): Takes universal argument to flush the
9074 cache.
b6389bfb
EL
9075 (speedbar-flush-expand-line): New function.
9076 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
9077 Use new generator insertion method.
9078 (speedbar-fetch-dynamic-tags): New function.
9079 (speedbar-fetch-dynamic-imenu): Removed code now handled in
9080 `speedbar-fetch-dynamic-imenu'.
9081 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
9082 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
9083 "Revert Buffer" menu items.
9084 (speedbar-buffer-buttons-engine): Be smarter when creating a
9085 filename tag (for expansion purposes.).
a1b8d58b
GM
9086 (speedbar-highlight-one-tag-line,
9087 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
9088 (speedbar-recenter): New functions.
b6389bfb 9089 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
9090 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
9091 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
9092 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
9093 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
9094 (speedbar-expand-image-button-alist): New variable.
9095 (speedbar-insert-image-button-maybe): Insert an image over some
9096 buttons.
9097
43fe9244
KH
90982000-05-13 Kenichi Handa <handa@etl.go.jp>
9099
9100 * international/mule-cmds.el (encode-coding-char): An ASCII
9101 character is always encodable.
9102
9103 * international/mule-conf.el: Add more information in descriptions
9104 of character sets.
9105
813086ea 9106 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
9107 (describe-font-internal): Adjusted for the change of font-info.
9108 (describe-font): Likewise.
9109 (print-fontset): Rewritten for the new fontset implementation.
9110 (describe-fontset): Include fontset alias names in completion.
9111 (list-fontsets): Adjusted for the change of print-fontset.
9112
9113 * simple.el (what-cursor-position): If DETAIL is non-nil, call
9114 describe-char-after instead of displaying the detail in the echo
9115 area.
813086ea
KH
9116 (syntax-code-table): Format changed.
9117 (string-to-syntax): Adjusted for the above change.
0e8c11d8 9118
e8564f57
SM
91192000-05-12 Stefan Monnier <monnier@cs.yale.edu>
9120
9121 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
9122
9278c60d
DL
91232000-05-12 Dave Love <fx@gnu.org>
9124
9125 * calendar/todo-mode.el: Remove some compatibility stuff and CL
9126 dependence. Use line-{beginning,end}-position, not
9127 point-at{b,e}ol. Some doc fixes.
9128 (todo-position): New function. Fix callers of position to use it.
9129 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
9130
be0505fe
GM
91312000-05-12 Gerd Moellmann <gerd@gnu.org>
9132
9133 * time.el (display-time-mail-icon): Use `:ascent center'.
9134
a8a3541c
GM
9135 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
9136 handling FTP security extensions.
399c88ad 9137
44d5f148
DL
91382000-05-11 Dave Love <fx@gnu.org>
9139
33d0c179 9140 * calendar/todo-mode.el: New file.
44d5f148 9141
da4496b6
GM
91422000-05-11 Gerd Moellmann <gerd@gnu.org>
9143
cdc4401d
GM
9144 * comint.el (comint-read-input-ring): Move reference to
9145 comint-input-ring-size outside of the save-excursion. It was
9146 causing the default value to be the only one ever seen.
399c88ad 9147
0279f991
GM
9148 * font-lock.el: Update copyright. Remove Simon Marshall's email
9149 address on request from him.
9150
da4496b6
GM
9151 * subr.el (substitute-key-definition): Add comment describing
9152 the meaning of PREFIX.
9153
ac5cb26d
SM
91542000-05-10 Stefan Monnier <monnier@cs.yale.edu>
9155
9156 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
9157
9158 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
9159 (add-minor-mode): Don't make the variable buffer-local and add a
9160 reference to define-minor-mode in the docstring.
9161
9162 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
9163 HEADER/FOOTER and fix bug with trailing empty directory.
9164 (cvs-append-to-ignore): Use vc-editable-p if available.
9165 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
9166 (vc-do-command): Tweak advice to handle the new VC.
9167
9168 * log-view.el (log-view-goto-rev): New function for the new VC.
9169 (log-view-minor-wrap): Use mark-active.
9170
9171 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
9172 (log-edit-changelog-full-paragraphs): New var.
9173 (log-edit-insert-changelog): Remove a lonely leading `* file'.
9174 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
9175 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
9176 (log-edit-changelog-ours-p, log-edit-changelog-entries)
9177 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
9178 Replace the `cvs' prefix with `log-edit'.
9179
9180 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
9181
9182 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
9183 (diff-font-lock-defaults): Explicitly turn off multiline.
9184 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
9185 (diff-ediff-patch): Fix call to ediff-patch-file.
9186 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
9187 Handle comments.
9188
9189 * frame.el (automatic-hscrolling): Typo.
9190
9191 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
9192
21c34da3
DL
91932000-05-09 Sam Steingold <sds@goems.com>
9194
9195 * apropos.el (apropos-print): use `describe-face' instead of
9196 `customize-face-other-window'.
9197
950cf06f
DL
91982000-05-09 Dave Love <fx@gnu.org>
9199
9200 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
9201
9202 * help.el (describe-variable): Have customize button pop the
9203 help-xref stack when invoked.
9204 (help-xref-symbol-regexp): Add `face'.
9205 (help-make-xrefs): Check for quoted face names and adapt regexp
9206 submatch numbers to cope.
9207 (help-xref-interned): Maybe insert face doc too. Separate
9208 sections with a line of hyphens.
9209
0623e40f 9210 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
9211 (describe-face): Add customize button. Return the help
9212 text. Fix prompt.
9213
82e2ca9d
EZ
92142000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
9215
9216 * term/internal.el (IT-character-translations): Fix last change.
9217
10c00b5c
EZ
92182000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
9219
9220 * woman.el: New file
9221 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
9222
9deed82f
EZ
92232000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
9224
001ad319
EZ
9225 * term/internal.el (IT-character-translations): Update ASCII
9226 simulations for greek-iso8859-7, add latin-iso8859-14 and
9227 latin-iso8859-15.
9228
9deed82f
EZ
9229 * international/mule-cmds.el (set-language-info-alist): Call
9230 define-prefix-command with 3 arguments, to make the map suitable
9231 for a menu.
9232
4f37b78a
DL
92332000-05-07 Dave Love <fx@gnu.org>
9234
1ec321a7 9235 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 9236
64a4c526
DL
92372000-05-05 Dave Love <fx@gnu.org>
9238
9239 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
9240 list in doc string. Don't quote keyword symbols.
9241 * emacs-lisp/cl.el: Likewise
9242 * emacs-lisp/cl-seq.el: Likewise
9243
056565f7
GM
92442000-05-05 Gerd Moellmann <gerd@gnu.org>
9245
9246 * abbrev.el (abbrev-mode): Make ARG optional.
9247
4656b314
GM
92482000-05-04 Gerd Moellmann <gerd@gnu.org>
9249
ec82fb2f
GM
9250 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
9251
9252 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
9253
4656b314
GM
9254 * subr.el (substitute-key-definition): Clarify documentation.
9255
92562000-05-04 Milan Zamazal <pdm@freesoft.cz>
9257
9258 * glasses.el (glasses-convert-to-unreadable): Use
9259 `glasses-separator' instead of the hard-wired "_".
9260 (glasses-mode): Call `glasses-make-unreadable' only in a single
9261 place.
9262
7b081c78
EZ
92632000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
9264
9265 * term/internal.el (cjk-codepages-alist): Add associations for
9266 Chinese and Korean codepages. Remove FIXME comment.
9267
baa5536e
DL
92682000-05-03 Dave Love <fx@gnu.org>
9269
9270 * time.el (display-time-mail-face, display-time-use-mail-icon):
9271 New option.
9272 (display-time-mail-icon): New variable.
9273 (display-time-string-forms): Use the above. Fix the local-map.
9274
cbf18892
GM
92752000-05-03 Gerd Moellmann <gerd@gnu.org>
9276
4ff40dd0
GM
9277 * replace.el (query-replace-map): Add binding for `E'.
9278 (query-replace-help): Extend help text.
9279 (perform-replace): Allow editing the replacement string.
9280
9281 * make-mode.el (makefile-mode-abbrev-table): New variable.
9282 (makefile-mode): Set local abbrev table to
9283 makefile-mode-abbrev-table.
9284 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 9285
cbf18892
GM
9286 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
9287 set TOGGLE's value.
9288
4ff40dd0
GM
9289 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
9290 mail-interactive-insert-alias.
9291 (mail-abbrev-complete-alias): New command.
9292 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 9293
ffec4d9f
KH
92942000-05-03 Kenichi Handa <handa@etl.go.jp>
9295
9296 * language/lao-util.el (lao-compose-region): New function.
9297
1b0672c3
GM
92982000-05-02 Gerd Moellmann <gerd@gnu.org>
9299
576da55d
GM
9300 * files.el (recover-session): Make directories as necessary
9301 if they don't exist yet.
9302
399c88ad
SS
9303 * calendar/cal-french.el
9304 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
9305 (french-calendar-special-days-array): Change French text.
9306 (calendar-french-date-string): Change output.
9307 (calendar-goto-french-date): Likewise.
9308
93092000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
9310
9311 * wid-edit.el (widget-default-active): Obey `:always-active'.
9312 (widget-documentation-string-value-create): Set `:always-active'.
9313
4b33deaa
EZ
93142000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
9315
9316 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
9317 default prefix to `~/_emacs.d/auto-save.list/_s'.
9318 (normal-top-level): Create the directory for auto-save files, if
9319 it doesn't already exist (in the ms-dos case only).
9320
5c922ea7
EZ
93212000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
9322
9323 * international/mule-cmds.el (set-language-environment): Don't
9324 concat an integer (dos-codepage), use format instead.
9325
820ad5e7
DL
93262000-05-02 Dave Love <fx@gnu.org>
9327
9328 * help.el (help-xref-on-pp): Check for constant symbols.
9329
57cb56f5
GM
93302000-04-29 Gerd Moellmann <gerd@gnu.org>
9331
9332 * startup.el (normal-top-level): Put a condition-case around
9333 the code loading subdirs.el.
9334
93352000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 9336
57cb56f5
GM
9337 * ps-print.el: Upside-down and face background color printing,
9338 line number step, doc fix.
9339 (ps-print-version): New version number (5.2).
9340 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
9341 (ps-face-attribute-list, ps-plot-with-face): Code fix.
9342 (ps-spool-config): Var fix.
9343 (ps-printer-name-option): Const fix.
9344 (ps-print-upside-down, ps-use-face-background)
9345 (ps-line-number-step): New vars.
9346 (ps-window-system, ps-lp-system): New consts.
9347 (ps-face-background): New fun.
9348
084cec2f
GM
93492000-04-28 Richard Stallman <rms@gnu.org>
9350
9351 * files.el (make-auto-save-file-name):
9352 Apply auto-save-file-name-transforms to visited file name
9353 before generating auto save file name.
9354 (auto-save-file-name-transforms): New variable.
9355
399c88ad 9356 * files.el (backup-enable-predicate):
084cec2f
GM
9357 Correctly test for a file under a temporary directory.
9358
c94f4677
GM
93592000-04-28 Gerd Moellmann <gerd@gnu.org>
9360
9361 * subr.el (add-minor-mode): Rewritten.
9362
7b211df5
KH
93632000-04-28 Kenichi Handa <handa@etl.go.jp>
9364
9365 * mail/sendmail.el (sendmail-send-it): Set
9366 buffer-file-coding-system to the selected coding system for MIME
9367 header.
9368
c76e04a8 93692000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 9370
c76e04a8
GM
9371 * dired.el (dired-move-to-filename-regexp): Allow format where
9372 YYYY is followed by two spaces.
e3e36d74 9373
c76e04a8
GM
9374 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
9375 in the second character class of the regexp.
9376
9377 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
9378 mh-etc, too.
353964e3 9379
c76e04a8
GM
9380 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
9381 nil.
399c88ad 9382
353964e3
GM
9383 * subr.el (add-minor-mode): Use `set' instead of `setq'.
9384
9385 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
9386 argument.
9387
c76e04a8 93882000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 9389
c76e04a8
GM
9390 * emacs-lisp/crm.el (crm-completion-table): New variable.
9391 (crm-collection-fn, crm-test-completion)
9392 (completing-read-multiple): Use it.
9393
93942000-04-27 Dave Love <fx@gnu.org>
9395
9396 * help.el (locate-library): Use mapc.
9397 (help-manyarg-func-alist): Add call-process-region.
9398
7464346d
GM
93992000-04-26 Gerd Moellmann <gerd@gnu.org>
9400
b35bd33d
GM
9401 * subr.el (add-minor-mode): Make argument MAP optional.
9402
7464346d
GM
9403 * desktop.el (desktop-save): Save list of minor modes.
9404 (desktop-create-buffer): Restore minor modes.
9405 (desktop-minor-mode-table): New user-option.
9406
9407 * subr.el (add-minor-mode): New function.
9408
9409 * image.el (find-image): New function.
9410 (defimage): Rewritten to find image at load time.
9411
9412 * startup.el (normal-top-level-add-to-load-path): Handle
9413 case that the default directory is not in load-path.
9414
9415 * help.el: Old patch from Stefan Monnier.
9416 (help-xref-on-pp): New function.
9417 (describe-variable): Use it to display xrefs in a symbol's value.
9418
23c0fb21
SM
94192000-04-26 Stefan Monnier <monnier@cs.yale.edu>
9420
9421 * cus-edit.el (custom-face): Fix parenthesis.
9422
fad95037
KH
94232000-04-26 Kenichi Handa <handa@etl.go.jp>
9424
f03392a1
KH
9425 * mail/rmail.el (rmail-expunge): When there are no deleted
9426 messages, do nothing.
fad95037 9427
0d7c5bb9
DL
94282000-04-26 Dave Love <fx@gnu.org>
9429
9430 * international/mule-cmds.el (locale-translation-file-name):
9431 Defvar to nil.
9432 (set-locale-environment): Set it here (at runtime).
9433
612839b6
GM
94342000-04-25 Gerd Moellmann <gerd@gnu.org>
9435
9436 * replace.el (perform-replace): Add parameters START and END. Use
9437 them instead of the check for a region in Transient Mark mode.
9438 (query-replace-read-args): Return two more list elements for the
9439 start and end of the region in Transient Mark mode.
9440 (query-replace, query-replace-regexp, query-replace-regexp-eval)
9441 (map-query-replace-regexp, replace-string, replace-regexp): Add
9442 optional last arguments START and END and pass them to
9443 perform-replace.
9444
9445 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
9446 form with additional arguments for perform-replace.
9447
9448 * progmodes/etags.el (tags-query-replace): Add parameters START
9449 and END. Construct a form with additional arguments for
9450 perform-replace.
9451
9452 * simple.el (shell-command): Set default directory for "*Shell
9453 Command Output" buffer.
9454
9455 * language/european.el (iso-latin-4): Fix typo.
9456
9457 * emacs-lisp/crm.el: New file.
9458
2917cc05
DL
94592000-04-24 Dave Love <fx@gnu.org>
9460
9461 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
9462 (Custom-reset-saved, Custom-reset-standard)
9463 (custom-group-value-create, custom-group-set, custom-group-save)
9464 (custom-group-reset-current, custom-group-reset-saved)
9465 (custom-group-reset-standard): Use mapc.
9466 (custom-buffer-create-internal): Disable undo when creating items.
9467 Use mapc.
9468 (custom-face): Avoid redundant lambda.
9469
abfcc168
GM
94702000-04-24 Gerd Moellmann <gerd@gnu.org>
9471
9472 * startup.el (auto-save-list-file-prefix): Set default to
9473 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
9474
fa78f71b
SS
94752000-04-24 Sam Steingold <sds@gnu.org>
9476
9477 * time-stamp.el (time-stamp-string-preprocess): Always convert
9478 `field-result' to a string.
9479
cc181e95
GM
94802000-04-24 Gerd Moellmann <gerd@gnu.org>
9481
9482 * frame.el (scrolling): New group.
9483 (automatic-hscrolling): New user-option.
9484
9485 * startup.el (command-line-x-option-alist): Add `-lsp' and
9486 `--line-spacing'.
9487
6142fdcb
DL
94882000-04-19 Dave Love <fx@gnu.org>
9489
9490 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
9491 (cl-mapc): Rename from mapc. Fix the funcall.
9492
5e3dac3f
GM
94932000-04-19 Gerd Moellmann <gerd@gnu.org>
9494
1c459486
GM
9495 * simple.el (clone-indirect-buffer-other-window): New command.
9496 (clone-indirect-buffer): Add optional arg NORECROD.
9497 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
9498
271b4185
GM
9499 * help.el (resize-temp-buffer-window): Use count-screen-lines.
9500
9501 * window.el (count-screen-lines): New function.
9502 (shrink-window-if-larger-than-buffer): Use count-screen-lines
9503 instead of window-buffer-height.
9504
9505 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
9506 non-existing variable comint-input-sentinel.
9507 (inferior-lisp-args-to-list): Removed.
9508 (inferior-lisp): Use split-string instead of
9509 inferior-lisp-args-to-list.
9510
9511 * hexl.el (hexl-insert-hex-string): New command.
9512
5e3dac3f
GM
9513 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
9514 instead of concat.
9515
f6d3257b
GM
95162000-04-18 Gerd Moellmann <gerd@gnu.org>
9517
9518 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
9519 at the start of an existing but empty folder.
9520
95212000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9522
9523 * ps-mule.el: Customization fix, doc fix.
9524 (ps-multibyte-buffer): Customization fix.
9525
8b7bc628 95262000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
9527
9528 * subr.el (read-passwd): Use read-char-exclusive.
9529
0daee095
GM
95302000-04-17 Gerd Moellmann <gerd@gnu.org>
9531
9532 * textmodes/texinfo.el (texinfo-insert-@email)
9533 (texinfo-insert-@emph, texinfo-insert-@quotation)
9534 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
9535 (texinfo-mode-map): Add key bindings for them.
9536
9537 * files.el (basic-save-buffer-2): Use a template with `$'
9538 instead of `#' for VMS.
9539
9540 * simple.el (clone-indirect-buffer): New function.
9541
e10f64e7
GM
95422000-04-16 Stephen Eglen <stephen@gnu.org>
9543
9544 * iswitchb.el (iswitchb-case): New function. If the user input
9545 contains any upper-case characters, the search is made
9546 case-sensitive.
9547
e3721db1
SM
95482000-04-17 Stefan Monnier <monnier@cs.yale.edu>
9549
e10f64e7
GM
9550 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
9551 comment-end.
e3721db1
SM
9552 (texinfo-font-lock-syntactic-keywords): New var.
9553 (texinfo-font-lock-keywords): Remove comment regexp.
9554 (texinfo-insert-block): New function.
9555 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
9556 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
9557 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 9558 (texinfo-environments): New var.
e10f64e7
GM
9559 (texinfo-environment-regexp): Use regexp-opt and
9560 texinfo-environments.
e3721db1 9561
e10f64e7
GM
9562 * textmodes/ispell.el (ispell-menu-map-needed): Check that
9563 ispell-process is bound since this might be eval'd before ispell
9564 is loaded.
9565 (ispell-message): Use a tiny bit less magic and a bit more hard
9566 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
9567
9568 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
9569
9570 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
9571 (insert-cyclic-diary-entry): Unquote the lambda.
9572
9573 * gud.el (gud-jdb-build-source-files-list): Fix typo.
9574
9575 * files.el (backup-enable-predicate): Unquote the lambda.
9576
9577 * cus-edit.el (custom-face, face): Unquote the lambda.
9578
712dc9e0
GM
95792000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9580
9581 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 9582
712dc9e0
GM
9583 * ps-print.el: Fix counting lines in a region.
9584 (ps-print-version): New version number (5.1.5).
9585 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
9586 (ps-printing-region): Fun code fix.
9587
ffc50f2a
GM
95882000-04-15 Gerd Moellmann <gerd@gnu.org>
9589
9590 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
9591 to file-directory-p.
9592
a2522dca
GM
95932000-04-14 Gerd Moellmann <gerd@gnu.org>
9594
9595 * gud.el (gud-jdb-build-source-files-list): Check that directory
9596 exists before calling directory-files.
9597
6e883610
DL
95982000-04-13 Dave Love <fx@gnu.org>
9599
9600 * emacs-lisp/trace.el: Change maintainer. Use new backquote
9601 syntax.
9602
9603 * emacs-lisp/cl-specs.el: Remove when, unless.
9604
9605 * emacs-lisp/cl-extra.el: Don't quote keywords.
9606 (cl-old-mapc): New variable.
9607 (mapc): Use it.
9608 (cl-map-intervals): Use with-current-buffer. Don't check for
9609 next-property-change.
9610 (cl-map-overlays): Use with-current-buffer.
9611 (cl-expt): Remove.
9612 (copy-tree, remprop): Define unconditionally.
9613
9614 * emacs-lisp/cl-compat.el (keywordp): Remove.
9615
9616 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
9617 to use keywordp.
9618 (edebug-spec): Enable keywordp.
9619
9620 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
9621 string-lessp.
9622
9623 * cus-start.el: Use keywordp.
9624
198e3c7a
GM
96252000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9626
9627 * diary-lib.el (include-other-diary-files): Fix the fix of
9628 2000-02-18 by doing a save-excursion.
9629
96302000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9631
9632 * ps-print.el: Customization fix, doc fix.
9633 (ps-print-version): New version number (5.1.4).
9634 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
9635 (ps-print-preprint): Adjust code.
9636 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
9637 (ps-print-prologue-header, ps-print-control-characters)
9638 (ps-spool-config): Customization fix.
fa78f71b 9639
8eba343c
EZ
96402000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
9641
9642 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
9643 converted to the new menu-item format, names silightly changed,
9644 help strings added.
9645
9646 Support for spelling without async subprocesses:
9647
9648 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
9649 (ispell-session-buffer): New variables.
9650 (ispell-start-process, ispell-process-status,
9651 ispell-accept-output, ispell-send-string): New functions, for
9652 Ispell invocation when async subprocesses aren't supported.
9653 (ispell-word, ispell-pdict-save, ispell-command-loop,
9654 ispell-process-line, ispell-buffer-local-parsing): Replace calls
9655 to process-send-string with calls to ispell-send-string, and
9656 accept-process-output with ispell-accept-output.
9657 (ispell-init-process): Call ispell-process-status instead of
9658 process-status with.
9659 (ispell-init-process): Call ispell-start-process. Call
9660 ispell-accept-output and ispell-send-string. Don't call
9661 process-kill-without-query and kill-process if they are unbound.
9662 (ispell-async-processp): New function.
9663
3d30065d
DL
96642000-04-12 Dave Love <fx@gnu.org>
9665
9666 * info.el: Add debug-ignored-errors.
9667 (Info-mode-menu): Add some items.
9668 (Info-directory): Add autoload cookie.
9669
9670 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
9671 Modify `truncate-lines'. Make `describe-language-environment'
9672 always visible and add help. Modify `describe-key' help. Invoke
9673 Info-directory from `info'. New entry `emacs-manual'.
9674
1a1b1895
GM
96752000-04-10 Gerd Moellmann <gerd@gnu.org>
9676
8b2affc5
GM
9677 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
9678 propertized-buffer-identification.
9679 (ebrowse-update-member-buffer-mode-line): Likewise.
9680 (ebrowse--mode-strings): Removed.
9681 (ebrowse--mode-line-props): Removed.
9682
1a1b1895
GM
9683 * files.el (auto-mode-alist): Add `EBROWSE'.
9684
9685 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
9686 space before testing for end of buffer.
9687 (ebrowse-load): Removed.
9688 (ebrowse-revert-tree-buffer-from-file): Rewritten.
9689 (ebrowse-create-tree-buffer): Rewritten.
9690 (ebrowse-tree-mode): Read tree from buffer.
9691
9692 * progmodes/ebrowse-ffh.el: Removed.
9693
223f3c91
KH
96942000-04-10 Kenichi Handa <handa@etl.go.jp>
9695
9696 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
9697
25fbf2c4
GM
96982000-04-10 Gerd Moellmann <gerd@gnu.org>
9699
9700 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
9701 at the wrong place.
9702
92c13173
DL
97032000-04-09 Dave Love <fx@gnu.org>
9704
9705 * files.el (backup-enable-predicate): Use
9706 temporary-file-directory, small-temporary-file-directory.
9707 (make-backup-file-name-function, backup-directory-alist): New
9708 variables.
9709 (make-backup-file-name-1): New function.
9710 (make-backup-file-name): Use it.
9711 (find-backup-file-name): Likewise. Use format for clarity, not
9712 concat.
9713 (file-newest-backup): Use make-backup-file-name.
9714
be0dbdab
GM
97152000-04-09 Gerd Moellmann <gerd@gnu.org>
9716
c45be9ac 9717 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 9718
c45be9ac
GM
9719 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
9720 to ebrowse-ffh.el.
9721 (ebrowse-load): Add autoload.
9722
9723 * finder.el (finder-commentary): Add autoload cookie.
9724
be0dbdab
GM
9725 * mail/rfc2368.el: Correct author's email address.
9726
9727 * progmodes/ebrowse.el: New file.
9728
9729 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
9730 item help string.
9731 (easy-menu-do-add-item): Ditto.
9732 (easy-menu-define): Extend doc string.
9733
9734 * jit-lock.el (with-buffer-unmodified): Use
9735 restore-buffer-modified-p.
9736 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
9737 (jit-lock-function, jit-lock-stealth-fontify): Don't use
9738 with-buffer-unmodified.
9739
3f923efe
DL
97402000-04-08 Dave Love <fx@gnu.org>
9741
9742 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
9743 unless, when.
9744
d35bee0e
MK
97452000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
9746
9747 * viper-util.el (viper-put-on-search-overlay): New subroutine.
9748 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 9749 doesn't support face.
d35bee0e 9750 Use `viper-put-on-search-overlay'.
fa78f71b 9751
c407c570
GM
97522000-04-04 Gerd Moellmann <gerd@gnu.org>
9753
9754 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
9755 like C-r.
9756
9757 * progmodes/make-mode.el: Some doc fixes.
9758 (makefile-mode-abbrev-table): New variable.
9759 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
9760 (makefile-font-lock-keywords): Fontify includes and conditionals.
9761 (toplevel): Require `dabbrev' and `add-log' when compiling.
9762
9763 * replace.el (perform-replace): Don't move forward one char
9764 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
9765 to do that because it leaves point 1 position after the last
9766 replacement, after everything has been replaced.
9767
9768 * jit-lock.el (with-buffer-unmodified): New macro.
9769 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
9770 modified state.
9771 (jit-lock-function-1): Extracted from jit-lock-function; not
9772 preserving buffer's modified state.
9773 (jit-lock-function, jit-lock-stealth-fontify): Call
9774 jit-lock-function-1.
9775
9776 * mail/rfc2368.el: Remove supernumerary copyright line.
9777
685e5ed2
GM
97782000-04-04 Milan Zamazal <pdm@freesoft.cz>
9779
9780 * glasses.el: Provide facilities for inserting space before left
9781 parentheses and uncapitalization of identifiers.
9782 (glasses-mode): Try to remove old overlays in all cases.
9783
0166aed1
GM
97842000-04-03 Gerd Moellmann <gerd@gnu.org>
9785
62f20204
GM
9786 * progmodes/compile.el (compile-internal): Display the compilation
9787 buffer in a different frame, if it's already displayed there.
9788
6460c400
GM
9789 * mail/rfc2368.el: New file.
9790
c0510d27
GM
9791 * simple.el (sendmail-user-agent-compose): Recognize a `body'
9792 header and insert its value as mail body.
9793
9794 * subr.el (member-ignore-case): New function.
9795
9796 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
9797 (dabbrev--find-expansion): Ignore buffers matching a regexp
9798 from dabbrev-ignored-regexps.
9799
0166aed1
GM
9800 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
9801 to extensions handled by gzip.
9802
c0510d27
GM
98032000-04-03 Richard M. Stallman <rms@gnu.org>
9804
9805 * files.el (insert-directory): List the total free space
9806 along with the used space.
fa78f71b 9807
c0510d27
GM
9808 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
9809 line is followed by one that matches CITATION-REGEXP, end the
9810 paragraph.
9811
98122000-04-03 Markus Rost <rost@delysid.gnu.org>
9813
9814 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
9815 (rmail-make-basic-summary-line): Use that option.
fa78f71b 9816
14c04384
KH
98172000-04-03 Kenichi Handa <handa@etl.go.jp>
9818
9819 * international/mule-cmds.el (encoded-string-description):
9820 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
9821 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
9822 for hexadecimal format.
14c04384 9823
ccf5869a
DL
98242000-04-01 Dave Love <fx@gnu.org>
9825
9826 * cpp.el: Change customization group to `c' from `C'.
9827
9828 * vcursor.el (vcursor-move): Use display-color-p.
9829
9830 * international/mule-util.el: Provide mule-utils.
9831 (string-to-sequence): Simplify and speed up.
9832
9833 * international/mule.el (make-coding-system): Purecopy doc-string.
9834
9835 * international/mule-cmds.el: Various menu changes.
9836 (describe-specified-language-support): Handle `Default'.
9837 (set-language-info): Purecopy `info'.
9838
610d841e
GM
98392000-03-31 Andrew Innes <andrewi@gnu.org>
9840
9841 * vc.el (vc-backend-diff): Return the correct status if we had to
9842 retry the rcsdiff command without the --brief option.
fa78f71b 9843
7f9de034
DL
98442000-03-31 Dave Love <fx@gnu.org>
9845
2de47765
DL
9846 * help.el (help-manyarg-func-alist): Correct several omissions.
9847
72838819
DL
9848 * add-log.el: Don't require cl, fortran.
9849 (add-log-current-defun-function): Doc fix.
9850 (change-log-version-number-regexp-list): Remove SCCS part. Doc
9851 fix.
9852 (change-log-version-rcs): Function deleted.
9853 (change-log-version-number-search): Doc fix. Use
9854 vc-workfile-version. Avoid CL dolist.
9855 (add-change-log-entry): Just call add-log-current-defun to get
9856 defun. Simplify somewhat.
9857 (change-log-get-method-definition-1): Likewise.
9858 (add-log-current-defun): Return nil if calling
9859 add-log-current-defun-function does so. Move Fortran stuff to
9860 fortran.el. Return string without properties.
9861
7f9de034
DL
9862 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
9863 and :alpha: char classes.
9864
9865 * mail/supercite.el: Defvar curline when compiling.
9866 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
9867 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
9868 rather than a-zA-Z0-9 to allow non-ASCII characters.
9869
aa110c0c
GM
98702000-03-31 Gerd Moellmann <gerd@gnu.org>
9871
9872 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
9873
9874 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
9875 Re-enable new code.
9876
9877 * lpr.el (print-region-1): Use -d to specify printer name for
9878 systems `usg-unix-v*, `dgux', `hpux', `irix'.
9879
98802000-03-31 Dave Love <fx@gnu.org>
fa78f71b 9881
aa110c0c
GM
9882 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
9883 for function definition in symbol's function value slot first
9884 instead of first consulting byte-compile-function-environment.
fa78f71b 9885
6733d074
KH
98862000-03-31 Kenichi Handa <handa@etl.go.jp>
9887
9888 * language/european.el ("Polish"): New language environment.
9889 (setup-polish-environment): New function.
9890
63fcfa04
GM
98912000-03-30 Gerd Moellmann <gerd@gnu.org>
9892
9893 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
9894 Disable new code.
9895
9896 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
9897 trying to `load' the symbol of an autoload instead of the file
9898 recorded in the autoload. Fix error messages.
9899
7438c86b
GM
99002000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9901
9902 * ps-print.el: PostScript programming fix for ghostview, doc fix.
9903 (ps-print-version): New version number (5.1.3).
9904 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
9905 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
9906 (ps-generate-postscript-with-faces): Code fix.
9907 (ps-color-values): XEmacs compatibility.
9908 (ps-print-background-image, ps-print-background-text, ps-printer-name)
9909 (ps-default-fg, ps-default-bg): Adjust customization.
9910 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
9911 (ps-color-scale): Renaming old ps-color-value fun.
9912 (ps-print-headers): Replace ps-print-header group to avoid conflict
9913 with ps-print-header variable.
9914 (ps-print-miscellany): New group.
9915 (ps-format-color, ps-rgb-color): New funs.
9916 (ps-default-foreground): New var.
9917 (ps-printer-name-option): New const.
fa78f71b 9918
326855a0
PB
99192000-03-30 Peter Breton <pbreton@ne.mediaone.net>
9920
1f56ba73
PB
9921 * net/net-utils.el:
9922 (network-connection-host, network-connection-service): New variables
9923 (network-connection-mode): New mode, derived from comint-mode
9924 (network-connection-mode-setup): New function, saves host and
fa78f71b 9925 service information in local variables.
1f56ba73 9926
326855a0
PB
9927 * lisp/locate.el:
9928 (locate-word-at-point): Added this function
9929 (locate): Default to using locate-word-at-point as input
9930 Run dired-mode-hook
9931
141384bd
DL
99322000-03-29 Dave Love <fx@gnu.org>
9933
9934 * calendar/appt.el: Doc fixes.
9935 (appt-check): Convert min-to-app to a string before passing to
9936 appt-disp-window-function or concat.
9937 (appt-delete-window): Remove test for frame-root-window.
9938 (appt-select-lowest-window, appt-convert-time): Simplify.
9939
9940 * emacs-lisp/bytecomp.el: Doc fixes.
9941 (byte-compile-file-form-autoload): Update
9942 byte-compile-function-environment.
9943
c5aa0fc2
AS
99442000-03-29 Andreas Schwab <schwab@suse.de>
9945
9946 * emacs-lisp/autoload.el: Also print defsubst doc string
9947 specially.
9948
9949 * dired.el (dired-insert-directory): If dired-free-space-program
9950 failed just delete its output.
9951
f1d6fe69
DL
99522000-03-29 Dave Love <fx@gnu.org>
9953
9954 * international/iso-cvt.el: Move provide to end. Doc fixes.
9955 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
9956 (iso-iso2sgml, iso-sgml2iso): New functions.
9957 (iso-cvt-define-menu): Fix some entries and use backquote for
9958 clarity.
9959
9960 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
9961
b61f1215
GM
99622000-03-28 Gerd Moellmann <gerd@gnu.org>
9963
9964 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
9965 ISO-DATE. If non-nil, return date in ISO 8601 format.
9966
ea4b0ca3
SM
99672000-03-26 Stefan Monnier <monnier@cs.yale.edu>
9968
3831af62
SM
9969 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
9970 if it ever becomes used.
9971 (log-edit-mode-hook): Default to vc-log-mode-hook.
9972 (log-edit-mode): Fix the docstring.
9973
ea4b0ca3
SM
9974 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
9975 the code.
9976
08f8b1cc
DL
99772000-03-26 Dave Love <fx@gnu.org>
9978
082527fe
DL
9979 * net/browse-url.el (browse-url): Re-fix case of
9980 browse-url-browser-function being an alist.
9981 (browse-url): Add :link to defgroup.
9982
08f8b1cc
DL
9983 * files.el: Doc fixes.
9984 (file-truename): Include `[' in wildcard characters.
9985 (automount-dir-prefix): Customize.
9986 (find-file-wildcards): Add :version.
9987 (find-file-noselect): Simplify a mapcar call.
9988
9989 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
9990 compatible with inf-lisp version.
9991 (eval-defun-1): Fix custom-declare-variable case.
9992
ea4b0ca3
SM
99932000-03-25 Stefan Monnier <monnier@cs.yale.edu>
9994
9995 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
9996
9a0dd3dc
GM
99972000-03-24 Gerd Moellmann <gerd@gnu.org>
9998
b68c375f
GM
9999 * Makefile (COMPILE_FIRST): New macro.
10000 (compile-files): Compile files from COMPILE_FIRST first.
10001
10002 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
10003 code.
10004
9a0dd3dc
GM
10005 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
10006 matching open parenthesis in column 0 to defun-prompt-regexp
10007 only if open-paren-in-column-0-is-defun-start is set.
10008
10009 * sun-curs.el: Require CL at compile-time only.
10010
10011 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
10012 instead of copy-list which is a function from CL.
10013 (msb--choose-menu, msb--mode-menu-cond)
10014 (msb--create-buffer-menu-2): Use dolist instead of mapc.
10015 (msb--init-file-alist): Use mapcar instead of mapcan.
10016 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
10017 `(' in column 0 in doc string.
10018 (msb--add-separators): Use mapcar instead of mapcan.
10019
10020 * cus-dep.el: Require CL at compile-time only.
10021
c7dcadb5
SM
100222000-03-24 Stefan Monnier <monnier@cs.yale.edu>
10023
10024 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
10025 (byte-compile-warnings): New warning `noruntime'.
10026 (byte-compile-constants, byte-compile-variables): Fix docstring.
10027 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
10028 execute `eval-whenc-compile's body.
10029 (byte-compile-unresolved-functions): Fix docstring.
10030 (byte-compile-eval): New function.
10031 (byte-compile-callargs-warn): Check if the function will be available
10032 at runtime (via property `byte-compile-noruntime').
10033 (byte-compile-print-syms): New function.
10034 (byte-compile-warn-about-unresolved-functions): Also warn about
10035 `noruntime' functions (and use `byte-compile-print-syms').
10036 (byte-compile-file): Capitalize the message.
10037
3b55acc9
GM
100382000-03-24 Gerd Moellmann <gerd@gnu.org>
10039
10040 * mail/rmail.el (rmail-confirm-expunge): New user-option.
10041 (rmail-expunge): Ask for confirmation depending on the setting
10042 of rmail-confirm-expunge.
10043
100442000-03-23 Gerd Moellmann <gerd@gnu.org>
10045
10046 * Makefile (bootstrap-clean): If $(emacs) exists, build
10047 loaddefs.el first. A loaddefs.el that's not up-to-date might
10048 cause a bootstrap failure because things don't autoload as
10049 expected.
10050
02c76af4
DL
100512000-03-23 Dave Love <fx@gnu.org>
10052
10053 * net/browse-url.el: Restore previous use of
10054 browse-url-maybe-new-window.
10055
1a3199d9
GM
100562000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10057
10058 * ps-print.el: Skip banner page fix.
10059 (ps-print-version): New version number (5.1.2).
10060 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 10061
1a3199d9
GM
100622000-03-23 Dave Pearson <davep@davep.org>
10063
10064 * net/quickurl.el Changed the type of parameter passed to the
10065 function defined by `quickurl-format-function'. Before only the
10066 text of the URL was passed. Now the whole URL structure is passed
10067 and the function is responsible for extracting the parts it
10068 requires. Changed the default of `quickurl-format-function'
10069 accordingly.
10070 (quickurl-insert): Changed the `funcall' of
10071 `quickurl-format-function' to match the above change.
10072 (quickurl-list-insert): Changed the `url' case so that it makes
10073 use of `quickurl-format-function', previous to this the format was
10074 hard wired.
fa78f71b 10075
72db3ab5
GM
100762000-03-22 Gerd Moellmann <gerd@gnu.org>
10077
10078 * startup.el: Change some spellings for the X Window System.
10079
68049bfa
SM
100802000-03-22 Stefan Monnier <monnier@cs.yale.edu>
10081
10082 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
10083 up the code and the regexp and make sure the cursor is temporarily
10084 moved to the suspicious line while querying the user.
10085
ff4df011
JR
100862000-03-22 Jason Rumney <jasonr@gnu.org>
10087
10088 * w32-fns.el (w32-charset-info-alist): Initialize.
10089
ee1c5b21
GM
100902000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10091
10092 * ps-print.el: N-up last page fix.
10093 (ps-print-version): New version number (5.1.1).
10094 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 10095
d2cbfba0
SM
100962000-03-21 Stefan Monnier <monnier@cs.yale.edu>
10097
bfb857d8
SM
10098 * files.el (find-file-run-dired): Update docstring.
10099 (find-directory-functions): New hook.
10100 (find-file-noselect): Run find-directory-functions rather than
10101 calling dired directly.
10102
10103 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
10104
cb3430a1
SM
10105 * pcvs.el: Add a minimal leading commentary.
10106 (cvs-make-cvs-buffer): Change the header part by removing the startup
10107 message and adding a `Module' entry. Also replace the FOOTER and
10108 HEADER special fileinfos with the new support in ewoc for updating
10109 its own footer and header.
10110 (cvs-update-header): Update to use the header/footer of the ewoc.
10111 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
10112 (cvs-is-within-p): New function.
10113 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
10114 to only examine some subset of the buffers.
10115
10116 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
10117 `format' instead of our own ad-hoc functions.
10118 Remove HEADER and FOOTER cases, now handled in the EWOC.
10119 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
10120
10121 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
10122 output to avoid scaring the user.
10123 (cvs-parse-table): Catch message for non-up-to-date commits.
10124
10125 * pcvs-defs.el (cvs-startup-message): Remove.
10126 (cvs-global-menu): New autoloaded menu.
10127
10128 * pcvs-util.el (cvs-string-fill): Remove.
10129
10130 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
10131 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
10132 PP part of it and also make it work for footers and headers.
10133 (ewoc-create): Drop POS and BUFFER arguments.
10134 Use the DLL's dummy node to store the end-of-footer position.
10135 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
10136 (ewoc-refresh): Remove unused `header' variable.
10137 (ewoc-(get|set)-hf): New functions.
10138
d2cbfba0
SM
10139 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
10140 log-view-*-(message|file) and use easy-mmode-define-navigation.
10141 (log-view-message-re): Match SCCS format as well.
10142 And match the revision line rather than the dashed separator line.
10143 (log-view-mode): Use the new define-derived-mode.
10144 (log-view-current-tag): Fill in with an actual implementation.
10145
10146 * cvs-status.el (cvs-status-(prev|next)): Rename from
10147 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
10148 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
10149 to let the output "breathe" a little more (more readable).
10150 (cvs-status-mode): Use the new define-derived-mode.
10151
10152 * smerge-mode.el (smerge-auto-leave): New function and variable.
10153 (smerge-basic-map): Rename from smerge-basic-keymap.
10154 Change the bindings for smerge-diff-*.
10155 (smerge-*-map): Use easy-mmode-defmap.
10156 (smerge-(next|prev)): Use easy-mmode-define-navigation.
10157 (smerge-keep-*): Use smerge-auto-leave.
10158
51663132
JR
101592000-03-21 Jason Rumney <jasonr@gnu.org>
10160
10161 * cus-edit.el (custom-button-face): Use 3D look for w32.
10162 (custom-button-pressed-face): Likewise.
10163
3f6e4b8b
GM
101642000-03-21 Gerd Moellmann <gerd@gnu.org>
10165
10166 * progmodes/etags.el (tags-case-fold-search): New user-option.
10167 (tags-loop-eval): New function. Bind case-fold-search around eval
10168 depending on the value of tags-case-fold-search.
10169 (tags-loop-continue): Use tags-loop-eval.
10170 (find-tag-in-order): Bind case-fold-search depending on the value
10171 of tags-case-fold-search.
10172
c7ea3acc
SM
101732000-03-21 Stefan Monnier <monnier@cs.yale.edu>
10174
0ae39f53
SM
10175 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
10176 (diff-end-of-hunk): Return the end position for use in
10177 `easy-mmode-define-navigation'.
10178 (diff-recenter): Remove.
10179 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
10180 of `easy-mmode-define-navigation'.
10181 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
10182 previous renaming) and fix to use new names.
10183 (diff-merge-strings): Use \n as separator: simpler, faster.
10184 (diff-mode): Use `define-derived-mode'.
10185
c7ea3acc
SM
10186 * derived.el (define-derived-mode): Don't autoload anymore.
10187 Prefer the macro-only version provided by easy-mmode.el.
10188
10189 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
10190 `easy-mmode-define-derived-mode'.
10191 Use `combine-run-hooks'.
10192 (easy-mmode-define-navigation): New macro.
10193
10194 * subr.el (combine-run-hooks): New function.
10195
6c4bfdc0
KH
101962000-03-21 Kenichi HANDA <handa@etl.go.jp>
10197
10198 * term/x-win.el: Fontsets related initialization is simplified.
10199
10200 * international/mule-diag.el (describe-font): Don't refer to
10201 global-fontset-alist, instead call font-list.
10202 (describe-fontset, list-fontsets, mule-diag): Likewise.
10203 (print-fontset): Adjusted for the change of fontset
10204 implementation.
10205
10206 * international/fontset.el (x-charset-registries): Variable
10207 removed, instead the corresponding data is stored in the default
10208 fontset.
10209 (register-alternate-fontnames): Function removed.
10210 (resolved-ascii-font): Variable removed.
10211 (x-compose-font-name): Ignore the second argument REDOCE.
10212 (x-complement-fontset-spec): Complement only an ASCII font and
10213 element for those charsets than can use that ASCII font.
10214 (generate-fontset-menu): Don't refer to global-fontset-alist,
10215 instead call fontset-list.
10216 (uninstantiated-fontset-alist): Variable removed.
10217 (x-style-funcs-alist): Likewise.
10218 (fontset-default-styles): Likewise.
10219 (x-modify-font-name): Function removed.
10220 (create-fontset-from-fontset-spec): Ignore the argument
10221 STYLE-VARIANT.
10222 (create-fontset-from-ascii-font): Docsting adjusted for the above
10223 change.
10224 (instantiate-fontset, resolve-fontset-name): Functions removed.
10225 (fontset-list): Now implemented by C code.
fa78f71b 10226
6c4bfdc0
KH
10227 * faces.el (read-face-font): Fix TABLE arg to completing-read.
10228 (describe-face): Include `font' attribute in the description.
10229
9111d4b5
KH
102302000-03-21 Kenichi Handa <handa@etl.go.jp>
10231
10232 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
10233
b33dd3b0
GM
102342000-03-20 Gerd Moellmann <gerd@gnu.org>
10235
a25bbe00
GM
10236 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
10237 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
10238 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 10239
b33dd3b0
GM
10240 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
10241 about behavior of set-buffer-modified-p wrt redisplay.
10242
8b7bc628 102432000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
10244
10245 * view.el (view-mode-disable): Kill local binding of view-read-only.
10246
d7b511c4
GM
102472000-03-18 Gerd Moellmann <gerd@gnu.org>
10248
10249 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
10250 is a string, convert it to a syntax cell using string-to-syntax.
10251
10252 * simple.el (syntax-code-table, syntax-flag-table): New variables.
10253 (string-to-syntax): New function.
10254
10255 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
10256 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 10257 try to use passive ftp mode.
d7b511c4 10258
998ecc60
GM
102592000-03-17 Gerd Moellmann <gerd@gnu.org>
10260
b33dd3b0 10261 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
10262
10263 * simple.el (append-to-buffer): Update point of windows after
10264 insertion.
10265
10266 * abbrev.el (inverse-add-abbrev): Identify word by first moving
10267 forward then moving backward. Reindent.
10268
10269 * frame.el (other-frame): Call x-focus-frame only if
10270 focus-follows-mouse is off.
10271
235d6821
DL
102722000-03-17 Dave Love <fx@gnu.org>
10273
10274 * pcvs-util.el (cvs-strings->string): Rename
10275 replace-regexps-in-string.
10276
a29a2cd1
SM
102772000-03-17 Stefan Monnier <monnier@cs.yale.edu>
10278
af595444
SM
10279 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
10280 regexp for labels cannot span several lines.
10281
10282 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 10283 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 10284
a9be2843
DL
102852000-03-16 Dave Love <fx@gnu.org>
10286
10287 * progmodes/f90.el (f90): Put custom group under `languages', not
10288 `fortran'.
10289 (f90-mode-hook): Customize.
10290 (f90-mode): Set add-log-current-defun-function.
10291 (f90-current-defun): New function.
10292
d0ab3e9d
GM
102932000-03-16 Gerd Moellmann <gerd@gnu.org>
10294
16b20ed9
GM
10295 * cus-edit.el (custom-variable-tag-face): Handle case that
10296 default face's height is not a number.
10297 (custom-face-tag-face, custom-group-tag-face-1)
10298 (custom-group-tag-face): Ditto.
10299 (custom-group-tag-face-1): Add :group.
fa78f71b 10300
d0ab3e9d
GM
10301 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
10302
ae8ab422
GM
103032000-03-15 Gerd Moellmann <gerd@gnu.org>
10304
10305 * pcvs-defs.el (toplevel): Remove autoload cookie for form
10306 requiring easymenu.
10307
81c7ca69
GM
103082000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10309
10310 * ps-print.el: PostScript user-defined prologue, PostScript error
10311 handler, doc fix.
10312 (ps-print-version): New version number (5.1).
10313 (ps-user-defined-prologue, ps-error-handler-message)
10314 (ps-print-prologue-0, ps-error-handler-alist): New vars.
10315 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
10316 (ps-insert-string): New function.
fa78f71b 10317
dcf1003d
KH
103182000-03-15 Kenichi Handa <handa@etl.go.jp>
10319
10320 * international/ccl.el (ccl-compile-expression): Don't generate
10321 invalid self-assignment code.
10322
73825616
DL
103232000-03-14 Dave Love <fx@gnu.org>
10324
10325 * subr.el (replace-regexp-in-string): Renamed from
10326 replace-regexps-in-string. Doc fix.
10327
031020ac
DL
103282000-03-12 Dave Love <fx@gnu.org>
10329
10330 * cus-edit.el: Doc fixes.
10331 (customize-set-variable, customize-save-variable): Rename args for
10332 doc.
10333 (custom-variable-tag-face, custom-face-tag-face)
10334 (custom-group-tag-face-1, custom-group-tag-face): Modify from
10335 style which user identify as hyperlink.
10336 (hook): Don't add undefined functions to the hook.
10337 (debug-ignored-errors): Transfer message from bindings.el.
10338
9b2f3c38
GM
103392000-03-12 Gerd Moellmann <gerd@gnu.org>
10340
10341 * recentf.el (recentf-keep-non-readable-files-p): Remove
10342 double/nested definition.
10343
0d6e23cf
DL
103442000-03-12 Dave Love <fx@gnu.org>
10345
10346 * facemenu.el (facemenu-get-face): Use display-color-p.
10347 * enriched.el (enriched-decode-foreground): Likewise.
10348 (enriched-decode-background): Likewise.
10349 * isearch.el (isearch-highlight): Likewise.
10350 * info-look.el (info-lookup): Likewise.
10351 * simple.el (completion-setup-function): Likewise.
10352
10353 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
10354 :options.
10355
10356 * bindings.el (mode-line-format): Fix line-number and
10357 column-number items. Add help-echo for the background.
10358 (mode-line-mule-info): Modify help-echo.
10359
10360 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
10361 defcustom.
10362
10363 * files.el (load-file): Allow completion to .elc.
10364
10365 * man.el: Doc fixes.
10366 (Man-init-defvars): Use display-color-p to set fontification.
10367
10368 * play/hanoi.el (hanoi-internal): Don't use oddp.
10369
e1cff360
GM
103702000-03-12 Gerd Moellmann <gerd@gnu.org>
10371
10372 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
10373
10374 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
10375
5e5dff44
GM
103762000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
10377
10378 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
10379 Fix comment.
10380
5b467bf4
SM
103812000-03-10 Stefan Monnier <monnier@cs.yale.edu>
10382
83fef604
SM
10383 * font-lock.el (font-lock-keywords): Fix the doc now that
10384 regexp-opt-depth is unnecessary.
10385 (save-buffer-state): Set an edebug spec.
10386 (font-lock-fontify-anchored-keywords): Properly handle the case when
10387 the matcher goes past the limit.
10388
5b467bf4
SM
10389 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
10390 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
10391
83fef604
SM
10392 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
10393 dll.el and cookie.el (from Elib) with heavy renaming and other
10394 massaging.
5b467bf4
SM
10395
10396 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
10397 Autoload the functions used.
10398 (easy-mmode-define-syntax): Fix CL typo.
10399 (easy-mmode-define-derived-mode): Improve the docstring generation.
10400
d407456c
GM
104012000-03-10 Gerd Moellmann <gerd@gnu.org>
10402
10403 * textmodes/texinfo.el (texinfo-version): Variable and function
10404 removed.
10405
5a7a545c
SM
104062000-03-09 Stefan Monnier <monnier@cs.yale.edu>
10407
0d6e23cf
DL
10408 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
10409 allow more flexibility.
10410 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
10411 fns.
10412 (easy-mmode-defmap, easy-mmode-defsyntax)
10413 (easy-mmode-define-derived-mode): New macros.
5a7a545c 10414
d407456c 104152000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
10416
10417 * rect.el (replace-rectangle): New function.
10418
104192000-03-09 Dave Love <fx@gnu.org>
10420
10421 * progmodes/fortran.el (fortran-comment-line-start): Define as
10422 "C".
10423 (fortran-comment-line-start-skip): Don't match cpp stuff.
10424 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
10425 (fortran-mode-map): Remove over-eager custom-menu-create for now.
10426 (fortran-mode): Don't set fortran-comment-line-start-skip,
10427 fortran-comment-line-start here. Set comment-start,
10428 add-log-current-defun.
10429 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
10430 (fortran-current-defun): New function.
10431
80460654
GM
104322000-03-09 Gerd Moellmann <gerd@gnu.org>
10433
d1221ea9
GM
10434 * emacs-lisp/re-builder.el: New file.
10435
1853aa6b
GM
10436 * mouse.el (mouse-drag-region): Don't run up-event handler
10437 if hscroll has changed.
10438
80460654
GM
10439 * octave-mod.el (octave-font-lock-keywords): To font-lock the
10440 builtin operators, use `font-lock-builtin-face' for Emacs and
10441 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
10442
10443 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
10444 `(defun (setf foo)' differently.
10445
c0056275
SM
104462000-03-08 Stefan Monnier <monnier@cs.yale.edu>
10447
10448 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
10449 (regexp-opt): Update comment and adapt the code the new meaning of
10450 the `paren' argument of regex-opt-group for shy-groups.
10451 (regexp-opt-depth): Handle shy groups as well as backslashed
10452 backslashes.
c0056275
SM
10453 (regexp-opt-group): Turn the leading comment into a docstring.
10454 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
10455 Remove open-presuf and close-presuf. Instead of checking for `all
10456 one-char' and then later on check for `several one-char', handle
10457 both cases close together. Also apply a more generic algorithm
10458 for suffixes (the mirror image of the algorithm used for
10459 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
10460 (regexp-opt-try-suffix): Removed.
10461
10462 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
10463 from comint-mode-map, so we can just inherit from it. Also, move
10464 the initialization into the `defvar' since there's no docstring
10465 anyway and it's fairly short.
10466 (inferior-scheme-mode): Define it as derived-mode: the code is
10467 shorter and this way we inherit from comint-mode-map rather than
10468 copying it.
c0056275 10469
80460654
GM
10470 * subr.el (replace-regexps-in-string): Properly handle the case
10471 where we match an empty string.
c0056275 10472
80460654
GM
10473 * comint.el (comint-exec-1): Add the current-dir to the exec-path
10474 when the command has a directory component (such as "./testml").
c0056275
SM
10475 Also fix a typo in the comment.
10476
5e91ff9e
GM
104772000-03-08 Gerd Moellmann <gerd@gnu.org>
10478
feab4fba
GM
10479 * Makefile (compile-files): Compile files one by one because
10480 that's the only way to ensure a clean compilation environment for
10481 each individual file.
10482
5e91ff9e
GM
10483 * frame.el (other-frame): Call x-focus-frame.
10484
76162e12
DL
104852000-03-07 Dave Love <fx@gnu.org>
10486
f64ce788
DL
10487 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
10488 :require to defcustom.
10489
76162e12
DL
10490 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
10491 lists.
10492
10493 * files.el (auto-mode-alist): Add configure.in.
10494
10495 * progmodes/autoconf.el: New file.
10496
f7daf1e1
GM
104972000-03-07 Gerd Moellmann <gerd@gnu.org>
10498
10499 * mail/mh-e.el: Change maintainer to `none'.
10500
10501 * recentf.el (recentf-keep-non-readable-files-p): Quote args
10502 to remove-hook and add-hook.
10503
105042000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
10505
10506 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
10507 it as the default.
10508 (mail-send): Test mail-send-nonascii also for the new `mime' value.
10509 (sendmail-send-it): Conditionally add MIME headers specifying the
10510 used character set.
fa78f71b 10511
63f6b2c4
DL
105122000-03-07 Dave Love <fx@gnu.org>
10513
10514 * winner.el: Fix keywords, autoload cookies. Split
10515 eval-when-compile form to avoid compilation failure.
10516
8330e2f9
KH
105172000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
10518
10519 * international/mule.el: Modify comment about coding system
10520 property `coding-category'.
10521 (make-coding-system): New argument EOL-TYPE. Pay attention to
10522 coding-category property of PROPERTIES.
10523
10524 * international/mule-conf.el (coding-category-utf-8,
10525 coding-category-utf-16-be, coding-category-utf-16-le): New coding
10526 categories. Include them in the argument for set-coding-priority.
10527
10528 * international/mule-cmds.el (reset-language-environment): Include
10529 coding-category-utf-8, coding-category-utf-16-be, and
10530 coding-category-utf-16-le in the argument for set-coding-priority.
10531 (reset-language-environment): Initialize coding-category-utf-8,
10532 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
10533
18bb0684
GM
105342000-03-06 Karl Fogel <kfogel@red-bean.com>
10535
10536 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
10537 code abstracted out of `bookmark-jump-noselect'. Now tries info
10538 extensions as well as compression extensions.
10539 (bookmark-jump-noselect): Use above new func.
fa78f71b 10540
71a6ba55
GM
105412000-03-03 Gerd Moellmann <gerd@gnu.org>
10542
10543 * strokes.el: Change maintainer's mail address.
10544
0d56cdff
KH
105452000-03-03 Kenichi Handa <handa@etl.go.jp>
10546
10547 * international/mule-diag.el (list-character-sets): Make help-echo
10548 string by substitute-command-keys.
10549 (list-character-sets): Likewise.
10550 (sort-listed-character-sets): Call help-setup-xref.
10551
900fa1f1
GM
105522000-03-02 Gerd Moellmann <gerd@gnu.org>
10553
10554 * time.el (display-time-mail-file): Add `none' to the list of
10555 choices.
10556
54d04320
DL
105572000-03-01 Dave Love <fx@gnu.org>
10558
43f3fa09
DL
10559 * help.el (help-xref-go-back): Don't try to set position.
10560
54d04320
DL
10561 * international/mule-diag.el (list-character-sets): Call
10562 help-setup-xref. Add help-echo to xrefs.
10563 (list-character-sets-1): Add help-echo to xrefs.
10564
d054101f
GM
105652000-03-02 Gerd Moellmann <gerd@gnu.org>
10566
10567 * frame.el (blink-cursor-mode): Switch cursor on when turning
10568 the mode off.
10569
10570 * add-log.el (add-log-current-defun): Add support for
10571 Autoconf mode.
10572
10573 * mail/rmail.el (rmail-quit-hook): New variable.
10574
d77dae5c
DL
105752000-03-01 Dave Love <fx@gnu.org>
10576
e5f597f0
DL
10577 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
10578
d77dae5c
DL
10579 * help.el (help-xref-button): Add help-echo arg.
10580 (describe-function-1, describe-variable, help-make-xrefs): Use it.
10581
10582 * faces.el (list-faces-display): Supply help-echo with
10583 help-make-xrefs.
10584
10585 * facemenu.el (list-text-properties-at): Set help-xref-stack to
10586 nil.
10587
72d19d75
GM
105882000-03-01 Gerd Moellmann <gerd@gnu.org>
10589
2df636f4
GM
10590 * image.el (defimage): Look for image files in load-path.
10591
fa78f71b 10592 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
10593 `number'.
10594
2df636f4
GM
105952000-03-01 David Ponce <david.ponce@wanadoo.fr>
10596
10597 * recentf.el (recentf): Added version tag to the defgroup of
10598 recentf.
10599
106002000-03-01 David Ponce <david.ponce@wanadoo.fr>
10601
10602 * recentf.el (recentf-cleanup): Changed to remove excluded file
10603 too.
10604 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
10605 action to select/unselect a file.
10606 (recentf-edit-list): Code cleanup and improvement.
10607 (recentf-open-more-files-action): `recentf-open-more-files' button
10608 widget action to open a file.
10609 (recentf-open-more-files): No more use standard completion but
10610 widgets.
10611 (recentf-more-collection): Deleted.
10612 (recentf-more-history): Deleted.
10613 (recentf-setup-more-completion): Deleted.
10614
106152000-03-01 David Ponce <david.ponce@wanadoo.fr>
10616
10617 * recentf.el (recentf-mode): No more needs that Emacs is running
10618 under a window-system.
10619
106201999-03-01 David Ponce <david.ponce@wanadoo.fr>
10621
10622 * recentf.el (recentf-edit-list): New command to edit the recent
10623 list which allow the user to remove files.
10624 (recentf-edit-selected-items): New global variable, used by
10625 `recentf-edit-list' to hold the list of files to be removed from
10626 the recent list.
10627 (recentf-make-menu-items): Updated to display a "Edit list..."
10628 menu item. Minor code cleanup.
10629
106301999-03-01 David Ponce <david.ponce@wanadoo.fr>
10631
10632 * recentf.el (recentf-open-more-files): New command to open files
10633 that are not displayed in the menu.
10634 (recentf-more-collection): New global variable holding the set of
10635 permissible completions used by `recentf-open-more-files'.
10636 (recentf-more-history): New global variable holding the history list
10637 used by `recentf-open-more-files' completion.
10638 (recentf-setup-more-completion): New function to setup completion for
10639 `recentf-open-more-files'.
10640 (recentf-make-menu-items): Updated to display a "More..." menu item.
10641
106421999-03-01 David Ponce <david.ponce@wanadoo.fr>
10643
10644 * recentf.el (recentf-menu-action): Doc fixed.
10645
106461999-03-01 David Ponce <david.ponce@wanadoo.fr>
10647
10648 * recentf.el (recentf-menu-filter): Doc updated.
10649 (recentf-update-menu-hook): Allow menu filters to force menu update.
10650 (recentf-make-menu-items): New menu filter handling.
10651 (recentf-make-menu-item): New helper function.
10652 (recentf-menu-elements): New menu handling function.
10653 (recentf-sort-ascending): Updated to new menu filter handling.
10654 (recentf-sort-descending): Updated to new menu filter handling.
10655 (recentf-sort-basenames-ascending): New menu filter function.
10656 (recentf-sort-basenames-descending): New menu filter function.
10657 (recentf-show-basenames): New menu filter function.
10658 (recentf-show-basenames-ascending): New menu filter function.
10659 (recentf-show-basenames-descending): New menu filter function.
10660
72d19d75
GM
106612000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
10662
10663 * diary-lib.el (list-diary-entries): Don't try to go forward at
10664 the end of the buffer.
10665
1ac1c836
KH
106662000-02-29 Kenichi Handa <handa@etl.go.jp>
10667
10668 * international/mule-diag.el (list-character-sets): Completely
10669 rewritten.
10670 (sort-listed-character-sets): New function.
10671 (list-character-sets-1): Completely rewritten.
10672 (list-character-sets-2): New function.
10673 (non-iso-charset-alist): New variable.
10674 (decode-codepage-char): New function.
10675 (charset-history): New variable.
10676 (read-charset) (list-block-of-chars)
10677 (list-iso-charset-chars)
10678 (list-non-iso-charset-chars)
10679 (list-charset-chars): New functions.
10680 (mule-diag): Call list-character-sets-2, not
10681 list-character-sets-2.
10682 (dump-charsets): Likewise.
10683
ed4d0512
GM
106842000-02-29 Gerd Moellmann <gerd@gnu.org>
10685
72d19d75
GM
10686 * dired-x.el (dired-filename-at-point): Add `@' to valid
10687 file name characters.
10688 (dired-filename-at-point): Handle ange-ftp file names.
10689
ed4d0512
GM
10690 * frame.el (frame-notice-user-settings): Use assq-delete-all
10691 instead of assoc-delete-all.
10692 (frame-notice-user-settings): Ditto.
10693
10694 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
10695 Don't copy alist.
10696
32038c7a
GM
106972000-02-28 Eli Barzilay <eli@cs.cornell.edu>
10698
10699 * calculator.el (calculator-use-menu): New option.
10700 (calculator-initial-bindings): Changed some bindings to work as
10701 macros.
10702 (calculator-forced-input): Removed.
10703 (calculator-restart-other-mode): New variable.
10704 (calculator-mode-map): Set up menu.
fa78f71b 10705
32038c7a
GM
107062000-02-28 Jari Aalto <jari.aalto@poboxes.com>
10707
10708 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
10709 tags.
fa78f71b 10710
55d7ff38 107112000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 10712
55d7ff38
MK
10713 * viper-cmd.el (viper-envelop-ESC-key): added the option to
10714 translate all ESC key sequences.
10715 (viper-goto-mark-subr): restore markers for files for which
10716 they were saved.
10717 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
10718 * viper-util.el (viper-set-replace-overlay-glyphs,
10719 viper-set-replace-overlay): always check if the replacement
10720 overlay is live.
10721 * viper.el (viper-vi-state-mode-list): added major modes.
10722 * ediff-wind.el: minor comment changes.
10723 * ediff.el: copyright notice date fix.
fa78f71b 10724
387023ee
JR
107252000-02-27 Jason Rumney <jasonr@gnu.org>
10726
10727 * faces.el (face-font-family-alternatives): Add arial to helv.
10728 (mode-line, header-line, tool-bar): Same default as x for w32.
10729 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
10730 face-font-family-alternatives from working.
10731 * term/w32-win.el (mouse-set-font): Do not build fontset from
10732 chosen font.
10733
f43d79c1
GM
107342000-02-25 Sam Steingold <sds@goems.com>
10735
5d80cc9c 10736 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 10737 properly.
fa78f71b 10738
8b7bc628 107392000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
10740
10741 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
10742
4eb8436f
GM
107432000-02-25 Gerd Moellmann <gerd@gnu.org>
10744
10745 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
10746 writable.
10747
449c3c52 10748 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 10749
42088c12
GM
107502000-02-24 Gerd Moellmann <gerd@gnu.org>
10751
10752 * frame.el (show-cursor-in-non-selected-windows): New option.
10753
c60ea02e
GM
107542000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
10755
10756 * diary-lib.el (include-other-diary-files): Undo the selective
10757 display in any included file and don't kill it.
10758
d066de8e
EZ
107592000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
10760
10761 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
10762 bar. Menu items converted to (menu-item format, help strings
10763 added.
10764 [downcase, upcase]: Don't enable on MS-DOS.
10765 [symlink, symlinks]: Don't show if make-symbolic-link is not
10766 bound.
10767 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
10768
b6906b38
DL
107692000-02-23 Dave Love <fx@gnu.org>
10770
275cf1b2
DL
10771 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
10772 (backward-kill-word): Revert addition of * to interactive spec --
10773 it's a feature.
10774
10775 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
10776 (backward-kill-sentence, kill-sentence): Likewise.
10777
99d48056
DL
10778 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
10779 scratch buffer name.
10780 (gud-format-command): Use int-to-string in ?l case. Simplify
10781 slightly.
10782
10783 * term/w32-win.el (internal-face-interactive): Update prompt for
10784 new read-face-name.
10785
10786 * mail/footnote.el (footnote): Add :version to defgroup.
10787 (footnote-section-tag-regexp): Customize.
10788 (footnote-start-tag, footnote-end-tag): New option.
10789 (footnote-latin-regexp): New variable.
10790 (Footnote-latin): New function.
10791 (footnote-style-alist): Add element for latin style.
10792 (footnote-style): Moved.
10793 (Footnote-goto-footnote): Use eq to test arg.
10794
10795 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
10796
b6906b38
DL
10797 * emacs-lisp/byte-opt.el: Change old backquote syntax.
10798 (byte-compile-trueconstp): Include keywords.
10799 (byte-optimize-quote, byte-optimize-lapcode): Use
10800 byte-compile-const-symbol-p.
10801 (byte-optimize-char-before): New optimization.
10802
10803 * emacs-lisp/bytecomp.el: Change old backquote syntax.
10804 (byte-compile-const-symbol-p): New function.
10805 (byte-compile-constp, byte-compile-out-toplevel)
10806 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
10807 Use it.
10808
10809 * subr.el (define-key-after): Default AFTER to t. Doc fix.
10810
214f877f
KH
108112000-02-23 Kenichi Handa <handa@etl.go.jp>
10812
c709bcf1
KH
10813 * international/encoded-kb.el: Be sure to update minor-mode-alist
10814 and minor-mode-map-alist.
10815 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
10816 codes SS2 and SS3 correctly.
10817 (encoded-kbd-self-insert-ccl): New function.
10818 (encoded-kbd-setup-keymap): New function.
10819 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
10820 by calling encoded-kbd-setup-keymap.
10821
214f877f
KH
10822 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
10823 characters.
10824 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
10825 locally.
10826
b021ef18
DL
108272000-02-22 Dave Love <fx@gnu.org>
10828
10829 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
10830 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
10831 defvar.
10832 (lisp-mode-syntax-table): Set up for #|...|# comments.
10833 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
10834 classes. Match `defface'.
10835 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
10836 (eval-defun-1): Fix for defcustom.
10837 (lisp-indent-region): Doc fix.
10838
10839 * subr.el (when, unless, split-string): Doc fix.
10840 (read-passwd): Move call of clear-this-command-keys to the right
10841 place.
10842 (replace-regexps-in-string): New function.
10843
14cc00ad
GM
108442000-02-22 Gerd Moellmann <gerd@gnu.org>
10845
10846 * help.el (describe-variable): Set syntax table to
10847 emacs-lisp-mode-syntax-table when moving forward over the
10848 symbol's name.
10849
47da5efa
DL
108502000-02-22 Dave Love <fx@gnu.org>
10851
10852 * xt-mouse.el: Doc fixes.
10853 (xterm-mouse-position-function): New function, replacing advice of
10854 mouse-position.
10855 (xterm-mouse-mode): Use it. Don't turn on under a window system.
10856
10857 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
10858
f0a6c717
GM
108592000-02-21 Gerd Moellmann <gerd@gnu.org>
10860
10861 * format.el (format-annotate-single-property-change): Handle
10862 properties.with dotted-list values.
10863 (format-proper-list-p): New function.
10864
10865 * enriched.el (enriched-face-ans): Handle '(foreground-color
10866 . COLOR) and (background-color . COLOR).
10867
2be80b63
DL
108682000-02-20 Dave Love <fx@gnu.org>
10869
10870 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
10871 and assignments to it.
10872 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
10873 current local map.
10874 (make-flyspell-overlay): Use it.
10875 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
10876
10877 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
10878 (lm-get-header-re): Defun, not defsubst.
10879 (lm-get-package-name): Defun, not defsubst. Simplify.
10880 (lm-version): Doc fix. Simplify.
10881 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
10882 (lm-crack-address, lm-last-modified-date, lm-commentary)
10883 (lm-verify, lm-synopsis): Simplify.
10884 (lm-report-bug): Require emacsbug. Use compose-mail.
10885
329eed9f
GM
108862000-02-20 Gerd Moellmann <gerd@gnu.org>
10887
10888 * dired.el (dired-mode): Call propertized-buffer-identification
10889 to set mode-line-buffer-identification to something having
10890 the right text properties.
10891
10892 * bindings.el (propertized-buffer-identification): New function.
10893
be5bb146
DL
108942000-02-20 Dave Love <fx@gnu.org>
10895
10896 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
10897 check for t-mouse too.
10898
10899 * cus-start.el: Make echo-keystrokes `number'.
10900
1d4311c3
EZ
109012000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
10902
10903 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
10904 Don't call ring-empty-p unless tags-location-ring is bound.
10905 From Noah Friedman <friedman@splode.com>.
10906
a23c5037
TTN
109072000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
10908
10909 * progmodes/hideshow.el (hs-flag-region): No longer use
10910 `intangible' overlay property.
10911
10912 (hs-toggle-hiding): New command.
10913 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
10914
10915 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
10916 Fix omission bug: Run `hs-minor-mode-hook' for both activation
10917 and deactivation.
10918
b6a22bf8
GM
109192000-02-18 Gerd Moellmann <gerd@gnu.org>
10920
10921 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
10922
d621caf7
GM
109232000-02-17 Gerd Moellmann <gerd@gnu.org>
10924
3c0ed7ce
GM
10925 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
10926
d621caf7
GM
10927 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
10928 of `*' to handle `(* ... *)' comments.
10929
538d88fb
EZ
109302000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
10931
53c80cf6 10932 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 10933 window-system.
53c80cf6 10934
538d88fb
EZ
10935 * menu-bar.el (global-map): Menu-bar items converted to the new
10936 format (menu-item..., rearranged for better CUA compliance, and
10937 their names changed for better clarity. Help strings added.
10938
10939 * international/mule-cmds.el (mule-menu-keymap)
10940 (describe-language-environment-map, set-coding-system-map)
10941 (setup-language-environment-map): Convert to new (menu-item...
10942 form, add help strings. Change names of menu items for better
10943 clarity. "Mule" menu-bar item removed (it's now in the "Options"
10944 submenu).
10945
8389e1e2 109462000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 10947
a23c5037 10948 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 10949 within the code.
a23c5037 10950
8389e1e2 109512000-02-16 Dave Love <fx@gnu.org>
a23c5037 10952
84fe35f0
DL
10953 * faces.el: Don't require custom. Add more specific :groups to
10954 various deffaces.
10955 (set-face-attribute): Purecopy args.
10956 (read-face-name): Default to name at point and use it in prompt.
10957 Remove colon from arg in all callers.
10958 (list-faces-display): Hyperlink to face descriptions and customize
10959 buffers.
10960
b2aeee30
DL
109612000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
10962
10963 * wid-edit.el (widget-match-inline): An atom never matches a
10964 list.
10965
99e95407
GM
109662000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10967
82d2c7c5
DL
10968 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
10969 at ':' characters by call to split-string.
99e95407
GM
10970
109712000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10972
82d2c7c5 10973 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
10974
109752000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10976
82d2c7c5
DL
10977 * textmodes/bibtex.el: Some temporary comments removed.
10978 (bibtex-field-name, bibtex-entry-type): Made the relationship
10979 explicit.
10980 (bibtex-field-const): Allow capital letters.
10981 (bibtex-start-of-string): Deleted because unused.
10982
10983 * textmodes/bibtex.el: Unified some nomenclature. We no longer
10984 use the term 'reference' to describe a bibtex entry as a whole.
10985 Further, reference keys are no longer called 'labels'.
10986 (bibtex-keys): Renamed to bibtex-reference-keys.
10987 (bibtex-reformat-previous-labels): Renamed to
10988 bibtex-reformat-previous-reference-keys.
10989 (bibtex-reference-type): Renamed to bibtex-entry-type.
10990 (bibtex-reference-head): Renamed to bibtex-entry-head.
10991 (bibtex-reference-maybe-empty-head): Renamed to
10992 bibtex-entry-maybe-empty-head.
10993 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
10994 (bibtex-search-reference): Renamed to bibtex-search-entry.
10995 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
10996 bibtex-enclosing-entry-maybe-empty-head.
10997 (bibtex-entry-field-alist, bibtex-entry-head,
10998 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
10999 bibtex-map-entries, bibtex-search-entry,
11000 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
11001 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
11002 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
11003 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
11004 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
11005 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
11006 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
11007
110082000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11009
82d2c7c5
DL
11010 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
11011 comment.
11012 (bibtex-format-field-delimiters): New function, functionality
11013 extracted from bibtex-format-entry.
11014 (bibtex-autokey-get-yearfield-digits): New function, functionality
11015 extracted from bibtex-autokey-get-yearfield.
11016
11017 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
11018 entries in order to avoid stack overflow in the regexp matcher if
11019 field contents become large.
11020 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
11021 bibtex-field-string-part-not-braced,
11022 bibtex-field-string-part-no-inner-braces,
11023 bibtex-field-string-part-1-inner-brace,
11024 bibtex-field-string-part-2-inner-braces,
11025 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
11026 bibtex-field-string-quoted, bibtex-field-string,
11027 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
11028 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
11029 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
11030 as parsing is now performed by the following functions.
11031 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
11032 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
11033 bibtex-parse-field-string, bibtex-search-forward-field-string,
11034 bibtex-parse-association, bibtex-field-name-for-parsing,
11035 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
11036 bibtex-search-forward-field, bibtex-search-backward-field,
11037 bibtex-start-of-field, bibtex-end-of-field,
11038 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
11039 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
11040 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
11041 bibtex-parse-string, bibtex-search-forward-string,
11042 bibtex-search-backward-string, bibtex-start-of-string,
11043 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
11044 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
11045 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
11046 entries. Instead of reporting the results of the parsing by
11047 match-beginning or match-end, these functions return data structures
11048 that hold the corresponding positions.
11049 (bibtex-enclosing-field): Changed to also report field boundaries by
11050 return values rather than by match-beginning or match-end. The
11051 following functions have been adapted to use the new parsing
11052 functions.
11053 (bibtex-skip-to-valid-entry, bibtex-search-reference,
11054 bibtex-enclosing-field, bibtex-format-entry,
11055 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
11056 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
11057 bibtex-print-help-message, bibtex-end-of-entry,
11058 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
11059 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
11060 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
11061 method for parsing.
11062 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
11063 bibtex-map-entries, bibtex-flash-head,
11064 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
11065 bibtex-autokey-change, bibtex-autokey-get-namefield,
11066 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
11067 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
11068 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
11069 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
11070 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
11071 order to make the new binding of case-fold-search immediately
11072 visible.
99e95407
GM
11073
110742000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11075
82d2c7c5
DL
11076 * textmodes/bibtex.el: Copyright notice is up to date.
11077 Added constant 'bibtex-maintainer-salutation.
99e95407 11078
82d2c7c5
DL
11079 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
11080 than make-temp-name, use match-string-no-properties and eliminate
11081 a quadratic behavior when building bibtex-strings.
99e95407 11082
82d2c7c5
DL
11083 * bibtex.el (bibtex-reference-key): Accept string entries whose
11084 reference key contains upper case letters.
99e95407
GM
11085
110862000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11087
82d2c7c5
DL
11088 * bibtex.el (bibtex-reference-head): Allow entries to start with
11089 a new line.
99e95407
GM
11090
110912000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11092
82d2c7c5
DL
11093 * bibtex.el: Hiding of entry bodies is not longer provided by
11094 bibtex.el directly. Instead the hideshow package can be used.
11095 Added a special bibtex entry to hs-special-modes-alist.
11096 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
11097
110982000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11099
f24fef2f
SM
11100 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
11101 at ':' characters by call to split-string.
8389e1e2
GM
11102
111032000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11104
f24fef2f 11105 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
11106
111072000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11108
f24fef2f
SM
11109 * textmodes/bibtex.el: Some temporary comments removed.
11110 (bibtex-field-name, bibtex-entry-type): Made the relationship
11111 explicit.
11112 (bibtex-field-const): Allow capital letters.
11113 (bibtex-start-of-string): Deleted because unused.
fa78f71b 11114
f24fef2f
SM
11115 * textmodes/bibtex.el: Unified some nomenclature. We no longer
11116 use the term 'reference' to describe a bibtex entry as a whole.
11117 Further, reference keys are no longer called 'labels'.
11118 (bibtex-keys): Renamed to bibtex-reference-keys.
11119 (bibtex-reformat-previous-labels): Renamed to
11120 bibtex-reformat-previous-reference-keys.
11121 (bibtex-reference-type): Renamed to bibtex-entry-type.
11122 (bibtex-reference-head): Renamed to bibtex-entry-head.
11123 (bibtex-reference-maybe-empty-head): Renamed to
11124 bibtex-entry-maybe-empty-head.
11125 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
11126 (bibtex-search-reference): Renamed to bibtex-search-entry.
11127 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
11128 bibtex-enclosing-entry-maybe-empty-head.
11129 (bibtex-entry-field-alist, bibtex-entry-head,
11130 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
11131 bibtex-map-entries, bibtex-search-entry,
11132 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
11133 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
11134 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
11135 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
11136 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
11137 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
11138 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
11139
111402000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11141
f24fef2f
SM
11142 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
11143 comment.
11144 (bibtex-format-field-delimiters): New function, functionality
11145 extracted from bibtex-format-entry.
11146 (bibtex-autokey-get-yearfield-digits): New function, functionality
11147 extracted from bibtex-autokey-get-yearfield.
fa78f71b 11148
f24fef2f
SM
11149 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
11150 entries in order to avoid stack overflow in the regexp matcher if
11151 field contents become large.
11152 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
11153 bibtex-field-string-part-not-braced,
11154 bibtex-field-string-part-no-inner-braces,
11155 bibtex-field-string-part-1-inner-brace,
11156 bibtex-field-string-part-2-inner-braces,
11157 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
11158 bibtex-field-string-quoted, bibtex-field-string,
11159 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
11160 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
11161 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
11162 as parsing is now performed by the following functions.
11163 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
11164 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
11165 bibtex-parse-field-string, bibtex-search-forward-field-string,
11166 bibtex-parse-association, bibtex-field-name-for-parsing,
11167 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
11168 bibtex-search-forward-field, bibtex-search-backward-field,
11169 bibtex-start-of-field, bibtex-end-of-field,
11170 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
11171 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
11172 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
11173 bibtex-parse-string, bibtex-search-forward-string,
11174 bibtex-search-backward-string, bibtex-start-of-string,
11175 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
11176 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
11177 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
11178 entries. Instead of reporting the results of the parsing by
11179 match-beginning or match-end, these functions return data structures
11180 that hold the corresponding positions.
11181 (bibtex-enclosing-field): Changed to also report field boundaries by
11182 return values rather than by match-beginning or match-end. The
11183 following functions have been adapted to use the new parsing
11184 functions.
11185 (bibtex-skip-to-valid-entry, bibtex-search-reference,
11186 bibtex-enclosing-field, bibtex-format-entry,
11187 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
11188 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
11189 bibtex-print-help-message, bibtex-end-of-entry,
11190 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
11191 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
11192 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
11193 method for parsing.
11194 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
11195 bibtex-map-entries, bibtex-flash-head,
11196 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
11197 bibtex-autokey-change, bibtex-autokey-get-namefield,
11198 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
11199 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
11200 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
11201 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
11202 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
11203 order to make the new binding of case-fold-search immediately
11204 visible.
8389e1e2
GM
11205
112062000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11207
f24fef2f
SM
11208 * textmodes/bibtex.el: Copyright notice is up to date.
11209 Added constant 'bibtex-maintainer-salutation.
fa78f71b 11210
f24fef2f
SM
11211 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
11212 than make-temp-name, use match-string-no-properties and eliminate
11213 a quadratic behavior when building bibtex-strings.
fa78f71b 11214
f24fef2f
SM
11215 * bibtex.el (bibtex-reference-key): Accept string entries whose
11216 reference key contains upper case letters.
8389e1e2
GM
11217
112182000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11219
f24fef2f
SM
11220 * bibtex.el (bibtex-reference-head): Allow entries to start with
11221 a new line.
8389e1e2
GM
11222
112232000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11224
f24fef2f
SM
11225 * bibtex.el: Hiding of entry bodies is not longer provided by
11226 bibtex.el directly. Instead the hideshow package can be used.
11227 Added a special bibtex entry to hs-special-modes-alist.
11228 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
11229
112302000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11231
82d2c7c5 11232 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
11233 proceedings entry type (for cross referencing). Thanks to Wagner
11234 Toledo Correa for the suggestion.
11235
82d2c7c5 11236 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 11237
eae61d8f
KH
112382000-02-14 Kenichi Handa <handa@etl.go.jp>
11239
11240 * international/characters.el: Setup case table for Vietnamese.
11241
fb07a302
GM
112422000-02-12 Gerd Moellmann <gerd@gnu.org>
11243
11244 * uniquify.el (toplevel): Require CL at compile time.
11245 (uniquify-push): Removed.
11246
11247 * shadowfile.el (shadow-when): Removed.
11248
11249 * tempo.el (tempo-dolist, tempo-mapc): Removed.
11250 (tempo-process-and-insert-string): Use dolist instead of
11251 tempo-dolist.
11252
11253 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
11254 regexp for paragraph-start.
11255
11256 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
11257 commas as well.
11258
a0eddf92
DL
112592000-02-10 Dave Love <fx@gnu.org>
11260
11261 * wid-edit.el: (widgets) [defgroup]: Remove url link.
11262 (widget-color-choice-list, widget-color-history, widget-mouse-help):
11263 Deleted.
11264 (widget-specify-field, widget-specify-button): Don't use
11265 widget-mouse-help as help-echo property.
11266 (default): Use #'ignore for :validate and :mouse-down-action.
11267 (checkbox): Add help-echo.
11268 (widget-sexp-validate): Rewritten to clarify error messages.
11269 (character): Use char-valid-p in :match function.
11270 (widget-color-complete): Use facemenu-color-alist.
11271 (widget-color-action): Use facemenu-read-color.
11272
11273 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
11274 set up `caar' &c that we now have.
11275
82d2c7c5
DL
112762000-02-09 Ray Blaak <blaak@gnu.org>
11277
11278 * delphi.el: Make resourcestring a declaration region, like const
11279 and var.
11280
6cbc1482
DL
112812000-02-09 Dave Love <fx@gnu.org>
11282
11283 * bindings.el (mode-line-input-method-map): New variable.
11284 (mode-line-mule-info): Use it; fix last change.
11285 (mode-line-mode-menu): Move definition.
11286 (mode-line-mouse-sensitive-p): Deleted.
11287 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
11288 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
11289 level.
11290
11291 * startup.el (command-line-1): Don't call
11292 make-mode-line-mouse-sensitive.
11293
f7136ee8
GM
112942000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
11295
11296 * mail/rmail.el (rmail-retry-failure): Use
11297 rmail-beginning-of-message before rmail-toggle-header, because the
11298 former toggles headers.
11299
6e1d0d15
SM
113002000-02-06 Stefan Monnier <monnier@cs.yale.edu>
11301
fef8c55b
SM
11302 * diff-mode.el (diff-kill-junk): New interactive function.
11303 (diff-reverse-direction): Use delete-and-extract-region.
11304 (diff-post-command-hook): Restrict the area so that the hook also works
11305 outside of any diff hunk. This is necessary for the minor-mode.
11306 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
11307 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
11308
6e1d0d15
SM
11309 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
11310 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
11311 so that it can be used more easily in <foo>-mode-hook. Also make sure
11312 to avoid duplicate entries.
11313 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
11314 (font-lock-remove-keywords): Just as was done for `add', allow it to
11315 work even if font-lock-mode is nil. Also make sure we don't modify
11316 any pre-existing list by forcing a copy-sequence. Finally rename
11317 `major-mode' to `mode'.
11318 (font-lock-fontify-syntactic-anchored-keywords)
11319 (font-lock-fontify-anchored-keywords)
11320 (font-lock-fontify-keywords-region): Use line-end-position.
11321 Don't make `font-lock-multiline' local (it's now done in
11322 font-lock-set-defaults).
11323 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
11324 move the `font-lock-fontified' creation to inside the `unless'.
11325
a75dfea0
AI
113262000-02-06 Andrew Innes <andrewi@gnu.org>
11327
11328 * term/w32-win.el (x-handle-args): Comment out call to message,
11329 which occurs before window system is initialized.
11330
11331 * makefile.nt: Add support for recompiling lisp code.
11332
b85e9462
DL
113332000-02-04 Dave Love <fx@gnu.org>
11334
9ff33afb
DL
11335 * bindings.el (mode-line-mule-info): Fix/extend last change.
11336
b85e9462
DL
11337 * completion.el: Replace completion-dolist with dolist.
11338
11339 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
11340 dotimes.
11341
44dff075
CD
113422000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
11343
11344 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
11345 environment names before they go into the section regexp.
11346
11347 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
11348 char class in regexp.
11349
11350 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
11351 `case-fold-search' to nil.
11352
11353 * progmodes/idlwave.el (idlwave-template): Respect
11354 `idlwave-abbrev-change-case'.
11355 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
11356 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
11357 idlwave-while): respect `idlwave-reserved-word-upcase'.
11358 (idlwave-rw-case): New function.
11359 (idlwave-statement-match): Fixed problem with assignment regexp.
11360 (idlwave-font-lock-keywords): Improved regexp for keyword
11361 parameters.
a23c5037 11362 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
11363 operators longer than 1 char.
11364
11365 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
11366 idlwave-shell-expression-overlay. Implemented printing of
11367 expressions on higher levels of the calling stack.
11368 (idlwave-shell-display-level-in-calling-stack): Restore stack
11369 level.
11370 (idlwave-retrieve-expression-from-level): New function.
11371 (idlwave-shell-last-calling-stack): Variable removed.
11372 (idlwave-shell-reset): Argument action reversed (`visible' to
11373 `hidden'). Also remove stop-line overlay.
11374 (idlwave-shell-calling-stack-routine): New variable.
11375 (idlwave-shell-parse-stack-and-display): Messages now display
11376 negative level numbers.
11377 (idlwave-shell-mode): Set `modeline-format'.
11378 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
11379 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
11380 21.
11381 (idlwave-shell-print-expression-function): New option.
a23c5037 11382
44dff075
CD
11383 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
11384 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
11385 `tool-bar' instead of `toolbar'.
11386
f26c34fd
DL
113872000-02-02 Dave Love <fx@gnu.org>
11388
11389 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
11390 emacs-lisp-mode-hook. Don't check for defalias being defined.
11391
11392 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
11393 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
11394 the new builtins directly.
11395
11396 * whitespace.el (whitespace): Add :version to defgroup.
11397
11398 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
11399 Doc fix.
11400
11401 * thingatpt.el (sexp-at-point, symbol-at-point)
11402 (number-at-point, list-at-point): Add autoload cookie.
11403
11404 * recentf.el (recentf): Add :version to defgroup.
11405
11406 * quickurl.el (quickurl): Add :version to defgroup.
11407
11408 * elide-head.el (elide-head): Use point-marker more.
11409
11410 * bs.el (bs): Add :version to defgroup.
11411
11412 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
11413
11414 * progmodes/delphi.el (delphi): Add :version to defgroup.
11415
d240a249
GM
114162000-02-02 Gerd Moellmann <gerd@gnu.org>
11417
11418 * ange-ftp.el (ange-ftp-write-region): Handle case that
11419 succeeding process operation sets a different coding system.
11420
11421 * calculator.el: New file.
11422
d5179a01
EZ
114232000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
11424
11425 * frame.el (frames-on-display-list, framep-on-display): New
11426 functions.
11427 (display-mouse-p, display-popup-menus-p, display-graphic-p)
11428 (display-selections-p, display-screens, display-pixel-width)
11429 (display-pixel-height, display-mm-width, display-mm-height)
11430 (display-backing-store, display-save-under, display-planes)
11431 (display-color-cells, display-visual-class): New functions.
11432
11433 * term/tty-colors.el (tty-color-gray-shades): New function.
11434
11435 * faces.el (display-color-p): Use framep-on-display.
11436 (display-grayscale-p): New function.
11437
968e00f0
DL
114382000-01-31 Dave Love <fx@gnu.org>
11439
11440 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
11441 (create-fontset-from-x-resource): Don't concat integers.
11442
2cb750ba
GM
114432000-01-31 Inge Frick <inge@nada.kth.se>
11444
11445 * view.el: Some changes in documentation. Removed some trailing
11446 whitespace. Changed some parameter names to agree with
11447 documentation.
11448 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
11449 window is not deleted. Modifies change 1998-04-26.
a23c5037 11450
74e9213b
GM
114512000-01-31 Gerd Moellmann <gerd@gnu.org>
11452
47569935
GM
11453 * windmove.el: New file.
11454
74e9213b
GM
11455 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
11456 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 11457 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 11458
74e9213b
GM
11459 * jit-lock.el (jit-lock-function): Widen before calculating end
11460 position.
11461 (jit-lock-stealth-chunk-start): Rewritten.
11462
11463 * info.el (Info-title-face-alist): Removed.
11464 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
11465 faces.
11466 (Info-fontify-node): Use these faces.
11467
994c5afe
GM
114682000-01-30 Gerd Moellmann <gerd@gnu.org>
11469
11470 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
11471 (cl-macro-list1): Recognize `&allow-other-keys' instead of
11472 `&allow-other-keywords'.
11473
11474 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
11475 the list of directories scanned heuristically.
11476
11477 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
11478 exist.
11479
f00276e3
JR
114802000-01-30 Jason Rumney <jasonr@gnu.org>
11481
11482 * w32-fns.el: Define w32-tty-standard-colors.
11483
11484 * startup.el (command-line): Use w32-tty-standard-colors when in
11485 w32 console mode.
11486
cc4dfff0
DL
114872000-01-30 Dave Love <fx@gnu.org>
11488
e645e77b
DL
11489 * jka-compr.el (jka-compr-load): Fix up load-history.
11490
cc4dfff0
DL
11491 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
11492
11493 * emacs-lisp/cl-macs.el: Revert previous change.
11494
16215eb0
DL
114952000-01-29 Dave Love <fx@gnu.org>
11496
11497 * facemenu.el: Purecopy various strings.
11498
11499 * timezone.el (timezone-fix-time): Window against 69 for two-digit
11500 years. Deal with three-digit years.
11501
11502 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
11503 defconst, purecopy.
11504 (help-back-label): Purecopy it.
11505
bbd9b566
GM
115062000-01-18 Gerd Moellmann <gerd@gnu.org>
11507
11508 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
11509 variable. If non-nil, order the buffer list according to the
11510 currently selected frame.
11511 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
11512 non-nil, pass the selected frame to function buffer-list.
a23c5037 11513
887448e1
GM
115142000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11515
11516 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
11517
7df85084
DL
115182000-01-28 Dave Love <fx@gnu.org>
11519
142e109c
DL
11520 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
11521
7df85084
DL
11522 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
11523 Don't use lisp-indent-hook property.
11524 (cl-abs): Remove.
11525
11526 * subr.el: Move out indent and edebug specs for when and unless.
11527
11528 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
11529 when, unless.
11530
11531 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
11532 unless, when.
11533
3b43c01c
GM
115342000-01-28 Gerd Moellmann <gerd@gnu.org>
11535
d060bc9f
GM
11536 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
11537 `collecting' as synonym for `collect'.
11538
11539 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
11540 for the case it contains spaces.
11541
11542 * simple.el (what-cursor-position): Change formatting of
11543 messages.
11544
b02786f9
GM
11545 * frame.el (delete-other-frames): New function.
11546 (toplevel): Bind it to C-x 5 1.
11547
efd68b8a
GM
11548 * sort.el (sort-numeric-base): New option.
11549 (sort-numeric-fields): If number starts with `0' or `0[xX[',
11550 interpret it as octal or hexadecimal. Use sort-numeric-base
11551 as default base.
11552
3b43c01c
GM
11553 * progmodes/glasses.el: New file.
11554
984ae001
GM
115552000-01-27 Gerd Moellmann <gerd@gnu.org>
11556
a0b796e3
GM
11557 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
11558 userids differently.
11559
984ae001
GM
11560 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
11561 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
11562 progmodes/ebnf-yac.el: New files.
11563
6c67ddee
DL
115642000-01-26 Dave Love <fx@gnu.org>
11565
11566 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
11567 on a function with an empty body. [From Eric Ludlam.]
11568
4e6473c8
GM
115692000-01-25 Andre Spiegel <spiegel@gnu.org>
11570
11571 * vc.el (vc-version-diff): Make sure file name is expanded.
11572
e12489f9
GM
115732000-01-25 Gerd Moellmann <gerd@gnu.org>
11574
11575 * scroll-bar.el (scroll-bar-timer): Variable removed.
11576 (scroll-bar-toolkit-scroll): Don't use a timer.
11577
8dbe2b07
KH
115782000-01-25 Kenichi Handa <handa@etl.go.jp>
11579
11580 * language/thai-util.el (thai-composition-function): Delete
11581 superfluous `a'.
11582
26ef1c87
DL
115832000-01-24 Dave Love <fx@gnu.org>
11584
11585 * fortran.el (fortran-mode): Use beginning-of-defun-function,
11586 end-of-defun-function.
11587
11588 * font-lock.el (turn-on-font-lock): Don't depend on window-system
11589 &c.
11590
7ed4e9a7
JR
115912000-01-22 Jason Rumney <jasonr@gnu.org>
11592
11593 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
11594 conflicts with new face support.
11595
8b7bc628 115962000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
11597
11598 * replace.el (query-replace): Rename last arg to DELIMITED.
11599 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
11600 (query-replace-regexp): Likewise.
11601
8b7bc628 116022000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 11603
02b14400
RS
11604 * subr.el (with-syntax-table): Use make-symbol, not gensym.
11605
5bb6f079
RS
11606 * emacs-lisp/lisp.el (beginning-of-defun-function):
11607 Variable renamed from beginning-of-defun.
11608 Do not call make-variable-buffer-local.
11609 (beginning-of-defun-raw): Use new variable name; doc fix.
11610 (beginning-of-defun): Doc fix.
11611 (end-of-defun-function): Variable renamed from end-of-defun.
11612 Do not call make-variable-buffer-local.
11613 (end-of-defun): Use new variable name; doc fix.
11614
02b14400
RS
11615 * subr.el (dolist, dotimes): Copied from cl-macs.el
11616 and made to work.
2d5e9b54 11617
a23c5037 11618 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
11619 Variable replaces rmail-digest-end-regexp.
11620 Allows multiple regexps for detecting the end line.
11621 (undigestify-rmail-message): Corresponding changes.
11622
60af03f1
DL
116232000-01-19 Dave Love <fx@gnu.org>
11624
fe5d99e1
DL
11625 * files.el (user-init-file): Don't declare here -- is primitive.
11626
60af03f1
DL
11627 * startup.el (command-line): Check for compiled user-init-file and
11628 set to uncompiled version if necessary.
11629
72dbbc7d
GM
116302000-01-18 Gerd Moellmann <gerd@gnu.org>
11631
6a1950ec
GM
11632 * mail/undigest.el (rmail-digest-end-regexp): New user option.
11633 (undigestify-rmail-message): Use it.
11634
72dbbc7d
GM
11635 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
11636
fbe91bbd
GM
116372000-01-17 Gerd Moellmann <gerd@gnu.org>
11638
11639 * tmm.el (tmm-goto-completions): Adapt to prompt being part
11640 of mini-buffer.
11641
33a6685b
GM
116422000-01-14 Gerd Moellmann <gerd@gnu.org>
11643
b3303df7
GM
11644 * emacs-lisp/copyright.el (copyright-update): Removed the
11645 requirement for a trailing space from `copyright-regexp', to
11646 support copyrights with owner specified on a separate line..
a23c5037 11647
3c4c8064
GM
11648 * align.el: New file.
11649
33a6685b
GM
11650 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
11651
11652 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
11653
044a4975
DL
116542000-01-13 Dave Love <fx@gnu.org>
11655
11656 * ph.el: Removed. (Obsoleted by EUDC.)
11657
0a352cd7
GM
116582000-01-13 Gerd Moellmann <gerd@gnu.org>
11659
11660 * net/eudc.el (toplevel): Remove autoloaded code installing
11661 menu with easymenu, because that causes build problems.
11662
11663 * frame.el (frame-notice-user-settings): New variable.
11664 (frame-notice-user-settings): Don't modify frame parameters
11665 if called a second time.
11666
8b7bc628 116672000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
11668
11669 * frame.el (frame-notice-user-settings):
11670 Notice default-frame-parameters even for non-window frames.
11671
feb450e0
GM
116722000-01-13 Gerd Moellmann <gerd@gnu.org>
11673
11674 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
11675 for Emacs.
11676 (eudc-bob-can-display-inline-images): Extend for Emacs.
11677 (eudc-bob-toggle-inline-display): Ditto.
11678 (eudc-bob-display-jpeg): Ditto.
11679
99c6d63b
GM
116802000-01-12 Gerd Moellmann <gerd@gnu.org>
11681
7970b229
GM
11682 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
11683 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
11684 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 11685
e4936aa9
GM
11686 * add-log.el (add-change-log-entry): Fix error trying an `(insert
11687 nil)'.
11688
11689 * subdirs.el: Add `net' directory.
11690
133c9e59
GM
11691 * net: New directory.
11692
99c6d63b
GM
11693 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
11694 eval-last-sexp. Don't bind debug-on-error here.
11695 (eval-last-sexp): New function. Bind debug-on-error if
11696 eval-expression-debug-on-error is non-nil.
11697 (eval-defun-2, eval-defun): Likewise.
11698
11699 * simple.el (eval-expression): Don't bind debug-on-error if
11700 eval-expression-debug-on-error is nil. Detect changed
11701 debug-on-error, and propagate new value to global binding, if
11702 eval-expression-debug-on-error is non-nil,
11703 (eval-expression-debug-on-error): Change doc string.
a23c5037 11704
8b7bc628 117052000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
11706
11707 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
11708
11709 * emacs-lisp/lisp-mode.el (with-syntax-table):
11710 Set up lisp-indent-function property.
11711
11712 * subr.el (with-syntax-table): Moved from simple.el.
11713
11714 * simple.el (with-syntax-table): Moved to subr.el.
11715
7e3c74fa
GM
117162000-01-11 Gerd Moellmann <gerd@gnu.org>
11717
1fab1775
GM
11718 * tmm.el (tmm-shortcut): Delete region after prompt instead
11719 of erasing buffer.
11720
7e3c74fa 11721 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
11722 (fill-context-prefix): Use the longest common prefix of first
11723 and second line fill prefix, if there is one.
7e3c74fa 11724
8b7bc628 117252000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
11726
11727 * array.el (array-mode): Don't use make-variable-buffer-local.
11728 Use make-local-variable for `truncate-lines'.
11729
aa705642 117302000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 11731
aa705642
GM
11732 * add-log.el (add-log-current-defun): Handle user-defined
11733 add-log-current-function returning nil,
a23c5037 11734
57df2446 11735 * add-log.el (add-change-log-entry): Insert version number
aa705642 11736 if having found a current function
c1356086
GM
11737
11738 * add-log.el (add-log-current-defun): Call
11739 `add-log-current-defun-function'. Try matches at level 0 and
11740 level 1. Strip whitespace from defun found.
a23c5037 11741
1d8c59e9
RS
117422000-01-10 John Wiegley <johnw@gnu.org>
11743
11744 * allout.el (isearch-done/outline-provisions): Added `edit'
11745 argument to correspond with the current definition of
11746 `isearch-done'.
11747
8cf87e9b
DL
117482000-01-10 Dave Love <fx@gnu.org>
11749
11750 * elide-head.el (elide-head): Use point-marker, not point.
11751
9050446c
GM
117522000-01-10 Gerd Moellmann <gerd@gnu.org>
11753
8321b22a
GM
11754 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
11755 before and after the year 2000.
a23c5037 11756
9050446c
GM
11757 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
11758 Add ispell- prefix.
11759
117602000-01-10 Ken Stevens <k.stevens@ieee.org>
11761
11762 * ispell.el: Only define dictionaries in menus when they exist.
11763 (version18p): New variable.
11764 (version20p): New variable.
11765 (xemacsp): New variable.
11766 (ispell-choices-win-default-height): Fix for XEmacs visibility.
11767 (ispell-dictionary-alist1): Added Brasileiro dictionary.
11768 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 11769 run-together words.
9050446c
GM
11770 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
11771 (ispell-dictionary-alist): Add koi8-r to customize definition.
11772 (check-ispell-version): Added documentation string. Returns
f24fef2f 11773 library path when called non-interactively.
9050446c
GM
11774 (ispell-menu-map-needed): Uses new variables.
11775 (ispell-library-path): New variable.
11776 (ispell-decode-string): XEmacs fix for bogus variable bindings.
11777 (ispell-word): Improved documentation string. Test for valid
11778 character mappings. Correctly check typed in word changes that can
11779 result in single words split into multiple words. Returns
11780 replacement word.
11781 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
11782 replace in recursive query replace mode. Help message for
11783 recursive edit mode.
11784 (ispell-show-choices): Protect against bad framepop bindings.
11785 (ispell-help): Fix to work with XEmacs.
11786 (ispell-highlight-spelling-error): Use new variables.
11787 (ispell-overlay-window): Fix to work with XEmacs.
11788 (ispell-parse-output): Passed and returns location information
11789 tracking spelling corrections. Doesn't recheck same word on
11790 current line.
11791 (ispell-init-process): Protect against bogus XEmacs variable binding.
11792 Fix call to single argument in sleep-for. Use new variables.
11793 (ispell-region): Passed and returns location information tracking
11794 spelling corrections. Doesn't check same word on current line.
11795 Improved documentation string. Doesn't resend a line already
11796 checked to the ispell process - fixes bug in LaTeX parsing.
11797 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
11798 (ispell-skip-region): No longer skips <TT> in SGML.
11799 (ispell-process-line): Tracks location information with spelling
11800 corrections. Added documentation string. Accounts for words
11801 already accepted on this line. Don't allow query-replace on line
11802 starting with math characters. Doesn't resend a line already sent
11803 to ispell process. Fixes alignment error bug.
a23c5037 11804
8b7bc628 118052000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 11806
a23c5037 11807 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
11808 Suggest xloadimage, which is free, not xv, which isn't.
11809
a23c5037 11810 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
11811 Don't ever include the host name or user name in the value.
11812
9ed79f5d
GM
118132000-01-09 Gerd Moellmann <gerd@gnu.org>
11814
11815 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
11816 of a real newline.
11817
b950abb1
GM
118182000-01-09 Stephen Eglen <stephen@gnu.org>
11819
a23c5037 11820 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
11821 for .png files.
11822
3c708e98
GM
118232000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
11824
11825 * cus-edit.el (custom-hook-convert-widget): Fix comment.
11826
bf61662d
GM
118272000-01-09 Gerd Moellmann <gerd@gnu.org>
11828
f1d851ae
GM
11829 * progmodes/cperl-mode.el: Replace ^F with ^L.
11830
bf61662d 11831 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 11832 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
11833 recursion.
11834
c65d14ee
DL
118352000-01-08 Dave Love <fx@gnu.org>
11836
8cf87e9b
DL
11837 * emacs-lisp/backquote.el: Remove inappropriate customization
11838 (allowing custom.el to use backquote).
c65d14ee 11839
83de2ebc
DL
118402000-01-07 Dave Love <fx@gnu.org>
11841
11842 * add-log.el (add-log-debugging): Deleted.
11843 (add-change-log-entry): Treat a backup FILE-NAME as its parent
11844 file. Remove debugging code.
11845 (change-log-get-method-definition, change-log-name): Add doc.
11846 (change-log-sortable-date-at): New function.
11847 (change-log-merge): New command.
11848
11849 * time.el (display-time-string-forms): Make the Mail string active.
11850 (display-time-update): Provide help-echo for load average.
11851
11852 * bindings.el (make-mode-line-mouse2-map): New function.
11853 (mode-line-modified): Use it and simplify.
11854 (mode-line-mule-info): Provide help-echo info.
11855 (minor-mode-alist): Activate the strings.
11856 (make-mode-line-mouse-sensitive): Simplify for
11857 mode-line-buffer-identification.
11858
c1475eae
GM
118592000-01-07 Gerd Moellmann <gerd@gnu.org>
11860
11861 * play/pong.el: New file.
11862
83de2ebc
DL
118632000-01-06 Dave Love <fx@gnu.org>
11864
11865 * array.el: Assorted cleanups for compiler warnings, doc strings,
11866 `array-' prefix for symbols.
11867
118682000-01-05 Dave Love <fx@gnu.org>
11869
11870 * textmodes/outline.el (outline-mode-menu-bar-map): Add
11871 outline-headers-as-kill.
11872 (outline-mode): Define imenu-generic-expression.
11873 (outline-headers-as-kill): New command.
11874
11875 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
11876 from paragraph-start.
11877 (paragraph-indent-minor-mode): New command.
11878
11879 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
11880 M-C-e, M-C-h, C-j, C-xnd, TAB.
11881 (fortran-mode): Set beginning-of-defun, end-of-defun.
11882 (fortran-column-ruler): Simplify.
11883 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
11884 (fortran-with-subprogram-narrowing): Likewise.
11885 (fortran-indent-subprogram): Call mark-defun.
11886 (fortran-check-for-matching-do): Change narrowing.
11887
11888 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
11889 (cl-lucid-hash-tag): Delete.
11890 (cl-hash-table-p): Correct test for native table.
11891 (cl-hash-table-count): Use hash-table-count.
11892
11893 * browse-url.el (browse-url): Fix case of
11894 browse-url-browser-function being an alist.
11895
676ac023
CD
118962000-01-05 Carsten Dominik <cd@gnu.org>
11897
c1475eae
GM
11898 * textmodes/reftex-vars.el (reftex-parse-file-extension)
11899 (reftex-index-phrase-file-extension): New options.
676ac023
CD
11900
11901 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 11902 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
11903
11904 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 11905 `reftex-parse-file-extension'.
eb483e17 11906
88807984
DL
119072000-01-05 Dave Love <fx@gnu.org>
11908
83de2ebc 11909 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
11910 (beginning-of-defun-raw): Use it.
11911 (end-of-defun): New variable.
11912 (end-of-defun): Use it.
11913 (check-parens): New command.
11914
1362aeb4
TTN
119152000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
11916
c1475eae
GM
11917 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
11918 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 11919
7ddafb95
TTN
11920 Fix buglet in local variables initialization.
11921
7334aa99
AS
119222000-01-05 Andreas Schwab <schwab@suse.de>
11923
11924 * hscroll.el (hscroll): Doc fix.
11925
b12e24cd
CD
119262000-01-05 Carsten Dominik <cd@gnu.org>
11927
11928 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
11929 idlw-toolbar.
11930
11931 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
11932 file idlw-rinfo.el.
1362aeb4
TTN
11933 (idlwave-customize): load must read file idlw-shell.el.
11934 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 11935
d6226972
CD
119362000-01-05 Carsten Dominik <dominik@astro.uva.nl>
11937
11938 * progmodes/idlw-shell.el: Also provide idlwave-shell
11939 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
11940 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
11941
11942 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
11943 both reftex-dcr and reftex-vcr.
1362aeb4 11944
d6226972
CD
11945 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
11946
6ddb893f 119472000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
11948
11949 * ps-print.el: PostScript code now is in separate files, doc fix.
11950 (ps-print-version): New version number (5.0.3).
11951 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
11952 local.
11953 (ps-spool-config): Initialization fix.
c1475eae
GM
11954 (ps-print-prologue-1, ps-print-prologue-2)
11955 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
11956 (ps-background-image): Little code reformating.
11957 (ps-begin-file, ps-begin-job): Fix code.
88807984 11958 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
11959 (ps-prologue-file): New fun.
11960
ae833aae
KH
119612000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11962
c1475eae 11963 * ps-vars.el: Eliminated.
ae833aae
KH
11964
11965 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
11966 `;;;###autoload'.
11967
11968 * ps-print.el: ps-vars eliminated, doc fix.
11969 (ps-print-version): New version number (5.0.2).
11970 (ps-spool-config): Initialization fix.
11971 (ps-print-customize): New fun.
11972
560a7bd2
GM
119732000-01-04 Gerd Moellmann <gerd@gnu.org>
11974
11975 * autorevert.el (auto-revert-mode): Return value of
11976 auto-revert-mode.
11977
f45dd0f4
DL
119782000-01-04 Dave Love <fx@gnu.org>
11979
fae2ac05
DL
11980 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
11981 menu items.
f45dd0f4 11982
61255981
DL
119832000-01-03 Dave Love <fx@gnu.org>
11984
88807984 11985 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 11986
83de2ebc 11987 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
11988 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
11989 `cl-hash-table-p', not `hash-table-p'.
11990 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
11991
c182a70f
EZ
119922000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11993
11994 * faces.el (face-read-integer, read-face-attribute)
11995 (color-defined-p, color-values): unspecified-{f,b}g are now
11996 strings.
11997
047f434a
GM
119982000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
11999
12000 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
12001 at comment end, and re-insert them after filling.
12002
bab531e2
EZ
120032000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
12004
12005 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
12006 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
12007 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 12008
d684c676
EZ
120092000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
12010
12011 * term/x-win.el (xw-defined-colors): Call color-supported-p,
12012 the new name of face-color-supported-p.
12013
12014 * term/w32-win.el (xw-defined-colors): Likewise.
12015
0aad4805
EZ
120162000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
12017
12018 * simple.el (completion-setup-function): Count completion-size
12019 from minibuffer-prompt-end, not from point-min.
12020
5fe1d139
EZ
120212000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
12022
12023 * faces.el (read-face-attribute, defined-colors, color-defined-p):
12024 Pass the frame to tty-color-* functions.
12025 (display-color-p, frame-set-background-mode): Pass the frame to
12026 tty-display-color-p.
12027
12028 * term/tty-colors.el (tty-defined-color-alist): Renamed from
12029 tty-color-alist.
12030 (tty-color-alist, tty-modify-color-alist): New functions.
12031 (tty-color-define, tty-color-clear, tty-color-approximate)
12032 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
12033 an optional parameter FRAME.
12034
162dec01
GM
120352000-01-01 Gerd Moellmann <gerd@gnu.org>
12036
27189709
GM
12037 * image.el (create-image, defimage): Don't assume image data is a
12038 string.
12039
162dec01
GM
12040 * image.el (defimage): Handle specifications containing :data
12041 instead of :file.
12042 (image-type-from-data): New function.
12043 (image-type-from-file-header): Use it.
12044 (create-image): Add parameter DATA-P.
1362aeb4 12045
bea56df7 12046See ChangeLog.8 for earlier changes.
25a6fab1
KH
12047
12048;; Local Variables:
e64c3a75 12049;; coding: iso-2022-7bit
25a6fab1 12050;; End: