* term/mac-win.el: Remove load for ls-lisp.
[bpt/emacs.git] / lisp / ChangeLog
1 2000-12-12 Andrew Choi <akochoi@i-cable.com>
2
3 * term/mac-win.el: Remove load for ls-lisp.
4
5 * loadup.el: Load ls-lisp for system-type macos.
6
7 2000-12-12 Miles Bader <miles@gnu.org>
8
9 * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter.
10 Respect field end too.
11 (just-one-space): Respect fields as `delete-horizontal-space'.
12 (newline-and-indent, reindent-then-newline-and-indent): Use
13 `delete-horizontal-space'.
14
15 2000-12-11 Stefan Monnier <monnier@cs.yale.edu>
16
17 * newcomment.el (comment-indent-new-line): Use delete-horizontal-space
18 (so as to obey the field property in the minibuffer).
19
20 * obsolete/c-mode.el: Moved from lisp/progmodes.
21 * obsolete/auto-show.el: Moved from lisp.
22 * obsolete/ooutline.el: Moved from lisp/textmodes.
23
24 2000-12-11 Carsten Dominik <dominik@strw.leidenuniv.nl>
25
26 * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many
27 changes to list them here.
28
29 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7. Too
30 many changes to list them here.
31
32 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7. Too
33 many changes to list them here.
34
35 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
36
37 2000-12-11 Gerd Moellmann <gerd@gnu.org>
38
39 * simple.el (kill-new): Don't try to setcar kill-ring if it is
40 nil.
41
42 * cus-edit.el (custom-save-variables, custom-save-faces):
43 Comment fix.
44
45 * hscroll.el: Moved to `obsolete' subdir.
46
47 2000-12-11 Miles Bader <miles@gnu.org>
48
49 * window.el (window-text-height): Function removed (now in C).
50
51 2000-12-10 Stefan Monnier <monnier@cs.yale.edu>
52
53 * log-edit.el (log-edit-parent-buffer): New var.
54 (log-edit): Set it. Add BUFFER argument.
55 (log-edit-done): Use char-before.
56 Don't bother checking validity of vc-comment-ring.
57 Only bury the buffer if log-edit popped it up.
58
59 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
60 (cvs-mode-diff-help): Remove.
61 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
62 (cvs-mode-marked): Set up the default for CMD manually.
63
64 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
65 Remove binding for ? now made unnecessary.
66
67 2000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
68
69 * textmodes/reftex.el (reftex-scanning-info-available-p): New
70 function
71 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
72
73 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
74 when master file is not open.
75
76 2000-12-09 Stefan Monnier <monnier@cs.yale.edu>
77
78 * progmodes/ada-stmt.el: Update `maintainer'.
79
80 2000-12-09 Stephen Gildea <gildea@alum.mit.edu>
81
82 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
83 choices to match documentation string.
84
85 2000-12-09 Miles Bader <miles@gnu.org>
86
87 * minibuf-eldef.el: New file.
88
89 * window.el (fit-window-to-buffer): Don't pass last argument to
90 pos-visible-in-window-p, now that its meaning is inverted.
91
92 2000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
93
94 * image.el (create-image): Doc fix; spotted by Per Cederqvist
95 <ceder@lysator.liu.se>.
96
97 2000-12-08 Stefan Monnier <monnier@cs.yale.edu>
98
99 * autoinsert.el (auto-insert-alist): Add missing final \n.
100
101 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
102 (cvs-menu-map): Remove.
103 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
104 (cvs-mode-quit): Turn it back into a plain function.
105
106 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
107 (texinfo-filter): Remove (move to texinfo.el).
108
109 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
110 file where it's more visible.
111 (texinfo-filter, texinfo-chapter-level-regexp): New variables
112 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
113 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
114 (texinfo-inside-macro-p): Only catch `scan-error's.
115 (texinfo-inside-env-p): Make better use of the match info.
116 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
117 (texinfo-insert-@end): Slight re-organization.
118 Also remove useless `looking-at' call.
119
120 2000-12-08 Andrew Innes <andrewi@gnu.org>
121
122 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
123 accessible in -nw mode.
124
125 * term/w32-win.el: Remove stuff about selection timeout, which is
126 irrelevant on Windows. Move clipboard support to w32-fns.el, so
127 it is accessible in -nw mode.
128
129 2000-12-08 Dave Love <fx@gnu.org>
130
131 * emacs-lisp/lisp-mode.el (lisp-mode): Set
132 font-lock-keywords-case-fold-search.
133
134 2000-12-08 Gerd Moellmann <gerd@gnu.org>
135
136 * textmodes/ispell.el (ispell): Doc fix.
137
138 2000-12-08 Kenichi Handa <handa@etl.go.jp>
139
140 * international/quail.el (quail-insert-decode-map): Check the
141 frame width of a window displaying the current buffer, not that of
142 the selected frame.
143 (quail-help): Make sure that the help buffer has window before
144 inserting text in it.
145
146 2000-12-07 Sam Steingold <sds@gnu.org>
147
148 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
149 Backquote is used in isearch.el, so autoloading saves nothing.
150
151 2000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
152
153 * startup.el (normal-top-level-add-subdirs-to-load-path): Ignore
154 the CVS and RCS subdirectories case-insensitively.
155
156 * dired.el (dired-insert-directory): If file-system-info is
157 fboundp, call it instead of invoking dired-free-space-program.
158
159 2000-12-07 Gerd Moellmann <gerd@gnu.org>
160
161 * server.el (server-visit-files): Push files on file-name-history.
162
163 * progmodes/cc-langs.el: Update copyright.
164
165 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
166
167 * bindings.el (mode-line-mode-menu): Add glasses-mode.
168
169 * bindings.el (mode-line-mode-menu): Reverse the order
170 of define-keys so that the menu appears in alphabetical order.
171
172 2000-12-07 Milan Zamazal <pdm@freesoft.cz>
173
174 * progmodes/glasses.el (glasses-mode): Update mode line at the end
175 of the function.
176
177 2000-12-07 Dave Love <fx@gnu.org>
178
179 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
180
181 * facemenu.el (facemenu-unlisted-faces): Fix value.
182
183 2000-12-07 Stefan Monnier <monnier@cs.yale.edu>
184
185 * font-lock.el (font-lock-default-fontify-region):
186 Include the terminating \n (off-by-one error).
187 (font-lock-set-defaults): Use dolist.
188
189 * derived.el (define-derived-mode): Don't use combine-run-hooks.
190
191 2000-12-07 Kenichi Handa <handa@etl.go.jp>
192
193 * international/mule-cmds.el (describe-language-environment): Fix
194 for the case that an input method title is not string but a list.
195
196 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
197 of wrong SIZE record.
198
199 2000-12-06 Dave Love <fx@gnu.org>
200
201 * newcomment.el (comment-region, comment-dwim): Doc fix.
202
203 * textmodes/texinfo.el: Require tex-mode when compiling.
204 (texinfo-update-node): Doc fix.
205 (texinfo-imenu-generic-expression): Add @anchor.
206 (texinfo-font-lock-keywords): Add @uref.
207 (texinfo-inside-macro-p): Don't use ignore-errors.
208 (texinfo-insert-quote): Match more contexts.
209
210 * international/mule.el (decode-char, encode-char): Doc fix.
211 (auto-coding-alist): Customize.
212
213 * files.el (load-file): Fix change of 2000-03-12.
214
215 * wid-edit.el (widget-text-keymap): Doc fix.
216
217 2000-12-06 Andrew Innes <andrewi@gnu.org>
218
219 * makefile.w32-in (lisp): Set to an absolute directory, namely
220 $(CURDIR).
221
222 2000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
223
224 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
225 read generated-autoload-file, and set buffer-file-coding-system to
226 raw-text-unix after reading the file.
227
228 * international/mule-conf.el (file-coding-system-alist): Use
229 raw-text for reading loaddefs.el and raw-text-unix for writing
230 it.
231
232 2000-12-06 Gerd Moellmann <gerd@gnu.org>
233
234 * replace.el (occur): Make line-number-width 1 smaller for the
235 colon following the line number.
236
237 * startup.el (fancy-splash-text, command-line-1): Use
238 `File' for the menu name instead of `Files'.
239
240 * tmm.el: Update copyright.
241
242 * cus-start.el: Add entry for even-window-heights.
243
244 2000-12-06 Miles Bader <miles@gnu.org>
245
246 * faces.el (frame-set-background-mode): Avoid stomping on
247 locally modified faces.
248
249 2000-12-06 Kenichi Handa <handa@etl.go.jp>
250
251 * international/fontset.el: Correct the font registries for
252 japanese-jisx0213-1 and japanese-jisx0213-2.
253
254 2000-12-05 Gerd Moellmann <gerd@gnu.org>
255
256 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
257
258 * iswitchb.el: Update customization commentary.
259
260 2000-12-05 Rob Riepel <riepel@Stanford.EDU>
261
262 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
263 (tpu-search-highlight): Fixed comparison of overlay end positions.
264 (tpu-trim-line-ends): Implemented trimming logic locally.
265
266 * emulation/tpu-extras.el (tpu-write-file-hook)
267 (tpu-set-cursor-bound): Replaced picture-clean with
268 tpu-trim-line-ends.
269
270 2000-12-05 Kenichi Handa <handa@etl.go.jp>
271
272 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
273 to cn-gb.
274 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
275
276 2000-12-04 Dave Love <fx@gnu.org>
277
278 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
279
280 2000-12-04 Gerd Moellmann <gerd@gnu.org>
281
282 * mail/rmailsum.el (rmail-summary-expunge)
283 (rmail-summary-expunge-and-save): Ask for confirmation with
284 rmail-expunge-confirmed.
285
286 * mail/rmail.el (rmail-expunge-confirmed): New function.
287 (rmail-expunge): Use it.
288
289 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
290 (etags-recognize-tags-table, find-tag-in-order): New
291 functionality: interpret file names as tags.
292
293 2000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
294
295 * info.el (Info-scroll-prefer-subnodes): New defcustom.
296 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't
297 visit the first subnode until the bottom of the current node is
298 visible.
299
300 2000-12-04 Gerd Moellmann <gerd@gnu.org>
301
302 * format.el (format-decode): Don't change buffer's undo list.
303
304 2000-12-04 Kenichi Handa <handa@etl.go.jp>
305
306 * faces.el (face-font-registry-alternatives): Add entries for CJK
307 fonts. Doc-string adjusted for the actual usage of this data.
308
309 * international/fontset.el: Change the font registries for CJK
310 fonts in the default fontset. Don't append '*' to registries.
311
312 2000-12-03 Stefan Monnier <monnier@cs.yale.edu>
313
314 * emacs-lisp/easy-mmode.el (define-derived-mode)
315 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
316
317 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
318 (derived-mode-p): New function.
319 (derived-mode-make-docstring): Add `docstring' argument.
320 Use it if available and complete it if necessary.
321
322 2000-12-03 Andreas Schwab <schwab@suse.de>
323
324 * type-break.el (type-break): Don't make parent of itself.
325
326 2000-12-03 Miles Bader <miles@gnu.org>
327
328 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
329
330 2000-12-02 Stefan Monnier <monnier@cs.yale.edu>
331
332 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
333 (tex-main-file, tex-file): Simplify.
334 (tex-generate-zap-file-name): Use subst-char-in-string.
335 (tex-strip-dots): Remove.
336
337 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
338
339 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
340 to check if the match succeeded.
341
342 2000-12-02 Gerd Moellmann <gerd@gnu.org>
343
344 * startup.el (use-fancy-splash-screens-p): New function.
345 (command-line-1): Use it to determine whether or not to use
346 a fancy splash screen.
347
348 2000-12-02 Andreas Schwab <schwab@suse.de>
349
350 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
351
352 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
353
354 * international/mule.el (make-char): Fix last change.
355
356 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
357 New defcustoms.
358 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
359 autoloading tex-mode; instead, do the same manually. Use
360 texinfo-open-quote and texinfo-close-quote. Insert literal quote
361 with numeric argument. Docstring fix.
362 (toplevel): Require cl when compiling.
363
364 * international/mule.el (make-char): Doc fix.
365
366 2000-12-02 Jason Rumney <jasonr@gnu.org>
367
368 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
369 the Emacs Lisp manual)
370
371 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
372
373 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
374
375 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
376 the Emacs Lisp manual).
377
378 2000-12-02 Gerd Moellmann <gerd@gnu.org>
379
380 * simple.el (next-line-add-newlines): Change default to nil.
381
382 2000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
383
384 * files.el (revert-buffer, recover-file): Bind
385 coding-system-for-read to emacs-mule-unix, not to no-conversion.
386
387 2000-12-01 Gerd Moellmann <gerd@gnu.org>
388
389 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
390
391 * play/5x5.el (5x5-play-solution):
392
393 2000-12-01 Miles Bader <miles@gnu.org>
394
395 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
396
397 2000-12-01 Kenichi Handa <handa@etl.go.jp>
398
399 * international/mule-diag.el (describe-char-after): Fix typo.
400 (describe-character-set, non-iso-charset-alist): Fix typo.
401
402 2000-12-01 Miles Bader <miles@gnu.org>
403
404 * image-file.el (image-file-name-regexp): Automatically add
405 upper-case variants of each filename extension in
406 `image-file-name-extensions', since they seem to be common.
407
408 * simple.el (minibuffer-contents)
409 (minibuffer-contents-no-properties, delete-minibuffer-contents):
410 New functions.
411 * filecache.el (file-cache-directory-name)
412 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
413
414 2000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
415
416 * filecache.el (file-cache-minibuffer-complete): Don't try to
417 delete the minibuffer prompt.
418
419 2000-11-30 Dave Love <fx@gnu.org>
420
421 * cus-start.el: Fix read-buffer-function type.
422
423 2000-11-30 Gerd Moellmann <gerd@gnu.org>
424
425 * md5.el: Removed. There's a built-in function, now.
426
427 2000-11-30 Markus Rost <rost@math.ohio-state.edu>
428
429 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
430 as dummy 0-th char of rmail-deleted-vector.
431
432 2000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
433
434 * ps-print.el (ps-end-job): Bind case-fold-search only after
435 switching to ps-spool-buffer.
436
437 2000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
438
439 * ps-print.el: Line number font customization. PostScript: Lines and
440 PageCount are initialized on each page. Doc Fix.
441 (ps-print-version): New version number (6.3.2).
442 (ps-lpr-switches, ps-font-info-database, ps-font-size)
443 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
444 (ps-right-header): Customization fix.
445 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
446 Fix code.
447 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
448 New vars.
449
450 2000-11-30 Gerd Moellmann <gerd@gnu.org>
451
452 * bs.el: Fix typos and spelling errors.
453 (bs-appearance) <defgroup>: Renamed from bs-appearence.
454 (bs-configuration): Doc fix.
455
456 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
457
458 2000-11-30 Rob Riepel <riepel@Stanford.EDU>
459
460 * emulation/tpu-edt.el (tpu-version): New version.
461 (tpu-search-overlay, tpu-replace-overlay): New initial range.
462 (tpu-original-mode-line): Variable deleted.
463 (tpu-mark-flag): New initial value.
464 (tpu-set-mode-line): Don't redefine mode-line-format. Add
465 tpu-mark-flag to minor-mode-alist.
466 (tpu-update-mode-line): New mark flag logic.
467 (tpu-get): Use find-file-wildcards.
468 (tpu-search-highlight): Move overlay less, reset overlay properly.
469 (tpu-unselect): Deactivate mark.
470 (tpu-lm-replace): Reset overlay properly.
471 (tpu-forward-line): Use forward-visible-line.
472 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
473
474 * emulation/tpu-extras.el (tpu-forward-line): Use
475 forward-visible-line.
476
477 2000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
478
479 * cus-edit.el (custom-face-value-create): Always emphasize tag.
480
481 2000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
482
483 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
484 and skip whitespace and newlines.
485
486 2000-11-30 Stefan Monnier <monnier@cs.yale.edu>
487
488 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
489
490 2000-11-29 Gerd Moellmann <gerd@gnu.org>
491
492 * help.el (describe-function-1): Regexp-quote function name
493 when used as part of a regexp.
494
495 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Use
496 face-attribute instead of face-foreground and face-background.
497 (tool-bar-add-item): Likewise, and handle unspecified colors.
498
499 * enriched.el (enriched-face-ans): Use face-attribute instead
500 of face-foreground and face-background.
501
502 * faces.el (face-foreground, face-background, face-stipple):
503 Return nil if attribute is unspecified, for backward
504 compatibility.
505
506 * files.el (auto-mode-alist): Add an entry for antlr-mode.
507
508 * play/5x5.el: Remove version info.
509
510 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
511
512 * frame.el (blink-cursor-mode): Doc fix.
513
514 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
515
516 * antlr-mode.el: New commands to run ANTLR from within Emacs and
517 to create Makefile rules.
518 (antlr-tool-command): New user option.
519 (antlr-ask-about-save): New user option.
520 (antlr-makefile-specification): New user option.
521 (antlr-file-formats-alist): New variable.
522 (antlr-special-file-formats): New variable.
523 (antlr-unknown-file-formats): New user option.
524 (antlr-help-unknown-file-text): New variable.
525 (antlr-help-rules-intro): New variable.
526 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
527 (antlr-mode-menu): Add entries.
528 (antlr-file-dependencies): New function.
529 (antlr-directory-dependencies): New function.
530 (antlr-superclasses-glibs): New function.
531 (antlr-run-tool): New command.
532 (antlr-makefile-insert-variable): New function.
533 (antlr-insert-makefile-rules): New function.
534 (antlr-show-makefile-rules): New command.
535
536 * antlr-mode.el: More Emacs/XEmacs stuff.
537 (antlr-no-action-keywords): New constant with value nil.
538 (antlr-font-lock-keywords-alist): Use it. Old value would break
539 syntax highlighting in Emacs-21.0.
540 (antlr-default-directory): Emacs/XEmacs dependend function.
541 (antlr-read-shell-command): Ditto.
542 (antlr-with-displaying-help-buffer): Ditto.
543
544 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
545
546 * antlr-mode.el: imenu, parsing and highlighting changes.
547 (antlr-imenu-create-index-function): Don't create extra submenus
548 for definitions in different grammar classes. It is not necessary
549 for the menu and would make command `imenu' awkward to use.
550 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
551 header actions and more than one.
552 (antlr-font-lock-tokendef-face): Changed color.
553 (antlr-font-lock-tokenref-face): Changed color.
554 (antlr-font-lock-additional-keywords): Also highlight lowercase.
555 (antlr-mode-syntax-table): New variable.
556 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
557 (antlr-with-syntax-table): Don't copy syntax table.
558
559 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
560
561 * antlr-mode.el: Minor changes: language setting.
562 (antlr-language-alist): The value for file option "language" can
563 be both an identifier and a string.
564 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
565 (antlr-language-limit-n-regexp): Change accordingly.
566
567 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
568
569 * antlr-mode.el: Minor changes: tabs, hiding.
570 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
571 (antlr-action-visibility): Also allow value nil to also hide the
572 braces. Renamed from `antlr-tiny-action-length'.
573 Suggested by Jay@aol.com.
574 (antlr-hide-actions): Change accordingly. Hide line if completely
575 hidden action is on a line of its own.
576
577 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
578
579 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
580
581 * sort.el (sort-columns): Don't concat strings with numbers.
582
583 2000-11-29 Dave Love <fx@gnu.org>
584
585 * cus-edit.el (face): Fix :format.
586
587 * mail/feedmail.el: Require smtpmail when compiling.
588 (mail-do-fcc): Autoload.
589 (feedmail) <defgroup>: Fix :link.
590 (feedmail-nuke-body-in-fcc): Fix :type.
591 (feedmail-send-it): Add autoload cookie.
592
593 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
594
595 * newcomment.el (comment-indent): Save excursion around call to
596 comment-indent-function.
597
598 2000-11-29 Miles Bader <miles@gnu.org>
599
600 * subr.el (member-ignore-case): Return the tail of the list who's
601 car matches, like `member', not the matching element itself.
602
603 2000-11-29 Kenichi Handa <handa@etl.go.jp>
604
605 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
606 should not contain `\n'.
607
608 2000-11-28 Gerd Moellmann <gerd@gnu.org>
609
610 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
611
612 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
613
614 * dired-aux.el (dired-do-create-files): Construct default file
615 name for dired-mark-read-file-name so that when the user enters
616 just RET, the target file will end up in the target directory.
617
618 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
619 local-abbrev-table before changing buffers because it might
620 have a buffer-local binding.
621
622 2000-11-28 Miles Bader <miles@gnu.org>
623
624 * simple.el (delete-horizontal-space): Handle fields more generally.
625
626 2000-11-28 Gerd Moellmann <gerd@gnu.org>
627
628 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
629
630 2000-11-28 Dave Love <fx@gnu.org>
631
632 * progmodes/ps-mode.el (ps-mode): Set comment-start and
633 comment-start-skip locally.
634
635 * progmodes/fortran.el (fortran-mode): Don't set
636 fortran-comment-line-start-skip. Set comment-start to
637 fortran-comment-line-start.
638 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
639 (fortran-comment-line-start-skip): Simplify slightly.
640
641 2000-11-28 Gerd Moellmann <gerd@gnu.org>
642
643 * play/5x5.el: Remove RCS keyword.
644
645 * bs.el: Mistaken commit, undone 2000-11-30.
646
647 2000-11-28 Milan Zamazal <pdm@freesoft.cz>
648
649 * textmodes/tildify.el (tildify-string-alist): Add
650 `plain-tex-mode' here.
651
652 2000-11-28 Colin Walters <walters@cis.ohio-state.edu>
653
654 * chistory.el (Command-history-setup): Remove extraneous `keymap'
655 reference.
656
657 2000-11-28 Miles Bader <miles@gnu.org>
658
659 * cus-face.el (custom-face-attributes): Add post-filter function
660 for :box. Make pre-filter function for :box handle all cases.
661
662 * wid-edit.el (widget-choose): Make sure pop-up window is large
663 enough to display all the choices, as there's no way to scroll it.
664
665 2000-11-28 Kenichi Handa <handa@etl.go.jp>
666
667 * international/mule-conf.el: Make the coding system no-conversion
668 safe for all characters.
669
670 2000-11-27 Dave Love <fx@gnu.org>
671
672 * net/ldap.el (ldap) <defgroup>: Add :version.
673
674 * tooltip.el (tooltip-use-echo-area): Doc fix.
675
676 * cus-start.el <minibuffer-prompt-properties>: Add version.
677 <read-buffer-function>: Add.
678
679 * apropos.el (apropos-print): Add help-echo to active text.
680
681 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
682
683 2000-11-27 Gerd Moellmann <gerd@gnu.org>
684
685 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
686 type, group and version.
687
688 2000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
689
690 * select.el (x-get-selection): Docstring fix.
691
692 2000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
693
694 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
695
696 2000-11-27 Andrew Innes <andrewi@gnu.org>
697
698 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
699
700 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
701
702 2000-11-27 Miles Bader <miles@gnu.org>
703
704 * dired.el (dired-get-filename): Return filename verbatim if
705 LOCALP is `verbatim'.
706 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
707 `verbatim' so that we don't inadvertently delete a non-existant
708 directory name.
709
710 2000-11-27 Kenichi Handa <handa@etl.go.jp>
711
712 * international/characters.el: Specify cases and syntaxes for
713 mule-unicode-0100-24ff.
714
715 2000-11-27 Gerd Moellmann <gerd@gnu.org>
716
717 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
718 that foreground and/or background colors of the face `tool-bar'
719 are unspecified.
720
721 2000-11-27 Miles Bader <miles@gnu.org>
722
723 * wid-edit.el (widget-field-buffer, widget-field-start)
724 (widget-field-end): Handle widget field `pseudo-overlays'.
725 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
726 if it's there instead of in `widget-field-list'.
727
728 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
729 (help-make-xrefs): Delete extraneous newlines at the end of the
730 docstring.
731
732 2000-11-25 Jason Rumney <jasonr@gnu.org>
733
734 * startup.el (command-line): Call set-locale-environment after
735 Window System init file is read, as it can result in a call to
736 redraw-frame.
737
738 2000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
739
740 * simple.el (shell-command): Mention the effect of the prefix
741 argument in the doc string.
742
743 2000-11-25 Miles Bader <miles@gnu.org>
744
745 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
746
747 * wid-edit.el (widget-field-value-delete): Don't try to delete
748 overlay when it's the `pseudo-overlay' that exists at some points.
749
750 2000-11-24 Jason Rumney <jasonr@gnu.org>
751
752 * international/mule-cmds.el (locale-language-names): Add "jp" as
753 a non-standard alternative for Japanese.
754
755 2000-11-24 Andre Spiegel <spiegel@gnu.org>
756
757 * vc-hooks.el: Require 'cl during compilation.
758
759 2000-11-24 Gerd Moellmann <gerd@gnu.org>
760
761 * faces.el (face-set-after-frame-default): Let face attributes
762 specified for new frames override frame parameters.
763
764 * startup.el (command-line): Fix computation of the source file
765 for user-init-file when user-init-file is a compiled file.
766
767 2000-11-24 Miles Bader <miles@gnu.org>
768
769 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
770 (custom-post-filter-face-spec): New functions.
771 (custom-face-set, custom-face-value-create): Filter the face spec
772 before and after customization.
773 (custom-face-set): If VALUE specifies a null face, pass a
774 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
775 * cus-face.el (custom-face-attributes): Remove SET and GET
776 functions. Add some IN-FILTER and OUT-FILTER functions in the few
777 cases they're needed.
778
779 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
780 that it's distinguishable from the :off-glyph on dark-background
781 displays. Set its background color too.
782
783 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
784 so that people can easily turn it off.
785
786 2000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
787
788 * ediff-diff.el: Moved variables around to have it compile under NT.
789
790 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
791
792 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
793
794 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
795 redundant skip-small-frames test.
796
797 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
798 (viper-downgrade-to-insert): protect against errors in hooks.
799
800 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
801 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
802 (viper-restore-cursor-type,viper-set-insert-cursor-type): New
803 functions.
804
805 * viper-util.el (viper-memq-char): Bug fixes.
806
807 * viper.el (viper-mode): Fix cursor handling.
808
809 2000-11-24 Kenichi Handa <handa@etl.go.jp>
810
811 * international/mule-diag.el (list-iso-charset-chars): For
812 two-byte charset, fix the `while' condition.
813 (list-non-iso-charset-chars): Fix the `while' condition.
814
815 2000-11-23 Stefan Monnier <monnier@cs.yale.edu>
816
817 * subr.el (add-hook, remove-hook): Don't call make-local-hook
818 if the variable is make-variable-buffer-local.
819
820 * progmodes/ada-stmt.el (ada-template-map): Initialize
821 and bind it to C-c t in ada-mode-map.
822 (ada-stmt-mode-hook): New function extracted from old code.
823 Only change the buffer-local side of skeleton-*.
824 (ada-mode-hook): Use it.
825
826 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
827
828 * iswitchb.el (iswitchb-minibuf-depth): New variable.
829 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
830 we expect to be returned by minibuffer-depth once we prompt the
831 user in the minibuffer.
832 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
833 as recorded in iswitchb-minibuf-depth, return non-nil.
834
835 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
836
837 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
838 (hscroll-window-maybe): Docstring fix.
839
840 2000-11-23 Dave Love <fx@gnu.org>
841
842 * rect.el (string-rectangle): Don't test delete-selection-mode.
843
844 2000-11-23 Gerd Moellmann <gerd@gnu.org>
845
846 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
847 is in the tool bar.
848
849 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
850 with `no-dir'; we want the directory part to be able to remove
851 it.
852
853 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
854
855 * textmodes/outline.el (outline-flag-region):
856 Don't bind inhibit-read-only since we don't modify the buffer.
857 (outline-isearch-open-invisible): Don't jump to overlay-start
858 since we're trying to unhide text around point.
859 (outline-discard-overlays): Use dolist.
860
861 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
862
863 2000-11-22 Gerd Moellmann <gerd@gnu.org>
864
865 * mail/rmail.el (rmail-confirm-expunge): Default to
866 y-or-n-p.
867
868 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
869
870 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
871 Fix ARG regexp to skip quoted braces.
872 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
873 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
874 are (correctly) handled separately).
875 Remove `caption' and `footnote' from `citations': they contain text.
876 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
877 (latex-skeleton-end-hook): New function.
878 (latex-mode): Use it.
879 (tex-start-tex-marker): Remove.
880 (tex-send-tex-command): Don't set tex-start-tex-marker.
881 (tex-error-parse-syntax-table): New var.
882 (tex-compilation-parse-errors): Use it.
883 Ignore tex-start-tex-marker. Don't bother with marker-position.
884 (tex-validate-buffer): Don't bother with marker-position.
885
886 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
887 (flyspell-generic-progmode-verify): Use it.
888
889 2000-11-22 Sam Steingold <sds@gnu.org>
890
891 * simple.el (delete-trailing-whitespace): New interactive
892 function.
893
894 * progmodes/ada-mode.el (ada-mode): Use it instead of
895 `ada-remove-trailing-spaces'.
896 (ada-remove-trailing-spaces): Removed.
897
898 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
899
900 * textmodes/picture.el (picture-clean): Removed.
901 (picture-mode-exit): Call it instead of `picture-clean'.
902
903 2000-11-22 Gerd Moellmann <gerd@gnu.org>
904
905 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
906
907 * hi-lock.el (hi-lock-refontify): Don't call non-existent
908 jit-lock-fontify-buffer; it should anyway be unneccessary to
909 do anything special when jit-lock is active.
910 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
911
912 2000-11-22 Dave Love <fx@gnu.org>
913
914 * calendar/todo-mode.el (todo-top-priorities): Use
915 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
916
917 * language/chinese.el, language/cyrillic.el:
918 * language/devanagari.el, language/ethiopic.el, language/greek.el:
919 * language/hebrew.el, language/indian.el, language/japanese.el:
920 * language/korean.el, language/lao.el, language/misc-lang.el:
921 * language/thai.el, language/tibetan.el, language/vietnamese.el:
922 Use provide.
923
924 * cus-edit.el (custom-buffer-create-internal): Save some consing.
925 (custom-variable-set): Improve validation error mesage.
926
927 * rect.el (string-rectangle): Revert last change.
928 (string-rectangle-line): New arg DELETE.
929 (string-rectangle): Check delete-selection-mode.
930
931 * emacs-lisp/edebug.el (edebug-version)
932 (edebug-maintainer-address): Deleted.
933 (edebug-submit-bug-report): Just alias to report-emacs-bug.
934 (edebug-read-function): Account for other `'#' read forms.
935 (edebug-mode-menus): Make some items toggles.
936 (edebug-outside-unread-command-event, unread-command-event):
937 Remove these to avoid warnings.
938
939 2000-11-22 David Ponce <david@dponce.com>
940
941 * recentf.el (recentf-menu-items-for-commands)
942 (recentf-make-menu-items, recentf-make-menu-item)
943 (recentf-filter-changer): Added :help and :active menu-item properties.
944
945 (recentf-build-dir-rules, recentf-dump-variable)
946 (recentf-edit-list, recentf-open-files-item)
947 (recentf-open-files): Replaced unnecessary `mapcar' with new
948 built-in `mapc'.
949
950 2000-11-23 Miles Bader <miles@gnu.org>
951
952 * faces.el (menu): Make inverse-video on ttys too.
953
954 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
955
956 * simple.el (comment-line-break-function): Use the new name
957 indent-new-comment-line -> comment-indent-new-line.
958 (clone-indirect-buffer): Don't ignore NORECORD.
959 (next-completion): Properly handle the case where items are adjacent.
960
961 * mouse.el (popup-menu): Stupid typo.
962
963 2000-11-22 Gerd Moellmann <gerd@gnu.org>
964
965 * emacs-lisp/authors.el: Remove autoload cookies, add author,
966 maintainer, keywords tags.
967
968 * rect.el (replace-rectangle): Don't call string-rectangle-line
969 with too many arguments.
970
971 2000-11-22 Andre Spiegel <spiegel@gnu.org>
972
973 * ediff-util.el (ediff-file-checked-out-p)
974 (ediff-file-checked-in-p): Call vc-state instead of
975 vc-locking-user, which no longer exists.
976
977 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
978
979 2000-11-22 Dave Love <fx@gnu.org>
980
981 * md5.el (md5): Provide.
982 (md5): Fix error call.
983
984 2000-11-22 Miles Bader <miles@gnu.org>
985
986 * textmodes/refill.el (refill-adjust-ignorable-overlay)
987 (refill-fill-paragraph-at): Remove debugging code.
988
989 * calendar/calendar.el (generate-calendar-window): When we don't
990 call `fit-window-to-buffer', make sure the top line is fully visible.
991
992 * image-file.el (insert-image-file): Don't make `read-only'
993 property rear-nonsticky.
994
995 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
996 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
997 stashing away its original value.
998 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
999 in the recursive edit.
1000 Bind `isearch-original-minibuffer-message-timeout' to protect it.
1001 (isearch-done): Restore `minibuffer-message-timeout'.
1002
1003 * cus-start.el: Remove entry for `mode-line-inverse-video'.
1004
1005 2000-11-21 Stefan Monnier <monnier@cs.yale.edu>
1006
1007 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
1008
1009 * find-lisp.el (find-lisp-find-files-internal):
1010 Use dolist, when and file-name-as-directory.
1011
1012 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
1013 (define-derived-mode, define-minor-mode): Add specs.
1014
1015 * window.el: General comment and spacing fixes.
1016 (save-selected-window): Use backquotes.
1017 (window-safely-shrinkable-p): New function.
1018 (shrink-window-if-larger-than-buffer): Use it.
1019
1020 * subr.el (make-local-hook): Docstring fix.
1021
1022 * shell.el (shell-mode): Use define-derived-mode.
1023
1024 * newcomment.el (comment-indent): Insert comment before calling
1025 comment-indent-function. Don't insert in column 0.
1026 (comment-dwim): Indent before inserting comment.
1027
1028 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
1029 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
1030 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
1031 Use mapc rather than map.
1032
1033 * files.el (find-buffer-visiting): Compare all attributes before
1034 declaring two files identical (rather than just their inode-no).
1035 (auto-mode-alist): Use \' rather than $.
1036
1037 * which-func.el: Update maintainer line.
1038
1039 * pcvs.el (uniquify-buffer-file-name): Remove advice.
1040 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
1041 (uniquify-buffer-file-name): Use it.
1042
1043 2000-11-22 Miles Bader <miles@gnu.org>
1044
1045 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
1046 * simple.el (minibuffer-avoid-prompt): New function.
1047
1048 2000-11-21 Gerd Moellmann <gerd@gnu.org>
1049
1050 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
1051
1052 2000-11-21 Miles Bader <miles@gnu.org>
1053
1054 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
1055 inclusion of `track-mouse'.
1056
1057 * textmodes/refill.el (refill-ignorable-overlay): New variable.
1058 (refill-adjust-ignorable-overlay): New function.
1059 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
1060 only the paragraph's tail if possible.
1061 Update `refill-ignorable-overlay'.
1062 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
1063
1064 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
1065 point inside the fill-prefix.
1066
1067 * textmodes/refill.el (refill-post-command-function): Don't reset
1068 refill-doit in the case where a self-insertion command doesn't
1069 case a refill. Use `refill-fill-paragraph-at', getting position
1070 from `refill-doit'.
1071 (refill-after-change-function): Set `refill-doit' to END.
1072 (refill-fill-paragraph-at): New function, mostly from old
1073 refill-fill-paragraph.
1074 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
1075 (refill-pre-command-function): New function.
1076 (refill-mode): Add it to `pre-command-hook'.
1077
1078 2000-11-20 Gerd Moellmann <gerd@gnu.org>
1079
1080 * textmodes/artist.el (artist-mode): Fix autoload cookie.
1081
1082 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
1083 javadoc tags.
1084
1085 2000-11-20 Andre Spiegel <spiegel@gnu.org>
1086
1087 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
1088 vc.el).
1089
1090 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
1091 require vc.
1092
1093 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
1094 checkouts.
1095
1096 2000-11-20 Dave Love <fx@gnu.org>
1097
1098 * Makefile.in (DONTCOMPILE): Omit bindings.el.
1099
1100 2000-11-20 Eli Barzilay <eli@www.barzilay.org>
1101
1102 * calculator.el (calculator-paste): Use `if' instead of `and'
1103 and `or'.
1104 (calculator-help): Don't use electric-describe-mode for XEmacs.
1105
1106 2000-11-19 Gerd Moellmann <gerd@gnu.org>
1107
1108 * info.el (info-menu-5): Doc fix.
1109
1110 * textmodes/artist.el: New file.
1111
1112 2000-11-19 Andre Spiegel <spiegel@gnu.org>
1113
1114 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
1115 and differentiate according to checkout model.
1116 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
1117 since this function is only concerned with master state.
1118
1119 * vc-hooks.el (vc-workfile-unchanged-p,
1120 vc-default-workfile-unchanged-p): Moved here from vc.el.
1121
1122 * vc.el (vc-workfile-unchanged-p,
1123 vc-default-workfile-unchanged-p): See above.
1124
1125 2000-11-19 Miles Bader <miles@gnu.org>
1126
1127 * image-file.el (insert-image-file): Make `intangible' and
1128 `read-only' properties rear-nonsticky too.
1129
1130 2000-11-18 Gerd Moellmann <gerd@gnu.org>
1131
1132 * ps-print.el: Update copyright notice.
1133
1134 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
1135 (tooltip-show): Use the offsets.
1136
1137 * bindings.el (mode-line-modified): Fix a typo.
1138 (mode-line-toggle-modified, mode-line-widen)
1139 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
1140
1141 2000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1142
1143 * ps-print.el (toplevel): Test for find-coding-system being
1144 fboundp before calling ps-x-find-coding-system.
1145
1146 2000-11-16 Stefan Monnier <monnier@cs.yale.edu>
1147
1148 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
1149 (vc-version-backup-file): Docstring fix.
1150
1151 2000-11-16 Gerd Moellmann <gerd@gnu.org>
1152
1153 * files.el (basic-save-buffer): Don't add a newline if
1154 find-file-literally is non-nil.
1155 (find-file-literally): Extend doc string.
1156
1157 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
1158 sort(1) with the `-f' argument.
1159
1160 2000-11-16 Andre Spiegel <spiegel@gnu.org>
1161
1162 * vc.el: Updated backend documentation.
1163 (vc-default-check-headers): New function.
1164
1165 * vc-{cvs,rcs,sccs}.el: Functions reordered.
1166
1167 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
1168 up-to-date.
1169 (vc-do-command): In the asynchronous case, output messages only if
1170 the minibuffer is not active.
1171
1172 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
1173 `vc-cvs-use-edit' is on.
1174 (vc-cvs-checkout): When this is used for reverting the workfile,
1175 make a backup of the original contents and revert to that in case
1176 of error.
1177 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
1178 remote repositories.
1179
1180 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
1181 for both version and ratio in the minibuffer.
1182
1183 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
1184 Use vc-do-command to perform the annotation, not call-process.
1185
1186 2000-11-16 Kenichi Handa <handa@etl.go.jp>
1187
1188 * international/quail.el (quail-start-translation): Don't call
1189 `message' before reading key sequence.
1190
1191 2000-11-16 Miles Bader <miles@lsi.nec.co.jp>
1192
1193 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
1194
1195 2000-11-16 Kenichi Handa <handa@etl.go.jp>
1196
1197 * window.el (fit-window-to-buffer): Be sure to acquire at least
1198 one text line even if the buffer is empty.
1199
1200 2000-11-16 Gerd Moellmann <gerd@gnu.org>
1201
1202 * net/ange-ftp.el (ange-ftp-file-writable-p)
1203 (ange-ftp-file-readable-p, ange-ftp-file-executable-p): Bind
1204 ange-ftp-process-verbose to nil.
1205
1206 2000-11-15 Dave Love <fx@gnu.org>
1207
1208 * wid-edit.el (widget-specify-field, widget-specify-button): If
1209 :help-echo is a function, set help-echo of overlay to
1210 widget-mouse-help.
1211 (widget-mouse-help): New function.
1212 (widget-echo-help): Rewritten for :help-echo functions only taking
1213 a widget arg.
1214
1215 * net/eudc-bob.el (eudc-bob-can-display-inline-images): Use
1216 display-graphic-p.
1217 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
1218 and that JPEG is available.
1219 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
1220
1221 * international/mule-cmds.el (locale-charset-language-names):
1222 Match @euro.
1223
1224 2000-11-15 Gerd Moellmann <gerd@gnu.org>
1225
1226 * faces.el (face-set-after-frame-default): If
1227 `inhibit-default-face-x-resources' is bound, don't intialize the
1228 default face from X resources.
1229
1230 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
1231
1232 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
1233 Don't set EMACSLOADPATH.
1234
1235 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
1236
1237 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
1238 texinfo-insert-@url.
1239 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
1240 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
1241
1242 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
1243
1244 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
1245 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
1246 (checkdoc-minor-keymap): Backward compatibility.
1247 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
1248 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
1249 (checkdoc-this-string-valid-engine): Be a bit more strict
1250 to avoid matching substrings of `...' quoted vars/funs.
1251 (checkdoc-defun-info): Only look for `interactive' if alone.
1252 (debug-ignored-errors): Add "arg doesn't appear in docstring".
1253
1254 * progmodes/compile.el (grep): `tag-default' can be nil.
1255
1256 * newcomment.el (comment-indent): Paren typo.
1257
1258 2000-11-14 Dave Love <fx@gnu.org>
1259
1260 * calculator.el: New maintainer version.
1261
1262 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
1263
1264 * cmuscheme.el: Doc fixes.
1265 (cmuscheme) <defgroup>: Use `scheme' as parent.
1266 (cmuscheme-program-name): Remove. Change uses to
1267 scheme-program-name.
1268
1269 * xscheme.el (scheme-program-name): Don't define here.
1270
1271 * progmodes/scheme.el (scheme-program-name): New variable
1272 (originally in cmuscheme).
1273
1274 2000-11-14 Miles Bader <miles@gnu.org>
1275
1276 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
1277 Handle header-lines. Don't loop forever if we can't enlarge the
1278 window anymore. Simplify a bit.
1279
1280 2000-11-14 Kenichi Handa <handa@etl.go.jp>
1281
1282 * window.el (fit-window-to-buffer): Don't check
1283 window-text-height. Assure that the last line is fully visible.
1284
1285 * international/quail.el (quail-show-guidance-buf): Call
1286 fit-window-to-buffer to assure the enough height of the guidance
1287 buffer.
1288 (quail-update-guidance): Avoid making the guidance buffer shorter.
1289
1290 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
1291
1292 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
1293 rather than `prepend' and add an interesting comment.
1294 (tex-math-face, tex-font-lock-syntactic-face-function):
1295 New face and function to use it.
1296 (tex-define-common-keys, tex-mode-map): Use menu-item rather
1297 than `menu-enable' symbol property.
1298 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
1299 (tex-mode): Add some latex-mode commands for auto-selection.
1300 Use tex-font-lock-syntactic-face-function.
1301 (tex-insert-quote): Simplify.
1302 (tex-shell): New mode.
1303 (tex-start-shell): Use it.
1304 (tex-shell-proc, tex-shell-buf): New functions.
1305 (tex-send-command): Use it.
1306 (tex-main-file): Fix the meaning of the new arg REALFILE.
1307 (tex-send-tex-command): New function split from `tex-start-tex'.
1308 Set compilation-last-buffer and compilation-parsing-end.
1309
1310 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
1311 when it follows non-comment text on the line.
1312
1313 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1314 Set font-lock-defaults.
1315 (lisp-mode-shared-map): Init inside the defvar.
1316 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
1317 Use define-derived-mode.
1318
1319 2000-11-14 Miles Bader <miles@lsi.nec.co.jp>
1320
1321 * faces.el (header-line): Use `:box nil' for color/gs displays too.
1322
1323 2000-11-14 Gerd Moellmann <gerd@gnu.org>
1324
1325 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda): Don't
1326 recursively optimize body because that can lead to infinite
1327 recursion; see comment there.
1328
1329 2000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
1330
1331 * faces.el (face-spec-set-match-display): Revert the change from
1332 2000-10-24. Add a FIXME for after v21.1.
1333
1334 2000-11-13 Miles Bader <miles@gnu.org>
1335
1336 * textmodes/fill.el (skip-line-prefix): New function.
1337 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
1338 (fill-paragraph): Don't leave point inside the fill-prefix.
1339 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
1340 point inside the fill-prefix.
1341
1342 2000-11-13 Miles Bader <miles@lsi.nec.co.jp>
1343
1344 * calendar/calendar.el (generate-calendar-window): Use
1345 `fit-window-to-buffer'.
1346
1347 2000-11-12 Stefan Monnier <monnier@cs.yale.edu>
1348
1349 * gud.el (gud-minor-mode): New var.
1350 (gud-symbol, gud-val): New functions.
1351 (gud-find-file): Copy gud-minor-mode to the new buffer.
1352 (gud-menu-map): Include entries for commands that are not always
1353 available, using :enable to (de)activate them.
1354 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
1355 (gud-mode-map): New map.
1356 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
1357 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
1358 Don't set up gud's menu (it's done by the minor-mode).
1359 (gud-minibuffer-local-map): New.
1360 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
1361 (gud-query-cmdline): New function.
1362 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
1363 (gud-mode): Use define-derived-mode.
1364 Don't set up gud's menu (it's done by the minor-mode).
1365 (gud-chop-words): Remove.
1366 (gud-common-init): Use split-string instead.
1367 (gud-new-keymap, gud-make-debug-menu): Eradicate.
1368
1369 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
1370 Add keyword arg :name.
1371
1372 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
1373 (diff-count-matches, diff-split-hunk): New functions.
1374 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
1375
1376 * pcvs-info.el (cvs-fi-conflict-face): New var.
1377
1378 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
1379 Make it into a simple syntax-table, shared among all submodes.
1380 (sh-heredoc-face): Re-introduce.
1381 (sh-font-lock-syntactic-face-function): New function.
1382 (sh-mode): Use it. Also use define-derived-mode.
1383 Remove old bogus setting of indent-region-function.
1384 (sh-set-shell): Don't set the syntax-table any more.
1385 (sh-mode-syntax-table) <defun>: Remove.
1386
1387 2000-11-12 Miles Bader <miles@gnu.org>
1388
1389 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
1390 message if interactive.
1391
1392 2000-11-12 Dave Love <fx@gnu.org>
1393
1394 * mail/feedmail.el: Fix header,
1395 (feedmail) <defgroup>: Add :link.
1396
1397 * view.el: Use local-map property, not keymap on mode-line string.
1398
1399 * scroll-all.el (scroll-all-mode): Customize variable. Add
1400 autoload cookie to function.
1401
1402 * lazy-lock.el: Remove compatibility code.
1403
1404 * finder.el (finder-known-keywords): Add `files', remove `vms'.
1405 (finder-help-echo): New variable.
1406 (finder-mouse-face-on-line): Add help-echo stuff.
1407 (finder-list-keywords, finder-list-matches): Use mapc.
1408
1409 * faces.el (face-font-registry-alternatives): Add :version.
1410
1411 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
1412 tags-table-list.
1413
1414 * net/browse-url.el (browse-url-browser-function): Update :version.
1415
1416 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
1417 (mail-mode): Use [:alnum:] in some regexps.
1418
1419 2000-11-10 Dave Love <fx@gnu.org>
1420
1421 * ediff.el (ediff-regions-internal, ediff-documentation):
1422 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
1423 fundamental mode.
1424
1425 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
1426 buffer into fundamental mode.
1427 (ediff-set-difference): Use copy-sequence if available.
1428
1429 * ediff-ptch.el (ediff-dispatch-file-patching-job): Check
1430 ediff-patch-map non-nil.
1431 (ediff-fixup-patch-map, ediff-fixup-patch-map)
1432 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
1433 buffer into fundamental mode.
1434
1435 * ediff-merg.el (state-or-merge): Defvar when compiling.
1436
1437 2000-11-10 Jason Rumney <jasonr@gnu.org>
1438
1439 * w32-fns.el (w32-add-charset-info): New function.
1440 (w32-charset-info-alist): Use it.
1441
1442 2000-11-10 Gerd Moellmann <gerd@gnu.org>
1443
1444 * faces.el (face-font-registry-alternatives): New user-option.
1445
1446 2000-11-10 Stefan Monnier <monnier@cs.yale.edu>
1447
1448 * textmodes/texinfo.el (texinfo-block-default): New var.
1449 (texinfo-insert-block): Use it. Insert a newline if needed.
1450
1451 * textmodes/fill.el (fill-indent-according-to-mode): New var.
1452 (fill-region-as-paragraph): Use it.
1453
1454 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
1455 (latex-mode): Tweak tex-*-(head|trail)er regexps.
1456 Tweak paragraph regexps to allow a leading [ \t]*.
1457 (tex-latex-block): Insert a newline if necessary.
1458 (latex-insert-item): Only insert a newline if necessary.
1459 (tex-guess-main-file): New function.
1460 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
1461 Set tex-main-file if TeX-master is provided.
1462 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
1463
1464 2000-11-10 Gerd Moellmann <gerd@gnu.org>
1465
1466 * startup.el (command-line): Set the default tooltip-mode
1467 to t for graphical displays which implement x-show-tip.
1468
1469 * tooltip.el (tooltip-mode): Add a comment about startup.el
1470 setting the default value of this user-option.
1471
1472 2000-11-09 Stefan Monnier <monnier@cs.yale.edu>
1473
1474 * font-lock.el (font-lock-*-face) <defvar>: Move.
1475 (font-lock-defaults-alist): Mark obsolete.
1476 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
1477 (font-lock-mode): Use define-minor-mode.
1478 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
1479 (font-lock-turn-off-thing-lock): Be more explicit.
1480 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
1481 (font-lock-syntactic-face-function): New var.
1482 (font-lock-fontify-syntactically-region): Use it.
1483 (font-lock-doc-face): New.
1484
1485 * pcvs.el (cvs-enabledp): Ignore errors.
1486 (cvs-commit-filelist): Never query.
1487 (cvs-mode-insert): Always add a terminating / in the initial prompt.
1488 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
1489 (cvs-do-removal): Use cvs-partition rather than delete-if.
1490 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
1491 cvs-bury-buffer.
1492
1493 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
1494 Allow `next' to jump to after the end of the last match.
1495
1496 2000-11-09 Gerd Moellmann <gerd@gnu.org>
1497
1498 * simple.el (byte-compiling-files-p): New function.
1499
1500 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
1501 if it is there.
1502
1503 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
1504 nil again.
1505
1506 * textmodes/ispell.el (ispell-library-path): Don't call
1507 check-ispell-version when byte-compiling because that starts
1508 an ispell process, and ispell might not be installed.
1509 (toplevel): Don't set up a menu when byte-compiling.
1510
1511 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
1512 it, so that a boundp test can be used to determine if we're
1513 currently byte-compiling.
1514
1515 2000-11-09 Dave Love <fx@gnu.org>
1516
1517 * pcvs.el (uniquify-buffer-file-name): Wrap advice in
1518 eval-after-load.
1519
1520 2000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1521
1522 * ps-print.el: Patch for variable initialization when spooling. Doc
1523 fix.
1524 (ps-output-list): Fun eliminated.
1525 (ps-begin-file, ps-begin-job): Code fix.
1526
1527 2000-11-08 Dave Love <fx@gnu.org>
1528
1529 * ediff-wind.el (ediff-control-frame-parameters): Zero
1530 tool-bar-lines.
1531
1532 2000-11-08 Gerd Moellmann <gerd@gnu.org>
1533
1534 * simple.el (shell-command, display-message-or-buffer)
1535 (shell-command-on-region): Mention resize-mini-windows in the doc
1536 string.
1537 (display-message-or-buffer): Take the value of resize-mini-windows
1538 into account.
1539
1540 2000-11-07 Gerd Moellmann <gerd@gnu.org>
1541
1542 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
1543
1544 * dired.el (dired-between-files): Add `^. find' as an alternative
1545 to the regular expression, for find-dired.
1546
1547 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
1548
1549 * textmodes/texnfo-upd.el: Require texinfo.
1550 (defmacro, defgroup): Remove.
1551 (texinfo-section-to-generic-alist): Remove.
1552 Use texinfo-section-list instead (i.e. level is changed string->int).
1553 (texinfo-filter): New function.
1554 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
1555 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
1556 Use it. And use regexp-opt.
1557 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
1558 (texinfo-update-menu-region-beginning)
1559 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
1560 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
1561 (texinfo-update-menu-same-level-regexps): Update.
1562 (texinfo-update-node, texinfo-every-node-update)
1563 (texinfo-sequential-node-update): Remove autoload cookie.
1564
1565 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
1566 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
1567 (texinfo-chapter-level-regexp): Remove.
1568 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
1569
1570 2000-11-06 Dave Love <fx@gnu.org>
1571
1572 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
1573
1574 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
1575 Match defun*.
1576
1577 2000-11-06 Kenichi Handa <handa@etl.go.jp>
1578
1579 * composite.el (composition-function-table): Variable declaration
1580 moved to src/composite.c.
1581 (compose-chars-after): New optional arg object.
1582
1583 2000-11-06 Gerd Moellmann <gerd@gnu.org>
1584
1585 * bindings.el (mode-line-toggle-read-only)
1586 (mode-line-toggle-modified, mode-line-widen)
1587 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
1588 (make-mode-line-mouse2-map): Rewritten.
1589 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
1590 functions so that C-h k can show something with a doc string.
1591
1592 * startup.el (fancy-splash-delay): Set to 10 seconds.
1593 (fancy-splash-max-time): New user-option.
1594 (fancy-splash-stop-time): New variable.
1595 (fancy-splash-screens): Set it. Catch `stop-splashing'.
1596 (fancy-splash-screens-1): Throw `stop-splashing' when current
1597 time is greater than fancy-splash-stop-time.
1598
1599 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
1600
1601 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
1602
1603 * pcvs.el (cvs-mode-marked): New arg `noquery'.
1604 Prompt user for a file rather than raising an error.
1605 (cvs-enabledp): Fix call to cvs-mode-marked.
1606 (cvs-insert-file): New function (extracted from cvs-mode-insert).
1607 (cvs-mode-insert): Use it. Change the init prompt' value.
1608 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
1609
1610 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
1611 Don't pass default arg to ewoc-locate.
1612 (ewoc-collect): Return result in the right order.
1613
1614 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
1615
1616 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
1617 (cvs-status-get-tags): Fix regexp.
1618 (cvs-status-trees, cvs-status-cvstrees):
1619 Combine after change hooks and don't sit-for.
1620 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
1621 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
1622 Use make-char rather than hard-coded cryptic data.
1623 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
1624
1625 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
1626
1627 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
1628 (cvs-insert-strings): New function.
1629
1630 2000-11-06 Miles Bader <miles@lsi.nec.co.jp>
1631
1632 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
1633 `mwheel-scroll-amount'.
1634 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
1635 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
1636 string-matching against the version string.
1637
1638 2000-11-06 Kenichi Handa <handa@etl.go.jp>
1639
1640 * language/thai.el ("Thai"): Set a lisp form that produces
1641 composed string in `sample-text' language info.
1642
1643 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
1644 composed string in `sample-text' language info.
1645
1646 * international/mule-cmds.el (describe-language-environment): Eval
1647 `sample-text' data and insert the result.
1648
1649 * international/mule-conf.el (compound-text): Define this coding
1650 system here. Make x-ctext and ctext aliases of it.
1651
1652 * language/european.el (compound-text, ctext): Moved to
1653 international/mule-conf.el.
1654
1655 2000-11-05 Andrew Innes <andrewi@gnu.org>
1656
1657 * w32-fns.el (w32-version): New function.
1658
1659 2000-11-05 Stefan Monnier <monnier@cs.yale.edu>
1660
1661 * progmodes/awk-mode.el: Update copyright.
1662 (awk-mode-abbrev-table): Remove.
1663 (awk-font-lock-keywords): Use regexp-opt.
1664 (awk-mode): Use define-derived-mode.
1665
1666 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
1667 when extracting a suffix.
1668
1669 2000-11-04 Andre Spiegel <spiegel@gnu.org>
1670
1671 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
1672 auto-save-mode.
1673
1674 2000-11-04 Jason Rumney <jasonr@gnu.org>
1675
1676 * language/european.el (decode-mac-roman): Test against r1 not r0.
1677
1678 2000-11-03 Stefan Monnier <monnier@cs.yale.edu>
1679
1680 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
1681 (icon-mode): Define indent-line-function.
1682 (icon-comment-indent): Simplify.
1683 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
1684
1685 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
1686
1687 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
1688 Bind change-log-default-mode to defeat the caching done on it.
1689 Don't bother saving excursion any more.
1690
1691 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
1692
1693 * frame.el (after-setting-font-hook): Rename hooks -> hook.
1694 (set-frame-font): Use the new name (and the old for compatibility).
1695
1696 * toolbar/tool-bar.el (tool-bar-mode):
1697 * time.el (display-time-mode):
1698 * recentf.el (recentf-mode):
1699 * paren.el (show-paren-mode):
1700 * mwheel.el (mouse-wheel-mode):
1701 * msb.el (msb-mode):
1702 * jka-compr.el (auto-compression-mode):
1703 * image-file.el (auto-image-file-mode):
1704 * hl-line.el (hl-line-mode):
1705 * delsel.el (delete-selection-mode):
1706 * autoinsert.el (auto-insert-mode):
1707 * complete.el (partial-completion-mode): Drop unneeded positional args.
1708
1709 * info.el (Info-mode):
1710 * comint.el (comint-mode): Don't bother with make-local-hook.
1711
1712 * log-edit.el (log-edit-menu): New menu.
1713
1714 2000-11-03 Miles Bader <miles@gnu.org>
1715
1716 * wid-edit.el (widget-end-of-line): Reinstate, with a new
1717 definition, so that trailing spaces are handled properly.
1718 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
1719
1720 2000-11-03 Gerd Moellmann <gerd@gnu.org>
1721
1722 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
1723 tab character.
1724 (fancy-splash-screens): Set tab-width to 20.
1725
1726 2000-11-03 Dave Love <fx@gnu.org>
1727
1728 * comint.el (comint-completion-addsuffix): Fix custom type.
1729
1730 2000-11-02 Stefan Monnier <monnier@cs.yale.edu>
1731
1732 * font-lock.el (font-lock-buffers): Remove.
1733 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
1734 (font-lock-change-major-mode): Remove.
1735 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
1736 (font-lock-default-fontify-region): Extend the multiline
1737 fontification to whole lines.
1738 (font-lock-fontify-anchored-keywords)
1739 (font-lock-fontify-keywords-region): If matching just one
1740 line (with \n) only mark the \n as multiline.
1741
1742 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
1743 Correctly handle the case where several :group args are supplied.
1744 Allow :extra-args.
1745 (easy-mmode-define-global-mode): Allow :extra-args.
1746 Correctly handle the case where several :group args are supplied.
1747
1748 2000-11-02 Miles Bader <miles@gnu.org>
1749
1750 * calendar/calendar.el (diary-face, calendar-today-face)
1751 (holiday-face): Remove dependency on `window-system'.
1752
1753 2000-11-02 Ken Raeburn <raeburn@gnu.org>
1754
1755 * Makefile.in (emacs): Set EMACSLOADPATH always.
1756 (update-authors, .el.elc, compile-files): Don't do it explicitly
1757 here.
1758 (compile-files): Bomb out if compilation of a file fails.
1759
1760 2000-11-02 Dave Love <fx@gnu.org>
1761
1762 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
1763
1764 2000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
1765
1766 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
1767 punctuation in the warning inserted into the *mail* buffer.
1768
1769 2000-11-02 Gerd Moellmann <gerd@gnu.org>
1770
1771 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
1772 (authors-public-domain-p): New function.
1773 (authors-print): Use it.
1774
1775 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
1776
1777 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
1778
1779 2000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1780
1781 * ps-print.el: Extension for even/odd printing. Doc fix.
1782 (ps-print-version): New version number (6.3.1).
1783 (ps-even-or-odd-pages): Customization fix.
1784 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
1785 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
1786 (ps-page-count): Var replaced by `ps-page-column'.
1787 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
1788 (ps-print-sheet-p): New fun.
1789
1790 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
1791
1792 * tooltip.el (tooltip-gud-tips-setup): New function.
1793 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
1794 (tooltip-mode): Call tooltip-gud-tips-setup.
1795 (tooltip-gud-tips): Use `gud-basic-call' instead of
1796 process-send-string, so the prompt gets frobbed appropriately.
1797 Handle nil return value from `tooltip-gud-print-command'.
1798
1799 2000-11-01 Eric M. Ludlam <zappo@ultranet.com>
1800
1801 * comint.el (comint-add-to-input-history): New function.
1802 (comint-send-input): Use `comint-add-to-input-history'.
1803
1804 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
1805
1806 * info.el (info-menu-header): New face.
1807 (Info-fontify-menu-headers): New function.
1808 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
1809
1810 * info.el (Info-insert-dir): Don't include blank lines at
1811 beginning of additional dir files (one is added automatically).
1812
1813 2000-11-01 Stefan Monnier <monnier@cs.yale.edu>
1814
1815 * emacs-lisp/easy-mmode.el (define-minor-mode):
1816 Revert the latest changes.
1817 Allow the three positional arguments to be skipped and replaced
1818 by keyword arguments.
1819 Add a :toggle argument to determine whether a nil arg means toggle
1820 or means turn-on. The default is unchanged.
1821 Add a call to force-mode-line-update.
1822
1823 2000-11-01 Dave Love <fx@gnu.org>
1824
1825 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
1826 cookie.
1827
1828 2000-11-01 Miles Bader <miles@lsi.nec.co.jp>
1829
1830 * calendar/calendar.el (diary-face, holiday-face): Add
1831 dark-background variants.
1832
1833 2000-10-31 Sam Steingold <sds@gnu.org>
1834
1835 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
1836 `tex-main-file' does not have directory in it.
1837
1838 2000-10-31 Stefan Monnier <monnier@cs.yale.edu>
1839
1840 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
1841
1842 2000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
1843
1844 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
1845 functional change.
1846
1847 2000-10-31 Gerd Moellmann <gerd@gnu.org>
1848
1849 * files.el (find-file-noselect): When we expand a wildcard, return
1850 a list of buffers, as we should do according to the doc string.
1851
1852 2000-10-31 Ken Raeburn <raeburn@gnu.org>
1853
1854 * loadup.el (top level): Adjust load path if program name is
1855 "../src/bootstrap-emacs", in case it's not dumped and thus the
1856 load path adjustment hasn't already been done.
1857
1858 2000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1859
1860 * ps-print.el: Fix bug on selected pages for printing. Use
1861 `color-values' for Emacs 21. Ensure fontification when jit-lock
1862 is on. Try to avoid warning messages when compiling. Doc Fix.
1863 (ps-print-version): New version number (6.3).
1864 (ps-color-device): Use `color-values' to determine if device
1865 supports color.
1866 (ps-color-values): Try to use `x-color-values' when using XEmacs.
1867 (ps-print-page-p): Changed from defsubst to defun.
1868 (ps-page-number): Changed from defmacro to defun.
1869 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
1870 printing.
1871 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
1872 (ps-end-file, ps-dummy-page): Funs eliminated.
1873 (ps-print-color-scale): Changed default value.
1874 (ps-page-n-up, ps-print-page-p): New internal vars.
1875 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
1876 (ps-plot-region, ps-generate, ps-end-job): Code fix.
1877
1878 * delim-col.el: Little programming improvement.
1879 (delimit-columns-str): New macro.
1880 (delimit-columns-region, delimit-columns-rectangle): Code fix.
1881
1882 2000-10-31 Kenichi Handa <handa@etl.go.jp>
1883
1884 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
1885 Moved to european.el.
1886 (ccl-encode-mac-roman-font, fontset-mac): Modified for
1887 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
1888 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
1889 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
1890
1891 2000-10-30 Dave Love <fx@gnu.org>
1892
1893 * progmodes/cc-menus.el (imenu-generic-expression)
1894 (imenu-progress-message): Only defvar when compiling.
1895
1896 * emacs-lisp/elp.el (elp-unload-hook): New function.
1897
1898 * loadhist.el (unload-feature): Call elp-restore-function,
1899 checking for symbols; don't use elp-restore-all.
1900 (loadhist-hook-functions): Doc fix.
1901
1902 2000-10-30 Stefan Monnier <monnier@cs.yale.edu>
1903
1904 * log-edit.el (log-edit-confirm): Fix the default.
1905
1906 2000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1907
1908 * delim-col.el: Little fix: replace delimit-columns-align-columns by
1909 delimit-columns-format.
1910 (delimit-columns-region, delimit-columns-rectangle): Code fix.
1911
1912 2000-10-30 Miles Bader <miles@lsi.nec.co.jp>
1913
1914 * comint.el (comint-replace-by-expanded-history): Don't use
1915 comint-get-old-input (we're not looking at *old* input).
1916 (comint-get-old-input-default): If using fields, signal an error
1917 when the point is not in an input field.
1918
1919 2000-10-30 Kenichi Handa <handa@etl.go.jp>
1920
1921 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
1922 and mule-unicode-e000-ffff.
1923
1924 * international/mule.el (decode-char, encode-char): New functions.
1925 (make-coding-system): Accept a symbol of translation table as a
1926 value of property `safe-chars'.
1927
1928 * international/mule-cmds.el (encode-coding-char): Check property
1929 safe-chars instead of safe-charsets.
1930
1931 * international/fontset.el (fontset-default): Modified for
1932 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
1933 (x-font-name-charset-alist): Likewise.
1934 (ccl-encode-unicode-font): New CCL program. Record it in
1935 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
1936
1937 * language/european.el (mac-roman-decoder, mac-roman-encoder):
1938 New translation tables.
1939 (decode-mac-roman, encode-mac-roman): Definition of these CCL
1940 programs are modified and moved from mac-win.el.
1941 (mac-roman): Definition of this coding system is modified and
1942 moved from mac-win.el.
1943
1944 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
1945
1946 * ediff-wind.el (ediff-setup-control-frame): Enclose
1947 face-attribute in condition-case to avoid errors in older emacsen.
1948
1949 2000-10-29 Miles Bader <miles@gnu.org>
1950
1951 * custom.el (custom-add-to-group): Allow multiple entries for a
1952 given value OPTION, as long as their widget types are different.
1953 * cus-edit.el (custom-face-value-create): If face name doesn't end
1954 with "face", add such here (similar to custom group widgets).
1955
1956 * comint.el (comint-highlight-prompt): Add :type.
1957
1958 2000-10-28 John Wiegley <johnw@gnu.org>
1959
1960 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
1961 Changed this function to operate on a temporary buffer instead of
1962 the main buffer. This not only keeps flyspell from marking a
1963 buffer as changed that wasn't, but it solves the jumpy cursor
1964 problem when attempts are made to edit incorrect words.
1965 (flyspell-maybe-correct-doubling): Same change as for
1966 `flyspell-maybe-correct-transposition'.
1967
1968 * calendar/timeclock.el (timeclock-log): Doc fix.
1969 (timeclock-last-event): Doc fix.
1970 (timeclock-log): Kill the timelog buffer after appending a new
1971 event.
1972 (timeclock-find-discrep): Use a temp buffer to read in the
1973 timelog, instead of visiting the file.
1974 (timeclock-log-data): A new function, along with a host of helper
1975 functions, for the purpose of making timelog data accessible to
1976 programmers.
1977
1978 * eshell/esh-mode.el (window-height test): Make certain that
1979 `eshell-stringify-t' is non-nil.
1980 (eshell-password-prompt-regexp): Changed to a much simpler
1981 password regexp.
1982 (eshell-send-input): If `eshell-invoke-directly' returns t,
1983 directly invoke the parsed command using `eval'. This improves
1984 turn-around time on simple commands by a factor of three or
1985 greater, such as cd, ls, pwd, etc. -- which get used very often.
1986 It also conserves thousands of cons cells per call (since
1987 `eshell-do-eval' consumes memory like a Cookie Monster set loose
1988 in the Pacific Cookie Company).
1989
1990 * eshell/esh-test.el (eshell-test): Whitespace fix.
1991
1992 * eshell/em-ls.el (eshell-ls-insert-directory): Make
1993 `eshell-ls-initial-args' nil when inserting directory contents.
1994
1995 * eshell/em-script.el (eshell-script-initialize): Add names to
1996 `eshell-complex-commands, since `source' and `.' are complex.
1997
1998 * eshell/esh-cmd.el (eshell-rewrite-for-command)
1999 (eshell-rewrite-while-command): Use `eshell-protect' instead of
2000 `eshell-copy-handles'.
2001 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
2002 bodies.
2003 (eshell-separate-commands): Whitespace fix.
2004 (eshell-complex-commands): Added a new list of names, for
2005 determining whether a given command is as simple as it looks.
2006 (eshell-invoke-directly): New function. Returns t if a command
2007 should be invoked directly (using `eval'), rather than indirectly
2008 using `eshell-do-eval'.
2009 (eshell-do-eval): Whitespace fix.
2010
2011 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
2012 which provides an emulation of the DOS shell behavior of assuming
2013 that cp/mv/ln should copy/move/link to the current directory.
2014 (eshell-remove-entries): Added a doc string.
2015 (eshell-shuffle-files): Removed the check for `target' being null.
2016 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
2017 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
2018 it to do a smarter check of whether a destination was provided.
2019 (eshell/mv, eshell/cp): Enable `:preserve-args'.
2020 (eshell/ln): Enable `:preserve-args', and use
2021 `eshell-mvcpln-template' to implement the body of the function.
2022 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
2023 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
2024 list after flattening it. This makes it possible to cat files
2025 with numerical names.
2026 (eshell-unix-initialize): Added several names to
2027 `eshell-complex-commands.
2028 (eshell-unix-command-complex-p): Return t if a given command name
2029 may result in external processes being invoked.
2030
2031 * eshell/em-glob.el (eshell-glob-show-progress): Make this
2032 variable nil by default, since it slows down glob processing by a
2033 factor of two or more, and increases memory consumption.
2034
2035 * eshell/em-smart.el: Added a note about how memory consumptive
2036 smart display mode can be (at least this is true in Emacs 21).
2037 (eshell-smart-initialize): Whitespace fix.
2038 (eshell-refresh-windows): Use `if' instead of `when'.
2039 (eshell-smart-scroll-window): Calling `save-current-buffer' was
2040 not necessary.
2041 (eshell-currently-handling-window): Added a missing global
2042 variable.
2043
2044 * eshell/em-ls.el (eshell-do-ls): Code simplification.
2045 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
2046 Whitespace fix.
2047 (eshell-ls-exclude-hidden): Added this variable in addition to
2048 `eshell-ls-exclude-regexp'. This one prevents files beginning
2049 with . from even being read, which can improve memory consumption
2050 quite a bit.
2051 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
2052 read file entries beginning with a dot. In home directories with
2053 lots of hidden files, fully two-thirds of the time spent in ls is
2054 used to read directory entries that are immediately thrown away.
2055 (eshell-ls-initial-args): Added back this configuration variable,
2056 for specifying default initial arguments to every call to ls.
2057 Much faster than using an alias to do the same thing.
2058 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
2059 (eshell-ls-dir): Whitespace change.
2060
2061 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
2062
2063 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
2064 available.
2065 (eshell-stringify-t): Added a customization variable, to indicate
2066 whether `t' should be rendered as a string at all. If not, one
2067 can still determine if the result of an expression is true using
2068 "file-exists-p FILE && echo true".
2069 (eshell-stringify): If `eshell-stringify-t' is nil, don't
2070 stringify t!
2071
2072 * eshell/esh-module.el: Whitespace fix.
2073
2074 * eshell/em-alias.el (eshell-alias-initialize): Added
2075 `eshell-command-aliased-p' to `eshell-complex-commands'.
2076 (eshell-command-aliased-p): New function that returns t if a
2077 command name names an aliased.
2078
2079 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
2080
2081 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
2082 redrawing the screen when changing cursor color.
2083 (viper-insert-state-pre-command-sentinel)
2084 (viper-replace-state-pre-command-sentinel)
2085 (viper-replace-state-post-command-sentinel):
2086 Use viper-preserve-cursor-color.
2087 Many functions changed to use viper= instead of = when comparing
2088 characters.
2089 * viper-util.el (viper-memq-char,viper=): New functions for
2090 working with characters.
2091 (viper-change-cursor-color): Fixed buglet.
2092 Many functions changed to use viper= instead of = when comparing
2093 characters.
2094 * viper.el (viper-insert-state-mode-list): Added eshell.
2095
2096 * ediff-init.el (ediff-before-setup-hook): New hook.
2097 Several typos fixed in various docstrings.
2098 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
2099 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
2100 hook.
2101 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
2102 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
2103 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
2104 (ediff-get-selected-buffers): New function.
2105 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
2106 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
2107 save-window-excursion.
2108 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
2109 termination check in while loop.
2110 * ediff.el (ediff-get-default-file-name): Better defaults when in
2111 dired buffer.
2112 (ediff-files,ediff-merge-files,ediff-files3)
2113 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
2114
2115 2000-10-28 Dave Love <fx@gnu.org>
2116
2117 * info.el (Info-fontify-node): Add help-echo for menu items.
2118
2119 2000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
2120
2121 * startup.el (normal-top-level): If the value of $TERM indicates
2122 we are running from xterm or one of its work-alikes, default to a
2123 light background mode.
2124
2125 Support for -fg, -bg, and -rv command-line arguments for TTYs:
2126 * faces.el (tty-handle-reverse-video): New function.
2127 (tty-create-frame-with-faces): Call it.
2128
2129 * frame.el (frame-notice-user-settings): Don't apply
2130 default-frame-alist and initial-frame-alist to MS-DOS frames.
2131 Call tty-handle-reverse-video, frame-set-background-mode, and
2132 face-set-after-frame-default for non-MS-DOS frames.
2133
2134 * startup.el (tty-long-option-alist): New variable.
2135 (tty-handle-args): New function.
2136 (command-line): Call tty-handle-args.
2137
2138 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
2139 startup.el now does that for all character-terminal frames.
2140
2141 2000-10-28 Miles Bader <miles@gnu.org>
2142
2143 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
2144 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
2145 global. If :global is followed by a non-nil but non-t value,
2146 make the mode buffer-local, but also generate a `global-MODE'
2147 version using `easy-mmode-define-global-mode'. Add
2148 :conditional-turn-on keyword argument.
2149
2150 2000-10-28 Dave Love <fx@gnu.org>
2151
2152 * international/latin1-disp.el (latin1-char-displayable-p): Don't
2153 use window-system.
2154
2155 2000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
2156
2157 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
2158 Don't call find-buffer-file-type-coding-system. Instead, just
2159 set eol-type to -unix if inhibit-eol-conversion is in effect, or
2160 if the file is on an untranslated filesystem.
2161 (add-untranslated-filesystem): Use "D" instead of "f" inside
2162 interactive.
2163
2164 2000-10-27 Dave Love <fx@gnu.org>
2165
2166 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
2167 (refill-mode): Use it.
2168
2169 2000-10-27 Stefan Monnier <monnier@cs.yale.edu>
2170
2171 * international/quail.el (quail-activate): Don't make-local-hook.
2172
2173 2000-10-27 Andre Spiegel <spiegel@gnu.org>
2174
2175 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
2176 manual backups and file.~<rev>.~ for automatic ones.
2177 (vc-make-version-backup): Don't do it on MS-DOS without long file
2178 names.
2179
2180 * vc.el (vc-version-other-window): If an automatic backup of the
2181 desired version exists, rename it instead of copying it.
2182
2183 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
2184 after command. If there's an unexpected error, signal it instead
2185 of being silent.
2186 (vc-cvs-merge-news): Be prepared for no news at all.
2187
2188 2000-10-27 Miles Bader <miles@lsi.nec.co.jp>
2189
2190 * shell.el (shell): Add BUFFER argument.
2191 * comint.el (make-comint-in-buffer): New function.
2192 (make-comint): Use it.
2193
2194 * faces.el (face-spec-choose): Change syntax so that the list of
2195 attribute-value pairs is now the cdr of each clause, not the cadr.
2196 Detect old-style entries, and handle them. Use pop.
2197
2198 2000-10-26 Stefan Monnier <monnier@cs.yale.edu>
2199
2200 * cus-edit.el (custom-mode-map): Use a sparse map.
2201 (custom-mode): Don't bother with make-local-hook.
2202
2203 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
2204
2205 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
2206
2207 2000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2208
2209 * ps-print.el: Avoid compilation gripes.
2210 (ps-print-version): New version number (6.2.1).
2211
2212 2000-10-26 Dave Love <fx@gnu.org>
2213
2214 * menu-bar.el: Modify some menu item help strings.
2215 (menu-bar-help-menu): Add link to MORE.STUFF.
2216
2217 * cus-edit.el (custom-mode): Add `special' mode-class property.
2218
2219 * wid-browse.el (widget-browse-mode): Likewise.
2220
2221 * wid-edit.el (widget-specify-field): Revert to using local-map
2222 property, not keymap.
2223
2224 2000-10-26 Miles Bader <miles@lsi.nec.co.jp>
2225
2226 * wid-edit.el (widget-field-end): When checking for a `boundary'
2227 field, do so in the correct buffer.
2228
2229 * simple.el (undo): Correctly distinguish between numeric and
2230 non-numeric prefix args in non-transient-mark-mode, as per the doc
2231 string. When in transient-mark-mode, treat all prefix-args as
2232 numeric.
2233
2234 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
2235 Position point on match. Handle N == 0 correctly.
2236
2237 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
2238 (comint-mode-map): Reverse order of `comint-write-output' and
2239 `comint-append-output-to-file'.
2240 (comint-append-output-to-file): Reinstate this function, for the
2241 benefit of the menu.
2242
2243 2000-10-25 Stefan Monnier <monnier@cs.yale.edu>
2244
2245 * vc.el (vc-version-other-window): Bind `file'.
2246
2247 2000-10-25 Gerd Moellmann <gerd@gnu.org>
2248
2249 * Makefile.in (update-authors): New target for maintenance purposes.
2250
2251 * emacs-lisp/authors.el (batch-update-authors): New function.
2252 (authors-fixed-entries): New defconst.
2253 (authors-add-fixed-entries): New function.
2254 (authors): Call it.: Don't process lispref/.
2255
2256 2000-10-25 Jason Rumney <jasonr@gnu.org>
2257
2258 * cus-edit.el (custom-button-face, custom-button-pressed-face):
2259 Merge x w32 and mac definitions.
2260
2261 2000-10-25 Gerd Moellmann <gerd@gnu.org>
2262
2263 * menu-bar.el (menu-bar-options-menu): Add a help string for
2264 `uniquify'.
2265
2266 2000-10-25 Stephen Gildea <gildea@alum.mit.edu>
2267
2268 * time-stamp.el (time-stamp-string-preprocess):
2269 Fix a wrong type argument error.
2270
2271 2000-10-25 Miles Bader <miles@gnu.org>
2272
2273 * recentf.el (recentf-mode): Variable removed.
2274 (recentf-mode): Use `define-minor-mode'.
2275
2276 * mwheel.el (mouse-wheel-mode): New global minor mode.
2277 (mwheel-install): Use `mouse-wheel-mode'.
2278
2279 2000-10-25 Dave Love <fx@gnu.org>
2280
2281 * progmodes/cperl-mode.el (cperl-mode):
2282 Set normal-auto-fill-function correctly.
2283
2284 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
2285 inherit from global-map and don't nullify menu-bar and tool-bar
2286 bindings.
2287
2288 2000-10-25 Miles Bader <miles@lsi.nec.co.jp>
2289
2290 * wid-edit.el (widget-field-at): New function.
2291 (widget-at, widget-field-activate): Use it.
2292 (widget-tabable-at): Use `widget-at'.
2293 (widget-specify-field): If the terminating character of the widget
2294 field (which is read-only) is a newline, put it into a special
2295 `boundary' field so that C-n/C-p act more naturally.
2296 (widget-field-end): Also don't subtract one if a special
2297 `boundary' field has been added after the widget field.
2298
2299 * comint.el (comint-output-filter, comint-send-input): Don't
2300 bother adding stickiness fields to overlays to fool the field
2301 code, since it should notice the overlay insertion-types now.
2302
2303 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
2304 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
2305 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
2306
2307 2000-10-24 Gerd Moellmann <gerd@gnu.org>
2308
2309 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
2310 (authors): Set file coding system to iso-2022-7bit. Add
2311 file-local variables to output buffer.
2312
2313 * files.el (after-find-file): Don't print any warnings if
2314 WARN is nil.
2315
2316 2000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2317
2318 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
2319
2320 * delim-col.el: Now there is a column formatting mechanism.
2321 Modified to customization mechanisms convention. Doc fix.
2322 (columns): New group for delim-col.
2323 (delimit-columns-before, delimit-columns-after)
2324 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
2325 (delimit-columns-end): New vars.
2326 (delimit-columns-customize, delimit-columns-format): New funs.
2327 (delimit-columns-region, delimit-columns-rectangle)
2328 (delimit-columns-rectangle-line): Modified to support column
2329 formatting.
2330
2331 2000-10-24 Dave Love <fx@gnu.org>
2332
2333 * log-edit.el (log-edit): Add :version and a :group for vc.
2334
2335 2000-10-24 Gerd Moellmann <gerd@gnu.org>
2336
2337 * files.el (after-find-file): Don't print a message ``New file''
2338 if WARN is nil.
2339
2340 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
2341 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
2342 get duplicate tool-bar entries because we'll see the global ones
2343 on more than one path through keymaps.
2344
2345 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
2346
2347 * progmodes/cmacexp.el: Change Francesco's email address.
2348
2349 2000-10-24 Kenichi Handa <handa@etl.go.jp>
2350
2351 * window.el (fit-window-to-buffer): Adjust point of the window
2352 buffer, not that of the current buffer.
2353
2354 2000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
2355
2356 * progmodes/cmacexp.el: Update the euthor's email address.
2357
2358 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
2359
2360 * faces.el (face-spec-set-match-display): Add `graphic' display
2361 type (the inverse of `tty'). Use `display-graphic-p' instead of
2362 the window-system variable.
2363
2364 2000-10-24 Kenichi Handa <handa@etl.go.jp>
2365
2366 * international/isearch-x.el (isearch-with-input-method): Call
2367 input-method-function with the first event in
2368 unread-command-events.
2369
2370 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
2371
2372 * faces.el (face-default-spec, face-user-default-spec): Make
2373 defsubsts.
2374
2375 2000-10-24 Andrew Choi <akochoi@i-cable.com>
2376
2377 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
2378 New charsets.
2379
2380 * term/mac-win.el: Remove definitions of mac-roman-lower and
2381 mac-roman-upper, require dired, and define instead of set
2382 mac-ready-for-drag-n-drop to avoid compilation error.
2383
2384 2000-10-23 Andrew Innes <andrewi@gnu.org>
2385
2386 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
2387 superfluous calls to subst-char-in-string; instead apply
2388 expand-file-name after convert-standard-filename to ensure
2389 expected directory separators are used.
2390
2391 2000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
2392
2393 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
2394
2395 2000-10-23 Dave Love <fx@gnu.org>
2396
2397 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
2398 (tool-bar-add-item): Set foreground and background for XBM icons.
2399
2400 * international/latin1-disp.el (latin1-char-displayable-p): New
2401 function (from Handa).
2402 (latin1-display-check-font): Use it.
2403
2404 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
2405 using :key-sequence, making it much more usable. Use nconc, not
2406 append.
2407 (imenu--create-keymap-1): Avoid append.
2408
2409 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
2410
2411 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
2412
2413 [the following changes fix a bug where `define-minor-mode' didn't
2414 correctly generate :require clauses for defcustoms in compiled files]
2415 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
2416 (byte-compile-log-file, byte-compile-log-1): Don't set
2417 `byte-compile-current-file' to nil. Instead set
2418 `byte-compile-last-logged-file' to it. Test whether
2419 byte-compile-current-file equals byte-compile-last-logged-file
2420 instead of whether its nil.
2421 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
2422
2423 2000-10-23 Stefan Monnier <monnier@cs.yale.edu>
2424
2425 * textmodes/refill.el: Fix var names in doc.
2426 (refill-mode): Don't bother with make-local-hook anymore.
2427
2428 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
2429
2430 * faces.el (face-user-default-spec, face-default-spec): New functions.
2431 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
2432 (frame-set-background-mode, face-set-after-frame-default):
2433 Use `face-user-default-spec'. Simplify code slightly.
2434
2435 * woman.el (woman-italic-face, woman-bold-face)
2436 (woman-unknown-face): Add dark-background variants.
2437 (woman-default-faces): Renamed from `woman-colour-faces'.
2438 Set using the stored defaults, rather than using hard-wired colors.
2439 (woman-monochrome-faces): Renamed from `woman-black-faces'.
2440 Just make the foreground `unspecified' rather than "black".
2441 (woman-menu): Rename menu entries accordingly.
2442
2443 * faces.el (header-line): Make more reasonable on mono/grayscale
2444 displays.
2445
2446 2000-10-23 Andrew Choi <akochoi@i-cable.com>
2447
2448 * cus-edit.el (custom-button-face): Use 3D look for mac.
2449 (custom-button-pressed-face): Likewise.
2450
2451 * faces.el (set-face-attributes-from-resources): Handle mac frames
2452 in the same way as x and w32 frames.
2453 (face-valid-attribute-values): Likewise.
2454 (read-face-attribute): Likewise.
2455 (defined-colors): Likewise.
2456 (color-defined-p): Likewise.
2457 (color-values): Likewise.
2458 (display-grayscale-p): Likewise.
2459 (face-set-after-frame-default): Likewise.
2460 (mode-line): Same default face as for x and w32.
2461 (tool-bar): Likewise.
2462
2463 * frame.el: Remove call to frame-notice-user-settings at end of
2464 the file.
2465
2466 * info.el (Info-fontify-node): make underlines invisible for mac
2467 as for x, pc, and w32 frame types.
2468
2469 * term/mac-win.el: New file.
2470
2471 2000-10-22 Dave Love <fx@gnu.org>
2472
2473 * textmodes/refill.el: New file.
2474
2475 2000-10-22 Andre Spiegel <spiegel@gnu.org>
2476
2477 * vc-hooks.el (vc-version-backup-file-name): New optional args
2478 MANUAL and REGEXP.
2479 (vc-delete-automatic-version-backups, vc-make-version-backup):
2480 New functions.
2481 (vc-before-save): Use the latter.
2482 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
2483 confusion.
2484
2485 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
2486 expected by vc[-hooks].el.
2487
2488 * vc.el (vc-checkout): Added `-p' suffix in call to
2489 vc-make-version-backups-p; use vc-make-version-backup to actually
2490 make the backup.
2491 (vc-version-other-window, vc-version-backup-file): Handle both
2492 automatic and manual backups.
2493 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
2494 of all of them.
2495
2496 2000-10-22 Miles Bader <miles@gnu.org>
2497
2498 * comint.el (comint-highlight-input, comint-highlight-prompt):
2499 Renamed, `-face' at end removed.
2500 (comint-send-input, comint-output-filter): Use renamed faces.
2501
2502 * window.el (fit-window-to-buffer): Change defaulting of
2503 MAX-HEIGHT slightly.
2504
2505 * faces.el (color-values, color-defined-p): Use `member', not
2506 `memq', because it works correctly for strings.
2507 (frame-set-background-mode): Actually, "unspecified-fg" and
2508 "unspecified-bg" *are* strings. Use `member', not `memq', and
2509 `equal', not `eq', when a string value is possible.
2510
2511 2000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
2512
2513 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
2514
2515 2000-10-21 Stefan Monnier <monnier@cs.yale.edu>
2516
2517 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
2518 sh-electric-rparen, sh-electric-less and sh-electric-hash.
2519 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
2520 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
2521 (sh-font-lock-syntactic-keywords): Use them.
2522 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
2523 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
2524 (sh-mode): Don't override font-lock-unfontify-region-function.
2525 Use a copy of sh-font-lock-syntactic-keywords.
2526 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
2527 Don't call sh-scan-buffer since font-lock does it on the fly.
2528 (sh-get-indent-info): Use `face' rather than `syntax-table'
2529 text-property to detect here-documents.
2530 Replace sh-special-syntax with sh-st-punc.
2531 (sh-prev-line): Use `face' rather than `syntax-table'
2532 text-property to skip over here-documents.
2533 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
2534 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
2535 (sh-electric-less, sh-set-here-doc-region)
2536 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
2537 (sh-scan-buffer, sh-rescan-buffer): Remove.
2538
2539 2000-10-21 Andrew Innes <andrewi@gnu.org>
2540
2541 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
2542 remote (ange-ftp) file names.
2543
2544 2000-10-21 Miles Bader <miles@gnu.org>
2545
2546 * window.el (fit-window-to-buffer): New function.
2547 (shrink-window-if-larger-than-buffer): Use it.
2548 (window-text-height): Don't expect minibuffers to have mode-lines.
2549
2550 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
2551 * international/quail.el (quail-update-guidance): Use
2552 `fit-window-to-buffer' instead of `set-window-text-height'.
2553
2554 * international/quail.el (quail-show-guidance-buf): Make sure
2555 guidance window really has enough room.
2556 (quail-update-guidance): If quail-guidance-win is already shown,
2557 make sure its height is OK.
2558
2559 * window.el (window-text-height, set-window-text-height):
2560 New functions.
2561 (shrink-window-if-larger-than-buffer): Use `window-text-height'
2562 instead of `window-height' & `mode-line-window-height-fudge'.
2563 (mode-line-window-height-fudge): Add FACE parameter.
2564 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
2565 instead of `enlarge-window' & `mode-line-window-height-fudge'.
2566
2567 2000-10-20 Miles Bader <miles@gnu.org>
2568
2569 * window.el (height-affecting-face-attributes): Use `defconst'.
2570
2571 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
2572 New function, conditionally aliased to `mode-line-window-height-fudge'.
2573 (ispell-help): Use it.
2574 (ispell-choices-win-default-height): Don't include mode-line fudge.
2575 (ispell-choices-win-default-height): New function.
2576 (ispell-show-choices, ispell-command-loop): Use function
2577 `ispell-choices-win-default-height' instead of variable.
2578
2579 2000-10-20 Miles Bader <miles@lsi.nec.co.jp>
2580
2581 * window.el (mode-line-window-height-fudge): New variable.
2582 (height-affecting-face-attributes): New variable.
2583 (mode-line-window-height-fudge): New function.
2584 (shrink-window-if-larger-than-buffer): Use it.
2585 * help.el (resize-temp-buffer-window): Likewise.
2586
2587 * info.el (Info-fontify-node): Add support for @subsubsection
2588 titles, which use `Info-title-4-face'.
2589 (Info-title-4-face): New face.
2590 (Info-title-3-face): Inherit from Info-title-4-face instead of
2591 variable-pitch.
2592
2593 2000-10-19 Jason Rumney <jasonr@gnu.org>
2594
2595 * dired.el (dired-insert-directory): Do not let errors signalled by
2596 attempt to run dired-free-space-program prevent dired from working.
2597
2598 2000-10-19 Stefan Monnier <monnier@cs.yale.edu>
2599
2600 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
2601
2602 2000-10-19 Gerd Moellmann <gerd@gnu.org>
2603
2604 * dirtrack.el (dirtrack): Fix call to run-hooks.
2605
2606 * cmuscheme.el (cmuscheme-program-name): Renamed from
2607 scheme-program-name because xscheme.el contains a defcustom with
2608 the same name. As a consequence, customizing group `cmuscheme'
2609 loaded `xscheme' which redefined run-scheme.
2610 (run-scheme): Use cmuscheme-program-name.
2611
2612 * ps-print.el (ps-print-emacs-type): Move into the
2613 eval-and-compile.
2614
2615 * play/doctor.el (doctor-death): Update the Samaritans'
2616 anonymous address, and add a website for Befrienders International.
2617
2618 2000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2619
2620 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
2621 Avoid compilation gripes. Doc fix.
2622 (ps-print-version): New version number (6.2).
2623 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
2624 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
2625 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
2626 (ps-x-extent-priority, ps-x-extent-start-position)
2627 (ps-x-face-font-instance, ps-x-find-coding-system)
2628 (ps-x-font-instance-properties, ps-x-make-color-instance)
2629 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
2630 avoid compilation gripes without defining functions.
2631 (ps-e-find-composition): Alias for function find-composition, to have a
2632 suitable function depending on Emacs version.
2633 (ps-color-device, ps-color-values, ps-face-foreground-name)
2634 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
2635 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
2636 (ps-print-ensure-fontified): Function definitions surrounded by
2637 `eval-and-compile' to avoid compilation gripes.
2638 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
2639 by symbol-value to avoid compilation gripes.
2640 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
2641 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
2642
2643 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
2644
2645 * startup.el (normal-top-level): Call `frame-set-background-mode'
2646 after `frame-notice-user-settings' because the latter doesn't call
2647 the former on a tty.
2648
2649 * faces.el (frame-set-background-mode): `unspecified' &c are
2650 symbols, not strings.
2651
2652 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
2653
2654 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
2655 why some "light*" colors are deliberately absent from the alist.
2656
2657 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
2658 Change colors for tty's, as suggested by Miles Bader.
2659
2660 2000-10-19 Kenichi Handa <handa@etl.go.jp>
2661
2662 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
2663 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
2664 for ISO10646-1 fonts.
2665 (x-font-name-charset-alist): Add an entry for "iso10646-1".
2666
2667 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
2668
2669 * faces.el (frame-set-background-mode): If a tty frame defines a
2670 background color, use that to compute the background mode, instead
2671 of always defaulting to "dark".
2672
2673 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
2674
2675 * comint.el (comint-write-output): New function.
2676 (comint-mode-map): Add it to the menu.
2677 Bind `C-c C-s' to comint-write-output.
2678
2679 2000-10-18 Gerd Moellmann <gerd@gnu.org>
2680
2681 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
2682 Use fancy-splash-delay.
2683
2684 2000-10-18 Alex Schroeder <alex@gnu.org>
2685
2686 * progmodes/sql.el (sql-sybase-options): New option.
2687 (sql-sybase): Use it. Add sql-database to the list of parameters
2688 provided for login. The options -w 2048 -n are not used any more.
2689
2690 * comint.el (comint-read-input-ring): Bugfix such that the first
2691 and the last entry of the input ring file are not lost.
2692
2693 2000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2694
2695 * ps-print.el: Internal variable changes to defcustom,
2696 make-local-hook changes to defvar. Doc fix.
2697 (ps-print-version): New version number (6.1).
2698 (ps-setup, ps-do-despool): Code fix.
2699 (ps-printer-name): Customization fix.
2700 (ps-printer-name-option): Now is a defcustom instead of an
2701 internal variable.
2702 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
2703 (ps-print-begin-column-hook): Now are defvar instead of
2704 make-local-hook.
2705
2706 2000-10-18 Miles Bader <miles@gnu.org>
2707
2708 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
2709 (comint-kill-output): Changed into an alias for `comint-delete-output',
2710 and made obsolete.
2711 (comint-mode-map): Rename references to comint-kill-output.
2712
2713 2000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
2714
2715 * diff-mode.el (diff-header-face, diff-file-header-face)
2716 (diff-changed-face): Add bold and italic attributes to tty faces.
2717 (diff-function-face): New face.
2718 (diff-font-lock-keywords): Use it.
2719
2720 2000-10-18 Miles Bader <miles@lsi.nec.co.jp>
2721
2722 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
2723 Remove commented-out call to force-mode-line-update.
2724 (comint-kill-output): Use `forward-line 0' instead of
2725 beginning-of-line to make sure we get past the prompt.
2726
2727 2000-10-17 Stefan Monnier <monnier@cs.yale.edu>
2728
2729 * diff-mode.el (diff-header-face, diff-file-header-face):
2730 Add specific setting for dark background.
2731 (diff-context-face): Renamed from diff-comment-face.
2732 Set explicitly rather than inheriting from font-lock-comment-face.
2733
2734 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2735
2736 * startup.el (command-line): Move the code which sets the default
2737 TTY colors to before before-init-hook.
2738
2739 2000-10-17 Gerd Moellmann <gerd@gnu.org>
2740
2741 * jit-lock.el (jit-lock-stealth-time): Doc fix.
2742
2743 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2744
2745 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
2746 extensions, for MS-DOS.
2747
2748 * diff-mode.el (diff-header-face, diff-file-header-face)
2749 (diff-changed-face): Define tty-specific colors.
2750
2751 2000-10-17 Gerd Moellmann <gerd@gnu.org>
2752
2753 * startup.el (fancy-splash-text): Realign the text.
2754
2755 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2756
2757 * font-lock.el (font-lock-comment-face): Define a separate default
2758 for dark-background tty's.
2759
2760 2000-10-17 Miles Bader <miles@gnu.org>
2761
2762 * help.el (resize-temp-buffer-window): Add hack to avoid last line
2763 being obscured by whizzy mode-lines on graphics displays.
2764
2765 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2766
2767 * info.el (Info-title-1-face, Info-title-2-face)
2768 (Info-title-3-face): Define colors for tty's.
2769 (info-header-node): Remove unneeded tty-specific definition.
2770
2771 2000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
2772
2773 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
2774 reverse from the frame parameters, and don't invert foreground and
2775 background colors.
2776
2777 2000-10-16 Miles Bader <miles@gnu.org>
2778
2779 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
2780 string "*Info*". Call propertized-buffer-identification to spruce
2781 up the result.
2782
2783 2000-10-16 Gerd Moellmann <gerd@gnu.org>
2784
2785 * help.el: Provide `help' for the sake of define-minor-mode
2786 which generates defcustoms with requires.
2787
2788 * jit-lock.el (jit-lock-after-change): If we're in text that
2789 matches a multi-line font-lock pattern, make sure the whole text
2790 will be redisplayed.
2791
2792 * emacs-lisp/authors.el (authors-add): Don't add an entry if
2793 author's name is unknown.
2794
2795 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
2796 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
2797 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
2798 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
2799 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
2800 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
2801 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
2802 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
2803 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
2804 Add author information.
2805
2806 2000-10-16 Miles Bader <miles@lsi.nec.co.jp>
2807
2808 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
2809 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
2810 full-color version (using the Gimp) to eliminate dithering artifacts.
2811
2812 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
2813
2814 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
2815
2816 * simple.el (syntax-flag-table, string-to-syntax): Remove.
2817
2818 2000-10-15 Dave Love <fx@gnu.org>
2819
2820 * progmodes/sh-script.el: Require skeleton and comint when
2821 compiling.
2822
2823 * pcomplete.el (pcomplete) <defgroup>: Add :version.
2824
2825 * whitespace.el: Doc fixes.
2826 (top-level): Don't add hooks here.
2827 (whitespace-running-emacs): Deleted.
2828 (timer): Don't require.
2829 (whitespace): Add back :version conditional on xemacs test.
2830 (whitespace-spacetab-regexp, whitespace-indent-regexp)
2831 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
2832 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
2833 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
2834 Avoid specific xemacs test.
2835 (whitespace-global-mode): New option.
2836 (whitespace-global-mode): New command.
2837 (whitespace-unload-hook): New function.
2838
2839 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
2840 (Info-fontify-node, Info-goto-node, Info-mode-menu)
2841 (Info-fontify-node): `Goto' goes to `Go to'.
2842 (Info-fontify-node): Add help-echo to xref links.
2843
2844 2000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
2845
2846 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
2847
2848 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
2849
2850 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
2851 Use plist-get and allow :inherit.
2852
2853 * emacs-lisp/cl-macs.el (cl-do-arglist):
2854 Use plist-get and plist-member instead of memq.
2855
2856 * emacs-lisp/ewoc.el (ewoc-location): New function.
2857 (ewoc-enter-after, ewoc-enter-before): Document return value.
2858 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
2859 Don't need make-local-hook any more.
2860 (cvs-addto-collection): Return the new tin.
2861 (cvs-mode-insert): Jump to the new line.
2862
2863 * jit-lock.el (jit-lock-fontify-buffer): Remove.
2864
2865 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
2866
2867 * font-lock.el (font-lock-syntactically-fontified): New var.
2868 (font-lock-fontify-syntactic-keywords-region): Use it.
2869 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
2870
2871 * diff-mode.el (diff-find-file-name): Fix regexp.
2872
2873 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
2874 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
2875
2876 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
2877 (sh-mode-syntax-table): Add punctuation syntax for < and >.
2878 (sh-mode): Don't make all vars local here.
2879 (sh-kw): Reformat.
2880 (sh-set-shell): Use dolist. Don't set indent-region-function.
2881 (sh-mode-syntax-table): Use pop.
2882 (sh-remember-variable): Use push.
2883 (sh-help-string-for-variable): Use memq.
2884 (sh-safe-backward-sexp): Remove.
2885 (sh-safe-forward-sexp): Add ARG.
2886 (sh-get-indent-info, sh-prev-stmt): Use it.
2887 (sh-prev-line): Simplify by using forward-comment.
2888 (sh-this-is-a-continuation): Simplify.
2889 (sh-learn-buffer-indent): Use dolist.
2890 (sh-do-nothing): Remove.
2891 (sh-set-char-syntax, sh-set-here-doc-region):
2892 Use inhibit-modification-hooks.
2893 (sh-name-style): Use mapcar and push.
2894 (sh-load-style): Use dolist.
2895 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
2896 (sh-case, sh-while-getopts): Use propertize directly rather
2897 than sh-electric-rparen.
2898
2899 2000-10-14 Stefan Monnier <monnier@cs.yale.edu>
2900
2901 * textmodes/tex-mode.el: Require CL when compiling.
2902 (tex-mode-syntax-table): Init immediately.
2903 (tex-mode-map): Bind M-RET to latex-insert-item.
2904 (latex-mode): Set indent-line-function to latex-indent.
2905 (tex-common-initialization): Don't setup the syntax-table any more.
2906 (latex-insert-item): New skeleton.
2907 (tex-next-unmatched-end): Fix copy/paste braino.
2908 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
2909 (latex-indent, latex-find-indent): New functions.
2910 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
2911 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
2912 (tex-compilation-parse-errors): Use with-syntax-table.
2913
2914 2000-10-15 Miles Bader <miles@gnu.org>
2915
2916 * font-lock.el (font-lock-comment-face): Change dark-background,
2917 color, non-tty, default to `chocolate1'.
2918
2919 2000-10-13 John Wiegley <johnw@gnu.org>
2920
2921 * eshell/esh-util.el (require): Added a missing `require' form,
2922 needed when compiling (for an ange-ftp macro definition).
2923
2924 2000-10-13 Dave Love <fx@gnu.org>
2925
2926 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
2927
2928 2000-10-13 Gerd Moellmann <gerd@gnu.org>
2929
2930 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
2931 fix.
2932
2933 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
2934 transparent -colors 8).
2935
2936 2000-10-13 Stephen Gildea <gildea@alum.mit.edu>
2937
2938 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
2939 that breaks with old list format timestamps.
2940 (time-stamp-warn-inactive, time-stamp-old-format-warn)
2941 (time-stamp-count, time-stamp-conversion-warn): Improved doc
2942 strings.
2943
2944 2000-10-13 John Wiegley <johnw@gnu.org>
2945
2946 * align.el, pcomplete.el, calendar/timeclock.el,
2947 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
2948
2949 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
2950 faulty math, where holiday hours were being computing as seconds.
2951
2952 2000-10-13 John Wiegley <johnw@gnu.org>
2953
2954 * desktop.el (desktop-buffer-modes-to-save): Added a global for
2955 specifying what "other" kinds of buffers should be saved. This
2956 used to be hard-coded.
2957 (desktop-buffer-misc-functions): A global for specifying how
2958 auxiliary data should be determined for special buffer types.
2959 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
2960 instead of hard-coding the special buffer types.
2961 (desktop-save): Run `desktop-buffer-misc-functions' to gather
2962 auxiliary data, instead of hard-coding for Info buffers and dired.
2963 (desktop-buffer-info-misc-data): Aux function for determining Info
2964 buffer auxiliary info.
2965 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
2966 (desktop-buffer-info): Changed this function to use the info
2967 gathered above.
2968 (desktop-create-buffer): Be a little more careful about what
2969 `minor-mode' means before calling it. This is important for some
2970 buffer types.
2971
2972 2000-10-13 John Wiegley <johnw@gnu.org>
2973
2974 * eshell/esh-util.el: Added a global form which declares an
2975 autoload for `parse-time-string', if that function is not already
2976 defined, and if parse-time.el is available on the user's system.
2977
2978 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
2979 to be aware of ange-ftp user info.
2980 (eshell-do-ls): Bind `ange-cache'. Also, use
2981 `eshell-file-attributes'.
2982 (eshell-ls-annotate): Use `eshell-file-attributes'.
2983 (eshell-ls-file): Made the user-id printing code a bit smarter.
2984
2985 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
2986 allow identification of alias user ids in remote directories.
2987 It's manual, but there's no other way to know when the current
2988 user on the local machine, is also the owning user on the remote
2989 machine.
2990 (fboundp): Bind `ange-cache'.
2991 (eshell-directory-files-and-attributes): Re-organized the logic a
2992 bit to use `eshell-file-attributes' instead of `file-attributes'.
2993 The former is more sensitive to directories that are read via FTP,
2994 and knows how to use ange-ftp to determine full attribute
2995 information, instead of just the name and last modtime.
2996 (eshell-current-ange-uids): Return the current user id when in a
2997 remote directory.
2998 (eshell-parse-ange-ls): Parse a full directory listing that has
2999 been returned by ange-ftp.
3000 (eshell-file-attributes): This beefed up version of
3001 `file-attributes' is only special if the user is currently in a
3002 remote directory, in which case it does a lot of work to find out
3003 what the real attributes of a file are, as they appear on the
3004 remote machine. This makes usage of remote directories (i.e.,
3005 ange-ftp pathnames) much more useful. You can now use Eshell as a
3006 full-fledged FTP client, with much more manipulation ability than
3007 most other clients.
3008
3009 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
3010 variable, which means that Eshell's du should always be preferred
3011 in remote directories.
3012 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
3013 just `file-attributes'.
3014 (eshell-mvcp-template): Bind `ange-cache', to improve performance
3015 when reading remote directories. This is an Eshell-specific
3016 variable (not part of ange-ftp).
3017 (eshell/ln): Bind `ange-cache'.
3018 (eshell/du): Added some extra logic for determining when to use
3019 Eshell's du (which is slow), and when to use the external version
3020 (which may or may not exist).
3021
3022 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
3023 `eshell-interactive-process', rather than using
3024 `get-buffer-process', since backgrounded processes don't count in
3025 the context of this function's logic.
3026
3027 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
3028 `forward-char', so that null strings are parsed correctly.
3029
3030 2000-09-13 John Wiegley <johnw@gnu.org>
3031
3032 * eshell/em-pred.el (eshell-pred-file-type,
3033 eshell-pred-file-links, eshell-pred-file-size): Use
3034 `eshell-file-attributes'. This is more correct over ange-ftp.
3035
3036 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
3037 that remote file globbing is more efficient.
3038
3039 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
3040 gathering the files and attributes within a directory.
3041
3042 * eshell/em-unix.el (eshell/cat): If any of the files passed on
3043 the command line is a special file (not a regular file, directory
3044 or symlink), always attempt to call the external version of cat.
3045
3046 2000-09-13 John Wiegley <johnw@gnu.org>
3047
3048 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
3049 Eshell-friendly version of find-tag.
3050
3051 2000-10-13 Miles Bader <miles@lsi.nec.co.jp>
3052
3053 * image-file.el (image-file-name-extensions)
3054 (image-file-name-regexps): Add autoload cookies.
3055
3056 2000-10-13 Kenichi Handa <handa@etl.go.jp>
3057
3058 * international/mule-cmds.el (select-safe-coding-system): If FROM
3059 is string, show it in *Warning* buffer.
3060
3061 2000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
3062
3063 * startup.el (normal-top-level): Use display-popup-menus-p instead
3064 of window-system.
3065 (command-line): Use display-graphic-p instead of window-system.
3066 (command-line-1): Use display-popup-menus-p and display-mouse-p
3067 instead of window-system.
3068
3069 2000-10-12 Sam Steingold <sds@gnu.org>
3070
3071 * tooltip.el (tooltip-use-echo-area): New user variable.
3072 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
3073
3074 2000-10-12 Dave Love <fx@gnu.org>
3075
3076 * recentf.el: Maintainer's checkdoc fixes.
3077
3078 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
3079 character class, not ASCII when matching file names.
3080 (fancy-splash-head): Add trailing slash to URL.
3081 (command-line): Don't require XPM support for toolbar.
3082
3083 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
3084 (cperl-invalid-face): Revert last change.
3085 (cperl-init-faces): Quote cperl-invalid-face.
3086
3087 2000-10-12 Kenichi Handa <handa@etl.go.jp>
3088
3089 * startup.el (fancy-splash-text): Remove superfluous quote.
3090
3091 2000-10-12 Gerd Moellmann <gerd@gnu.org>
3092
3093 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
3094 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
3095 (command-line-1): Don't use fancy-splash-pending-command.
3096 (fancy-splash-screens-1): Goto point-min after inserting text.
3097
3098 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
3099
3100 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
3101 instead of shared-lisp-mode-map.
3102
3103 2000-10-12 Miles Bader <miles@lsi.nec.co.jp>
3104
3105 * faces.el (header-line): Change tty-variant to use underlining.
3106
3107 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
3108 (isearch-highlight): Restore lazy-isearch face properties at old
3109 position, and suppress them at new position.
3110 (isearch-dehighlight): Restore lazy-isearch face properties.
3111 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
3112 over the real isearch overlay, but in that case, don't give it a
3113 face property. Use `push'.
3114
3115 2000-10-12 Kenichi Handa <handa@etl.go.jp>
3116
3117 * man.el (Man-getpage-in-background): Fix previous change.
3118 Decode the process output only when we are in multibyte mode.
3119
3120 2000-10-11 Dave Love <fx@gnu.org>
3121
3122 * info.el (Info-mode-menu): Fix some help.
3123 (info-tool-bar-map): Add entry for Info-last.
3124
3125 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
3126 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
3127 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
3128 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
3129 * toolbar/search-replace.xpm, toolbar/exit.xpm:
3130 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
3131 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
3132 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
3133 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
3134 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
3135 Reduce colour requirements to 25 overall. (Probably wants
3136 revisiting from the originals to reduce further.)
3137
3138 2000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
3139
3140 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
3141 buffer-file-coding-system, instead of raw-text.
3142 (dehexlify-buffer): Bind coding-system-for-read to
3143 buffer-file-coding-system, instead of raw-text.
3144
3145 2000-10-11 Sam Steingold <sds@gnu.org>
3146
3147 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
3148 `underline' - fixes the bug introduced on 2000-09-21.
3149
3150 2000-10-11 Dave Love <fx@gnu.org>
3151
3152 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
3153 compiler warnings.
3154 (scheme-mode): Doc fix.
3155 (scheme-font-lock-keywords-1): Match `define-syntax'.
3156
3157 2000-10-11 Miles Bader <miles@lsi.nec.co.jp>
3158
3159 * faces.el (frame-set-background-mode): Pay attention to saved
3160 face specs as well as default ones. Only do anything if the
3161 bg-mode or display-type has actually changed. Use `dolist'.
3162 (region): Make dark-background `region' face less in-your-face.
3163
3164 2000-10-10 Sam Steingold <sds@gnu.org>
3165
3166 * chistory.el, ielm.el, ledit.el:
3167 * progmodes/inf-lisp.el, progmodes/scheme.el:
3168 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
3169
3170 2000-10-10 Stefan Monnier <monnier@cs.yale.edu>
3171
3172 * textmodes/texinfo.el: Update copyright and fix typo.
3173
3174 * desktop.el (desktop-modes-not-to-save): New var.
3175 (desktop-save-buffer-p): Use it.
3176 Also, obey desktop-buffers-not-to-save even for non-file buffers.
3177 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
3178
3179 2000-10-10 Dave Love <fx@gnu.org>
3180
3181 * toolbar/tool-bar.el (tool-bar-add-item)
3182 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
3183 display.
3184
3185 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
3186 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
3187 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
3188 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
3189 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
3190 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
3191 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
3192 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
3193 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
3194 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
3195 the .xpms; probably need retouching.
3196
3197 2000-10-10 Miles Bader <miles@lsi.nec.co.jp>
3198
3199 * subr.el (add-to-list): Add optional argument APPEND.
3200 * battery.el (display-battery): Use `add-to-list'.
3201
3202 2000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
3203
3204 * play/zone.el (zone-timer, zone-wc-tbl): Rework
3205 these vars as symbol properties.
3206 (zone, zone-when-idle, zone-leave-me-alone)
3207 (zone-pgm-whack-chars): Use new symbol properties.
3208
3209 * battery.el (display-battery): Doc spelling fix.
3210
3211 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
3212 property.
3213
3214 2000-10-09 Dave Love <fx@gnu.org>
3215
3216 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
3217 has been initialized before calling tool-bar-setup.
3218 (tool-bar-add-item-from-menu): Add autoload cookie.
3219
3220 2000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
3221
3222 * menu-bar.el (send-mail-item-name): New function.
3223 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
3224 of mail-user-agent in the menu. Don't display the "Send Mail"
3225 item if mail-user-agent is nil or its value is ignore.
3226 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
3227 if read-mail-command is nil or its value is ignore.
3228
3229 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
3230
3231 2000-10-09 Miles Bader <miles@gnu.org>
3232
3233 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
3234 Correct image size.
3235 * toolbar/left_arrow.xpm: Correct image size.
3236
3237 * jka-compr.el: Don't call `jka-compr-install' when loading (it
3238 will be done by the definition of `auto-compression-mode' if
3239 necessary. Move code to uninstall existing file-name handler
3240 before definition of `auto-compression-mode'.
3241
3242 * image-file.el (auto-image-file-mode): Move to the end of the
3243 file, because `define-minor-mode' actually calls the mode-function
3244 if the associated variable is non-nil, which requires that all
3245 needed functions be already defined.
3246
3247 * mouse.el (popup-menu): Balance parens.
3248
3249 2000-10-08 Stefan Monnier <monnier@cs.yale.edu>
3250
3251 * mouse.el (popup-menu): Move the command call outside the loop
3252 so that popup-menu returns whatever the command returns.
3253
3254 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
3255 (initialize-new-tags-table): Use run-hook-with-args-until-success.
3256 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
3257 (tags-table-format-functions): Renamed from tags-table-format-hooks.
3258
3259 * vc.el (vc-version-diff): diff-switches can be a list.
3260 Use relative filenames for prettier output.
3261
3262 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
3263 (vc-post-command-functions): Remove old-VC compatibility code.
3264
3265 * newcomment.el (comment-indent-default): Autoload.
3266
3267 * font-lock.el (font-lock-defaults): Make buffer-local.
3268 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
3269 (font-lock-choose-keywords):
3270 Ignore LEVEL unless KEYWORDS is a list of syms.
3271 (c-keywords, c++-keywords, objc-keywords, java-keywords):
3272 Don't wrap regexp-opt things in \(...\) unnecessarily.
3273
3274 * jit-lock.el: Don't require font-lock any more.
3275 (jit-lock-functions): Make buffer-local.
3276 (jit-lock-saved-fontify-buffer-function): Remove.
3277 (jit-lock-mode): Remove autoload cookie.
3278 Remove font-lock specific code.
3279 (jit-lock-unregister): Don't bother handling complex hooks any more.
3280 (jit-lock-refontify): New function.
3281 (jit-lock-fontify-buffer): Use it.
3282 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
3283 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
3284 Add optional args START and END.
3285 Never call font-lock-fontify-region directly.
3286 (jit-lock-function, jit-lock-stealth-fontify): Use it.
3287
3288 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
3289
3290 2000-10-08 Dave Love <fx@gnu.org>
3291
3292 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
3293
3294 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
3295
3296 * play/studly.el (studlify-region, studlify-word): Add autoload
3297 cookie.
3298
3299 * play/morse.el (morse-region, unmorse-region): Add autoload
3300 cookie.
3301
3302 * play/spook.el (spook-phrases-file): Use expand-file-name, not
3303 concat.
3304
3305 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
3306 insist on symbols starting with word syntax.
3307 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
3308 (eval-defun-1): Doc fix.
3309 (indent-sexp): Use nconc to build up indent-stack.
3310
3311 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
3312 Gnus with little use.
3313 (mail-setup-hook): Add mail-abbrevs-setup to options.
3314
3315 * recentf.el: Doc fixes.
3316
3317 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
3318 Clean up remainder.
3319
3320 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
3321 without timezone and (8) with timezone to enforce some whitespace.
3322 Simplify code somewhat.
3323
3324 * options.el (list-options): Doc that you should use customize.
3325
3326 * iswitchb.el (iswitchb-mode): Add :require.
3327
3328 * info.el (Info-goto-node, Info-menu): Doc fix.
3329 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
3330 (info-tool-bar-map): New variable.
3331 (Info-mode): Use it.
3332 (Info-edit-map): Define all in defvar.
3333 (speedbar-attached-frame): Avoid compiler warning.
3334
3335 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
3336 (global-map): Bind [tool-bar] to a filtered map.
3337 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
3338 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
3339 Allow PBM icons.
3340 (tool-bar-setup): Adjust calls of tool-bar-add-item.
3341
3342 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
3343 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
3344 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
3345 icons, except up_arrow, which is left-arrow rotated.
3346
3347 * imenu.el (imenu-add-to-menubar): Fix last change.
3348
3349 2000-10-08 Peter Breton <pbreton@ne.mediaone.net>
3350
3351 * generic-x.el (rul-generic-mode): Remove eval-when-compile
3352 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
3353
3354 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
3355
3356 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
3357 typos in doc strings.
3358
3359 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
3360 the doc strings how to customize Font Lock faces.
3361
3362 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
3363 computing growth when dragging the header line.
3364
3365 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
3366
3367 * simple.el (kill-line): Doc fix.
3368
3369 2000-10-08 Miles Bader <miles@gnu.org>
3370
3371 * faces.el (secondary-selection): Make foreground visible on tty.
3372
3373 * jka-compr.el (auto-compression-mode): Move to the end of the
3374 file, because `define-minor-mode' actually calls the mode-function
3375 if the associated variable is non-nil, which requires that all
3376 needed functions be already defined.
3377 (with-auto-compression-mode): Add autoload cookie.
3378
3379 2000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
3380
3381 * files.el (find-backup-file-name) [ms-dos]: If support for long
3382 file names is not available, behave as if version-control were set
3383 to never.
3384
3385 2000-10-07 Dave Love <fx@gnu.org>
3386
3387 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
3388 (browse-url-gnome-moz): New function.
3389 (browse-url-browser-function): Use it.
3390 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
3391
3392 2000-10-07 Stefan Monnier <monnier@cs.yale.edu>
3393
3394 * indent.el (tab-always-indent): New var.
3395 (indent-for-tab-command): Use it.
3396
3397 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
3398 raise an error. This way it can still default to a sane value.
3399
3400 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
3401
3402 * startup.el (fancy-splash-screens): Use local rather than global map.
3403 Don't use `update-menu-bindings' any more.
3404 Get rid of assumptions about keymap representation.
3405
3406 2000-10-06 Dave Love <fx@gnu.org>
3407
3408 * textmodes/fill.el (sentence-end-double-space)
3409 (sentence-end-without-period): Doc fix.
3410 (adaptive-fill-regexp): Purecopy.
3411 (unjustify-current-line): Use line-end-position.
3412 (fill-individual-paragraphs-prefix): Use line-beginning-position.
3413
3414 * net/eudc-vars.el (eudc): Add :version, :link.
3415
3416 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
3417
3418 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
3419 Fix for define-minor-mode.
3420 (function-at-point): Alias to function-called-at-point.
3421
3422 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
3423
3424 * simple.el (backward-word): Doc fix.
3425
3426 * image-file.el (image-file-name-regexp): image-file-regexps ->
3427 image-file-name-regexps.
3428 (image-file-name-extensions): Add pbm.
3429
3430 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
3431
3432 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
3433 and add filename to the names so that diff-mode can jump to source.
3434
3435 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
3436 (tex-font-lock-keywords, tex-font-lock-keywords-2)
3437 (tex-font-lock-keywords-1): Remove.
3438 (font-lock-turn-on-thing-lock): Use jit-lock-register.
3439 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
3440 (font-lock-default-fontify-region):
3441 Expand beg..end correctly when just following a multiline region.
3442 (font-lock-fontify-anchored-keywords):
3443 Include the anchor text as part of the multiline.
3444
3445 2000-10-06 Gerd Moellmann <gerd@gnu.org>
3446
3447 * loadup.el (toplevel): Load `loaddefs' before `help' because the
3448 latter needs the autoloaded define-minor-mode macro during the
3449 bootstrap.
3450
3451 * startup.el (command-line): For now, activate tool-bar-mode only
3452 if XPM images are supported.
3453
3454 * mouse.el (mouse-drag-header-line): Don't allow resizing a
3455 window by dragging a header-line at the top of the frame; that's
3456 confusing because the header-line doesn't move.
3457 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
3458 of treating the event as a list. Some cleanup.
3459
3460 2000-10-06 Miles Bader <miles@gnu.org>
3461
3462 * simple.el (display-message-or-buffer): New function.
3463 (shell-command-on-region): Use `display-message-or-buffer'.
3464
3465 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
3466 docstring parts.
3467
3468 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
3469 (smbclient-prompt-regexp): Add usage note to doc string.
3470 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
3471 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
3472 Use add-hook for adding the comint filter function, and only do so
3473 if it's not already in the global hook list.
3474 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
3475 to `make-local-variable'.
3476 (nslookup-font-lock-keywords): Remove prompt entry.
3477 (nslookup): Don't set the process-filter.
3478 (finger): Exit the loop correctly when the regexps list runs out.
3479 (ftp, smbclient, smbclient-list-shares):
3480 Set the real major mode immediately, not after execing.
3481 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
3482
3483 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
3484
3485 2000-10-05 Stefan Monnier <monnier@cs.yale.edu>
3486
3487 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
3488
3489 * which-func.el (which-func-format): Remove spurious space.
3490 (which-func-mode): Don't make it permanent-local.
3491 (which-func-ff-hook): Allow which-func-maxout to be nil.
3492 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
3493 (which-func-mode): Simplify.
3494 Use post-command-idle-hook rather than post-command-hook.
3495 Go through all buffers and update their state.
3496 (which-function): Also try add-log-current-defun-function.
3497
3498 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
3499 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
3500 Update call to with-vc-properties accordingly.
3501 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
3502 (vc-revert-buffer): More careful about window selection and deletion.
3503 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
3504
3505 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
3506 (cvs-retrieve-revision): Reuse a pre-existing buffer.
3507 (cvs-dired-action): Change the default to quickdir.
3508
3509 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
3510 if comment-indent-function returns nil.
3511 (comment-indent-default): New function.
3512 (comment-indent-function): Use it and document the new semantics.
3513
3514 * image-file.el: Docstring fixes.
3515
3516 * help.el (help-xref-on-pp): Use match-string.
3517 (describe-variable): New arg BUFFER.
3518 Store the current buffer in the help-xref-stack.
3519 (temp-buffer-resize-mode): Use define-minor-mode.
3520
3521 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
3522 consistently with its docstring.
3523 Set jit-lock-first-unfontify-pos in an idempotent way.
3524 (jit-lock-register): Autoload and add arg CONTEXTUAL.
3525
3526 2000-10-05 Alex Schroeder <alex@gnu.org>
3527
3528 * sql.el (sql-mysql-options): New variable.
3529 (sql-mysql): Use it.
3530
3531 2000-10-05 Miles Bader <miles@lsi.nec.co.jp>
3532
3533 * image.el (image): New group.
3534
3535 * smerge-mode.el (smerge-mine-face, smerge-other-face)
3536 (smerge-base-face, smerge-markers-face): Add dark-background variants.
3537
3538 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
3539
3540 * net/net-utils.el (nslookup-font-lock-keywords)
3541 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3542 Ignore the value of wqindow-system; always define keywords
3543
3544 2000-10-05 Kenichi Handa <handa@etl.go.jp>
3545
3546 * startup.el (fancy-splash-screens): Remove the code for
3547 debugging; `(trace-to-stderr "EXITTT\n")'.
3548
3549 2000-10-05 Miles Bader <miles@gnu.org>
3550
3551 * diff-mode.el (diff-goto-source): Update call to
3552 `diff-hunk-status-msg' to reflect new REV variable.
3553
3554 2000-10-04 Stefan Monnier <monnier@cs.yale.edu>
3555
3556 * progmodes/icon.el (icon-mode):
3557 Don't gratuitously override the default for comment-column.
3558
3559 * vc-hooks.el (vc-mode-line): Fix interactive spec.
3560
3561 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
3562 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
3563 (jit-lock-functions): New var.
3564 (jit-lock-function-1): Use it if non-nil.
3565 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
3566 Set the `fontified' property before doing the fontification to avoid
3567 repeatedly going through the same error.
3568 Don't turn errors into messages.
3569 (jit-lock-register, jit-lock-unregister): New functions.
3570
3571 * dired.el (dired-mark-pop-up): Turn comment into docstring.
3572 Use with-current-buffer.
3573
3574 * dired-aux.el (dired-do-create-files, dired-kill-tree):
3575 Turn comment into docstring.
3576
3577 * apropos.el (apropos-mode): Use define-derived-mode.
3578
3579 2000-10-04 Gerd Moellmann <gerd@gnu.org>
3580
3581 * startup.el (fancy-splash-pending-command): New variable.
3582 (fancy-splash-pre-command): New function.
3583 (fancy-splash-screens): Rewritten.
3584 (command-line-1): If fancy-splash-pending-command is set, call it
3585 interactively.
3586
3587 2000-10-04 Dave Love <fx@gnu.org>
3588
3589 * toolbar/tool-bar.el (tool-bar-setup): New function.
3590 (tool-bar-mode): Use it.
3591
3592 * subr.el (substitute-key-definition): Doc fix.
3593 (play-sound-file): New command.
3594
3595 2000-10-04 Andre Spiegel <spiegel@gnu.org>
3596
3597 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3598 vc-version-backup-file-name): New functions.
3599
3600 * files.el (basic-save-buffer): Call vc-before-save before saving.
3601
3602 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3603 vc-cvs-stay-local-p.
3604
3605 * vc.el (vc-revert-buffer): Handle empty diff properly.
3606 (vc-version-backup-file): New function.
3607 (vc-checkout): Create a version backup if necessary.
3608 (vc-checkin): If a version backup file exists, delete it.
3609 (vc-version-diff): Diff locally using version backups, if available.
3610 (vc-revert-file): If there's a version backup, revert locally.
3611 (vc-transfer-file): Use version backup for base version, if
3612 available. If not, ask for confirmation whether to get it from the
3613 server. Update mode line before check-in.
3614
3615 2000-10-04 Dave Love <fx@gnu.org>
3616
3617 * toolbar/tool-bar.el (tool-bar-setup): New function.
3618 (tool-bar-mode): Use it.
3619
3620 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
3621
3622 * net/net-utils.el (nslookup-font-lock-keywords)
3623 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3624 Only set if window-system is non-nil
3625 (net-utils-run-program): Returns buffer.
3626 (network-connection-reconnect): Added this function.
3627
3628 * generic.el:
3629 Incorporates extensive cleanup and docfixes by
3630 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
3631 Uses cl compile-time macros.
3632 (generic-mode-name, generic-comment-list)
3633 (generic-keywords-list, generic-font-lock-expressions)
3634 (generic-mode-function-list, generic-mode-syntax-table):
3635 Removed variables.
3636 (generic-mode-alist): Renamed to generic-mode-list.
3637 (generic-find-file-regexp): Default changed to "^#".
3638 (generic-read-type): Uses completing read on generic-mode-list.
3639 (generic-mode-sanity-check): removed this function.
3640 (generic-add-to-auto-mode): Removed this function
3641 (generic-mode-internal): Bind mode-specific definitions
3642 into function instead of putting them in alist.
3643 (generic-mode-set-comments): Reworked extensively.
3644 (generic-mode-find-file-hook): Simplified regexp searching
3645 (generic-make-keywords-list): Omit extra pair of parens
3646
3647 * find-lisp.el (find-lisp-find-files-internal):
3648 Make sure directory name ends with "/".
3649
3650 * generic-x.el (apache-conf-generic-mode):
3651 Regexp now allows leading whitespace.
3652 (rc-generic-mode): Added eval-when-compile
3653 around generic-make-keywords-list.
3654 Deleted duplicate regexp
3655 (rul-generic-mode): Added eval-when-compile
3656 around generic-make-keywords-list.
3657 (etc-fstab-generic-mode): New generic mode.
3658 (rul-generic-mode): Removed one eval-when-compile
3659 which caused a max-specpdl-size exceeded error.
3660
3661 2000-10-04 Miles Bader <miles@gnu.org>
3662
3663 * simple.el (minibuffer-temporary-goal-position): New variable.
3664 (next-history-element): Try to keep the position of point in the
3665 input string constant.
3666
3667 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
3668 (dired-do-create-files): If there's only one file, pass it in as
3669 the DEFAULT arg to dired-mark-read-file-name.
3670
3671 2000-10-03 Stefan Monnier <monnier@cs.yale.edu>
3672
3673 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
3674 (diff-goto-source): Be smarter when choosing REVERSE or not.
3675
3676 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
3677 (texinfo-mode-menu): Add an explicit shortcut for update all.
3678
3679 2000-10-03 Andre Spiegel <spiegel@gnu.org>
3680
3681 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
3682 factorize backend-specific code cleanly (this was essentially
3683 conceived by Stefan Monnier).
3684 (vc-unregister): Function removed.
3685 (vc-revert-file): New function.
3686 (vc-revert-buffer): Delegate some of the work to it.
3687
3688 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
3689 default branch unconditionally.
3690 (vc-rcs-set-default-branch): New function.
3691 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
3692 (vc-rcs-checkin): If an appropriate default branch has been set,
3693 force creation of that branch.
3694 (vc-rcs-receive-file): Rewritten to contain only backend-specific
3695 code (as suggested by Stefan Monnier).
3696
3697 2000-10-02 Gerd Moellmann <gerd@gnu.org>
3698
3699 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
3700 highlighting overlay with a different face over the overlay
3701 isearch uses to highlight the current match because that can lead
3702 to bad face combinations.
3703
3704 * loadup.el (toplevel): Load faces before isearch.
3705
3706 * isearch.el (isearch-faces): New custom group.
3707 (isearch): New defface; was already tested for in the code.
3708 (isearch-lazy-highlight-face): Changed to defface from defcustom.
3709 (isearch-highlight): Always use face `isearch'.
3710
3711 2000-10-02 Dave Love <fx@gnu.org>
3712
3713 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
3714 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
3715 comparison of opcode with operand.
3716
3717 2000-10-03 Miles Bader <miles@gnu.org>
3718
3719 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
3720 buffer, since the echo area will now grow to accommodate them.
3721
3722 2000-10-02 Andre Spiegel <spiegel@gnu.org>
3723
3724 * vc-hooks.el (vc-registered): If FILE used to be registered under
3725 a certain backend, try that one first.
3726
3727 * vc.el (vc-responsible-backend): Undo the previous change in the
3728 argument list. Handle multiple backends correctly.
3729 (vc-find-new-backend): Function removed.
3730 (vc-register): Use vc-responsible-backend, as before.
3731 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
3732
3733 2000-10-02 Gerd Moellmann <gerd@gnu.org>
3734
3735 * startup.el (fancy-splash-head): Change message below the
3736 logo.
3737
3738 2000-10-02 Miles Bader <miles@lsi.nec.co.jp>
3739
3740 * diff-mode.el (diff-goto-source): Emit a status message.
3741 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
3742 (diff-test-hunk): Fix doc string.
3743 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
3744 (diff-advance-after-apply-hunk): New variable.
3745 (diff-apply-hunk): Don't return a value.
3746
3747 2000-10-01 Stefan Monnier <monnier@cs.yale.edu>
3748
3749 * vc.el (vc-editable-p): Minor optimization.
3750 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
3751 (vc-find-new-backend): New function split from vc-responsible-backend.
3752 (vc-register): Use it.
3753 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
3754 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
3755 (vc-default-unregister, vc-revert-buffer): Docstring fix.
3756 (vc-clear-headers): Don't use find-file.
3757 (vc-revert-buffer): Use `and' again (must have been a braino).
3758 (vc-switch-backend): Only prompt if requested.
3759 Short circuit if nothing is to be done.
3760 Don't use vc-resynch-buffer which could lose unsaved editing.
3761 (vc-default-receive-file): Update call to vc-unregister.
3762 (with-vc-file, vc-next-action-on-file):
3763 Use vc-backend rather than vc-registered.
3764 (vc-next-action-on-file): Use intern-soft.
3765 Deal with read-only *vc-diff* buffer.
3766 (vc-transfer-file): Docstring fix.
3767
3768 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
3769 (vc-rcs-receive-file): Avoid with-vc-properties.
3770 Update call to vc-unregister.
3771 Use constant `RCS' rather than (dynamically bound) var `backend'.
3772
3773 2000-10-01 Andre Spiegel <spiegel@gnu.org>
3774
3775 * vc.el (vc-next-action-on-file): Update mode line only if file
3776 is visited.
3777 (vc-start-entry): New argument initial-contents. Don't visit the file
3778 if it isn't already visited. Brought documentation up-to-date.
3779 (vc-next-action, vc-register): Updated calls to vc-start-entry.
3780 (vc-checkin): New optional arg initial-contents, which is passed to
3781 vc-start-entry.
3782 (vc-finish-logentry): Make sure to bury log buffer only if there
3783 really is one. Call `vc-resynch-buffer' on log-file, not
3784 buffer-file-name.
3785 (vc-default-comment-history, vc-default-wash-log): New functions.
3786 (vc-index-of): Removed.
3787 (vc-transfer-file): Make do without the above.
3788 (vc-default-receive-file): Call comment-history unconditionally. Pass
3789 the resulting string to vc-checkin, instead of inserting it into the
3790 comment ring.
3791
3792 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
3793 unconditionally. Use the comments as initial contents of the log
3794 entry buffer. Document the trick to force branch creation with no
3795 changes.
3796
3797 2000-10-01 Miles Bader <miles@gnu.org>
3798
3799 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
3800 `recenter' with an arg to prevent redrawing the display.
3801
3802 2000-09-30 Stefan Monnier <monnier@cs.yale.edu>
3803
3804 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
3805
3806 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
3807
3808 * progmodes/c-mode.el (c-mode):
3809 Don't gratuitously override the default for comment-column.
3810
3811 * textmodes/tex-mode.el (latex-metasection-list): New var.
3812 (latex-imenu-create-index): Use it.
3813 Move the regexp construction outside loops (and use push).
3814 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
3815 (tex-font-lock-keywords): Moved from font-lock.el.
3816 (tex-comment-indent): Remove.
3817 (tex-common-initialization): Don't set comment-indent-function.
3818 (latex-block-default): New var.
3819 (tex-latex-block): Use it to provide a default choice.
3820 Add any unknown choice to latex-block-names.
3821 Insert [...] after {...}.
3822 (tex-last-unended-begin): Simplify regexp.
3823 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
3824 (latex-forward-sexp-1, latex-forward-sexp): New functions.
3825 (latex-mode): Set forward-sexp-function.
3826
3827 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
3828 Add regexp for @ignore ... @end ignore.
3829 (texinfo-heading-face): New face.
3830 (texinfo-font-lock-keywords): Use it.
3831 (texinfo-mode-menu): New menu.
3832 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
3833 New functions.
3834 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
3835 (texinfo-section-types-regexp, texinfo-section-level-regexp)
3836 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
3837 Remove declaration.
3838 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
3839
3840 * delsel.el (delete-selection-mode): Use define-minor-mode.
3841
3842 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
3843
3844 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3845
3846 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
3847
3848 2000-09-30 Gerd Moellmann <gerd@gnu.org>
3849
3850 * replace.el (keep-lines-read-args): New function.
3851 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
3852 read arguments interactively. Add parameters RSTART and REND.
3853 Operate on the active region in Transient Mark mode.
3854
3855 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
3856
3857 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
3858 (authors-obsolete-files-regexps): New variable.
3859 (authors-add): Don't record changes in obsolete files.
3860
3861 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3862
3863 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
3864
3865 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
3866 (comment-indent): Make sure there's a space between code and comment.
3867 Shift comments left to avoid going past fill-column.
3868
3869 2000-09-29 Gerd Moellmann <gerd@gnu.org>
3870
3871 * startup.el (startup-echo-area-message): New function.
3872 (display-startup-echo-area-message): Use it.
3873 (fancy-splash-screens): Rewritten to use keymaps and a timer.
3874 (fancy-splash-default-action): New function.
3875 (fancy-splash-screens-1): New function.
3876 (fancy-splash-head): Put a help-echo and a keymap under the image.
3877
3878 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3879
3880 * diff-mode.el (diff-add-log-file-name): Remove.
3881 (diff-mode): Use add-log-buffer-file-name-function.
3882
3883 * add-log.el (find-change-log): New arg BUFFER-FILE.
3884 (add-log-file-name): Obey add-log-file-name-function.
3885 (add-log-buffer-file-name-function): New var.
3886 (add-change-log-entry): Use it.
3887
3888 2000-09-29 Miles Bader <miles@gnu.org>
3889
3890 * image-file.el (image-file-name-extensions): New variable.
3891 (image-file-name-regexps): Renamed from `image-file-regexps'.
3892 New default value is nil. Call `auto-image-file-mode'.
3893 (image-file-name-regexp): New function.
3894 (auto-image-file-mode): New minor mode.
3895 (insert-image-file): Don't make conditional on the image-file
3896 handler being enabled.
3897 (image-file-handler): Make the call here conditional instead.
3898 (set-image-file-handler-enabled, enable-image-file-handler)
3899 (disable-image-file-handler): Functions removed.
3900
3901 * emacs-lisp/authors.el (authors-print): Rephrase many-files
3902 string.
3903
3904 2000-09-29 Gerd Moellmann <gerd@gnu.org>
3905
3906 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
3907 it's a function from CL.
3908 (latex-imenu-create-index): Replace eval-when-compile with progn
3909 because latex-section-alist is not bound while compiling.
3910
3911 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
3912
3913 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
3914 (outline-mode): Use define-derived-mode.
3915
3916 * progmodes/perl-mode.el (perl-mode):
3917 * progmodes/awk-mode.el (awk-mode):
3918 * progmodes/asm-mode.el (asm-mode):
3919 Don't gratuitously override the default for comment-column.
3920
3921 * emacs-lisp/lisp.el (lisp-complete-symbol):
3922 Distinguish the let-binding case from the funcall case.
3923 (forward-sexp-function): New variable.
3924 (forward-sexp): Use it.
3925
3926 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
3927 (easy-mmode-defmap): Remove the now useless autoload.
3928
3929 * time.el (display-time-mode): Use define-minor-mode.
3930
3931 * subr.el (add-minor-mode): Don't eval NAME.
3932 Don't depend on the presence of TOGGLE-FUN for any special behavior.
3933 Use if rather than cond.
3934
3935 * simple.el (read-expression-map): Define more properly.
3936 (comment-indent-hook): Remove.
3937 (string-to-syntax): Bug fix.
3938
3939 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
3940 (cvs-ediff-diff): Fix typo.
3941 (cvs-revert-if-needed): Don't bother preserving read-only.
3942
3943 * paren.el (show-paren-mode): Use define-minor-mode.
3944
3945 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
3946 (toggle-auto-compression): Remove.
3947 (jka-compr-build-file-regexp): Remove useless grouping.
3948
3949 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
3950 Avoid user-reserved bindings.
3951 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
3952 (diff-header-face): Revert to grey85.
3953
3954 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
3955
3956 * complete.el (partial-completion-mode) <defcustom>: Remove.
3957 (partial-completion-mode): Use define-minor-mode.
3958 (PC-do-completion): Understand `completion-auto-help = delay'
3959 to mean to popup the completion buffer only the second time.
3960 (PC-include-file-all-completions, PC-include-file-all-completions)
3961 (PC-include-file-all-completions): Don't quote lambda.
3962
3963 * comint.el (comint-mode-hook): Docstring fix.
3964 (comint-mode): Use define-derived-mode.
3965 (comint-mode-map): Remove obsolete comment.
3966 (make-comint): Minor stylistic change.
3967 (comint-insert-clicked-input): Be more careful to find the overlay.
3968 Use this-command-keys rather than hardcoding mouse-2.
3969
3970 * font-lock.el: Replace confusing (,@ with ,
3971 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
3972 Don't use regexp-opt-depth. Spice up the regexp for args.
3973 Don't distinguish between cmds that can take an opt arg or not.
3974 Use `append' and `prepend' rather than `keep'.
3975
3976 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
3977 (latex-outline-regexp): New var.
3978 (latex-outline-level): New fun.
3979 (latex-section-alist): New var.
3980 (latex-imenu-create-index): Use it. Use `push' as well.
3981 (tex-shell-map): Initialize it properly.
3982 (tex-mode): Minor stylistic change.
3983 (plain-tex-mode): Use define-derived-mode.
3984 (latex-mode): Use define-derived-mode.
3985 Construct the paragraph regexps in a more readable way.
3986 Set the buffer-local outline-{level,regexp} vars.
3987 (slitex-mode): Derive from latex-mode.
3988 (tex-common-initialization): Don't kill-all-vars anymore.
3989 Add setting for comment-add and font-lock-defaults.
3990 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
3991 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
3992 (tex-start-tex): New arg DIR (and send a chdir command for it).
3993 Also display the shell buffer and save it in tex-last-buffer-texed.
3994 (tex-region): Use expand-file-name rather than concat.
3995 Remove code made useless by changes in tex-start-tex.
3996 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
3997
3998 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
3999
4000 2000-09-28 Dave Love <fx@gnu.org>
4001
4002 * eshell/eshell.el (eshell) <defgroup>: Add :version.
4003
4004 2000-09-28 Gerd Moellmann <gerd@gnu.org>
4005
4006 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
4007 `append'.
4008
4009 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
4010
4011 * info.el (Info-extract-pointer): Undo last change.
4012 Instead, fix the position of the `bound' arg to re-search-backward.
4013
4014 2000-09-27 Stefan Monnier <monnier@cs.yale.edu>
4015
4016 * info.el (Info-extract-pointer):
4017 Widen more carefully, to avoid finding pointers in other nodes.
4018 (Info-index): Use push.
4019
4020 2000-09-27 Gerd Moellmann <gerd@gnu.org>
4021
4022 * frame.el (set-frame-font): Remove call to obsolete function
4023 frame-update-faces.
4024 (set-foreground-color, set-background-color): Likewise for
4025 frame-update-face-colors.
4026
4027 2000-09-27 Miles Bader <miles@gnu.org>
4028
4029 * image-file.el: New file.
4030
4031 2000-09-27 Gerd Moellmann <gerd@gnu.org>
4032
4033 * frame.el (frame-notice-user-settings): Don't call
4034 frame-update-faces, which is a no-op now.
4035
4036 * ediff-wind.el (ediff-control-frame-parameters): Add zero
4037 tool-bar-lines.
4038
4039 2000-09-27 Dave Love <fx@gnu.org>
4040
4041 * mouse.el: Fix last change.
4042
4043 2000-09-27 Miles Bader <miles@lsi.nec.co.jp>
4044
4045 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
4046
4047 2000-09-22 Kenichi Handa <handa@etl.go.jp>
4048
4049 * international/quail.el (quail-help): The output message is
4050 improved.
4051
4052 2000-09-26 Dave Love <fx@gnu.org>
4053
4054 * mouse.el (popup-menu): If POSITION is nil, set it using
4055 mouse-position.
4056
4057 2000-09-25 Sam Steingold <sds@gnu.org>
4058
4059 * net/browse-url.el (browse-url-file-url): Check for null maps.
4060
4061 2000-09-26 Gerd Moellmann <gerd@gnu.org>
4062
4063 * frame.el (frame-notice-user-settings): Don't add a
4064 tool-bar-lines frame parameter to default-frame-alist in batch mode.
4065
4066 * frame.el (frame-notice-user-settings):
4067 Make tool-bar-mode and default-frame-alist consistent.
4068
4069 * toolbar/tool-bar.el (tool-bar-help): New function.
4070
4071 2000-09-25 Gerd Moellmann <gerd@gnu.org>
4072
4073 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
4074 current-load-list in top-level forms. Else this leaks a cons cell
4075 every time a defun is called.
4076
4077 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
4078
4079 2000-09-25 Dave Love <fx@gnu.org>
4080
4081 * startup.el (fancy-splash-head): Check XPM is available.
4082
4083 * autoinsert.el (auto-insert): Doc fix.
4084 (auto-insert-alist): Following GNU notices, don't say `copyright
4085 _by_'. Use line-beginning-position.
4086 (auto-insert): Check buffer-file-name is non-nil before use.
4087
4088 2000-09-25 Gerd Moellmann <gerd@gnu.org>
4089
4090 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
4091 starting with `@def' or `@multitable', in addition to ones
4092 specified by the user in auto-fill-inhibit-regexp.
4093
4094 2000-09-25 Markus Rost <rost@math.ohio-state.edu>
4095
4096 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
4097 rmail-dont-reply-to-names matches the empty string.
4098
4099 2000-09-25 Gerd Moellmann <gerd@gnu.org>
4100
4101 * startup.el (command-line-1, fancy-splash-text): Change the
4102 text to sound more friendly.
4103
4104 2000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
4105
4106 * progmodes/hideshow.el: Update author email address.
4107 Generally, sync w/ maintainer version 5.22.
4108 (hs-hide-all-non-comment-function): New var.
4109 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
4110 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
4111 (hs-show-region): Delete this command.
4112 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
4113
4114 2000-09-22 Dave Love <fx@gnu.org>
4115
4116 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
4117 (hl-line-highlight): Specify buffer when moving overlay.
4118
4119 * progmodes/fortran.el (fortran-mode): Locally set
4120 normal-auto-fill-function.
4121 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
4122 (fortran-mode-map): Adjust auto-fill menu entry.
4123
4124 2000-09-22 Gerd Moellmann <gerd@gnu.org>
4125
4126 * vc-rcs.el (toplevel): Require `vc' when compiling.
4127
4128 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
4129
4130 2000-09-22 Andre Spiegel <spiegel@gnu.org>
4131
4132 * vc.el (vc-switch-backend): Signal an error if the file is not
4133 registered under the new backend.
4134
4135 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
4136 without explicit revision number.
4137
4138 2000-09-21 Stefan Monnier <monnier@cs.yale.edu>
4139
4140 * diff-mode.el (diff-file-header-face): Reset to its previous value.
4141 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
4142 (diff-xor): New function.
4143 (diff-find-source-location): Use it. Fix a stupid name clash.
4144 (diff-hunk-status-msg): New function.
4145 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
4146 (diff-test-hunk): Use diff-find-source-location.
4147 (diff-goto-source): Favor the `reverse'.
4148 (diff-hunk-text): Properly handle one-sided context diffs.
4149 (diff-apply-hunk): When done, advance to the next hunk.
4150
4151 2000-09-21 Gerd Moellmann <gerd@gnu.org>
4152
4153 * startup.el (command-line): If frame was created with a non-zero
4154 tool-bar-lines parameter, switch tool-bar-mode on.
4155
4156 * add-log.el (change-log-date-face, change-log-name-face)
4157 (change-log-email-face, change-log-file-face)
4158 (change-log-list-face, change-log-conditionals-face)
4159 (change-log-function-face, change-log-acknowledgement-face):
4160 New faces, inheriting from font-lock faces.
4161 (change-log-font-lock-keywords): Use them.
4162
4163 2000-09-21 Dave Love <fx@gnu.org>
4164
4165 * progmodes/cperl-mode.el (top-level): Clean up
4166 `eval-when-compile's and assorted defvars.
4167 (cperl-invalid-face): Don't double-quote value. Change custom
4168 type.
4169 (cperl-mode): Set normal-auto-fill-function and don't zap
4170 auto-fill-function.
4171 (cperl-imenu--function-name-regexp-perl): Renamed from
4172 imenu-example--function-name-regexp-perl.
4173 (cperl-imenu--create-perl-index): Renamed from
4174 imenu-example--create-perl-index.
4175 (cperl-xsub-scan): Don't require cl.
4176
4177 * msb.el (msb-mode-map): Use substitute-key-definition.
4178 (msb-mode): Use msb-mode-map.
4179
4180 2000-09-21 Andre Spiegel <spiegel@gnu.org>
4181
4182 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
4183 New functions.
4184 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
4185 (vc-switch-backend): New function.
4186 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
4187 (vc-register): Fix prompt.
4188 (vc-unregister, vc-default-unregister): New functions.
4189 (vc-version-diff): Handle empty buffer in sentinel.
4190
4191 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
4192 (vc-rcs-state-heuristic): Use it to guess the state of files with
4193 non-strict locking.
4194 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
4195 been set with -b, but not created yet.
4196 (vc-rcs-fetch-master-state): With non-strict locking, compare file
4197 contents in order to find the state.
4198 (vc-rcs-checkin): Allow creation of branches with no changes.
4199 (vc-rcs-unregister, vc-rcs-receive-file)
4200 (vc-rcs-set-non-strict-locking): New functions.
4201
4202 * vc-hooks.el (vc-name): Force correct computation of the value
4203 in case it is missing.
4204
4205 2000-09-21 Gerd Moellmann <gerd@gnu.org>
4206
4207 * startup.el (fancy-splash-tail): Use a different foreground
4208 color on a dark frame background.
4209
4210 2000-09-21 Miles Bader <miles@lsi.nec.co.jp>
4211
4212 * info.el: Use the correct capitalization when making Info-mode
4213 and Info-edit-mode `special' modes.
4214
4215 2000-09-20 Stefan Monnier <monnier@cs.yale.edu>
4216
4217 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
4218 (diff-mode): Add support for add-log.el.
4219 (diff-hunk-text): Use char offsets rather than line offsets.
4220 (diff-find-source-location): Replace LINE with line-offset (nil
4221 if not found) and always set POS to a meaningful position.
4222 Adapt to the new char-offsets.
4223 (diff-apply-hunk): Drop support for the unused `select' POPUP.
4224 Adapt to the new diff-find-source-location.
4225 (diff-goto-source): Adapt to the new diff-find-source-location.
4226
4227 * add-log.el (add-log-file-name): New function (split out of
4228 add-change-log-entry).
4229 (add-change-log-entry): Use it.
4230 Call add-log-file-name-function with the changelog file name if
4231 the current buffer is not associated with any file.
4232 Avoid find-file if the selected window is dedicated.
4233
4234 * diff-mode.el (diff-find-source-location):
4235 Move code from diff-apply-hunk. Return buffer rather than file.
4236 (diff-apply-hunk): Use the new result from diff-find-source-location.
4237 (diff-goto-source): Use the new diff-find-source-location.
4238
4239 2000-09-20 Dave Love <fx@gnu.org>
4240
4241 * iswitchb.el: Some doc fixes.
4242 (iswitchb-mode-map): Define completely initially. Inherit
4243 minibuffer-local-map.
4244 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
4245 fundamental-mode.
4246 (iswitchb-global-map): New variable.
4247 (iswitchb-summaries-to-end): Amalgamate regexps.
4248 (iswitchb-mode): New.
4249 (iswitchb-mode-hook): New variable.
4250 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
4251 `extensions'.
4252
4253 2000-09-20 Gerd Moellmann <gerd@gnu.org>
4254
4255 * ehelp.el (electric-help): New defgroup.
4256 (electric-help-shrink-window): New user-option.
4257 (with-electric-help): Use it.
4258
4259 * window.el (shrink-window-if-larger-than-buffer): If face
4260 `mode-line' has a :box, and we're on a graphical frame, add 1
4261 to the needed window height.
4262
4263 * frame.el (frame-notice-user-settings): Add a last parameter nil
4264 to a call to `append', because the last list passed to `append' is
4265 not copied, and so subsequent calls to assq-delete-all will modify
4266 default-frame-alist.
4267
4268 * startup.el (fancy-splash-image): Change :type.
4269 (fancy-splash-head): Use an XBM image if appropriate.
4270 (command-line-1): Show splash screens in more cases.
4271
4272 * startup.el (fancy-splash-text): Don't quote faces.
4273
4274 * dired.el (dired-font-lock-keywords): Undo last change.
4275 (dired-readin): Bind indent-tabs-mode to nil.
4276
4277 * startup.el (fancy-splash-head): If frame's background mode
4278 is `dark', change the black background of the image to gray.
4279 (fancy-splash-screens): Display startup echo area message.
4280 (display-startup-echo-area-message): New function.
4281
4282 2000-09-20 Miles Bader <miles@lsi.nec.co.jp>
4283
4284 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
4285
4286 * info.el (info-header-node): Tweak for color ttys.
4287
4288 * faces.el (face-valid-attribute-values): Make sure directories we
4289 search for stipples both exist and are readable before trying to
4290 search them.
4291
4292 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
4293 in the dry-run case.
4294
4295 * jka-compr.el (with-auto-compression-mode): New macro.
4296
4297 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
4298 (custom-group-tag-face, custom-variable-tag-face): Use relative
4299 :height and inherit from `variable-pitch' face instead of
4300 hardwiring :family.
4301 * hi-lock.el (hi-black-hb): Likewise.
4302
4303 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
4304 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
4305 toolbar-add-item, if image doesn't have a mask add a `:mask
4306 heuristic'.
4307
4308 2000-09-19 Stefan Monnier <monnier@cs.yale.edu>
4309
4310 * diff-mode.el: Docstring fixes.
4311 (diff-header-face, diff-comment-face): New faces.
4312 (diff-font-lock-keywords): Highlight a bit differently.
4313 (diff-find-source-location): Don't return SPAN any more.
4314 (diff-hunk-text): Don't bother erasing the temp buffer.
4315 (diff-find-text): Drop argument LINE.
4316 (diff-apply-hunk): Update calls to diff-find-text.
4317 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
4318
4319 * calendar/calendar.el: Docstring fixes.
4320 (calendar-make-alist): Don't quote lambda.
4321 (calendar-star-date): Use make-local-variable.
4322
4323 2000-09-19 Dave Love <fx@gnu.org>
4324
4325 * toolbar/tool-bar.el: Renamed from toolbar.el.
4326 Change `toolbar' to `tool-bar' generally in symbols.
4327 Make some items invisible in `special' major modes.
4328 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
4329 Add arg PROPS.
4330
4331 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
4332 Add :version here.
4333 (fancy-splash-delay, fancy-splash-image): Remove :version here.
4334
4335 2000-09-19 Gerd Moellmann <gerd@gnu.org>
4336
4337 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
4338
4339 * files.el (find-file-suppress-same-file-warnings): New user-option.
4340 (find-file-noselect): Use it.
4341
4342 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
4343 (fancy-splash-screen): Defgroup.
4344
4345 * add-log.el (change-log-font-lock-keywords): Match names
4346 more exactly for the case that font-lock-constant-face is
4347 underlined.
4348
4349 2000-09-19 Richard M. Stallman <rms@gnu.org>
4350
4351 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
4352
4353 2000-09-19 Andre Spiegel <spiegel@gnu.org>
4354
4355 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
4356
4357 2000-09-19 Gerd Moellmann <gerd@gnu.org>
4358
4359 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
4360 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
4361 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
4362 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
4363 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
4364 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
4365 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
4366 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
4367 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
4368 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
4369 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
4370 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
4371
4372 * startup.el (fancy-splash-text): New variable.
4373 (fancy-splash-delay, fancy-splash-image): New user-options.
4374 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
4375 (fancy-splash-screens): New functions.
4376 (command-line-1): If display has a `display' frame parameter, has
4377 colors, and we have XPM support, show more fancy splash screens.
4378
4379 2000-09-19 Dave Love <fx@gnu.org>
4380
4381 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
4382 with null `help'. Use modern backquote syntax.
4383
4384 2000-09-19 Gerd Moellmann <gerd@gnu.org>
4385
4386 * font-lock.el (font-lock-mode): Change message telling the user
4387 that ``the buffer is too big''.
4388
4389 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
4390 for instance for the case that tab-width is 2.
4391
4392 2000-09-18 Gerd Moellmann <gerd@gnu.org>
4393
4394 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
4395 toolbar-add-item, if image doesn't have a mask add a `:mask
4396 heuristic'.
4397
4398 2000-09-18 Miles Bader <miles@lsi.nec.co.jp>
4399
4400 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
4401 and return a cons if it's non-nil.
4402 (diff-apply-hunk): Try to jump to the line in the source text
4403 corresponding to the position of point in the in the hunk.
4404
4405 * info.el (Info-title-3-face, Info-title-2-face)
4406 (Info-title-1-face): Use face inheritance and relative sizes
4407 instead of hard-wiring things.
4408
4409 * faces.el (secondary-selection): Make dark-background variant sane.
4410
4411 2000-09-16 Andrew Innes <andrewi@gnu.org>
4412
4413 * makefile.w32-in (compile-files-CMD): No need to make .elc files
4414 read-only, since they aren't under VC now.
4415
4416 2000-09-17 Dave Love <fx@gnu.org>
4417
4418 * tmm.el: Replace mapcar with mapc in several places.
4419
4420 * loadhist.el (unload-feature): Maybe call elp-restore-list and
4421 ad-unadvise.
4422
4423 * international/latin1-disp.el: New file.
4424
4425 * calendar/cal-move.el (scroll-calendar-left)
4426 (scroll-calendar-right): Make arg optional (for active mode line).
4427
4428 * calendar/calendar.el (calendar-mode-line-format): Make fields
4429 mouse-sensitive.
4430 (calendar-read-date, calendar-read-date, calendar-window-list):
4431 Unquote lambda.
4432 (calendar-month-name): Use aref, not sref.
4433
4434 * view.el (minor-mode-alist): Propertize the string.
4435
4436 * international/characters.el (standard-case-table): Add entries
4437 for Greek.
4438
4439 2000-09-18 Miles Bader <miles@gnu.org>
4440
4441 * info.el (info-node, info-xref): Add dark-background variants.
4442
4443 * faces.el (header-line): Change defaults to be less confusing
4444 when mixed with mode-lines.
4445
4446 * info.el (Info-fontify-node): Make a few cleanups.
4447 Add extra `help-echo' and `local-map' props to node xrefs.
4448 Use header-specific faces for node-names & xrefs.
4449 (Info-use-header-line): New variable.
4450 (info-header-xref, info-header-node): New faces.
4451 (Info-setup-header-line): New function.
4452 (Info-select-node): Call Info-setup-header-line when enabled.
4453 (Info-extract-pointer): Work even if the header line is hidden.
4454 (Info-header-line): New variable.
4455
4456 2000-09-16 Stefan Monnier <monnier@cs.yale.edu>
4457
4458 * vms-patch.el (print-region-function): Don't quote lambda.
4459
4460 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
4461
4462 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
4463 (lm-get-header-re): Allow spaces between the header and the colon.
4464 (lm-header): Allow $ in non-RCS headers.
4465 (lm-header-multiline): Put the strings back into order.
4466 Stop at an empty line. Don't require two space chars if the
4467 line is clearly not another header line.
4468
4469 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
4470 (popup-menu-popup): Remove.
4471
4472 2000-09-15 Gerd Moellmann <gerd@gnu.org>
4473
4474 * toolbar/toolbar.el (toolbar-add-item): Use the same image
4475 specification if or if not tool-bar item contains an `:enabled'
4476 property.
4477
4478 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
4479 current buffer has no file name.
4480
4481 2000-09-15 Dave Love <fx@gnu.org>
4482
4483 * strokes.el: Sync with maintainer's current version with changes
4484 for Emacs, but avoid runtime cl and levents.
4485 (toplevel): Change autoloads and compilation requires.
4486 (strokes-version, strokes-bug-address, strokes-lift): Values
4487 changed.
4488 (strokes-xpm-header, strokes-insinuated): New variable.
4489 (strokes): Add :link.
4490 (strokes-mode): Customized.
4491 (strokes-while-inhibiting-garbage-collector): New macro.
4492 (strokes-remassoc): Avoid remove-if.
4493 (strokes-fix-button2-command): Don't use ad-do-it.
4494 (strokes-insinuate): New function.
4495 (strokes-button-press-event-p, strokes-button-release-event-p):
4496 New functions, used instead of non-`strokes-' versions..
4497 (strokes-mouse-event-p): Rewritten.
4498 (strokes-event-closest-point): Avoid event-point.
4499 (strokes-get-grid-position): Avoid cdadr, caadr
4500 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
4501 functions.
4502 (strokes-help): Use with-output-to-temp-buffer.
4503 (strokes-window-configuration-changed-p): New function.
4504 (strokes-update-window-configuration): Use buffer-live-p,
4505 strokes-window-configuration-changed-p.
4506 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
4507 (strokes-char-face): New face.
4508 (strokes-char-table, strokes-base64-chars): New variable.
4509 (strokes-xpm-for-stroke, strokes-list-strokes)
4510 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
4511 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
4512 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
4513 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
4514 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
4515 functions.
4516
4517 2000-09-15 Gerd Moellmann <gerd@gnu.org>
4518
4519 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
4520
4521 * image.el (create-image): Doc fix.
4522
4523 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
4524 instead of `:heuristic-mask t'.
4525
4526 2000-09-14 Andrew Innes <andrewi@gnu.org>
4527
4528 * makefile.w32-in: Revert to Unix line endings.
4529
4530 2000-09-14 Andrew Innes <andrewi@gnu.org>
4531
4532 * makefile.w32-in: Add bootstrap support. Also copy lisp source
4533 when installing.
4534
4535 * makefile.nt (DONTCOMPILE): Fix typo.
4536
4537 * shell.el (shell-write-history-on-exit): New function.
4538 (shell-dumb-shell-regexp): New custom variable.
4539 (shell-mode): Make shell-write-history-on-exit the process
4540 sentinel if shell name matches shell-dumb-shell-regexp.
4541
4542 * w32-fns.el: Comment out before-init-hook function which resets
4543 source-directory based; this breaks bootstrap.
4544
4545 2000-09-14 Dave Love <fx@gnu.org>
4546
4547 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
4548 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
4549 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
4550 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
4551 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
4552 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
4553 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
4554 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
4555 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
4556
4557 * toolbar/toolbar.el: New.
4558
4559 * subdirs.el: Add toolbar.
4560
4561 2000-09-14 Gerd Moellmann <gerd@gnu.org>
4562
4563 * indent.el (indent-for-tab-command): Doc fix.
4564
4565 2000-09-14 Alex Schroeder <alex@gnu.org>
4566
4567 * ansi-color.el (ansi-colors): Doc change.
4568 (ansi-color-get-face): Simplified regexp.
4569 (ansi-color-faces-vector): Added more faces, doc change.
4570 (ansi-color-names-vector): Doc change.
4571 (ansi-color-regexp): Simplified regexp.
4572 (ansi-color-parameter-regexp): New regexp.
4573 (ansi-color-filter-apply): Doc change.
4574 (ansi-color-filter-region): Doc change.
4575 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
4576 deal with zero length parameters.
4577 (ansi-color-apply-on-region): Doc change.
4578 (ansi-color-map): Doc change.
4579 (ansi-color-map-update): Removed debugging message.
4580 (ansi-color-get-face-1): Added condition-case to trap
4581 args-out-of-range errors.
4582 (ansi-color-get-face): Doc change.
4583 (ansi-color-make-face): Removed.
4584 (ansi-color-for-shell-mode): New option.
4585
4586 2000-09-13 Kenichi Handa <handa@etl.go.jp>
4587
4588 * international/quail.el (quail-start-translation): Translate KEY
4589 if necessary even if it doesn't have any mapping in the current
4590 input method.
4591 (quail-start-conversion): Likewise.
4592 (quail-help): The output message is improved.
4593
4594 2000-09-13 Miles Bader <miles@gnu.org>
4595
4596 * comint.el (comint-output-filter): Revert to using
4597 `insert-before-markers'. Add bletcherous hack to undo damage
4598 caused by `insert-before-markers'. Put `front-sticky' property on
4599 overlays created here so that the field code understands how the
4600 overlay works. Use a let when making comint-last-prompt-overlay,
4601 so that the code is easier to read.
4602
4603 2000-09-13 Dave Love <fx@gnu.org>
4604
4605 * wid-edit.el (widget-default-format-handler): DTRT when
4606 doc-property is a function.
4607
4608 2000-09-12 Francesco Potorti` <pot@gnu.org>
4609
4610 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
4611 filed name if it's not there.
4612
4613 2000-09-12 Dave Love <fx@gnu.org>
4614
4615 * simple.el (read-mail-command): Doc fix.
4616 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
4617
4618 * vc.el (vc-dired-listing-switches): Fix :version.
4619
4620 * vc-hooks.el: Doc fixes.
4621
4622 * subr.el (add-minor-mode): Use toggle-fun arg.
4623
4624 * speedbar.el: Add :version to several defcustoms.
4625
4626 * imenu.el (imenu--truncate-items, imenu--cleanup)
4627 (imenu--generic-function): Avoid mapcar.
4628 (imenu--replace-spaces): Function removed.
4629 (imenu--completion-buffer): Use subst-char-in-string.
4630 (imenu-add-to-menubar): Use keymap inheritance.
4631
4632 2000-09-12 Miles Bader <miles@gnu.org>
4633
4634 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
4635 (diff-mode-map): Bind `diff-test-hunk'.
4636 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
4637
4638 2000-09-11 Gerd Moellmann <gerd@gnu.org>
4639
4640 * bytecomp.el (byte-compile-defvar): Undo last change
4641 because it breaks '(make-variable-buffer-local (defvar ...)'
4642 which is used at least in dired.
4643
4644 2000-09-12 Kenichi Handa <handa@etl.go.jp>
4645
4646 * international/quail.el (quail-define-package): Docstring
4647 modified.
4648
4649 2000-09-12 Kenichi Handa <handa@etl.go.jp>
4650
4651 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
4652 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
4653 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
4654 docstring of "chinese-py".
4655
4656 * international/quail.el (quail-translation-docstring): New
4657 variable.
4658 (quail-show-keyboard-layout): Docstring modified.
4659 (quail-select-current): Likewise.
4660 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
4661 infinite recursive call.
4662 (quail-help): Check quail-translation-docstring. Format of the
4663 output changed.
4664 (quail-help-insert-keymap-description): Adjusted for the above
4665 change.
4666
4667 2000-09-11 Gerd Moellmann <gerd@gnu.org>
4668
4669 * bytecomp.el (byte-compile-defvar): Only cons onto
4670 current-load-list in top-level forms. Else this leaks a cons cell
4671 every time a defun is called.
4672
4673 2000-09-11 Miles Bader <miles@lsi.nec.co.jp>
4674
4675 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
4676 Now understands non-unified diffs. Some functionality moved into
4677 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
4678 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
4679 modify anything. Only reposition point in the patched file if the
4680 patch succeeds. Only pop up another window if POPUP is true.
4681 Emit a message describing what happened if successful, and at what
4682 line-offset. Automatically detect reversed hunks and do something
4683 appropriate.
4684 (diff-hunk-text, diff-find-text): New functions.
4685 (diff-filter-lines): Function removed.
4686 (diff-test-hunk): New function.
4687 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
4688
4689 2000-09-10 Dave Love <fx@gnu.org>
4690
4691 * textmodes/tildify.el: Minor doc/commentary fixes.
4692 (tildify) <defgroup>: Add :version.
4693
4694 * faces.el (face-x-resources): Make custom type more specific.
4695 (frame-background-mode): Use mapc.
4696 (region) <defcustom>: Add :version.
4697
4698 2000-09-08 Stefan Monnier <monnier@cs.yale.edu>
4699
4700 * vc-sccs.el (vc-sccs-register):
4701 * vc-rcs.el (vc-rcs-register):
4702 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
4703 * vc.el (vc-register): Clear file's properties.
4704
4705 2000-09-08 Gerd Moellmann <gerd@gnu.org>
4706
4707 * faces.el (face-spec-set): Only face-spec-reset-face when
4708 ATTRS is non-nil.
4709
4710 2000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
4711
4712 * help.el (help-insert-xref-button): Fix a typo in doc string.
4713
4714 2000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
4715
4716 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
4717 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
4718 methods.
4719
4720 * menu-bar.el (read-mail-item-name): New function.
4721 (menu-bar-tools-menu): Use it to compute and display the package
4722 used to read email.
4723 (menu-bar-tools-menu): Fix typo in GUD's help string.
4724
4725 2000-09-07 Dave Love <fx@gnu.org>
4726
4727 * diff-mode.el (diff-mouse-goto-source): New function.
4728
4729 * vc-sccs.el: Doc fixes.
4730 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
4731
4732 * vc-rcs.el: Doc fixes.
4733 (vc-rcs-register-switches, vc-rcs-checkin-switches)
4734 (vc-rcs-checkout-switches, vc-rcs-header)
4735 (vc-rcs-master-templates): Add or change :version.
4736
4737 * vc-cvs.el: Doc fixes.
4738 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
4739 (vc-cvs-stay-local): Add :version.
4740
4741 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
4742
4743 2000-09-07 Kenichi Handa <handa@etl.go.jp>
4744
4745 * international/quail.el (quail-help): Fix previous change.
4746
4747 2000-09-07 Gerd Moellmann <gerd@gnu.org>
4748
4749 * faces.el (color-values): Doc fix.
4750
4751 * faces.el (frame-set-background-mode): Use frame-parameter
4752 instead of frame-parameters.
4753
4754 * frame.el (filtered-frame-list): Reduce consing.
4755 (frames-on-display-list): Call frame-parameter instead of
4756 frame-parameters.
4757
4758 2000-09-07 Kenichi Handa <handa@etl.go.jp>
4759
4760 * language/devan-util.el (devanagari-to-indian-region): In the
4761 loop, change the following char, not preceding char.
4762
4763 2000-09-07 Gerd Moellmann <gerd@gnu.org>
4764
4765 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
4766 instead of frame-parameters.
4767
4768 * faces.el (set-face-attribute): Simplify by calling
4769 internal-set-lisp-face-attribute with FRAME being 0.
4770
4771 * vc.el: Remove `Id' version control keyword.
4772
4773 2000-09-07 Kenichi Handa <handa@etl.go.jp>
4774
4775 * help.el (help-make-xrefs): Adjusted for the change of
4776 help-xref-mule-regexp.
4777 (help-insert-xref-button): New function.
4778
4779 * international/mule-cmds.el (help-xref-mule-regexp-template):
4780 Include the pattern for character set.
4781 (leim): New group.
4782
4783 * international/quail.el: Don't require face.
4784 (quail): New group.
4785 (quail-other-command): Dummy command to make quail-help work better.
4786 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
4787 (quail-keyboard-layout-substitution): New variable.
4788 (quail-update-keyboard-layout): New function.
4789 (quail-keyboard-layout-type): New customizable variable.
4790 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
4791 (quail-keyboard-translate): Pay attention to
4792 quail-keyboard-layout-substitution.
4793 (quail-insert-kbd-layout): New function.
4794 (quail-show-keyboard-layout): New function.
4795 (quail-get-translation): If the definition is a vector of length
4796 1, and the element is a string of length 1, return the character
4797 in that string.
4798 (quail-update-current-translations): Fix the case of
4799 relative-index out of range.
4800 (quail-build-decode-map, quail-insert-decode-map): New Functions.
4801 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
4802 Show key sequences for all available characters.
4803 (quail-help-insert-keymap-description): Don't show such verbose
4804 key bindings as quail-self-insert-command.
4805
4806 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
4807 Format changed, and each element now have extra documentations.
4808 (tit-process-header): Delete invalid characters from TIT-PROMPT.
4809 Adjusted for the change of quail-cxterm-package-ext-info.
4810
4811 2000-09-06 Gerd Moellmann <gerd@gnu.org>
4812
4813 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
4814 requiring it leads to a recursive loading of vc.el and vc-hooks.el
4815 during bootstrap.
4816
4817 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4818
4819 * vc.el: (toplevel): Don't require `dired' at run-time.
4820 (vc-dired-resynch-file): Remove autoload cookie.
4821
4822 2000-09-05 Andre Spiegel <spiegel@gnu.org>
4823
4824 * vc.el: Made several backend functions optional.
4825 (vc-default-responsible-p): New function.
4826 (vc-merge): Use RET for first version to trigger merge-news, not
4827 prefix arg.
4828 (vc-annotate): Handle backends that do not support annotation.
4829 (vc-default-merge-news): Removed. The existence of a merge-news
4830 implementation is now checked on caller sites.
4831
4832 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
4833 case.
4834
4835 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
4836 special case that has been removed from the default in vc-hooks.el.
4837
4838 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4839
4840 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
4841
4842 2000-09-05 Andre Spiegel <spiegel@gnu.org>
4843
4844 * vc-hooks.el: Require vc during compilation.
4845 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
4846 macro `with-vc-properties' in vc.el.
4847 (vc-file-getprop): Doc fix.
4848 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
4849
4850 * vc.el: Require dired-aux during compilation.
4851 (vc-name-assoc-file): Moved to vc-sccs.el.
4852 (with-vc-properties): New macro.
4853 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
4854 vc-finish-steal): Use it.
4855 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
4856 to the backend-specific function is now supposed to do the checkout,
4857 too.
4858 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
4859
4860 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
4861 set file properties; that gets done in the generic code now.
4862
4863 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
4864 Changed parameter list, added code from vc.el that does the
4865 checkout, possibly with a double-take.
4866
4867 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
4868 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
4869 the above under the new name.
4870 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
4871 parameter list, added checkout command.
4872 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
4873 properties; that gets done in the generic code now.
4874
4875 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4876
4877 * vc.el: Docstring fixes (courtesy of checkdoc).
4878
4879 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4880
4881 * vc.el (vc-checkout-writable-buffer-hook)
4882 (vc-checkout-writable-buffer): Remove.
4883 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
4884 (vc-log-mode): Make it into a clean derived major mode.
4885 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
4886 vc-log-mode if log-edit is not available.
4887 (vc-dired-mode-map): Don't set-keymap-parent yet.
4888 (vc-dired-mode): Do set-keymap-parent here.
4889 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
4890
4891 2000-09-05 Gerd Moellmann <gerd@gnu.org>
4892
4893 * faces.el (set-face-attribute, face-spec-reset-face)
4894 (face-spec-set): Avoid consing by removing calls to `apply'.
4895
4896 * frame.el (frame-parameter): Move to C code.
4897
4898 2000-09-05 Dave Love <fx@gnu.org>
4899
4900 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
4901 insert-before-markers-and-inherit. Now checked systematically!
4902
4903 2000-09-05 Alex Schroeder <alex@gnu.org>
4904
4905 * sql.el (sql-postgres): Use sql-postgres-options.
4906 (sql-postgres-options): New variable.
4907
4908 2000-09-05 Alex Schroeder <alex@gnu.org>
4909
4910 * sql.el (sql-mode-menu): Work around missing variable mark-active
4911 in XEmacs.
4912 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
4913 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
4914 compatibility.
4915
4916 2000-09-04 Gerd Moellmann <gerd@gnu.org>
4917
4918 * vc.el (vc-dired-resynch-file): Add autoload cookie.
4919
4920 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
4921
4922 * Makefile.in (DONTCOMPILE): Fix typo in file name.
4923
4924 2000-09-04 Andre Spiegel <spiegel@gnu.org>
4925
4926 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
4927 don't support anything else under SCCS yet.
4928
4929 * vc-hooks.el: Minor doc fixes.
4930
4931 2000-09-04 Andre Spiegel <spiegel@gnu.org>
4932
4933 * vc.el (vc-next-action-on-file): Do not visit the file if it's
4934 not necessary. If verbose in state `needs-patch', do the same as
4935 under `up-to-date'. When NOT verbose and `needs-patch', check out
4936 latest version instead of `merge-news'.
4937 (vc-next-action-dired): Don't mess with default-directory here; it
4938 breaks other parts of dired. It is the job of the
4939 backend-specific functions to adjust it temporarily if they need it.
4940 (vc-next-action): Remove a special CVS case.
4941 (vc-clear-headers): New optional arg FILE.
4942 (vc-checkin, vc-checkout): Set properties vc-state and
4943 vc-checkout-time properly.
4944 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
4945 (vc-print-log): Use new backend function `show-log-entry'.
4946 (vc-cancel-version): Do the checks in a different order. Added a
4947 FIXME concerning RCS-only code.
4948
4949 * vc-rcs.el (vc-rcs-show-log-entry): New function.
4950 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
4951
4952 * vc-cvs.el (vc-cvs-show-log-entry): New function.
4953
4954 * vc-hooks.el (vc-default-mode-line-string): Show state
4955 `needs-patch' as a `-' too.
4956
4957 2000-09-04 Andre Spiegel <spiegel@gnu.org>
4958
4959 * vc.el (vc-responsible-backend): New optional arg REGISTER.
4960 (vc-default-could-register): New function.
4961 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
4962 (vc-resynch-buffer): Call vc-dired-resynch-file.
4963 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
4964 vc-resynch-buffer instead of vc-resynch-window.
4965 (vc-next-action-dired): Don't redisplay here, that gets done as a
4966 result of the individual file operations.
4967 (vc-retrieve-snapshot): Corrected prompt order.
4968
4969 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
4970
4971 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
4972 as well.
4973 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
4974 hostname regexps. Updated all callers.
4975 (vc-cvs-responsible-p): Handle directories as well.
4976 (vc-cvs-could-register): New function.
4977 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
4978 properties up-to-date.
4979
4980 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
4981 user whether to create one.
4982
4983 2000-09-04 Andre Spiegel <spiegel@gnu.org>
4984
4985 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
4986 check out a non-existing file.
4987
4988 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
4989 workfile does not exist.
4990
4991 * vc.el (vc-version-diff): Use `require' to check for existence of
4992 diff-mode.
4993
4994 2000-09-04 Andre Spiegel <spiegel@gnu.org>
4995
4996 * vc-cvs.el (vc-cvs-registered): Use new function
4997 vc-cvs-parse-entry to do the actual work.
4998
4999 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5000
5001 * vc-hooks.el (vc-find-backend-function): If function doesn't
5002 exist, return nil instead of error.
5003 (vc-call-backend): Doc fix.
5004
5005 * vc.el (vc-do-command): Doc fix.
5006 (vc-finish-logentry): When checking in from vc-dired, choose the
5007 right backend for logentry check.
5008 (vc-dired-mode-map): Inherit from dired-mode-map.
5009 (vc-dired-mode): Local value of dired-move-to-filename-regexp
5010 simplified.
5011 (vc-dired-state-info): Removed, updated caller.
5012 (vc-default-dired-state-info): Use parentheses instead of hyphens.
5013 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
5014 (vc-dired-listing-switches): New variable.
5015 (vc-directory): Use it, instead of dired-listing-switches.
5016
5017 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
5018 (vc-cvs-dir-state): New function.
5019 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
5020 (vc-cvs-parse-entry): New function, also to be used in
5021 vc-cvs-registered.
5022
5023 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5024
5025 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
5026 *or* single-window-frames.
5027
5028 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5029
5030 * vc.el (vc-update-changelog): Split into generic part and default
5031 implementation. Doc string adapted.
5032 (vc-default-update-changelog): New function. Call the `rcs2log'
5033 script in exec-directory, to fix a long-standing nuisance.
5034
5035 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
5036 simply signals an error.
5037
5038 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5039
5040 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
5041 control-flow more clear and to avoid running `cvs' twice.
5042
5043 * vc.el (vc-next-action-on-file): Doc fix.
5044 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
5045 (vc-print-log): Eval `file' before constructing the continuation.
5046
5047 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5048
5049 * vc.el (vc-next-action-on-file): Corrected several messages.
5050 (vc-merge): Add prefix arg `merge-news'; handle it.
5051
5052 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
5053 is not reached. It is.
5054 (vc-cvs-merge): Set state to 'edited after merge.
5055 (vc-cvs-merge-news): Set workfile version to nil if not known.
5056 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
5057
5058 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
5059 via stdout. (Merge from main line.)
5060
5061 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5062
5063 * vc.el (vc-finish-logentry): Thinko in the "same comment"
5064 detection.
5065
5066 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5067
5068 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
5069 against kill-all-local-variables.
5070 (vc-log-edit): Don't save vc-parent-buffer any more.
5071 (vc-last-comment-match): Initialize to an empty string.
5072 (vc-post-command-functions): New hook.
5073 (vc-do-command): Run it.
5074 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
5075 (vc-finish-logentry): Only add the comment to the ring if it's
5076 different from the last comment entered.
5077 (vc-new-comment-index): New function.
5078 (vc-previous-comment): Use it. Make the minibuffer message
5079 slightly less terse.
5080 (vc-comment-search-reverse): Make it work forward as well. Don't
5081 set vc-comment-ring-index if no match is found. Use
5082 vc-new-comment-index.
5083 (vc-comment-search-forward): Use vc-comment-search-reverse.
5084 (vc-dired-mode-map): Don't inherit from dired-mode-map since
5085 define-derived-mode will do it for us. Bind `v' to a keymap that
5086 inherits from vc-prefix-map so that we can bind `vt' without
5087 binding C-x v t.
5088 (vc-retrieve-snapshot): Parenthesis typo.
5089
5090 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
5091 to 1. Make sure to switch to *vc* before looking for an error
5092 message. Use vc-parse-buffer.
5093
5094 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5095
5096 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
5097 and NAME.
5098 (vc-retrieve-snapshot): Split into two parts.
5099 (vc-default-retrieve-snapshot): New function.
5100
5101 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
5102 (vc-cvs-retrieve-snapshot): New function (untested).
5103 (vc-cvs-stay-local): Default to t.
5104 (vc-cvs-remote-p): New function and property.
5105 (vc-cvs-state): Stay local only if the above is t.
5106 (vc-handle-cvs): Removed.
5107 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
5108 done via vc-handled-backends now.
5109 (vc-cvs-header): Escape Id.
5110
5111 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5112
5113 * vc.el (vc-do-command): Remove unused commands.
5114 (vc-version-diff): Make sure default-directory ends with a slash.
5115 Move the window commands into a vc-exec-after.
5116 (vc-print-log): Move more of the code into the `vc-exec-after'.
5117
5118 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5119
5120 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
5121 (vc-print-log): Search current revision from beginning of buffer.
5122 (vc-revert-buffer): Clear echo area after the diff is finished.
5123 (vc-prefix-map): Removed definition of "t" for terse display in vc
5124 dired.
5125 (vc-dired-mode-map): Inherit from dired-mode-map. Added
5126 definition of "vt" for terse display.
5127 (vc-dired-mode): Fix dired-move-to-filename-regexp.
5128
5129 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5130
5131 * vc.el (vc-exec-after): Avoid caddr.
5132
5133 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5134
5135 * vc.el (vc-exec-after): New function.
5136 (vc-do-command): Use it to add a termination message for async
5137 procs.
5138 (vc-checkout): Try to handle a missing-backend situation.
5139 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
5140 of a directory with a backend using async diffs.
5141 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
5142 present.
5143
5144 * vc-sccs.el (vc-sccs-state-heuristic): Use
5145 file-ownership-preserved-p.
5146
5147 * vc-rcs.el (vc-rcs-state-heuristic): Use
5148 file-ownership-preserved-p.
5149 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
5150
5151 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5152
5153 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
5154 vc-do-command.
5155
5156 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
5157 when there are no changes.
5158
5159 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5160
5161 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
5162
5163 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
5164
5165 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5166
5167 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
5168
5169 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
5170 the `fset' outside of the defvar so that it works even if
5171 vc-prefix-map was already defined.
5172 (vc-setup-buffer): New function, split out of vc-do-command.
5173 (vc-do-command): Allow BUFFER to be t to mean `just use the
5174 current buffer without any fuss'.
5175 (vc-version-diff): Change the `diff' backend operation to just put
5176 the diff in the current buffer without erasing it. Always use
5177 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
5178 shrink-window-if-larger-than-buffer.
5179 (vc-print-log): Change the `print-log' backend operation to just
5180 put the log in the current buffer without erasing it. Protect
5181 shrink-window-if-larger-than-buffer.
5182 (vc-update-change-log): Fix setd typo.
5183
5184 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
5185 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
5186
5187 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
5188 (vc-rcs-diff): Insert in the current buffer and remove unused arg
5189 CMP.
5190
5191 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
5192 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
5193 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
5194
5195 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5196
5197 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
5198 not possible, use vc-BACKEND-workfile-unchanged-p.
5199 (vc-default-workfile-unchanged-p): New function. Delegates to a
5200 full vc-BACKEND-diff.
5201
5202 * vc-hooks.el (vc-simple-command): Removed.
5203
5204 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
5205 instead of vc-simple-command.
5206 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
5207 avoid doing a diff when opening a file.
5208 (vc-rcs-state): Added check for unlocked-changes.
5209 (vc-rcs-header): Escape Id.
5210 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
5211 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
5212 version.
5213
5214 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
5215 (vc-sccs-diff): Remove optional arg CMP.
5216 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
5217 SCCS-specific function.
5218
5219 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
5220 vc-simple-command.
5221
5222 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5223
5224 * vc.el (vc-editable-p): Renamed from vc-writable-p.
5225 (with-vc-file, vc-merge): Use vc-editable-p.
5226 (vc-do-command): Remove unused var vc-file and fix the
5227 doubly-defined `status' var. Add a user message when starting an
5228 async command.
5229 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
5230 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
5231 Use with-current-buffer.
5232 (vc-buffer-sync): Use unless.
5233 (vc-next-action-on-file): If the file is 'edited by read-only,
5234 make it read-write instead of trying to commit.
5235 (vc-version-diff, vc-update-change-log): Use `setq
5236 default-directory' rather than `cd'.
5237 (vc-log-edit): Don't forget to set default-directory in the
5238 buffer.
5239
5240 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
5241 (vc-sccs-state-heuristic): Use file-writable-p instead of
5242 comparing userids.
5243 (vc-sccs-checkout): Use `unless'.
5244
5245 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
5246 of comparing userids.
5247 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
5248 Simplify the logic by eliminating unreachable code.
5249 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
5250 just do a recursive call if we need to retry.
5251 (vc-rcs-checkout): Handle the case where rcs is missing by making
5252 the buffer read-write if requested and re-signalling the error.
5253
5254 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
5255
5256 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5257
5258 * vc-hooks.el (vc-handled-backends): Docstring change.
5259 (vc-ignore-vc-files): Mark obsolete.
5260 (vc-registered): Check vc-ignore-vc-files.
5261 (vc-find-file-hook, vc-file-not-found-hook): Don't check
5262 vc-ignore-vc-files.
5263
5264 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
5265
5266 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5267
5268 * vc.el (vc-checkout): Don't do anything special for ange-ftp
5269 files since ange-ftp already has vc-registered return nil.
5270
5271 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
5272 (vc-sccs-workfile-version): Use with-temp-buffer and new
5273 vc-parse-buffer and don't bother setting the property.
5274 (vc-sccs-add-triple): Use with-current-buffer and
5275 find-file-noselect.
5276 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
5277
5278 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
5279 derives from the old vc-parse-buffer but uses the revision number
5280 rather than the date (much easier to compare robustly).
5281 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
5282 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
5283 locking-user more directly. Check strict locking and set
5284 checkout-model appropriately.
5285 (vc-rcs-parse-locks): Remove.
5286 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
5287 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
5288 (vc-rcs-system-release): Use with-current-buffer and
5289 vc-parse-buffer.
5290 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
5291
5292 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
5293 (vc-simple-command): Docstring fix.
5294 (vc-registered): Align the way the file-handler is called with the
5295 way the function itself works.
5296 (vc-file-owner): Remove.
5297
5298 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
5299 extraction of fields and call to file-attributes because of a
5300 temporary bug in rcp.el.
5301 (vc-cvs-fetch-status): Use with-current-buffer.
5302
5303 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5304
5305 * vc.el (vc-do-command): Use file-relative-name.
5306 (vc-responsible-backend): Use vc-backend if possible.
5307 (vc-create-snapshot): Improve the `interactive' spec. Add support
5308 for branches and dispatch to backend-specific `create-snapshot'.
5309 (vc-default-create-snapshot): New function, containing the bulk of
5310 the old vc-create-snapshot.
5311 (vc-retrieve-snapshot): Improve the interactive spec.
5312
5313 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
5314 (vc-backend-hook-functions): Remove.
5315 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
5316 (vc-backend): Reintroduce the test for `file = nil' now that I
5317 know why it was there (and added a comment to better remember).
5318
5319 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
5320 code from vc-sccs-hooks.el.
5321 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
5322 'vc anymore.
5323 (vc-sccs-responsible-p): Use expand-file-name instead of concat
5324 and file-directory-p instead of file-exists-p.
5325 (vc-sccs-check-headers): Simplify the regexp.
5326
5327 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
5328 from vc-rcs-hooks.el. Don't require 'vc anymore.
5329 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
5330 file-directory-p instead of file-exists-p.
5331
5332 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
5333 from vc-cvs-hooks.el.
5334 (proto vc-cvs-registered): Require 'vc-cvs instead of
5335 'vc-cvs-hooks. Don't require 'vc anymore.
5336 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
5337 file-directory-p instead of file-exists-p.
5338 (vc-cvs-create-snapshot): New function, replacing
5339 vc-cvs-assign-name.
5340 (vc-cvs-assign-name): Remove.
5341
5342 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5343
5344 * vc-cvs.el (vc-cvs-header): New var.
5345
5346 * vc-rcs.el (vc-rcs-exists): Remove.
5347 (vc-rcs-header): New var.
5348
5349 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
5350 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
5351 (vc-sccs-header): New var.
5352
5353 * vc.el (vc-do-command): Get rid of the `last' argument.
5354 (vc-header-alist): Remove, replaced by vc-X-header.
5355 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
5356 (vc-dired-hook): Use expand-file-name instead of concat.
5357 (vc-directory): Use file-name-as-directory.
5358 (vc-snapshot-precondition, vc-create-snapshot)
5359 (vc-retrieve-snapshot): Allow the command to operate on any
5360 directory.
5361
5362 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
5363 just removing the 'WORKFILE argument or by removing the 'MASTER
5364 argument and replacing `file' with (vc-name file).
5365
5366 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5367
5368 * vc.el: Update Copyright and add a crude list of backend funs.
5369 (vc-writable-p): New function.
5370 (with-vc-file): Use vc-writable-p.
5371 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
5372 (vc-register): Avoid vc-name.
5373 (vc-locking-user): Remove.
5374 (vc-steal-lock): Make the `owner' arg non-optional.
5375 (vc-merge): Use vc-writable-p instead of vc-locking-user and
5376 vc-checkout-model.
5377 (vc-default-dired-state-info): Use vc-state instead of
5378 vc-locking-user and return special strings for special states.
5379 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
5380 and get rid of one of the special CVS cases.
5381 (vc-cancel-version): prettify error message with \\[...].
5382 (vc-rename-master): New function.
5383 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
5384 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
5385 the CVS special case generic.
5386 (vc-default-record-rename): Remove.
5387 (vc-file-tree-walk-internal): Only call FUNC for files that are
5388 under control of some VC backend and replace `concat' with
5389 expand-file-name.
5390 (vc-file-tree-walk): Update docstring.
5391 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
5392 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
5393
5394 * vc-sccs.el (vc-sccs-rename-file): Renamed from
5395 vc-sccs-record-rename. Use `find-file-noselect' rather than
5396 `find-file' and call `vc-rename-master' to do the actual move.
5397 (vc-sccs-diff): Remove unused `backend' variable.
5398
5399 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
5400 to delay loading of vc-sccs until it is really used.
5401 (vc-sccs-master-templates): Preload.
5402 (vc-sccs-state): Update call to vc-sccs-parse-locks.
5403 (vc-sccs-project-dir): Remove (merged into
5404 vc-sccs-search-project-dir).
5405 (vc-sccs-search-project-dir): Rewrite using file name handling ops
5406 rather than `concat', make sure it is preloaded and don't bother
5407 to check that the file actually exists.
5408 (vc-sccs-parse-locks): Remove unused `file' argument, remove
5409 `locks' argument (use buffer's content instead) and eliminate n^2
5410 behavior.
5411
5412 * vc-rcs.el: Update Copyright.
5413 (vc-rcs-rename-file): New function.
5414 (vc-rcs-diff): Remove unused `backend' variable.
5415
5416 * vc-hooks.el: Update Copyright.
5417 (vc-backend): Don't accept a nil argument any more.
5418 (vc-up-to-date-p): Turn into a defsubst.
5419 (vc-possible-master): New function.
5420 (vc-check-master-templates): Use `vc-possible-master' and allow
5421 funs in vc-X-master-templates to return a non-existent file.
5422
5423 * vc-cvs.el: Update Copyright.
5424 (vc-cvs-diff): Remove unused `backend' variable.
5425 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
5426
5427 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
5428
5429 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5430
5431 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
5432 since it can be called from vc-rcs.el.
5433 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
5434
5435 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5436
5437 * vc.el (vc-version-diff): Expand file name read from the
5438 minibuffer. Handle the case when a previous version number can't
5439 be guessed. Give suitable messages when there were no differences
5440 found.
5441 (vc-clear-headers): Call backend-specific implementation, if one
5442 exists.
5443 (vc-cancel-version): Made error checks generic. When done, clear
5444 headers generically, too.
5445
5446 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
5447 from vc-clear-headers in vc.el.
5448
5449 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
5450 correctly.
5451 (vc-rcs-latest-on-branch-p): Made second argument VERSION
5452 optional. Handle the case when it's not there.
5453
5454 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5455
5456 * vc.el (vc-locking-user): Moved from vc-hooks.el.
5457
5458 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5459
5460 * vc-hooks.el (vc-loadup): Remove.
5461 (vc-find-backend-function): Use `require'. Also, handle the case
5462 where vc-BACKEND-hooks.el doesn't exist.
5463 (vc-call-backend): Cleanup.
5464
5465 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5466
5467 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
5468 vc-rcs-grab-templates)
5469 (vc-rcs-registered): Remove. The default function works as well.
5470 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
5471 vc-sccs-grab-templates)
5472 (vc-sccs-registered): Remove. The default function works as well.
5473
5474 * vc.el (vc-version-diff): Left out a vc- in call to
5475 vc-call-backend.
5476 (vc-default-dired-state-info, vc-default-record-rename)
5477 (vc-default-merge-news): Update for the new backend argument.
5478
5479 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
5480 using the default function.
5481 (vc-call-backend): If calling the default function, pass it the
5482 backend as first argument. Update the docstring accordingly.
5483 (vc-default-state-heuristic, vc-default-mode-line-string): Update
5484 for the new backend argument.
5485 (vc-make-backend-sym): Renamed from vc-make-backend-function.
5486 (vc-find-backend-function): Use the new name.
5487 (vc-default-registered): New function.
5488
5489 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5490
5491 * vc.el (vc-merge): Use vc-find-backend-function.
5492
5493 * vc-hooks.el (vc-backend-functions): Remove.
5494 (vc-loadup): Don't setup 'vc-functions.
5495 (vc-find-backend-function): New function.
5496 (vc-call-backend): Use above fun and populate 'vc-functions
5497 lazily.
5498 (vc-backend-defines): Remove.
5499
5500 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5501
5502 * vc.el (vc-register): Put a FIXME note for a newly found bug.
5503 Call vc-call-backend without the leading vc-.
5504 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
5505 (vc-check-headers): Call vc-call-backend without the leading vc-.
5506 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
5507 (vc-annotate-display): Replace confusing use of `cond' with `or'.
5508 Call vc-call-backend without the leading vc-.
5509
5510 * vc-cvs.el (tail): Provide vc-cvs.
5511 * vc-sccs.el (tail): Provide vc-sccs.
5512 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
5513
5514 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
5515 (vc-make-backend-function, vc-call): Pass names without leading
5516 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
5517 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
5518 (vc-call-backend): Always try to load vc-X-hooks.
5519 (vc-registered): Remove vc- in call to vc-call-backend.
5520
5521 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5522
5523 * vc.el (vc-process-filter): New function.
5524 (vc-do-command): Setup `vc-process-filter' for the async process.
5525 (vc-maybe-resolve-conflicts): New function to reduce
5526 code-duplication. Additionally, it puts the buffer in
5527 `smerge-mode' if applicable.
5528 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
5529 calling `merge-news'.
5530 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
5531 (vc-log-edit): New function. Replacement for `vc-log-mode' by
5532 interfacing to log-edit.el.
5533 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
5534 log-edit is available.
5535 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
5536
5537 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5538
5539 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
5540 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
5541 defvar and the initialization.
5542 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
5543
5544 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
5545 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
5546
5547 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
5548
5549 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5550
5551 * vc.el (vc-file-clear-masterprops): Removed.
5552 (vc-checkin, vc-revert-buffer): Removed calls to the above.
5553 (vc-version-diff): Use buffer-size without argument.
5554 (vc-register): Heed vc-initial-comment.
5555
5556 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
5557 default branch.
5558
5559 * vc-rcs.el (vc-rcs-register): Parse command output to find master
5560 file name and workfile version.
5561 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
5562
5563 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
5564 vc-file-clear-masterprops.
5565
5566 * vc-sccs.el (vc-sccs-checkout): Removed call to
5567 vc-file-clear-masterprops. If writable, set vc-state to 'edited
5568 rather than user login name.
5569
5570
5571 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5572
5573 * vc.el (vc-workfile-unchanged-p): Remove unused argument
5574 `want-differences-if-changed' and simplify.
5575 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
5576 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
5577 output (which is invalid for async vc-diff) to decide whether to
5578 do the revert silently or not.
5579
5580 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5581
5582 * vc-hooks.el (vc-loadup): Load files quietly.
5583 (vc-call-backend): Oops, brain fart.
5584
5585 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5586
5587 * vc-cvs.el (vc-cvs-state): Typo.
5588 (vc-cvs-merge-news): Return the status code rather than the error msg.
5589
5590 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5591
5592 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
5593 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
5594 vc-state or vc-up-to-date-p.
5595 (vc-merge): Use vc-backend-defines to check whether merging is
5596 possible. Set state to 'edited after successful merge.
5597
5598 * vc-hooks.el (vc-locking-user): If locked by the calling user,
5599 return that name. Redocumented.
5600
5601 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5602
5603 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
5604 new `vc-state' semantics.
5605 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
5606 'vc-locking-user to the current user.
5607 (vc-merge): Inline vc-backend-merge. Comment out code that I
5608 don't understand and hence can't adapt to the new `vc-state' and
5609 `vc-locking-user' semantics.
5610 (vc-backend-merge): Remove.
5611
5612 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
5613 rather than 'vc-locking-user.
5614
5615 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
5616
5617 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
5618 (vc-state): Don't use 'reserved any more. Just use the same
5619 convention as the one used for vc-<backend>-state where the
5620 locking user (as a string) is returned.
5621 (vc-locking-user): Update, based on the above convention. The
5622 'vc-locking-user property has disappeared.
5623 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
5624
5625 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
5626 with a heuristic one.
5627 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
5628 (vc-cvs-checkin): Do a trivial parse to set the state in case of
5629 error. That allows us to get to 'needs-merge even in the
5630 stay-local case. There's still no way to detect 'needs-patch in
5631 such a setup (or to force an update for that matter).
5632 (vc-cvs-logentry-check): Remove, the default works as well.
5633
5634 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5635
5636 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
5637
5638 * vc.el (vc-do-command): kill-all-local-variables, to reset any
5639 major-mode in which the buffer might have been put earlier. Use
5640 `remove' and `when'. Allow `okstatus' to be `async' and use
5641 `start-process' in this case.
5642 (vc-version-diff): Handle the case where the diff looks empty
5643 because of the use of an async process.
5644
5645 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5646
5647 * vc.el (vc-next-action-on-file): Removed optional parameter
5648 `simple'. Recompute state unconditionally.
5649 (vc-default-toggle-read-only): Removed.
5650
5651 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
5652 (vc-toggle-read-only): Undid prev change.
5653
5654 * vc-cvs.el (vc-cvs-stay-local): Renamed from
5655 vc-cvs-simple-toggle. Redocumented.
5656 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
5657 (vc-cvs-toggle-read-only): Removed.
5658
5659 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5660
5661 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
5662 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
5663 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
5664 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
5665 still is. So maybe it should be removed.
5666 (vc-head-version, vc-find-binary): Remove.
5667 (vc-recompute-state): Move from vc-hooks.el.
5668 (vc-next-action-on-file): Add a `simple' argument to allow
5669 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
5670 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
5671 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
5672 (vc-dired-mode-map): Properly defvar it.
5673 (vc-print-log): Call log-view-mode if available.
5674 (small-temporary-file-directory): defvar instead of use boundp.
5675 (vc-merge-news): Moved to vc-cvs.el.
5676 (vc-default-merge-news): New function.
5677
5678 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
5679 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
5680 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
5681 unknown `vc-latest-version' function. It should probably refer to
5682 vc-workfile-version or somesuch, but it's very unclear to me and I
5683 don't have SCCS to test things.
5684
5685 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
5686 (vc-sccs-state-heuristic): Fix typo.
5687 (vc-sccs-workfile-unchanged-p): Add missing argument.
5688
5689 * vc-rcs.el: Require vc and vc-rcs-hooks.
5690 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
5691 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
5692 (vc-release-greater-or-equal-p): Move from vc.
5693 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
5694 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
5695 (vc-rcs-checkout): Add a missing `new-version' argument in the
5696 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
5697
5698 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
5699 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
5700 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
5701 than the apparently unbound `workfile-version'.
5702
5703 * vc-hooks.el (vc-master-templates): Def the obsolete var.
5704 (vc-file-prop-obarray): Use `make-vector'.
5705 (vc-backend-functions): Add new hookable functions
5706 vc-toggle-read-only, vc-record-rename and vc-merge-news.
5707 (vc-loadup): If neither backend nor default functions exist, use
5708 the backend function rather than nil.
5709 (vc-call-backend): If the function if not bound yet, try to load
5710 the non-hook file to see if it provides it.
5711 (vc-call): New macro plus use it wherever possible.
5712 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
5713 nor `vc-find-binary' since it's only called from
5714 vc-mistrust-permission which is only used once the backend is known.
5715 (vc-checkout-model): Fix parenthesis.
5716 (vc-recompute-state, vc-prefix-map): Move to vc.el.
5717
5718 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
5719 (vc-cvs-release, vc-cvs-system-release): Remove.
5720 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
5721 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
5722 status symbols.
5723 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
5724 (vc-cvs-toggle-read-only): First cut at a function to allow a
5725 cvs-status-free vc-toggle-read-only.
5726 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
5727 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
5728 vc-cvs-status. Also set vc-state rather than vc-locking-user.
5729 (vc-cvs-checkout): Modify access rights directly if the user
5730 requested not to use `cvs edit'. And refresh the mode line.
5731
5732 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
5733 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
5734
5735 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5736
5737 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
5738 workfile' that got lost when the code was extracted from vc.el.
5739 And merged the tail with the rest of the code (not possible in the
5740 old vc.el where the tail was shared among all backends). And
5741 explicitly set the state to 'edited if `writable' is set.
5742
5743 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
5744 (vc-cvs-state): Be careful to return the value from
5745 vc-cvs-parse-state.
5746 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
5747 property but return it instead. Also be careful to handle a nil
5748 or "" `rev' when workfile is non-nil (it was handled properly when
5749 workfile was nil).
5750
5751 * vc.el: Removed those pesky unnecessary `(function' quotes.
5752 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
5753 directly in the defvar.
5754 (vc-do-command): Bind inhibit-read-only so as to properly handle
5755 the case where the destination buffer has been made read-only.
5756 (vc-diff): Delegate to vc-version-diff in all cases.
5757 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
5758 (vc-annotate-mode-variables): Removed (code moved partly to
5759 defvars and partly to vc-annotate-add-menu).
5760 (vc-annotate-mode): Turned into a derived-mode.
5761 (vc-annotate-add-menu): Moved in code in
5762 vc-annotate-mode-variables.
5763 (vc-update-change-log): Use make-temp-file if available.
5764
5765 2000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
5766
5767 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
5768 `vc-checkout-model' updated to `vc-cvs-update-model'.
5769
5770 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5771
5772 * vc.el (vc-next-action-on-file): Added handling of state
5773 `unlocked-changes'.
5774 (vc-checkout-carefully): Is now practically obsolete, unless the
5775 above is too slow to be enabled unconditionally.
5776 (vc-update-change-log): Fixed typo.
5777
5778 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
5779
5780 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
5781 Now handles state `unlocked-changes'.
5782 (vc-sccs-workfile-unchanged-p): New function, to support the above.
5783
5784 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
5785
5786 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
5787 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
5788 `unlocked-changes'.
5789 (vc-rcs-workfile-unchanged-p): Renamed from
5790 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
5791 function yet, but supposed to become one soon.
5792
5793 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
5794 `vc-steal-lock'.
5795 (vc-call-backend): Changed error message.
5796 (vc-state): Added description of state `unlocked-changes'.
5797
5798 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5799
5800 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
5801 always return t in CVS-controlled directories.
5802
5803 * vc.el (vc-responsible-backend): New function.
5804 (vc-register): Largely rewritten.
5805 (vc-admin): Removed (implementation moved into vc-register).
5806 (vc-checkin): Redocumented.
5807 (vc-finish-logentry): If no backend defined yet (because we are in
5808 the process of registering), use the responsible backend.
5809
5810 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
5811 Updated function lists.
5812 (vc-call-backend): Fixed typo.
5813
5814 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
5815 New functions.
5816 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
5817 Removed query option. Redocumented.
5818
5819 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5820
5821 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
5822
5823 * vc.el: Updated callers of `vc-checkout-required' to use
5824 `vc-checkout-model'.
5825
5826 2000-09-04 Martin Lorentzson <martinl@gnu.org>
5827
5828 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
5829 stuff updated to reference this function instead of the old
5830 `vc-backend-release-p'.
5831
5832 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5833
5834 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
5835 vc-checkout-model. Return appropriate values. Updated callers.
5836
5837 2000-09-04 Martin Lorentzson <martinl@gnu.org>
5838
5839 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
5840 (vc-backend-revert): Function moved into `vc-revert';
5841 `vc-next-action' must be updated to accomodate this change.
5842 (vc-backend-steal): Function moved into `vc-finish-steal'.
5843 (vc-backend-logentry-check): Function moved into
5844 `vc-finish-logentry'.
5845 (vc-backend-printlog): Function moved into `vc-print-log'.
5846 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
5847 (vc-backend-assign-name): Function moved into
5848 `vc-create-snapshot'.
5849
5850 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5851
5852 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
5853 Rename to vc-checkout-model. Return appropriate values.
5854 Update callers.
5855
5856 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
5857 to vc-checkout-model.
5858 (vc-checkout-required): Rename to vc-checkout-model.
5859 Re-implement and re-comment.
5860 (vc-after-save): Use vc-checkout-model.
5861
5862 2000-09-04 Martin Lorentzson <martinl@gnu.org>
5863
5864 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
5865 Update to use the vc-BACKEND-diff functions instead.
5866 `vc-diff' is now working.
5867
5868 * vc-rcs.el (vc-rcs-logentry-check): New function.
5869
5870 * vc-cvs.el (vc-cvs-logentry-check): New function.
5871
5872 * vc-sccs.el (vc-sccs-diff): Function changed name from
5873 `vc-backend-diff'. This makes `vc-diff' work.
5874
5875 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
5876 of functions possibly implemented in a vc-BACKEND library.
5877 (vc-checkout-required): Fix bug that caused an error to be
5878 signaled during `vc-after-save'.
5879
5880 * vc.el: Fix typo.
5881 This checkin is made with our new VC code base for the very first time.
5882 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
5883
5884 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
5885 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
5886
5887 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
5888 updated to `vc-uses-locking'.
5889 (vc-checkout-required): Call to backend function.
5890 `vc-checkout-required' updated to `vc-uses-locking' instead.
5891
5892 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
5893 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
5894
5895 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
5896 to match the split into various backends.
5897 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
5898 (vc-retrieve-snapshot): Bug fix.
5899
5900 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5901
5902 * vc-sccs.el (vc-sccs-release): Doc fix.
5903
5904 2000-09-04 Martin Lorentzson <martinl@gnu.org>
5905
5906 * vc.el (vc-next-action-on-file): Bug found and fixed.
5907 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
5908 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
5909
5910 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
5911 (vc-rcs-checkout): Name space cleaned up. No more revision number
5912 crunching function names that are not prefixed with vc-rcs.
5913 (vc-rcs-checkout-model): Function added. References to
5914 `vc-checkout-model' replaced.
5915
5916 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5917
5918 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
5919 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
5920 still need to be split, and implemented for RCS).
5921
5922 2000-09-04 Martin Lorentzson <martinl@gnu.org>
5923
5924 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
5925
5926 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
5927 required by the vc.el file.
5928
5929 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
5930 required by the vc.el file.
5931 (vc-rcs-exists): Function added.
5932
5933 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
5934 required by the vc.el file.
5935
5936 * vc.el (vc-admin): Updated to handle selection of appropriate
5937 backend. Current implementation is crufty and need re-thinking.
5938
5939 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
5940
5941 2000-09-04 Martin Lorentzson <martinl@gnu.org>
5942
5943 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
5944 beginning of annotate buffers correctly.
5945
5946 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
5947 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
5948 functionality updated quite a lot to support multiple backends.
5949 Variables `vc-annotate-mode', `vc-annotate-buffers',
5950 `vc-annotate-backend' added.
5951
5952 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
5953 `vc-annotate-difference' added to supported backend functions.
5954
5955 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5956
5957 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
5958 Use with-temp-file instead of /bin/sh. Merged from mainline
5959
5960 2000-09-04 Martin Lorentzson <martinl@gnu.org>
5961
5962 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
5963
5964 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
5965
5966 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
5967
5968 2000-09-04 Martin Lorentzson <martinl@gnu.org>
5969
5970 * vc-hooks.el: vc-state-heuristic added to
5971 vc-backend-hook-functions.
5972
5973 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
5974
5975 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
5976
5977 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
5978 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
5979 state to `reserved'.
5980
5981 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
5982 `vc-checkout-required'. Rename the `locked' state to `reserved'.
5983
5984 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5985
5986 * vc-rcs-hooks.el: Implement new state model. Hardly anything
5987 untouched.
5988
5989 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
5990
5991 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
5992 if defined. (Merged from main line, slightly adapted.)
5993
5994 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
5995 millenium problem (merged from mainline).
5996
5997 2000-09-04 Martin Lorentzson <martinl@gnu.org>
5998
5999 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
6000 part and moved the non-BACKEND stuff to vc.el.
6001
6002 * vc.el: Split the annotate feature into a BACKEND specific part
6003 and moved it from the vc-cvs.el file to this one.
6004
6005 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6006
6007 * vc-hooks.el: Implement new state model.
6008 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
6009 (vc-locking-user): Simplify. Now only needed if the file is
6010 locked by somebody else.
6011 (vc-lock-from-permissions): Remove. Functionality is in
6012 vc-sccs-hooks.el and vc-rcs-hooks.el now.
6013 (vc-mode-line-string): New name for former vc-status. Adapted.
6014 (vc-mode-line): Adapt to use the above. Remove optional parameter.
6015
6016 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
6017 Various simplifications and adaptations all over the place.
6018
6019 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
6020 Simplify and adapt the rest.
6021
6022 * vc.el (vc-resynch-window): Add TODO comment: check for
6023 interaction with view mode according to recent RCS change.
6024 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
6025
6026 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6027
6028 * vc.el: Convert the remaining function comments to docstrings.
6029
6030 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6031
6032 * vc.el (vc-backend-release, vc-release-greater-or-equal)
6033 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
6034 (vc-minor-part, vc-previous-version): Functions that operate and
6035 compare revision numbers got proper documentation. Comments added
6036 about their possible removal.
6037
6038 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6039
6040 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
6041 the vc-backend.el files.
6042
6043 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
6044
6045 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
6046 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
6047 (vc-rcs-previous-version): Functions added.
6048
6049 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
6050
6051 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
6052
6053 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6054
6055 * vc-hooks.el (vc-master-templates): Is really obsolete.
6056 Comment out the definition for now. What is the right procedure
6057 to get rid of it?
6058 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
6059 rewritten.
6060 (vc-default-registered): Remove.
6061 (vc-check-master-templates): New function; does mostly what the
6062 above did before.
6063 (vc-locking-user): Don't rely on the backend to set the property.
6064
6065 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
6066 Rewrite documentation.
6067 (vc-rcs-templates-grabbed): New variable.
6068 (vc-rcs-grab-templates): New function.
6069 (vc-rcs-registered): Rewrite to use above mechanism.
6070
6071 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
6072 Rewrite documentation.
6073 (vc-sccs-templates-grabbed): New variable.
6074 (vc-sccs-grab-templates): New function.
6075 (vc-sccs-registered): Rewrite to use above mechanism.
6076 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
6077 Don't throw the result, simply return it.
6078
6079 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
6080 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
6081 (vc-cvs-registered): Does the check itself now. Simplify.
6082
6083 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
6084 from main line.
6085
6086 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6087
6088 * vc-cvs.el (vc-cvs-diff): New function.
6089
6090 * vc-sccs.el (vc-sccs-diff): New function.
6091
6092 * vc-rcs.el (vc-rcs-diff): New function.
6093 (vc-rcs-checkout): Bug (typo) found and fixed.
6094 (vc-rcs-register-switches): New variable.
6095
6096 * vc.el (vc-backend-diff): Function removed and placed in the
6097 backend files.
6098
6099 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6100
6101 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
6102
6103 * vc.el (vc-backend-checkout): Function removed and replaced in
6104 the vc-backend.el files.
6105
6106 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
6107
6108 * vc.el (vc-backend-admin): Removed and replaced in the
6109 vc-backend.el files.
6110
6111 * vc.el (Martin): Removed all the annotate functionality since it
6112 is CVS backend specific.
6113
6114 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6115
6116 * spec.txt: Added specification of vc-state.
6117
6118 * vc-sccs-hooks.el (vc-sccs-master-properties):
6119 Remove handling of vc-latest-version and
6120 vc-your-latest-version. What used to be vc-latest-version, is now
6121 returned as vc-workfile-version.
6122 (vc-sccs-workfile-version): Adapt.
6123
6124 2000-09-04 Dave Love <fx@gnu.org>
6125
6126 * vc.el: [Merged from mainline.]
6127 (vc-dired-mode): Make the dired-move-to-filename-regexp
6128 regexp match the date, to avoid treating date as file size.
6129 Add YYYY S option to WESTERN/
6130
6131 2000-09-04 Dave Love <fx@gnu.org>
6132
6133 * vc.el: Require `compile' when compiling.
6134 (vc-logentry-check-hook): New option.
6135 (vc-steal-lock): Use compose-mail.
6136 (vc-dired-mode-map): Defvar when compiling.
6137 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
6138 vc-sccs.el and renamed. Callers changed.
6139 (vc-backend-checkout, vc-backend-logentry-check)
6140 (vc-backend-merge-news): Doc fix.
6141 (vc-default-logentry-check): New function.
6142 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
6143 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
6144 (vc-backend-merge): Doc fix. Use backend functions.
6145 (vc-check-headers): Use backend functions.
6146
6147 * vc-cvs.el: Require vc when compiling.
6148 (vc-cvs-register-switches): Doc fix.
6149 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
6150 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
6151 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
6152 New functions (code from vc.el).
6153 (vc-annotate-display-default): Fix interactive spec.
6154 (vc-annotate-time-span): Doc fix.
6155
6156 * vc-rcs.el: Require vc when compiling.
6157 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
6158 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
6159 (vc-rcs-checkin): New functions (code from vc.el).
6160 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
6161 Doc fix.
6162 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
6163
6164 * vc-sccs.el: Require vc when compiling.
6165 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
6166 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
6167 (vc-sccs-revert)
6168 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
6169 from vc.el).
6170 (vc-sccs-add-triple, vc-sccs-record-rename)
6171 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
6172 (vc-sccs-admin): Doc fix.
6173
6174 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6175
6176 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
6177 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
6178 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
6179 from vc.el.
6180
6181 * vc-sccs.el (vc-admin-sccs): Added from vc.el
6182
6183 * vc-cvs.el: Moved the annotate functionality from vc.el.
6184 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
6185
6186 2000-09-04 Dave Love <fx@gnu.org>
6187
6188 * vc.el (vc-backend-release): Call vc-system-release.
6189
6190 * vc-sccs.el (vc-sccs-system-release):
6191 Renamed from vc-sccs-backend-release.
6192
6193 * vc-rcs.el (vc-rcs-system-release):
6194 Renamed from vc-rcs-backend-release.
6195
6196 * vc-cvs.el (vc-cvs-system-release):
6197 Renamed from vc-cvs-backend-release.
6198
6199 2000-09-04 Dave Love <fx@gnu.org>
6200
6201 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
6202 backend files.
6203 (vc-backend-release): Dispatch to backend functions.
6204 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
6205 probably needs attention.]
6206
6207 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
6208 (vc-sccs-backend-release): New function.
6209
6210 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
6211 (vc-cvs-backend-release): New function.
6212
6213 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
6214 Doc fix.
6215 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
6216 (vc-default-dired-state-info): New function.
6217 (vc-dired-state-info): Dispatch to backends.
6218 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
6219
6220 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
6221 from vc.el and renamed.
6222
6223 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6224
6225 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
6226 (vc-version-other-window, vc-backend-assign-name): Removed
6227 references to vc-latest-version; sometimes changed into
6228 vc-workfile-version.
6229
6230 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
6231 vc-rcs-master-workfile-version.
6232 (vc-rcs-workfile-version): Use the above. Don't call
6233 vc-latest-version (that was unreachable code, anyway).
6234 (vc-rcs-fetch-master-properties): Doc fix.
6235
6236 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
6237 (vc-backend-hook-functions): Removed them from this list, too.
6238 (vc-fetch-properties): Removed.
6239 (vc-workfile-version): Doc fix.
6240
6241 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
6242 (vc-rcs-workfile-version, vc-rcs-locking-user)
6243 (vc-rcs-uses-locking): Use it.
6244
6245 * vc-hooks.el (vc-consult-rcs-headers):
6246 Moved into vc-rcs-hooks.el, under the name
6247 vc-rcs-consult-headers.
6248
6249 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
6250 headers.
6251 (vc-cvs-find-master): Use this name only; correct different
6252 versions of the name.
6253
6254 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
6255 New functions.
6256 (vc-sccs-locking-user): Use the latter.
6257
6258 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
6259 New functions.
6260
6261 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
6262 Moved into both
6263 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
6264 functions are implementation details of those two backends.
6265
6266 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6267
6268 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
6269 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
6270
6271 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
6272 (vc-sccs-parse-locks): SCCS-specific code moved here from
6273 vc-hooks.
6274
6275 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
6276 code moved here from vc-hooks.
6277
6278 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
6279 into back-end specific parts and removed. Callers not updated
6280 yet; because I guess these callers will disappear into back-end
6281 specific files anyway.
6282
6283 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6284
6285 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
6286 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
6287 `vc-uses-locking'.
6288
6289 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
6290 Store yes/no in the property, and return t/nil. Updated all
6291 callers.
6292
6293 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
6294 vc-sccs-uses-locking. Don't set property.
6295 (vc-sccs-locking-user): Don't set property.
6296
6297 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
6298 vc-cvs-uses-locking. Don't set property here; leave that to
6299 vc-hooks.
6300 (vc-cvs-locking-user): Reflect above change. Streamlined.
6301
6302 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
6303 vc-rcs-uses-locking.
6304 (vc-rcs-locking-user): Reflect above change.
6305
6306 2000-09-04 Dave Love <fx@gnu.org>
6307
6308 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
6309
6310 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
6311
6312 * vc-hooks.el (vc-checkout-model): Punt to backends.
6313
6314 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
6315
6316 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
6317
6318 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
6319 New functions.
6320
6321 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
6322 New functions.
6323
6324 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
6325 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
6326
6327 * vc-hooks.el (vc-default-locking-user): New function.
6328 (vc-locking-user, vc-workfile-version): Punt to backends.
6329
6330 2000-09-04 Dave Love <fx@gnu.org>
6331
6332 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
6333 (vc-master-workfile-version): Moved from vc-hooks.
6334
6335 * vc-rcs-hooks.el: Fix duplicate code in last change.
6336
6337 * vc-rcs-hooks.el: Require vc-hooks when compiling.
6338 (vc-rcs-master-templates): Improve :type.
6339 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
6340 vc-master-workfile-version): Moved from vc-hooks.
6341
6342 * vc-sccs-hooks.el: Require vc-hooks when compiling.
6343 (vc-sccs-master-templates): Improve :type.
6344 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
6345
6346 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
6347
6348 * vc-cvs-hooks.el: Require vc-hooks when compiling.
6349 (vc-cvs-master-templates): Improve :type. Use
6350 vc-cvs-find-cvs-master.
6351 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
6352 from vc-hooks.
6353 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
6354
6355 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
6356 Moved to vc-cvs-hooks.
6357
6358 * vc-hooks.el: Add doc strings in various places. Simplify the
6359 minor mode setup.
6360 (vc-handled-backends): New user variable.
6361 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
6362 simplification.
6363
6364 2000-09-04 Dave Love <fx@gnu.org>
6365
6366 * vc.el: Some doc fixes for autoloaded and interactive functions.
6367 Fix compilation warnings from ediff stuff.
6368 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
6369
6370 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
6371
6372 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
6373
6374 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
6375
6376 2000-09-04 Dave Love <fx@gnu.org>
6377
6378 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
6379 New variable.
6380 (vc-make-backend-function, vc-loadup, vc-call-backend)
6381 (vc-backend-defines): New functions.
6382
6383 * vc-hooks.el: Various doc fixes.
6384 (vc-default-back-end, vc-follow-symlinks): Custom fix.
6385 (vc-match-substring): Function removed. Callers changed to use
6386 match-string.
6387 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
6388 Simplify.
6389
6390 2000-09-04 Dave Love <fx@gnu.org>
6391
6392 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
6393 type.
6394 (vc-sccs-project-dir, vc-search-sccs-project-dir)
6395 (vc-sccs-registered): Doc fix.
6396
6397 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
6398 (vc-cvs-registered): Doc fix.
6399
6400 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
6401 (vc-rcs-registered): Doc fix.
6402
6403 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6404
6405 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
6406
6407 * vc-hooks.el: vc-registered has been renamed
6408 vc-default-registered. Some functions have been moved to the
6409 backend specific files. they all support the
6410 vc-BACKEND-registered functions.
6411
6412 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6413
6414 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
6415
6416 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
6417
6418 2000-09-04 Dave Love <fx@gnu.org>
6419
6420 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
6421 menu-bar-update-hook.
6422
6423 * help.el (help-manyarg-func-alist): Add
6424 find-operation-coding-system.
6425
6426 * wid-edit.el (widget-sexp-validate): Fix garbled code.
6427
6428 * custom.el (custom-set-variables): Print message about errors in
6429 setting.
6430
6431 2000-09-03 Andrew Innes <andrewi@gnu.org>
6432
6433 * makefile.w32-in: Change to DOS line endings.
6434
6435 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6436
6437 * mouse.el (mouse-popup-menubar): Supply the prompt string for
6438 minor-mode keymaps, if they don't have one.
6439
6440 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6441
6442 * eshell/esh-module.el (eval-when-compile): Don't lose if
6443 esh-module.el's file name is truncated to DOS 8+3 limits.
6444
6445 2000-09-01 John Wiegley <johnw@gnu.org>
6446
6447 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
6448 predicate, which caused entries in the completion list to be
6449 doubled.
6450
6451 2000-08-30 John Wiegley <johnw@gnu.org>
6452
6453 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
6454 sending to subprocesses. Also, hook pre-command-hook if
6455 `eshell-send-direct-to-subprocesses' is non-nil.
6456 (eshell-send-direct-to-subprocesses): New config variable. If t,
6457 subprocess input is send immediately.
6458 (eshell-toggle-direct-send): New function.
6459 (eshell-self-insert-command): New function.
6460 (eshell-intercept-commands): New function.
6461 (eshell-send-input): If direct subprocess sending is enabled,
6462 don't echo any input to the Eshell buffer. Let the subprocess
6463 handle that. This requires "stty echo" in bash, for example.
6464
6465 2000-08-28 John Wiegley <johnw@gnu.org>
6466
6467 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
6468 completion function for Eshell's implementation of `unset'.
6469
6470 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6471
6472 * info.el (Info-directory-list): Doc fix.
6473
6474 2000-08-31 Peter Breton <pbreton@ne.mediaone.net>
6475
6476 * filecache.el (file-cache-add-directory-using-find): Don't quote
6477 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
6478
6479 2000-08-31 Kenichi Handa <handa@etl.go.jp>
6480
6481 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
6482 coding systems.
6483
6484 2000-08-30 Andrew Innes <andrewi@gnu.org>
6485
6486 * timer.el (run-with-idle-timer): Undo last change, so that timer
6487 is not activated immediately if Emacs is already idle. Some
6488 existing code relies on this behaviour.
6489
6490 2000-08-30 Miles Bader <miles@gnu.org>
6491
6492 * frame.el (set-frame-font): Do completion of font-name for
6493 interactive use.
6494
6495 2000-08-30 Kenichi Handa <handa@etl.go.jp>
6496
6497 * international/quail.el (quail-start-translation): Bind locally
6498 last-command-event, last-command, and this-command.
6499 (quail-start-conversion): Likewise.
6500 (quail-self-insert-command): Fix docstring.
6501
6502 2000-08-29 Gerd Moellmann <gerd@gnu.org>
6503
6504 * progmodes/executable.el
6505 (executable-make-buffer-file-executable-if-script-p): Check that
6506 buffer contains at least 2 characters.
6507
6508 2000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
6509
6510 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
6511
6512 2000-08-29 Dave Love <fx@gnu.org>
6513
6514 * diff-mode.el (diff-mode) <defgroup>: Add :version.
6515 (diff-mode-shared-map): Bind mouse-2.
6516 (diff-imenu-generic-expression): New variable.
6517 (diff-mode): Use it.
6518
6519 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
6520 (mouse-popup-menubar): Add minor mode menus.
6521 (popup-menu): Check for lookup-key returning number.
6522
6523 2000-08-29 Miles Bader <miles@gnu.org>
6524
6525 * comint.el (comint-send-input): Create overlays using the proper
6526 front/read-advance arguments.
6527
6528 2000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6529
6530 * ps-print.el: Even/odd pages printing. Doc fix.
6531 (ps-print-version): New version number (6.0).
6532 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
6533 (ps-background, ps-begin-file, ps-begin-job): Code fix.
6534 (ps-print-duplex-feature): Variable eliminated.
6535 (ps-even-or-odd-pages): New variable.
6536
6537 * progmodes/ebnf2ps.el: Doc fix.
6538 (ebnf-version): New version (3.3).
6539 (ebnf-user-arrow): Change variable customization to sexp.
6540 (ebnf-user-arrow): Function eliminated.
6541 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
6542
6543 2000-08-29 Kenichi Handa <handa@etl.go.jp>
6544
6545 * help.el (help-xref-mule-regexp): New variable.
6546 (help-make-xrefs): Handle help-xref-mule-regexp.
6547
6548 * international/mule-cmds.el (help-xref-mule-regexp-template): New
6549 variable.
6550 (describe-input-method): Temporarily activate the specfied input
6551 method to display the information.
6552 (describe-language-environment): Hyperlinks to mule related items.
6553
6554 * international/mule-diag.el (charset-multibyte-form-string): New
6555 function.
6556 (list-character-sets-1): Use charset-multibyte-form-string.
6557 (describe-character-set): New function.
6558 (describe-coding-system): Hyperlinks to safe character sets.
6559
6560 * international/quail.el (quail-help): New arg PACKAGE.
6561 Hyperlinks to mule related items.
6562 (quail-help-insert-keymap-description): Use
6563 substitute-command-keys instead of describe-bindings.
6564 (quail-translation-help): Hyperlinks to mule related items.
6565
6566 2000-08-28 John Wiegley <johnw@gnu.org>
6567
6568 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
6569 have a defsubst call itself. Made `eshell-flatten-list' back into
6570 a function again.
6571
6572 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
6573 catch, in case re-centering point at bottom messes up the display.
6574 This happens frequently in Emacs 21, due I believe to variable
6575 line heights.
6576
6577 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
6578 to call `find-tag-interactive'.
6579
6580 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
6581 the list of remember directories.
6582
6583 2000-08-28 John Wiegley <johnw@gnu.org>
6584
6585 * align.el: Test align-region-separate to see if it's a symbol.
6586
6587 2000-08-28 John Wiegley <johnw@gnu.org>
6588
6589 * eshell/esh-util.el (eshell-flatten-list): Made this function
6590 into a defsubst form. It gets used very frequently, although
6591 calls don't occur all that often.
6592
6593 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
6594 examining it.
6595
6596 * eshell/esh-cmd.el (eshell-rewrite-while-command):
6597 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
6598 `eshell-protect'.
6599 (eshell-copy-handles): Created a new macro for duplicating the
6600 current set of open handles. This is needed by the looping
6601 functions.
6602 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
6603 is not incorrectly stomped on.
6604
6605 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
6606 declaration for pcomplete-use-paring.
6607 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
6608 value of eshell-cmpl-use-paring.
6609 * pcomplete.el (pcomplete-use-paring): New config variable, to
6610 indicate whether paring should be used.
6611 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
6612 completion alternatives that have already been used.
6613
6614 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
6615 bound to C-c C-y, which will repeat the previous N arguments
6616 (based on prefix argument).
6617 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
6618
6619 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
6620 if there is no *Help* buffer. This is for XEmacs, which renames
6621 its help buffers uniquely. TODO: Find out what the current buffer
6622 name to delete is.
6623
6624 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
6625 first entry that correlates to a passwd/group number. Later
6626 entries (used for group/user name aliasing to multiple IDs) are
6627 ignored.
6628
6629 * eshell/em-xtra.el (eshell/expr):
6630 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
6631 (eshell-grep, eshell/diff, eshell/locate):
6632 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
6633 argument list, before passing it to the system command.
6634
6635 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
6636 `find-tag' for use at final position in Eshell buffers (which
6637 otherwise triggers an error on Emacs 21).
6638 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
6639 buffer, if it is currently bound to `find-tag'.
6640
6641 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
6642 in the list of matched Makefile names.
6643 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
6644 directory, prefer its contents to Makefile.
6645
6646 * eshell/em-dirs.el (eshell/cd): cd commands that look up
6647 directory parts (like "cd old new", or "cd =regexp"), are now case
6648 sensitive on non-Windows/DOS platforms.
6649
6650 * eshell/esh-mode.el (eshell-parse-command-input): When a user
6651 types RET after an open delimiter (like "), display a message
6652 indicating that Eshell is waiting for the closing delimiter.
6653
6654 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
6655 environment variables.
6656
6657 * eshell/em-unix.el (eshell/diff): Added logic to fail more
6658 gracefully if the user enters incorrect arguments.
6659
6660 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
6661 Eshell buffers.
6662
6663 * eshell/esh-var.el (eshell-interpolate-variable):
6664 * eshell/esh-mode.el (eshell-move-argument):
6665 * eshell/em-unix.el (eshell-du-sum-directory):
6666 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
6667 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
6668 (not (= ...)).
6669
6670 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
6671 to ensure the `preserve' flag gets propagated when doing recursive
6672 directory copies.
6673
6674 2000-08-28 Stefan Monnier <monnier@cs.yale.edu>
6675
6676 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
6677 Don't convert \n into \0177 in memory.
6678 (eshell-read-history, eshell-write-history): Convert \n to \0177,
6679 and back again, when reading and writing.
6680
6681 2000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
6682
6683 * eshell/esh-util.el (eshell-processp): Added to relieve constant
6684 testing of `fboundp' on `processp'.
6685
6686 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
6687 (eshell/jobs): Don't call process-list if it is not bound.
6688 (eshell-gather-process-output): Support systems where async
6689 subprocesses aren't supported.
6690 (eshell-scratch-buffer, eshell-last-sync-output-start): New
6691 variables.
6692
6693 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
6694 eshell-do-eval returns t.
6695 (eshell-do-pipelines-synchronously): New defmacro.
6696 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
6697 when async subprocesses aren't supported.
6698 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
6699 if async subprocesses aren't supported.
6700 (eshell-resume-command): Don't assume STATUS is a string.
6701
6702 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
6703
6704 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
6705 (eshell-close-target, eshell-get-target): Use eshell-processp.
6706 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
6707 fix.
6708 (eshell-get-target, eshell-create-handles): Doc fix.
6709
6710 2000-08-28 Miles Bader <miles@lsi.nec.co.jp>
6711
6712 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
6713 criterion to include commands that output something, as long as it
6714 leaves both the command and the end-of-buffer visible when the
6715 command has exited.
6716 (eshell-review-quick-commands): Adjust the help doc string
6717 accordingly.
6718
6719 2000-08-28 Peter Breton <pbreton@ne.mediaone.net>
6720
6721 * locate.el (locate): Cleaned up locate command's interactive prompting
6722 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
6723
6724 * filecache.el (file-cache-case-fold-search): New variable
6725 (file-cache-assoc-function): New variable
6726 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
6727 Use file-cache-case-fold-search variable
6728 (file-cache-add-file): Use file-cache-assoc-function
6729 (file-cache-delete-file): likewise
6730 (file-cache-directory-name): likewise
6731 (file-cache-debug-read-from-minibuffer): likewise
6732
6733 2000-08-28 Gerd Moellmann <gerd@gnu.org>
6734
6735 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
6736 (abbrev-table-name): New function.
6737 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
6738 If non-nil list local abbrev, only.
6739
6740 2000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
6741
6742 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
6743 from Gnus support code, and use special article copy buffer
6744 `(gnus-original-article-buffer)' instead. This allows to get rid
6745 of article-hide-headers usage (which breaks in the latest Gnus
6746 version). Thanks to Detlev Zundel.
6747
6748 2000-08-28 Kenichi Handa <handa@etl.go.jp>
6749
6750 * international/quail.el (quail-use-package): Hide "... loaded"
6751 message.
6752 (quail-start-translation, quail-start-conversion): Likewise.
6753
6754 * international/kkc.el (kkc-region): Hide "... loaded" message.
6755
6756 2000-08-27 Dave Love <fx@gnu.org>
6757
6758 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
6759
6760 2000-08-27 Miles Bader <miles@gnu.org>
6761
6762 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
6763
6764 2000-08-27 Kenichi Handa <handa@etl.go.jp>
6765
6766 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
6767 'ja-dic-cnv), not (require 'skkdic-cnv).
6768
6769 2000-08-26 Miles Bader <miles@gnu.org>
6770
6771 * faces.el (face-x-resources): Add entry for :inherit.
6772 * cus-face.el (custom-face-attributes): Add support for :inherit
6773 attribute. Add support for relative face heights.
6774 (custom-face-attributes-get): Treat `nil' as being a default value
6775 for :inherit (as well as `unspecified').
6776
6777 * faces.el (set-face-attribute): Update doc string.
6778 (face-attribute-name-alist): Add :inherit.
6779 (face-valid-attribute-values): Handle :inherit.
6780 (face-read-string): Rephrase prompt to be less confusing.
6781 Assume that DEFAULT is a string, since we must return a string.
6782 (face-read-integer): Use `format' to turn DEFAULT into an
6783 acceptable default for face-read-string. Match NEW-VALUE against
6784 the string "unspecified", not the symbol `unspecified', since
6785 that's what face-read-string returns.
6786 (read-face-attribute): Lookup a name for old-value in valid, and
6787 use it as a default if we find one. Treat all values from
6788 face-read-string as strings. If the default is used, don't do any
6789 more processing on the value, just use the old value directly.
6790 (read-face-and-attribute, modify-face): Tweak prompt.
6791 (read-face-name): Don't assume prompt ends with a space.
6792
6793 * faces.el (describe-face): Add support for :inherit attribute.
6794
6795 2000-08-25 Kenichi Handa <handa@etl.go.jp>
6796
6797 * terminal.el (terminal-emulator): Fix args to `concat'. Now
6798 concat doesn't accept interger.
6799
6800 * international/kkc.el: Remove SKK from Keywords. Require
6801 ja-dic-utl instead of skkdic-utl.
6802
6803 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
6804 Provide ja-dic-cnv instead of skkdic-cnv.
6805 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
6806 (iso-2022-7bit-short): Add safe-charsets property.
6807 (skkdic-convert-postfix): Search Japanese chou-on character in
6808 addition to Hiragana character.
6809 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
6810 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
6811 (batch-skkdic-convert): Likewise.
6812
6813 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
6814 Provide ja-dic-utl instead of skkdic-utl.
6815 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
6816
6817 2000-08-24 Dave Love <fx@gnu.org>
6818
6819 * disp-table.el (standard-display-default): Make the test of `l'
6820 useful.
6821
6822 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
6823 mod sample text.
6824
6825 * international/iso-ascii.el: Make pilcrow convenient string
6826 consistent with section.
6827 (iso-ascii-display): Set up multibyte characters as well as
6828 unibyte.
6829
6830 2000-08-24 Kenichi Handa <handa@etl.go.jp>
6831
6832 * international/mule-cmds.el (reset-language-environment): Set
6833 default-process-coding-system to '(undecided . iso-latin-1), which
6834 makes process I/O almost consistent with file I/O. Call this
6835 function when mule-cmds.el[c] is loaded.
6836
6837 2000-08-22 Andrew Innes <andrewi@gnu.org>
6838
6839 * makefile.w32-in: New file.
6840
6841 2000-08-22 Miles Bader <miles@lsi.nec.co.jp>
6842
6843 * comint.el (comint-output-filter): Compare end of
6844 comint-last-output-overlay with the start of the newly inserted
6845 text, not the end, when deciding whether to extend it.
6846 Set saved-point's insertion type to advance after insertion.
6847
6848 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
6849 since this is now done independently of font-lock mode.
6850
6851 2000-08-21 Gerd Moellmann <gerd@gnu.org>
6852
6853 * server.el (server-kill-new-buffers): New user option.
6854 (server-existing-buffer): New buffer-local variable.
6855 (server-visit-files): When using an existing buffer, set
6856 server-existing-buffer to t.
6857 (server-buffer-done): If server-kill-new-buffers is t, kill the
6858 buffer, unless it was already present before visiting it with
6859 Emacs server.
6860
6861 2000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
6862
6863 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
6864 even if the display doesn't support colors: some displays will
6865 support bold/underline faces.
6866
6867 2000-08-21 Gerd Moellmann <gerd@gnu.org>
6868
6869 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
6870
6871 * startup.el (command-line): If user's init file had an error,
6872 add explanatory text to *Messages*.
6873
6874 2000-08-21 Kenichi Handa <handa@etl.go.jp>
6875
6876 * man.el (Man-getpage-in-background): Decode the process output by
6877 the system locale coding system.
6878
6879 2000-08-20 Dave Love <fx@gnu.org>
6880
6881 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
6882 Don't test x-popup-menu.
6883 (function) <complete-function>: Complete only fbound symbols.
6884 <validate, value>: New.
6885 (variable) <complete-function>: Complete only bound symbols.
6886 (coding-system): Add :base-only, :complete-function, :validate,
6887 :value, :prompt-match.
6888 (widget-coding-system-prompt-value): Use read-coding-system and
6889 act on :base-only.
6890 (editable-field): Add :help-echo.
6891 (widget-push-button-gui, widget-push-button-cache)
6892 (widget-gui-action, widget-editable-list-gui): COmment out, along
6893 with uses.
6894 (widget-at): Make arg optional.
6895 (widget-echo-help): Adjust for current help-echo calling sequence.
6896 (widget-specify-field, widget-specify-button)
6897 (widget-specify-insert, widget-get-sibling, widget-image-find)
6898 (widget-convert, widget-insert, widget-leave-text)
6899 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
6900 (widget-setup, widget-field-find, widget-before-change)
6901 (widget-after-change, widget-default-complete)
6902 (widget-default-create, widget-default-delete)
6903 (widget-push-button-value-create, editable-field)
6904 (widget-field-prompt-value, widget-field-validate)
6905 (widget-choice-value-create, widget-choice-action)
6906 (widget-choice-validate, widget-checklist-add-item)
6907 (widget-radio-add-item, widget-radio-chosen)
6908 (widget-radio-value-inline, widget-editable-list-value-create)
6909 (widget-editable-list-entry-create)
6910 (widget-documentation-link-add)
6911 (widget-documentation-string-value-create)
6912 (widget-regexp-validate, widget-file-complete)
6913 (widget-sexp-validate, widget-plist-convert-widget)
6914 (widget-plist-convert-widget, widget-alist-convert-widget)
6915 (widget-alist-convert-widget, widget-color-complete): Simplify,
6916 particularly to avoid bindings which aren't optimized out.
6917
6918 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
6919 Doc fix.
6920 (down-list, backward-up-list, up-list, kill-sexp)
6921 (backward-kill-sexp, mark-sexp): Make arg optional.
6922 (lisp-complete-symbol): Add optional arg PREDICATE.
6923
6924 * cus-start.el: Add display-buffer-reuse-frames,
6925 file-coding-system-alist.
6926
6927 2000-08-20 Gerd Moellmann <gerd@gnu.org>
6928
6929 * startup.el (command-line): Clear realized faces after
6930 modifying TTY color mappings.
6931
6932 2000-08-20 Miles Bader <miles@gnu.org>
6933
6934 * faces.el (face-attr-match-p): Don't return true if ATTRS are
6935 merely a subset of FACE's attributes.
6936
6937 2000-08-19 Miles Bader <miles@gnu.org>
6938
6939 * comint.el (comint-output-filter): Save the point with a marker,
6940 not just a buffer position.
6941
6942 * international/mule.el (set-buffer-process-coding-system): Make
6943 interactive prompt less confusing.
6944
6945 2000-08-19 Gerd Moellmann <gerd@gnu.org>
6946
6947 * hilit-chg.el: General cleanup of doc strings, comments and
6948 code formatting.
6949
6950 2000-08-19 Miles Bader <miles@gnu.org>
6951
6952 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
6953 Compiler macro removed; beginning-of-line is no longer always
6954 equivalent to forward-line, in the presence of fields.
6955
6956 * comint.el (comint-output-filter): Remove ad-hoc saving of
6957 restriction, and just use save-restriction, now that it works
6958 correctly. Don't adjust comint-last-input-start to account for
6959 our insertion; it shouldn't have moved because we don't use
6960 insert-before-markers anymore. Comment out call to
6961 `force-mode-line-update'; why is it here?
6962
6963 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
6964 while checking for prompt to delete. Use `forward-line 0'
6965 instead of beginning-of-line.
6966 (gud-filter): Temporarily widen gud comint buffer while
6967 examining output.
6968
6969 2000-08-18 Stefan Monnier <monnier@cs.yale.edu>
6970
6971 * progmodes/sh-script.el: Big bag of typos.
6972
6973 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
6974 check since ispell-process is not bound when ispell is not yet loaded.
6975
6976 2000-08-18 Dave Love <fx@gnu.org>
6977
6978 * image.el (find-image): Copy `spec' before using plist-put.
6979
6980 2000-08-18 Gerd Moellmann <gerd@gnu.org>
6981
6982 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
6983 `portugues'.
6984
6985 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
6986 backward-kill-sexp, analogous to kill-sexp.
6987
6988 * progmodes/icon.el (icon-indent-line)
6989 (icon-is-continuation-line): Handle comments specially.
6990
6991 2000-08-17 Ken Stevens <k.stevens@ieee.org>
6992
6993 * ispell.el: Set to standard author/maintainer/keyword fields.
6994 Fine tuning to menu map appearance and operation, and added help.
6995 Remove `start' and `end' error messages when compiling.
6996 (ispell-choices-win-default-height): Fixed comment string.
6997 (ispell-dictionary-alist-1): Fixed regexp in castellano and
6998 castellano8 dictionaries.
6999 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
7000 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
7001 dictionary, added italiano dictionary.
7002 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
7003 word character
7004 (ispell-tex-skip-alists): Added psfig support.
7005 (ispell-skip-html): Renamed from ispell-skip-sgml.
7006 (ispell-begin-skip-region-regexp, ispell-skip-region)
7007 (ispell-minor-check): Improved html skipping support to skip across
7008 code, and recognize `&' commands without propper `;' syntax;
7009 (ispell-process-line): Fix alignment error when manually
7010 correcting spelling.
7011 (ispell): Fix comment string.
7012 (ispell-add-per-file-word-list): Always put word list on new line.
7013
7014 2000-08-17 Gerd Moellmann <gerd@gnu.org>
7015
7016 * format.el (format-encode-run-method): Fix error message to say
7017 `encode' instead of `decode'. Use save-window-excursion around
7018 shell-command-on-region as in format-decode-run-method because
7019 shell-command-on-region can display a buffer with error output.
7020 (format-decode): Don't record undo information for the decoding.
7021 (format-annotate-function): Add parameter FORMAT-COUNT. Make
7022 that number part of the temporary buffer name so that more than
7023 one decoding using a temporary buffer can happen safely.
7024
7025 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
7026 of `A-z' in the regexp.
7027
7028 * hilit-chg.el: Fix typos in commentary.
7029
7030 * help.el (view-emacs-news): Rewritten for new naming scheme
7031 for old NEWS files.
7032
7033 * startup.el (command-line): Pop to *Messages* in case an error
7034 is signaled while loading user-init-file.
7035
7036 2000-08-17 Andreas Schwab <schwab@suse.de>
7037
7038 * files.el (insert-directory): Don't lose original file name,
7039 undoing an undocumented change.
7040
7041 2000-08-17 Alex Schroeder <alex@gnu.org>
7042
7043 * sql.el (sql-magic-go): Use comint-bol.
7044 (sql-copy-column): Use comint-line-beginning-position.
7045 (comint-line-beginning-position): Define a replacement for
7046 comint-line-beginning-position if it is not fboundp.
7047
7048 2000-08-17 Alex Schroeder <alex@gnu.org>
7049
7050 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
7051 it didn't have any effect anyway.
7052
7053 2000-08-17 Alex Schroeder <alex@gnu.org>
7054
7055 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
7056 --pset and pager=off instead of sending \\o|cat at the beginning
7057 of the session.
7058
7059 2000-08-17 Miles Bader <miles@gnu.org>
7060
7061 * progmodes/octave-inf.el: Add compatibility definition of
7062 comint-line-beginning-position.
7063
7064 2000-08-17 Kenichi Handa <handa@etl.go.jp>
7065
7066 * startup.el (normal-top-level): Look in each dir in load-path for
7067 a leim-list.el file too. This assures of loading leim-list.el
7068 that is created at Emacs installation time even if a user have his
7069 own leim-list.el.
7070
7071 2000-08-17 Miles Bader <miles@gnu.org>
7072
7073 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
7074 foreground color to black if the background is dark.
7075
7076 2000-08-16 Stefan Monnier <monnier@cs.yale.edu>
7077
7078 * loadhist.el (unload-feature): Typo.
7079
7080 * finder.el (finder-compile-keywords):
7081 * cus-dep.el (custom-make-dependencies): Add local-variable settings
7082 to the generated file.
7083
7084 * mail/mh-e.el (mh-make-local-vars):
7085 Replace make-variable-buffer-local with make-local-variable.
7086
7087 * play/landmark.el:
7088 * options.el (Edit-options-{set,toggle,t,nil}):
7089 * mail/mailabbrev.el (mail-abbrevs-mode):
7090 * textmodes/tex-mode.el (tex-expand-files):
7091 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
7092
7093 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
7094
7095 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
7096 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
7097 Allow going past the last element.
7098 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7099 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
7100 (cvs-mouse-toggle-mark): Don't move point.
7101 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
7102
7103 * progmodes/compile.el (grep): Provide a default set of files.
7104 (next-error): Docstring fix.
7105 (compilation-find-file): Avoid find-file (fails in a dedicated window).
7106
7107 * emacs-lisp/easy-mmode.el (define-minor-mode):
7108 Use `symbol-value' to keep the byte-compiler quiet.
7109
7110 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
7111 (diff-find-source-location): New fun, extracted from diff-goto-source.
7112 (diff-goto-source): Use it.
7113 (diff-next-complex-hunk, diff-filter-lines): New function.
7114 (diff-apply-hunk): New command.
7115
7116 * smerge-mode.el (smerge-mode-menu): Doc fix.
7117
7118 * msb.el (msb-mode): Define it in terms of define-minor-mode.
7119
7120 2000-08-16 Dave Love <fx@gnu.org>
7121
7122 * windmove.el (windmove) <defgroup>: Add :version.
7123
7124 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
7125 (goto-address-fontify-p, goto-address-highlight-p)
7126 (goto-address-url-face, goto-address-url-mouse-face)
7127 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
7128 (goto-address-url-regexp): Use thing-at-point-url-regexp.
7129 (goto-address-fontify, goto-address-at-mouse): Simplify,
7130 (goto-address-at-point): browse-url-url-at-point,
7131 goto-address-find-address-at-point can return nil.
7132 (goto-address-find-address-at-point): Return nil on failure.
7133
7134 * align.el (align) <defgroup>: Add :version.
7135
7136 * calculator.el (calculator): Add :version.
7137 (calculator): Use two lines for calculator window if `modeline'
7138 face is boxed.
7139
7140 * play/5x5.el: Doc fixes.
7141 (5x5) <defgroup>: Add :version.
7142
7143 * play/fortune.el (fortune) <defgroup>: Add :version.
7144 (fortune-append): Fix error message.
7145 (fortune-from-region): Doc fix.
7146
7147 * play/pong.el (pong): Doc fix.
7148
7149 * play/morse.el: Keywords, commentary, autoloads.
7150
7151 2000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
7152
7153 * desktop.el (desktop-save): Don't look at symbol-value of a
7154 member of minor-mode-alist, unless it is boundp.
7155
7156 2000-08-16 Sam Steingold <sds@gnu.org>
7157
7158 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
7159 `while'; use `with-current-buffer' instead of `save-excursion'.
7160 Removed unnecessary kludges now that "*Buffer List*" is excluded.
7161
7162 2000-08-16 Kenichi Handa <handa@etl.go.jp>
7163
7164 * international/ccl.el (declare-ccl-program): Docstring modified.
7165 (ccl-execute-with-args): Likewise.
7166
7167 2000-08-16 Miles Bader <miles@gnu.org>
7168
7169 * progmodes/sql.el: Add compatibility definition of
7170 comint-line-beginning-position.
7171
7172 2000-08-15 Gerd Moellmann <gerd@gnu.org>
7173
7174 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
7175 'buffer-menu' property.
7176 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
7177 fails.
7178 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
7179 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
7180 wasn't killed.
7181
7182 * buff-menu.el (list-buffers-noselect): Don't display the
7183 *Buffer List* buffer.
7184
7185 * font-lock.el: Require jit-lock to prevent a very late
7186 `Loading jit-lock' message.
7187
7188 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
7189 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
7190 mail address.
7191
7192 2000-08-15 Miles Bader <miles@gnu.org>
7193
7194 * textmodes/ispell.el (ispell-graphic-p): New constant.
7195 (ispell-choices-win-default-height, ispell-help): Use
7196 `ispell-graphic-p' instead of `xemacsp'.
7197
7198 2000-08-15 Dave Love <fx@gnu.org>
7199
7200 * simple.el: Autoload widget-convert when compiling.
7201 (mail-user-agent): Doc fix.
7202
7203 * help.el (function-called-at-point, variable-at-point): Use
7204 with-syntax-table.
7205 (help-manyarg-func-alist): Add insert-and-inherit.
7206
7207 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
7208
7209 * delsel.el (delsel-unload-hook): New function.
7210
7211 * find-file.el: Doc fixes. Move provide to end.
7212 (ff) <defgroup>: Add :link.
7213 (ff-goto-click): Deleted.
7214 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
7215 Use mouse-set-point.
7216
7217 * textmodes/tildify.el: Doc fixes.
7218 (tildify) <defgroup>: Add:version.
7219
7220 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
7221 (glasses-custom-set): Use set-default, not set.
7222 (minor-mode-alist): Propertize the lighter.
7223 (glasses-mode): Provide optional arg.
7224
7225 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
7226 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
7227 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
7228 option. Provide :type.
7229 (cwarn-configuration): Provide :type.
7230 (cwarn-mode): Doc fix.
7231
7232 * add-log.el (change-log-merge): Doc fix.
7233 (change-log-redate): New command.
7234
7235 * net/browse-url.el (browse-url-filename-alist): Add a clause for
7236 Doze and Dog.
7237 (browse-url): Use dolist, not mapcar.
7238 (browse-url-at-point): Check for null url.
7239 (browse-url-event-buffer, browse-url-event-point): Functions
7240 deleted.
7241 (browse-url-at-mouse, browse-url-netscape): Simplify.
7242
7243 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
7244 modes.
7245 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
7246 Fix previous change to mapcan.
7247 (msb--init-file-alist, msb--add-separators)
7248 (msb--make-keymap-menu): Simplify.
7249 (msb--choose-file-menu): Use copy-sequence.
7250 (msb-mode-map): Add title to keymap.
7251 (msb-unload-hook): New function.
7252
7253 * bs.el: Fix indentation.
7254 (bs) <defgroup>: Add :links.
7255 (bs-show): Doc fix.
7256 (bs-apply-sort-faces): Don't use window-system.
7257 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
7258
7259 2000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
7260
7261 * calendar/timeclock.el (timeclock-file): Run .timelog through
7262 convert-standard-filename.
7263
7264 2000-08-14 Gerd Moellmann <gerd@gnu.org>
7265
7266 * emacs-lisp/authors.el: New file.
7267
7268 * paren.el (show-paren-priority): New user option.
7269 (show-paren-function): Set overlay priorities to
7270 show-paren-priority.
7271
7272 2000-08-14 Miles Bader <miles@gnu.org>
7273
7274 * comint.el (comint-bol): Use `forward-line 0' instead of calling
7275 beginning-of-line with inhibit-field-text-motion bound.
7276
7277 2000-08-14 Gerd Moellmann <gerd@gnu.org>
7278
7279 * calendar/timeclock.el: New file.
7280
7281 2000-08-14 David Ponce <david@dponce.com>
7282
7283 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
7284 `widget-button-click'. so that one can use left mouse button to
7285 click on dialog buttons.
7286
7287 2000-08-14 Emmanuel Briot <briot@gnat.com>
7288
7289 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
7290 identifiers, since XML is case sensitive
7291
7292 2000-08-12 Miles Bader <miles@gnu.org>
7293
7294 * comint.el (comint-output-filter): Don't bother frobbing
7295 window-start, it doesn't seem to be necessary.
7296
7297 * comint.el (comint-send-string, comint-send-region): Make into
7298 real functions. Snapshot the prompt before sending.
7299
7300 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
7301
7302 * info.el (Info-find-emacs-command-nodes): Rewrite to use
7303 technique similar to Info-index, instead of relying on specific
7304 names of relevant Index nodes.
7305 (Info-goto-emacs-command-node): Bind Info-history to nil when
7306 going to the first node found by Info-find-emacs-command-nodes.
7307
7308 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
7309
7310 * menu-bar.el (menu-bar-help-menu): Add a :help string.
7311
7312 2000-08-10 Miles Bader <miles@gnu.org>
7313
7314 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
7315
7316 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
7317
7318 * info.el (Info-file-list-for-emacs): More elements for the
7319 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
7320 and woman manuals.
7321
7322 2000-08-10 Miles Bader <miles@lsi.nec.co.jp>
7323
7324 * comint.el (comint-send-input): Make the newline boundary overlay
7325 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
7326 (comint-output-filter): Use `insert' instead of
7327 `insert-before-markers'. Extend comint-last-output-overlay when
7328 necessary since we can't rely on insert-before-markers to do it.
7329 * gud.el (gud-filter): Use `with-current-buffer' instead of
7330 save-excursion when inserting the output, so that point gets
7331 updated correctly; the old method relied on a rather dodgy
7332 side-effect of comint-output-filter to avoid the effect of
7333 save-excursion.
7334
7335 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
7336
7337 * files.el (recover-file): Call insert-directory instead of
7338 invoking `ls' directly.
7339
7340 2000-08-10 Miles Bader <miles@gnu.org>
7341
7342 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
7343 (comint-last-prompt-overlay): New variables.
7344 (comint-output-filter): Implement prompt highlighting.
7345 (comint-snapshot-last-prompt): New function.
7346 (comint-send-input): Snapshot the last prompt.
7347 Use comint-highlight-input-face.
7348 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
7349 Use defface instead of defcustom.
7350 (send-invisible, comint-send-eof): Snapshot the last prompt.
7351 (comint-delchar-or-maybe-eof): Use comint-send-eof.
7352 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
7353
7354 2000-08-09 Stefan Monnier <monnier@cs.yale.edu>
7355
7356 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
7357 (regexp-opt-group): Use a list of chars for `letters'.
7358 (regexp-opt-charset): `chars' is now a list of chars.
7359 Use a char-table rather than a vector so it works for multibyte chars.
7360
7361 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
7362 Set cvs-minor-current-files to the selected fileinfo.
7363 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
7364 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
7365
7366 2000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
7367
7368 * files.el (insert-directory): Don't call access-file on
7369 directories on DOS and Windows.
7370
7371 2000-08-09 Kenichi Handa <handa@etl.go.jp>
7372
7373 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
7374 longer if necessary.
7375 (ccl-embed-code): Call ccl-embed-data to store CODE in
7376 ccl-program-vector.
7377
7378 2000-08-09 Miles Bader <miles@gnu.org>
7379
7380 * comint.el (comint-output-filter): Properly handle the case where
7381 the text surrounded by comint-last-output-overlay was deleted.
7382
7383 2000-08-08 Gerd Moellmann <gerd@gnu.org>
7384
7385 * info.el (Info-insert-dir): Use Info-additional-directory-list if
7386 non-nil.
7387 (Info-file-list-for-emacs): Remove "info" from the list because
7388 that leads to trying to use the documentation from file `info'
7389 in various situations where it isn't appropriate, for instance
7390 C-h C-k C-h i.
7391
7392 * ffap.el (ffap-read-file-or-url-internal): Handle case that
7393 DIR and/or STRING are nil.
7394
7395 * progmodes/compile.el (compilation-setup): Make variable
7396 compilation-error-screen-columns buffer-local, as some comment
7397 in the code suggests it should be.
7398
7399 * files.el (auto-mode-interpreter-regexp): New variable.
7400 (set-auto-mode): Use it.
7401
7402 * indent.el (indent-for-tab-command): Doc fix.
7403
7404 * mouse-sel.el (mouse-sel-mode): Doc fix.
7405
7406 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
7407 labels.
7408
7409 * help.el (print-help-return-message): When
7410 display-buffer-reuse-frames is set, let the help window been quit,
7411 instead of deleting it, which might delete a reused frame.
7412
7413 2000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
7414
7415 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
7416 rename a directory to a name that differs only by its letter case.
7417
7418 2000-08-08 Kenichi Handa <handa@etl.go.jp>
7419
7420 * international/quail.el (quail-define-rules): Handle Quail decode
7421 map correctly. Add code for supporting annotations.
7422 (quail-install-decode-map): New function.
7423 (quail-defrule-internal): New optional arguments decode-map and
7424 props.
7425 (quail-advice): New function.
7426
7427 2000-08-07 Sam Steingold <sds@gnu.org>
7428
7429 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
7430 `defconst', `define-condition', `with-slots'.
7431 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
7432
7433 2000-08-03 Miles Bader <miles@gnu.org>
7434
7435 * comint.el (comint-use-prompt-regexp-instead-of-fields):
7436 New variable.
7437 (comint-prompt-regexp, comint-get-old-input): Document dependence on
7438 comint-use-prompt-regexp-instead-of-fields.
7439 (comint-send-input): Add `input' field property to stuff we send to
7440 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
7441 (comint-output-filter): Add `output' field property to process
7442 output, if comint-use-prompt-regexp-instead-of-fields is nil.
7443 (comint-replace-by-expanded-history)
7444 (comint-get-old-input-default, comint-show-output)
7445 (comint-backward-matching-input, comint-forward-matching-input)
7446 (comint-next-prompt, comint-previous-prompt): Use field
7447 properties if comint-use-prompt-regexp-instead-of-fields is nil.
7448 (comint-line-beginning-position): New function.
7449 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
7450 (comint-replace-by-expanded-history-before-point): Use
7451 comint-line-beginning-position and line-end-position.
7452 (comint-last-output-overlay): New variable.
7453 (comint-mode): Make `comint-last-output-overlay' buffer-local.
7454
7455 * shell.el (shell-prompt-pattern): Doc change.
7456 (shell-backward-command): Use line-beginning-position.
7457
7458 * gud.el (gud-gdb-complete-command): Use
7459 comint-line-beginning-position.
7460
7461 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
7462 comint-bol doesn't actually go to the beginning of the line.
7463
7464 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
7465 if comint-use-prompt-regexp-instead-of-fields is non-nil.
7466 (try-expand-line-all-buffers): Likewise.
7467
7468 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
7469 explicitly matching comint-prompt-regexp.
7470 (sql-copy-column): Use comint-line-beginning-position instead of
7471 explicitly matching comint-prompt-regexp.
7472
7473 * progmodes/octave-inf.el (inferior-octave-complete): Use
7474 comint-line-beginning-position.
7475
7476 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
7477
7478 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
7479 looking for a prompt, use `forward-line 0' instead of
7480 `beginning-of-line', to avoid getting caught by an input field.
7481
7482 2000-08-07 Gerd Moellmann <gerd@gnu.org>
7483
7484 * files.el (shell-quote-wildcard-pattern): Make sure to return
7485 PATTERN, in the Unix case.
7486
7487 2000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
7488
7489 * play/zone.el (zone): Discard any pending input before running
7490 the randomly-chosen pgm.
7491
7492 2000-08-07 Kenichi Handa <handa@etl.go.jp>
7493
7494 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
7495 checking the existence of any multibyte characters.
7496
7497 2000-08-06 Gerd Moellmann <gerd@gnu.org>
7498
7499 * help.el (describe-mode): Test minor-mode symbol for being
7500 bound before testing its value for being nil.
7501
7502 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
7503 `first', `second', and `third'.
7504
7505 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
7506 (second): Make it an alias for `cadr'.
7507
7508 2000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
7509
7510 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
7511 types of display support faces now.
7512
7513 2000-08-05 Gerd Moellmann <gerd@gnu.org>
7514
7515 * pcvs.el (require): Require `cl' during compilation, only.
7516
7517 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
7518 (toplevel): Remove `remq' and `remove' from autoloads.
7519 (cl-fake-autoloads): New variable. If set, arrange for an error
7520 when CL functions etc. are autoloaded.
7521
7522 2000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
7523
7524 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
7525
7526 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
7527 popped up, but the user clicks outside the menu, return an empty
7528 regexp (that causes unhighlight-regexp to have no effect).
7529
7530 * menu-bar.el (menu-bar-games-menu): Add Zone.
7531
7532 * hi-lock.el (toplevel): Require font-lock.
7533
7534 2000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7535
7536 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
7537 (ebnf-8-bit-chars): New var for bug fix.
7538 (ebnf-string): Bug fix.
7539
7540 2000-08-03 Sam Steingold <sds@gnu.org>
7541
7542 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
7543 instead of `buffer-string'.
7544 (require 'cl): Always, not just when compiling.
7545 `ignore-errors' in `interactive', `list*', `defun*' &c make this
7546 necessary.
7547
7548 2000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
7549
7550 * international/mule-cmds.el (select-safe-coding-system): Make
7551 the message text about selecting a safe coding system more clear.
7552
7553 2000-08-02 Gerd Moellmann <gerd@gnu.org>
7554
7555 * hi-lock.el: New file.
7556
7557 * play/zone.el: New file.
7558
7559 * replace.el (occur): Set tab-width in the *Occur* buffer to the
7560 value of tab-width in the original buffer. Choose a line number
7561 format that's a multiple of the original buffer's tab width, so
7562 that lines appear right.
7563
7564 * textmodes/ispell.el (ispell): New function, replacing an alias.
7565 Spell-check active region if in transient-mark-mode and mark
7566 is active; otherwise spell-check buffer.
7567
7568 2000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7569
7570 * ps-mule.el: Fix a customization problem on
7571 ps-mule-font-info-database-default.
7572
7573 2000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
7574
7575 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
7576 display-mouse-p instead of window-system.
7577 (ebrowse-member-mode-map): Ditto.
7578
7579 2000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7580
7581 * progmodes/ebnf2ps.el: Update ps-print functions call.
7582 Indentation fix. Doc fix.
7583 (ebnf-version): New version number (3.2).
7584 (ebnf-format-color, ebnf-begin-job): Code fix.
7585
7586 2000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
7587
7588 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
7589 font lock support on window-system.
7590 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
7591
7592 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
7593 display-color-p, if fboundp, instead of window-system.
7594
7595 2000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
7596
7597 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
7598 instead of window-system.
7599
7600 * wid-edit.el (widget-choose): Use display-mouse-p instead of
7601 window-system.
7602 (widget-choice-mouse-down-action): Use display-popup-menus-p
7603 instead of window-system.
7604
7605 * strokes.el (strokes-file): Run the file name through
7606 convert-standard-filename.
7607 (strokes-mode): Call display-mouse-p instead of looking at
7608 window-system. Change the error message accordingly.
7609
7610 * progmodes/cpp.el (toplevel): Support faces on tty's.
7611
7612 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
7613 (lm-plot-square, lm-init-display): Don't use window-system.
7614
7615 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
7616 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
7617
7618 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
7619 instead of looking at window-system.
7620
7621 2000-07-30 Gerd Moellmann <gerd@gnu.org>
7622
7623 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
7624 of testing if iswitchb-prepost-hooks is bound, because the
7625 latter will always be true when invoking a recursive minibuffer
7626 from an active Iswitchb buffer.
7627
7628 2000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
7629
7630 * files.el (shell-quote-wildcard-pattern): New function.
7631 (insert-directory): Call it. Only prepend "\" to command on Unix
7632 and GNU/Linux systems.
7633
7634 2000-07-30 Gerd Moellmann <gerd@gnu.org>
7635
7636 * eshell/esh-groups.el: Change custom :link file names
7637 from `eshell.info' to `eshell'.
7638
7639 2000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
7640
7641 * dired.el (dired-build-subdir-alist): Expand subdirectory names
7642 correctly in recursive ange-ftp listings.
7643
7644 2000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7645
7646 * ps-print.el: Fix bug 1: if ps-font-size-internal,
7647 ps-header-font-size-internal and
7648 ps-header-title-font-size-internal variables are not set,
7649 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
7650 face text property is (foreground-color . COLOR) or
7651 `(background-color . COLOR)', ps-print crashes. Doc fix.
7652 (ps-print-version): New version number (5.2.4).
7653 (ps-plot-region): Code fix.
7654 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
7655 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
7656 Bug fix 2.
7657
7658 2000-07-30 Milan Zamazal <pdm@freesoft.cz>
7659
7660 * glasses.el (glasses-make-readable): Fix uncapitalization of
7661 identifiers like `myXMLDocument'.
7662
7663 2000-07-28 Karl Fogel <kfogel@red-bean.com>
7664
7665 * mail/mail-hist.el (mail-hist-previous-input)
7666 (mail-hist-next-input): Do the obvious code factorization.
7667 (mail-hist-retrieve-and-insert): New func, contains common
7668 code of above two.
7669 If inserting a message body, leave point at top.
7670
7671 2000-07-28 Sam Steingold <sds@gnu.org>
7672
7673 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
7674 Use `<=', not `<' to compare times!
7675 (ange-ftp-ls): Remove.
7676
7677 2000-07-27 Gerd Moellmann <gerd@gnu.org>
7678
7679 * play/cookie1.el: Add explanation of how to make cookie.el
7680 compatible with strfile(1) to comment.
7681
7682 * subr.el (remove, remq): New functions.
7683
7684 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
7685 escape `*' in regexps.
7686 (midnight-find): Reverse order of arguments in the funcall of
7687 TEST.
7688
7689 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
7690 and `.class'.
7691
7692 * play/meese.el: Add Commentary section.
7693
7694 2000-07-27 Alex Schroeder <alex@gnu.org>
7695
7696 * sql.el (sql-ms): Added autoload cookie.
7697 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
7698 (sql-oracle): Ditto.
7699 (sql-help): Doc change.
7700
7701 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
7702 types and exceptions.
7703
7704 2000-07-27 Alex Schroeder <alex@gnu.org>
7705
7706 * sql.el (sql-placeholder-history): New variable.
7707 (sql-query-placeholders-and-send): New function that will query
7708 the user and replace placeholders with user input.
7709 (sql-oracle): If running on NT, set comint-input-sender to
7710 sql-query-placeholders-and-send.
7711
7712 (sql-stop): If in the SQLi buffer, insert stop notification, else
7713 present it as a message.
7714
7715 2000-07-27 Alex Schroeder <alex@gnu.org>
7716
7717 * sql.el (sql-input-ring-separator): Doc change.
7718 (sql-input-ring-file-name): Doc change.
7719 (sql-interactive-mode): Use `sql-input-ring-separator' and
7720 `sql-input-ring-file-name' to set the comint-mode equivalents
7721 without making them local variables.
7722 (sql-stop): Don't bind `sql-input-ring-separator' and
7723 `sql-input-ring-file-name' dynamically to their comint-mode
7724 equivalents.
7725
7726 2000-07-27 Kenichi Handa <handa@etl.go.jp>
7727
7728 * international/mule.el (register-char-codings): New function.
7729 (make-coding-system): Handle `safe-chars' specification in the arg
7730 PROPERTY.
7731
7732 * international/mule-cmds.el
7733 (find-coding-systems-region-subset-p): This function deleted.
7734 (sort-coding-systems-predicate): New variable.
7735 (sort-coding-systems): New function.
7736 (find-coding-systems-region): Use
7737 find-coding-systems-region-internal.
7738 (find-coding-systems-string): Use find-coding-systems-region.
7739 (find-coding-systems-for-charsets): Check
7740 char-coding-system-table.
7741 (select-safe-coding-system-accept-default-p): New variable.
7742 (select-safe-coding-system): Mostly rewritten. New argument
7743 ACCEPT-DEFAULT-P.
7744 (select-message-coding-system): Call select-safe-coding-system
7745 with ACCEPT-DEFAULT-P arg.
7746 (reset-language-environment): Reset default-sendmail-coding-system
7747 to the default value iso-latin-1.
7748 (set-language-environment): Don't set the obsolete variable
7749 charset-origin-alist.
7750
7751 * international/codepage.el (cp-coding-system-for-codepage-1):
7752 Give `safe-chars' property to make-coding-system.
7753
7754 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
7755 calling select-message-coding-system twice.
7756
7757 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
7758 instead of `safe-charsets'.
7759 (cyrillic-alternativnyj): Likewise.
7760 (ccl-encode-alternativnyj): Don't check the charset
7761 cyrillic-iso8859-5.
7762
7763 2000-07-27 Kenichi Handa <handa@etl.go.jp>
7764
7765 * composite.el (compose-chars-after): Preserve match data.
7766
7767 2000-07-26 Sam Steingold <sds@gnu.org>
7768
7769 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
7770 (ange-ftp-real-file-newer-than-file-p): New function.
7771 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
7772 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
7773
7774 * tooltip.el (tooltip-float-time): Removed (use `float-time').
7775 * midnight.el (midnight-float-time): Ditto.
7776
7777 2000-07-26 Andreas Schwab <schwab@suse.de>
7778
7779 * files.el (normal-backup-enable-predicate): Correct
7780 interpretation of the return value of compare-strings.
7781
7782 2000-07-26 Gerd Moellmann <gerd@gnu.org>
7783
7784 * isearch.el (isearch-resume): New function.
7785 (isearch-done): Add something to command-history to resume
7786 the search.
7787 (isearch-yank-line, isearch-yank-word): Use
7788 buffer-substring-no-properties instead of buffer-substring.
7789
7790 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
7791 of flyspell-mouse-map.
7792
7793 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
7794 duplicate definition.
7795 (makefile-mode): Remove duplicate setting of local-abbrev-table.
7796
7797 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
7798 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
7799
7800 2000-07-25 Sam Steingold <sds@gnu.org>
7801
7802 * net/ange-ftp.el: Get modtime over the net.
7803 (ange-ftp-file-modtime): New function.
7804 (ange-ftp-write-region, ange-ftp-insert-file-contents)
7805 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
7806 Use it.
7807 (ange-ftp-dot-to-slash): New function.
7808 (ange-ftp-fix-name-for-vms): Use it.
7809
7810 * midnight.el (midnight-buffer-display-time): Use
7811 `with-current-buffer'.
7812
7813 2000-07-25 Gerd Moellmann <gerd@gnu.org>
7814
7815 * find-dired.el: Update copyright notice.
7816 (find-dired): Offer to kill a running `find'.
7817
7818 * enriched.el (enriched-face-ans): For a `foreground-color'
7819 property, return '(("x-color" COLOR))' so that COLOR will be
7820 output as a parameter of the x-color annotation. Likewise for the
7821 `background-color' property. In the case of normal face
7822 properties, don't return annotations for unspecified foreground
7823 and background face attributes.
7824
7825 2000-07-25 Kenichi Handa <handa@etl.go.jp>
7826
7827 * language/japan-util.el (japanese-katakana-region): Fix handling
7828 HANKAKU argument.
7829
7830 2000-07-25 Miles Bader <miles@gnu.org>
7831
7832 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
7833 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
7834 constrain-to-field.
7835
7836 2000-07-24 Andrew Innes <andrewi@gnu.org>
7837
7838 * timer.el (timer-activate-when-idle): Add optional parameter
7839 DONT-WAIT. Update docstring.
7840 (run-with-idle-timer): Specify extra parameter to
7841 timer-activate-when-idle, so that timer will be activated
7842 immediately if Emacs is already idle.
7843
7844 * w32-fns.el (w32-using-nt): Fix docstring.
7845
7846 2000-07-24 Dave Love <fx@gnu.org>
7847
7848 * mouse.el (popup-menu): Set last-command-event.
7849 (mouse-major-mode-menu-prefix): Declare.
7850
7851 2000-07-24 Gerd Moellmann <gerd@gnu.org>
7852
7853 * textmodes/flyspell.el: Update to author's version 1.5d.
7854
7855 * progmodes/hideshow.el: Update copyright notice.
7856
7857 * vcursor.el: Set maintainer to FSF, since author cannot
7858 be reached.
7859
7860 2000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
7861
7862 * info.el (Info-goto-emacs-key-command-node): Leave a space after
7863 the prompt.
7864
7865 * mouse.el (popup-menu): Run the keymap through indirect-function,
7866 in case it was defined with define-prefix-key. If the menu is a
7867 list of keymaps, look up the binding of user's choice in each one
7868 of the keymaps.
7869 (mouse-popup-menubar): If the global and local menu-bar keymaps
7870 don't have a prompt string, create one and insert it into the
7871 keymap. Don't barf if current-local-map returns nil.
7872
7873 2000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
7874
7875 * dired.el (dired-sort-R-check): Added to allow recursive listing
7876 to be undone.
7877 (dired-sort-other): Use it.
7878
7879 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7880
7881 * Release of cc-mode 5.27
7882
7883 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7884
7885 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
7886 c-beginning-of-statement-1 that caused a bad case of recursion
7887 which could consume a lot of CPU in large classes in languages
7888 that have in-expression classes (i.e. Java and Pike).
7889
7890 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
7891 statements before top level constructs (i.e. case 6 is moved
7892 before case 5 and is now case 4) to catch in-expression
7893 classes in top level expressions correctly.
7894
7895 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7896
7897 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
7898 objc-method-intro. Case 4 removed and case 5I added.
7899
7900 * cc-langs.el (c-append-paragraph-start): New variable used by
7901 c-common-init to get paragraph-start correct.
7902 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
7903 initialize paragraph-start to make it correct both with and
7904 without the javadoc special case.
7905
7906 * cc-mode.el (java-mode): Use c-append-paragraph-start to
7907 initialize paragraph-start for javadoc markup.
7908
7909 * cc-vars.el (c-style-variables-are-local-p): Incompatible
7910 change by defaulting this to t. It's motivated by the
7911 confusing behavior that otherwise arise from the style system
7912 when editing both java and non-java files at the same time
7913 (see the comments about style setting in c-common-init).
7914
7915 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7916
7917 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
7918 similar to the one in c-fill-paragraph to check the fill
7919 prefix from the adaptive fill function for sanity.
7920
7921 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7922
7923 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
7924 defun block.
7925
7926 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7927
7928 * cc-mode.texi Documented the change of cpp-macro.
7929
7930 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7931
7932 * cc-align.el (c-lineup-multi-inher): Handle lines with
7933 leading comma nicely. Extended to handle member initializers
7934 too.
7935
7936 * cc-engine.el: (c-beginning-of-inheritance-list,
7937 c-guess-basic-syntax): Fixed recognition of inheritance lists
7938 when the lines begins with a comma.
7939
7940 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7941
7942 * cc-vars.el (c-offsets-alist): Changed default for
7943 member-init-cont to c-lineup-multi-inher since it now handles
7944 member initializers and indents better for leading commas.
7945
7946 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7947
7948 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
7949 handling that caused class open lines to be recognized as
7950 statement-conts in some cases.
7951
7952 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
7953 guessed by the adaptive fill function unless point is on the
7954 first line of a block comment.
7955
7956 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
7957 when the buffer ends with a macro continuation char.
7958
7959 * cc-engine.el (c-guess-basic-syntax): Added support for
7960 function definitions as statements in Pike. The first
7961 statement in a lambda block is now labeled defun-block-intro
7962 instead of statement-block-intro.
7963
7964 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
7965 so that the class surrounding point is selected, not the one
7966 innermost in the state.
7967
7968 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
7969 recognition of switch labels having hanging multiline
7970 statements.
7971
7972 * cc-engine.el (c-beginning-of-member-init-list): Broke out
7973 some code in c-guess-basic-syntax to a separate function.
7974 * cc-engine.el (c-just-after-func-arglist-p): Fixed
7975 recognition of member inits with multiple line arglists.
7976 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
7977 member-init-cont when the commas are in funny places.
7978
7979 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7980
7981 * cc-defs.el (c-auto-newline): Removed this macro since it's
7982 not used anymore.
7983
7984 * cc-engine.el (c-looking-at-bos): New helper function.
7985 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
7986 inexpr and toplevel classes apart in Pike.
7987
7988 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
7989 of case 9A.
7990
7991 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
7992 constant, since "class" can introduce an in-expression class
7993 in Pike nowadays.
7994
7995 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7996
7997 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
7998 indentation on cpp-macro lines.
7999
8000 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
8001 a syntax modifier like comment-intro, to make it possible to
8002 get syntactic indentation for preprocessor directives. It's
8003 incompatible wrt to lineup functions on cpp-macro, but it has
8004 no observable effect in the 99.9% common case where cpp-macro
8005 is set to -1000.
8006
8007 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8008
8009 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
8010 member-init-cont when the preceding arglist is several lines.
8011
8012 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8013
8014 * cc-styles.el (c-style-alist): The basic offset for the BSD
8015 style corrected to 8.
8016
8017 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8018
8019 * cc-styles.el (c-style-alist): Adjusted the indentation of
8020 brace list openers in the gnu style.
8021
8022 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8023
8024 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
8025
8026 * cc-cmds.el (c-electric-brace, c-electric-slash,
8027 c-electric-star, c-electric-semi&comma, c-electric-colon,
8028 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
8029 when c-syntactic-indentation is nil.
8030
8031 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
8032 we were left at comments preceding the first statement when
8033 reaching the beginning of the buffer.
8034
8035 * cc-vars.el (c-syntactic-indentation): New variable to turn
8036 off all syntactic indentation.
8037
8038 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8039
8040 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
8041 between the text and the block comment ender when it hangs,
8042 depending on how many there are before the fill.
8043
8044 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8045
8046 * cc-engine.el (c-beginning-of-closest-statement): New helper
8047 function to go back to the closest preceding statement start,
8048 which could be inside a conditional statement.
8049 * cc-engine.el (c-guess-basic-syntax): Use
8050 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
8051
8052 * cc-engine.el (c-guess-basic-syntax): Better handling of
8053 arglist-intro, arglist-cont-nonempty and arglist-close when
8054 the arglist is nested inside parens. Cases 7A, 7C and 7F
8055 changed.
8056
8057 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
8058 up-to-date with javadoc 1.2.
8059
8060 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8061
8062 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
8063 multiline Pike type decls.
8064
8065 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8066
8067 * cc-cmds.el (c-indent-new-comment-line): Always break
8068 multiline comments in multiline mode, regardless of
8069 comment-multi-line.
8070
8071 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8072
8073 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
8074 fully::qualified::names in C++ member init lists. Preamble in
8075 case 5D changed.
8076
8077 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8078
8079 * cc-langs.el (c-common-init): Handling of obsolete variables
8080 moved to c-initialize-cc-mode. More compatible style override
8081 when using global style variables.
8082 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
8083 variables moved here.
8084
8085 * cc-mode.texi: Documented the special behavior of
8086 c-special-indent-hook as a style variable. Don't talk about
8087 doing (c-make-styles-buffer-local t) in a mode hook, since
8088 that's already too late to work right.
8089
8090 * cc-styles.el (c-make-styles-buffer-local): Flag style
8091 variable localness in c-style-variables-are-local-p to make
8092 the compatibility measure in c-common-init work well.
8093
8094 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
8095 longer contain set-from-style.
8096 * cc-styles.el (c-initialize-builtin-style): Don't check for
8097 set-from-style on c-special-indent-hook.
8098 * cc-styles.el (c-copy-tree): Obsolete. The standard function
8099 copy-alist is sufficient now.
8100
8101 * cc-styles.el (c-set-style, c-set-style-1,
8102 c-get-style-variables): Fixes to variable initialization so
8103 that duplicate entries in styles have the same effect
8104 regardless of DONT-OVERRIDE.
8105
8106 * cc-styles.el (c-set-style-2): Fixed bug where the
8107 initialization of inheriting styles failed when the
8108 dont-override flag is set.
8109
8110 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
8111 on this.
8112
8113 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8114
8115 * cc-defs.el (c-forward-comment): Removed the workaround
8116 introduced in 5.38 since it had worse side-effects. If a line
8117 contains the string "//\"", it regarded the // as a comment
8118 start since the \ temporarily doesn't have escape syntax.
8119
8120 2000-07-17 Emmanuel Briot <briot@act-europe.fr>
8121
8122 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
8123 ada-xref.el before ada-prj.el, so that the Project menu is created
8124 when ada-prj tries to add to it.
8125 (ada-activate-keys-for-case): Suppress the characters that are not
8126 part of the Ada syntax. Better compatibility with else-mode
8127 (ada-adjust-case-interactive): When auto-casing is not active,
8128 correctly insert newlines (used to insert only ^M). Prevent the
8129 syntax table from being changed in case of an error
8130 (or '_' becomes part of a word and some commands are confused).
8131 Do nothing if ada-auto-case is nil.
8132 (ada-after-keyword-p): Ignore keywords that are also attributes
8133 (ada-batch-reformat): Update usage comment
8134 (ada-call-from-contextual-menu): New function
8135 (ada-case-read-exceptions): Reinitialize the casing exception list
8136 first to nil first, so that the casing exception file can be
8137 shared.
8138 (ada-check-defun-name): Handles "configure" keyword for gnatdist
8139 files.
8140 (ada-compile-goto-error): Fix regexp used to detect a file:line
8141 anywhere in the error message
8142 (ada-contextual-menu-last-point): New variable
8143 (ada-create-keymap): If the variable delete-key-deletes-forward is
8144 t on XEmacs, it means that DEL should delete one character
8145 forward.
8146 (ada-create-menu): Use :included instead of :visible for XEmacs.
8147 New submenu "Options".
8148 (ada-end-stmt-re): Correctly indent "select ... then abort"
8149 statements.
8150 (ada-fill-comment-paragraph): Correctly delete all leading '--'
8151 even if they don't match ada-fill-comment-prefix Fix handling of
8152 paragraphs on the first or last line of a file.
8153 (ada-format-paramlist): Fix handling of default parameter values.
8154 (ada-get-body-name): New function.
8155 (ada-get-current-indent): Optimized by searchling directly for an
8156 existing generic part or a statement outside of it. Handle
8157 ada-indent-align-comments when indenting comments Replaced some
8158 regexps by testing directly the next character. This results in a
8159 huge speedup on some files. New indentation scheme for renames
8160 statements. Stop looking for the 'while' or 'for' associated with
8161 a 'loop' at the first semicolon encountered. A "return" can also
8162 match an anonymous access subprogram declaration.
8163 (ada-get-indent-noindent): Ignore strings and comments when
8164 looking for the keywords "record" and "private".
8165 (ada-goto-matching-decl-start): When matching "if", make sure we
8166 are not in fact seeing "end if". Ignore "when" statements except
8167 when initial keyword was "begin". Fix handling of nested
8168 procedures. Add a recursive call to this function to skip over
8169 other 'end' statmts. Fix indentation for "when .. => begin"
8170 (ada-in-open-paren-p): Fix indentation for complex boolean
8171 expressions, where 'and then', 'or else' and parenthesis
8172 statements are mixed up.
8173 (ada-in-paramlist-p): Skip comments while searching for the
8174 beginning Fix handling of operator declarations.
8175 (ada-indent-align-comments): New variable
8176 (ada-indent-current): Change the syntax table only in the
8177 protected section, so that we are sure it is restored correctly.
8178 (ada-indent-on-previous-lines): Use ada-use-indent and
8179 ada-with-indent Correctly indent "select ... then"
8180 (ada-indent-region): Slight speedup.
8181 (ada-indent-renames): New variable.
8182 (ada-last-which-function-subprog, ada-last-which-function-line):
8183 New variables
8184 (ada-looking-at-semi-private): Correctly indent the 'private'
8185 keyword when it is the first word in a package declaration.
8186 (ada-loose-case-word): Stop searching if at the end of the buffer.
8187 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
8188 even if point is not initially at the end of the word.
8189 (ada-matching-decl-start-re): Add "when".
8190 (ada-mode): Add support for abbrev-mode, outline-mode and
8191 which-func-mode Override the old find-file.el entry in
8192 ff-special-constructs since it is using the obsolete
8193 ada-spec-suffix variable
8194 (ada-no-auto-case): New function
8195 (ada-scan-paramlist): When parsing the argument type, accept
8196 spaces (as in "X 'Class", generated by Rational Rose).
8197 (ada-other-file-name): No longer loads the other file.
8198 (ada-popup-menu): Save and restore the current buffer and cursor
8199 position before and after displaying the menu.
8200 (ada-search-ignore-complex-boolean): New function.
8201 (ada-uncomment-region): Emacs21 already knows how to delete
8202 comments not starting in the first column.
8203 (ada-use-indent): New variable
8204 (ada-which-function): New function.
8205 (ada-with-indent): New variable
8206 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
8207 can be batch-compiled from the command line.
8208
8209 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
8210 Add to the menu when the file is loaded, not in ada-mode-hook.
8211 Add -toolbar to the default ddd command Switches moved from
8212 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
8213 ada-prj-default-comp-opt
8214 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
8215 Reference Manual to the menu
8216 (ada-check-current): rewritten as a call to ada-compile-current
8217 (ada-compile): Removed.
8218 (ada-compile-application, ada-compile-current, ada-check-current):
8219 Set the compilation-search-path so that compile.el automatically
8220 finds the sources in src_dir. Automatic scrollong of the
8221 compilation buffer. C-uC-cC-c asks for confirmation before
8222 compiling
8223 (ada-compile-current): New parameter, prj-field
8224 (ada-complete-identifier): Load the .ali file before doing
8225 processing
8226 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
8227 conform to gnatmake's behavior.
8228 (ada-find-file-in-dir): New function
8229 (ada-find-references): Set the environment variables for gnatfind
8230 (ada-find-src-file-in-dir): New function.
8231 (ada-first-non-nil): Removed
8232 (ada-gdb-application): Add support for jdb, the java debugger.
8233 (ada-get-ada-file-name): Load the original-file first if not done
8234 yet.
8235 (ada-get-all-references): Handles the new ali syntax (parent types
8236 are found between <>).
8237 (ada-initialize-runtime-library): New function
8238 (ada-mode-hook): Always load a project file when a file is opened,
8239 so that the casing exceptions are correctly read.
8240 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
8241 (ada-parse-prj-file): Use find-file-noselect instead of find-file
8242 to open the project file, since the latter does not work with
8243 speedbar Get default values before loading the prj file, or the
8244 default executable file name is wrong. Use the absolute value of
8245 src_dir to initialize ada-search-directories and
8246 compilation-search-path,... Add the standard runtime library to
8247 the search path for find-file.
8248 (ada-prj-default-debugger): Was missing an opening '{'
8249 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
8250 variables.
8251 (ada-prj-default-gnatmake-opt): New variable
8252 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
8253 buffers, the project file is the default one Save the windows
8254 configuration before displaying the menu.
8255 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
8256 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
8257 ...) regexp-quote identifiers names to support operators +,
8258 -,... in regexps.
8259 (ada-remote): New function.
8260 (ada-run-application): Erase the output buffer before starting the
8261 run Support remote execution of the application. Use
8262 call-process, or the arguments are incorrectly parsed
8263 (ada-set-default-project-file): Reread the content of the active
8264 project file, not the one from the current buffer When a project
8265 file is set as the default project, all directories are
8266 automatically associated with it.
8267 (ada-set-environment): New function
8268 (ada-treat-cmd-string): New special variable ${current}
8269 (ada-treat-cmd-string): Revised. The substitution is now done for
8270 any ${...} substring
8271 (ada-xref-current): If no body was found, compiles the spec
8272 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
8273 compiler to get rid of command line length limitations.
8274 (ada-xref-get-project-field): New function
8275 (ada-xref-project-files): New variable
8276 (ada-xref-runtime-library-specs-path)
8277 (ada-xref-runtime-library-ali-path): New variables
8278 (ada-xref-set-default-prj-values): Default run command now does a
8279 cd to the build directory. New field: main_unit Provide a default
8280 file name even if the current buffer has no prj file.
8281
8282 * ada-prj.el:
8283 Rewritten to show a tabbed-dialog.
8284 (ada-prj-add-ada-menu): Remove the map and name parameters.
8285 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
8286 New function
8287 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
8288 (ada-prj-load-from-file): New function
8289 (ada-prj-save): Always save fields that depend on the current buffer
8290 (ada-prj-show-value): New function
8291
8292 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
8293 Ada mode. This will allow us to display the Ada menu in any buffer
8294 we want (for project items).
8295 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
8296 number of spaces in the header.
8297
8298 2000-07-24 Dave Love <fx@gnu.org>
8299
8300 * ediff-init.el (ediff-region-help-echo): Bind face-help.
8301
8302 2000-07-23 Noah Friedman <friedman@splode.com>
8303
8304 * type-break.el (type-break): perform autosave.
8305 Suggested by Stephen Gildea <gildea@intouchsys.com>.
8306 (type-break-do-query): Cancel query schedule while performing
8307 actual query, to avoid possibility of a second query being made
8308 while first one is already in progress.
8309 (type-break-time-stamp-format): New variable.
8310 (type-break-time-stamp): New function.
8311 (type-break-time-warning): Use it.
8312 (type-break-keystroke-warning): Use it.
8313 (type-break-noninteractive-query): Use it.
8314
8315 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
8316 cookie.
8317 Use add-minor-mode to set minor-mode-alist, if available.
8318 (eldoc-echo-area-use-multiline-p): New user option.
8319 (eldoc-echo-area-multiline-supported-p): New variable.
8320 (eldoc-docstring-format-sym-doc): Use them.
8321 (eldoc-mode): If not using idle timers, append to local post and
8322 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
8323 (eldoc-display-message-no-interference-p): Don't interfere with
8324 edebug.
8325 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
8326 (eldoc-function-arglist): New function.
8327 (eldoc-function-argstring): Use it.
8328
8329 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
8330 auto save directory exists before calling directory-files.
8331
8332 2000-07-23 Dave Love <fx@gnu.org>
8333
8334 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
8335 ^o, ^u.
8336
8337 2000-07-21 Dave Love <fx@gnu.org>
8338
8339 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
8340 now passed to the function. It now works properly.
8341
8342 * smerge-mode.el (smerge-mode-menu): Fill it out.
8343
8344 2000-07-20 Gerd Moellmann <gerd@gnu.org>
8345
8346 * info-look.el (info-lookup): If *info* is shown in another frame
8347 on the same display, select that frame, instead of switching to
8348 the Info buffer in another window of the selected frame.
8349
8350 * simple.el (universal-argument-map): Bind numeric keypad keys
8351 kp-0 to kp-9 and kp-subtract.
8352 (digit-argument): Handle these keys.
8353
8354 2000-07-20 Dave Love <fx@gnu.org>
8355
8356 * net/goto-addr.el (goto-address-fontify): Don't bother with
8357 buffer-modified and read-only stuff -- irrelevant with overlays.
8358 Put an extra property on the overlays and use it to clean up in
8359 case goto-address is re-run.
8360
8361 2000-07-19 Richard M. Stallman <rms@gnu.org>
8362
8363 * timer.el (run-with-idle-timer): Doc fix.
8364
8365 * mail/mail-utils.el (mail-strip-quoted-names):
8366 Handle case where <...> appears inside "...".
8367 Use replace-match to edit the string more simply.
8368 (rmail-dont-reply-to): Cope with an unmatched ".
8369
8370 2000-07-19 Dave Love <fx@gnu.org>
8371
8372 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
8373 implementation.
8374
8375 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
8376 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
8377 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
8378
8379 2000-07-19 Gerd Moellmann <gerd@gnu.org>
8380
8381 * textmodes/refer.el: Correct maintainer's email address.
8382
8383 * progmodes/hideif.el: Correct author's email address.
8384 Fix typo in comment.
8385
8386 * xml.el: New file.
8387
8388 * mail/mailheader.el: Correct author's mail address.
8389
8390 * gnus/parse-time.el: Correct author's mail address.
8391
8392 2000-07-19 Colin Walters <walters@cis.ohio-state.edu>
8393
8394 * comint.el (comint-highlight-input, comint-highlight-face):
8395 New user options.
8396 (comint-input-ring-file-name): Change custom type.
8397 (comint-mode-map): Bind mouse-2.
8398 (comint-insert-clicked-input): New function.
8399 (comint-send-input): Handle input highlighting.
8400
8401 2000-07-18 Stefan Monnier <monnier@cs.yale.edu>
8402
8403 * mouse.el (popup-menu): New function.
8404 (mouse-major-mode-menu): Use it.
8405
8406 2000-07-18 Dave Love <fx@gnu.org>
8407
8408 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
8409 improvements.
8410
8411 2000-07-18 Gerd Moellmann <gerd@gnu.org>
8412
8413 * faces.el (face-font-selection-order)
8414 (face-font-family-alternatives): Add custom type.
8415
8416 2000-07-18 Dave Love <fx@gnu.org>
8417
8418 * cus-edit.el (custom-variable-reset-saved)
8419 (custom-variable-reset-standard): Remove unused bindings.
8420
8421 * rect.el (open-rectangle-line): Remove unused let.
8422
8423 * hl-line.el (hl-line-highlight): Check hl-line-mode.
8424
8425 2000-07-18 Gerd Moellmann <gerd@gnu.org>
8426
8427 * cdl.el: Fix `Maintainer' keyword.
8428
8429 * play/pong.el: Add author's email address.
8430
8431 2000-07-17 Sam Steingold <sds@gnu.org>
8432
8433 * files.el (insert-directory): Call `split-string' instead of
8434 re-implementing it.
8435
8436 2000-07-18 Gerd Moellmann <gerd@gnu.org>
8437
8438 * mail/vms-pmail.el: Change maintainer to FSF.
8439
8440 * net/goto-addr.el: Change maintainer to FSF.
8441
8442 * info.el (Info-title-face-alist): Removed.
8443
8444 2000-07-18 David Ponce <david@dponce.com>
8445
8446 * recentf.el (recentf-open-files): New command that works like
8447 `recentf-open-more-files', but shows the whole list of files (not just
8448 those omitted from the menu). Useful if you don't use a menu-bar!
8449 (recentf-open-more-files) Modified to use `recentf-open-files'.
8450
8451 (recentf-open-files, recentf-open-more-files)
8452 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
8453
8454 (recentf-dialog-mode): New mode for dialogs. You can now just type
8455 "q" to cancel the dialogs.
8456
8457 2000-07-18 David Ponce <david@dponce.com>
8458
8459 * recentf.el: This is a major update of recentf.el. It adds new
8460 features to better organize the recentf menu and "More..." buffer.
8461
8462 Using new provided menu filtering functions you can now organize the
8463 recent files list:
8464
8465 - by major modes
8466 - by directories
8467 - by user defined rules
8468
8469 Finally, with the new `recentf-filter-changer' customizable filter you
8470 can define a ring of filters and dynamically (via the menu) cycle on
8471 each menu organization in the ring (a la msb).
8472
8473 2000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
8474
8475 * eshell/eshell.el (eshell): Replace links to eshell.info with
8476 links to eshell, to avoid problems on systems where the manual is
8477 installed as `eshell'.
8478 * eshell/esh-cmd.el (eshell-cmd): Ditto.
8479 * eshell/em-smart.el (eshell-smart): Ditto.
8480 * eshell/em-banner.el (eshell-banner): Ditto.
8481 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
8482
8483 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
8484 same-file check in the MS-DOS version (it does support inodes).
8485
8486 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
8487
8488 * eshell/eshell.el (eshell-directory-name):
8489 Run default directory name through convert-standard-filename.
8490
8491 2000-07-18 Kenichi Handa <handa@etl.go.jp>
8492
8493 * international/mule-cmds.el (select-safe-coding-system):
8494 Fix typo in the comment.
8495
8496 * language/european.el (compound-text):
8497 Force katakana-jisx0201 to be designated to G1.
8498
8499 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
8500 Don't translate some national variant characters of latin-jisx0201.
8501 (x-ctext): Force katakana-jisx0201 to be designated to G1.
8502
8503 * international/kkc.el (kkc-after-update-conversion-functions):
8504 New variable.
8505 (kkc-update-conversion): Run functions in it at the tail.
8506
8507 2000-07-16 John Wiegley <johnw@gnu.org>
8508
8509 * lisp/align.el (align-newline-and-indent):
8510 Adding new function. for auto-aligning blocks of code on RET.
8511 (align-region): Fixed badly formatted minibuffer message.
8512
8513 2000-07-17 Kenichi Handa <handa@etl.go.jp>
8514
8515 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
8516 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
8517 the conversion list at first if appropriate.
8518 (kkc-next): Don't update kkc-next-count here.
8519 (kkc-prev): Don't update kkc-prev-count here.
8520 (kkc-show-conversion-list-update): Fix setting up of conversion
8521 list message.
8522
8523 2000-07-16 Stefan Monnier <monnier@cs.yale.edu>
8524
8525 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
8526
8527 2000-07-16 Dave Love <fx@gnu.org>
8528
8529 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
8530 function to be more specific.
8531
8532 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
8533 non-string help-echo.
8534 (widget-types-convert-widget): Defsubst it.
8535 (widget-echo-help): Try to cope with a help-echo function of two
8536 possible sorts.
8537
8538 2000-07-15 Jason Rumney <jasonr@gnu.org>
8539
8540 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
8541 Declare as obsolete.
8542
8543 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
8544
8545 2000-07-14 Gerd Moellmann <gerd@gnu.org>
8546
8547 * hilit-chg.el: Fix typo.
8548
8549 2000-07-14 Dave Love <fx@gnu.org>
8550
8551 * info.el (Info-mode-menu): Fix use of :help, :enable.
8552
8553 2000-07-14 Stefan Monnier <monnier@cs.yale.edu>
8554
8555 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
8556
8557 2000-07-13 Dave Love <fx@gnu.org>
8558
8559 * emacs-lisp/easymenu.el: Doc fixes.
8560 (easy-menu-remove): Defalias to ignore.
8561
8562 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
8563 Call throw correctly.
8564
8565 2000-07-13 Gerd Moellmann <gerd@gnu.org>
8566
8567 * faces.el (frame-background-mode): Doc fix.
8568
8569 * simple.el (eval-expression-print-length): Change custom type to
8570 allow entering nil as value.
8571
8572 2000-07-13 Dave Love <fx@gnu.org>
8573
8574 * progmodes/fortran.el (fortran-imenu-generic-expression):
8575 Change definition layout.
8576 (fortran-mode-menu): Reinstate customize entries.
8577
8578 * cus-edit.el (custom-group-menu-create, customize-menu-create):
8579 Use :filter, per old XEmacs code.
8580
8581 2000-07-12 Gerd Moellmann <gerd@gnu.org>
8582
8583 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
8584 event when deciding what to send to the terminal.
8585
8586 2000-07-12 Dave Love <fx@gnu.org>
8587
8588 * cus-start.el: Add optional version as 4th element of specs and
8589 use it for several things new in v21. Remove load-path. Fix type
8590 of line-number-display-limit.
8591
8592 2000-07-11 Dave Love <fx@gnu.org>
8593
8594 * progmodes/fortran.el: Don't require easymenu.
8595 Use repeat counts in various regexps.
8596 (fortran-mode-syntax-table): Defvar directly.
8597 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
8598 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
8599 Use defvar, not defconst.
8600 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
8601 (fortran-mode): Set fortran-comment-line-start-skip,
8602 fortran-comment-line-start-skip, dabbrev-case-fold-search.
8603 (fortran-comment-indent): Use defsubst.
8604 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
8605 Use fortran-comment-indent, not fortran-comment-indent-function.
8606 (fortran-comment-region, fortran-electric-line-number): Simplify.
8607 (fortran-auto-fill): New function.
8608 (fortran-do-auto-fill): Deleted.
8609 (fortran-find-comment-start-skip):
8610 Check for non-null comment-start-skip.
8611 (fortran-auto-fill-mode, fortran-fill-statement):
8612 Use fortran-auto-fill.
8613 (fortran-fill): Use fortran-auto-fill. Check for null
8614 comment-start-skip. Simplify final clause and use end-of-line finally.
8615
8616 * widget.el (widget-plist-member): New alias.
8617
8618 2000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
8619
8620 * eshell/esh-module.el (toplevel): Reference
8621 byte-compile-current-file only if it is bound.
8622
8623 2000-07-10 Gerd Moellmann <gerd@gnu.org>
8624
8625 * dired.el: Don't require `dired-aux'.
8626
8627 2000-07-10 Miles Bader <miles@lsi.nec.co.jp>
8628
8629 * dired-aux.el (dired-show-file-type): New function.
8630 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
8631 (dired-show-file-type): Add autoload.
8632
8633 2000-07-10 Kenichi Handa <handa@etl.go.jp>
8634
8635 * international/mule-diag.el (describe-font): Adjusted for the
8636 change of fontset-info.
8637 (print-fontset): Likewise.
8638
8639 2000-07-09 Stefan Monnier <monnier@cs.yale.edu>
8640
8641 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
8642
8643 2000-07-07 Gerd Moellmann <gerd@gnu.org>
8644
8645 * bindings.el: Bind `[delete]' to delete-char.
8646
8647 * dired.el (dired-find-alternate-file): New function.
8648 (dired-mode-map): Bind `a' to dired-find-alternate-file.
8649 (toplevel): Require dired-aux when compiling.
8650 (dired-buffers): Move defvar within file to avoid compiler warning.
8651
8652 * info.el (Info-last-search): Variable removed.
8653 (Info-search-history): New variable.
8654 (Info-search): New Info-search-history.
8655
8656 * battery.el, info-look.el: Change author's mail address.
8657
8658 2000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
8659
8660 * mail/rmail.el (rmail-clear-headers): Don't throw an error
8661 if rmail-ignored-headers is nil.
8662 (rmail-retry-failure): Bind rmail-ignored-headers and
8663 rmail-displayed-headers to nil.
8664
8665 2000-07-06 Gerd Moellmann <gerd@gnu.org>
8666
8667 * lpr.el (lpr-page-header-switches): Add `-h' switch.
8668 (print-region-1): Don't hard code `-h' here.
8669
8670 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
8671
8672 2000-07-01 Francesco Potorti` <pot@gnu.org>
8673
8674 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
8675 exim can use "your message" instead of "the message".
8676
8677 2000-07-06 Stefan Monnier <monnier@cs.yale.edu>
8678
8679 * facemenu.el: Docstrings fixes.
8680 (facemenu-get-face): Don't use internal-find-face.
8681 (facemenu-iterate): Rename arg to match the docstring.
8682
8683 * newcomment.el (uncomment-region): Be more careful when skipping
8684 backwards over `=' not to bump into BOBP.
8685
8686 2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
8687
8688 * ediff-diff.el (ediff-wordify): Use syntax table.
8689 * ediff-init.el (ediff-has-face-support-p): Use
8690 ediff-color-display-p.
8691 (ediff-color-display-p): Use display-color-p, changed to defun
8692 from defsubst.
8693 Got rid of special cases for NeXT and OS/2.
8694 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
8695 face.
8696
8697 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
8698
8699 * emacs-lisp/lucid.el: Require CL.
8700 (copy-tree, remprop): Remove, it's provided by CL.
8701 (map-keymap): Define in terms of cl-map-keymap.
8702 (extent-property, set-extent-end-glyph): New functions.
8703
8704 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
8705
8706 2000-07-05 Gerd Moellmann <gerd@gnu.org>
8707
8708 * Makefile.in (DONTCOMPILE): Add comment that the name may
8709 not be changed without changing the make-dist script.
8710
8711 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
8712 (cl-mapc): Use mapc instead of cl-old-mapc.
8713
8714 2000-07-05 Andrew Innes <andrewi@gnu.org>
8715
8716 * makefile.nt: Add support for `bootstrap' and related targets.
8717
8718 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
8719
8720 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
8721 (easy-menu-do-define): Use `menu-item' format.
8722 Handle case where easy-menu-create-menu returns a symbol.
8723 Manually call the potential top-level filter in the function binding.
8724 (easy-menu-filter-return): New arg NAME.
8725 Convert to a keymap if MENU is an XEmacs menu.
8726 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
8727 (easy-menu-converted-items-table, easy-menu-convert-item):
8728 New var and fun to memoize easy-menu-convert-item-1.
8729 (easy-menu-do-add-item): Use it.
8730 (easy-menu-create-menu): Use easy-menu-convert-item.
8731 Wrap easy-menu-filter-return around any :filter specification.
8732 Don't convert the menu if a filter was specified.
8733 Tell easy-menu-make-symbol not to check for MENU being an expression.
8734 (easy-menu-make-symbol): New arg NOEXP.
8735
8736 2000-07-05 Gerd Moellmann <gerd@gnu.org>
8737
8738 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
8739 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
8740 (eval-defun): If called with prefix arg, instrument code for
8741 Edebug.
8742
8743 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
8744 similar to that of eval-defun.
8745
8746 2000-07-04 Dave Love <fx@gnu.org>
8747
8748 * hl-line.el (hl-line-overlay): Make it permanent-local.
8749
8750 * calendar/todo-mode.el: Replaced with a working version, based on
8751 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
8752
8753 2000-07-03 Miles Bader <miles@lsi.nec.co.jp>
8754
8755 * paths.el (prune-directory-list): New function.
8756 (Info-default-directory-list): Rewritten to more methodically
8757 enumerate a big list of possible info directories (based on the
8758 list used by the standalone info reader).
8759
8760 * info.el (info-initialize): Use prune-directory-list to remove
8761 non-existent directories from Info-directory-list.
8762
8763 * paths.el (Info-default-directory-list): Try a list of possible
8764 info-directories instead of a single one. Add the possible
8765 info directory "/usr/share/info".
8766
8767 * woman.el (woman-man.conf-path): Explicitly include the debian
8768 man-db config file "/etc/manpath.config".
8769 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
8770 are present in `manpath.config'.
8771 (woman-manpath): Include "/usr/share/man".
8772
8773 2000-07-03 Gerd Moellmann <gerd@gnu.org>
8774
8775 * frame.el (blink-cursor-mode): Don't hide cursor initially.
8776
8777 * startup.el (command-line): Initialize blink-cursor based
8778 on window-system.
8779
8780 * frame.el (blink-cursor): Default to nil if not running under
8781 a window-system.
8782
8783 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
8784 (face-x-resources): Remove duplicate entry for :font.
8785
8786 * textmodes/refer.el (refer-find-entry-internal): Use some-window
8787 instead of cycling through windows with next-window.
8788
8789 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
8790 of cycling through windows with next-window.
8791
8792 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
8793 of cycling through windows with next-window.
8794
8795 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
8796 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
8797 instead of cycling through windows with next-window.
8798
8799 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
8800 instead of cycling through windows with next-window.
8801
8802 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
8803 of cycling through windows with next-window.
8804
8805 * terminal.el (te-process-output): Use walk-windows instead of
8806 cycling through windows with next-window.
8807
8808 * server.el (server-switch-buffer): Use some-window instead of
8809 cycling through windows with next-window.
8810
8811 * window.el (some-window): New function.
8812 (walk-windows): Remove reference to walk-windows-start.
8813
8814 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
8815
8816 2000-07-03 Richard Stallman <rms@gnu.org>
8817
8818 * window.el (walk-windows): Guarantee termination by keeping a list
8819 of all the windows already handled.
8820
8821 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
8822
8823 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
8824 window-system.
8825
8826 * man.el (Man-notify-when-ready): Don't use window-system. If
8827 Man-notify-method is newframe, and the display is not
8828 multi-frame, select the frame created for the man page.
8829 (Man-init-defvars): Doc fix.
8830
8831 2000-06-28 Gerd Moellmann <gerd@gnu.org>
8832
8833 * faces.el (region): Change background color for light background.
8834
8835 * ediff-wind.el (ediff-setup-control-frame): Remove :box
8836 attribute from mode-line face of Ediff control frame.
8837
8838 * replace.el (query-replace-map): Bind `e' like `E'.
8839
8840 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
8841
8842 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
8843 Change name to "Select All".
8844
8845 * dos-fns.el (convert-standard-filename): Fix last change.
8846
8847 2000-06-27 Gerd Moellmann <gerd@gnu.org>
8848
8849 * help.el (describe-variable): Don't insert a second `'s' in front
8850 of the string `value is shown below'. Since the syntax-table is
8851 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
8852 an existing `'s', so that this won't be deleted.
8853
8854 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
8855 * pcmpl-unix.el: New files.
8856
8857 2000-06-26 Stefan Monnier <monnier@cs.yale.edu>
8858
8859 * wid-edit.el (widget-member): Use the new plist-member.
8860
8861 2000-06-26 Gerd Moellmann <gerd@gnu.org>
8862
8863 * replace.el (perform-replace): Undo change of 2000-04-04.
8864 Instead, move backward 1 character at the end of the loop when
8865 necessary.
8866
8867 * faces.el (fringe): Change face for different backgrounds.
8868
8869 * eshell/esh-module.el (toplevel): Load defgroup's differently;
8870 patch from John.
8871
8872 * eshell/*.el: Change spelling of the Free Software Foundation.
8873
8874 * eshell/esh-toggle.el: Removed.
8875
8876 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
8877
8878 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
8879 interactively.
8880
8881 2000-06-26 Alex Schroeder <alex@gnu.org>
8882
8883 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
8884 `define-key'; instead of checking `(emacs-version)' check for
8885 `set-keymap-parent' and `set-keymap-name' directly. Add entries
8886 for `;' and `o' which might be electric.
8887
8888 (sql-electric-stuff): New user option.
8889 (sql-magic-go): New function which uses `sql-electric-stuff'.
8890 (sql-magic-semicolon): New function which uses
8891 `sql-electric-stuff'.
8892
8893 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
8894 is not fboundp.
8895
8896 (sql-oracle-options): New variable.
8897 (sql-oracle): Use it.
8898
8899 (sql-imenu-generic-expression): Doc change.
8900 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
8901 is used.
8902
8903 (sql-informix): Added command line parameter "-" to force
8904 sql-informix-program to use stdout.
8905
8906 2000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
8907
8908 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
8909 (cp864-decode-table): Doc fix.
8910 (cp720-decode-table): New variable, supports the Arabic OEM
8911 codepage used by Windows.
8912 (cp737-decode-table): New, Greek OEM codepage used by Windows.
8913
8914 2000-06-23 Dave Love <fx@gnu.org>
8915
8916 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
8917 (font-lock-fontify-anchored-keywords): Use
8918 line-beginning-position.
8919 (global-font-lock-mode): Use mapc.
8920
8921 2000-06-23 Stefan Monnier <monnier@cs.yale.edu>
8922
8923 * eshell/esh-module.el: Require CL when compiling.
8924
8925 2000-06-23 Gerd Moellmann <gerd@gnu.org>
8926
8927 * comint.el (comint-substitute-in-file-name): Call replace-match
8928 with second and third arg t.
8929
8930 * cus-edit.el (custom-button-face, custom-button-pressed-face):
8931 Specify foreground color.
8932
8933 * faces.el (tool-bar, mode-line, header-line): Specify foreground
8934 color.
8935
8936 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
8937
8938 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
8939 cddr instead of cdddr.
8940
8941 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
8942 instead of copy-list.
8943
8944 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
8945 of copy-list.
8946
8947 * subdirs.el: Add eshell subdirectory.
8948
8949 * eshell: New subdirectory containing the Eshell package.
8950
8951 * pcomplete.el: New file.
8952
8953 2000-06-23 Paul Eggert <eggert@twinsun.com>
8954
8955 * mail/mailpost.el (post-mail-send-it): Make sure file has
8956 proper permissions from birth.
8957
8958 * files.el (basic-save-buffer-2): When temporarily setting
8959 file modes, set them to current modes plus 0200, not to 0777.
8960
8961 * emerge.el (emerge-make-temp-file): Make sure file has proper
8962 permissions from birth.
8963
8964 2000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
8965
8966 * files.el (make-backup-file-name-1): On DOS/Windows, run the
8967 backup file name through convert-standard-filename.
8968
8969 * dos-fns.el (convert-standard-filename): Convert leading
8970 directories as well. When long file names are supported, convert
8971 characters that are invalid in Windows file names.
8972
8973 2000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8974
8975 * ps-print.el: Fix bug: if ^L is the very first buffer character,
8976 ps-print crashes. New feature: page selection for printing. Create
8977 raw-text-unix coding system for XEmacs. Doc fix.
8978 (ps-print-version): New version number (5.2.3).
8979 (ps-plot-region): Bug fix.
8980 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
8981 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
8982 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
8983 funs.
8984 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
8985 (ps-last-page): New vars.
8986
8987 2000-06-21 Gerd Moellmann <gerd@gnu.org>
8988
8989 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
8990 empty option string.
8991
8992 2000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
8993
8994 * man.el (man): Doc fix.
8995
8996 2000-06-21 Kenichi Handa <handa@etl.go.jp>
8997
8998 * international/mule-cmds.el (set-language-info-alist): Docstring
8999 fixed.
9000
9001 2000-06-20 Gerd Moellmann <gerd@gnu.org>
9002
9003 * version.el (emacs-version): Use ISO date format.
9004
9005 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
9006 instead of `M-backspace'.
9007
9008 * simple.el (turn-off-auto-fill): New function.
9009
9010 2000-06-20 Stefan Monnier <monnier@cs.yale.edu>
9011
9012 * jit-lock.el (with-buffer-prepared-for-jit-lock):
9013 Renamed from with-buffer-prepared-for-font-lock and use
9014 inhibit-modification-hooks rather than setting *-change-functions.
9015 Update all functions to use the new name.
9016 (jit-lock-first-unfontify-pos): New semantics (and doc).
9017 (jit-lock-mode): Make non-interactive.
9018 Don't automatically turn on font-lock.
9019 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
9020 Always use jit-lock-after-change.
9021 Remove and restore font-lock-after-change-function.
9022 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
9023 (jit-lock-after-unfontify-buffer): Remove.
9024 (jit-lock-stealth-fontify):
9025 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
9026 (jit-lock-after-change): Set the `fontified' text-prop to nil.
9027
9028 2000-06-20 Sam Steingold <sds@gnu.org>
9029
9030 * emacs-lisp/cl-indent.el (toplevel): Indent
9031 `print-unreadable-object' properly. Untabify.
9032
9033 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
9034
9035 * textmodes/reftex.el (reftex-find-citation-regexp-format):
9036 Support for bibentry.
9037 (reftex-compile-variables): Fixed problem with end of section-re.
9038
9039 * texmodes/reftex-dcr.el (reftex-view-crossref,
9040 reftex-view-crossref-from-bibtex):
9041 Deal with changed `reftex-find-citation-regexp-format'.
9042 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
9043 Replaced `remprop' with `put'.
9044 (reftex-view-crossref, reftex-view-crossref-when-idle):
9045 Support for bibentry.
9046
9047 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
9048 New entry for bibentry package.
9049
9050 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
9051 Regexp also matches "\nobibliography".
9052
9053 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
9054 Call `reftex-ensure-write-access' before doing anything.
9055 (reftex-ensure-write-access): New function.
9056
9057 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
9058
9059 * progmodes/idlwave.el: File re-installed (update to version 4.2)
9060
9061 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
9062
9063 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
9064
9065 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
9066
9067
9068 2000-06-20 Dave Love <fx@gnu.org>
9069
9070 * faces.el (frame-background-mode): Use set-default, not set, in
9071 setter.
9072 (frame-update-faces, frame-update-face-colors): Define with
9073 defalias.
9074
9075 * enriched.el (enriched-decode-foreground)
9076 (enriched-decode-background): Don't use internal-find-face.
9077
9078 * apropos.el: Doc fixes.
9079
9080 * cus-edit.el (customize-changed-options): Check arg.
9081 (customize-version-lessp): Don't require decimal point.
9082
9083 * custom.el (defcustom, defgroup): Doc fix.
9084
9085 * newcomment.el (comment) <defgroup>: Add :version.
9086 (comment-multi-line): Doc fix.
9087
9088 * emulation/mlsupport.el (define-hooked-local-abbrev,
9089 define-hooked-global-abbrev): Fix, using define-abbrev.
9090
9091 2000-06-19 Gerd Moellmann <gerd@gnu.org>
9092
9093 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
9094 the whole buffer.
9095
9096 2000-06-19 Dave Love <fx@gnu.org>
9097
9098 * menu-bar.el (menu-bar-options-save): New function.
9099 (menu-bar-options-menu): Use it.
9100 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
9101 Simplify.
9102
9103 2000-06-19 Andreas Schwab <schwab@suse.de>
9104
9105 * progmodes/etags.el (tags-query-replace): Put new parameters
9106 START and END at the end, for backward compatibility.
9107
9108 2000-06-19 Kenichi Handa <handa@etl.go.jp>
9109
9110 * international/codepage.el:
9111 (cp-coding-system-for-codepage-1): Delete special codes for
9112 generating xxx-dos coding system because now a CCL based coding
9113 system can handle EOL conversion by default.
9114
9115 * international/mule.el (make-coding-system): Generate subsidiary
9116 coding systems for EOL handling variants even for a CCL based
9117 coding system.
9118
9119 2000-06-19 Kenichi Handa <handa@etl.go.jp>
9120
9121 * international/isearch-x.el (isearch-minibuffer-input-method)
9122 (isearch-minibuffer-input-method-function): These variables
9123 deleted.
9124 (isearch-with-input-method): Don't use the above variables.
9125 (isearch-process-search-multibyte-characters): Likewise. Call
9126 read-string with the arg INHERIT-INPUT-METHOD t.
9127
9128 2000-06-17 Stefan Monnier <monnier@cs.yale.edu>
9129
9130 * font-lock.el (font-lock-after-fontify-buffer)
9131 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
9132
9133 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
9134 Use consistent make-local-variable style for font-lock-fontified.
9135 (jit-lock-fontify-buffer):
9136 Don't bother checking for font-lock-mode and jit-lock-mode.
9137
9138 * time.el: Remove trailing ^M that prevent CVS-merging.
9139
9140 2000-06-16 Gerd Moellmann <gerd@gnu.org>
9141
9142 * Makefile.in (distclean): New target.
9143
9144 2000-06-16 Stefan Monnier <monnier@cs.yale.edu>
9145
9146 * Makefile.in (srcdir): Define for update-subdirs.
9147
9148 2000-06-16 Gerd Moellmann <gerd@gnu.org>
9149
9150 * find-lisp.el: New file.
9151
9152 2000-06-16 Andrew Innes <andrewi@gnu.org>
9153
9154 * time.el (display-time-mail-function): New variable, to allow
9155 external packages to indicate when new mail is available.
9156 (display-time-update): Use it.
9157
9158 2000-06-16 Kenichi Handa <handa@etl.go.jp>
9159
9160 * international/mule.el (mule-version): Change version name to
9161 SAKAKI. AOI has already been used by Meadow.
9162
9163 * international/quail.el (quail-show-guidance-buf): To find the
9164 bottom window (but minibuffer), pay attention to the height of
9165 minibuffer.
9166
9167 2000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
9168
9169 * arc-mode.el (archive-mode-map): Use the new menu-item format for
9170 menu-bar menus. Add help strings. Don't remove the Edit menu
9171 from the menu bar, as the menu bar has enough space now.
9172
9173 * Makefile.in (SHELL): Make sure /bin/sh is used.
9174
9175 * woman.el (woman-man-buffer): Fix bold and underlined CJK
9176 characters, which use series of two ^H characters instead of one.
9177
9178 2000-06-15 Gerd Moellmann <gerd@gnu.org>
9179
9180 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
9181 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
9182 functions.
9183 (Info-find-node-2): Try a case-sensitive search first, then
9184 do a case-insensitive search.
9185
9186 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
9187 tutorials.
9188
9189 * complete.el (PC-env-vars-alist): New variable.
9190 (PC-complete-as-file-name): New function.
9191 (partial-completion-mode): Initialize PC-env-vars-alist from
9192 process-environment.
9193 (PC-do-completion): Handle completion of env vars.
9194
9195 * info.el (Info-set-mode-line): Show file name in mode line,
9196 use `*Info*' instead of `Info:'.
9197
9198 * startup.el (command-line-1): Change copyright messages to year
9199 2000.
9200
9201 2000-06-15 Dave Love <fx@gnu.org>
9202
9203 * net/goto-addr.el (goto-address-fontify): Use keymap property,
9204 not local-map.
9205
9206 2000-06-15 Kenichi Handa <handa@etl.go.jp>
9207
9208 * international/mule.el (set-buffer-file-coding-system): Almost
9209 rewritten to handle `undecided' as no-op.
9210
9211 2000-06-14 Gerd Moellmann <gerd@gnu.org>
9212
9213 * Makefile.in: New file.
9214
9215 * Makefile: Removed.
9216
9217 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
9218 (goto-address-highlight-keymap): Bind C-c RET.
9219
9220 2000-06-14 Kenichi Handa <handa@etl.go.jp>
9221
9222 * mail/sendmail.el (sendmail-send-it): The temporary buffer
9223 inherits buffer-file-coding-system of the current buffer.
9224
9225 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
9226 0. Give correct argument to set-auto-coding-function.
9227 (tar-expunge): For goto-char, use (point-min), not 0.
9228 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
9229 (tar-subfile-save-buffer): Likewize.
9230
9231 * international/mule.el
9232 (after-insert-file-set-buffer-file-coding-system): Call
9233 set-buffer-file-coding-system with the arg FORCE t.
9234
9235 2000-06-13 Gerd Moellmann <gerd@gnu.org>
9236
9237 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
9238 nil. Contemporary sendmails issue an X-Authentication-Warning if
9239 the sender is set with `-f'.
9240
9241 2000-06-13 Dave Love <fx@gnu.org>
9242
9243 * help.el (describe-function-1): Kluge around cases of functions
9244 fset to subrs whose doc doesn't match their symbol-name.
9245
9246 * image.el (insert-image): Default STRING to a space.
9247
9248 * info.el Doc fixes.
9249 (Info-build-node-completions): Match Ref tags.
9250
9251 2000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
9252
9253 * frame.el (display-multi-frame-p, display-multi-font-p): New
9254 defaliases for display-graphic-p.
9255
9256 * hl-line.el: Fixed a typo in commentary.
9257
9258 2000-06-13 Kenichi Handa <handa@etl.go.jp>
9259
9260 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
9261 fixed.
9262
9263 2000-06-12 Dave Love <fx@gnu.org>
9264
9265 * image.el (insert-image): Save a little consing.
9266
9267 2000-06-12 Kenichi Handa <handa@etl.go.jp>
9268
9269 * language/tibet-util.el: Convert all tibetan-1-column characters
9270 to the corresponding tibetan characters.
9271 (tibetan-add-components): Delete code for the special treatment of
9272 'a chung.
9273
9274 * language/tibetan.el (tibetan-composable-pattern): Fix previous
9275 change.
9276 (tibetan-vowel-transcription-alist): More rules added.
9277 (tibetan-composite-vowel-alist): New variable.
9278 (tibetan-precomposition-rule-alist): More rules added.
9279
9280 2000-06-12 Stefan Monnier <monnier@cs.yale.edu>
9281
9282 * startup.el (command-line): Only call menu-bar-mode if interactive.
9283
9284 * thingatpt.el (toplevel symbol-properties):
9285 * textmodes/makeinfo.el (makeinfo-compile):
9286 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
9287 * progmodes/hideif.el (hif-compress-define-list)
9288 (hide-ifdef-use-define-alist):
9289 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9290 (ange-ftp-vms-add-file-entry):
9291 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
9292 * man.el (Man-build-man-command):
9293 * mail/rnewspost.el (news-reply-header-hook):
9294 * info.el (Info-insert-dir):
9295 * emulation/mlconvert.el (backward-word, forward-word, setq):
9296 * emacs-lisp/gulp.el (gulp-send-requests):
9297 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
9298 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9299 (byte-optimize-apply, end of file):
9300 * emacs-lisp/advice.el (ad-advice-class-completion-table)
9301 (ad-make-freeze-definition):
9302 * startup.el (command-line, command-line-1): Don't quote lambdas.
9303
9304 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
9305 (cvs-cleanup-removed): New function.
9306 (cvs-cleanup-functions): New var.
9307 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
9308 some flexibility in specifying additional entries to auto-cleanup.
9309 (cvs-quickdir): New function.
9310 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
9311 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
9312 (cvs-mode-find-file): Check that we are on a filename or dirname
9313 when invoked through a mouse-click.
9314 (cvs-full-path): Remove.
9315 (cvs-dired-action): Re-introduced.
9316 (cvs-dired-noselect): Use it.
9317 (vc-post-command-functions): use this new hook if available.
9318
9319 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
9320 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
9321 (cvs-filename-map, cvs-dirname-map): Remove.
9322 (cvs-default-action): Remove.
9323 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
9324 if the arg is really a keymap.
9325 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
9326 Don't hardcode the mapping from state (aka type) to face, but check
9327 the var cvs-fi-<type>-face instead.
9328 (cvs-fileinfo-from-entries): New function.
9329
9330 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
9331 Docstring fix.
9332 (cvs-find-file-and-jump): Change default to be safer.
9333 (cvs-mode-diff-map): Define it as a function as well.
9334 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
9335 Bind mouse-2 in this global map rather than with text-properties.
9336
9337 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
9338 file to resolve the ambiguity between C(conflict) and C(need-merge).
9339
9340 2000-06-12 Kenichi Handa <handa@etl.go.jp>
9341
9342 * international/mule.el (set-buffer-file-coding-system): If
9343 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
9344 unconditionally.
9345
9346 2000-06-12 Dave Love <fx@gnu.org>
9347
9348 * wid-edit.el (widget-specify-button): Really suppress the face if
9349 required.
9350
9351 2000-06-11 Gerd Moellmann <gerd@gnu.org>
9352
9353 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
9354
9355 2000-06-11 Stefan Monnier <monnier@cs.yale.edu>
9356
9357 * imenu.el (imenu-generic-expression): Docstring fix.
9358
9359 * composite.el (composition-function-table): Move the `put'
9360 below the autoload cookie so we can load the file before loaddefs.
9361
9362 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
9363
9364 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
9365 Handle easy-mmode-define-global-mode.
9366 For complex macros like define-minor-mode that can generate
9367 several autoload entries, try to autoload entries in the
9368 macroexpanded code.
9369
9370 * emacs-lisp/easy-mmode.el (define-minor-mode):
9371 If KEYMAP is a symbol, just use it.
9372 Use byte-compile-current-file and load-file-name to infer the
9373 proper :require to pass to defcustom.
9374 Wrap the hook var into `progn' so as not to autoload it.
9375 Add a :autoload-end cookie.
9376 Be more careful about the evaluation of KEYMAP.
9377 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
9378 (define-derived-mode): Move define-abbrev-table outside of defvar.
9379
9380 2000-06-10 Stefan Monnier <monnier@cs.yale.edu>
9381
9382 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
9383 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
9384 (backup-compiled-files): Ignore errors during `tar'.
9385 (bootstrap): Make autoloads before elc files.
9386
9387 2000-06-10 Kenichi Handa <handa@etl.go.jp>
9388
9389 * international/mule.el (set-buffer-file-coding-system): If one of
9390 undecided-XXX is specified, change only EOL conversion.
9391
9392 * international/mule-conf.el (unix): New alias for the coding
9393 system undecided-unix.
9394
9395 2000-06-09 Dave Love <fx@gnu.org>
9396
9397 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
9398
9399 * progmodes/executable.el: Byte compile dynamic.
9400 (executable-insert): Change custom type.
9401 (executable-find): Add autoload cookie.
9402 (executable-make-buffer-file-executable-if-script-p): New
9403 function. After Noah Friedman.
9404
9405 * files.el (after-save-hook): Customize, with
9406 executable-make-buffer-file-executable-if-script-p as an option.
9407
9408 2000-06-09 Kenichi Handa <handa@etl.go.jp>
9409
9410 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
9411 "tib24p-mule.bdf" for Tibetan.
9412
9413 * composite.el (decompose-composite-char): Declare it as obsolete.
9414
9415 * man.el (Man-fontify-manpage): Pay attention to underline and
9416 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
9417
9418 2000-06-08 Gerd Moellmann <gerd@gnu.org>
9419
9420 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
9421 Set maintainer to FSF since author isn't reachable.
9422
9423 2000-06-08 Dave Love <fx@gnu.org>
9424
9425 * international/mule-cmds.el (select-safe-coding-system): If
9426 DEFAULT-CODING-SYSTEM is not specified, also check the most
9427 preferred coding-system if buffer-file-coding-system is
9428 `undecided'. From Handa.
9429
9430 2000-06-08 Kenichi Handa <handa@etl.go.jp>
9431
9432 * international/mule.el
9433 (after-insert-file-set-buffer-file-coding-system): If the buffer
9434 size is greater than INSERTED, judget that we are not visiting.
9435
9436 2000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
9437
9438 * whitespace.el (defgroup whitespace): Comment out `:version'.
9439 XEmacs 20.4 has problems defining the group with this present.
9440 We'll have this commented out till get resolve the problem.
9441
9442 2000-06-07 John Wiegley <johnw@gnu.org>
9443
9444 * align.el (align-dq-string-modes, align-sq-string-modes)
9445 (align-open-comment-modes): Add pyhton-mode.
9446 (align-rules-list): Use get-text-property instead of
9447 text-properties-at.
9448 (align-rules-list): Add python-assignment.
9449 (align-rules-list): Change perl-comma-delimiter to
9450 basic-comma-delimiter. Use if for Perl modes and python-mode.
9451 (align-rules-list): Add python-chain-logic and
9452 basic-line-continuation.
9453
9454 2000-06-07 Jari Aalto <jari.aalto@poboxes.com>
9455
9456 * apropos.el (apropos-mode-hook): New user variable.
9457 (apropos-mode): Run apropos-mode-hook.
9458
9459 2000-06-07 David Ponce <david@dponce.com>
9460
9461 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
9462 commands. Require `wid-edit' at run-time.
9463
9464 2000-06-07 David Ponce <david@dponce.com>
9465
9466 * recentf.el: Added some "Commentary".
9467 (recentf-open-more-files, recentf-edit-list): Minor changes to
9468 move the point at the top of the file list. This behaviour is
9469 consistent with the menu one when the list contains a lot of
9470 files.
9471 (recentf-cleanup): Now displays the number of items removed from
9472 the list.
9473 (recentf-relative-filter) New menu filter to show filenames
9474 relative to `default-directory'.
9475
9476 2000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9477
9478 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
9479 with/without giving an error if PostScript printer doesn't have this
9480 kind of page size. Zebra Stripe continues or restarts on next page.
9481 Manual/automatic paper feeding. Switch or not the header.
9482 (ps-print-version): New version number (5.2.2).
9483 (ps-windows-system): Include emx as a Windows system.
9484 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
9485 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
9486 (ps-background-text): Code fix.
9487 (ps-error-handler-message, ps-user-defined-prologue)
9488 (ps-print-prologue-header, ps-printer-name)
9489 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
9490 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
9491 (ps-use-face-background): Customization fix.
9492 (ps-n-up-database): Data fix.
9493 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
9494 (ps-switch-header): New vars.
9495 (ps-xemacs-color-name, ps-face-foreground-name)
9496 (ps-face-background-name, ps-boolean-constant): New funs.
9497
9498 2000-06-07 Dave Love <fx@gnu.org>
9499
9500 * allout.el: New version from Manheimer.
9501
9502 2000-06-07 Kenichi Handa <handa@etl.go.jp>
9503
9504 * textmodes/fill.el (fill-find-break-point): Check the validity of
9505 charset.
9506
9507 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9508
9509 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
9510 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
9511 Call display-color-p and display-mouse-p instead of looking at
9512 window-system.
9513
9514 2000-06-06 Dave Love <fx@gnu.org>
9515
9516 * image.el (find-image): Doc fix. Return nil if image not found.
9517 (put-image, insert-image): Make STRING arg optional.
9518
9519 2000-06-06 Kenichi Handa <handa@etl.go.jp>
9520
9521 * language/vietnamese.el: Remove eval-when-compile.
9522 (viet-viscii-nonascii-translation-table): Define it as a
9523 translation table made from viet-viscii-decode-table.
9524 (viet-viscii-encode-table): Define it as a translation table made
9525 from the reverse map of above.
9526 (viet-vscii-nonascii-translation-table): Define it as a
9527 translation table made from viet-vscii-decode-table.
9528 (viet-vscii-encode-table): Define it as a translation table made
9529 from the reverse map of above.
9530 (ccl-decode-viscii): Use translate-character.
9531 (ccl-encode-viscii, ccl-encode-viscii-font)
9532 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
9533 Likewize.
9534
9535 * language/cyrillic.el: Remove eval-when-compile.
9536 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
9537 translation table made from cyrillic-koi8-r-decode-table.
9538 (cyrillic-koi8-r-encode-table): Define it as a translation table
9539 made from the reverse map of above.
9540 (ccl-decode-koi8): Use translate-character.
9541 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
9542 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
9543 a translation table made from cyrillic-alternativnyj-decode-table.
9544 (cyrillic-alternativnyj-encode-table): Define it as a translation
9545 table made from the reverse map of above.
9546 (ccl-decode-alternativnyj): Use translate-character.
9547 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
9548 Likewize
9549
9550 * international/mule-diag.el (non-iso-charset-alist): Specify
9551 translation table symbol instead of translation table itself.
9552 (list-block-of-chars): CHARSET may be a translation table symbol.
9553
9554 * international/mule.el (make-coding-system): If CODING-SYSTEM
9555 already exists, override it.
9556
9557 * international/fontset.el: Use family `proportional' for Tibetan
9558 fonts.
9559
9560 * international/ccl.el (ccl-compile-translate-character): Don't
9561 check if Rrr has property translation-table.
9562 (ccl-compile-map-multiple): Modified to avoid compiler warning.
9563
9564 2000-06-05 Gerd Moellmann <gerd@gnu.org>
9565
9566 * info.el: Bind case-fold-search to t when searching in case
9567 a user sets it to nil in a hook.
9568
9569 2000-06-05 Stefan Monnier <monnier@cs.yale.edu>
9570
9571 * autoarg.el (autoarg-mode, autoarg-kp-mode):
9572 * hl-line.el (hl-line-mode): Use the new :global key argument.
9573
9574 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
9575 (tar-clip-time-string): Prepend a space.
9576 (tar-grind-file-mode): Construct a string rather than modifying one.
9577 (tar-header-block-summarize): Fix docstring.
9578 Use `format' rather than an error-prone set of copy-loops.
9579
9580 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
9581 (diff-goto-source, diff-unified->context, diff-context->unified)
9582 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
9583 understand the format output by the `-p' argument to diff.
9584
9585 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
9586 (sh-re-done): Use defconst.
9587 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
9588 (sh-help-string-for-variable, sh-guess-basic-offset):
9589 Don't quote lambdas.
9590 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
9591 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
9592
9593 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
9594 (mh-letter-mode): Derive from text-mode.
9595 This implicitly means that it now calls kill-all-local-variables.
9596 Also remove the Emacs-18 compatibility code.
9597
9598 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
9599 Make use of symbol-property doc-string-elt.
9600 Use memq rather than a sequence of eq.
9601 (doc-string-elt): Fix the wrong or missing previously unused values.
9602 (autoload-print-form): New function extracted from
9603 generate-file-autoloads to allow recursion when handling progn
9604 so that defvar's and defun's docstrings are properly printed.
9605 (generate-file-autoloads): Use it.
9606
9607 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
9608 Use find-file-hooks in the minor-mode function.
9609 Be careful not to loop indefinitely in the post-command-hook function.
9610
9611 2000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
9612
9613 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
9614 tty's.
9615 * ediff-diff.el (ediff-exec-process): Use --binary for fine
9616 differences whenever appropriate.
9617 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
9618 * viper.el (find-file, find-file-other-window): Get viper to do
9619 wildcards.
9620
9621 2000-06-04 Stefan Monnier <monnier@cs.yale.edu>
9622
9623 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
9624 (jit-lock-fontify-buffer): New function for JIT refontification.
9625 (jit-lock-mode): Fix docstring.
9626 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
9627 Remove jit-lock-after-change from the _local_ hook.
9628 (jit-lock-function-1): Fix docstring.
9629
9630 * info.el (Info-on-current-buffer): Initialize info.
9631
9632 * newcomment.el (comment-indent): Ignore comment-indent-hook.
9633
9634 * progmodes/tcl.el (tcl-indent-for-comment):
9635 Ignore comment-indent-hook.
9636
9637 * emacs-lisp/easy-mmode.el: Require CL during compilation.
9638 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
9639 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
9640 and improve to use the lighter to guess the capitalization.
9641 (define-minor-mode): Inline code from easy-mmode-define-toggle.
9642 Add keyword arguments to specify global-ness or the custom group.
9643 Add local-map and help-echo properties to the lighter.
9644 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
9645 (easy-mmode-define-global-mode): New macro.
9646
9647 2000-06-02 Dave Love <fx@gnu.org>
9648
9649 * wid-edit.el: byte-compile-dynamic since we typically don't use
9650 all the widgets. Don't require cl or widget. Remove
9651 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
9652 (widget-read-event): Removed. Callers changed to use read-event.
9653 (widget-button-release-event-p): Renamed from
9654 button-release-event-p.
9655 (widget-field-add-space, widget-field-use-before-change):
9656 Uncustomize.
9657 (widget-specify-field): Use keymap property, not local-map.
9658 (widget-specify-button): Obey :suppress-face.
9659 (widget-specify-insert): Use modern backquote syntax.
9660 (widget-image-directory): Renamed from widget-glyph-directory.
9661 (widget-image-enable): Renamed from widget-glyph-enable.
9662 (widget-image-find): Replaces widget-glyph-find.
9663 (widget-button-pressed-face): Move defvar.
9664 (widget-image-insert): Replaces widget-glyph-insert.
9665 (widget-convert): Use keywordp.
9666 (widget-leave-text, widget-children-value-delete): Use mapc.
9667 (widget-keymap): Remove XEmacs stuff.
9668 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
9669 (widget-button-click): Don't set point at the click, but re-centre
9670 if we scroll out of window. Rewritten for images v. glyphs &c.
9671 (widget-tabable-at): Use POS arg, not point.
9672 (widget-beginning-of-line, widget-end-of-line)
9673 (widget-item-value-create, widget-sublist, widget-princ-to-string)
9674 (widget-sexp-prompt-value, widget-echo-help): Simplify.
9675 (widget-default-create): Use widget-image-insert; some rewriting.
9676 (widget-visibility-value-create)
9677 (widget-push-button-value-create, widget-toggle-value-create): Use
9678 widget-image-insert.
9679 (checkbox): Create on and off images dynamically.
9680 (documentation-link): Change :help-echo.
9681 (widget-documentation-link-echo-help): Remove.
9682
9683 2000-06-02 Stefan Monnier <monnier@cs.yale.edu>
9684
9685 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
9686
9687 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
9688 (easy-mmode-define-toggle, define-minor-mode): Use it.
9689 (easy-mmode-define-keymap): Docstring fix.
9690 (define-derived-mode): Default PARENT to fundamental-mode.
9691 Add the derived-mode-parent symbol-property.
9692 (easy-mmode-derived-mode-p): New function.
9693
9694 2000-06-02 Dave Love <fx@gnu.org>
9695
9696 * files.el (convert-standard-filename): Doc fix.
9697 (normal-backup-enable-predicate): New function.
9698 (backup-enable-predicate): Use it to replace the lambda form.
9699
9700 * calendar/todo-mode.el: [This needs more work on the outline
9701 stuff.] Doc fixes.
9702 (todo) <defgroup>: Add :version.
9703 (todo-add-category): Don't use pushnew.
9704 (todo-cmd-raise): Fix typo.
9705 (todo-top-priorities): Change temp buffer name.
9706 (todo-category-alist): Avoid redundant lambda.
9707 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
9708 Use outline-next-heading.
9709
9710 * autoarg.el: Rewritten to use define-minor-mode.
9711 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
9712 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
9713
9714 2000-06-02 Kenichi Handa <handa@etl.go.jp>
9715
9716 * isearch.el (isearch-other-meta-char): Fix previous change.
9717
9718 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
9719
9720 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
9721 (log-edit-done): Only add the comment to the ring if it's different
9722 from the last comment entered.
9723
9724 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
9725
9726 2000-06-01 Dave Love <fx@gnu.org>
9727
9728 * hl-line.el: Rewritten using define-minor-mode.
9729
9730 * help.el (describe-function-1): Distinguish special form from
9731 builtin function. Sanity-check presence of arglist for builtins.
9732
9733 2000-06-01 Kenichi Handa <handa@etl.go.jp>
9734
9735 * international/characters.el: Fix syntax/category setting of
9736 Tibetan characters.
9737
9738 * language/tibet-util.el (tibetan-add-components): Fixes for new
9739 encoding of Tibetan characters.
9740 (tibetan-decompose-precomposition-alist): New variable.
9741 (tibetan-decompose-region): Convert precomposed characters to
9742 non-precomposed characters.
9743 (tibetan-decompose-string): Likewise.
9744 (tibetan-composition-function): Fix args to
9745 thibetan-compose-string.
9746
9747 * language/tibetan.el (tibetan-composable-pattern): More
9748 characters included.
9749 (tibetan-consonant-transcription-alist): Rule for "R" added.
9750 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
9751 "+R" added.
9752 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
9753
9754 * language/lao-util.el (lao-composition-function): Fix args to
9755 compose-string.
9756
9757 * language/thai-util.el (thai-composition-function): Fix args to
9758 compose-string.
9759
9760 * isearch.el (isearch-update): Set disable-point-adjustment to t
9761 to prevent the point moving to the end of a composition when a
9762 part of a composition is searched.
9763 (isearch-other-meta-char): If the key invoking this command can be
9764 mapped by function-key-map to a printing char, call
9765 isearch-process-search-char directly.
9766
9767 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
9768
9769 * emacs-lisp/bytecomp.el:
9770 * frame.el:
9771 * international/mule-cmds.el:
9772 * international/mule-util.el:
9773 * international/mule.el:
9774 * mouse.el:
9775 * subr.el:
9776 * faces.el: Update calls to make-obsolete with a WHEN argument.
9777
9778 * byte-run.el (make-obsolete, make-obsolete-variable):
9779 Add an optional WHEN argument and change the format of the
9780 symbol-property information.
9781 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
9782 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
9783 new obsolete-symbol-property format and print WHEN if it is provided.
9784
9785 2000-05-31 Dave Love <fx@gnu.org>
9786
9787 * loadhist.el (loadhist-hook-functions): Remove
9788 before-change-function, after-change-function.
9789 (unload-feature): Deal with symbols which are both bound and
9790 fbound.
9791
9792 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
9793 before-change-function, after-change-function.
9794
9795 * simple.el (newline): Don't bind before-change-function,
9796 after-change-function.
9797
9798 2000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
9799
9800 * whitespace.el (whitespace-rescan-timer-time): Update interval
9801 set to 600 seconds (10 minutes) instead of 60 seconds since
9802 a large number of whitespace buffers causes emacs to `freeze'
9803 for a considerable amount of time.
9804
9805 * whitespace.el: Updated email address
9806
9807 2000-05-31 Dave Love <fx@gnu.org>
9808
9809 * add-log.el (change-log-font-lock-keywords) <function>: Add
9810 pattern for function of change.
9811 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
9812 acknowledgements patterns.
9813
9814 2000-05-31 Kenichi Handa <handa@etl.go.jp>
9815
9816 * isearch.el (isearch-printing-char): If keyboard coding system is
9817 being used, call isearch-process-search-multibyte-characters.
9818
9819 * international/isearch-x.el: Mostly rewritten.
9820
9821 * international/quail.el (quail-start-conversion): Don't include
9822 unhandled events in the returned events, but set them in
9823 unread-command-events. Exit if all inputs are deleted.
9824
9825 2000-05-30 Jason Rumney <jasonr@gnu.org>
9826
9827 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
9828
9829 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
9830 Reenable code to create initial fontsets.
9831 Use set-fontset-font in place of put-charset-property.
9832
9833 2000-05-30 Gerd Moellmann <gerd@gnu.org>
9834
9835 * progmodes/perl-mode.el (perl-indent-line): When looking for a
9836 label, ensure that the first colon isn't followed by another.
9837
9838 * paths.el (Info-default-directory-list): Doc fix.
9839
9840 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
9841 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
9842 send a query containing USER only, not USER@HOST.
9843
9844 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
9845 and rmail-msgend to compute the restriction at the end, instead of
9846 computing it.
9847
9848 2000-05-29 Gerd Moellmann <gerd@gnu.org>
9849
9850 * dabbrev.el (dabbrev-expand): Don't display messages in the
9851 echo area if the minibuffer window is active.
9852
9853 * jit-lock.el (jit-lock-mode): Add after change function to
9854 local hook.
9855
9856 2000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
9857
9858 * antlr-mode.el: New commands: hide/unhide actions,
9859 upcase/downcase literals.
9860 (antlr-tiny-action-length): New user option.
9861 (antlr-hide-actions): New command. Suggested by
9862 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
9863 (antlr-mode-map): New binding [C-c C-v].
9864 (antlr-mode-menu): New entries.
9865 (antlr-downcase-literals): New command.
9866 (antlr-upcase-literals): Ditto.
9867
9868 * antlr-mode.el: Minor changes: indendation, mode-name.
9869 (antlr-indent-line): Indent cpp directive at column 0.
9870 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
9871
9872 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
9873 (antlr-font-lock-additional-keywords): Workaround for intentional
9874 bug in XEmacs version of font-lock.
9875 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
9876 be used by a smarter version of `buffers-menu-grouping-function'.
9877
9878 2000-05-29 Gerd Moellmann <gerd@gnu.org>
9879
9880 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
9881 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
9882
9883 2000-05-29 Kenichi Handa <handa@etl.go.jp>
9884
9885 * international/encoded-kb.el
9886 (encoded-kbd-iso2022-designation-map): Pay attention to that
9887 charset-iso-final-char return -1 for eight-bit-control and
9888 eight-bit-graphic.
9889
9890 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
9891
9892 * speedbar.el (speedbar-use-images, speedbar-update-flag)
9893 (speedbar-easymenu-definition-base): Use display-graphic-p where
9894 available, instead of window-system.
9895
9896 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
9897
9898 * international/codepage.el (cp-coding-system-for-codepage-1): Add
9899 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
9900 coding systems.
9901
9902 2000-05-26 Dave Love <fx@gnu.org>
9903
9904 * disp-table.el (standard-display-underline): Don't use
9905 internal-find-face.
9906
9907 * mail/reporter.el: Maintainer change. Doc fixes.
9908 (reporter-version): Deleted.
9909
9910 * emacs-lisp/elp.el: Maintainer change.
9911 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
9912
9913 2000-05-26 Stefan Monnier <monnier@cs.yale.edu>
9914
9915 * add-log.el (add-change-log-entry): Merge the current entry with the
9916 previous one if the previous one is empty.
9917
9918 2000-05-26 Dave Love <fx@gnu.org>
9919
9920 * loadhist.el (unload-feature): Fix interactive spec [from
9921 lijnzaad@ebi.ac.uk].
9922
9923 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
9924 subr-arity to check primitives.
9925 (byte-compile-flush-pending, byte-compile-file-form-progn)
9926 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
9927 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
9928 mapcar.
9929
9930 2000-05-26 Kenichi Handa <handa@etl.go.jp>
9931
9932 * international/fontset.el: Set family names of non-latin charsets
9933 in default fontset to "*".
9934
9935 * international/mule-diag.el (print-fontset): Combine family part
9936 and registry part of the fontname by "-*-" instead of "-".
9937
9938 * international/mule-cmds.el (encode-coding-char): Make strings
9939 multibyte before calling encode-coding-string.
9940
9941 2000-05-25 Stefan Monnier <monnier@cs.yale.edu>
9942
9943 * derived.el: Fix keywords.
9944 (define-derived-mode): Only define if needed.
9945
9946 * simple.el (fill-comment, comment-column, comment-start)
9947 (comment-start-skip, comment-end, comment-indent-function)
9948 (block-comment-start, block-comment-end, indent-for-comment)
9949 (set-comment-column, kill-comment, comment-padding, comment-region)
9950 (comment-multi-line, indent-new-comment-line): Remove.
9951
9952 * bindings.el (esc-map): Change ; to comment-dwim and use the new
9953 function names for comment operations.
9954
9955 * newcomment.el: Add abundant autoload cookies.
9956 (comment-style): Don't depend on runtime data at compile-time.
9957 (comment-indent-hook): Remove.
9958 (comment-indent): Check if comment-indent-hook is bound.
9959 (comment-region): Docstring fix.
9960
9961 2000-05-25 Dave Love <fx@gnu.org>
9962
9963 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
9964 byte-code-function-p.
9965
9966 * mail/rmailsum.el: Add provide.
9967
9968 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
9969
9970 * smerge-mode.el (smerge-diff-switches): Don't use list* in
9971 defcustom.
9972
9973 2000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
9974
9975 * ediff-diff.el (ediff-exec-process): delete --binary option from
9976 non-buffer ediff jobs.
9977
9978 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9979
9980 * hilit-chg.el (highlight-changes-mode): Ask about color or
9981 grayscale support, not about window-system.
9982
9983 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
9984 window-system.
9985 (ffap-highlight): Always default to t.
9986
9987 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
9988 display-popup-menus-p instead of looking at window-system.
9989
9990 * disp-table.el (standard-display-g1, standard-display-graphic):
9991 Only refuse to use string glyphs on X and MS-Windows.
9992
9993 * avoid.el: Remove window-system from commentary, suggest to use
9994 display-*-p instead.
9995
9996 * apropos.el (apropos-print): Use display-mouse-p instead of
9997 window-system.
9998
9999 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10000
10001 * international/codepage.el (cp-decoding-vector-for-codepage):
10002 Fill up unsupported characters with their own codes. From Kenichi
10003 Handa.
10004
10005 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10006
10007 * international/mule-diag.el (describe-char-after): Use
10008 display-graphic-p instead of window-system, so that this function
10009 works on MS-DOS.
10010
10011 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10012
10013 * international/codepage.el (cp-make-coding-systems-for-codepage):
10014 Remove the eight-bit-graphic and eight-bit-control charsets from
10015 the list of charsets which we convert into `?'.
10016
10017 2000-05-25 Kenichi Handa <handa@etl.go.jp>
10018
10019 * international/mule-conf.el: Specify CHARSET-ID explicitely for
10020 private charsets.
10021 (mule-unicode-0100-24ff, japanese-jisx0213-1,
10022 japanese-jisx0213-2): New charsets.
10023
10024 * international/fontset.el: Setup default fontset for new charsets.
10025
10026 2000-05-24 Dave Love <fx@gnu.org>
10027
10028 * info.el (Info-find-node-2): Restructure [following "Vadim
10029 S. Solomin" <sovs@uic.nnov.ru>].
10030
10031 * icomplete.el: Fix header for Finder.
10032
10033 2000-05-24 Eric M. Ludlam <zappo@ultranet.com>
10034
10035 * rmailout.el (rmail-output-to-rmail-file): Added optional param
10036 STAY.
10037
10038 * rmail.el (rmail-automatic-folder-directives): New user variable.
10039 (rmail-show-message): Add call to `rmail-auto-file' during
10040 display.
10041 (rmail-auto-file): New function.
10042
10043 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
10044
10045 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
10046 account.
10047 (ediff-test-utility,ediff-diff-mandatory-option)
10048 (ediff-reset-diff-options): Utilities for proper initialization of
10049 ediff-diff-options and ediff-diff3-options on Windows.
10050
10051 * ediff-init.el (ediff-merge-filename-prefix): New customizable
10052 variable.
10053
10054 * ediff-mult.el (ediff-filegroup-action): Use
10055 ediff-merge-filename-prefix.
10056
10057 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
10058
10059 * viper-ex.el (ex-write): Set selective display to nil.
10060
10061 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
10062
10063 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
10064 aliases for hebrew-iso-8bit.
10065
10066 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
10067
10068 * woman.el: New version from Francis J. Wright
10069 <F.J.Wright@Maths.QMW.ac.uk>.
10070 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
10071 names in environment variables regardless of the path separator.
10072 (woman-topic-all-completions-1): Don't call file-name-directory-p
10073 on all files, since woman-file-regexp already filters out any
10074 directories.
10075
10076 2000-05-24 Kenichi Handa <handa@etl.go.jp>
10077
10078 * international/quail.el (quail-start-translation): Don't change
10079 modified-p of the current buffer.
10080 (quail-start-conversion): Likewise.
10081
10082 * international/kkc.el (kkc-region): Don't change modified-p of
10083 the current buffer.
10084
10085 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
10086 conform to RFC1468.
10087 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
10088
10089 2000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
10090
10091 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
10092 (speedbar-insert-button): Invisible text property fix.
10093 (speedbar-directory-plus): Renamed from speedbar-directory-+
10094 (speedbar-directory-minus): Renamed from speedbar-directory--
10095 (speedbar-page-plus): Renamed from speedbar-file-+
10096 (speedbar-page-minus): Renamed from speedbar-file--
10097 (speedbar-page): Renamed from speedbar-file-
10098 (speedbar-tag): Renamed from speedbar-tag-
10099 (speedbar-tag-plus): Renamed from speedbar-tag-+
10100 (speedbar-tag-minus): Renamed from speedbar-tag--
10101 (speedbar-expand-image-button-alist): Use above renames.
10102
10103 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
10104 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
10105 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
10106 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
10107 * sb-pg.xpm: Renamed from sb-file.xpm
10108 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
10109 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
10110
10111 2000-05-24 Kenichi Handa <handa@etl.go.jp>
10112
10113 * international/quail.el (quail-show-guidance-buf): Set
10114 current-input-method of the guidance buffer to the name of the
10115 curren input method.
10116
10117 2000-05-23 Stefan Monnier <monnier@cs.yale.edu>
10118
10119 * progmodes/compile.el (compile-internal): Style typo.
10120
10121 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
10122 quote vars and functions in the docstring.
10123
10124 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
10125
10126 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
10127 Don't quote lambdas.
10128
10129 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
10130
10131 2000-05-23 Gerd Moellmann <gerd@gnu.org>
10132
10133 * startup.el (command-line): Determine source file of compiled
10134 user init file differently. Warn if compiled user init file
10135 is older than its source file.
10136
10137 * ffap.el (ffap-url-regexp): Add `https'.
10138
10139 2000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
10140
10141 * files.el (make-backup-file-name-1): Replace slashes with `!'
10142 rather than `|' (which is not allowed on Windows). Replace the
10143 drive letters with a string "drive_X".
10144
10145 2000-05-23 Gerd Moellmann <gerd@gnu.org>
10146
10147 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
10148
10149 * files.el (interpreter-mode-alist): Add `bash2'.
10150
10151 2000-05-22 Dave Love <fx@gnu.org>
10152
10153 * loadhist.el (feature-symbols, file-provides, file-requires): Use
10154 mapc.
10155 (feature-file): Avoid calling symbol-name. Doc fix.
10156 (file-set-intersect, file-dependents): Use dolist, not mapcar.
10157 (loadhist-hook-functions): Add mouse-position-function.
10158 (unload-feature): Change uses of mapcar.
10159
10160 * files.el (parse-colon-path): Doc fix.
10161 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
10162 (set-auto-mode): Use mapc.
10163
10164 * complete.el (PC-look-for-include-file): Use :alnum: character
10165 class.
10166 (partial-completion-mode): Add autoload cookie.
10167
10168 2000-05-22 Sam Steingold <sds@gnu.org>
10169
10170 * info.el (Info-fontify-node): Fixed the call to
10171 `add-text-properties' (bug introduced on 2000-05-18).
10172
10173 2000-05-22 Dave Love <fx@gnu.org>
10174
10175 * bindings.el: Remove debug-ignored-errors set in other files.
10176
10177 * progmodes/etags.el: Add to debug-ignored-errors.
10178 (visit-tags-table-buffer): Clear out buffers holding old tables
10179 when making a new list.
10180 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
10181 mapc.
10182
10183 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
10184 quote keywords.
10185 (cmpl-string-case-type): Use character classes.
10186
10187 * comint.el:
10188 * textmodes/ispell.el:
10189 * imenu.el:
10190 * mail/mh-e.el:
10191 * progmodes/compile.el: Add to debug-ignored-errors.
10192
10193 * dabbrev.el: Add to debug-ignored-errors.
10194 (dabbrev-completion): Use mapc.
10195
10196 2000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
10197
10198 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
10199 (woman-mapcan, woman-parse-man.conf)
10200 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
10201 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
10202 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
10203 path syntax better.
10204 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
10205 (woman-manpath): Call woman-parse-man.conf.
10206 (woman-emulation): New defcustom, defaults to nroff.
10207 (woman-font-support): New defconst.
10208 (woman-use-symbol-font): New defcustom.
10209 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
10210 "Emulation".
10211 Many functions: Doc fix.
10212
10213 2000-05-22 Kenichi Handa <handa@etl.go.jp>
10214
10215 * international/quail.el (quail-simple-translation-keymap): Map
10216 128..255 to quail-self-insert-command.
10217 (quail-keyboard-layout-alist): Add definition for "pc102-de".
10218
10219 2000-05-22 Stefan Monnier <monnier@cs.yale.edu>
10220
10221 * help.el (help-manyarg-func-alist): Typo.
10222
10223 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
10224 intervals which makes it heaps simpler.
10225
10226 * newcomment.el (comment-region-internal): Go back to BEG after quoting
10227 the nested comment markers.
10228
10229 * subr.el (remove-hook): Don't turn the hook's value into a list.
10230
10231 2000-05-21 Dave Love <fx@gnu.org>
10232
10233 * edmacro.el (edmacro-parse-keys): Return vector if any elements
10234 are invalid characters.
10235
10236 * international/mule-util.el (detect-coding-with-priority): Use
10237 mapc. Remove redundant lambda.
10238
10239 * international/mule-diag.el (list-non-iso-charset-chars)
10240 (describe-fontset): Remove redundant lambda.
10241
10242 * emulation/crisp.el (brief-mode): New alias.
10243
10244 * emacs-lisp/ring.el (ring-elements): New function.
10245
10246 * emacs-lisp/easymenu.el (easy-menu-create-menu)
10247 (easy-menu-do-add-item): Use keywordp.
10248
10249 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
10250
10251 * replace.el: Doc and error message fixes.
10252 (replace-highlight): Use facep, not internal-find-face.
10253
10254 2000-05-20 Stefan Monnier <monnier@cs.yale.edu>
10255
10256 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
10257
10258 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
10259 (log-edit-insert-changelog): Drop `:' as well.
10260
10261 * log-view.el: Fix file description.
10262 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
10263 available.
10264 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
10265 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
10266
10267 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
10268 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
10269 Print a status message if the toggle is called interactively.
10270 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
10271 for global minor modes and use `defcustom' for them.
10272 Use add-minor-mode.
10273 (easy-mmode-define-derived-mode): Remove.
10274 (define-derived-mode): Fancier default docstring.
10275 (easy-mmode-define-navigation): Signal an error rather than (ding).
10276
10277 * newcomment.el (comment-styles): New `box-multi'.
10278 (comment-normalize-vars): Better default for comment-continue to
10279 avoid whitespace-only continuations.
10280 (comment-search-forward): Always move even in the no-syntax case.
10281 (comment-padright): Only obey N if it's only obeyed for padleft.
10282 (comment-make-extra-lines): Better handling of empty continuations.
10283 Use `=' for the filler if comment-start has only one character.
10284 (uncomment-region): Try handling the special `=' filler.
10285 (comment-region): Allow LINES even if MULTI is nil.
10286 (comment-box): Choose box style based on comment-style.
10287
10288 2000-05-20 Kenichi Handa <handa@etl.go.jp>
10289
10290 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
10291 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
10292
10293 2000-05-20 Kenichi HANDA <handa@etl.go.jp>
10294
10295 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
10296 and insert, not subst-char-in-region.
10297
10298 * international/mule-diag.el (list-character-sets-1): Handle
10299 charsets eight-bit-control and eight-bit-graphic.
10300 (list-iso-charset-chars): Likewise.
10301 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
10302 charactes as is. Use indent-to to align characters.
10303
10304 * international/mule-cmds.el (find-multibyte-characters): Never
10305 exclude charsets eight-bit-control and eight-bit-graphic.
10306
10307 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
10308
10309 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
10310 Don't quote lambdas.
10311
10312 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
10313
10314 2000-05-19 Gerd Moellmann <gerd@gnu.org>
10315
10316 * gud.el (gud-jdb-directories): Doc fix.
10317
10318 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
10319
10320 * newcomment.el: New file.
10321
10322 2000-05-19 Gerd Moellmann <gerd@gnu.org>
10323
10324 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
10325
10326 2000-05-18 Andreas Schwab <schwab@suse.de>
10327
10328 * dired.el (dired-between-files): Also skip lines beginning with
10329 `used'.
10330
10331 2000-05-18 Gerd Moellmann <gerd@gnu.org>
10332
10333 * msb.el (msb-menu-cond): Add choice `user'.
10334
10335 2000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10336
10337 * ps-print.el: Compatibility, customization and doc fix.
10338 (ps-printer-name-option): Replace defconst by defvar.
10339 (ps-postscript-code-directory): XEmacs compatibility.
10340 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
10341 fix.
10342 (ps-user-defined-prologue, ps-print-prologue-header)
10343 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
10344 compatibility and code fix.
10345 (ps-print-background-image, ps-print-background-text):
10346 Customization fix.
10347 (ps-line-number-start, ps-n-up-on): New vars.
10348
10349 2000-05-18 Espen Skoglund <esk@ira.uka.de>
10350
10351 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
10352 the indent-comment function to just return the appropriate indent.
10353
10354 2000-05-18 Eric M. Ludlam <zappo@ultranet.com>
10355
10356 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
10357 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
10358 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
10359
10360 2000-05-18 Dave Love <fx@gnu.org>
10361
10362 * info.el (Info-fontify-node): Add intangible property as well as
10363 invisible.
10364
10365 * calendar/appt.el (appt-make-list): Match all lines of entry.
10366 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
10367
10368 2000-05-18 Kenichi Handa <handa@etl.go.jp>
10369
10370 * international/mule-diag.el (describe-char-after): Call
10371 internal-char-font, not char-font. If internal-char-font returns
10372 nil, display "-- none --".
10373
10374 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
10375
10376 * image.el (image-type-available-p): Don't reference image-types
10377 if it isn't bound.
10378
10379 2000-05-17 Stefan Monnier <monnier@cs.yale.edu>
10380
10381 * autoarg.el (autoarg-mode): Typo in the :set argument.
10382
10383 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
10384
10385 * startup.el (command-line-1): Don't signal an error if the
10386 directory for auto-save-list files does not yet exist.
10387
10388 2000-05-17 Kenichi Handa <handa@etl.go.jp>
10389
10390 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
10391
10392 2000-05-16 Stefan Monnier <monnier@cs.yale.edu>
10393
10394 * subr.el (remove-hook): `setq' hook-value, not `set'.
10395
10396 2000-05-16 Sam Steingold <sds@gnu.org>
10397
10398 * info.el (debug-ignored-errors): More errors to ignore.
10399
10400 2000-05-16 Dave Love <fx@gnu.org>
10401
10402 * cus-edit.el: Don't require cl or easymenu.
10403 (custom-variable-prompt): Test standard-value property, not
10404 user-variable-p.
10405
10406 2000-05-16 Sam Steingold <sds@gnu.org>
10407
10408 * subr.el (add-hook): `setq' hook-value, not `set'.
10409
10410 2000-05-16 Gerd Moellmann <gerd@gnu.org>
10411
10412 * startup.el (command-line-1): Mention the FAQ in the startup
10413 message.
10414
10415 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
10416
10417 * progmodes/compile.el (compilation-parse-errors): Collect
10418 `nomessage' regexps last.
10419
10420 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
10421
10422 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
10423 to the function name.
10424
10425 2000-05-15 Dave Love <fx@gnu.org>
10426
10427 * speedbar.el (speedbar-recenter): Typo.
10428 (speedbar-expand-line): Make arg optional.
10429 (speedbar-mode): Avoid a compiler warning.
10430
10431 2000-05-15 Gerd Moellmann <gerd@gnu.org>
10432
10433 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
10434 user-specified option string is empty.
10435
10436 * mouse.el (mouse-yank-at-click): Doc fix.
10437
10438 2000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
10439
10440 * term/internal.el (IT-character-translations): More updates of
10441 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
10442 documents.
10443
10444 2000-05-15 Gerd Moellmann <gerd@gnu.org>
10445
10446 * env.el (getenv): New function, interactively callable.
10447 (setenv, getenv): Remove autoload cookies.
10448
10449 * loadup.el: Load `env'.
10450
10451 * progmodes/f90.el: Change author's mail address.
10452
10453 2000-05-14 Dave Love <fx@gnu.org>
10454
10455 * mail/rmail.el (rmail-show-message-hook): Customize and offer
10456 goto-addr as an option.
10457
10458 * help.el (help-xref-stack): Doc fix.
10459 (help-xref-following): New variable.
10460 (help-make-xrefs): Use it.
10461 (help-xref-go-back): Use position information from stack element.
10462 (help-follow): Make position in stack element a pair. Use
10463 help-xref-following.
10464
10465 * autoarg.el: New file.
10466
10467 * faces.el: Declare more functions obsolete.
10468
10469 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
10470 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
10471 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
10472 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
10473 Remove all the setup-...-environment functions.
10474
10475 2000-05-13 Eric M. Ludlam <zappo@ultranet.com>
10476
10477 * speedbar.el: Updated the commentary section. xemacs20p now uses
10478 >= when detecting. Require `defimage' safely.
10479 (speedbar-easymenu-definition-base): Add toggle for images.
10480 (speedbar-easymenu-definition-special): Add flush cache & expand.
10481 (speedbar-visiting-tag-hook): Set new defaults. Added options.
10482 (speedbar-reconfigure-keymaps-hook): New variable.
10483 (speedbar-frame-parameters): Updated documentation.
10484 (speedbar-use-imenu-flag): Updated custom tag
10485 (speedbar-dynamic-tags-function-list): New variable.
10486 (speedbar-tag-hierarchy-method): Updated doc & custom.
10487 (speedbar-indentation-width, speedbar-indentation-width) New
10488 variables.
10489 (speedbar-hide-button-brackets-flag): Customizable.
10490 (speedbar-vc-indicator): Doc update.
10491 (speedbar-ignored-path-expressions): Updated default value.
10492 (speedbar-supported-extension-expressions): Updated default value.
10493 (speedbar-syntax-table): Remove {} paren status.
10494 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
10495 as "+". Added overlay aliases.
10496 (speedbar-mode): Use `speedbar-mode-line-update' instead of
10497 `force-mode-line-update'.
10498 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
10499 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
10500 `mouse-set-point'
10501 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
10502 (speedbar-item-info-tag-helper): Revamped to handle a wider range
10503 of arbitrary text, and new helper functions.
10504 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
10505 filename finder.
10506 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
10507 (speedbar-directory-buttons): Update path search/expansion.
10508 (speedbar-make-tag-line): Pay attention to
10509 `speedbar-indentation-width'. Use more care w/ invisible
10510 properties.
10511 (speedbar-change-expand-button-char): Call
10512 `speedbar-insert-image-button-maybe'.
10513 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
10514 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
10515 (speedbar-trim-words-tag-hierarchy)
10516 (speedbar-simple-group-tag-hierarchy): New functions
10517 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
10518 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
10519 functions.
10520 (speedbar-mouse-set-point): New function
10521 (speedbar-power-click): Updated documentation.
10522 (speedbar-line-token, speedbar-goto-this-file): Handle more types
10523 of tag prefix text.
10524 (speedbar-expand-line, speedbar-contract-line): Make more robust
10525 to strange text.
10526 (speedbar-expand-line): Takes universal argument to flush the
10527 cache.
10528 (speedbar-flush-expand-line): New function.
10529 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
10530 Use new generator insertion method.
10531 (speedbar-fetch-dynamic-tags): New function.
10532 (speedbar-fetch-dynamic-imenu): Removed code now handled in
10533 `speedbar-fetch-dynamic-imenu'.
10534 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
10535 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
10536 "Revert Buffer" menu items.
10537 (speedbar-buffer-buttons-engine): Be smarter when creating a
10538 filename tag (for expansion purposes.).
10539 (speedbar-highlight-one-tag-line,
10540 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
10541 (speedbar-recenter): New functions.
10542 (defimage-speedbar): Image loading abstraction.
10543 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
10544 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
10545 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
10546 (speedbar-tag-type, speedbar-tag-mail): New images.
10547 (speedbar-expand-image-button-alist): New variable.
10548 (speedbar-insert-image-button-maybe): Insert an image over some
10549 buttons.
10550
10551 2000-05-13 Kenichi Handa <handa@etl.go.jp>
10552
10553 * international/mule-cmds.el (encode-coding-char): An ASCII
10554 character is always encodable.
10555
10556 * international/mule-conf.el: Add more information in descriptions
10557 of character sets.
10558
10559 * international/mule-diag.el (describe-char-after): New function.
10560 (describe-font-internal): Adjusted for the change of font-info.
10561 (describe-font): Likewise.
10562 (print-fontset): Rewritten for the new fontset implementation.
10563 (describe-fontset): Include fontset alias names in completion.
10564 (list-fontsets): Adjusted for the change of print-fontset.
10565
10566 * simple.el (what-cursor-position): If DETAIL is non-nil, call
10567 describe-char-after instead of displaying the detail in the echo
10568 area.
10569 (syntax-code-table): Format changed.
10570 (string-to-syntax): Adjusted for the above change.
10571
10572 2000-05-12 Stefan Monnier <monnier@cs.yale.edu>
10573
10574 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
10575
10576 2000-05-12 Dave Love <fx@gnu.org>
10577
10578 * calendar/todo-mode.el: Remove some compatibility stuff and CL
10579 dependence. Use line-{beginning,end}-position, not
10580 point-at{b,e}ol. Some doc fixes.
10581 (todo-position): New function. Fix callers of position to use it.
10582 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
10583
10584 2000-05-12 Gerd Moellmann <gerd@gnu.org>
10585
10586 * time.el (display-time-mail-icon): Use `:ascent center'.
10587
10588 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
10589 handling FTP security extensions.
10590
10591 2000-05-11 Dave Love <fx@gnu.org>
10592
10593 * calendar/todo-mode.el: New file.
10594
10595 2000-05-11 Gerd Moellmann <gerd@gnu.org>
10596
10597 * comint.el (comint-read-input-ring): Move reference to
10598 comint-input-ring-size outside of the save-excursion. It was
10599 causing the default value to be the only one ever seen.
10600
10601 * font-lock.el: Update copyright. Remove Simon Marshall's email
10602 address on request from him.
10603
10604 * subr.el (substitute-key-definition): Add comment describing
10605 the meaning of PREFIX.
10606
10607 2000-05-10 Stefan Monnier <monnier@cs.yale.edu>
10608
10609 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
10610
10611 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
10612 (add-minor-mode): Don't make the variable buffer-local and add a
10613 reference to define-minor-mode in the docstring.
10614
10615 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
10616 HEADER/FOOTER and fix bug with trailing empty directory.
10617 (cvs-append-to-ignore): Use vc-editable-p if available.
10618 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
10619 (vc-do-command): Tweak advice to handle the new VC.
10620
10621 * log-view.el (log-view-goto-rev): New function for the new VC.
10622 (log-view-minor-wrap): Use mark-active.
10623
10624 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
10625 (log-edit-changelog-full-paragraphs): New var.
10626 (log-edit-insert-changelog): Remove a lonely leading `* file'.
10627 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
10628 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
10629 (log-edit-changelog-ours-p, log-edit-changelog-entries)
10630 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
10631 Replace the `cvs' prefix with `log-edit'.
10632
10633 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
10634
10635 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
10636 (diff-font-lock-defaults): Explicitly turn off multiline.
10637 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
10638 (diff-ediff-patch): Fix call to ediff-patch-file.
10639 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
10640 Handle comments.
10641
10642 * frame.el (automatic-hscrolling): Typo.
10643
10644 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
10645
10646 2000-05-09 Sam Steingold <sds@goems.com>
10647
10648 * apropos.el (apropos-print): use `describe-face' instead of
10649 `customize-face-other-window'.
10650
10651 2000-05-09 Dave Love <fx@gnu.org>
10652
10653 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
10654
10655 * help.el (describe-variable): Have customize button pop the
10656 help-xref stack when invoked.
10657 (help-xref-symbol-regexp): Add `face'.
10658 (help-make-xrefs): Check for quoted face names and adapt regexp
10659 submatch numbers to cope.
10660 (help-xref-interned): Maybe insert face doc too. Separate
10661 sections with a line of hyphens.
10662
10663 * faces.el: Some doc fixes. Declare some functions obsolete.
10664 (describe-face): Add customize button. Return the help
10665 text. Fix prompt.
10666
10667 2000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
10668
10669 * term/internal.el (IT-character-translations): Fix last change.
10670
10671 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
10672
10673 * woman.el: New file
10674 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
10675
10676 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
10677
10678 * term/internal.el (IT-character-translations): Update ASCII
10679 simulations for greek-iso8859-7, add latin-iso8859-14 and
10680 latin-iso8859-15.
10681
10682 * international/mule-cmds.el (set-language-info-alist): Call
10683 define-prefix-command with 3 arguments, to make the map suitable
10684 for a menu.
10685
10686 2000-05-07 Dave Love <fx@gnu.org>
10687
10688 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
10689
10690 2000-05-05 Dave Love <fx@gnu.org>
10691
10692 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
10693 list in doc string. Don't quote keyword symbols.
10694 * emacs-lisp/cl.el: Likewise
10695 * emacs-lisp/cl-seq.el: Likewise
10696
10697 2000-05-05 Gerd Moellmann <gerd@gnu.org>
10698
10699 * abbrev.el (abbrev-mode): Make ARG optional.
10700
10701 2000-05-04 Gerd Moellmann <gerd@gnu.org>
10702
10703 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
10704
10705 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
10706
10707 * subr.el (substitute-key-definition): Clarify documentation.
10708
10709 2000-05-04 Milan Zamazal <pdm@freesoft.cz>
10710
10711 * glasses.el (glasses-convert-to-unreadable): Use
10712 `glasses-separator' instead of the hard-wired "_".
10713 (glasses-mode): Call `glasses-make-unreadable' only in a single
10714 place.
10715
10716 2000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
10717
10718 * term/internal.el (cjk-codepages-alist): Add associations for
10719 Chinese and Korean codepages. Remove FIXME comment.
10720
10721 2000-05-03 Dave Love <fx@gnu.org>
10722
10723 * time.el (display-time-mail-face, display-time-use-mail-icon):
10724 New option.
10725 (display-time-mail-icon): New variable.
10726 (display-time-string-forms): Use the above. Fix the local-map.
10727
10728 2000-05-03 Gerd Moellmann <gerd@gnu.org>
10729
10730 * replace.el (query-replace-map): Add binding for `E'.
10731 (query-replace-help): Extend help text.
10732 (perform-replace): Allow editing the replacement string.
10733
10734 * make-mode.el (makefile-mode-abbrev-table): New variable.
10735 (makefile-mode): Set local abbrev table to
10736 makefile-mode-abbrev-table.
10737 (makefile-font-lock-keywords): Fontify includes and conditionals.
10738
10739 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
10740 set TOGGLE's value.
10741
10742 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
10743 mail-interactive-insert-alias.
10744 (mail-abbrev-complete-alias): New command.
10745 (mail-mode-map): Bind it to `M-TAB'.
10746
10747 2000-05-03 Kenichi Handa <handa@etl.go.jp>
10748
10749 * language/lao-util.el (lao-compose-region): New function.
10750
10751 2000-05-02 Gerd Moellmann <gerd@gnu.org>
10752
10753 * files.el (recover-session): Make directories as necessary
10754 if they don't exist yet.
10755
10756 * calendar/cal-french.el
10757 (french-calendar-multibyte-special-days-array)
10758 (french-calendar-special-days-array): Change French text.
10759 (calendar-french-date-string): Change output.
10760 (calendar-goto-french-date): Likewise.
10761
10762 2000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
10763
10764 * wid-edit.el (widget-default-active): Obey `:always-active'.
10765 (widget-documentation-string-value-create): Set `:always-active'.
10766
10767 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
10768
10769 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
10770 default prefix to `~/_emacs.d/auto-save.list/_s'.
10771 (normal-top-level): Create the directory for auto-save files, if
10772 it doesn't already exist (in the ms-dos case only).
10773
10774 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
10775
10776 * international/mule-cmds.el (set-language-environment): Don't
10777 concat an integer (dos-codepage), use format instead.
10778
10779 2000-05-02 Dave Love <fx@gnu.org>
10780
10781 * help.el (help-xref-on-pp): Check for constant symbols.
10782
10783 2000-04-29 Gerd Moellmann <gerd@gnu.org>
10784
10785 * startup.el (normal-top-level): Put a condition-case around
10786 the code loading subdirs.el.
10787
10788 2000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10789
10790 * ps-print.el: Upside-down and face background color printing,
10791 line number step, doc fix.
10792 (ps-print-version): New version number (5.2).
10793 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
10794 (ps-face-attribute-list, ps-plot-with-face): Code fix.
10795 (ps-spool-config): Var fix.
10796 (ps-printer-name-option): Const fix.
10797 (ps-print-upside-down, ps-use-face-background)
10798 (ps-line-number-step): New vars.
10799 (ps-window-system, ps-lp-system): New consts.
10800 (ps-face-background): New fun.
10801
10802 2000-04-28 Richard Stallman <rms@gnu.org>
10803
10804 * files.el (make-auto-save-file-name):
10805 Apply auto-save-file-name-transforms to visited file name
10806 before generating auto save file name.
10807 (auto-save-file-name-transforms): New variable.
10808
10809 * files.el (backup-enable-predicate):
10810 Correctly test for a file under a temporary directory.
10811
10812 2000-04-28 Gerd Moellmann <gerd@gnu.org>
10813
10814 * subr.el (add-minor-mode): Rewritten.
10815
10816 2000-04-28 Kenichi Handa <handa@etl.go.jp>
10817
10818 * mail/sendmail.el (sendmail-send-it): Set
10819 buffer-file-coding-system to the selected coding system for MIME
10820 header.
10821
10822 2000-04-27 Gerd Moellmann <gerd@gnu.org>
10823
10824 * dired.el (dired-move-to-filename-regexp): Allow format where
10825 YYYY is followed by two spaces.
10826
10827 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
10828 in the second character class of the regexp.
10829
10830 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
10831 mh-etc, too.
10832
10833 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
10834 nil.
10835
10836 * subr.el (add-minor-mode): Use `set' instead of `setq'.
10837
10838 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
10839 argument.
10840
10841 2000-04-27 Sen Nagata <sen@eccosys.com>
10842
10843 * emacs-lisp/crm.el (crm-completion-table): New variable.
10844 (crm-collection-fn, crm-test-completion)
10845 (completing-read-multiple): Use it.
10846
10847 2000-04-27 Dave Love <fx@gnu.org>
10848
10849 * help.el (locate-library): Use mapc.
10850 (help-manyarg-func-alist): Add call-process-region.
10851
10852 2000-04-26 Gerd Moellmann <gerd@gnu.org>
10853
10854 * subr.el (add-minor-mode): Make argument MAP optional.
10855
10856 * desktop.el (desktop-save): Save list of minor modes.
10857 (desktop-create-buffer): Restore minor modes.
10858 (desktop-minor-mode-table): New user-option.
10859
10860 * subr.el (add-minor-mode): New function.
10861
10862 * image.el (find-image): New function.
10863 (defimage): Rewritten to find image at load time.
10864
10865 * startup.el (normal-top-level-add-to-load-path): Handle
10866 case that the default directory is not in load-path.
10867
10868 * help.el: Old patch from Stefan Monnier.
10869 (help-xref-on-pp): New function.
10870 (describe-variable): Use it to display xrefs in a symbol's value.
10871
10872 2000-04-26 Stefan Monnier <monnier@cs.yale.edu>
10873
10874 * cus-edit.el (custom-face): Fix parenthesis.
10875
10876 2000-04-26 Kenichi Handa <handa@etl.go.jp>
10877
10878 * mail/rmail.el (rmail-expunge): When there are no deleted
10879 messages, do nothing.
10880
10881 2000-04-26 Dave Love <fx@gnu.org>
10882
10883 * international/mule-cmds.el (locale-translation-file-name):
10884 Defvar to nil.
10885 (set-locale-environment): Set it here (at runtime).
10886
10887 2000-04-25 Gerd Moellmann <gerd@gnu.org>
10888
10889 * replace.el (perform-replace): Add parameters START and END. Use
10890 them instead of the check for a region in Transient Mark mode.
10891 (query-replace-read-args): Return two more list elements for the
10892 start and end of the region in Transient Mark mode.
10893 (query-replace, query-replace-regexp, query-replace-regexp-eval)
10894 (map-query-replace-regexp, replace-string, replace-regexp): Add
10895 optional last arguments START and END and pass them to
10896 perform-replace.
10897
10898 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
10899 form with additional arguments for perform-replace.
10900
10901 * progmodes/etags.el (tags-query-replace): Add parameters START
10902 and END. Construct a form with additional arguments for
10903 perform-replace.
10904
10905 * simple.el (shell-command): Set default directory for "*Shell
10906 Command Output" buffer.
10907
10908 * language/european.el (iso-latin-4): Fix typo.
10909
10910 * emacs-lisp/crm.el: New file.
10911
10912 2000-04-24 Dave Love <fx@gnu.org>
10913
10914 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
10915 (Custom-reset-saved, Custom-reset-standard)
10916 (custom-group-value-create, custom-group-set, custom-group-save)
10917 (custom-group-reset-current, custom-group-reset-saved)
10918 (custom-group-reset-standard): Use mapc.
10919 (custom-buffer-create-internal): Disable undo when creating items.
10920 Use mapc.
10921 (custom-face): Avoid redundant lambda.
10922
10923 2000-04-24 Gerd Moellmann <gerd@gnu.org>
10924
10925 * startup.el (auto-save-list-file-prefix): Set default to
10926 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
10927
10928 2000-04-24 Sam Steingold <sds@gnu.org>
10929
10930 * time-stamp.el (time-stamp-string-preprocess): Always convert
10931 `field-result' to a string.
10932
10933 2000-04-24 Gerd Moellmann <gerd@gnu.org>
10934
10935 * frame.el (scrolling): New group.
10936 (automatic-hscrolling): New user-option.
10937
10938 * startup.el (command-line-x-option-alist): Add `-lsp' and
10939 `--line-spacing'.
10940
10941 2000-04-19 Dave Love <fx@gnu.org>
10942
10943 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
10944 (cl-mapc): Rename from mapc. Fix the funcall.
10945
10946 2000-04-19 Gerd Moellmann <gerd@gnu.org>
10947
10948 * simple.el (clone-indirect-buffer-other-window): New command.
10949 (clone-indirect-buffer): Add optional arg NORECROD.
10950 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
10951
10952 * help.el (resize-temp-buffer-window): Use count-screen-lines.
10953
10954 * window.el (count-screen-lines): New function.
10955 (shrink-window-if-larger-than-buffer): Use count-screen-lines
10956 instead of window-buffer-height.
10957
10958 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
10959 non-existing variable comint-input-sentinel.
10960 (inferior-lisp-args-to-list): Removed.
10961 (inferior-lisp): Use split-string instead of
10962 inferior-lisp-args-to-list.
10963
10964 * hexl.el (hexl-insert-hex-string): New command.
10965
10966 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
10967 instead of concat.
10968
10969 2000-04-18 Gerd Moellmann <gerd@gnu.org>
10970
10971 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
10972 at the start of an existing but empty folder.
10973
10974 2000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10975
10976 * ps-mule.el: Customization fix, doc fix.
10977 (ps-multibyte-buffer): Customization fix.
10978
10979 2000-04-17 Richard M. Stallman <rms@gnu.org>
10980
10981 * subr.el (read-passwd): Use read-char-exclusive.
10982
10983 2000-04-17 Gerd Moellmann <gerd@gnu.org>
10984
10985 * textmodes/texinfo.el (texinfo-insert-@email)
10986 (texinfo-insert-@emph, texinfo-insert-@quotation)
10987 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
10988 (texinfo-mode-map): Add key bindings for them.
10989
10990 * files.el (basic-save-buffer-2): Use a template with `$'
10991 instead of `#' for VMS.
10992
10993 * simple.el (clone-indirect-buffer): New function.
10994
10995 2000-04-16 Stephen Eglen <stephen@gnu.org>
10996
10997 * iswitchb.el (iswitchb-case): New function. If the user input
10998 contains any upper-case characters, the search is made
10999 case-sensitive.
11000
11001 2000-04-17 Stefan Monnier <monnier@cs.yale.edu>
11002
11003 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
11004 comment-end.
11005 (texinfo-font-lock-syntactic-keywords): New var.
11006 (texinfo-font-lock-keywords): Remove comment regexp.
11007 (texinfo-insert-block): New function.
11008 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
11009 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
11010 and font-lock-defaults. Use regexp-opt for outline-regexp.
11011 (texinfo-environments): New var.
11012 (texinfo-environment-regexp): Use regexp-opt and
11013 texinfo-environments.
11014
11015 * textmodes/ispell.el (ispell-menu-map-needed): Check that
11016 ispell-process is bound since this might be eval'd before ispell
11017 is loaded.
11018 (ispell-message): Use a tiny bit less magic and a bit more hard
11019 data to figure out what kind of sc-cite-regexp to use.
11020
11021 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
11022
11023 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
11024 (insert-cyclic-diary-entry): Unquote the lambda.
11025
11026 * gud.el (gud-jdb-build-source-files-list): Fix typo.
11027
11028 * files.el (backup-enable-predicate): Unquote the lambda.
11029
11030 * cus-edit.el (custom-face, face): Unquote the lambda.
11031
11032 2000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11033
11034 * ps-print.el: Check for line-beginning-position definition.
11035
11036 * ps-print.el: Fix counting lines in a region.
11037 (ps-print-version): New version number (5.1.5).
11038 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
11039 (ps-printing-region): Fun code fix.
11040
11041 2000-04-15 Gerd Moellmann <gerd@gnu.org>
11042
11043 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
11044 to file-directory-p.
11045
11046 2000-04-14 Gerd Moellmann <gerd@gnu.org>
11047
11048 * gud.el (gud-jdb-build-source-files-list): Check that directory
11049 exists before calling directory-files.
11050
11051 2000-04-13 Dave Love <fx@gnu.org>
11052
11053 * emacs-lisp/trace.el: Change maintainer. Use new backquote
11054 syntax.
11055
11056 * emacs-lisp/cl-specs.el: Remove when, unless.
11057
11058 * emacs-lisp/cl-extra.el: Don't quote keywords.
11059 (cl-old-mapc): New variable.
11060 (mapc): Use it.
11061 (cl-map-intervals): Use with-current-buffer. Don't check for
11062 next-property-change.
11063 (cl-map-overlays): Use with-current-buffer.
11064 (cl-expt): Remove.
11065 (copy-tree, remprop): Define unconditionally.
11066
11067 * emacs-lisp/cl-compat.el (keywordp): Remove.
11068
11069 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
11070 to use keywordp.
11071 (edebug-spec): Enable keywordp.
11072
11073 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
11074 string-lessp.
11075
11076 * cus-start.el: Use keywordp.
11077
11078 2000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
11079
11080 * diary-lib.el (include-other-diary-files): Fix the fix of
11081 2000-02-18 by doing a save-excursion.
11082
11083 2000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11084
11085 * ps-print.el: Customization fix, doc fix.
11086 (ps-print-version): New version number (5.1.4).
11087 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
11088 (ps-print-preprint): Adjust code.
11089 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
11090 (ps-print-prologue-header, ps-print-control-characters)
11091 (ps-spool-config): Customization fix.
11092
11093 2000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
11094
11095 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
11096 converted to the new menu-item format, names silightly changed,
11097 help strings added.
11098
11099 Support for spelling without async subprocesses:
11100
11101 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
11102 (ispell-session-buffer): New variables.
11103 (ispell-start-process, ispell-process-status,
11104 ispell-accept-output, ispell-send-string): New functions, for
11105 Ispell invocation when async subprocesses aren't supported.
11106 (ispell-word, ispell-pdict-save, ispell-command-loop,
11107 ispell-process-line, ispell-buffer-local-parsing): Replace calls
11108 to process-send-string with calls to ispell-send-string, and
11109 accept-process-output with ispell-accept-output.
11110 (ispell-init-process): Call ispell-process-status instead of
11111 process-status with.
11112 (ispell-init-process): Call ispell-start-process. Call
11113 ispell-accept-output and ispell-send-string. Don't call
11114 process-kill-without-query and kill-process if they are unbound.
11115 (ispell-async-processp): New function.
11116
11117 2000-04-12 Dave Love <fx@gnu.org>
11118
11119 * info.el: Add debug-ignored-errors.
11120 (Info-mode-menu): Add some items.
11121 (Info-directory): Add autoload cookie.
11122
11123 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
11124 Modify `truncate-lines'. Make `describe-language-environment'
11125 always visible and add help. Modify `describe-key' help. Invoke
11126 Info-directory from `info'. New entry `emacs-manual'.
11127
11128 2000-04-10 Gerd Moellmann <gerd@gnu.org>
11129
11130 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
11131 propertized-buffer-identification.
11132 (ebrowse-update-member-buffer-mode-line): Likewise.
11133 (ebrowse--mode-strings): Removed.
11134 (ebrowse--mode-line-props): Removed.
11135
11136 * files.el (auto-mode-alist): Add `EBROWSE'.
11137
11138 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
11139 space before testing for end of buffer.
11140 (ebrowse-load): Removed.
11141 (ebrowse-revert-tree-buffer-from-file): Rewritten.
11142 (ebrowse-create-tree-buffer): Rewritten.
11143 (ebrowse-tree-mode): Read tree from buffer.
11144
11145 * progmodes/ebrowse-ffh.el: Removed.
11146
11147 2000-04-10 Kenichi Handa <handa@etl.go.jp>
11148
11149 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
11150
11151 2000-04-10 Gerd Moellmann <gerd@gnu.org>
11152
11153 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
11154 at the wrong place.
11155
11156 2000-04-09 Dave Love <fx@gnu.org>
11157
11158 * files.el (backup-enable-predicate): Use
11159 temporary-file-directory, small-temporary-file-directory.
11160 (make-backup-file-name-function, backup-directory-alist): New
11161 variables.
11162 (make-backup-file-name-1): New function.
11163 (make-backup-file-name): Use it.
11164 (find-backup-file-name): Likewise. Use format for clarity, not
11165 concat.
11166 (file-newest-backup): Use make-backup-file-name.
11167
11168 2000-04-09 Gerd Moellmann <gerd@gnu.org>
11169
11170 * progmodes/ebrowse-ffh.el: New file.
11171
11172 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
11173 to ebrowse-ffh.el.
11174 (ebrowse-load): Add autoload.
11175
11176 * finder.el (finder-commentary): Add autoload cookie.
11177
11178 * mail/rfc2368.el: Correct author's email address.
11179
11180 * progmodes/ebrowse.el: New file.
11181
11182 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
11183 item help string.
11184 (easy-menu-do-add-item): Ditto.
11185 (easy-menu-define): Extend doc string.
11186
11187 * jit-lock.el (with-buffer-unmodified): Use
11188 restore-buffer-modified-p.
11189 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
11190 (jit-lock-function, jit-lock-stealth-fontify): Don't use
11191 with-buffer-unmodified.
11192
11193 2000-04-08 Dave Love <fx@gnu.org>
11194
11195 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
11196 unless, when.
11197
11198 2000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
11199
11200 * viper-util.el (viper-put-on-search-overlay): New subroutine.
11201 (viper-flash-search-pattern): No operation when using Emacs
11202 doesn't support face.
11203 Use `viper-put-on-search-overlay'.
11204
11205 2000-04-04 Gerd Moellmann <gerd@gnu.org>
11206
11207 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
11208 like C-r.
11209
11210 * progmodes/make-mode.el: Some doc fixes.
11211 (makefile-mode-abbrev-table): New variable.
11212 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
11213 (makefile-font-lock-keywords): Fontify includes and conditionals.
11214 (toplevel): Require `dabbrev' and `add-log' when compiling.
11215
11216 * replace.el (perform-replace): Don't move forward one char
11217 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
11218 to do that because it leaves point 1 position after the last
11219 replacement, after everything has been replaced.
11220
11221 * jit-lock.el (with-buffer-unmodified): New macro.
11222 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
11223 modified state.
11224 (jit-lock-function-1): Extracted from jit-lock-function; not
11225 preserving buffer's modified state.
11226 (jit-lock-function, jit-lock-stealth-fontify): Call
11227 jit-lock-function-1.
11228
11229 * mail/rfc2368.el: Remove supernumerary copyright line.
11230
11231 2000-04-04 Milan Zamazal <pdm@freesoft.cz>
11232
11233 * glasses.el: Provide facilities for inserting space before left
11234 parentheses and uncapitalization of identifiers.
11235 (glasses-mode): Try to remove old overlays in all cases.
11236
11237 2000-04-03 Gerd Moellmann <gerd@gnu.org>
11238
11239 * progmodes/compile.el (compile-internal): Display the compilation
11240 buffer in a different frame, if it's already displayed there.
11241
11242 * mail/rfc2368.el: New file.
11243
11244 * simple.el (sendmail-user-agent-compose): Recognize a `body'
11245 header and insert its value as mail body.
11246
11247 * subr.el (member-ignore-case): New function.
11248
11249 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
11250 (dabbrev--find-expansion): Ignore buffers matching a regexp
11251 from dabbrev-ignored-regexps.
11252
11253 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
11254 to extensions handled by gzip.
11255
11256 2000-04-03 Richard M. Stallman <rms@gnu.org>
11257
11258 * files.el (insert-directory): List the total free space
11259 along with the used space.
11260
11261 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
11262 line is followed by one that matches CITATION-REGEXP, end the
11263 paragraph.
11264
11265 2000-04-03 Markus Rost <rost@delysid.gnu.org>
11266
11267 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
11268 (rmail-make-basic-summary-line): Use that option.
11269
11270 2000-04-03 Kenichi Handa <handa@etl.go.jp>
11271
11272 * international/mule-cmds.el (encoded-string-description):
11273 Rewritten. Try pretty description for ISO 2022 escape sequences
11274 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
11275 for hexadecimal format.
11276
11277 2000-04-01 Dave Love <fx@gnu.org>
11278
11279 * cpp.el: Change customization group to `c' from `C'.
11280
11281 * vcursor.el (vcursor-move): Use display-color-p.
11282
11283 * international/mule-util.el: Provide mule-utils.
11284 (string-to-sequence): Simplify and speed up.
11285
11286 * international/mule.el (make-coding-system): Purecopy doc-string.
11287
11288 * international/mule-cmds.el: Various menu changes.
11289 (describe-specified-language-support): Handle `Default'.
11290 (set-language-info): Purecopy `info'.
11291
11292 2000-03-31 Andrew Innes <andrewi@gnu.org>
11293
11294 * vc.el (vc-backend-diff): Return the correct status if we had to
11295 retry the rcsdiff command without the --brief option.
11296
11297 2000-03-31 Dave Love <fx@gnu.org>
11298
11299 * help.el (help-manyarg-func-alist): Correct several omissions.
11300
11301 * add-log.el: Don't require cl, fortran.
11302 (add-log-current-defun-function): Doc fix.
11303 (change-log-version-number-regexp-list): Remove SCCS part. Doc
11304 fix.
11305 (change-log-version-rcs): Function deleted.
11306 (change-log-version-number-search): Doc fix. Use
11307 vc-workfile-version. Avoid CL dolist.
11308 (add-change-log-entry): Just call add-log-current-defun to get
11309 defun. Simplify somewhat.
11310 (change-log-get-method-definition-1): Likewise.
11311 (add-log-current-defun): Return nil if calling
11312 add-log-current-defun-function does so. Move Fortran stuff to
11313 fortran.el. Return string without properties.
11314
11315 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
11316 and :alpha: char classes.
11317
11318 * mail/supercite.el: Defvar curline when compiling.
11319 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
11320 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
11321 rather than a-zA-Z0-9 to allow non-ASCII characters.
11322
11323 2000-03-31 Gerd Moellmann <gerd@gnu.org>
11324
11325 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
11326
11327 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11328 Re-enable new code.
11329
11330 * lpr.el (print-region-1): Use -d to specify printer name for
11331 systems `usg-unix-v*, `dgux', `hpux', `irix'.
11332
11333 2000-03-31 Dave Love <fx@gnu.org>
11334
11335 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
11336 for function definition in symbol's function value slot first
11337 instead of first consulting byte-compile-function-environment.
11338
11339 2000-03-31 Kenichi Handa <handa@etl.go.jp>
11340
11341 * language/european.el ("Polish"): New language environment.
11342 (setup-polish-environment): New function.
11343
11344 2000-03-30 Gerd Moellmann <gerd@gnu.org>
11345
11346 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11347 Disable new code.
11348
11349 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
11350 trying to `load' the symbol of an autoload instead of the file
11351 recorded in the autoload. Fix error messages.
11352
11353 2000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11354
11355 * ps-print.el: PostScript programming fix for ghostview, doc fix.
11356 (ps-print-version): New version number (5.1.3).
11357 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
11358 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
11359 (ps-generate-postscript-with-faces): Code fix.
11360 (ps-color-values): XEmacs compatibility.
11361 (ps-print-background-image, ps-print-background-text, ps-printer-name)
11362 (ps-default-fg, ps-default-bg): Adjust customization.
11363 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
11364 (ps-color-scale): Renaming old ps-color-value fun.
11365 (ps-print-headers): Replace ps-print-header group to avoid conflict
11366 with ps-print-header variable.
11367 (ps-print-miscellany): New group.
11368 (ps-format-color, ps-rgb-color): New funs.
11369 (ps-default-foreground): New var.
11370 (ps-printer-name-option): New const.
11371
11372 2000-03-30 Peter Breton <pbreton@ne.mediaone.net>
11373
11374 * net/net-utils.el:
11375 (network-connection-host, network-connection-service): New variables
11376 (network-connection-mode): New mode, derived from comint-mode
11377 (network-connection-mode-setup): New function, saves host and
11378 service information in local variables.
11379
11380 * lisp/locate.el:
11381 (locate-word-at-point): Added this function
11382 (locate): Default to using locate-word-at-point as input
11383 Run dired-mode-hook
11384
11385 2000-03-29 Dave Love <fx@gnu.org>
11386
11387 * calendar/appt.el: Doc fixes.
11388 (appt-check): Convert min-to-app to a string before passing to
11389 appt-disp-window-function or concat.
11390 (appt-delete-window): Remove test for frame-root-window.
11391 (appt-select-lowest-window, appt-convert-time): Simplify.
11392
11393 * emacs-lisp/bytecomp.el: Doc fixes.
11394 (byte-compile-file-form-autoload): Update
11395 byte-compile-function-environment.
11396
11397 2000-03-29 Andreas Schwab <schwab@suse.de>
11398
11399 * emacs-lisp/autoload.el: Also print defsubst doc string
11400 specially.
11401
11402 * dired.el (dired-insert-directory): If dired-free-space-program
11403 failed just delete its output.
11404
11405 2000-03-29 Dave Love <fx@gnu.org>
11406
11407 * international/iso-cvt.el: Move provide to end. Doc fixes.
11408 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
11409 (iso-iso2sgml, iso-sgml2iso): New functions.
11410 (iso-cvt-define-menu): Fix some entries and use backquote for
11411 clarity.
11412
11413 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
11414
11415 2000-03-28 Gerd Moellmann <gerd@gnu.org>
11416
11417 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
11418 ISO-DATE. If non-nil, return date in ISO 8601 format.
11419
11420 2000-03-26 Stefan Monnier <monnier@cs.yale.edu>
11421
11422 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
11423 if it ever becomes used.
11424 (log-edit-mode-hook): Default to vc-log-mode-hook.
11425 (log-edit-mode): Fix the docstring.
11426
11427 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
11428 the code.
11429
11430 2000-03-26 Dave Love <fx@gnu.org>
11431
11432 * net/browse-url.el (browse-url): Re-fix case of
11433 browse-url-browser-function being an alist.
11434 (browse-url): Add :link to defgroup.
11435
11436 * files.el: Doc fixes.
11437 (file-truename): Include `[' in wildcard characters.
11438 (automount-dir-prefix): Customize.
11439 (find-file-wildcards): Add :version.
11440 (find-file-noselect): Simplify a mapcar call.
11441
11442 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
11443 compatible with inf-lisp version.
11444 (eval-defun-1): Fix custom-declare-variable case.
11445
11446 2000-03-25 Stefan Monnier <monnier@cs.yale.edu>
11447
11448 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
11449
11450 2000-03-24 Gerd Moellmann <gerd@gnu.org>
11451
11452 * Makefile (COMPILE_FIRST): New macro.
11453 (compile-files): Compile files from COMPILE_FIRST first.
11454
11455 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
11456 code.
11457
11458 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
11459 matching open parenthesis in column 0 to defun-prompt-regexp
11460 only if open-paren-in-column-0-is-defun-start is set.
11461
11462 * sun-curs.el: Require CL at compile-time only.
11463
11464 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
11465 instead of copy-list which is a function from CL.
11466 (msb--choose-menu, msb--mode-menu-cond)
11467 (msb--create-buffer-menu-2): Use dolist instead of mapc.
11468 (msb--init-file-alist): Use mapcar instead of mapcan.
11469 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
11470 `(' in column 0 in doc string.
11471 (msb--add-separators): Use mapcar instead of mapcan.
11472
11473 * cus-dep.el: Require CL at compile-time only.
11474
11475 2000-03-24 Stefan Monnier <monnier@cs.yale.edu>
11476
11477 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
11478 (byte-compile-warnings): New warning `noruntime'.
11479 (byte-compile-constants, byte-compile-variables): Fix docstring.
11480 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
11481 execute `eval-whenc-compile's body.
11482 (byte-compile-unresolved-functions): Fix docstring.
11483 (byte-compile-eval): New function.
11484 (byte-compile-callargs-warn): Check if the function will be available
11485 at runtime (via property `byte-compile-noruntime').
11486 (byte-compile-print-syms): New function.
11487 (byte-compile-warn-about-unresolved-functions): Also warn about
11488 `noruntime' functions (and use `byte-compile-print-syms').
11489 (byte-compile-file): Capitalize the message.
11490
11491 2000-03-24 Gerd Moellmann <gerd@gnu.org>
11492
11493 * mail/rmail.el (rmail-confirm-expunge): New user-option.
11494 (rmail-expunge): Ask for confirmation depending on the setting
11495 of rmail-confirm-expunge.
11496
11497 2000-03-23 Gerd Moellmann <gerd@gnu.org>
11498
11499 * Makefile (bootstrap-clean): If $(emacs) exists, build
11500 loaddefs.el first. A loaddefs.el that's not up-to-date might
11501 cause a bootstrap failure because things don't autoload as
11502 expected.
11503
11504 2000-03-23 Dave Love <fx@gnu.org>
11505
11506 * net/browse-url.el: Restore previous use of
11507 browse-url-maybe-new-window.
11508
11509 2000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11510
11511 * ps-print.el: Skip banner page fix.
11512 (ps-print-version): New version number (5.1.2).
11513 (ps-begin-file, ps-end-file, ps-generate): Code fix.
11514
11515 2000-03-23 Dave Pearson <davep@davep.org>
11516
11517 * net/quickurl.el Changed the type of parameter passed to the
11518 function defined by `quickurl-format-function'. Before only the
11519 text of the URL was passed. Now the whole URL structure is passed
11520 and the function is responsible for extracting the parts it
11521 requires. Changed the default of `quickurl-format-function'
11522 accordingly.
11523 (quickurl-insert): Changed the `funcall' of
11524 `quickurl-format-function' to match the above change.
11525 (quickurl-list-insert): Changed the `url' case so that it makes
11526 use of `quickurl-format-function', previous to this the format was
11527 hard wired.
11528
11529 2000-03-22 Gerd Moellmann <gerd@gnu.org>
11530
11531 * startup.el: Change some spellings for the X Window System.
11532
11533 2000-03-22 Stefan Monnier <monnier@cs.yale.edu>
11534
11535 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
11536 up the code and the regexp and make sure the cursor is temporarily
11537 moved to the suspicious line while querying the user.
11538
11539 2000-03-22 Jason Rumney <jasonr@gnu.org>
11540
11541 * w32-fns.el (w32-charset-info-alist): Initialize.
11542
11543 2000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11544
11545 * ps-print.el: N-up last page fix.
11546 (ps-print-version): New version number (5.1.1).
11547 (ps-end-file, ps-end-job, ps-generate): Code fix.
11548
11549 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
11550
11551 * files.el (find-file-run-dired): Update docstring.
11552 (find-directory-functions): New hook.
11553 (find-file-noselect): Run find-directory-functions rather than
11554 calling dired directly.
11555
11556 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
11557
11558 * pcvs.el: Add a minimal leading commentary.
11559 (cvs-make-cvs-buffer): Change the header part by removing the startup
11560 message and adding a `Module' entry. Also replace the FOOTER and
11561 HEADER special fileinfos with the new support in ewoc for updating
11562 its own footer and header.
11563 (cvs-update-header): Update to use the header/footer of the ewoc.
11564 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
11565 (cvs-is-within-p): New function.
11566 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
11567 to only examine some subset of the buffers.
11568
11569 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
11570 `format' instead of our own ad-hoc functions.
11571 Remove HEADER and FOOTER cases, now handled in the EWOC.
11572 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
11573
11574 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
11575 output to avoid scaring the user.
11576 (cvs-parse-table): Catch message for non-up-to-date commits.
11577
11578 * pcvs-defs.el (cvs-startup-message): Remove.
11579 (cvs-global-menu): New autoloaded menu.
11580
11581 * pcvs-util.el (cvs-string-fill): Remove.
11582
11583 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
11584 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
11585 PP part of it and also make it work for footers and headers.
11586 (ewoc-create): Drop POS and BUFFER arguments.
11587 Use the DLL's dummy node to store the end-of-footer position.
11588 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
11589 (ewoc-refresh): Remove unused `header' variable.
11590 (ewoc-(get|set)-hf): New functions.
11591
11592 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
11593 log-view-*-(message|file) and use easy-mmode-define-navigation.
11594 (log-view-message-re): Match SCCS format as well.
11595 And match the revision line rather than the dashed separator line.
11596 (log-view-mode): Use the new define-derived-mode.
11597 (log-view-current-tag): Fill in with an actual implementation.
11598
11599 * cvs-status.el (cvs-status-(prev|next)): Rename from
11600 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
11601 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
11602 to let the output "breathe" a little more (more readable).
11603 (cvs-status-mode): Use the new define-derived-mode.
11604
11605 * smerge-mode.el (smerge-auto-leave): New function and variable.
11606 (smerge-basic-map): Rename from smerge-basic-keymap.
11607 Change the bindings for smerge-diff-*.
11608 (smerge-*-map): Use easy-mmode-defmap.
11609 (smerge-(next|prev)): Use easy-mmode-define-navigation.
11610 (smerge-keep-*): Use smerge-auto-leave.
11611
11612 2000-03-21 Jason Rumney <jasonr@gnu.org>
11613
11614 * cus-edit.el (custom-button-face): Use 3D look for w32.
11615 (custom-button-pressed-face): Likewise.
11616
11617 2000-03-21 Gerd Moellmann <gerd@gnu.org>
11618
11619 * progmodes/etags.el (tags-case-fold-search): New user-option.
11620 (tags-loop-eval): New function. Bind case-fold-search around eval
11621 depending on the value of tags-case-fold-search.
11622 (tags-loop-continue): Use tags-loop-eval.
11623 (find-tag-in-order): Bind case-fold-search depending on the value
11624 of tags-case-fold-search.
11625
11626 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
11627
11628 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
11629 (diff-end-of-hunk): Return the end position for use in
11630 `easy-mmode-define-navigation'.
11631 (diff-recenter): Remove.
11632 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
11633 of `easy-mmode-define-navigation'.
11634 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
11635 previous renaming) and fix to use new names.
11636 (diff-merge-strings): Use \n as separator: simpler, faster.
11637 (diff-mode): Use `define-derived-mode'.
11638
11639 * derived.el (define-derived-mode): Don't autoload anymore.
11640 Prefer the macro-only version provided by easy-mmode.el.
11641
11642 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
11643 `easy-mmode-define-derived-mode'.
11644 Use `combine-run-hooks'.
11645 (easy-mmode-define-navigation): New macro.
11646
11647 * subr.el (combine-run-hooks): New function.
11648
11649 2000-03-21 Kenichi HANDA <handa@etl.go.jp>
11650
11651 * term/x-win.el: Fontsets related initialization is simplified.
11652
11653 * international/mule-diag.el (describe-font): Don't refer to
11654 global-fontset-alist, instead call font-list.
11655 (describe-fontset, list-fontsets, mule-diag): Likewise.
11656 (print-fontset): Adjusted for the change of fontset
11657 implementation.
11658
11659 * international/fontset.el (x-charset-registries): Variable
11660 removed, instead the corresponding data is stored in the default
11661 fontset.
11662 (register-alternate-fontnames): Function removed.
11663 (resolved-ascii-font): Variable removed.
11664 (x-compose-font-name): Ignore the second argument REDOCE.
11665 (x-complement-fontset-spec): Complement only an ASCII font and
11666 element for those charsets than can use that ASCII font.
11667 (generate-fontset-menu): Don't refer to global-fontset-alist,
11668 instead call fontset-list.
11669 (uninstantiated-fontset-alist): Variable removed.
11670 (x-style-funcs-alist): Likewise.
11671 (fontset-default-styles): Likewise.
11672 (x-modify-font-name): Function removed.
11673 (create-fontset-from-fontset-spec): Ignore the argument
11674 STYLE-VARIANT.
11675 (create-fontset-from-ascii-font): Docsting adjusted for the above
11676 change.
11677 (instantiate-fontset, resolve-fontset-name): Functions removed.
11678 (fontset-list): Now implemented by C code.
11679
11680 * faces.el (read-face-font): Fix TABLE arg to completing-read.
11681 (describe-face): Include `font' attribute in the description.
11682
11683 2000-03-21 Kenichi Handa <handa@etl.go.jp>
11684
11685 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
11686
11687 2000-03-20 Gerd Moellmann <gerd@gnu.org>
11688
11689 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
11690 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
11691 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
11692
11693 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
11694 about behavior of set-buffer-modified-p wrt redisplay.
11695
11696 2000-03-19 Richard M. Stallman <rms@gnu.org>
11697
11698 * view.el (view-mode-disable): Kill local binding of view-read-only.
11699
11700 2000-03-18 Gerd Moellmann <gerd@gnu.org>
11701
11702 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
11703 is a string, convert it to a syntax cell using string-to-syntax.
11704
11705 * simple.el (syntax-code-table, syntax-flag-table): New variables.
11706 (string-to-syntax): New function.
11707
11708 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
11709 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
11710 try to use passive ftp mode.
11711
11712 2000-03-17 Gerd Moellmann <gerd@gnu.org>
11713
11714 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
11715
11716 * simple.el (append-to-buffer): Update point of windows after
11717 insertion.
11718
11719 * abbrev.el (inverse-add-abbrev): Identify word by first moving
11720 forward then moving backward. Reindent.
11721
11722 * frame.el (other-frame): Call x-focus-frame only if
11723 focus-follows-mouse is off.
11724
11725 2000-03-17 Dave Love <fx@gnu.org>
11726
11727 * pcvs-util.el (cvs-strings->string): Rename
11728 replace-regexps-in-string.
11729
11730 2000-03-17 Stefan Monnier <monnier@cs.yale.edu>
11731
11732 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
11733 regexp for labels cannot span several lines.
11734
11735 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
11736 `(setq :<key> ':<key>)' to the macro expansion.
11737
11738 2000-03-16 Dave Love <fx@gnu.org>
11739
11740 * progmodes/f90.el (f90): Put custom group under `languages', not
11741 `fortran'.
11742 (f90-mode-hook): Customize.
11743 (f90-mode): Set add-log-current-defun-function.
11744 (f90-current-defun): New function.
11745
11746 2000-03-16 Gerd Moellmann <gerd@gnu.org>
11747
11748 * cus-edit.el (custom-variable-tag-face): Handle case that
11749 default face's height is not a number.
11750 (custom-face-tag-face, custom-group-tag-face-1)
11751 (custom-group-tag-face): Ditto.
11752 (custom-group-tag-face-1): Add :group.
11753
11754 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
11755
11756 2000-03-15 Gerd Moellmann <gerd@gnu.org>
11757
11758 * pcvs-defs.el (toplevel): Remove autoload cookie for form
11759 requiring easymenu.
11760
11761 2000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11762
11763 * ps-print.el: PostScript user-defined prologue, PostScript error
11764 handler, doc fix.
11765 (ps-print-version): New version number (5.1).
11766 (ps-user-defined-prologue, ps-error-handler-message)
11767 (ps-print-prologue-0, ps-error-handler-alist): New vars.
11768 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
11769 (ps-insert-string): New function.
11770
11771 2000-03-15 Kenichi Handa <handa@etl.go.jp>
11772
11773 * international/ccl.el (ccl-compile-expression): Don't generate
11774 invalid self-assignment code.
11775
11776 2000-03-14 Dave Love <fx@gnu.org>
11777
11778 * subr.el (replace-regexp-in-string): Renamed from
11779 replace-regexps-in-string. Doc fix.
11780
11781 2000-03-12 Dave Love <fx@gnu.org>
11782
11783 * cus-edit.el: Doc fixes.
11784 (customize-set-variable, customize-save-variable): Rename args for
11785 doc.
11786 (custom-variable-tag-face, custom-face-tag-face)
11787 (custom-group-tag-face-1, custom-group-tag-face): Modify from
11788 style which user identify as hyperlink.
11789 (hook): Don't add undefined functions to the hook.
11790 (debug-ignored-errors): Transfer message from bindings.el.
11791
11792 2000-03-12 Gerd Moellmann <gerd@gnu.org>
11793
11794 * recentf.el (recentf-keep-non-readable-files-p): Remove
11795 double/nested definition.
11796
11797 2000-03-12 Dave Love <fx@gnu.org>
11798
11799 * facemenu.el (facemenu-get-face): Use display-color-p.
11800 * enriched.el (enriched-decode-foreground): Likewise.
11801 (enriched-decode-background): Likewise.
11802 * isearch.el (isearch-highlight): Likewise.
11803 * info-look.el (info-lookup): Likewise.
11804 * simple.el (completion-setup-function): Likewise.
11805
11806 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
11807 :options.
11808
11809 * bindings.el (mode-line-format): Fix line-number and
11810 column-number items. Add help-echo for the background.
11811 (mode-line-mule-info): Modify help-echo.
11812
11813 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
11814
11815 * files.el (load-file): Allow completion to .elc.
11816
11817 * man.el: Doc fixes.
11818 (Man-init-defvars): Use display-color-p to set fontification.
11819
11820 * play/hanoi.el (hanoi-internal): Don't use oddp.
11821
11822 2000-03-12 Gerd Moellmann <gerd@gnu.org>
11823
11824 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
11825
11826 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
11827
11828 2000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
11829
11830 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
11831 Fix comment.
11832
11833 2000-03-10 Stefan Monnier <monnier@cs.yale.edu>
11834
11835 * font-lock.el (font-lock-keywords): Fix the doc now that
11836 regexp-opt-depth is unnecessary.
11837 (save-buffer-state): Set an edebug spec.
11838 (font-lock-fontify-anchored-keywords): Properly handle the case when
11839 the matcher goes past the limit.
11840
11841 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
11842 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
11843
11844 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
11845 dll.el and cookie.el (from Elib) with heavy renaming and other
11846 massaging.
11847
11848 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
11849 Autoload the functions used.
11850 (easy-mmode-define-syntax): Fix CL typo.
11851 (easy-mmode-define-derived-mode): Improve the docstring generation.
11852
11853 2000-03-10 Gerd Moellmann <gerd@gnu.org>
11854
11855 * textmodes/texinfo.el (texinfo-version): Variable and function
11856 removed.
11857
11858 2000-03-09 Stefan Monnier <monnier@cs.yale.edu>
11859
11860 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
11861 allow more flexibility.
11862 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
11863 fns.
11864 (easy-mmode-defmap, easy-mmode-defsyntax)
11865 (easy-mmode-define-derived-mode): New macros.
11866
11867 2000-03-09 Didier Verna <didier@xemacs.org>
11868
11869 * rect.el (replace-rectangle): New function.
11870
11871 2000-03-09 Dave Love <fx@gnu.org>
11872
11873 * progmodes/fortran.el (fortran-comment-line-start): Define as
11874 "C".
11875 (fortran-comment-line-start-skip): Don't match cpp stuff.
11876 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
11877 (fortran-mode-map): Remove over-eager custom-menu-create for now.
11878 (fortran-mode): Don't set fortran-comment-line-start-skip,
11879 fortran-comment-line-start here. Set comment-start,
11880 add-log-current-defun.
11881 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
11882 (fortran-current-defun): New function.
11883
11884 2000-03-09 Gerd Moellmann <gerd@gnu.org>
11885
11886 * emacs-lisp/re-builder.el: New file.
11887
11888 * mouse.el (mouse-drag-region): Don't run up-event handler
11889 if hscroll has changed.
11890
11891 * octave-mod.el (octave-font-lock-keywords): To font-lock the
11892 builtin operators, use `font-lock-builtin-face' for Emacs and
11893 `font-lock-preprocessor-face' otherwise.
11894
11895 * font-lock.el (lisp-font-lock-keywords-1): Highlight
11896 `(defun (setf foo)' differently.
11897
11898 2000-03-08 Stefan Monnier <monnier@cs.yale.edu>
11899
11900 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
11901 (regexp-opt): Update comment and adapt the code the new meaning of
11902 the `paren' argument of regex-opt-group for shy-groups.
11903 (regexp-opt-depth): Handle shy groups as well as backslashed
11904 backslashes.
11905 (regexp-opt-group): Turn the leading comment into a docstring.
11906 Allow `paren' to be a string (the string to use to open a group).
11907 Remove open-presuf and close-presuf. Instead of checking for `all
11908 one-char' and then later on check for `several one-char', handle
11909 both cases close together. Also apply a more generic algorithm
11910 for suffixes (the mirror image of the algorithm used for
11911 prefixes). Use shy-groups. Use nreverse rather than reverse.
11912 (regexp-opt-try-suffix): Removed.
11913
11914 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
11915 from comint-mode-map, so we can just inherit from it. Also, move
11916 the initialization into the `defvar' since there's no docstring
11917 anyway and it's fairly short.
11918 (inferior-scheme-mode): Define it as derived-mode: the code is
11919 shorter and this way we inherit from comint-mode-map rather than
11920 copying it.
11921
11922 * subr.el (replace-regexps-in-string): Properly handle the case
11923 where we match an empty string.
11924
11925 * comint.el (comint-exec-1): Add the current-dir to the exec-path
11926 when the command has a directory component (such as "./testml").
11927 Also fix a typo in the comment.
11928
11929 2000-03-08 Gerd Moellmann <gerd@gnu.org>
11930
11931 * Makefile (compile-files): Compile files one by one because
11932 that's the only way to ensure a clean compilation environment for
11933 each individual file.
11934
11935 * frame.el (other-frame): Call x-focus-frame.
11936
11937 2000-03-07 Dave Love <fx@gnu.org>
11938
11939 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
11940 :require to defcustom.
11941
11942 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
11943 lists.
11944
11945 * files.el (auto-mode-alist): Add configure.in.
11946
11947 * progmodes/autoconf.el: New file.
11948
11949 2000-03-07 Gerd Moellmann <gerd@gnu.org>
11950
11951 * mail/mh-e.el: Change maintainer to `none'.
11952
11953 * recentf.el (recentf-keep-non-readable-files-p): Quote args
11954 to remove-hook and add-hook.
11955
11956 2000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
11957
11958 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
11959 it as the default.
11960 (mail-send): Test mail-send-nonascii also for the new `mime' value.
11961 (sendmail-send-it): Conditionally add MIME headers specifying the
11962 used character set.
11963
11964 2000-03-07 Dave Love <fx@gnu.org>
11965
11966 * winner.el: Fix keywords, autoload cookies. Split
11967 eval-when-compile form to avoid compilation failure.
11968
11969 2000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
11970
11971 * international/mule.el: Modify comment about coding system
11972 property `coding-category'.
11973 (make-coding-system): New argument EOL-TYPE. Pay attention to
11974 coding-category property of PROPERTIES.
11975
11976 * international/mule-conf.el (coding-category-utf-8,
11977 coding-category-utf-16-be, coding-category-utf-16-le): New coding
11978 categories. Include them in the argument for set-coding-priority.
11979
11980 * international/mule-cmds.el (reset-language-environment): Include
11981 coding-category-utf-8, coding-category-utf-16-be, and
11982 coding-category-utf-16-le in the argument for set-coding-priority.
11983 (reset-language-environment): Initialize coding-category-utf-8,
11984 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
11985
11986 2000-03-06 Karl Fogel <kfogel@red-bean.com>
11987
11988 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
11989 code abstracted out of `bookmark-jump-noselect'. Now tries info
11990 extensions as well as compression extensions.
11991 (bookmark-jump-noselect): Use above new func.
11992
11993 2000-03-03 Gerd Moellmann <gerd@gnu.org>
11994
11995 * strokes.el: Change maintainer's mail address.
11996
11997 2000-03-03 Kenichi Handa <handa@etl.go.jp>
11998
11999 * international/mule-diag.el (list-character-sets): Make help-echo
12000 string by substitute-command-keys.
12001 (list-character-sets): Likewise.
12002 (sort-listed-character-sets): Call help-setup-xref.
12003
12004 2000-03-02 Gerd Moellmann <gerd@gnu.org>
12005
12006 * time.el (display-time-mail-file): Add `none' to the list of
12007 choices.
12008
12009 2000-03-01 Dave Love <fx@gnu.org>
12010
12011 * help.el (help-xref-go-back): Don't try to set position.
12012
12013 * international/mule-diag.el (list-character-sets): Call
12014 help-setup-xref. Add help-echo to xrefs.
12015 (list-character-sets-1): Add help-echo to xrefs.
12016
12017 2000-03-02 Gerd Moellmann <gerd@gnu.org>
12018
12019 * frame.el (blink-cursor-mode): Switch cursor on when turning
12020 the mode off.
12021
12022 * add-log.el (add-log-current-defun): Add support for
12023 Autoconf mode.
12024
12025 * mail/rmail.el (rmail-quit-hook): New variable.
12026
12027 2000-03-01 Dave Love <fx@gnu.org>
12028
12029 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
12030
12031 * help.el (help-xref-button): Add help-echo arg.
12032 (describe-function-1, describe-variable, help-make-xrefs): Use it.
12033
12034 * faces.el (list-faces-display): Supply help-echo with
12035 help-make-xrefs.
12036
12037 * facemenu.el (list-text-properties-at): Set help-xref-stack to
12038 nil.
12039
12040 2000-03-01 Gerd Moellmann <gerd@gnu.org>
12041
12042 * image.el (defimage): Look for image files in load-path.
12043
12044 * frame.el (busy-cursor-delay-seconds): Change type to
12045 `number'.
12046
12047 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
12048
12049 * recentf.el (recentf): Added version tag to the defgroup of
12050 recentf.
12051
12052 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
12053
12054 * recentf.el (recentf-cleanup): Changed to remove excluded file
12055 too.
12056 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
12057 action to select/unselect a file.
12058 (recentf-edit-list): Code cleanup and improvement.
12059 (recentf-open-more-files-action): `recentf-open-more-files' button
12060 widget action to open a file.
12061 (recentf-open-more-files): No more use standard completion but
12062 widgets.
12063 (recentf-more-collection): Deleted.
12064 (recentf-more-history): Deleted.
12065 (recentf-setup-more-completion): Deleted.
12066
12067 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
12068
12069 * recentf.el (recentf-mode): No more needs that Emacs is running
12070 under a window-system.
12071
12072 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
12073
12074 * recentf.el (recentf-edit-list): New command to edit the recent
12075 list which allow the user to remove files.
12076 (recentf-edit-selected-items): New global variable, used by
12077 `recentf-edit-list' to hold the list of files to be removed from
12078 the recent list.
12079 (recentf-make-menu-items): Updated to display a "Edit list..."
12080 menu item. Minor code cleanup.
12081
12082 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
12083
12084 * recentf.el (recentf-open-more-files): New command to open files
12085 that are not displayed in the menu.
12086 (recentf-more-collection): New global variable holding the set of
12087 permissible completions used by `recentf-open-more-files'.
12088 (recentf-more-history): New global variable holding the history list
12089 used by `recentf-open-more-files' completion.
12090 (recentf-setup-more-completion): New function to setup completion for
12091 `recentf-open-more-files'.
12092 (recentf-make-menu-items): Updated to display a "More..." menu item.
12093
12094 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
12095
12096 * recentf.el (recentf-menu-action): Doc fixed.
12097
12098 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
12099
12100 * recentf.el (recentf-menu-filter): Doc updated.
12101 (recentf-update-menu-hook): Allow menu filters to force menu update.
12102 (recentf-make-menu-items): New menu filter handling.
12103 (recentf-make-menu-item): New helper function.
12104 (recentf-menu-elements): New menu handling function.
12105 (recentf-sort-ascending): Updated to new menu filter handling.
12106 (recentf-sort-descending): Updated to new menu filter handling.
12107 (recentf-sort-basenames-ascending): New menu filter function.
12108 (recentf-sort-basenames-descending): New menu filter function.
12109 (recentf-show-basenames): New menu filter function.
12110 (recentf-show-basenames-ascending): New menu filter function.
12111 (recentf-show-basenames-descending): New menu filter function.
12112
12113 2000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12114
12115 * diary-lib.el (list-diary-entries): Don't try to go forward at
12116 the end of the buffer.
12117
12118 2000-02-29 Kenichi Handa <handa@etl.go.jp>
12119
12120 * international/mule-diag.el (list-character-sets): Completely
12121 rewritten.
12122 (sort-listed-character-sets): New function.
12123 (list-character-sets-1): Completely rewritten.
12124 (list-character-sets-2): New function.
12125 (non-iso-charset-alist): New variable.
12126 (decode-codepage-char): New function.
12127 (charset-history): New variable.
12128 (read-charset) (list-block-of-chars)
12129 (list-iso-charset-chars)
12130 (list-non-iso-charset-chars)
12131 (list-charset-chars): New functions.
12132 (mule-diag): Call list-character-sets-2, not
12133 list-character-sets-2.
12134 (dump-charsets): Likewise.
12135
12136 2000-02-29 Gerd Moellmann <gerd@gnu.org>
12137
12138 * dired-x.el (dired-filename-at-point): Add `@' to valid
12139 file name characters.
12140 (dired-filename-at-point): Handle ange-ftp file names.
12141
12142 * frame.el (frame-notice-user-settings): Use assq-delete-all
12143 instead of assoc-delete-all.
12144 (frame-notice-user-settings): Ditto.
12145
12146 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
12147 Don't copy alist.
12148
12149 2000-02-28 Eli Barzilay <eli@cs.cornell.edu>
12150
12151 * calculator.el (calculator-use-menu): New option.
12152 (calculator-initial-bindings): Changed some bindings to work as
12153 macros.
12154 (calculator-forced-input): Removed.
12155 (calculator-restart-other-mode): New variable.
12156 (calculator-mode-map): Set up menu.
12157
12158 2000-02-28 Jari Aalto <jari.aalto@poboxes.com>
12159
12160 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
12161 tags.
12162
12163 2000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
12164
12165 * viper-cmd.el (viper-envelop-ESC-key): added the option to
12166 translate all ESC key sequences.
12167 (viper-goto-mark-subr): restore markers for files for which
12168 they were saved.
12169 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
12170 * viper-util.el (viper-set-replace-overlay-glyphs,
12171 viper-set-replace-overlay): always check if the replacement
12172 overlay is live.
12173 * viper.el (viper-vi-state-mode-list): added major modes.
12174 * ediff-wind.el: minor comment changes.
12175 * ediff.el: copyright notice date fix.
12176
12177 2000-02-27 Jason Rumney <jasonr@gnu.org>
12178
12179 * faces.el (face-font-family-alternatives): Add arial to helv.
12180 (mode-line, header-line, tool-bar): Same default as x for w32.
12181 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
12182 face-font-family-alternatives from working.
12183 * term/w32-win.el (mouse-set-font): Do not build fontset from
12184 chosen font.
12185
12186 2000-02-25 Sam Steingold <sds@goems.com>
12187
12188 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
12189 properly.
12190
12191 2000-02-25 Richard M. Stallman <rms@gnu.org>
12192
12193 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
12194
12195 2000-02-25 Gerd Moellmann <gerd@gnu.org>
12196
12197 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
12198 writable.
12199
12200 * frame.el (busy-cursor-delay-seconds): New option.
12201
12202 2000-02-24 Gerd Moellmann <gerd@gnu.org>
12203
12204 * frame.el (show-cursor-in-non-selected-windows): New option.
12205
12206 2000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12207
12208 * diary-lib.el (include-other-diary-files): Undo the selective
12209 display in any included file and don't kill it.
12210
12211 2000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
12212
12213 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
12214 bar. Menu items converted to (menu-item format, help strings
12215 added.
12216 [downcase, upcase]: Don't enable on MS-DOS.
12217 [symlink, symlinks]: Don't show if make-symbolic-link is not
12218 bound.
12219 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
12220
12221 2000-02-23 Dave Love <fx@gnu.org>
12222
12223 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
12224 (backward-kill-word): Revert addition of * to interactive spec --
12225 it's a feature.
12226
12227 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
12228 (backward-kill-sentence, kill-sentence): Likewise.
12229
12230 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
12231 scratch buffer name.
12232 (gud-format-command): Use int-to-string in ?l case. Simplify
12233 slightly.
12234
12235 * term/w32-win.el (internal-face-interactive): Update prompt for
12236 new read-face-name.
12237
12238 * mail/footnote.el (footnote): Add :version to defgroup.
12239 (footnote-section-tag-regexp): Customize.
12240 (footnote-start-tag, footnote-end-tag): New option.
12241 (footnote-latin-regexp): New variable.
12242 (Footnote-latin): New function.
12243 (footnote-style-alist): Add element for latin style.
12244 (footnote-style): Moved.
12245 (Footnote-goto-footnote): Use eq to test arg.
12246
12247 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
12248
12249 * emacs-lisp/byte-opt.el: Change old backquote syntax.
12250 (byte-compile-trueconstp): Include keywords.
12251 (byte-optimize-quote, byte-optimize-lapcode): Use
12252 byte-compile-const-symbol-p.
12253 (byte-optimize-char-before): New optimization.
12254
12255 * emacs-lisp/bytecomp.el: Change old backquote syntax.
12256 (byte-compile-const-symbol-p): New function.
12257 (byte-compile-constp, byte-compile-out-toplevel)
12258 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
12259 Use it.
12260
12261 * subr.el (define-key-after): Default AFTER to t. Doc fix.
12262
12263 2000-02-23 Kenichi Handa <handa@etl.go.jp>
12264
12265 * international/encoded-kb.el: Be sure to update minor-mode-alist
12266 and minor-mode-map-alist.
12267 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
12268 codes SS2 and SS3 correctly.
12269 (encoded-kbd-self-insert-ccl): New function.
12270 (encoded-kbd-setup-keymap): New function.
12271 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
12272 by calling encoded-kbd-setup-keymap.
12273
12274 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
12275 characters.
12276 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
12277 locally.
12278
12279 2000-02-22 Dave Love <fx@gnu.org>
12280
12281 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
12282 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
12283 defvar.
12284 (lisp-mode-syntax-table): Set up for #|...|# comments.
12285 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
12286 classes. Match `defface'.
12287 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
12288 (eval-defun-1): Fix for defcustom.
12289 (lisp-indent-region): Doc fix.
12290
12291 * subr.el (when, unless, split-string): Doc fix.
12292 (read-passwd): Move call of clear-this-command-keys to the right
12293 place.
12294 (replace-regexps-in-string): New function.
12295
12296 2000-02-22 Gerd Moellmann <gerd@gnu.org>
12297
12298 * help.el (describe-variable): Set syntax table to
12299 emacs-lisp-mode-syntax-table when moving forward over the
12300 symbol's name.
12301
12302 2000-02-22 Dave Love <fx@gnu.org>
12303
12304 * xt-mouse.el: Doc fixes.
12305 (xterm-mouse-position-function): New function, replacing advice of
12306 mouse-position.
12307 (xterm-mouse-mode): Use it. Don't turn on under a window system.
12308
12309 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
12310
12311 2000-02-21 Gerd Moellmann <gerd@gnu.org>
12312
12313 * format.el (format-annotate-single-property-change): Handle
12314 properties.with dotted-list values.
12315 (format-proper-list-p): New function.
12316
12317 * enriched.el (enriched-face-ans): Handle '(foreground-color
12318 . COLOR) and (background-color . COLOR).
12319
12320 2000-02-20 Dave Love <fx@gnu.org>
12321
12322 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
12323 and assignments to it.
12324 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
12325 current local map.
12326 (make-flyspell-overlay): Use it.
12327 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
12328
12329 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
12330 (lm-get-header-re): Defun, not defsubst.
12331 (lm-get-package-name): Defun, not defsubst. Simplify.
12332 (lm-version): Doc fix. Simplify.
12333 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
12334 (lm-crack-address, lm-last-modified-date, lm-commentary)
12335 (lm-verify, lm-synopsis): Simplify.
12336 (lm-report-bug): Require emacsbug. Use compose-mail.
12337
12338 2000-02-20 Gerd Moellmann <gerd@gnu.org>
12339
12340 * dired.el (dired-mode): Call propertized-buffer-identification
12341 to set mode-line-buffer-identification to something having
12342 the right text properties.
12343
12344 * bindings.el (propertized-buffer-identification): New function.
12345
12346 2000-02-20 Dave Love <fx@gnu.org>
12347
12348 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
12349 check for t-mouse too.
12350
12351 * cus-start.el: Make echo-keystrokes `number'.
12352
12353 2000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
12354
12355 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
12356 Don't call ring-empty-p unless tags-location-ring is bound.
12357 From Noah Friedman <friedman@splode.com>.
12358
12359 2000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
12360
12361 * progmodes/hideshow.el (hs-flag-region): No longer use
12362 `intangible' overlay property.
12363
12364 (hs-toggle-hiding): New command.
12365 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
12366
12367 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
12368 Fix omission bug: Run `hs-minor-mode-hook' for both activation
12369 and deactivation.
12370
12371 2000-02-18 Gerd Moellmann <gerd@gnu.org>
12372
12373 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
12374
12375 2000-02-17 Gerd Moellmann <gerd@gnu.org>
12376
12377 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
12378
12379 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
12380 of `*' to handle `(* ... *)' comments.
12381
12382 2000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
12383
12384 * faces.el (list-faces-display): Use display-mouse-p instead of
12385 window-system.
12386
12387 * menu-bar.el (global-map): Menu-bar items converted to the new
12388 format (menu-item..., rearranged for better CUA compliance, and
12389 their names changed for better clarity. Help strings added.
12390
12391 * international/mule-cmds.el (mule-menu-keymap)
12392 (describe-language-environment-map, set-coding-system-map)
12393 (setup-language-environment-map): Convert to new (menu-item...
12394 form, add help strings. Change names of menu items for better
12395 clarity. "Mule" menu-bar item removed (it's now in the "Options"
12396 submenu).
12397
12398 2000-02-17 Gerd Moellmann <gerd@gnu.org>
12399
12400 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
12401 within the code.
12402
12403 2000-02-16 Dave Love <fx@gnu.org>
12404
12405 * faces.el: Don't require custom. Add more specific :groups to
12406 various deffaces.
12407 (set-face-attribute): Purecopy args.
12408 (read-face-name): Default to name at point and use it in prompt.
12409 Remove colon from arg in all callers.
12410 (list-faces-display): Hyperlink to face descriptions and customize
12411 buffers.
12412
12413 2000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
12414
12415 * wid-edit.el (widget-match-inline): An atom never matches a
12416 list.
12417
12418 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12419
12420 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
12421 at ':' characters by call to split-string.
12422
12423 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12424
12425 * textmodes/bibtex.el: Added RCS version identification.
12426
12427 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12428
12429 * textmodes/bibtex.el: Some temporary comments removed.
12430 (bibtex-field-name, bibtex-entry-type): Made the relationship
12431 explicit.
12432 (bibtex-field-const): Allow capital letters.
12433 (bibtex-start-of-string): Deleted because unused.
12434
12435 * textmodes/bibtex.el: Unified some nomenclature. We no longer
12436 use the term 'reference' to describe a bibtex entry as a whole.
12437 Further, reference keys are no longer called 'labels'.
12438 (bibtex-keys): Renamed to bibtex-reference-keys.
12439 (bibtex-reformat-previous-labels): Renamed to
12440 bibtex-reformat-previous-reference-keys.
12441 (bibtex-reference-type): Renamed to bibtex-entry-type.
12442 (bibtex-reference-head): Renamed to bibtex-entry-head.
12443 (bibtex-reference-maybe-empty-head): Renamed to
12444 bibtex-entry-maybe-empty-head.
12445 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
12446 (bibtex-search-reference): Renamed to bibtex-search-entry.
12447 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
12448 bibtex-enclosing-entry-maybe-empty-head.
12449 (bibtex-entry-field-alist, bibtex-entry-head,
12450 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
12451 bibtex-map-entries, bibtex-search-entry,
12452 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
12453 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12454 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
12455 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
12456 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
12457 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
12458 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
12459
12460 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12461
12462 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
12463 comment.
12464 (bibtex-format-field-delimiters): New function, functionality
12465 extracted from bibtex-format-entry.
12466 (bibtex-autokey-get-yearfield-digits): New function, functionality
12467 extracted from bibtex-autokey-get-yearfield.
12468
12469 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
12470 entries in order to avoid stack overflow in the regexp matcher if
12471 field contents become large.
12472 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
12473 bibtex-field-string-part-not-braced,
12474 bibtex-field-string-part-no-inner-braces,
12475 bibtex-field-string-part-1-inner-brace,
12476 bibtex-field-string-part-2-inner-braces,
12477 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
12478 bibtex-field-string-quoted, bibtex-field-string,
12479 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
12480 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
12481 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
12482 as parsing is now performed by the following functions.
12483 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
12484 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
12485 bibtex-parse-field-string, bibtex-search-forward-field-string,
12486 bibtex-parse-association, bibtex-field-name-for-parsing,
12487 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
12488 bibtex-search-forward-field, bibtex-search-backward-field,
12489 bibtex-start-of-field, bibtex-end-of-field,
12490 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
12491 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
12492 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
12493 bibtex-parse-string, bibtex-search-forward-string,
12494 bibtex-search-backward-string, bibtex-start-of-string,
12495 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
12496 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
12497 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
12498 entries. Instead of reporting the results of the parsing by
12499 match-beginning or match-end, these functions return data structures
12500 that hold the corresponding positions.
12501 (bibtex-enclosing-field): Changed to also report field boundaries by
12502 return values rather than by match-beginning or match-end. The
12503 following functions have been adapted to use the new parsing
12504 functions.
12505 (bibtex-skip-to-valid-entry, bibtex-search-reference,
12506 bibtex-enclosing-field, bibtex-format-entry,
12507 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
12508 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
12509 bibtex-print-help-message, bibtex-end-of-entry,
12510 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
12511 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12512 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
12513 method for parsing.
12514 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
12515 bibtex-map-entries, bibtex-flash-head,
12516 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
12517 bibtex-autokey-change, bibtex-autokey-get-namefield,
12518 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
12519 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12520 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
12521 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12522 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
12523 order to make the new binding of case-fold-search immediately
12524 visible.
12525
12526 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12527
12528 * textmodes/bibtex.el: Copyright notice is up to date.
12529 Added constant 'bibtex-maintainer-salutation.
12530
12531 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
12532 than make-temp-name, use match-string-no-properties and eliminate
12533 a quadratic behavior when building bibtex-strings.
12534
12535 * bibtex.el (bibtex-reference-key): Accept string entries whose
12536 reference key contains upper case letters.
12537
12538 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12539
12540 * bibtex.el (bibtex-reference-head): Allow entries to start with
12541 a new line.
12542
12543 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12544
12545 * bibtex.el: Hiding of entry bodies is not longer provided by
12546 bibtex.el directly. Instead the hideshow package can be used.
12547 Added a special bibtex entry to hs-special-modes-alist.
12548 (bibtex-hs-forward-sexp): Added for hideshow.el.
12549
12550 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12551
12552 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
12553 at ':' characters by call to split-string.
12554
12555 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12556
12557 * textmodes/bibtex.el: Added RCS version identification.
12558
12559 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12560
12561 * textmodes/bibtex.el: Some temporary comments removed.
12562 (bibtex-field-name, bibtex-entry-type): Made the relationship
12563 explicit.
12564 (bibtex-field-const): Allow capital letters.
12565 (bibtex-start-of-string): Deleted because unused.
12566
12567 * textmodes/bibtex.el: Unified some nomenclature. We no longer
12568 use the term 'reference' to describe a bibtex entry as a whole.
12569 Further, reference keys are no longer called 'labels'.
12570 (bibtex-keys): Renamed to bibtex-reference-keys.
12571 (bibtex-reformat-previous-labels): Renamed to
12572 bibtex-reformat-previous-reference-keys.
12573 (bibtex-reference-type): Renamed to bibtex-entry-type.
12574 (bibtex-reference-head): Renamed to bibtex-entry-head.
12575 (bibtex-reference-maybe-empty-head): Renamed to
12576 bibtex-entry-maybe-empty-head.
12577 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
12578 (bibtex-search-reference): Renamed to bibtex-search-entry.
12579 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
12580 bibtex-enclosing-entry-maybe-empty-head.
12581 (bibtex-entry-field-alist, bibtex-entry-head,
12582 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
12583 bibtex-map-entries, bibtex-search-entry,
12584 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
12585 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12586 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
12587 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
12588 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
12589 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
12590 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
12591
12592 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12593
12594 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
12595 comment.
12596 (bibtex-format-field-delimiters): New function, functionality
12597 extracted from bibtex-format-entry.
12598 (bibtex-autokey-get-yearfield-digits): New function, functionality
12599 extracted from bibtex-autokey-get-yearfield.
12600
12601 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
12602 entries in order to avoid stack overflow in the regexp matcher if
12603 field contents become large.
12604 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
12605 bibtex-field-string-part-not-braced,
12606 bibtex-field-string-part-no-inner-braces,
12607 bibtex-field-string-part-1-inner-brace,
12608 bibtex-field-string-part-2-inner-braces,
12609 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
12610 bibtex-field-string-quoted, bibtex-field-string,
12611 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
12612 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
12613 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
12614 as parsing is now performed by the following functions.
12615 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
12616 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
12617 bibtex-parse-field-string, bibtex-search-forward-field-string,
12618 bibtex-parse-association, bibtex-field-name-for-parsing,
12619 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
12620 bibtex-search-forward-field, bibtex-search-backward-field,
12621 bibtex-start-of-field, bibtex-end-of-field,
12622 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
12623 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
12624 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
12625 bibtex-parse-string, bibtex-search-forward-string,
12626 bibtex-search-backward-string, bibtex-start-of-string,
12627 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
12628 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
12629 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
12630 entries. Instead of reporting the results of the parsing by
12631 match-beginning or match-end, these functions return data structures
12632 that hold the corresponding positions.
12633 (bibtex-enclosing-field): Changed to also report field boundaries by
12634 return values rather than by match-beginning or match-end. The
12635 following functions have been adapted to use the new parsing
12636 functions.
12637 (bibtex-skip-to-valid-entry, bibtex-search-reference,
12638 bibtex-enclosing-field, bibtex-format-entry,
12639 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
12640 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
12641 bibtex-print-help-message, bibtex-end-of-entry,
12642 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
12643 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12644 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
12645 method for parsing.
12646 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
12647 bibtex-map-entries, bibtex-flash-head,
12648 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
12649 bibtex-autokey-change, bibtex-autokey-get-namefield,
12650 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
12651 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12652 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
12653 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12654 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
12655 order to make the new binding of case-fold-search immediately
12656 visible.
12657
12658 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12659
12660 * textmodes/bibtex.el: Copyright notice is up to date.
12661 Added constant 'bibtex-maintainer-salutation.
12662
12663 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
12664 than make-temp-name, use match-string-no-properties and eliminate
12665 a quadratic behavior when building bibtex-strings.
12666
12667 * bibtex.el (bibtex-reference-key): Accept string entries whose
12668 reference key contains upper case letters.
12669
12670 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12671
12672 * bibtex.el (bibtex-reference-head): Allow entries to start with
12673 a new line.
12674
12675 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12676
12677 * bibtex.el: Hiding of entry bodies is not longer provided by
12678 bibtex.el directly. Instead the hideshow package can be used.
12679 Added a special bibtex entry to hs-special-modes-alist.
12680 (bibtex-hs-forward-sexp): Added for hideshow.el.
12681
12682 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12683
12684 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
12685 proceedings entry type (for cross referencing). Thanks to Wagner
12686 Toledo Correa for the suggestion.
12687
12688 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
12689
12690 2000-02-14 Kenichi Handa <handa@etl.go.jp>
12691
12692 * international/characters.el: Setup case table for Vietnamese.
12693
12694 2000-02-12 Gerd Moellmann <gerd@gnu.org>
12695
12696 * uniquify.el (toplevel): Require CL at compile time.
12697 (uniquify-push): Removed.
12698
12699 * shadowfile.el (shadow-when): Removed.
12700
12701 * tempo.el (tempo-dolist, tempo-mapc): Removed.
12702 (tempo-process-and-insert-string): Use dolist instead of
12703 tempo-dolist.
12704
12705 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
12706 regexp for paragraph-start.
12707
12708 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
12709 commas as well.
12710
12711 2000-02-10 Dave Love <fx@gnu.org>
12712
12713 * wid-edit.el: (widgets) [defgroup]: Remove url link.
12714 (widget-color-choice-list, widget-color-history, widget-mouse-help):
12715 Deleted.
12716 (widget-specify-field, widget-specify-button): Don't use
12717 widget-mouse-help as help-echo property.
12718 (default): Use #'ignore for :validate and :mouse-down-action.
12719 (checkbox): Add help-echo.
12720 (widget-sexp-validate): Rewritten to clarify error messages.
12721 (character): Use char-valid-p in :match function.
12722 (widget-color-complete): Use facemenu-color-alist.
12723 (widget-color-action): Use facemenu-read-color.
12724
12725 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
12726 set up `caar' &c that we now have.
12727
12728 2000-02-09 Ray Blaak <blaak@gnu.org>
12729
12730 * delphi.el: Make resourcestring a declaration region, like const
12731 and var.
12732
12733 2000-02-09 Dave Love <fx@gnu.org>
12734
12735 * bindings.el (mode-line-input-method-map): New variable.
12736 (mode-line-mule-info): Use it; fix last change.
12737 (mode-line-mode-menu): Move definition.
12738 (mode-line-mouse-sensitive-p): Deleted.
12739 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
12740 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
12741 level.
12742
12743 * startup.el (command-line-1): Don't call
12744 make-mode-line-mouse-sensitive.
12745
12746 2000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
12747
12748 * mail/rmail.el (rmail-retry-failure): Use
12749 rmail-beginning-of-message before rmail-toggle-header, because the
12750 former toggles headers.
12751
12752 2000-02-06 Stefan Monnier <monnier@cs.yale.edu>
12753
12754 * diff-mode.el (diff-kill-junk): New interactive function.
12755 (diff-reverse-direction): Use delete-and-extract-region.
12756 (diff-post-command-hook): Restrict the area so that the hook also works
12757 outside of any diff hunk. This is necessary for the minor-mode.
12758 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
12759 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
12760
12761 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
12762 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
12763 so that it can be used more easily in <foo>-mode-hook. Also make sure
12764 to avoid duplicate entries.
12765 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
12766 (font-lock-remove-keywords): Just as was done for `add', allow it to
12767 work even if font-lock-mode is nil. Also make sure we don't modify
12768 any pre-existing list by forcing a copy-sequence. Finally rename
12769 `major-mode' to `mode'.
12770 (font-lock-fontify-syntactic-anchored-keywords)
12771 (font-lock-fontify-anchored-keywords)
12772 (font-lock-fontify-keywords-region): Use line-end-position.
12773 Don't make `font-lock-multiline' local (it's now done in
12774 font-lock-set-defaults).
12775 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
12776 move the `font-lock-fontified' creation to inside the `unless'.
12777
12778 2000-02-06 Andrew Innes <andrewi@gnu.org>
12779
12780 * term/w32-win.el (x-handle-args): Comment out call to message,
12781 which occurs before window system is initialized.
12782
12783 * makefile.nt: Add support for recompiling lisp code.
12784
12785 2000-02-04 Dave Love <fx@gnu.org>
12786
12787 * bindings.el (mode-line-mule-info): Fix/extend last change.
12788
12789 * completion.el: Replace completion-dolist with dolist.
12790
12791 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
12792 dotimes.
12793
12794 2000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
12795
12796 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
12797 environment names before they go into the section regexp.
12798
12799 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
12800 char class in regexp.
12801
12802 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
12803 `case-fold-search' to nil.
12804
12805 * progmodes/idlwave.el (idlwave-template): Respect
12806 `idlwave-abbrev-change-case'.
12807 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
12808 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
12809 idlwave-while): respect `idlwave-reserved-word-upcase'.
12810 (idlwave-rw-case): New function.
12811 (idlwave-statement-match): Fixed problem with assignment regexp.
12812 (idlwave-font-lock-keywords): Improved regexp for keyword
12813 parameters.
12814 (idlwave-surround): New argument LENGTH to support padding of
12815 operators longer than 1 char.
12816
12817 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
12818 idlwave-shell-expression-overlay. Implemented printing of
12819 expressions on higher levels of the calling stack.
12820 (idlwave-shell-display-level-in-calling-stack): Restore stack
12821 level.
12822 (idlwave-retrieve-expression-from-level): New function.
12823 (idlwave-shell-last-calling-stack): Variable removed.
12824 (idlwave-shell-reset): Argument action reversed (`visible' to
12825 `hidden'). Also remove stop-line overlay.
12826 (idlwave-shell-calling-stack-routine): New variable.
12827 (idlwave-shell-parse-stack-and-display): Messages now display
12828 negative level numbers.
12829 (idlwave-shell-mode): Set `modeline-format'.
12830 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
12831 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
12832 21.
12833 (idlwave-shell-print-expression-function): New option.
12834
12835 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
12836 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
12837 `tool-bar' instead of `toolbar'.
12838
12839 2000-02-02 Dave Love <fx@gnu.org>
12840
12841 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
12842 emacs-lisp-mode-hook. Don't check for defalias being defined.
12843
12844 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
12845 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
12846 the new builtins directly.
12847
12848 * whitespace.el (whitespace): Add :version to defgroup.
12849
12850 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
12851 Doc fix.
12852
12853 * thingatpt.el (sexp-at-point, symbol-at-point)
12854 (number-at-point, list-at-point): Add autoload cookie.
12855
12856 * recentf.el (recentf): Add :version to defgroup.
12857
12858 * quickurl.el (quickurl): Add :version to defgroup.
12859
12860 * elide-head.el (elide-head): Use point-marker more.
12861
12862 * bs.el (bs): Add :version to defgroup.
12863
12864 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
12865
12866 * progmodes/delphi.el (delphi): Add :version to defgroup.
12867
12868 2000-02-02 Gerd Moellmann <gerd@gnu.org>
12869
12870 * ange-ftp.el (ange-ftp-write-region): Handle case that
12871 succeeding process operation sets a different coding system.
12872
12873 * calculator.el: New file.
12874
12875 2000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
12876
12877 * frame.el (frames-on-display-list, framep-on-display): New
12878 functions.
12879 (display-mouse-p, display-popup-menus-p, display-graphic-p)
12880 (display-selections-p, display-screens, display-pixel-width)
12881 (display-pixel-height, display-mm-width, display-mm-height)
12882 (display-backing-store, display-save-under, display-planes)
12883 (display-color-cells, display-visual-class): New functions.
12884
12885 * term/tty-colors.el (tty-color-gray-shades): New function.
12886
12887 * faces.el (display-color-p): Use framep-on-display.
12888 (display-grayscale-p): New function.
12889
12890 2000-01-31 Dave Love <fx@gnu.org>
12891
12892 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
12893 (create-fontset-from-x-resource): Don't concat integers.
12894
12895 2000-01-31 Inge Frick <inge@nada.kth.se>
12896
12897 * view.el: Some changes in documentation. Removed some trailing
12898 whitespace. Changed some parameter names to agree with
12899 documentation.
12900 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
12901 window is not deleted. Modifies change 1998-04-26.
12902
12903 2000-01-31 Gerd Moellmann <gerd@gnu.org>
12904
12905 * windmove.el: New file.
12906
12907 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
12908 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
12909 progmodes/ebnf-yac.el: Update copyright and license info.
12910
12911 * jit-lock.el (jit-lock-function): Widen before calculating end
12912 position.
12913 (jit-lock-stealth-chunk-start): Rewritten.
12914
12915 * info.el (Info-title-face-alist): Removed.
12916 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
12917 faces.
12918 (Info-fontify-node): Use these faces.
12919
12920 2000-01-30 Gerd Moellmann <gerd@gnu.org>
12921
12922 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
12923 (cl-macro-list1): Recognize `&allow-other-keys' instead of
12924 `&allow-other-keywords'.
12925
12926 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
12927 the list of directories scanned heuristically.
12928
12929 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
12930 exist.
12931
12932 2000-01-30 Jason Rumney <jasonr@gnu.org>
12933
12934 * w32-fns.el: Define w32-tty-standard-colors.
12935
12936 * startup.el (command-line): Use w32-tty-standard-colors when in
12937 w32 console mode.
12938
12939 2000-01-30 Dave Love <fx@gnu.org>
12940
12941 * jka-compr.el (jka-compr-load): Fix up load-history.
12942
12943 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
12944
12945 * emacs-lisp/cl-macs.el: Revert previous change.
12946
12947 2000-01-29 Dave Love <fx@gnu.org>
12948
12949 * facemenu.el: Purecopy various strings.
12950
12951 * timezone.el (timezone-fix-time): Window against 69 for two-digit
12952 years. Deal with three-digit years.
12953
12954 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
12955 defconst, purecopy.
12956 (help-back-label): Purecopy it.
12957
12958 2000-01-18 Gerd Moellmann <gerd@gnu.org>
12959
12960 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
12961 variable. If non-nil, order the buffer list according to the
12962 currently selected frame.
12963 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
12964 non-nil, pass the selected frame to function buffer-list.
12965
12966 2000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12967
12968 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
12969
12970 2000-01-28 Dave Love <fx@gnu.org>
12971
12972 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
12973
12974 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
12975 Don't use lisp-indent-hook property.
12976 (cl-abs): Remove.
12977
12978 * subr.el: Move out indent and edebug specs for when and unless.
12979
12980 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
12981 when, unless.
12982
12983 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
12984 unless, when.
12985
12986 2000-01-28 Gerd Moellmann <gerd@gnu.org>
12987
12988 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
12989 `collecting' as synonym for `collect'.
12990
12991 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
12992 for the case it contains spaces.
12993
12994 * simple.el (what-cursor-position): Change formatting of
12995 messages.
12996
12997 * frame.el (delete-other-frames): New function.
12998 (toplevel): Bind it to C-x 5 1.
12999
13000 * sort.el (sort-numeric-base): New option.
13001 (sort-numeric-fields): If number starts with `0' or `0[xX[',
13002 interpret it as octal or hexadecimal. Use sort-numeric-base
13003 as default base.
13004
13005 * progmodes/glasses.el: New file.
13006
13007 2000-01-27 Gerd Moellmann <gerd@gnu.org>
13008
13009 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
13010 userids differently.
13011
13012 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
13013 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
13014 progmodes/ebnf-yac.el: New files.
13015
13016 2000-01-26 Dave Love <fx@gnu.org>
13017
13018 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
13019 on a function with an empty body. [From Eric Ludlam.]
13020
13021 2000-01-25 Andre Spiegel <spiegel@gnu.org>
13022
13023 * vc.el (vc-version-diff): Make sure file name is expanded.
13024
13025 2000-01-25 Gerd Moellmann <gerd@gnu.org>
13026
13027 * scroll-bar.el (scroll-bar-timer): Variable removed.
13028 (scroll-bar-toolkit-scroll): Don't use a timer.
13029
13030 2000-01-25 Kenichi Handa <handa@etl.go.jp>
13031
13032 * language/thai-util.el (thai-composition-function): Delete
13033 superfluous `a'.
13034
13035 2000-01-24 Dave Love <fx@gnu.org>
13036
13037 * fortran.el (fortran-mode): Use beginning-of-defun-function,
13038 end-of-defun-function.
13039
13040 * font-lock.el (turn-on-font-lock): Don't depend on window-system
13041 &c.
13042
13043 2000-01-22 Jason Rumney <jasonr@gnu.org>
13044
13045 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
13046 conflicts with new face support.
13047
13048 2000-01-22 Richard M. Stallman <rms@gnu.org>
13049
13050 * replace.el (query-replace): Rename last arg to DELIMITED.
13051 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
13052 (query-replace-regexp): Likewise.
13053
13054 2000-01-20 Richard M. Stallman <rms@gnu.org>
13055
13056 * subr.el (with-syntax-table): Use make-symbol, not gensym.
13057
13058 * emacs-lisp/lisp.el (beginning-of-defun-function):
13059 Variable renamed from beginning-of-defun.
13060 Do not call make-variable-buffer-local.
13061 (beginning-of-defun-raw): Use new variable name; doc fix.
13062 (beginning-of-defun): Doc fix.
13063 (end-of-defun-function): Variable renamed from end-of-defun.
13064 Do not call make-variable-buffer-local.
13065 (end-of-defun): Use new variable name; doc fix.
13066
13067 * subr.el (dolist, dotimes): Copied from cl-macs.el
13068 and made to work.
13069
13070 * mail/undigest.el (rmail-digest-end-regexps):
13071 Variable replaces rmail-digest-end-regexp.
13072 Allows multiple regexps for detecting the end line.
13073 (undigestify-rmail-message): Corresponding changes.
13074
13075 2000-01-19 Dave Love <fx@gnu.org>
13076
13077 * files.el (user-init-file): Don't declare here -- is primitive.
13078
13079 * startup.el (command-line): Check for compiled user-init-file and
13080 set to uncompiled version if necessary.
13081
13082 2000-01-18 Gerd Moellmann <gerd@gnu.org>
13083
13084 * mail/undigest.el (rmail-digest-end-regexp): New user option.
13085 (undigestify-rmail-message): Use it.
13086
13087 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
13088
13089 2000-01-17 Gerd Moellmann <gerd@gnu.org>
13090
13091 * tmm.el (tmm-goto-completions): Adapt to prompt being part
13092 of mini-buffer.
13093
13094 2000-01-14 Gerd Moellmann <gerd@gnu.org>
13095
13096 * emacs-lisp/copyright.el (copyright-update): Removed the
13097 requirement for a trailing space from `copyright-regexp', to
13098 support copyrights with owner specified on a separate line..
13099
13100 * align.el: New file.
13101
13102 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
13103
13104 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
13105
13106 2000-01-13 Dave Love <fx@gnu.org>
13107
13108 * ph.el: Removed. (Obsoleted by EUDC.)
13109
13110 2000-01-13 Gerd Moellmann <gerd@gnu.org>
13111
13112 * net/eudc.el (toplevel): Remove autoloaded code installing
13113 menu with easymenu, because that causes build problems.
13114
13115 * frame.el (frame-notice-user-settings): New variable.
13116 (frame-notice-user-settings): Don't modify frame parameters
13117 if called a second time.
13118
13119 2000-01-13 Richard M. Stallman <rms@gnu.org>
13120
13121 * frame.el (frame-notice-user-settings):
13122 Notice default-frame-parameters even for non-window frames.
13123
13124 2000-01-13 Gerd Moellmann <gerd@gnu.org>
13125
13126 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
13127 for Emacs.
13128 (eudc-bob-can-display-inline-images): Extend for Emacs.
13129 (eudc-bob-toggle-inline-display): Ditto.
13130 (eudc-bob-display-jpeg): Ditto.
13131
13132 2000-01-12 Gerd Moellmann <gerd@gnu.org>
13133
13134 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
13135 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
13136 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
13137
13138 * add-log.el (add-change-log-entry): Fix error trying an `(insert
13139 nil)'.
13140
13141 * subdirs.el: Add `net' directory.
13142
13143 * net: New directory.
13144
13145 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
13146 eval-last-sexp. Don't bind debug-on-error here.
13147 (eval-last-sexp): New function. Bind debug-on-error if
13148 eval-expression-debug-on-error is non-nil.
13149 (eval-defun-2, eval-defun): Likewise.
13150
13151 * simple.el (eval-expression): Don't bind debug-on-error if
13152 eval-expression-debug-on-error is nil. Detect changed
13153 debug-on-error, and propagate new value to global binding, if
13154 eval-expression-debug-on-error is non-nil,
13155 (eval-expression-debug-on-error): Change doc string.
13156
13157 2000-01-11 Richard M. Stallman <rms@gnu.org>
13158
13159 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
13160
13161 * emacs-lisp/lisp-mode.el (with-syntax-table):
13162 Set up lisp-indent-function property.
13163
13164 * subr.el (with-syntax-table): Moved from simple.el.
13165
13166 * simple.el (with-syntax-table): Moved to subr.el.
13167
13168 2000-01-11 Gerd Moellmann <gerd@gnu.org>
13169
13170 * tmm.el (tmm-shortcut): Delete region after prompt instead
13171 of erasing buffer.
13172
13173 * textmodes/fill.el (fill-common-string-prefix): New function.
13174 (fill-context-prefix): Use the longest common prefix of first
13175 and second line fill prefix, if there is one.
13176
13177 2000-01-11 Richard M. Stallman <rms@gnu.org>
13178
13179 * array.el (array-mode): Don't use make-variable-buffer-local.
13180 Use make-local-variable for `truncate-lines'.
13181
13182 2000-01-11 Jari Aalto <jari.aalto@poboxes.com>
13183
13184 * add-log.el (add-log-current-defun): Handle user-defined
13185 add-log-current-function returning nil,
13186
13187 * add-log.el (add-change-log-entry): Insert version number
13188 if having found a current function
13189
13190 * add-log.el (add-log-current-defun): Call
13191 `add-log-current-defun-function'. Try matches at level 0 and
13192 level 1. Strip whitespace from defun found.
13193
13194 2000-01-10 John Wiegley <johnw@gnu.org>
13195
13196 * allout.el (isearch-done/outline-provisions): Added `edit'
13197 argument to correspond with the current definition of
13198 `isearch-done'.
13199
13200 2000-01-10 Dave Love <fx@gnu.org>
13201
13202 * elide-head.el (elide-head): Use point-marker, not point.
13203
13204 2000-01-10 Gerd Moellmann <gerd@gnu.org>
13205
13206 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
13207 before and after the year 2000.
13208
13209 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
13210 Add ispell- prefix.
13211
13212 2000-01-10 Ken Stevens <k.stevens@ieee.org>
13213
13214 * ispell.el: Only define dictionaries in menus when they exist.
13215 (version18p): New variable.
13216 (version20p): New variable.
13217 (xemacsp): New variable.
13218 (ispell-choices-win-default-height): Fix for XEmacs visibility.
13219 (ispell-dictionary-alist1): Added Brasileiro dictionary.
13220 (ispell-dictionary-alist6): Russian command lines no longer accept
13221 run-together words.
13222 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
13223 (ispell-dictionary-alist): Add koi8-r to customize definition.
13224 (check-ispell-version): Added documentation string. Returns
13225 library path when called non-interactively.
13226 (ispell-menu-map-needed): Uses new variables.
13227 (ispell-library-path): New variable.
13228 (ispell-decode-string): XEmacs fix for bogus variable bindings.
13229 (ispell-word): Improved documentation string. Test for valid
13230 character mappings. Correctly check typed in word changes that can
13231 result in single words split into multiple words. Returns
13232 replacement word.
13233 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
13234 replace in recursive query replace mode. Help message for
13235 recursive edit mode.
13236 (ispell-show-choices): Protect against bad framepop bindings.
13237 (ispell-help): Fix to work with XEmacs.
13238 (ispell-highlight-spelling-error): Use new variables.
13239 (ispell-overlay-window): Fix to work with XEmacs.
13240 (ispell-parse-output): Passed and returns location information
13241 tracking spelling corrections. Doesn't recheck same word on
13242 current line.
13243 (ispell-init-process): Protect against bogus XEmacs variable binding.
13244 Fix call to single argument in sleep-for. Use new variables.
13245 (ispell-region): Passed and returns location information tracking
13246 spelling corrections. Doesn't check same word on current line.
13247 Improved documentation string. Doesn't resend a line already
13248 checked to the ispell process - fixes bug in LaTeX parsing.
13249 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
13250 (ispell-skip-region): No longer skips <TT> in SGML.
13251 (ispell-process-line): Tracks location information with spelling
13252 corrections. Added documentation string. Accounts for words
13253 already accepted on this line. Don't allow query-replace on line
13254 starting with math characters. Doesn't resend a line already sent
13255 to ispell process. Fixes alignment error bug.
13256
13257 2000-01-10 Richard M. Stallman <rms@gnu.org>
13258
13259 * dired-x.el (dired-guess-shell-alist-default):
13260 Suggest xloadimage, which is free, not xv, which isn't.
13261
13262 * ange-ftp.el (ange-ftp-file-name-nondirectory):
13263 Don't ever include the host name or user name in the value.
13264
13265 2000-01-09 Gerd Moellmann <gerd@gnu.org>
13266
13267 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
13268 of a real newline.
13269
13270 2000-01-09 Stephen Eglen <stephen@gnu.org>
13271
13272 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
13273 for .png files.
13274
13275 2000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
13276
13277 * cus-edit.el (custom-hook-convert-widget): Fix comment.
13278
13279 2000-01-09 Gerd Moellmann <gerd@gnu.org>
13280
13281 * progmodes/cperl-mode.el: Replace ^F with ^L.
13282
13283 * sendmail.el (toplevel): Provide `sendmail' when compiling
13284 before `require'ing rmail and mailalias to prevent infinite
13285 recursion.
13286
13287 2000-01-08 Dave Love <fx@gnu.org>
13288
13289 * emacs-lisp/backquote.el: Remove inappropriate customization
13290 (allowing custom.el to use backquote).
13291
13292 2000-01-07 Dave Love <fx@gnu.org>
13293
13294 * add-log.el (add-log-debugging): Deleted.
13295 (add-change-log-entry): Treat a backup FILE-NAME as its parent
13296 file. Remove debugging code.
13297 (change-log-get-method-definition, change-log-name): Add doc.
13298 (change-log-sortable-date-at): New function.
13299 (change-log-merge): New command.
13300
13301 * time.el (display-time-string-forms): Make the Mail string active.
13302 (display-time-update): Provide help-echo for load average.
13303
13304 * bindings.el (make-mode-line-mouse2-map): New function.
13305 (mode-line-modified): Use it and simplify.
13306 (mode-line-mule-info): Provide help-echo info.
13307 (minor-mode-alist): Activate the strings.
13308 (make-mode-line-mouse-sensitive): Simplify for
13309 mode-line-buffer-identification.
13310
13311 2000-01-07 Gerd Moellmann <gerd@gnu.org>
13312
13313 * play/pong.el: New file.
13314
13315 2000-01-06 Dave Love <fx@gnu.org>
13316
13317 * array.el: Assorted cleanups for compiler warnings, doc strings,
13318 `array-' prefix for symbols.
13319
13320 2000-01-05 Dave Love <fx@gnu.org>
13321
13322 * textmodes/outline.el (outline-mode-menu-bar-map): Add
13323 outline-headers-as-kill.
13324 (outline-mode): Define imenu-generic-expression.
13325 (outline-headers-as-kill): New command.
13326
13327 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
13328 from paragraph-start.
13329 (paragraph-indent-minor-mode): New command.
13330
13331 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
13332 M-C-e, M-C-h, C-j, C-xnd, TAB.
13333 (fortran-mode): Set beginning-of-defun, end-of-defun.
13334 (fortran-column-ruler): Simplify.
13335 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
13336 (fortran-with-subprogram-narrowing): Likewise.
13337 (fortran-indent-subprogram): Call mark-defun.
13338 (fortran-check-for-matching-do): Change narrowing.
13339
13340 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
13341 (cl-lucid-hash-tag): Delete.
13342 (cl-hash-table-p): Correct test for native table.
13343 (cl-hash-table-count): Use hash-table-count.
13344
13345 * browse-url.el (browse-url): Fix case of
13346 browse-url-browser-function being an alist.
13347
13348 2000-01-05 Carsten Dominik <cd@gnu.org>
13349
13350 * textmodes/reftex-vars.el (reftex-parse-file-extension)
13351 (reftex-index-phrase-file-extension): New options.
13352
13353 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
13354 Use new option `reftex-index-phrase-file-extension'.
13355
13356 * textmodes/reftex.el (reftex-access-parse-file): Use new option
13357 `reftex-parse-file-extension'.
13358
13359 2000-01-05 Dave Love <fx@gnu.org>
13360
13361 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
13362 (beginning-of-defun-raw): Use it.
13363 (end-of-defun): New variable.
13364 (end-of-defun): Use it.
13365 (check-parens): New command.
13366
13367 2000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
13368
13369 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
13370 (hs-show-block): Don't use `mapcar' when not accumulating.
13371
13372 Fix buglet in local variables initialization.
13373
13374 2000-01-05 Andreas Schwab <schwab@suse.de>
13375
13376 * hscroll.el (hscroll): Doc fix.
13377
13378 2000-01-05 Carsten Dominik <cd@gnu.org>
13379
13380 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
13381 idlw-toolbar.
13382
13383 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
13384 file idlw-rinfo.el.
13385 (idlwave-customize): load must read file idlw-shell.el.
13386 (idlwave-create-customize-menu): load must read file idlw-shell.el.
13387
13388 2000-01-05 Carsten Dominik <dominik@astro.uva.nl>
13389
13390 * progmodes/idlw-shell.el: Also provide idlwave-shell
13391 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
13392 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
13393
13394 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
13395 both reftex-dcr and reftex-vcr.
13396
13397 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
13398
13399 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13400
13401 * ps-print.el: PostScript code now is in separate files, doc fix.
13402 (ps-print-version): New version number (5.0.3).
13403 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
13404 local.
13405 (ps-spool-config): Initialization fix.
13406 (ps-print-prologue-1, ps-print-prologue-2)
13407 (ps-print-duplex-feature): PostScript code moved to separated file.
13408 (ps-background-image): Little code reformating.
13409 (ps-begin-file, ps-begin-job): Fix code.
13410 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
13411 (ps-prologue-file): New fun.
13412
13413 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13414
13415 * ps-vars.el: Eliminated.
13416
13417 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
13418 `;;;###autoload'.
13419
13420 * ps-print.el: ps-vars eliminated, doc fix.
13421 (ps-print-version): New version number (5.0.2).
13422 (ps-spool-config): Initialization fix.
13423 (ps-print-customize): New fun.
13424
13425 2000-01-04 Gerd Moellmann <gerd@gnu.org>
13426
13427 * autorevert.el (auto-revert-mode): Return value of
13428 auto-revert-mode.
13429
13430 2000-01-04 Dave Love <fx@gnu.org>
13431
13432 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
13433 menu items.
13434
13435 2000-01-03 Dave Love <fx@gnu.org>
13436
13437 * elide-head.el (elide-head) [defgroup]: Add :version.
13438
13439 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
13440 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
13441 `cl-hash-table-p', not `hash-table-p'.
13442 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
13443
13444 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13445
13446 * faces.el (face-read-integer, read-face-attribute)
13447 (color-defined-p, color-values): unspecified-{f,b}g are now
13448 strings.
13449
13450 2000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
13451
13452 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
13453 at comment end, and re-insert them after filling.
13454
13455 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13456
13457 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
13458 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
13459 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
13460
13461 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13462
13463 * term/x-win.el (xw-defined-colors): Call color-supported-p,
13464 the new name of face-color-supported-p.
13465
13466 * term/w32-win.el (xw-defined-colors): Likewise.
13467
13468 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13469
13470 * simple.el (completion-setup-function): Count completion-size
13471 from minibuffer-prompt-end, not from point-min.
13472
13473 2000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
13474
13475 * faces.el (read-face-attribute, defined-colors, color-defined-p):
13476 Pass the frame to tty-color-* functions.
13477 (display-color-p, frame-set-background-mode): Pass the frame to
13478 tty-display-color-p.
13479
13480 * term/tty-colors.el (tty-defined-color-alist): Renamed from
13481 tty-color-alist.
13482 (tty-color-alist, tty-modify-color-alist): New functions.
13483 (tty-color-define, tty-color-clear, tty-color-approximate)
13484 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
13485 an optional parameter FRAME.
13486
13487 2000-01-01 Gerd Moellmann <gerd@gnu.org>
13488
13489 * image.el (create-image, defimage): Don't assume image data is a
13490 string.
13491
13492 * image.el (defimage): Handle specifications containing :data
13493 instead of :file.
13494 (image-type-from-data): New function.
13495 (image-type-from-file-header): Use it.
13496 (create-image): Add parameter DATA-P.
13497
13498 See ChangeLog.8 for earlier changes.
13499
13500 ;; Local Variables:
13501 ;; coding: iso-2022-7bit
13502 ;; End: