(show-cursor-in-non-selected-windows): Doc fix.
[bpt/emacs.git] / lisp / ChangeLog
... / ...
CommitLineData
12000-12-14 Gerd Moellmann <gerd@gnu.org>
2
3 * startup.el (command-line): Call delete-key-deletes-forward-mode,
4 if appropriate.
5
6 * simple.el (delete-key-deletes-forward): New user-option.
7 (delete-key-deletes-forward-mode): New function.
8
9 * bindings.el (ctl-x-map): Bind `delete' to backward-delete-char.
10
11 * emacs-lisp/easymenu.el (easy-menu-current-active-maps): Test
12 if symbol is bound before getting its value.
13
14 * tooltip.el (tooltip-show): If an error is signaled in
15 x-show-tip, display that error, and display the help in the
16 echo area.
17
182000-12-14 Kenichi Handa <handa@etl.go.jp>
19
20 * international/ja-dic-cnv.el (skkdic-set-okuri-nasi): Show
21 "... entries" messages for every 10000 entries, not 10.
22
232000-12-13 Karl Fogel <kfogel@red-bean.com>
24
25 * bookmark.el: Provide a generic exit hook, as suggested by
26 Ovidiu Predescu <ovidiu@cup.hp.com>:
27 (bookmark-exit-hook): New var.
28 (bookmark-exit-hook-internal): New func, replaces
29 old raw lambda form in `kill-emacs-hook', and runs new
30 `bookmark-exit-hooks'. No longer tests for the bookmark feature,
31 as logically that feature must have been provided if this function
32 is running.
33 Removed ;;;###autoload before the `add-hook' call.
34
352000-12-13 Stefan Monnier <monnier@cs.yale.edu>
36
37 * emacs-lisp/easymenu.el (easy-menu-define): Setup indentation.
38 (easy-menu-current-active-maps): New function.
39 (easy-menu-get-map): Use it.
40 Make a proper menu entry when creating a new keymap.
41
422000-12-13 Kenichi Handa <handa@etl.go.jp>
43
44 * international/characters.el: Fix cases and syntaxes for
45 mule-unicode-0100-24ff.
46
47 * dired.el (dired-move-to-filename-regexp): Fixed for the case
48 that a Japanese character is not appended after day and year.
49
50 * info.el (Info-suffix-list): Change format for a command that
51 requires arguments.
52 (info-insert-file-contents): Adjusted for the above change.
53
542000-12-12 Andreas Schwab <schwab@suse.de>
55
56 * tar-mode.el (tar-extract): Base the name of the subfile buffer
57 on the name of the tar buffer. Verify that the existing buffer is
58 visiting the same subfile.
59
602000-12-12 Dave Love <fx@gnu.org>
61
62 * subdirs.el: Add obsolete.
63
642000-12-12 Gerd Moellmann <gerd@gnu.org>
65
66 * mail/rmailsum.el (rmail-summary-expunge)
67 (rmail-summary-expunge-and-save): Use rmail-expunge-confirmed
68 instead of rmail-confirm-expunge.
69
70 * replace.el (perform-replace): Don't use an empty match adjacent
71 to a non-empty match when computing the next match before the
72 replacement is performed.
73
742000-12-12 Milan Zamazal <pdm@freesoft.cz>
75
76 * progmodes/glasses.el: Use `define-minor-mode' for the minor mode
77 definition (patch by Stefan Monnier).
78 (glasses-mode): Use jit-lock instead of `after-change-functions'
79 (patch by Stefan Monnier).
80
812000-12-12 Miles Bader <miles@gnu.org>
82
83 * info.el (Info-last-preorder): Don't barf on nodes without a prev.
84 (Info-scroll-down): Respect `Info-scroll-prefer-subnodes'.
85
862000-12-12 Andrew Choi <akochoi@i-cable.com>
87
88 * term/mac-win.el: Remove load for ls-lisp.
89
90 * loadup.el: Load ls-lisp for system-type `macos'.
91
922000-12-12 Miles Bader <miles@gnu.org>
93
94 * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter.
95 Respect field end too.
96 (just-one-space): Respect fields as `delete-horizontal-space'.
97 (newline-and-indent, reindent-then-newline-and-indent): Use
98 `delete-horizontal-space'.
99
1002000-12-11 Stefan Monnier <monnier@cs.yale.edu>
101
102 * newcomment.el (comment-indent-new-line): Use delete-horizontal-space
103 (so as to obey the field property in the minibuffer).
104
105 * obsolete/c-mode.el: Moved from lisp/progmodes.
106 * obsolete/auto-show.el: Moved from lisp.
107 * obsolete/ooutline.el: Moved from lisp/textmodes.
108
1092000-12-11 Carsten Dominik <dominik@strw.leidenuniv.nl>
110
111 * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many
112 changes to list them here.
113
114 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7. Too
115 many changes to list them here.
116
117 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7. Too
118 many changes to list them here.
119
120 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
121
1222000-12-11 Gerd Moellmann <gerd@gnu.org>
123
124 * simple.el (kill-new): Don't try to setcar kill-ring if it is
125 nil.
126
127 * cus-edit.el (custom-save-variables, custom-save-faces):
128 Comment fix.
129
130 * hscroll.el: Moved to `obsolete' subdir.
131
1322000-12-11 Miles Bader <miles@gnu.org>
133
134 * window.el (window-text-height): Function removed (now in C).
135
1362000-12-10 Stefan Monnier <monnier@cs.yale.edu>
137
138 * log-edit.el (log-edit-parent-buffer): New var.
139 (log-edit): Set it. Add BUFFER argument.
140 (log-edit-done): Use char-before.
141 Don't bother checking validity of vc-comment-ring.
142 Only bury the buffer if log-edit popped it up.
143
144 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
145 (cvs-mode-diff-help): Remove.
146 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
147 (cvs-mode-marked): Set up the default for CMD manually.
148
149 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
150 Remove binding for ? now made unnecessary.
151
1522000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
153
154 * textmodes/reftex.el (reftex-scanning-info-available-p): New
155 function
156 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
157
158 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
159 when master file is not open.
160
1612000-12-09 Stefan Monnier <monnier@cs.yale.edu>
162
163 * progmodes/ada-stmt.el: Update `maintainer'.
164
1652000-12-09 Stephen Gildea <gildea@alum.mit.edu>
166
167 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
168 choices to match documentation string.
169
1702000-12-09 Miles Bader <miles@gnu.org>
171
172 * minibuf-eldef.el: New file.
173
174 * window.el (fit-window-to-buffer): Don't pass last argument to
175 pos-visible-in-window-p, now that its meaning is inverted.
176
1772000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
178
179 * image.el (create-image): Doc fix; spotted by Per Cederqvist
180 <ceder@lysator.liu.se>.
181
1822000-12-08 Stefan Monnier <monnier@cs.yale.edu>
183
184 * autoinsert.el (auto-insert-alist): Add missing final \n.
185
186 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
187 (cvs-menu-map): Remove.
188 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
189 (cvs-mode-quit): Turn it back into a plain function.
190
191 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
192 (texinfo-filter): Remove (move to texinfo.el).
193
194 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
195 file where it's more visible.
196 (texinfo-filter, texinfo-chapter-level-regexp): New variables
197 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
198 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
199 (texinfo-inside-macro-p): Only catch `scan-error's.
200 (texinfo-inside-env-p): Make better use of the match info.
201 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
202 (texinfo-insert-@end): Slight re-organization.
203 Also remove useless `looking-at' call.
204
2052000-12-08 Andrew Innes <andrewi@gnu.org>
206
207 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
208 accessible in -nw mode.
209
210 * term/w32-win.el: Remove stuff about selection timeout, which is
211 irrelevant on Windows. Move clipboard support to w32-fns.el, so
212 it is accessible in -nw mode.
213
2142000-12-08 Dave Love <fx@gnu.org>
215
216 * emacs-lisp/lisp-mode.el (lisp-mode): Set
217 font-lock-keywords-case-fold-search.
218
2192000-12-08 Gerd Moellmann <gerd@gnu.org>
220
221 * textmodes/ispell.el (ispell): Doc fix.
222
2232000-12-08 Kenichi Handa <handa@etl.go.jp>
224
225 * international/quail.el (quail-insert-decode-map): Check the
226 frame width of a window displaying the current buffer, not that of
227 the selected frame.
228 (quail-help): Make sure that the help buffer has window before
229 inserting text in it.
230
2312000-12-07 Sam Steingold <sds@gnu.org>
232
233 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
234 Backquote is used in isearch.el, so autoloading saves nothing.
235
2362000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
237
238 * startup.el (normal-top-level-add-subdirs-to-load-path): Ignore
239 the CVS and RCS subdirectories case-insensitively.
240
241 * dired.el (dired-insert-directory): If file-system-info is
242 fboundp, call it instead of invoking dired-free-space-program.
243
2442000-12-07 Gerd Moellmann <gerd@gnu.org>
245
246 * server.el (server-visit-files): Push files on file-name-history.
247
248 * progmodes/cc-langs.el: Update copyright.
249
250 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
251
252 * bindings.el (mode-line-mode-menu): Add glasses-mode.
253
254 * bindings.el (mode-line-mode-menu): Reverse the order
255 of define-keys so that the menu appears in alphabetical order.
256
2572000-12-07 Milan Zamazal <pdm@freesoft.cz>
258
259 * progmodes/glasses.el (glasses-mode): Update mode line at the end
260 of the function.
261
2622000-12-07 Dave Love <fx@gnu.org>
263
264 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
265
266 * facemenu.el (facemenu-unlisted-faces): Fix value.
267
2682000-12-07 Stefan Monnier <monnier@cs.yale.edu>
269
270 * font-lock.el (font-lock-default-fontify-region):
271 Include the terminating \n (off-by-one error).
272 (font-lock-set-defaults): Use dolist.
273
274 * derived.el (define-derived-mode): Don't use combine-run-hooks.
275
2762000-12-07 Kenichi Handa <handa@etl.go.jp>
277
278 * international/mule-cmds.el (describe-language-environment): Fix
279 for the case that an input method title is not string but a list.
280
281 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
282 of wrong SIZE record.
283
2842000-12-06 Dave Love <fx@gnu.org>
285
286 * newcomment.el (comment-region, comment-dwim): Doc fix.
287
288 * textmodes/texinfo.el: Require tex-mode when compiling.
289 (texinfo-update-node): Doc fix.
290 (texinfo-imenu-generic-expression): Add @anchor.
291 (texinfo-font-lock-keywords): Add @uref.
292 (texinfo-inside-macro-p): Don't use ignore-errors.
293 (texinfo-insert-quote): Match more contexts.
294
295 * international/mule.el (decode-char, encode-char): Doc fix.
296 (auto-coding-alist): Customize.
297
298 * files.el (load-file): Fix change of 2000-03-12.
299
300 * wid-edit.el (widget-text-keymap): Doc fix.
301
3022000-12-06 Andrew Innes <andrewi@gnu.org>
303
304 * makefile.w32-in (lisp): Set to an absolute directory, namely
305 $(CURDIR).
306
3072000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
308
309 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
310 read generated-autoload-file, and set buffer-file-coding-system to
311 raw-text-unix after reading the file.
312
313 * international/mule-conf.el (file-coding-system-alist): Use
314 raw-text for reading loaddefs.el and raw-text-unix for writing
315 it.
316
3172000-12-06 Gerd Moellmann <gerd@gnu.org>
318
319 * replace.el (occur): Make line-number-width 1 smaller for the
320 colon following the line number.
321
322 * startup.el (fancy-splash-text, command-line-1): Use
323 `File' for the menu name instead of `Files'.
324
325 * tmm.el: Update copyright.
326
327 * cus-start.el: Add entry for even-window-heights.
328
3292000-12-06 Miles Bader <miles@gnu.org>
330
331 * faces.el (frame-set-background-mode): Avoid stomping on
332 locally modified faces.
333
3342000-12-06 Kenichi Handa <handa@etl.go.jp>
335
336 * international/fontset.el: Correct the font registries for
337 japanese-jisx0213-1 and japanese-jisx0213-2.
338
3392000-12-05 Gerd Moellmann <gerd@gnu.org>
340
341 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
342
343 * iswitchb.el: Update customization commentary.
344
3452000-12-05 Rob Riepel <riepel@Stanford.EDU>
346
347 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
348 (tpu-search-highlight): Fixed comparison of overlay end positions.
349 (tpu-trim-line-ends): Implemented trimming logic locally.
350
351 * emulation/tpu-extras.el (tpu-write-file-hook)
352 (tpu-set-cursor-bound): Replaced picture-clean with
353 tpu-trim-line-ends.
354
3552000-12-05 Kenichi Handa <handa@etl.go.jp>
356
357 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
358 to cn-gb.
359 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
360
3612000-12-04 Dave Love <fx@gnu.org>
362
363 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
364
3652000-12-04 Gerd Moellmann <gerd@gnu.org>
366
367 * mail/rmailsum.el (rmail-summary-expunge)
368 (rmail-summary-expunge-and-save): Ask for confirmation with
369 rmail-expunge-confirmed.
370
371 * mail/rmail.el (rmail-expunge-confirmed): New function.
372 (rmail-expunge): Use it.
373
374 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
375 (etags-recognize-tags-table, find-tag-in-order): New
376 functionality: interpret file names as tags.
377
3782000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
379
380 * info.el (Info-scroll-prefer-subnodes): New defcustom.
381 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't
382 visit the first subnode until the bottom of the current node is
383 visible.
384
3852000-12-04 Gerd Moellmann <gerd@gnu.org>
386
387 * format.el (format-decode): Don't change buffer's undo list.
388
3892000-12-04 Kenichi Handa <handa@etl.go.jp>
390
391 * faces.el (face-font-registry-alternatives): Add entries for CJK
392 fonts. Doc-string adjusted for the actual usage of this data.
393
394 * international/fontset.el: Change the font registries for CJK
395 fonts in the default fontset. Don't append '*' to registries.
396
3972000-12-03 Stefan Monnier <monnier@cs.yale.edu>
398
399 * emacs-lisp/easy-mmode.el (define-derived-mode)
400 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
401
402 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
403 (derived-mode-p): New function.
404 (derived-mode-make-docstring): Add `docstring' argument.
405 Use it if available and complete it if necessary.
406
4072000-12-03 Andreas Schwab <schwab@suse.de>
408
409 * type-break.el (type-break): Don't make parent of itself.
410
4112000-12-03 Miles Bader <miles@gnu.org>
412
413 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
414
4152000-12-02 Stefan Monnier <monnier@cs.yale.edu>
416
417 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
418 (tex-main-file, tex-file): Simplify.
419 (tex-generate-zap-file-name): Use subst-char-in-string.
420 (tex-strip-dots): Remove.
421
422 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
423
424 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
425 to check if the match succeeded.
426
4272000-12-02 Gerd Moellmann <gerd@gnu.org>
428
429 * startup.el (use-fancy-splash-screens-p): New function.
430 (command-line-1): Use it to determine whether or not to use
431 a fancy splash screen.
432
4332000-12-02 Andreas Schwab <schwab@suse.de>
434
435 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
436
4372000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
438
439 * international/mule.el (make-char): Fix last change.
440
441 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
442 New defcustoms.
443 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
444 autoloading tex-mode; instead, do the same manually. Use
445 texinfo-open-quote and texinfo-close-quote. Insert literal quote
446 with numeric argument. Docstring fix.
447 (toplevel): Require cl when compiling.
448
449 * international/mule.el (make-char): Doc fix.
450
4512000-12-02 Jason Rumney <jasonr@gnu.org>
452
453 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
454 the Emacs Lisp manual)
455
4562000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
457
458 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
459
460 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
461 the Emacs Lisp manual).
462
4632000-12-02 Gerd Moellmann <gerd@gnu.org>
464
465 * simple.el (next-line-add-newlines): Change default to nil.
466
4672000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
468
469 * files.el (revert-buffer, recover-file): Bind
470 coding-system-for-read to emacs-mule-unix, not to no-conversion.
471
4722000-12-01 Gerd Moellmann <gerd@gnu.org>
473
474 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
475
4762000-12-01 Miles Bader <miles@gnu.org>
477
478 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
479
4802000-12-01 Kenichi Handa <handa@etl.go.jp>
481
482 * international/mule-diag.el (describe-char-after): Fix typo.
483 (describe-character-set, non-iso-charset-alist): Fix typo.
484
4852000-12-01 Miles Bader <miles@gnu.org>
486
487 * image-file.el (image-file-name-regexp): Automatically add
488 upper-case variants of each filename extension in
489 `image-file-name-extensions', since they seem to be common.
490
491 * simple.el (minibuffer-contents)
492 (minibuffer-contents-no-properties, delete-minibuffer-contents):
493 New functions.
494 * filecache.el (file-cache-directory-name)
495 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
496
4972000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
498
499 * filecache.el (file-cache-minibuffer-complete): Don't try to
500 delete the minibuffer prompt.
501
5022000-11-30 Dave Love <fx@gnu.org>
503
504 * cus-start.el: Fix read-buffer-function type.
505
5062000-11-30 Gerd Moellmann <gerd@gnu.org>
507
508 * md5.el: Removed. There's a built-in function, now.
509
5102000-11-30 Markus Rost <rost@math.ohio-state.edu>
511
512 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
513 as dummy 0-th char of rmail-deleted-vector.
514
5152000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
516
517 * ps-print.el (ps-end-job): Bind case-fold-search only after
518 switching to ps-spool-buffer.
519
5202000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
521
522 * ps-print.el: Line number font customization. PostScript: Lines and
523 PageCount are initialized on each page. Doc Fix.
524 (ps-print-version): New version number (6.3.2).
525 (ps-lpr-switches, ps-font-info-database, ps-font-size)
526 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
527 (ps-right-header): Customization fix.
528 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
529 Fix code.
530 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
531 New vars.
532
5332000-11-30 Gerd Moellmann <gerd@gnu.org>
534
535 * bs.el: Fix typos and spelling errors.
536 (bs-appearance) <defgroup>: Renamed from bs-appearence.
537 (bs-configuration): Doc fix.
538
539 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
540
5412000-11-30 Rob Riepel <riepel@Stanford.EDU>
542
543 * emulation/tpu-edt.el (tpu-version): New version.
544 (tpu-search-overlay, tpu-replace-overlay): New initial range.
545 (tpu-original-mode-line): Variable deleted.
546 (tpu-mark-flag): New initial value.
547 (tpu-set-mode-line): Don't redefine mode-line-format. Add
548 tpu-mark-flag to minor-mode-alist.
549 (tpu-update-mode-line): New mark flag logic.
550 (tpu-get): Use find-file-wildcards.
551 (tpu-search-highlight): Move overlay less, reset overlay properly.
552 (tpu-unselect): Deactivate mark.
553 (tpu-lm-replace): Reset overlay properly.
554 (tpu-forward-line): Use forward-visible-line.
555 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
556
557 * emulation/tpu-extras.el (tpu-forward-line): Use
558 forward-visible-line.
559
5602000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
561
562 * cus-edit.el (custom-face-value-create): Always emphasize tag.
563
5642000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
565
566 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
567 and skip whitespace and newlines.
568
5692000-11-30 Stefan Monnier <monnier@cs.yale.edu>
570
571 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
572
5732000-11-29 Gerd Moellmann <gerd@gnu.org>
574
575 * help.el (describe-function-1): Regexp-quote function name
576 when used as part of a regexp.
577
578 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Use
579 face-attribute instead of face-foreground and face-background.
580 (tool-bar-add-item): Likewise, and handle unspecified colors.
581
582 * enriched.el (enriched-face-ans): Use face-attribute instead
583 of face-foreground and face-background.
584
585 * faces.el (face-foreground, face-background, face-stipple):
586 Return nil if attribute is unspecified, for backward
587 compatibility.
588
589 * files.el (auto-mode-alist): Add an entry for antlr-mode.
590
591 * play/5x5.el: Remove version info.
592
593 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
594
595 * frame.el (blink-cursor-mode): Doc fix.
596
5972000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
598
599 * antlr-mode.el: New commands to run ANTLR from within Emacs and
600 to create Makefile rules.
601 (antlr-tool-command): New user option.
602 (antlr-ask-about-save): New user option.
603 (antlr-makefile-specification): New user option.
604 (antlr-file-formats-alist): New variable.
605 (antlr-special-file-formats): New variable.
606 (antlr-unknown-file-formats): New user option.
607 (antlr-help-unknown-file-text): New variable.
608 (antlr-help-rules-intro): New variable.
609 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
610 (antlr-mode-menu): Add entries.
611 (antlr-file-dependencies): New function.
612 (antlr-directory-dependencies): New function.
613 (antlr-superclasses-glibs): New function.
614 (antlr-run-tool): New command.
615 (antlr-makefile-insert-variable): New function.
616 (antlr-insert-makefile-rules): New function.
617 (antlr-show-makefile-rules): New command.
618
619 * antlr-mode.el: More Emacs/XEmacs stuff.
620 (antlr-no-action-keywords): New constant with value nil.
621 (antlr-font-lock-keywords-alist): Use it. Old value would break
622 syntax highlighting in Emacs-21.0.
623 (antlr-default-directory): Emacs/XEmacs dependend function.
624 (antlr-read-shell-command): Ditto.
625 (antlr-with-displaying-help-buffer): Ditto.
626
6272000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
628
629 * antlr-mode.el: imenu, parsing and highlighting changes.
630 (antlr-imenu-create-index-function): Don't create extra submenus
631 for definitions in different grammar classes. It is not necessary
632 for the menu and would make command `imenu' awkward to use.
633 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
634 header actions and more than one.
635 (antlr-font-lock-tokendef-face): Changed color.
636 (antlr-font-lock-tokenref-face): Changed color.
637 (antlr-font-lock-additional-keywords): Also highlight lowercase.
638 (antlr-mode-syntax-table): New variable.
639 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
640 (antlr-with-syntax-table): Don't copy syntax table.
641
6422000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
643
644 * antlr-mode.el: Minor changes: language setting.
645 (antlr-language-alist): The value for file option "language" can
646 be both an identifier and a string.
647 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
648 (antlr-language-limit-n-regexp): Change accordingly.
649
6502000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
651
652 * antlr-mode.el: Minor changes: tabs, hiding.
653 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
654 (antlr-action-visibility): Also allow value nil to also hide the
655 braces. Renamed from `antlr-tiny-action-length'.
656 Suggested by Jay@aol.com.
657 (antlr-hide-actions): Change accordingly. Hide line if completely
658 hidden action is on a line of its own.
659
6602000-11-29 Stefan Monnier <monnier@cs.yale.edu>
661
662 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
663
664 * sort.el (sort-columns): Don't concat strings with numbers.
665
6662000-11-29 Dave Love <fx@gnu.org>
667
668 * cus-edit.el (face): Fix :format.
669
670 * mail/feedmail.el: Require smtpmail when compiling.
671 (mail-do-fcc): Autoload.
672 (feedmail) <defgroup>: Fix :link.
673 (feedmail-nuke-body-in-fcc): Fix :type.
674 (feedmail-send-it): Add autoload cookie.
675
6762000-11-29 Stefan Monnier <monnier@cs.yale.edu>
677
678 * newcomment.el (comment-indent): Save excursion around call to
679 comment-indent-function.
680
6812000-11-29 Miles Bader <miles@gnu.org>
682
683 * subr.el (member-ignore-case): Return the tail of the list who's
684 car matches, like `member', not the matching element itself.
685
6862000-11-29 Kenichi Handa <handa@etl.go.jp>
687
688 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
689 should not contain `\n'.
690
6912000-11-28 Gerd Moellmann <gerd@gnu.org>
692
693 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
694
695 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
696
697 * dired-aux.el (dired-do-create-files): Construct default file
698 name for dired-mark-read-file-name so that when the user enters
699 just RET, the target file will end up in the target directory.
700
701 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
702 local-abbrev-table before changing buffers because it might
703 have a buffer-local binding.
704
7052000-11-28 Miles Bader <miles@gnu.org>
706
707 * simple.el (delete-horizontal-space): Handle fields more generally.
708
7092000-11-28 Gerd Moellmann <gerd@gnu.org>
710
711 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
712
7132000-11-28 Dave Love <fx@gnu.org>
714
715 * progmodes/ps-mode.el (ps-mode): Set comment-start and
716 comment-start-skip locally.
717
718 * progmodes/fortran.el (fortran-mode): Don't set
719 fortran-comment-line-start-skip. Set comment-start to
720 fortran-comment-line-start.
721 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
722 (fortran-comment-line-start-skip): Simplify slightly.
723
7242000-11-28 Gerd Moellmann <gerd@gnu.org>
725
726 * play/5x5.el: Remove RCS keyword.
727
728 * bs.el: Mistaken commit, undone 2000-11-30.
729
7302000-11-28 Milan Zamazal <pdm@freesoft.cz>
731
732 * textmodes/tildify.el (tildify-string-alist): Add
733 `plain-tex-mode' here.
734
7352000-11-28 Colin Walters <walters@cis.ohio-state.edu>
736
737 * chistory.el (Command-history-setup): Remove extraneous `keymap'
738 reference.
739
7402000-11-28 Miles Bader <miles@gnu.org>
741
742 * cus-face.el (custom-face-attributes): Add post-filter function
743 for :box. Make pre-filter function for :box handle all cases.
744
745 * wid-edit.el (widget-choose): Make sure pop-up window is large
746 enough to display all the choices, as there's no way to scroll it.
747
7482000-11-28 Kenichi Handa <handa@etl.go.jp>
749
750 * international/mule-conf.el: Make the coding system no-conversion
751 safe for all characters.
752
7532000-11-27 Dave Love <fx@gnu.org>
754
755 * net/ldap.el (ldap) <defgroup>: Add :version.
756
757 * tooltip.el (tooltip-use-echo-area): Doc fix.
758
759 * cus-start.el <minibuffer-prompt-properties>: Add version.
760 <read-buffer-function>: Add.
761
762 * apropos.el (apropos-print): Add help-echo to active text.
763
764 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
765
7662000-11-27 Gerd Moellmann <gerd@gnu.org>
767
768 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
769 type, group and version.
770
7712000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
772
773 * select.el (x-get-selection): Docstring fix.
774
7752000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
776
777 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
778
7792000-11-27 Andrew Innes <andrewi@gnu.org>
780
781 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
782
783 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
784
7852000-11-27 Miles Bader <miles@gnu.org>
786
787 * dired.el (dired-get-filename): Return filename verbatim if
788 LOCALP is `verbatim'.
789 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
790 `verbatim' so that we don't inadvertently delete a non-existant
791 directory name.
792
7932000-11-27 Kenichi Handa <handa@etl.go.jp>
794
795 * international/characters.el: Specify cases and syntaxes for
796 mule-unicode-0100-24ff.
797
7982000-11-27 Gerd Moellmann <gerd@gnu.org>
799
800 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
801 that foreground and/or background colors of the face `tool-bar'
802 are unspecified.
803
8042000-11-27 Miles Bader <miles@gnu.org>
805
806 * wid-edit.el (widget-field-buffer, widget-field-start)
807 (widget-field-end): Handle widget field `pseudo-overlays'.
808 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
809 if it's there instead of in `widget-field-list'.
810
811 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
812 (help-make-xrefs): Delete extraneous newlines at the end of the
813 docstring.
814
8152000-11-25 Jason Rumney <jasonr@gnu.org>
816
817 * startup.el (command-line): Call set-locale-environment after
818 Window System init file is read, as it can result in a call to
819 redraw-frame.
820
8212000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
822
823 * simple.el (shell-command): Mention the effect of the prefix
824 argument in the doc string.
825
8262000-11-25 Miles Bader <miles@gnu.org>
827
828 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
829
830 * wid-edit.el (widget-field-value-delete): Don't try to delete
831 overlay when it's the `pseudo-overlay' that exists at some points.
832
8332000-11-24 Jason Rumney <jasonr@gnu.org>
834
835 * international/mule-cmds.el (locale-language-names): Add "jp" as
836 a non-standard alternative for Japanese.
837
8382000-11-24 Andre Spiegel <spiegel@gnu.org>
839
840 * vc-hooks.el: Require 'cl during compilation.
841
8422000-11-24 Gerd Moellmann <gerd@gnu.org>
843
844 * faces.el (face-set-after-frame-default): Let face attributes
845 specified for new frames override frame parameters.
846
847 * startup.el (command-line): Fix computation of the source file
848 for user-init-file when user-init-file is a compiled file.
849
8502000-11-24 Miles Bader <miles@gnu.org>
851
852 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
853 (custom-post-filter-face-spec): New functions.
854 (custom-face-set, custom-face-value-create): Filter the face spec
855 before and after customization.
856 (custom-face-set): If VALUE specifies a null face, pass a
857 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
858 * cus-face.el (custom-face-attributes): Remove SET and GET
859 functions. Add some IN-FILTER and OUT-FILTER functions in the few
860 cases they're needed.
861
862 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
863 that it's distinguishable from the :off-glyph on dark-background
864 displays. Set its background color too.
865
866 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
867 so that people can easily turn it off.
868
8692000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
870
871 * ediff-diff.el: Moved variables around to have it compile under NT.
872
873 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
874
875 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
876
877 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
878 redundant skip-small-frames test.
879
880 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
881 (viper-downgrade-to-insert): protect against errors in hooks.
882
883 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
884 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
885 (viper-restore-cursor-type,viper-set-insert-cursor-type): New
886 functions.
887
888 * viper-util.el (viper-memq-char): Bug fixes.
889
890 * viper.el (viper-mode): Fix cursor handling.
891
8922000-11-24 Kenichi Handa <handa@etl.go.jp>
893
894 * international/mule-diag.el (list-iso-charset-chars): For
895 two-byte charset, fix the `while' condition.
896 (list-non-iso-charset-chars): Fix the `while' condition.
897
8982000-11-23 Stefan Monnier <monnier@cs.yale.edu>
899
900 * subr.el (add-hook, remove-hook): Don't call make-local-hook
901 if the variable is make-variable-buffer-local.
902
903 * progmodes/ada-stmt.el (ada-template-map): Initialize
904 and bind it to C-c t in ada-mode-map.
905 (ada-stmt-mode-hook): New function extracted from old code.
906 Only change the buffer-local side of skeleton-*.
907 (ada-mode-hook): Use it.
908
9092000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
910
911 * iswitchb.el (iswitchb-minibuf-depth): New variable.
912 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
913 we expect to be returned by minibuffer-depth once we prompt the
914 user in the minibuffer.
915 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
916 as recorded in iswitchb-minibuf-depth, return non-nil.
917
9182000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
919
920 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
921 (hscroll-window-maybe): Docstring fix.
922
9232000-11-23 Dave Love <fx@gnu.org>
924
925 * rect.el (string-rectangle): Don't test delete-selection-mode.
926
9272000-11-23 Gerd Moellmann <gerd@gnu.org>
928
929 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
930 is in the tool bar.
931
932 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
933 with `no-dir'; we want the directory part to be able to remove
934 it.
935
9362000-11-22 Stefan Monnier <monnier@cs.yale.edu>
937
938 * textmodes/outline.el (outline-flag-region):
939 Don't bind inhibit-read-only since we don't modify the buffer.
940 (outline-isearch-open-invisible): Don't jump to overlay-start
941 since we're trying to unhide text around point.
942 (outline-discard-overlays): Use dolist.
943
944 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
945
9462000-11-22 Gerd Moellmann <gerd@gnu.org>
947
948 * mail/rmail.el (rmail-confirm-expunge): Default to
949 y-or-n-p.
950
9512000-11-22 Stefan Monnier <monnier@cs.yale.edu>
952
953 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
954 Fix ARG regexp to skip quoted braces.
955 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
956 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
957 are (correctly) handled separately).
958 Remove `caption' and `footnote' from `citations': they contain text.
959 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
960 (latex-skeleton-end-hook): New function.
961 (latex-mode): Use it.
962 (tex-start-tex-marker): Remove.
963 (tex-send-tex-command): Don't set tex-start-tex-marker.
964 (tex-error-parse-syntax-table): New var.
965 (tex-compilation-parse-errors): Use it.
966 Ignore tex-start-tex-marker. Don't bother with marker-position.
967 (tex-validate-buffer): Don't bother with marker-position.
968
969 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
970 (flyspell-generic-progmode-verify): Use it.
971
9722000-11-22 Sam Steingold <sds@gnu.org>
973
974 * simple.el (delete-trailing-whitespace): New interactive
975 function.
976
977 * progmodes/ada-mode.el (ada-mode): Use it instead of
978 `ada-remove-trailing-spaces'.
979 (ada-remove-trailing-spaces): Removed.
980
981 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
982
983 * textmodes/picture.el (picture-clean): Removed.
984 (picture-mode-exit): Call it instead of `picture-clean'.
985
9862000-11-22 Gerd Moellmann <gerd@gnu.org>
987
988 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
989
990 * hi-lock.el (hi-lock-refontify): Don't call non-existent
991 jit-lock-fontify-buffer; it should anyway be unneccessary to
992 do anything special when jit-lock is active.
993 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
994
9952000-11-22 Dave Love <fx@gnu.org>
996
997 * calendar/todo-mode.el (todo-top-priorities): Use
998 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
999
1000 * language/chinese.el, language/cyrillic.el:
1001 * language/devanagari.el, language/ethiopic.el, language/greek.el:
1002 * language/hebrew.el, language/indian.el, language/japanese.el:
1003 * language/korean.el, language/lao.el, language/misc-lang.el:
1004 * language/thai.el, language/tibetan.el, language/vietnamese.el:
1005 Use provide.
1006
1007 * cus-edit.el (custom-buffer-create-internal): Save some consing.
1008 (custom-variable-set): Improve validation error mesage.
1009
1010 * rect.el (string-rectangle): Revert last change.
1011 (string-rectangle-line): New arg DELETE.
1012 (string-rectangle): Check delete-selection-mode.
1013
1014 * emacs-lisp/edebug.el (edebug-version)
1015 (edebug-maintainer-address): Deleted.
1016 (edebug-submit-bug-report): Just alias to report-emacs-bug.
1017 (edebug-read-function): Account for other `'#' read forms.
1018 (edebug-mode-menus): Make some items toggles.
1019 (edebug-outside-unread-command-event, unread-command-event):
1020 Remove these to avoid warnings.
1021
10222000-11-22 David Ponce <david@dponce.com>
1023
1024 * recentf.el (recentf-menu-items-for-commands)
1025 (recentf-make-menu-items, recentf-make-menu-item)
1026 (recentf-filter-changer): Added :help and :active menu-item properties.
1027
1028 (recentf-build-dir-rules, recentf-dump-variable)
1029 (recentf-edit-list, recentf-open-files-item)
1030 (recentf-open-files): Replaced unnecessary `mapcar' with new
1031 built-in `mapc'.
1032
10332000-11-23 Miles Bader <miles@gnu.org>
1034
1035 * faces.el (menu): Make inverse-video on ttys too.
1036
10372000-11-22 Stefan Monnier <monnier@cs.yale.edu>
1038
1039 * simple.el (comment-line-break-function): Use the new name
1040 indent-new-comment-line -> comment-indent-new-line.
1041 (clone-indirect-buffer): Don't ignore NORECORD.
1042 (next-completion): Properly handle the case where items are adjacent.
1043
1044 * mouse.el (popup-menu): Stupid typo.
1045
10462000-11-22 Gerd Moellmann <gerd@gnu.org>
1047
1048 * emacs-lisp/authors.el: Remove autoload cookies, add author,
1049 maintainer, keywords tags.
1050
1051 * rect.el (replace-rectangle): Don't call string-rectangle-line
1052 with too many arguments.
1053
10542000-11-22 Andre Spiegel <spiegel@gnu.org>
1055
1056 * ediff-util.el (ediff-file-checked-out-p)
1057 (ediff-file-checked-in-p): Call vc-state instead of
1058 vc-locking-user, which no longer exists.
1059
1060 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
1061
10622000-11-22 Dave Love <fx@gnu.org>
1063
1064 * md5.el (md5): Provide.
1065 (md5): Fix error call.
1066
10672000-11-22 Miles Bader <miles@gnu.org>
1068
1069 * textmodes/refill.el (refill-adjust-ignorable-overlay)
1070 (refill-fill-paragraph-at): Remove debugging code.
1071
1072 * calendar/calendar.el (generate-calendar-window): When we don't
1073 call `fit-window-to-buffer', make sure the top line is fully visible.
1074
1075 * image-file.el (insert-image-file): Don't make `read-only'
1076 property rear-nonsticky.
1077
1078 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
1079 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
1080 stashing away its original value.
1081 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
1082 in the recursive edit.
1083 Bind `isearch-original-minibuffer-message-timeout' to protect it.
1084 (isearch-done): Restore `minibuffer-message-timeout'.
1085
1086 * cus-start.el: Remove entry for `mode-line-inverse-video'.
1087
10882000-11-21 Stefan Monnier <monnier@cs.yale.edu>
1089
1090 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
1091
1092 * find-lisp.el (find-lisp-find-files-internal):
1093 Use dolist, when and file-name-as-directory.
1094
1095 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
1096 (define-derived-mode, define-minor-mode): Add specs.
1097
1098 * window.el: General comment and spacing fixes.
1099 (save-selected-window): Use backquotes.
1100 (window-safely-shrinkable-p): New function.
1101 (shrink-window-if-larger-than-buffer): Use it.
1102
1103 * subr.el (make-local-hook): Docstring fix.
1104
1105 * shell.el (shell-mode): Use define-derived-mode.
1106
1107 * newcomment.el (comment-indent): Insert comment before calling
1108 comment-indent-function. Don't insert in column 0.
1109 (comment-dwim): Indent before inserting comment.
1110
1111 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
1112 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
1113 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
1114 Use mapc rather than map.
1115
1116 * files.el (find-buffer-visiting): Compare all attributes before
1117 declaring two files identical (rather than just their inode-no).
1118 (auto-mode-alist): Use \' rather than $.
1119
1120 * which-func.el: Update maintainer line.
1121
1122 * pcvs.el (uniquify-buffer-file-name): Remove advice.
1123 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
1124 (uniquify-buffer-file-name): Use it.
1125
11262000-11-22 Miles Bader <miles@gnu.org>
1127
1128 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
1129 * simple.el (minibuffer-avoid-prompt): New function.
1130
11312000-11-21 Gerd Moellmann <gerd@gnu.org>
1132
1133 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
1134
11352000-11-21 Miles Bader <miles@gnu.org>
1136
1137 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
1138 inclusion of `track-mouse'.
1139
1140 * textmodes/refill.el (refill-ignorable-overlay): New variable.
1141 (refill-adjust-ignorable-overlay): New function.
1142 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
1143 only the paragraph's tail if possible.
1144 Update `refill-ignorable-overlay'.
1145 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
1146
1147 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
1148 point inside the fill-prefix.
1149
1150 * textmodes/refill.el (refill-post-command-function): Don't reset
1151 refill-doit in the case where a self-insertion command doesn't
1152 case a refill. Use `refill-fill-paragraph-at', getting position
1153 from `refill-doit'.
1154 (refill-after-change-function): Set `refill-doit' to END.
1155 (refill-fill-paragraph-at): New function, mostly from old
1156 refill-fill-paragraph.
1157 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
1158 (refill-pre-command-function): New function.
1159 (refill-mode): Add it to `pre-command-hook'.
1160
11612000-11-20 Gerd Moellmann <gerd@gnu.org>
1162
1163 * textmodes/artist.el (artist-mode): Fix autoload cookie.
1164
1165 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
1166 javadoc tags.
1167
11682000-11-20 Andre Spiegel <spiegel@gnu.org>
1169
1170 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
1171 vc.el).
1172
1173 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
1174 require vc.
1175
1176 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
1177 checkouts.
1178
11792000-11-20 Dave Love <fx@gnu.org>
1180
1181 * Makefile.in (DONTCOMPILE): Omit bindings.el.
1182
11832000-11-20 Eli Barzilay <eli@www.barzilay.org>
1184
1185 * calculator.el (calculator-paste): Use `if' instead of `and'
1186 and `or'.
1187 (calculator-help): Don't use electric-describe-mode for XEmacs.
1188
11892000-11-19 Gerd Moellmann <gerd@gnu.org>
1190
1191 * info.el (info-menu-5): Doc fix.
1192
1193 * textmodes/artist.el: New file.
1194
11952000-11-19 Andre Spiegel <spiegel@gnu.org>
1196
1197 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
1198 and differentiate according to checkout model.
1199 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
1200 since this function is only concerned with master state.
1201
1202 * vc-hooks.el (vc-workfile-unchanged-p,
1203 vc-default-workfile-unchanged-p): Moved here from vc.el.
1204
1205 * vc.el (vc-workfile-unchanged-p,
1206 vc-default-workfile-unchanged-p): See above.
1207
12082000-11-19 Miles Bader <miles@gnu.org>
1209
1210 * image-file.el (insert-image-file): Make `intangible' and
1211 `read-only' properties rear-nonsticky too.
1212
12132000-11-18 Gerd Moellmann <gerd@gnu.org>
1214
1215 * ps-print.el: Update copyright notice.
1216
1217 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
1218 (tooltip-show): Use the offsets.
1219
1220 * bindings.el (mode-line-modified): Fix a typo.
1221 (mode-line-toggle-modified, mode-line-widen)
1222 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
1223
12242000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1225
1226 * ps-print.el (toplevel): Test for find-coding-system being
1227 fboundp before calling ps-x-find-coding-system.
1228
12292000-11-16 Stefan Monnier <monnier@cs.yale.edu>
1230
1231 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
1232 (vc-version-backup-file): Docstring fix.
1233
12342000-11-16 Gerd Moellmann <gerd@gnu.org>
1235
1236 * files.el (basic-save-buffer): Don't add a newline if
1237 find-file-literally is non-nil.
1238 (find-file-literally): Extend doc string.
1239
1240 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
1241 sort(1) with the `-f' argument.
1242
12432000-11-16 Andre Spiegel <spiegel@gnu.org>
1244
1245 * vc.el: Updated backend documentation.
1246 (vc-default-check-headers): New function.
1247
1248 * vc-{cvs,rcs,sccs}.el: Functions reordered.
1249
1250 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
1251 up-to-date.
1252 (vc-do-command): In the asynchronous case, output messages only if
1253 the minibuffer is not active.
1254
1255 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
1256 `vc-cvs-use-edit' is on.
1257 (vc-cvs-checkout): When this is used for reverting the workfile,
1258 make a backup of the original contents and revert to that in case
1259 of error.
1260 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
1261 remote repositories.
1262
1263 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
1264 for both version and ratio in the minibuffer.
1265
1266 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
1267 Use vc-do-command to perform the annotation, not call-process.
1268
12692000-11-16 Kenichi Handa <handa@etl.go.jp>
1270
1271 * international/quail.el (quail-start-translation): Don't call
1272 `message' before reading key sequence.
1273
12742000-11-16 Miles Bader <miles@lsi.nec.co.jp>
1275
1276 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
1277
12782000-11-16 Kenichi Handa <handa@etl.go.jp>
1279
1280 * window.el (fit-window-to-buffer): Be sure to acquire at least
1281 one text line even if the buffer is empty.
1282
12832000-11-16 Gerd Moellmann <gerd@gnu.org>
1284
1285 * net/ange-ftp.el (ange-ftp-file-writable-p)
1286 (ange-ftp-file-readable-p, ange-ftp-file-executable-p): Bind
1287 ange-ftp-process-verbose to nil.
1288
12892000-11-15 Dave Love <fx@gnu.org>
1290
1291 * wid-edit.el (widget-specify-field, widget-specify-button): If
1292 :help-echo is a function, set help-echo of overlay to
1293 widget-mouse-help.
1294 (widget-mouse-help): New function.
1295 (widget-echo-help): Rewritten for :help-echo functions only taking
1296 a widget arg.
1297
1298 * net/eudc-bob.el (eudc-bob-can-display-inline-images): Use
1299 display-graphic-p.
1300 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
1301 and that JPEG is available.
1302 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
1303
1304 * international/mule-cmds.el (locale-charset-language-names):
1305 Match @euro.
1306
13072000-11-15 Gerd Moellmann <gerd@gnu.org>
1308
1309 * faces.el (face-set-after-frame-default): If
1310 `inhibit-default-face-x-resources' is bound, don't intialize the
1311 default face from X resources.
1312
13132000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
1314
1315 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
1316 Don't set EMACSLOADPATH.
1317
13182000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
1319
1320 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
1321 texinfo-insert-@url.
1322 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
1323 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
1324
13252000-11-14 Stefan Monnier <monnier@cs.yale.edu>
1326
1327 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
1328 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
1329 (checkdoc-minor-keymap): Backward compatibility.
1330 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
1331 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
1332 (checkdoc-this-string-valid-engine): Be a bit more strict
1333 to avoid matching substrings of `...' quoted vars/funs.
1334 (checkdoc-defun-info): Only look for `interactive' if alone.
1335 (debug-ignored-errors): Add "arg doesn't appear in docstring".
1336
1337 * progmodes/compile.el (grep): `tag-default' can be nil.
1338
1339 * newcomment.el (comment-indent): Paren typo.
1340
13412000-11-14 Dave Love <fx@gnu.org>
1342
1343 * calculator.el: New maintainer version.
1344
1345 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
1346
1347 * cmuscheme.el: Doc fixes.
1348 (cmuscheme) <defgroup>: Use `scheme' as parent.
1349 (cmuscheme-program-name): Remove. Change uses to
1350 scheme-program-name.
1351
1352 * xscheme.el (scheme-program-name): Don't define here.
1353
1354 * progmodes/scheme.el (scheme-program-name): New variable
1355 (originally in cmuscheme).
1356
13572000-11-14 Miles Bader <miles@gnu.org>
1358
1359 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
1360 Handle header-lines. Don't loop forever if we can't enlarge the
1361 window anymore. Simplify a bit.
1362
13632000-11-14 Kenichi Handa <handa@etl.go.jp>
1364
1365 * window.el (fit-window-to-buffer): Don't check
1366 window-text-height. Assure that the last line is fully visible.
1367
1368 * international/quail.el (quail-show-guidance-buf): Call
1369 fit-window-to-buffer to assure the enough height of the guidance
1370 buffer.
1371 (quail-update-guidance): Avoid making the guidance buffer shorter.
1372
13732000-11-14 Stefan Monnier <monnier@cs.yale.edu>
1374
1375 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
1376 rather than `prepend' and add an interesting comment.
1377 (tex-math-face, tex-font-lock-syntactic-face-function):
1378 New face and function to use it.
1379 (tex-define-common-keys, tex-mode-map): Use menu-item rather
1380 than `menu-enable' symbol property.
1381 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
1382 (tex-mode): Add some latex-mode commands for auto-selection.
1383 Use tex-font-lock-syntactic-face-function.
1384 (tex-insert-quote): Simplify.
1385 (tex-shell): New mode.
1386 (tex-start-shell): Use it.
1387 (tex-shell-proc, tex-shell-buf): New functions.
1388 (tex-send-command): Use it.
1389 (tex-main-file): Fix the meaning of the new arg REALFILE.
1390 (tex-send-tex-command): New function split from `tex-start-tex'.
1391 Set compilation-last-buffer and compilation-parsing-end.
1392
1393 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
1394 when it follows non-comment text on the line.
1395
1396 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1397 Set font-lock-defaults.
1398 (lisp-mode-shared-map): Init inside the defvar.
1399 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
1400 Use define-derived-mode.
1401
14022000-11-14 Miles Bader <miles@lsi.nec.co.jp>
1403
1404 * faces.el (header-line): Use `:box nil' for color/gs displays too.
1405
14062000-11-14 Gerd Moellmann <gerd@gnu.org>
1407
1408 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda): Don't
1409 recursively optimize body because that can lead to infinite
1410 recursion; see comment there.
1411
14122000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
1413
1414 * faces.el (face-spec-set-match-display): Revert the change from
1415 2000-10-24. Add a FIXME for after v21.1.
1416
14172000-11-13 Miles Bader <miles@gnu.org>
1418
1419 * textmodes/fill.el (skip-line-prefix): New function.
1420 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
1421 (fill-paragraph): Don't leave point inside the fill-prefix.
1422 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
1423 point inside the fill-prefix.
1424
14252000-11-13 Miles Bader <miles@lsi.nec.co.jp>
1426
1427 * calendar/calendar.el (generate-calendar-window): Use
1428 `fit-window-to-buffer'.
1429
14302000-11-12 Stefan Monnier <monnier@cs.yale.edu>
1431
1432 * gud.el (gud-minor-mode): New var.
1433 (gud-symbol, gud-val): New functions.
1434 (gud-find-file): Copy gud-minor-mode to the new buffer.
1435 (gud-menu-map): Include entries for commands that are not always
1436 available, using :enable to (de)activate them.
1437 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
1438 (gud-mode-map): New map.
1439 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
1440 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
1441 Don't set up gud's menu (it's done by the minor-mode).
1442 (gud-minibuffer-local-map): New.
1443 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
1444 (gud-query-cmdline): New function.
1445 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
1446 (gud-mode): Use define-derived-mode.
1447 Don't set up gud's menu (it's done by the minor-mode).
1448 (gud-chop-words): Remove.
1449 (gud-common-init): Use split-string instead.
1450 (gud-new-keymap, gud-make-debug-menu): Eradicate.
1451
1452 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
1453 Add keyword arg :name.
1454
1455 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
1456 (diff-count-matches, diff-split-hunk): New functions.
1457 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
1458
1459 * pcvs-info.el (cvs-fi-conflict-face): New var.
1460
1461 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
1462 Make it into a simple syntax-table, shared among all submodes.
1463 (sh-heredoc-face): Re-introduce.
1464 (sh-font-lock-syntactic-face-function): New function.
1465 (sh-mode): Use it. Also use define-derived-mode.
1466 Remove old bogus setting of indent-region-function.
1467 (sh-set-shell): Don't set the syntax-table any more.
1468 (sh-mode-syntax-table) <defun>: Remove.
1469
14702000-11-12 Miles Bader <miles@gnu.org>
1471
1472 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
1473 message if interactive.
1474
14752000-11-12 Dave Love <fx@gnu.org>
1476
1477 * mail/feedmail.el: Fix header,
1478 (feedmail) <defgroup>: Add :link.
1479
1480 * view.el: Use local-map property, not keymap on mode-line string.
1481
1482 * scroll-all.el (scroll-all-mode): Customize variable. Add
1483 autoload cookie to function.
1484
1485 * lazy-lock.el: Remove compatibility code.
1486
1487 * finder.el (finder-known-keywords): Add `files', remove `vms'.
1488 (finder-help-echo): New variable.
1489 (finder-mouse-face-on-line): Add help-echo stuff.
1490 (finder-list-keywords, finder-list-matches): Use mapc.
1491
1492 * faces.el (face-font-registry-alternatives): Add :version.
1493
1494 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
1495 tags-table-list.
1496
1497 * net/browse-url.el (browse-url-browser-function): Update :version.
1498
1499 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
1500 (mail-mode): Use [:alnum:] in some regexps.
1501
15022000-11-10 Dave Love <fx@gnu.org>
1503
1504 * ediff.el (ediff-regions-internal, ediff-documentation):
1505 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
1506 fundamental mode.
1507
1508 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
1509 buffer into fundamental mode.
1510 (ediff-set-difference): Use copy-sequence if available.
1511
1512 * ediff-ptch.el (ediff-dispatch-file-patching-job): Check
1513 ediff-patch-map non-nil.
1514 (ediff-fixup-patch-map, ediff-fixup-patch-map)
1515 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
1516 buffer into fundamental mode.
1517
1518 * ediff-merg.el (state-or-merge): Defvar when compiling.
1519
15202000-11-10 Jason Rumney <jasonr@gnu.org>
1521
1522 * w32-fns.el (w32-add-charset-info): New function.
1523 (w32-charset-info-alist): Use it.
1524
15252000-11-10 Gerd Moellmann <gerd@gnu.org>
1526
1527 * faces.el (face-font-registry-alternatives): New user-option.
1528
15292000-11-10 Stefan Monnier <monnier@cs.yale.edu>
1530
1531 * textmodes/texinfo.el (texinfo-block-default): New var.
1532 (texinfo-insert-block): Use it. Insert a newline if needed.
1533
1534 * textmodes/fill.el (fill-indent-according-to-mode): New var.
1535 (fill-region-as-paragraph): Use it.
1536
1537 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
1538 (latex-mode): Tweak tex-*-(head|trail)er regexps.
1539 Tweak paragraph regexps to allow a leading [ \t]*.
1540 (tex-latex-block): Insert a newline if necessary.
1541 (latex-insert-item): Only insert a newline if necessary.
1542 (tex-guess-main-file): New function.
1543 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
1544 Set tex-main-file if TeX-master is provided.
1545 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
1546
15472000-11-10 Gerd Moellmann <gerd@gnu.org>
1548
1549 * startup.el (command-line): Set the default tooltip-mode
1550 to t for graphical displays which implement x-show-tip.
1551
1552 * tooltip.el (tooltip-mode): Add a comment about startup.el
1553 setting the default value of this user-option.
1554
15552000-11-09 Stefan Monnier <monnier@cs.yale.edu>
1556
1557 * font-lock.el (font-lock-*-face) <defvar>: Move.
1558 (font-lock-defaults-alist): Mark obsolete.
1559 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
1560 (font-lock-mode): Use define-minor-mode.
1561 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
1562 (font-lock-turn-off-thing-lock): Be more explicit.
1563 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
1564 (font-lock-syntactic-face-function): New var.
1565 (font-lock-fontify-syntactically-region): Use it.
1566 (font-lock-doc-face): New.
1567
1568 * pcvs.el (cvs-enabledp): Ignore errors.
1569 (cvs-commit-filelist): Never query.
1570 (cvs-mode-insert): Always add a terminating / in the initial prompt.
1571 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
1572 (cvs-do-removal): Use cvs-partition rather than delete-if.
1573 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
1574 cvs-bury-buffer.
1575
1576 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
1577 Allow `next' to jump to after the end of the last match.
1578
15792000-11-09 Gerd Moellmann <gerd@gnu.org>
1580
1581 * simple.el (byte-compiling-files-p): New function.
1582
1583 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
1584 if it is there.
1585
1586 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
1587 nil again.
1588
1589 * textmodes/ispell.el (ispell-library-path): Don't call
1590 check-ispell-version when byte-compiling because that starts
1591 an ispell process, and ispell might not be installed.
1592 (toplevel): Don't set up a menu when byte-compiling.
1593
1594 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
1595 it, so that a boundp test can be used to determine if we're
1596 currently byte-compiling.
1597
15982000-11-09 Dave Love <fx@gnu.org>
1599
1600 * pcvs.el (uniquify-buffer-file-name): Wrap advice in
1601 eval-after-load.
1602
16032000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1604
1605 * ps-print.el: Patch for variable initialization when spooling. Doc
1606 fix.
1607 (ps-output-list): Fun eliminated.
1608 (ps-begin-file, ps-begin-job): Code fix.
1609
16102000-11-08 Dave Love <fx@gnu.org>
1611
1612 * ediff-wind.el (ediff-control-frame-parameters): Zero
1613 tool-bar-lines.
1614
16152000-11-08 Gerd Moellmann <gerd@gnu.org>
1616
1617 * simple.el (shell-command, display-message-or-buffer)
1618 (shell-command-on-region): Mention resize-mini-windows in the doc
1619 string.
1620 (display-message-or-buffer): Take the value of resize-mini-windows
1621 into account.
1622
16232000-11-07 Gerd Moellmann <gerd@gnu.org>
1624
1625 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
1626
1627 * dired.el (dired-between-files): Add `^. find' as an alternative
1628 to the regular expression, for find-dired.
1629
16302000-11-06 Stefan Monnier <monnier@cs.yale.edu>
1631
1632 * textmodes/texnfo-upd.el: Require texinfo.
1633 (defmacro, defgroup): Remove.
1634 (texinfo-section-to-generic-alist): Remove.
1635 Use texinfo-section-list instead (i.e. level is changed string->int).
1636 (texinfo-filter): New function.
1637 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
1638 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
1639 Use it. And use regexp-opt.
1640 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
1641 (texinfo-update-menu-region-beginning)
1642 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
1643 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
1644 (texinfo-update-menu-same-level-regexps): Update.
1645 (texinfo-update-node, texinfo-every-node-update)
1646 (texinfo-sequential-node-update): Remove autoload cookie.
1647
1648 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
1649 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
1650 (texinfo-chapter-level-regexp): Remove.
1651 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
1652
16532000-11-06 Dave Love <fx@gnu.org>
1654
1655 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
1656
1657 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
1658 Match defun*.
1659
16602000-11-06 Kenichi Handa <handa@etl.go.jp>
1661
1662 * composite.el (composition-function-table): Variable declaration
1663 moved to src/composite.c.
1664 (compose-chars-after): New optional arg object.
1665
16662000-11-06 Gerd Moellmann <gerd@gnu.org>
1667
1668 * bindings.el (mode-line-toggle-read-only)
1669 (mode-line-toggle-modified, mode-line-widen)
1670 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
1671 (make-mode-line-mouse2-map): Rewritten.
1672 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
1673 functions so that C-h k can show something with a doc string.
1674
1675 * startup.el (fancy-splash-delay): Set to 10 seconds.
1676 (fancy-splash-max-time): New user-option.
1677 (fancy-splash-stop-time): New variable.
1678 (fancy-splash-screens): Set it. Catch `stop-splashing'.
1679 (fancy-splash-screens-1): Throw `stop-splashing' when current
1680 time is greater than fancy-splash-stop-time.
1681
16822000-11-06 Stefan Monnier <monnier@cs.yale.edu>
1683
1684 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
1685
1686 * pcvs.el (cvs-mode-marked): New arg `noquery'.
1687 Prompt user for a file rather than raising an error.
1688 (cvs-enabledp): Fix call to cvs-mode-marked.
1689 (cvs-insert-file): New function (extracted from cvs-mode-insert).
1690 (cvs-mode-insert): Use it. Change the init prompt' value.
1691 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
1692
1693 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
1694 Don't pass default arg to ewoc-locate.
1695 (ewoc-collect): Return result in the right order.
1696
1697 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
1698
1699 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
1700 (cvs-status-get-tags): Fix regexp.
1701 (cvs-status-trees, cvs-status-cvstrees):
1702 Combine after change hooks and don't sit-for.
1703 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
1704 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
1705 Use make-char rather than hard-coded cryptic data.
1706 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
1707
1708 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
1709
1710 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
1711 (cvs-insert-strings): New function.
1712
17132000-11-06 Miles Bader <miles@lsi.nec.co.jp>
1714
1715 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
1716 `mwheel-scroll-amount'.
1717 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
1718 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
1719 string-matching against the version string.
1720
17212000-11-06 Kenichi Handa <handa@etl.go.jp>
1722
1723 * language/thai.el ("Thai"): Set a lisp form that produces
1724 composed string in `sample-text' language info.
1725
1726 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
1727 composed string in `sample-text' language info.
1728
1729 * international/mule-cmds.el (describe-language-environment): Eval
1730 `sample-text' data and insert the result.
1731
1732 * international/mule-conf.el (compound-text): Define this coding
1733 system here. Make x-ctext and ctext aliases of it.
1734
1735 * language/european.el (compound-text, ctext): Moved to
1736 international/mule-conf.el.
1737
17382000-11-05 Andrew Innes <andrewi@gnu.org>
1739
1740 * w32-fns.el (w32-version): New function.
1741
17422000-11-05 Stefan Monnier <monnier@cs.yale.edu>
1743
1744 * progmodes/awk-mode.el: Update copyright.
1745 (awk-mode-abbrev-table): Remove.
1746 (awk-font-lock-keywords): Use regexp-opt.
1747 (awk-mode): Use define-derived-mode.
1748
1749 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
1750 when extracting a suffix.
1751
17522000-11-04 Andre Spiegel <spiegel@gnu.org>
1753
1754 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
1755 auto-save-mode.
1756
17572000-11-04 Jason Rumney <jasonr@gnu.org>
1758
1759 * language/european.el (decode-mac-roman): Test against r1 not r0.
1760
17612000-11-03 Stefan Monnier <monnier@cs.yale.edu>
1762
1763 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
1764 (icon-mode): Define indent-line-function.
1765 (icon-comment-indent): Simplify.
1766 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
1767
1768 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
1769
1770 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
1771 Bind change-log-default-mode to defeat the caching done on it.
1772 Don't bother saving excursion any more.
1773
1774 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
1775
1776 * frame.el (after-setting-font-hook): Rename hooks -> hook.
1777 (set-frame-font): Use the new name (and the old for compatibility).
1778
1779 * toolbar/tool-bar.el (tool-bar-mode):
1780 * time.el (display-time-mode):
1781 * recentf.el (recentf-mode):
1782 * paren.el (show-paren-mode):
1783 * mwheel.el (mouse-wheel-mode):
1784 * msb.el (msb-mode):
1785 * jka-compr.el (auto-compression-mode):
1786 * image-file.el (auto-image-file-mode):
1787 * hl-line.el (hl-line-mode):
1788 * delsel.el (delete-selection-mode):
1789 * autoinsert.el (auto-insert-mode):
1790 * complete.el (partial-completion-mode): Drop unneeded positional args.
1791
1792 * info.el (Info-mode):
1793 * comint.el (comint-mode): Don't bother with make-local-hook.
1794
1795 * log-edit.el (log-edit-menu): New menu.
1796
17972000-11-03 Miles Bader <miles@gnu.org>
1798
1799 * wid-edit.el (widget-end-of-line): Reinstate, with a new
1800 definition, so that trailing spaces are handled properly.
1801 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
1802
18032000-11-03 Gerd Moellmann <gerd@gnu.org>
1804
1805 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
1806 tab character.
1807 (fancy-splash-screens): Set tab-width to 20.
1808
18092000-11-03 Dave Love <fx@gnu.org>
1810
1811 * comint.el (comint-completion-addsuffix): Fix custom type.
1812
18132000-11-02 Stefan Monnier <monnier@cs.yale.edu>
1814
1815 * font-lock.el (font-lock-buffers): Remove.
1816 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
1817 (font-lock-change-major-mode): Remove.
1818 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
1819 (font-lock-default-fontify-region): Extend the multiline
1820 fontification to whole lines.
1821 (font-lock-fontify-anchored-keywords)
1822 (font-lock-fontify-keywords-region): If matching just one
1823 line (with \n) only mark the \n as multiline.
1824
1825 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
1826 Correctly handle the case where several :group args are supplied.
1827 Allow :extra-args.
1828 (easy-mmode-define-global-mode): Allow :extra-args.
1829 Correctly handle the case where several :group args are supplied.
1830
18312000-11-02 Miles Bader <miles@gnu.org>
1832
1833 * calendar/calendar.el (diary-face, calendar-today-face)
1834 (holiday-face): Remove dependency on `window-system'.
1835
18362000-11-02 Ken Raeburn <raeburn@gnu.org>
1837
1838 * Makefile.in (emacs): Set EMACSLOADPATH always.
1839 (update-authors, .el.elc, compile-files): Don't do it explicitly
1840 here.
1841 (compile-files): Bomb out if compilation of a file fails.
1842
18432000-11-02 Dave Love <fx@gnu.org>
1844
1845 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
1846
18472000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
1848
1849 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
1850 punctuation in the warning inserted into the *mail* buffer.
1851
18522000-11-02 Gerd Moellmann <gerd@gnu.org>
1853
1854 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
1855 (authors-public-domain-p): New function.
1856 (authors-print): Use it.
1857
1858 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
1859
1860 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
1861
18622000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1863
1864 * ps-print.el: Extension for even/odd printing. Doc fix.
1865 (ps-print-version): New version number (6.3.1).
1866 (ps-even-or-odd-pages): Customization fix.
1867 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
1868 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
1869 (ps-page-count): Var replaced by `ps-page-column'.
1870 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
1871 (ps-print-sheet-p): New fun.
1872
18732000-11-02 Miles Bader <miles@lsi.nec.co.jp>
1874
1875 * tooltip.el (tooltip-gud-tips-setup): New function.
1876 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
1877 (tooltip-mode): Call tooltip-gud-tips-setup.
1878 (tooltip-gud-tips): Use `gud-basic-call' instead of
1879 process-send-string, so the prompt gets frobbed appropriately.
1880 Handle nil return value from `tooltip-gud-print-command'.
1881
18822000-11-01 Eric M. Ludlam <zappo@ultranet.com>
1883
1884 * comint.el (comint-add-to-input-history): New function.
1885 (comint-send-input): Use `comint-add-to-input-history'.
1886
18872000-11-02 Miles Bader <miles@lsi.nec.co.jp>
1888
1889 * info.el (info-menu-header): New face.
1890 (Info-fontify-menu-headers): New function.
1891 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
1892
1893 * info.el (Info-insert-dir): Don't include blank lines at
1894 beginning of additional dir files (one is added automatically).
1895
18962000-11-01 Stefan Monnier <monnier@cs.yale.edu>
1897
1898 * emacs-lisp/easy-mmode.el (define-minor-mode):
1899 Revert the latest changes.
1900 Allow the three positional arguments to be skipped and replaced
1901 by keyword arguments.
1902 Add a :toggle argument to determine whether a nil arg means toggle
1903 or means turn-on. The default is unchanged.
1904 Add a call to force-mode-line-update.
1905
19062000-11-01 Dave Love <fx@gnu.org>
1907
1908 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
1909 cookie.
1910
19112000-11-01 Miles Bader <miles@lsi.nec.co.jp>
1912
1913 * calendar/calendar.el (diary-face, holiday-face): Add
1914 dark-background variants.
1915
19162000-10-31 Sam Steingold <sds@gnu.org>
1917
1918 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
1919 `tex-main-file' does not have directory in it.
1920
19212000-10-31 Stefan Monnier <monnier@cs.yale.edu>
1922
1923 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
1924
19252000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
1926
1927 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
1928 functional change.
1929
19302000-10-31 Gerd Moellmann <gerd@gnu.org>
1931
1932 * files.el (find-file-noselect): When we expand a wildcard, return
1933 a list of buffers, as we should do according to the doc string.
1934
19352000-10-31 Ken Raeburn <raeburn@gnu.org>
1936
1937 * loadup.el (top level): Adjust load path if program name is
1938 "../src/bootstrap-emacs", in case it's not dumped and thus the
1939 load path adjustment hasn't already been done.
1940
19412000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1942
1943 * ps-print.el: Fix bug on selected pages for printing. Use
1944 `color-values' for Emacs 21. Ensure fontification when jit-lock
1945 is on. Try to avoid warning messages when compiling. Doc Fix.
1946 (ps-print-version): New version number (6.3).
1947 (ps-color-device): Use `color-values' to determine if device
1948 supports color.
1949 (ps-color-values): Try to use `x-color-values' when using XEmacs.
1950 (ps-print-page-p): Changed from defsubst to defun.
1951 (ps-page-number): Changed from defmacro to defun.
1952 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
1953 printing.
1954 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
1955 (ps-end-file, ps-dummy-page): Funs eliminated.
1956 (ps-print-color-scale): Changed default value.
1957 (ps-page-n-up, ps-print-page-p): New internal vars.
1958 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
1959 (ps-plot-region, ps-generate, ps-end-job): Code fix.
1960
1961 * delim-col.el: Little programming improvement.
1962 (delimit-columns-str): New macro.
1963 (delimit-columns-region, delimit-columns-rectangle): Code fix.
1964
19652000-10-31 Kenichi Handa <handa@etl.go.jp>
1966
1967 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
1968 Moved to european.el.
1969 (ccl-encode-mac-roman-font, fontset-mac): Modified for
1970 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
1971 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
1972 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
1973
19742000-10-30 Dave Love <fx@gnu.org>
1975
1976 * progmodes/cc-menus.el (imenu-generic-expression)
1977 (imenu-progress-message): Only defvar when compiling.
1978
1979 * emacs-lisp/elp.el (elp-unload-hook): New function.
1980
1981 * loadhist.el (unload-feature): Call elp-restore-function,
1982 checking for symbols; don't use elp-restore-all.
1983 (loadhist-hook-functions): Doc fix.
1984
19852000-10-30 Stefan Monnier <monnier@cs.yale.edu>
1986
1987 * log-edit.el (log-edit-confirm): Fix the default.
1988
19892000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1990
1991 * delim-col.el: Little fix: replace delimit-columns-align-columns by
1992 delimit-columns-format.
1993 (delimit-columns-region, delimit-columns-rectangle): Code fix.
1994
19952000-10-30 Miles Bader <miles@lsi.nec.co.jp>
1996
1997 * comint.el (comint-replace-by-expanded-history): Don't use
1998 comint-get-old-input (we're not looking at *old* input).
1999 (comint-get-old-input-default): If using fields, signal an error
2000 when the point is not in an input field.
2001
20022000-10-30 Kenichi Handa <handa@etl.go.jp>
2003
2004 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
2005 and mule-unicode-e000-ffff.
2006
2007 * international/mule.el (decode-char, encode-char): New functions.
2008 (make-coding-system): Accept a symbol of translation table as a
2009 value of property `safe-chars'.
2010
2011 * international/mule-cmds.el (encode-coding-char): Check property
2012 safe-chars instead of safe-charsets.
2013
2014 * international/fontset.el (fontset-default): Modified for
2015 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
2016 (x-font-name-charset-alist): Likewise.
2017 (ccl-encode-unicode-font): New CCL program. Record it in
2018 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
2019
2020 * language/european.el (mac-roman-decoder, mac-roman-encoder):
2021 New translation tables.
2022 (decode-mac-roman, encode-mac-roman): Definition of these CCL
2023 programs are modified and moved from mac-win.el.
2024 (mac-roman): Definition of this coding system is modified and
2025 moved from mac-win.el.
2026
20272000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
2028
2029 * ediff-wind.el (ediff-setup-control-frame): Enclose
2030 face-attribute in condition-case to avoid errors in older emacsen.
2031
20322000-10-29 Miles Bader <miles@gnu.org>
2033
2034 * custom.el (custom-add-to-group): Allow multiple entries for a
2035 given value OPTION, as long as their widget types are different.
2036 * cus-edit.el (custom-face-value-create): If face name doesn't end
2037 with "face", add such here (similar to custom group widgets).
2038
2039 * comint.el (comint-highlight-prompt): Add :type.
2040
20412000-10-28 John Wiegley <johnw@gnu.org>
2042
2043 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
2044 Changed this function to operate on a temporary buffer instead of
2045 the main buffer. This not only keeps flyspell from marking a
2046 buffer as changed that wasn't, but it solves the jumpy cursor
2047 problem when attempts are made to edit incorrect words.
2048 (flyspell-maybe-correct-doubling): Same change as for
2049 `flyspell-maybe-correct-transposition'.
2050
2051 * calendar/timeclock.el (timeclock-log): Doc fix.
2052 (timeclock-last-event): Doc fix.
2053 (timeclock-log): Kill the timelog buffer after appending a new
2054 event.
2055 (timeclock-find-discrep): Use a temp buffer to read in the
2056 timelog, instead of visiting the file.
2057 (timeclock-log-data): A new function, along with a host of helper
2058 functions, for the purpose of making timelog data accessible to
2059 programmers.
2060
2061 * eshell/esh-mode.el (window-height test): Make certain that
2062 `eshell-stringify-t' is non-nil.
2063 (eshell-password-prompt-regexp): Changed to a much simpler
2064 password regexp.
2065 (eshell-send-input): If `eshell-invoke-directly' returns t,
2066 directly invoke the parsed command using `eval'. This improves
2067 turn-around time on simple commands by a factor of three or
2068 greater, such as cd, ls, pwd, etc. -- which get used very often.
2069 It also conserves thousands of cons cells per call (since
2070 `eshell-do-eval' consumes memory like a Cookie Monster set loose
2071 in the Pacific Cookie Company).
2072
2073 * eshell/esh-test.el (eshell-test): Whitespace fix.
2074
2075 * eshell/em-ls.el (eshell-ls-insert-directory): Make
2076 `eshell-ls-initial-args' nil when inserting directory contents.
2077
2078 * eshell/em-script.el (eshell-script-initialize): Add names to
2079 `eshell-complex-commands, since `source' and `.' are complex.
2080
2081 * eshell/esh-cmd.el (eshell-rewrite-for-command)
2082 (eshell-rewrite-while-command): Use `eshell-protect' instead of
2083 `eshell-copy-handles'.
2084 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
2085 bodies.
2086 (eshell-separate-commands): Whitespace fix.
2087 (eshell-complex-commands): Added a new list of names, for
2088 determining whether a given command is as simple as it looks.
2089 (eshell-invoke-directly): New function. Returns t if a command
2090 should be invoked directly (using `eval'), rather than indirectly
2091 using `eshell-do-eval'.
2092 (eshell-do-eval): Whitespace fix.
2093
2094 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
2095 which provides an emulation of the DOS shell behavior of assuming
2096 that cp/mv/ln should copy/move/link to the current directory.
2097 (eshell-remove-entries): Added a doc string.
2098 (eshell-shuffle-files): Removed the check for `target' being null.
2099 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
2100 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
2101 it to do a smarter check of whether a destination was provided.
2102 (eshell/mv, eshell/cp): Enable `:preserve-args'.
2103 (eshell/ln): Enable `:preserve-args', and use
2104 `eshell-mvcpln-template' to implement the body of the function.
2105 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
2106 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
2107 list after flattening it. This makes it possible to cat files
2108 with numerical names.
2109 (eshell-unix-initialize): Added several names to
2110 `eshell-complex-commands.
2111 (eshell-unix-command-complex-p): Return t if a given command name
2112 may result in external processes being invoked.
2113
2114 * eshell/em-glob.el (eshell-glob-show-progress): Make this
2115 variable nil by default, since it slows down glob processing by a
2116 factor of two or more, and increases memory consumption.
2117
2118 * eshell/em-smart.el: Added a note about how memory consumptive
2119 smart display mode can be (at least this is true in Emacs 21).
2120 (eshell-smart-initialize): Whitespace fix.
2121 (eshell-refresh-windows): Use `if' instead of `when'.
2122 (eshell-smart-scroll-window): Calling `save-current-buffer' was
2123 not necessary.
2124 (eshell-currently-handling-window): Added a missing global
2125 variable.
2126
2127 * eshell/em-ls.el (eshell-do-ls): Code simplification.
2128 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
2129 Whitespace fix.
2130 (eshell-ls-exclude-hidden): Added this variable in addition to
2131 `eshell-ls-exclude-regexp'. This one prevents files beginning
2132 with . from even being read, which can improve memory consumption
2133 quite a bit.
2134 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
2135 read file entries beginning with a dot. In home directories with
2136 lots of hidden files, fully two-thirds of the time spent in ls is
2137 used to read directory entries that are immediately thrown away.
2138 (eshell-ls-initial-args): Added back this configuration variable,
2139 for specifying default initial arguments to every call to ls.
2140 Much faster than using an alias to do the same thing.
2141 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
2142 (eshell-ls-dir): Whitespace change.
2143
2144 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
2145
2146 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
2147 available.
2148 (eshell-stringify-t): Added a customization variable, to indicate
2149 whether `t' should be rendered as a string at all. If not, one
2150 can still determine if the result of an expression is true using
2151 "file-exists-p FILE && echo true".
2152 (eshell-stringify): If `eshell-stringify-t' is nil, don't
2153 stringify t!
2154
2155 * eshell/esh-module.el: Whitespace fix.
2156
2157 * eshell/em-alias.el (eshell-alias-initialize): Added
2158 `eshell-command-aliased-p' to `eshell-complex-commands'.
2159 (eshell-command-aliased-p): New function that returns t if a
2160 command name names an aliased.
2161
21622000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
2163
2164 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
2165 redrawing the screen when changing cursor color.
2166 (viper-insert-state-pre-command-sentinel)
2167 (viper-replace-state-pre-command-sentinel)
2168 (viper-replace-state-post-command-sentinel):
2169 Use viper-preserve-cursor-color.
2170 Many functions changed to use viper= instead of = when comparing
2171 characters.
2172 * viper-util.el (viper-memq-char,viper=): New functions for
2173 working with characters.
2174 (viper-change-cursor-color): Fixed buglet.
2175 Many functions changed to use viper= instead of = when comparing
2176 characters.
2177 * viper.el (viper-insert-state-mode-list): Added eshell.
2178
2179 * ediff-init.el (ediff-before-setup-hook): New hook.
2180 Several typos fixed in various docstrings.
2181 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
2182 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
2183 hook.
2184 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
2185 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
2186 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
2187 (ediff-get-selected-buffers): New function.
2188 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
2189 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
2190 save-window-excursion.
2191 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
2192 termination check in while loop.
2193 * ediff.el (ediff-get-default-file-name): Better defaults when in
2194 dired buffer.
2195 (ediff-files,ediff-merge-files,ediff-files3)
2196 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
2197
21982000-10-28 Dave Love <fx@gnu.org>
2199
2200 * info.el (Info-fontify-node): Add help-echo for menu items.
2201
22022000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
2203
2204 * startup.el (normal-top-level): If the value of $TERM indicates
2205 we are running from xterm or one of its work-alikes, default to a
2206 light background mode.
2207
2208 Support for -fg, -bg, and -rv command-line arguments for TTYs:
2209 * faces.el (tty-handle-reverse-video): New function.
2210 (tty-create-frame-with-faces): Call it.
2211
2212 * frame.el (frame-notice-user-settings): Don't apply
2213 default-frame-alist and initial-frame-alist to MS-DOS frames.
2214 Call tty-handle-reverse-video, frame-set-background-mode, and
2215 face-set-after-frame-default for non-MS-DOS frames.
2216
2217 * startup.el (tty-long-option-alist): New variable.
2218 (tty-handle-args): New function.
2219 (command-line): Call tty-handle-args.
2220
2221 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
2222 startup.el now does that for all character-terminal frames.
2223
22242000-10-28 Miles Bader <miles@gnu.org>
2225
2226 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
2227 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
2228 global. If :global is followed by a non-nil but non-t value,
2229 make the mode buffer-local, but also generate a `global-MODE'
2230 version using `easy-mmode-define-global-mode'. Add
2231 :conditional-turn-on keyword argument.
2232
22332000-10-28 Dave Love <fx@gnu.org>
2234
2235 * international/latin1-disp.el (latin1-char-displayable-p): Don't
2236 use window-system.
2237
22382000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
2239
2240 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
2241 Don't call find-buffer-file-type-coding-system. Instead, just
2242 set eol-type to -unix if inhibit-eol-conversion is in effect, or
2243 if the file is on an untranslated filesystem.
2244 (add-untranslated-filesystem): Use "D" instead of "f" inside
2245 interactive.
2246
22472000-10-27 Dave Love <fx@gnu.org>
2248
2249 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
2250 (refill-mode): Use it.
2251
22522000-10-27 Stefan Monnier <monnier@cs.yale.edu>
2253
2254 * international/quail.el (quail-activate): Don't make-local-hook.
2255
22562000-10-27 Andre Spiegel <spiegel@gnu.org>
2257
2258 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
2259 manual backups and file.~<rev>.~ for automatic ones.
2260 (vc-make-version-backup): Don't do it on MS-DOS without long file
2261 names.
2262
2263 * vc.el (vc-version-other-window): If an automatic backup of the
2264 desired version exists, rename it instead of copying it.
2265
2266 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
2267 after command. If there's an unexpected error, signal it instead
2268 of being silent.
2269 (vc-cvs-merge-news): Be prepared for no news at all.
2270
22712000-10-27 Miles Bader <miles@lsi.nec.co.jp>
2272
2273 * shell.el (shell): Add BUFFER argument.
2274 * comint.el (make-comint-in-buffer): New function.
2275 (make-comint): Use it.
2276
2277 * faces.el (face-spec-choose): Change syntax so that the list of
2278 attribute-value pairs is now the cdr of each clause, not the cadr.
2279 Detect old-style entries, and handle them. Use pop.
2280
22812000-10-26 Stefan Monnier <monnier@cs.yale.edu>
2282
2283 * cus-edit.el (custom-mode-map): Use a sparse map.
2284 (custom-mode): Don't bother with make-local-hook.
2285
2286 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
2287
2288 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
2289
22902000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2291
2292 * ps-print.el: Avoid compilation gripes.
2293 (ps-print-version): New version number (6.2.1).
2294
22952000-10-26 Dave Love <fx@gnu.org>
2296
2297 * menu-bar.el: Modify some menu item help strings.
2298 (menu-bar-help-menu): Add link to MORE.STUFF.
2299
2300 * cus-edit.el (custom-mode): Add `special' mode-class property.
2301
2302 * wid-browse.el (widget-browse-mode): Likewise.
2303
2304 * wid-edit.el (widget-specify-field): Revert to using local-map
2305 property, not keymap.
2306
23072000-10-26 Miles Bader <miles@lsi.nec.co.jp>
2308
2309 * wid-edit.el (widget-field-end): When checking for a `boundary'
2310 field, do so in the correct buffer.
2311
2312 * simple.el (undo): Correctly distinguish between numeric and
2313 non-numeric prefix args in non-transient-mark-mode, as per the doc
2314 string. When in transient-mark-mode, treat all prefix-args as
2315 numeric.
2316
2317 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
2318 Position point on match. Handle N == 0 correctly.
2319
2320 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
2321 (comint-mode-map): Reverse order of `comint-write-output' and
2322 `comint-append-output-to-file'.
2323 (comint-append-output-to-file): Reinstate this function, for the
2324 benefit of the menu.
2325
23262000-10-25 Stefan Monnier <monnier@cs.yale.edu>
2327
2328 * vc.el (vc-version-other-window): Bind `file'.
2329
23302000-10-25 Gerd Moellmann <gerd@gnu.org>
2331
2332 * Makefile.in (update-authors): New target for maintenance purposes.
2333
2334 * emacs-lisp/authors.el (batch-update-authors): New function.
2335 (authors-fixed-entries): New defconst.
2336 (authors-add-fixed-entries): New function.
2337 (authors): Call it.: Don't process lispref/.
2338
23392000-10-25 Jason Rumney <jasonr@gnu.org>
2340
2341 * cus-edit.el (custom-button-face, custom-button-pressed-face):
2342 Merge x w32 and mac definitions.
2343
23442000-10-25 Gerd Moellmann <gerd@gnu.org>
2345
2346 * menu-bar.el (menu-bar-options-menu): Add a help string for
2347 `uniquify'.
2348
23492000-10-25 Stephen Gildea <gildea@alum.mit.edu>
2350
2351 * time-stamp.el (time-stamp-string-preprocess):
2352 Fix a wrong type argument error.
2353
23542000-10-25 Miles Bader <miles@gnu.org>
2355
2356 * recentf.el (recentf-mode): Variable removed.
2357 (recentf-mode): Use `define-minor-mode'.
2358
2359 * mwheel.el (mouse-wheel-mode): New global minor mode.
2360 (mwheel-install): Use `mouse-wheel-mode'.
2361
23622000-10-25 Dave Love <fx@gnu.org>
2363
2364 * progmodes/cperl-mode.el (cperl-mode):
2365 Set normal-auto-fill-function correctly.
2366
2367 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
2368 inherit from global-map and don't nullify menu-bar and tool-bar
2369 bindings.
2370
23712000-10-25 Miles Bader <miles@lsi.nec.co.jp>
2372
2373 * wid-edit.el (widget-field-at): New function.
2374 (widget-at, widget-field-activate): Use it.
2375 (widget-tabable-at): Use `widget-at'.
2376 (widget-specify-field): If the terminating character of the widget
2377 field (which is read-only) is a newline, put it into a special
2378 `boundary' field so that C-n/C-p act more naturally.
2379 (widget-field-end): Also don't subtract one if a special
2380 `boundary' field has been added after the widget field.
2381
2382 * comint.el (comint-output-filter, comint-send-input): Don't
2383 bother adding stickiness fields to overlays to fool the field
2384 code, since it should notice the overlay insertion-types now.
2385
2386 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
2387 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
2388 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
2389
23902000-10-24 Gerd Moellmann <gerd@gnu.org>
2391
2392 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
2393 (authors): Set file coding system to iso-2022-7bit. Add
2394 file-local variables to output buffer.
2395
2396 * files.el (after-find-file): Don't print any warnings if
2397 WARN is nil.
2398
23992000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2400
2401 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
2402
2403 * delim-col.el: Now there is a column formatting mechanism.
2404 Modified to customization mechanisms convention. Doc fix.
2405 (columns): New group for delim-col.
2406 (delimit-columns-before, delimit-columns-after)
2407 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
2408 (delimit-columns-end): New vars.
2409 (delimit-columns-customize, delimit-columns-format): New funs.
2410 (delimit-columns-region, delimit-columns-rectangle)
2411 (delimit-columns-rectangle-line): Modified to support column
2412 formatting.
2413
24142000-10-24 Dave Love <fx@gnu.org>
2415
2416 * log-edit.el (log-edit): Add :version and a :group for vc.
2417
24182000-10-24 Gerd Moellmann <gerd@gnu.org>
2419
2420 * files.el (after-find-file): Don't print a message ``New file''
2421 if WARN is nil.
2422
2423 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
2424 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
2425 get duplicate tool-bar entries because we'll see the global ones
2426 on more than one path through keymaps.
2427
2428 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
2429
2430 * progmodes/cmacexp.el: Change Francesco's email address.
2431
24322000-10-24 Kenichi Handa <handa@etl.go.jp>
2433
2434 * window.el (fit-window-to-buffer): Adjust point of the window
2435 buffer, not that of the current buffer.
2436
24372000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
2438
2439 * progmodes/cmacexp.el: Update the euthor's email address.
2440
24412000-10-24 Miles Bader <miles@lsi.nec.co.jp>
2442
2443 * faces.el (face-spec-set-match-display): Add `graphic' display
2444 type (the inverse of `tty'). Use `display-graphic-p' instead of
2445 the window-system variable.
2446
24472000-10-24 Kenichi Handa <handa@etl.go.jp>
2448
2449 * international/isearch-x.el (isearch-with-input-method): Call
2450 input-method-function with the first event in
2451 unread-command-events.
2452
24532000-10-24 Miles Bader <miles@lsi.nec.co.jp>
2454
2455 * faces.el (face-default-spec, face-user-default-spec): Make
2456 defsubsts.
2457
24582000-10-24 Andrew Choi <akochoi@i-cable.com>
2459
2460 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
2461 New charsets.
2462
2463 * term/mac-win.el: Remove definitions of mac-roman-lower and
2464 mac-roman-upper, require dired, and define instead of set
2465 mac-ready-for-drag-n-drop to avoid compilation error.
2466
24672000-10-23 Andrew Innes <andrewi@gnu.org>
2468
2469 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
2470 superfluous calls to subst-char-in-string; instead apply
2471 expand-file-name after convert-standard-filename to ensure
2472 expected directory separators are used.
2473
24742000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
2475
2476 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
2477
24782000-10-23 Dave Love <fx@gnu.org>
2479
2480 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
2481 (tool-bar-add-item): Set foreground and background for XBM icons.
2482
2483 * international/latin1-disp.el (latin1-char-displayable-p): New
2484 function (from Handa).
2485 (latin1-display-check-font): Use it.
2486
2487 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
2488 using :key-sequence, making it much more usable. Use nconc, not
2489 append.
2490 (imenu--create-keymap-1): Avoid append.
2491
2492 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
2493
24942000-10-23 Miles Bader <miles@lsi.nec.co.jp>
2495
2496 [the following changes fix a bug where `define-minor-mode' didn't
2497 correctly generate :require clauses for defcustoms in compiled files]
2498 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
2499 (byte-compile-log-file, byte-compile-log-1): Don't set
2500 `byte-compile-current-file' to nil. Instead set
2501 `byte-compile-last-logged-file' to it. Test whether
2502 byte-compile-current-file equals byte-compile-last-logged-file
2503 instead of whether its nil.
2504 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
2505
25062000-10-23 Stefan Monnier <monnier@cs.yale.edu>
2507
2508 * textmodes/refill.el: Fix var names in doc.
2509 (refill-mode): Don't bother with make-local-hook anymore.
2510
25112000-10-23 Miles Bader <miles@lsi.nec.co.jp>
2512
2513 * faces.el (face-user-default-spec, face-default-spec): New functions.
2514 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
2515 (frame-set-background-mode, face-set-after-frame-default):
2516 Use `face-user-default-spec'. Simplify code slightly.
2517
2518 * woman.el (woman-italic-face, woman-bold-face)
2519 (woman-unknown-face): Add dark-background variants.
2520 (woman-default-faces): Renamed from `woman-colour-faces'.
2521 Set using the stored defaults, rather than using hard-wired colors.
2522 (woman-monochrome-faces): Renamed from `woman-black-faces'.
2523 Just make the foreground `unspecified' rather than "black".
2524 (woman-menu): Rename menu entries accordingly.
2525
2526 * faces.el (header-line): Make more reasonable on mono/grayscale
2527 displays.
2528
25292000-10-23 Andrew Choi <akochoi@i-cable.com>
2530
2531 * cus-edit.el (custom-button-face): Use 3D look for mac.
2532 (custom-button-pressed-face): Likewise.
2533
2534 * faces.el (set-face-attributes-from-resources): Handle mac frames
2535 in the same way as x and w32 frames.
2536 (face-valid-attribute-values): Likewise.
2537 (read-face-attribute): Likewise.
2538 (defined-colors): Likewise.
2539 (color-defined-p): Likewise.
2540 (color-values): Likewise.
2541 (display-grayscale-p): Likewise.
2542 (face-set-after-frame-default): Likewise.
2543 (mode-line): Same default face as for x and w32.
2544 (tool-bar): Likewise.
2545
2546 * frame.el: Remove call to frame-notice-user-settings at end of
2547 the file.
2548
2549 * info.el (Info-fontify-node): make underlines invisible for mac
2550 as for x, pc, and w32 frame types.
2551
2552 * term/mac-win.el: New file.
2553
25542000-10-22 Dave Love <fx@gnu.org>
2555
2556 * textmodes/refill.el: New file.
2557
25582000-10-22 Andre Spiegel <spiegel@gnu.org>
2559
2560 * vc-hooks.el (vc-version-backup-file-name): New optional args
2561 MANUAL and REGEXP.
2562 (vc-delete-automatic-version-backups, vc-make-version-backup):
2563 New functions.
2564 (vc-before-save): Use the latter.
2565 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
2566 confusion.
2567
2568 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
2569 expected by vc[-hooks].el.
2570
2571 * vc.el (vc-checkout): Added `-p' suffix in call to
2572 vc-make-version-backups-p; use vc-make-version-backup to actually
2573 make the backup.
2574 (vc-version-other-window, vc-version-backup-file): Handle both
2575 automatic and manual backups.
2576 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
2577 of all of them.
2578
25792000-10-22 Miles Bader <miles@gnu.org>
2580
2581 * comint.el (comint-highlight-input, comint-highlight-prompt):
2582 Renamed, `-face' at end removed.
2583 (comint-send-input, comint-output-filter): Use renamed faces.
2584
2585 * window.el (fit-window-to-buffer): Change defaulting of
2586 MAX-HEIGHT slightly.
2587
2588 * faces.el (color-values, color-defined-p): Use `member', not
2589 `memq', because it works correctly for strings.
2590 (frame-set-background-mode): Actually, "unspecified-fg" and
2591 "unspecified-bg" *are* strings. Use `member', not `memq', and
2592 `equal', not `eq', when a string value is possible.
2593
25942000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
2595
2596 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
2597
25982000-10-21 Stefan Monnier <monnier@cs.yale.edu>
2599
2600 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
2601 sh-electric-rparen, sh-electric-less and sh-electric-hash.
2602 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
2603 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
2604 (sh-font-lock-syntactic-keywords): Use them.
2605 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
2606 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
2607 (sh-mode): Don't override font-lock-unfontify-region-function.
2608 Use a copy of sh-font-lock-syntactic-keywords.
2609 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
2610 Don't call sh-scan-buffer since font-lock does it on the fly.
2611 (sh-get-indent-info): Use `face' rather than `syntax-table'
2612 text-property to detect here-documents.
2613 Replace sh-special-syntax with sh-st-punc.
2614 (sh-prev-line): Use `face' rather than `syntax-table'
2615 text-property to skip over here-documents.
2616 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
2617 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
2618 (sh-electric-less, sh-set-here-doc-region)
2619 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
2620 (sh-scan-buffer, sh-rescan-buffer): Remove.
2621
26222000-10-21 Andrew Innes <andrewi@gnu.org>
2623
2624 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
2625 remote (ange-ftp) file names.
2626
26272000-10-21 Miles Bader <miles@gnu.org>
2628
2629 * window.el (fit-window-to-buffer): New function.
2630 (shrink-window-if-larger-than-buffer): Use it.
2631 (window-text-height): Don't expect minibuffers to have mode-lines.
2632
2633 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
2634 * international/quail.el (quail-update-guidance): Use
2635 `fit-window-to-buffer' instead of `set-window-text-height'.
2636
2637 * international/quail.el (quail-show-guidance-buf): Make sure
2638 guidance window really has enough room.
2639 (quail-update-guidance): If quail-guidance-win is already shown,
2640 make sure its height is OK.
2641
2642 * window.el (window-text-height, set-window-text-height):
2643 New functions.
2644 (shrink-window-if-larger-than-buffer): Use `window-text-height'
2645 instead of `window-height' & `mode-line-window-height-fudge'.
2646 (mode-line-window-height-fudge): Add FACE parameter.
2647 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
2648 instead of `enlarge-window' & `mode-line-window-height-fudge'.
2649
26502000-10-20 Miles Bader <miles@gnu.org>
2651
2652 * window.el (height-affecting-face-attributes): Use `defconst'.
2653
2654 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
2655 New function, conditionally aliased to `mode-line-window-height-fudge'.
2656 (ispell-help): Use it.
2657 (ispell-choices-win-default-height): Don't include mode-line fudge.
2658 (ispell-choices-win-default-height): New function.
2659 (ispell-show-choices, ispell-command-loop): Use function
2660 `ispell-choices-win-default-height' instead of variable.
2661
26622000-10-20 Miles Bader <miles@lsi.nec.co.jp>
2663
2664 * window.el (mode-line-window-height-fudge): New variable.
2665 (height-affecting-face-attributes): New variable.
2666 (mode-line-window-height-fudge): New function.
2667 (shrink-window-if-larger-than-buffer): Use it.
2668 * help.el (resize-temp-buffer-window): Likewise.
2669
2670 * info.el (Info-fontify-node): Add support for @subsubsection
2671 titles, which use `Info-title-4-face'.
2672 (Info-title-4-face): New face.
2673 (Info-title-3-face): Inherit from Info-title-4-face instead of
2674 variable-pitch.
2675
26762000-10-19 Jason Rumney <jasonr@gnu.org>
2677
2678 * dired.el (dired-insert-directory): Do not let errors signalled by
2679 attempt to run dired-free-space-program prevent dired from working.
2680
26812000-10-19 Stefan Monnier <monnier@cs.yale.edu>
2682
2683 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
2684
26852000-10-19 Gerd Moellmann <gerd@gnu.org>
2686
2687 * dirtrack.el (dirtrack): Fix call to run-hooks.
2688
2689 * cmuscheme.el (cmuscheme-program-name): Renamed from
2690 scheme-program-name because xscheme.el contains a defcustom with
2691 the same name. As a consequence, customizing group `cmuscheme'
2692 loaded `xscheme' which redefined run-scheme.
2693 (run-scheme): Use cmuscheme-program-name.
2694
2695 * ps-print.el (ps-print-emacs-type): Move into the
2696 eval-and-compile.
2697
2698 * play/doctor.el (doctor-death): Update the Samaritans'
2699 anonymous address, and add a website for Befrienders International.
2700
27012000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2702
2703 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
2704 Avoid compilation gripes. Doc fix.
2705 (ps-print-version): New version number (6.2).
2706 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
2707 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
2708 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
2709 (ps-x-extent-priority, ps-x-extent-start-position)
2710 (ps-x-face-font-instance, ps-x-find-coding-system)
2711 (ps-x-font-instance-properties, ps-x-make-color-instance)
2712 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
2713 avoid compilation gripes without defining functions.
2714 (ps-e-find-composition): Alias for function find-composition, to have a
2715 suitable function depending on Emacs version.
2716 (ps-color-device, ps-color-values, ps-face-foreground-name)
2717 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
2718 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
2719 (ps-print-ensure-fontified): Function definitions surrounded by
2720 `eval-and-compile' to avoid compilation gripes.
2721 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
2722 by symbol-value to avoid compilation gripes.
2723 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
2724 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
2725
27262000-10-19 Miles Bader <miles@lsi.nec.co.jp>
2727
2728 * startup.el (normal-top-level): Call `frame-set-background-mode'
2729 after `frame-notice-user-settings' because the latter doesn't call
2730 the former on a tty.
2731
2732 * faces.el (frame-set-background-mode): `unspecified' &c are
2733 symbols, not strings.
2734
27352000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
2736
2737 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
2738 why some "light*" colors are deliberately absent from the alist.
2739
2740 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
2741 Change colors for tty's, as suggested by Miles Bader.
2742
27432000-10-19 Kenichi Handa <handa@etl.go.jp>
2744
2745 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
2746 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
2747 for ISO10646-1 fonts.
2748 (x-font-name-charset-alist): Add an entry for "iso10646-1".
2749
27502000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
2751
2752 * faces.el (frame-set-background-mode): If a tty frame defines a
2753 background color, use that to compute the background mode, instead
2754 of always defaulting to "dark".
2755
27562000-10-19 Miles Bader <miles@lsi.nec.co.jp>
2757
2758 * comint.el (comint-write-output): New function.
2759 (comint-mode-map): Add it to the menu.
2760 Bind `C-c C-s' to comint-write-output.
2761
27622000-10-18 Gerd Moellmann <gerd@gnu.org>
2763
2764 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
2765 Use fancy-splash-delay.
2766
27672000-10-18 Alex Schroeder <alex@gnu.org>
2768
2769 * progmodes/sql.el (sql-sybase-options): New option.
2770 (sql-sybase): Use it. Add sql-database to the list of parameters
2771 provided for login. The options -w 2048 -n are not used any more.
2772
2773 * comint.el (comint-read-input-ring): Bugfix such that the first
2774 and the last entry of the input ring file are not lost.
2775
27762000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2777
2778 * ps-print.el: Internal variable changes to defcustom,
2779 make-local-hook changes to defvar. Doc fix.
2780 (ps-print-version): New version number (6.1).
2781 (ps-setup, ps-do-despool): Code fix.
2782 (ps-printer-name): Customization fix.
2783 (ps-printer-name-option): Now is a defcustom instead of an
2784 internal variable.
2785 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
2786 (ps-print-begin-column-hook): Now are defvar instead of
2787 make-local-hook.
2788
27892000-10-18 Miles Bader <miles@gnu.org>
2790
2791 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
2792 (comint-kill-output): Changed into an alias for `comint-delete-output',
2793 and made obsolete.
2794 (comint-mode-map): Rename references to comint-kill-output.
2795
27962000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
2797
2798 * diff-mode.el (diff-header-face, diff-file-header-face)
2799 (diff-changed-face): Add bold and italic attributes to tty faces.
2800 (diff-function-face): New face.
2801 (diff-font-lock-keywords): Use it.
2802
28032000-10-18 Miles Bader <miles@lsi.nec.co.jp>
2804
2805 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
2806 Remove commented-out call to force-mode-line-update.
2807 (comint-kill-output): Use `forward-line 0' instead of
2808 beginning-of-line to make sure we get past the prompt.
2809
28102000-10-17 Stefan Monnier <monnier@cs.yale.edu>
2811
2812 * diff-mode.el (diff-header-face, diff-file-header-face):
2813 Add specific setting for dark background.
2814 (diff-context-face): Renamed from diff-comment-face.
2815 Set explicitly rather than inheriting from font-lock-comment-face.
2816
28172000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2818
2819 * startup.el (command-line): Move the code which sets the default
2820 TTY colors to before before-init-hook.
2821
28222000-10-17 Gerd Moellmann <gerd@gnu.org>
2823
2824 * jit-lock.el (jit-lock-stealth-time): Doc fix.
2825
28262000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2827
2828 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
2829 extensions, for MS-DOS.
2830
2831 * diff-mode.el (diff-header-face, diff-file-header-face)
2832 (diff-changed-face): Define tty-specific colors.
2833
28342000-10-17 Gerd Moellmann <gerd@gnu.org>
2835
2836 * startup.el (fancy-splash-text): Realign the text.
2837
28382000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2839
2840 * font-lock.el (font-lock-comment-face): Define a separate default
2841 for dark-background tty's.
2842
28432000-10-17 Miles Bader <miles@gnu.org>
2844
2845 * help.el (resize-temp-buffer-window): Add hack to avoid last line
2846 being obscured by whizzy mode-lines on graphics displays.
2847
28482000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2849
2850 * info.el (Info-title-1-face, Info-title-2-face)
2851 (Info-title-3-face): Define colors for tty's.
2852 (info-header-node): Remove unneeded tty-specific definition.
2853
28542000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
2855
2856 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
2857 reverse from the frame parameters, and don't invert foreground and
2858 background colors.
2859
28602000-10-16 Miles Bader <miles@gnu.org>
2861
2862 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
2863 string "*Info*". Call propertized-buffer-identification to spruce
2864 up the result.
2865
28662000-10-16 Gerd Moellmann <gerd@gnu.org>
2867
2868 * help.el: Provide `help' for the sake of define-minor-mode
2869 which generates defcustoms with requires.
2870
2871 * jit-lock.el (jit-lock-after-change): If we're in text that
2872 matches a multi-line font-lock pattern, make sure the whole text
2873 will be redisplayed.
2874
2875 * emacs-lisp/authors.el (authors-add): Don't add an entry if
2876 author's name is unknown.
2877
2878 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
2879 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
2880 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
2881 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
2882 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
2883 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
2884 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
2885 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
2886 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
2887 Add author information.
2888
28892000-10-16 Miles Bader <miles@lsi.nec.co.jp>
2890
2891 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
2892 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
2893 full-color version (using the Gimp) to eliminate dithering artifacts.
2894
28952000-10-15 Stefan Monnier <monnier@cs.yale.edu>
2896
2897 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
2898
2899 * simple.el (syntax-flag-table, string-to-syntax): Remove.
2900
29012000-10-15 Dave Love <fx@gnu.org>
2902
2903 * progmodes/sh-script.el: Require skeleton and comint when
2904 compiling.
2905
2906 * pcomplete.el (pcomplete) <defgroup>: Add :version.
2907
2908 * whitespace.el: Doc fixes.
2909 (top-level): Don't add hooks here.
2910 (whitespace-running-emacs): Deleted.
2911 (timer): Don't require.
2912 (whitespace): Add back :version conditional on xemacs test.
2913 (whitespace-spacetab-regexp, whitespace-indent-regexp)
2914 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
2915 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
2916 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
2917 Avoid specific xemacs test.
2918 (whitespace-global-mode): New option.
2919 (whitespace-global-mode): New command.
2920 (whitespace-unload-hook): New function.
2921
2922 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
2923 (Info-fontify-node, Info-goto-node, Info-mode-menu)
2924 (Info-fontify-node): `Goto' goes to `Go to'.
2925 (Info-fontify-node): Add help-echo to xref links.
2926
29272000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
2928
2929 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
2930
29312000-10-15 Stefan Monnier <monnier@cs.yale.edu>
2932
2933 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
2934 Use plist-get and allow :inherit.
2935
2936 * emacs-lisp/cl-macs.el (cl-do-arglist):
2937 Use plist-get and plist-member instead of memq.
2938
2939 * emacs-lisp/ewoc.el (ewoc-location): New function.
2940 (ewoc-enter-after, ewoc-enter-before): Document return value.
2941 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
2942 Don't need make-local-hook any more.
2943 (cvs-addto-collection): Return the new tin.
2944 (cvs-mode-insert): Jump to the new line.
2945
2946 * jit-lock.el (jit-lock-fontify-buffer): Remove.
2947
2948 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
2949
2950 * font-lock.el (font-lock-syntactically-fontified): New var.
2951 (font-lock-fontify-syntactic-keywords-region): Use it.
2952 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
2953
2954 * diff-mode.el (diff-find-file-name): Fix regexp.
2955
2956 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
2957 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
2958
2959 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
2960 (sh-mode-syntax-table): Add punctuation syntax for < and >.
2961 (sh-mode): Don't make all vars local here.
2962 (sh-kw): Reformat.
2963 (sh-set-shell): Use dolist. Don't set indent-region-function.
2964 (sh-mode-syntax-table): Use pop.
2965 (sh-remember-variable): Use push.
2966 (sh-help-string-for-variable): Use memq.
2967 (sh-safe-backward-sexp): Remove.
2968 (sh-safe-forward-sexp): Add ARG.
2969 (sh-get-indent-info, sh-prev-stmt): Use it.
2970 (sh-prev-line): Simplify by using forward-comment.
2971 (sh-this-is-a-continuation): Simplify.
2972 (sh-learn-buffer-indent): Use dolist.
2973 (sh-do-nothing): Remove.
2974 (sh-set-char-syntax, sh-set-here-doc-region):
2975 Use inhibit-modification-hooks.
2976 (sh-name-style): Use mapcar and push.
2977 (sh-load-style): Use dolist.
2978 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
2979 (sh-case, sh-while-getopts): Use propertize directly rather
2980 than sh-electric-rparen.
2981
29822000-10-14 Stefan Monnier <monnier@cs.yale.edu>
2983
2984 * textmodes/tex-mode.el: Require CL when compiling.
2985 (tex-mode-syntax-table): Init immediately.
2986 (tex-mode-map): Bind M-RET to latex-insert-item.
2987 (latex-mode): Set indent-line-function to latex-indent.
2988 (tex-common-initialization): Don't setup the syntax-table any more.
2989 (latex-insert-item): New skeleton.
2990 (tex-next-unmatched-end): Fix copy/paste braino.
2991 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
2992 (latex-indent, latex-find-indent): New functions.
2993 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
2994 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
2995 (tex-compilation-parse-errors): Use with-syntax-table.
2996
29972000-10-15 Miles Bader <miles@gnu.org>
2998
2999 * font-lock.el (font-lock-comment-face): Change dark-background,
3000 color, non-tty, default to `chocolate1'.
3001
30022000-10-13 John Wiegley <johnw@gnu.org>
3003
3004 * eshell/esh-util.el (require): Added a missing `require' form,
3005 needed when compiling (for an ange-ftp macro definition).
3006
30072000-10-13 Dave Love <fx@gnu.org>
3008
3009 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
3010
30112000-10-13 Gerd Moellmann <gerd@gnu.org>
3012
3013 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
3014 fix.
3015
3016 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
3017 transparent -colors 8).
3018
30192000-10-13 Stephen Gildea <gildea@alum.mit.edu>
3020
3021 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
3022 that breaks with old list format timestamps.
3023 (time-stamp-warn-inactive, time-stamp-old-format-warn)
3024 (time-stamp-count, time-stamp-conversion-warn): Improved doc
3025 strings.
3026
30272000-10-13 John Wiegley <johnw@gnu.org>
3028
3029 * align.el, pcomplete.el, calendar/timeclock.el,
3030 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
3031
3032 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
3033 faulty math, where holiday hours were being computing as seconds.
3034
30352000-10-13 John Wiegley <johnw@gnu.org>
3036
3037 * desktop.el (desktop-buffer-modes-to-save): Added a global for
3038 specifying what "other" kinds of buffers should be saved. This
3039 used to be hard-coded.
3040 (desktop-buffer-misc-functions): A global for specifying how
3041 auxiliary data should be determined for special buffer types.
3042 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
3043 instead of hard-coding the special buffer types.
3044 (desktop-save): Run `desktop-buffer-misc-functions' to gather
3045 auxiliary data, instead of hard-coding for Info buffers and dired.
3046 (desktop-buffer-info-misc-data): Aux function for determining Info
3047 buffer auxiliary info.
3048 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
3049 (desktop-buffer-info): Changed this function to use the info
3050 gathered above.
3051 (desktop-create-buffer): Be a little more careful about what
3052 `minor-mode' means before calling it. This is important for some
3053 buffer types.
3054
30552000-10-13 John Wiegley <johnw@gnu.org>
3056
3057 * eshell/esh-util.el: Added a global form which declares an
3058 autoload for `parse-time-string', if that function is not already
3059 defined, and if parse-time.el is available on the user's system.
3060
3061 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
3062 to be aware of ange-ftp user info.
3063 (eshell-do-ls): Bind `ange-cache'. Also, use
3064 `eshell-file-attributes'.
3065 (eshell-ls-annotate): Use `eshell-file-attributes'.
3066 (eshell-ls-file): Made the user-id printing code a bit smarter.
3067
3068 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
3069 allow identification of alias user ids in remote directories.
3070 It's manual, but there's no other way to know when the current
3071 user on the local machine, is also the owning user on the remote
3072 machine.
3073 (fboundp): Bind `ange-cache'.
3074 (eshell-directory-files-and-attributes): Re-organized the logic a
3075 bit to use `eshell-file-attributes' instead of `file-attributes'.
3076 The former is more sensitive to directories that are read via FTP,
3077 and knows how to use ange-ftp to determine full attribute
3078 information, instead of just the name and last modtime.
3079 (eshell-current-ange-uids): Return the current user id when in a
3080 remote directory.
3081 (eshell-parse-ange-ls): Parse a full directory listing that has
3082 been returned by ange-ftp.
3083 (eshell-file-attributes): This beefed up version of
3084 `file-attributes' is only special if the user is currently in a
3085 remote directory, in which case it does a lot of work to find out
3086 what the real attributes of a file are, as they appear on the
3087 remote machine. This makes usage of remote directories (i.e.,
3088 ange-ftp pathnames) much more useful. You can now use Eshell as a
3089 full-fledged FTP client, with much more manipulation ability than
3090 most other clients.
3091
3092 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
3093 variable, which means that Eshell's du should always be preferred
3094 in remote directories.
3095 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
3096 just `file-attributes'.
3097 (eshell-mvcp-template): Bind `ange-cache', to improve performance
3098 when reading remote directories. This is an Eshell-specific
3099 variable (not part of ange-ftp).
3100 (eshell/ln): Bind `ange-cache'.
3101 (eshell/du): Added some extra logic for determining when to use
3102 Eshell's du (which is slow), and when to use the external version
3103 (which may or may not exist).
3104
3105 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
3106 `eshell-interactive-process', rather than using
3107 `get-buffer-process', since backgrounded processes don't count in
3108 the context of this function's logic.
3109
3110 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
3111 `forward-char', so that null strings are parsed correctly.
3112
31132000-09-13 John Wiegley <johnw@gnu.org>
3114
3115 * eshell/em-pred.el (eshell-pred-file-type,
3116 eshell-pred-file-links, eshell-pred-file-size): Use
3117 `eshell-file-attributes'. This is more correct over ange-ftp.
3118
3119 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
3120 that remote file globbing is more efficient.
3121
3122 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
3123 gathering the files and attributes within a directory.
3124
3125 * eshell/em-unix.el (eshell/cat): If any of the files passed on
3126 the command line is a special file (not a regular file, directory
3127 or symlink), always attempt to call the external version of cat.
3128
31292000-09-13 John Wiegley <johnw@gnu.org>
3130
3131 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
3132 Eshell-friendly version of find-tag.
3133
31342000-10-13 Miles Bader <miles@lsi.nec.co.jp>
3135
3136 * image-file.el (image-file-name-extensions)
3137 (image-file-name-regexps): Add autoload cookies.
3138
31392000-10-13 Kenichi Handa <handa@etl.go.jp>
3140
3141 * international/mule-cmds.el (select-safe-coding-system): If FROM
3142 is string, show it in *Warning* buffer.
3143
31442000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
3145
3146 * startup.el (normal-top-level): Use display-popup-menus-p instead
3147 of window-system.
3148 (command-line): Use display-graphic-p instead of window-system.
3149 (command-line-1): Use display-popup-menus-p and display-mouse-p
3150 instead of window-system.
3151
31522000-10-12 Sam Steingold <sds@gnu.org>
3153
3154 * tooltip.el (tooltip-use-echo-area): New user variable.
3155 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
3156
31572000-10-12 Dave Love <fx@gnu.org>
3158
3159 * recentf.el: Maintainer's checkdoc fixes.
3160
3161 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
3162 character class, not ASCII when matching file names.
3163 (fancy-splash-head): Add trailing slash to URL.
3164 (command-line): Don't require XPM support for toolbar.
3165
3166 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
3167 (cperl-invalid-face): Revert last change.
3168 (cperl-init-faces): Quote cperl-invalid-face.
3169
31702000-10-12 Kenichi Handa <handa@etl.go.jp>
3171
3172 * startup.el (fancy-splash-text): Remove superfluous quote.
3173
31742000-10-12 Gerd Moellmann <gerd@gnu.org>
3175
3176 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
3177 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
3178 (command-line-1): Don't use fancy-splash-pending-command.
3179 (fancy-splash-screens-1): Goto point-min after inserting text.
3180
3181 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
3182
3183 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
3184 instead of shared-lisp-mode-map.
3185
31862000-10-12 Miles Bader <miles@lsi.nec.co.jp>
3187
3188 * faces.el (header-line): Change tty-variant to use underlining.
3189
3190 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
3191 (isearch-highlight): Restore lazy-isearch face properties at old
3192 position, and suppress them at new position.
3193 (isearch-dehighlight): Restore lazy-isearch face properties.
3194 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
3195 over the real isearch overlay, but in that case, don't give it a
3196 face property. Use `push'.
3197
31982000-10-12 Kenichi Handa <handa@etl.go.jp>
3199
3200 * man.el (Man-getpage-in-background): Fix previous change.
3201 Decode the process output only when we are in multibyte mode.
3202
32032000-10-11 Dave Love <fx@gnu.org>
3204
3205 * info.el (Info-mode-menu): Fix some help.
3206 (info-tool-bar-map): Add entry for Info-last.
3207
3208 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
3209 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
3210 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
3211 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
3212 * toolbar/search-replace.xpm, toolbar/exit.xpm:
3213 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
3214 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
3215 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
3216 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
3217 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
3218 Reduce colour requirements to 25 overall. (Probably wants
3219 revisiting from the originals to reduce further.)
3220
32212000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
3222
3223 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
3224 buffer-file-coding-system, instead of raw-text.
3225 (dehexlify-buffer): Bind coding-system-for-read to
3226 buffer-file-coding-system, instead of raw-text.
3227
32282000-10-11 Sam Steingold <sds@gnu.org>
3229
3230 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
3231 `underline' - fixes the bug introduced on 2000-09-21.
3232
32332000-10-11 Dave Love <fx@gnu.org>
3234
3235 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
3236 compiler warnings.
3237 (scheme-mode): Doc fix.
3238 (scheme-font-lock-keywords-1): Match `define-syntax'.
3239
32402000-10-11 Miles Bader <miles@lsi.nec.co.jp>
3241
3242 * faces.el (frame-set-background-mode): Pay attention to saved
3243 face specs as well as default ones. Only do anything if the
3244 bg-mode or display-type has actually changed. Use `dolist'.
3245 (region): Make dark-background `region' face less in-your-face.
3246
32472000-10-10 Sam Steingold <sds@gnu.org>
3248
3249 * chistory.el, ielm.el, ledit.el:
3250 * progmodes/inf-lisp.el, progmodes/scheme.el:
3251 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
3252
32532000-10-10 Stefan Monnier <monnier@cs.yale.edu>
3254
3255 * textmodes/texinfo.el: Update copyright and fix typo.
3256
3257 * desktop.el (desktop-modes-not-to-save): New var.
3258 (desktop-save-buffer-p): Use it.
3259 Also, obey desktop-buffers-not-to-save even for non-file buffers.
3260 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
3261
32622000-10-10 Dave Love <fx@gnu.org>
3263
3264 * toolbar/tool-bar.el (tool-bar-add-item)
3265 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
3266 display.
3267
3268 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
3269 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
3270 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
3271 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
3272 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
3273 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
3274 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
3275 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
3276 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
3277 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
3278 the .xpms; probably need retouching.
3279
32802000-10-10 Miles Bader <miles@lsi.nec.co.jp>
3281
3282 * subr.el (add-to-list): Add optional argument APPEND.
3283 * battery.el (display-battery): Use `add-to-list'.
3284
32852000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
3286
3287 * play/zone.el (zone-timer, zone-wc-tbl): Rework
3288 these vars as symbol properties.
3289 (zone, zone-when-idle, zone-leave-me-alone)
3290 (zone-pgm-whack-chars): Use new symbol properties.
3291
3292 * battery.el (display-battery): Doc spelling fix.
3293
3294 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
3295 property.
3296
32972000-10-09 Dave Love <fx@gnu.org>
3298
3299 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
3300 has been initialized before calling tool-bar-setup.
3301 (tool-bar-add-item-from-menu): Add autoload cookie.
3302
33032000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
3304
3305 * menu-bar.el (send-mail-item-name): New function.
3306 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
3307 of mail-user-agent in the menu. Don't display the "Send Mail"
3308 item if mail-user-agent is nil or its value is ignore.
3309 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
3310 if read-mail-command is nil or its value is ignore.
3311
3312 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
3313
33142000-10-09 Miles Bader <miles@gnu.org>
3315
3316 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
3317 Correct image size.
3318 * toolbar/left_arrow.xpm: Correct image size.
3319
3320 * jka-compr.el: Don't call `jka-compr-install' when loading (it
3321 will be done by the definition of `auto-compression-mode' if
3322 necessary. Move code to uninstall existing file-name handler
3323 before definition of `auto-compression-mode'.
3324
3325 * image-file.el (auto-image-file-mode): Move to the end of the
3326 file, because `define-minor-mode' actually calls the mode-function
3327 if the associated variable is non-nil, which requires that all
3328 needed functions be already defined.
3329
3330 * mouse.el (popup-menu): Balance parens.
3331
33322000-10-08 Stefan Monnier <monnier@cs.yale.edu>
3333
3334 * mouse.el (popup-menu): Move the command call outside the loop
3335 so that popup-menu returns whatever the command returns.
3336
3337 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
3338 (initialize-new-tags-table): Use run-hook-with-args-until-success.
3339 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
3340 (tags-table-format-functions): Renamed from tags-table-format-hooks.
3341
3342 * vc.el (vc-version-diff): diff-switches can be a list.
3343 Use relative filenames for prettier output.
3344
3345 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
3346 (vc-post-command-functions): Remove old-VC compatibility code.
3347
3348 * newcomment.el (comment-indent-default): Autoload.
3349
3350 * font-lock.el (font-lock-defaults): Make buffer-local.
3351 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
3352 (font-lock-choose-keywords):
3353 Ignore LEVEL unless KEYWORDS is a list of syms.
3354 (c-keywords, c++-keywords, objc-keywords, java-keywords):
3355 Don't wrap regexp-opt things in \(...\) unnecessarily.
3356
3357 * jit-lock.el: Don't require font-lock any more.
3358 (jit-lock-functions): Make buffer-local.
3359 (jit-lock-saved-fontify-buffer-function): Remove.
3360 (jit-lock-mode): Remove autoload cookie.
3361 Remove font-lock specific code.
3362 (jit-lock-unregister): Don't bother handling complex hooks any more.
3363 (jit-lock-refontify): New function.
3364 (jit-lock-fontify-buffer): Use it.
3365 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
3366 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
3367 Add optional args START and END.
3368 Never call font-lock-fontify-region directly.
3369 (jit-lock-function, jit-lock-stealth-fontify): Use it.
3370
3371 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
3372
33732000-10-08 Dave Love <fx@gnu.org>
3374
3375 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
3376
3377 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
3378
3379 * play/studly.el (studlify-region, studlify-word): Add autoload
3380 cookie.
3381
3382 * play/morse.el (morse-region, unmorse-region): Add autoload
3383 cookie.
3384
3385 * play/spook.el (spook-phrases-file): Use expand-file-name, not
3386 concat.
3387
3388 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
3389 insist on symbols starting with word syntax.
3390 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
3391 (eval-defun-1): Doc fix.
3392 (indent-sexp): Use nconc to build up indent-stack.
3393
3394 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
3395 Gnus with little use.
3396 (mail-setup-hook): Add mail-abbrevs-setup to options.
3397
3398 * recentf.el: Doc fixes.
3399
3400 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
3401 Clean up remainder.
3402
3403 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
3404 without timezone and (8) with timezone to enforce some whitespace.
3405 Simplify code somewhat.
3406
3407 * options.el (list-options): Doc that you should use customize.
3408
3409 * iswitchb.el (iswitchb-mode): Add :require.
3410
3411 * info.el (Info-goto-node, Info-menu): Doc fix.
3412 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
3413 (info-tool-bar-map): New variable.
3414 (Info-mode): Use it.
3415 (Info-edit-map): Define all in defvar.
3416 (speedbar-attached-frame): Avoid compiler warning.
3417
3418 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
3419 (global-map): Bind [tool-bar] to a filtered map.
3420 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
3421 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
3422 Allow PBM icons.
3423 (tool-bar-setup): Adjust calls of tool-bar-add-item.
3424
3425 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
3426 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
3427 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
3428 icons, except up_arrow, which is left-arrow rotated.
3429
3430 * imenu.el (imenu-add-to-menubar): Fix last change.
3431
34322000-10-08 Peter Breton <pbreton@ne.mediaone.net>
3433
3434 * generic-x.el (rul-generic-mode): Remove eval-when-compile
3435 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
3436
34372000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
3438
3439 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
3440 typos in doc strings.
3441
3442 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
3443 the doc strings how to customize Font Lock faces.
3444
3445 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
3446 computing growth when dragging the header line.
3447
34482000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
3449
3450 * simple.el (kill-line): Doc fix.
3451
34522000-10-08 Miles Bader <miles@gnu.org>
3453
3454 * faces.el (secondary-selection): Make foreground visible on tty.
3455
3456 * jka-compr.el (auto-compression-mode): Move to the end of the
3457 file, because `define-minor-mode' actually calls the mode-function
3458 if the associated variable is non-nil, which requires that all
3459 needed functions be already defined.
3460 (with-auto-compression-mode): Add autoload cookie.
3461
34622000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
3463
3464 * files.el (find-backup-file-name) [ms-dos]: If support for long
3465 file names is not available, behave as if version-control were set
3466 to never.
3467
34682000-10-07 Dave Love <fx@gnu.org>
3469
3470 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
3471 (browse-url-gnome-moz): New function.
3472 (browse-url-browser-function): Use it.
3473 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
3474
34752000-10-07 Stefan Monnier <monnier@cs.yale.edu>
3476
3477 * indent.el (tab-always-indent): New var.
3478 (indent-for-tab-command): Use it.
3479
3480 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
3481 raise an error. This way it can still default to a sane value.
3482
34832000-10-06 Stefan Monnier <monnier@cs.yale.edu>
3484
3485 * startup.el (fancy-splash-screens): Use local rather than global map.
3486 Don't use `update-menu-bindings' any more.
3487 Get rid of assumptions about keymap representation.
3488
34892000-10-06 Dave Love <fx@gnu.org>
3490
3491 * textmodes/fill.el (sentence-end-double-space)
3492 (sentence-end-without-period): Doc fix.
3493 (adaptive-fill-regexp): Purecopy.
3494 (unjustify-current-line): Use line-end-position.
3495 (fill-individual-paragraphs-prefix): Use line-beginning-position.
3496
3497 * net/eudc-vars.el (eudc): Add :version, :link.
3498
3499 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
3500
3501 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
3502 Fix for define-minor-mode.
3503 (function-at-point): Alias to function-called-at-point.
3504
3505 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
3506
3507 * simple.el (backward-word): Doc fix.
3508
3509 * image-file.el (image-file-name-regexp): image-file-regexps ->
3510 image-file-name-regexps.
3511 (image-file-name-extensions): Add pbm.
3512
35132000-10-06 Stefan Monnier <monnier@cs.yale.edu>
3514
3515 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
3516 and add filename to the names so that diff-mode can jump to source.
3517
3518 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
3519 (tex-font-lock-keywords, tex-font-lock-keywords-2)
3520 (tex-font-lock-keywords-1): Remove.
3521 (font-lock-turn-on-thing-lock): Use jit-lock-register.
3522 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
3523 (font-lock-default-fontify-region):
3524 Expand beg..end correctly when just following a multiline region.
3525 (font-lock-fontify-anchored-keywords):
3526 Include the anchor text as part of the multiline.
3527
35282000-10-06 Gerd Moellmann <gerd@gnu.org>
3529
3530 * loadup.el (toplevel): Load `loaddefs' before `help' because the
3531 latter needs the autoloaded define-minor-mode macro during the
3532 bootstrap.
3533
3534 * startup.el (command-line): For now, activate tool-bar-mode only
3535 if XPM images are supported.
3536
3537 * mouse.el (mouse-drag-header-line): Don't allow resizing a
3538 window by dragging a header-line at the top of the frame; that's
3539 confusing because the header-line doesn't move.
3540 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
3541 of treating the event as a list. Some cleanup.
3542
35432000-10-06 Miles Bader <miles@gnu.org>
3544
3545 * simple.el (display-message-or-buffer): New function.
3546 (shell-command-on-region): Use `display-message-or-buffer'.
3547
3548 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
3549 docstring parts.
3550
3551 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
3552 (smbclient-prompt-regexp): Add usage note to doc string.
3553 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
3554 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
3555 Use add-hook for adding the comint filter function, and only do so
3556 if it's not already in the global hook list.
3557 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
3558 to `make-local-variable'.
3559 (nslookup-font-lock-keywords): Remove prompt entry.
3560 (nslookup): Don't set the process-filter.
3561 (finger): Exit the loop correctly when the regexps list runs out.
3562 (ftp, smbclient, smbclient-list-shares):
3563 Set the real major mode immediately, not after execing.
3564 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
3565
3566 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
3567
35682000-10-05 Stefan Monnier <monnier@cs.yale.edu>
3569
3570 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
3571
3572 * which-func.el (which-func-format): Remove spurious space.
3573 (which-func-mode): Don't make it permanent-local.
3574 (which-func-ff-hook): Allow which-func-maxout to be nil.
3575 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
3576 (which-func-mode): Simplify.
3577 Use post-command-idle-hook rather than post-command-hook.
3578 Go through all buffers and update their state.
3579 (which-function): Also try add-log-current-defun-function.
3580
3581 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
3582 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
3583 Update call to with-vc-properties accordingly.
3584 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
3585 (vc-revert-buffer): More careful about window selection and deletion.
3586 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
3587
3588 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
3589 (cvs-retrieve-revision): Reuse a pre-existing buffer.
3590 (cvs-dired-action): Change the default to quickdir.
3591
3592 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
3593 if comment-indent-function returns nil.
3594 (comment-indent-default): New function.
3595 (comment-indent-function): Use it and document the new semantics.
3596
3597 * image-file.el: Docstring fixes.
3598
3599 * help.el (help-xref-on-pp): Use match-string.
3600 (describe-variable): New arg BUFFER.
3601 Store the current buffer in the help-xref-stack.
3602 (temp-buffer-resize-mode): Use define-minor-mode.
3603
3604 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
3605 consistently with its docstring.
3606 Set jit-lock-first-unfontify-pos in an idempotent way.
3607 (jit-lock-register): Autoload and add arg CONTEXTUAL.
3608
36092000-10-05 Alex Schroeder <alex@gnu.org>
3610
3611 * sql.el (sql-mysql-options): New variable.
3612 (sql-mysql): Use it.
3613
36142000-10-05 Miles Bader <miles@lsi.nec.co.jp>
3615
3616 * image.el (image): New group.
3617
3618 * smerge-mode.el (smerge-mine-face, smerge-other-face)
3619 (smerge-base-face, smerge-markers-face): Add dark-background variants.
3620
36212000-10-04 Peter Breton <pbreton@ne.mediaone.net>
3622
3623 * net/net-utils.el (nslookup-font-lock-keywords)
3624 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3625 Ignore the value of wqindow-system; always define keywords
3626
36272000-10-05 Kenichi Handa <handa@etl.go.jp>
3628
3629 * startup.el (fancy-splash-screens): Remove the code for
3630 debugging; `(trace-to-stderr "EXITTT\n")'.
3631
36322000-10-05 Miles Bader <miles@gnu.org>
3633
3634 * diff-mode.el (diff-goto-source): Update call to
3635 `diff-hunk-status-msg' to reflect new REV variable.
3636
36372000-10-04 Stefan Monnier <monnier@cs.yale.edu>
3638
3639 * progmodes/icon.el (icon-mode):
3640 Don't gratuitously override the default for comment-column.
3641
3642 * vc-hooks.el (vc-mode-line): Fix interactive spec.
3643
3644 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
3645 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
3646 (jit-lock-functions): New var.
3647 (jit-lock-function-1): Use it if non-nil.
3648 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
3649 Set the `fontified' property before doing the fontification to avoid
3650 repeatedly going through the same error.
3651 Don't turn errors into messages.
3652 (jit-lock-register, jit-lock-unregister): New functions.
3653
3654 * dired.el (dired-mark-pop-up): Turn comment into docstring.
3655 Use with-current-buffer.
3656
3657 * dired-aux.el (dired-do-create-files, dired-kill-tree):
3658 Turn comment into docstring.
3659
3660 * apropos.el (apropos-mode): Use define-derived-mode.
3661
36622000-10-04 Gerd Moellmann <gerd@gnu.org>
3663
3664 * startup.el (fancy-splash-pending-command): New variable.
3665 (fancy-splash-pre-command): New function.
3666 (fancy-splash-screens): Rewritten.
3667 (command-line-1): If fancy-splash-pending-command is set, call it
3668 interactively.
3669
36702000-10-04 Dave Love <fx@gnu.org>
3671
3672 * toolbar/tool-bar.el (tool-bar-setup): New function.
3673 (tool-bar-mode): Use it.
3674
3675 * subr.el (substitute-key-definition): Doc fix.
3676 (play-sound-file): New command.
3677
36782000-10-04 Andre Spiegel <spiegel@gnu.org>
3679
3680 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3681 vc-version-backup-file-name): New functions.
3682
3683 * files.el (basic-save-buffer): Call vc-before-save before saving.
3684
3685 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3686 vc-cvs-stay-local-p.
3687
3688 * vc.el (vc-revert-buffer): Handle empty diff properly.
3689 (vc-version-backup-file): New function.
3690 (vc-checkout): Create a version backup if necessary.
3691 (vc-checkin): If a version backup file exists, delete it.
3692 (vc-version-diff): Diff locally using version backups, if available.
3693 (vc-revert-file): If there's a version backup, revert locally.
3694 (vc-transfer-file): Use version backup for base version, if
3695 available. If not, ask for confirmation whether to get it from the
3696 server. Update mode line before check-in.
3697
36982000-10-04 Dave Love <fx@gnu.org>
3699
3700 * toolbar/tool-bar.el (tool-bar-setup): New function.
3701 (tool-bar-mode): Use it.
3702
37032000-10-04 Peter Breton <pbreton@ne.mediaone.net>
3704
3705 * net/net-utils.el (nslookup-font-lock-keywords)
3706 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3707 Only set if window-system is non-nil
3708 (net-utils-run-program): Returns buffer.
3709 (network-connection-reconnect): Added this function.
3710
3711 * generic.el:
3712 Incorporates extensive cleanup and docfixes by
3713 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
3714 Uses cl compile-time macros.
3715 (generic-mode-name, generic-comment-list)
3716 (generic-keywords-list, generic-font-lock-expressions)
3717 (generic-mode-function-list, generic-mode-syntax-table):
3718 Removed variables.
3719 (generic-mode-alist): Renamed to generic-mode-list.
3720 (generic-find-file-regexp): Default changed to "^#".
3721 (generic-read-type): Uses completing read on generic-mode-list.
3722 (generic-mode-sanity-check): removed this function.
3723 (generic-add-to-auto-mode): Removed this function
3724 (generic-mode-internal): Bind mode-specific definitions
3725 into function instead of putting them in alist.
3726 (generic-mode-set-comments): Reworked extensively.
3727 (generic-mode-find-file-hook): Simplified regexp searching
3728 (generic-make-keywords-list): Omit extra pair of parens
3729
3730 * find-lisp.el (find-lisp-find-files-internal):
3731 Make sure directory name ends with "/".
3732
3733 * generic-x.el (apache-conf-generic-mode):
3734 Regexp now allows leading whitespace.
3735 (rc-generic-mode): Added eval-when-compile
3736 around generic-make-keywords-list.
3737 Deleted duplicate regexp
3738 (rul-generic-mode): Added eval-when-compile
3739 around generic-make-keywords-list.
3740 (etc-fstab-generic-mode): New generic mode.
3741 (rul-generic-mode): Removed one eval-when-compile
3742 which caused a max-specpdl-size exceeded error.
3743
37442000-10-04 Miles Bader <miles@gnu.org>
3745
3746 * simple.el (minibuffer-temporary-goal-position): New variable.
3747 (next-history-element): Try to keep the position of point in the
3748 input string constant.
3749
3750 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
3751 (dired-do-create-files): If there's only one file, pass it in as
3752 the DEFAULT arg to dired-mark-read-file-name.
3753
37542000-10-03 Stefan Monnier <monnier@cs.yale.edu>
3755
3756 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
3757 (diff-goto-source): Be smarter when choosing REVERSE or not.
3758
3759 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
3760 (texinfo-mode-menu): Add an explicit shortcut for update all.
3761
37622000-10-03 Andre Spiegel <spiegel@gnu.org>
3763
3764 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
3765 factorize backend-specific code cleanly (this was essentially
3766 conceived by Stefan Monnier).
3767 (vc-unregister): Function removed.
3768 (vc-revert-file): New function.
3769 (vc-revert-buffer): Delegate some of the work to it.
3770
3771 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
3772 default branch unconditionally.
3773 (vc-rcs-set-default-branch): New function.
3774 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
3775 (vc-rcs-checkin): If an appropriate default branch has been set,
3776 force creation of that branch.
3777 (vc-rcs-receive-file): Rewritten to contain only backend-specific
3778 code (as suggested by Stefan Monnier).
3779
37802000-10-02 Gerd Moellmann <gerd@gnu.org>
3781
3782 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
3783 highlighting overlay with a different face over the overlay
3784 isearch uses to highlight the current match because that can lead
3785 to bad face combinations.
3786
3787 * loadup.el (toplevel): Load faces before isearch.
3788
3789 * isearch.el (isearch-faces): New custom group.
3790 (isearch): New defface; was already tested for in the code.
3791 (isearch-lazy-highlight-face): Changed to defface from defcustom.
3792 (isearch-highlight): Always use face `isearch'.
3793
37942000-10-02 Dave Love <fx@gnu.org>
3795
3796 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
3797 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
3798 comparison of opcode with operand.
3799
38002000-10-03 Miles Bader <miles@gnu.org>
3801
3802 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
3803 buffer, since the echo area will now grow to accommodate them.
3804
38052000-10-02 Andre Spiegel <spiegel@gnu.org>
3806
3807 * vc-hooks.el (vc-registered): If FILE used to be registered under
3808 a certain backend, try that one first.
3809
3810 * vc.el (vc-responsible-backend): Undo the previous change in the
3811 argument list. Handle multiple backends correctly.
3812 (vc-find-new-backend): Function removed.
3813 (vc-register): Use vc-responsible-backend, as before.
3814 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
3815
38162000-10-02 Gerd Moellmann <gerd@gnu.org>
3817
3818 * startup.el (fancy-splash-head): Change message below the
3819 logo.
3820
38212000-10-02 Miles Bader <miles@lsi.nec.co.jp>
3822
3823 * diff-mode.el (diff-goto-source): Emit a status message.
3824 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
3825 (diff-test-hunk): Fix doc string.
3826 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
3827 (diff-advance-after-apply-hunk): New variable.
3828 (diff-apply-hunk): Don't return a value.
3829
38302000-10-01 Stefan Monnier <monnier@cs.yale.edu>
3831
3832 * vc.el (vc-editable-p): Minor optimization.
3833 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
3834 (vc-find-new-backend): New function split from vc-responsible-backend.
3835 (vc-register): Use it.
3836 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
3837 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
3838 (vc-default-unregister, vc-revert-buffer): Docstring fix.
3839 (vc-clear-headers): Don't use find-file.
3840 (vc-revert-buffer): Use `and' again (must have been a braino).
3841 (vc-switch-backend): Only prompt if requested.
3842 Short circuit if nothing is to be done.
3843 Don't use vc-resynch-buffer which could lose unsaved editing.
3844 (vc-default-receive-file): Update call to vc-unregister.
3845 (with-vc-file, vc-next-action-on-file):
3846 Use vc-backend rather than vc-registered.
3847 (vc-next-action-on-file): Use intern-soft.
3848 Deal with read-only *vc-diff* buffer.
3849 (vc-transfer-file): Docstring fix.
3850
3851 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
3852 (vc-rcs-receive-file): Avoid with-vc-properties.
3853 Update call to vc-unregister.
3854 Use constant `RCS' rather than (dynamically bound) var `backend'.
3855
38562000-10-01 Andre Spiegel <spiegel@gnu.org>
3857
3858 * vc.el (vc-next-action-on-file): Update mode line only if file
3859 is visited.
3860 (vc-start-entry): New argument initial-contents. Don't visit the file
3861 if it isn't already visited. Brought documentation up-to-date.
3862 (vc-next-action, vc-register): Updated calls to vc-start-entry.
3863 (vc-checkin): New optional arg initial-contents, which is passed to
3864 vc-start-entry.
3865 (vc-finish-logentry): Make sure to bury log buffer only if there
3866 really is one. Call `vc-resynch-buffer' on log-file, not
3867 buffer-file-name.
3868 (vc-default-comment-history, vc-default-wash-log): New functions.
3869 (vc-index-of): Removed.
3870 (vc-transfer-file): Make do without the above.
3871 (vc-default-receive-file): Call comment-history unconditionally. Pass
3872 the resulting string to vc-checkin, instead of inserting it into the
3873 comment ring.
3874
3875 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
3876 unconditionally. Use the comments as initial contents of the log
3877 entry buffer. Document the trick to force branch creation with no
3878 changes.
3879
38802000-10-01 Miles Bader <miles@gnu.org>
3881
3882 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
3883 `recenter' with an arg to prevent redrawing the display.
3884
38852000-09-30 Stefan Monnier <monnier@cs.yale.edu>
3886
3887 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
3888
3889 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
3890
3891 * progmodes/c-mode.el (c-mode):
3892 Don't gratuitously override the default for comment-column.
3893
3894 * textmodes/tex-mode.el (latex-metasection-list): New var.
3895 (latex-imenu-create-index): Use it.
3896 Move the regexp construction outside loops (and use push).
3897 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
3898 (tex-font-lock-keywords): Moved from font-lock.el.
3899 (tex-comment-indent): Remove.
3900 (tex-common-initialization): Don't set comment-indent-function.
3901 (latex-block-default): New var.
3902 (tex-latex-block): Use it to provide a default choice.
3903 Add any unknown choice to latex-block-names.
3904 Insert [...] after {...}.
3905 (tex-last-unended-begin): Simplify regexp.
3906 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
3907 (latex-forward-sexp-1, latex-forward-sexp): New functions.
3908 (latex-mode): Set forward-sexp-function.
3909
3910 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
3911 Add regexp for @ignore ... @end ignore.
3912 (texinfo-heading-face): New face.
3913 (texinfo-font-lock-keywords): Use it.
3914 (texinfo-mode-menu): New menu.
3915 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
3916 New functions.
3917 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
3918 (texinfo-section-types-regexp, texinfo-section-level-regexp)
3919 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
3920 Remove declaration.
3921 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
3922
3923 * delsel.el (delete-selection-mode): Use define-minor-mode.
3924
3925 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
3926
39272000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3928
3929 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
3930
39312000-09-30 Gerd Moellmann <gerd@gnu.org>
3932
3933 * replace.el (keep-lines-read-args): New function.
3934 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
3935 read arguments interactively. Add parameters RSTART and REND.
3936 Operate on the active region in Transient Mark mode.
3937
3938 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
3939
3940 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
3941 (authors-obsolete-files-regexps): New variable.
3942 (authors-add): Don't record changes in obsolete files.
3943
39442000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3945
3946 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
3947
3948 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
3949 (comment-indent): Make sure there's a space between code and comment.
3950 Shift comments left to avoid going past fill-column.
3951
39522000-09-29 Gerd Moellmann <gerd@gnu.org>
3953
3954 * startup.el (startup-echo-area-message): New function.
3955 (display-startup-echo-area-message): Use it.
3956 (fancy-splash-screens): Rewritten to use keymaps and a timer.
3957 (fancy-splash-default-action): New function.
3958 (fancy-splash-screens-1): New function.
3959 (fancy-splash-head): Put a help-echo and a keymap under the image.
3960
39612000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3962
3963 * diff-mode.el (diff-add-log-file-name): Remove.
3964 (diff-mode): Use add-log-buffer-file-name-function.
3965
3966 * add-log.el (find-change-log): New arg BUFFER-FILE.
3967 (add-log-file-name): Obey add-log-file-name-function.
3968 (add-log-buffer-file-name-function): New var.
3969 (add-change-log-entry): Use it.
3970
39712000-09-29 Miles Bader <miles@gnu.org>
3972
3973 * image-file.el (image-file-name-extensions): New variable.
3974 (image-file-name-regexps): Renamed from `image-file-regexps'.
3975 New default value is nil. Call `auto-image-file-mode'.
3976 (image-file-name-regexp): New function.
3977 (auto-image-file-mode): New minor mode.
3978 (insert-image-file): Don't make conditional on the image-file
3979 handler being enabled.
3980 (image-file-handler): Make the call here conditional instead.
3981 (set-image-file-handler-enabled, enable-image-file-handler)
3982 (disable-image-file-handler): Functions removed.
3983
3984 * emacs-lisp/authors.el (authors-print): Rephrase many-files
3985 string.
3986
39872000-09-29 Gerd Moellmann <gerd@gnu.org>
3988
3989 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
3990 it's a function from CL.
3991 (latex-imenu-create-index): Replace eval-when-compile with progn
3992 because latex-section-alist is not bound while compiling.
3993
39942000-09-28 Stefan Monnier <monnier@cs.yale.edu>
3995
3996 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
3997 (outline-mode): Use define-derived-mode.
3998
3999 * progmodes/perl-mode.el (perl-mode):
4000 * progmodes/awk-mode.el (awk-mode):
4001 * progmodes/asm-mode.el (asm-mode):
4002 Don't gratuitously override the default for comment-column.
4003
4004 * emacs-lisp/lisp.el (lisp-complete-symbol):
4005 Distinguish the let-binding case from the funcall case.
4006 (forward-sexp-function): New variable.
4007 (forward-sexp): Use it.
4008
4009 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
4010 (easy-mmode-defmap): Remove the now useless autoload.
4011
4012 * time.el (display-time-mode): Use define-minor-mode.
4013
4014 * subr.el (add-minor-mode): Don't eval NAME.
4015 Don't depend on the presence of TOGGLE-FUN for any special behavior.
4016 Use if rather than cond.
4017
4018 * simple.el (read-expression-map): Define more properly.
4019 (comment-indent-hook): Remove.
4020 (string-to-syntax): Bug fix.
4021
4022 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
4023 (cvs-ediff-diff): Fix typo.
4024 (cvs-revert-if-needed): Don't bother preserving read-only.
4025
4026 * paren.el (show-paren-mode): Use define-minor-mode.
4027
4028 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
4029 (toggle-auto-compression): Remove.
4030 (jka-compr-build-file-regexp): Remove useless grouping.
4031
4032 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
4033 Avoid user-reserved bindings.
4034 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
4035 (diff-header-face): Revert to grey85.
4036
4037 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
4038
4039 * complete.el (partial-completion-mode) <defcustom>: Remove.
4040 (partial-completion-mode): Use define-minor-mode.
4041 (PC-do-completion): Understand `completion-auto-help = delay'
4042 to mean to popup the completion buffer only the second time.
4043 (PC-include-file-all-completions, PC-include-file-all-completions)
4044 (PC-include-file-all-completions): Don't quote lambda.
4045
4046 * comint.el (comint-mode-hook): Docstring fix.
4047 (comint-mode): Use define-derived-mode.
4048 (comint-mode-map): Remove obsolete comment.
4049 (make-comint): Minor stylistic change.
4050 (comint-insert-clicked-input): Be more careful to find the overlay.
4051 Use this-command-keys rather than hardcoding mouse-2.
4052
4053 * font-lock.el: Replace confusing (,@ with ,
4054 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
4055 Don't use regexp-opt-depth. Spice up the regexp for args.
4056 Don't distinguish between cmds that can take an opt arg or not.
4057 Use `append' and `prepend' rather than `keep'.
4058
4059 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
4060 (latex-outline-regexp): New var.
4061 (latex-outline-level): New fun.
4062 (latex-section-alist): New var.
4063 (latex-imenu-create-index): Use it. Use `push' as well.
4064 (tex-shell-map): Initialize it properly.
4065 (tex-mode): Minor stylistic change.
4066 (plain-tex-mode): Use define-derived-mode.
4067 (latex-mode): Use define-derived-mode.
4068 Construct the paragraph regexps in a more readable way.
4069 Set the buffer-local outline-{level,regexp} vars.
4070 (slitex-mode): Derive from latex-mode.
4071 (tex-common-initialization): Don't kill-all-vars anymore.
4072 Add setting for comment-add and font-lock-defaults.
4073 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
4074 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
4075 (tex-start-tex): New arg DIR (and send a chdir command for it).
4076 Also display the shell buffer and save it in tex-last-buffer-texed.
4077 (tex-region): Use expand-file-name rather than concat.
4078 Remove code made useless by changes in tex-start-tex.
4079 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
4080
4081 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
4082
40832000-09-28 Dave Love <fx@gnu.org>
4084
4085 * eshell/eshell.el (eshell) <defgroup>: Add :version.
4086
40872000-09-28 Gerd Moellmann <gerd@gnu.org>
4088
4089 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
4090 `append'.
4091
40922000-09-28 Stefan Monnier <monnier@cs.yale.edu>
4093
4094 * info.el (Info-extract-pointer): Undo last change.
4095 Instead, fix the position of the `bound' arg to re-search-backward.
4096
40972000-09-27 Stefan Monnier <monnier@cs.yale.edu>
4098
4099 * info.el (Info-extract-pointer):
4100 Widen more carefully, to avoid finding pointers in other nodes.
4101 (Info-index): Use push.
4102
41032000-09-27 Gerd Moellmann <gerd@gnu.org>
4104
4105 * frame.el (set-frame-font): Remove call to obsolete function
4106 frame-update-faces.
4107 (set-foreground-color, set-background-color): Likewise for
4108 frame-update-face-colors.
4109
41102000-09-27 Miles Bader <miles@gnu.org>
4111
4112 * image-file.el: New file.
4113
41142000-09-27 Gerd Moellmann <gerd@gnu.org>
4115
4116 * frame.el (frame-notice-user-settings): Don't call
4117 frame-update-faces, which is a no-op now.
4118
4119 * ediff-wind.el (ediff-control-frame-parameters): Add zero
4120 tool-bar-lines.
4121
41222000-09-27 Dave Love <fx@gnu.org>
4123
4124 * mouse.el: Fix last change.
4125
41262000-09-27 Miles Bader <miles@lsi.nec.co.jp>
4127
4128 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
4129
41302000-09-22 Kenichi Handa <handa@etl.go.jp>
4131
4132 * international/quail.el (quail-help): The output message is
4133 improved.
4134
41352000-09-26 Dave Love <fx@gnu.org>
4136
4137 * mouse.el (popup-menu): If POSITION is nil, set it using
4138 mouse-position.
4139
41402000-09-25 Sam Steingold <sds@gnu.org>
4141
4142 * net/browse-url.el (browse-url-file-url): Check for null maps.
4143
41442000-09-26 Gerd Moellmann <gerd@gnu.org>
4145
4146 * frame.el (frame-notice-user-settings): Don't add a
4147 tool-bar-lines frame parameter to default-frame-alist in batch mode.
4148
4149 * frame.el (frame-notice-user-settings):
4150 Make tool-bar-mode and default-frame-alist consistent.
4151
4152 * toolbar/tool-bar.el (tool-bar-help): New function.
4153
41542000-09-25 Gerd Moellmann <gerd@gnu.org>
4155
4156 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
4157 current-load-list in top-level forms. Else this leaks a cons cell
4158 every time a defun is called.
4159
4160 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
4161
41622000-09-25 Dave Love <fx@gnu.org>
4163
4164 * startup.el (fancy-splash-head): Check XPM is available.
4165
4166 * autoinsert.el (auto-insert): Doc fix.
4167 (auto-insert-alist): Following GNU notices, don't say `copyright
4168 _by_'. Use line-beginning-position.
4169 (auto-insert): Check buffer-file-name is non-nil before use.
4170
41712000-09-25 Gerd Moellmann <gerd@gnu.org>
4172
4173 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
4174 starting with `@def' or `@multitable', in addition to ones
4175 specified by the user in auto-fill-inhibit-regexp.
4176
41772000-09-25 Markus Rost <rost@math.ohio-state.edu>
4178
4179 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
4180 rmail-dont-reply-to-names matches the empty string.
4181
41822000-09-25 Gerd Moellmann <gerd@gnu.org>
4183
4184 * startup.el (command-line-1, fancy-splash-text): Change the
4185 text to sound more friendly.
4186
41872000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
4188
4189 * progmodes/hideshow.el: Update author email address.
4190 Generally, sync w/ maintainer version 5.22.
4191 (hs-hide-all-non-comment-function): New var.
4192 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
4193 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
4194 (hs-show-region): Delete this command.
4195 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
4196
41972000-09-22 Dave Love <fx@gnu.org>
4198
4199 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
4200 (hl-line-highlight): Specify buffer when moving overlay.
4201
4202 * progmodes/fortran.el (fortran-mode): Locally set
4203 normal-auto-fill-function.
4204 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
4205 (fortran-mode-map): Adjust auto-fill menu entry.
4206
42072000-09-22 Gerd Moellmann <gerd@gnu.org>
4208
4209 * vc-rcs.el (toplevel): Require `vc' when compiling.
4210
4211 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
4212
42132000-09-22 Andre Spiegel <spiegel@gnu.org>
4214
4215 * vc.el (vc-switch-backend): Signal an error if the file is not
4216 registered under the new backend.
4217
4218 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
4219 without explicit revision number.
4220
42212000-09-21 Stefan Monnier <monnier@cs.yale.edu>
4222
4223 * diff-mode.el (diff-file-header-face): Reset to its previous value.
4224 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
4225 (diff-xor): New function.
4226 (diff-find-source-location): Use it. Fix a stupid name clash.
4227 (diff-hunk-status-msg): New function.
4228 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
4229 (diff-test-hunk): Use diff-find-source-location.
4230 (diff-goto-source): Favor the `reverse'.
4231 (diff-hunk-text): Properly handle one-sided context diffs.
4232 (diff-apply-hunk): When done, advance to the next hunk.
4233
42342000-09-21 Gerd Moellmann <gerd@gnu.org>
4235
4236 * startup.el (command-line): If frame was created with a non-zero
4237 tool-bar-lines parameter, switch tool-bar-mode on.
4238
4239 * add-log.el (change-log-date-face, change-log-name-face)
4240 (change-log-email-face, change-log-file-face)
4241 (change-log-list-face, change-log-conditionals-face)
4242 (change-log-function-face, change-log-acknowledgement-face):
4243 New faces, inheriting from font-lock faces.
4244 (change-log-font-lock-keywords): Use them.
4245
42462000-09-21 Dave Love <fx@gnu.org>
4247
4248 * progmodes/cperl-mode.el (top-level): Clean up
4249 `eval-when-compile's and assorted defvars.
4250 (cperl-invalid-face): Don't double-quote value. Change custom
4251 type.
4252 (cperl-mode): Set normal-auto-fill-function and don't zap
4253 auto-fill-function.
4254 (cperl-imenu--function-name-regexp-perl): Renamed from
4255 imenu-example--function-name-regexp-perl.
4256 (cperl-imenu--create-perl-index): Renamed from
4257 imenu-example--create-perl-index.
4258 (cperl-xsub-scan): Don't require cl.
4259
4260 * msb.el (msb-mode-map): Use substitute-key-definition.
4261 (msb-mode): Use msb-mode-map.
4262
42632000-09-21 Andre Spiegel <spiegel@gnu.org>
4264
4265 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
4266 New functions.
4267 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
4268 (vc-switch-backend): New function.
4269 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
4270 (vc-register): Fix prompt.
4271 (vc-unregister, vc-default-unregister): New functions.
4272 (vc-version-diff): Handle empty buffer in sentinel.
4273
4274 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
4275 (vc-rcs-state-heuristic): Use it to guess the state of files with
4276 non-strict locking.
4277 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
4278 been set with -b, but not created yet.
4279 (vc-rcs-fetch-master-state): With non-strict locking, compare file
4280 contents in order to find the state.
4281 (vc-rcs-checkin): Allow creation of branches with no changes.
4282 (vc-rcs-unregister, vc-rcs-receive-file)
4283 (vc-rcs-set-non-strict-locking): New functions.
4284
4285 * vc-hooks.el (vc-name): Force correct computation of the value
4286 in case it is missing.
4287
42882000-09-21 Gerd Moellmann <gerd@gnu.org>
4289
4290 * startup.el (fancy-splash-tail): Use a different foreground
4291 color on a dark frame background.
4292
42932000-09-21 Miles Bader <miles@lsi.nec.co.jp>
4294
4295 * info.el: Use the correct capitalization when making Info-mode
4296 and Info-edit-mode `special' modes.
4297
42982000-09-20 Stefan Monnier <monnier@cs.yale.edu>
4299
4300 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
4301 (diff-mode): Add support for add-log.el.
4302 (diff-hunk-text): Use char offsets rather than line offsets.
4303 (diff-find-source-location): Replace LINE with line-offset (nil
4304 if not found) and always set POS to a meaningful position.
4305 Adapt to the new char-offsets.
4306 (diff-apply-hunk): Drop support for the unused `select' POPUP.
4307 Adapt to the new diff-find-source-location.
4308 (diff-goto-source): Adapt to the new diff-find-source-location.
4309
4310 * add-log.el (add-log-file-name): New function (split out of
4311 add-change-log-entry).
4312 (add-change-log-entry): Use it.
4313 Call add-log-file-name-function with the changelog file name if
4314 the current buffer is not associated with any file.
4315 Avoid find-file if the selected window is dedicated.
4316
4317 * diff-mode.el (diff-find-source-location):
4318 Move code from diff-apply-hunk. Return buffer rather than file.
4319 (diff-apply-hunk): Use the new result from diff-find-source-location.
4320 (diff-goto-source): Use the new diff-find-source-location.
4321
43222000-09-20 Dave Love <fx@gnu.org>
4323
4324 * iswitchb.el: Some doc fixes.
4325 (iswitchb-mode-map): Define completely initially. Inherit
4326 minibuffer-local-map.
4327 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
4328 fundamental-mode.
4329 (iswitchb-global-map): New variable.
4330 (iswitchb-summaries-to-end): Amalgamate regexps.
4331 (iswitchb-mode): New.
4332 (iswitchb-mode-hook): New variable.
4333 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
4334 `extensions'.
4335
43362000-09-20 Gerd Moellmann <gerd@gnu.org>
4337
4338 * ehelp.el (electric-help): New defgroup.
4339 (electric-help-shrink-window): New user-option.
4340 (with-electric-help): Use it.
4341
4342 * window.el (shrink-window-if-larger-than-buffer): If face
4343 `mode-line' has a :box, and we're on a graphical frame, add 1
4344 to the needed window height.
4345
4346 * frame.el (frame-notice-user-settings): Add a last parameter nil
4347 to a call to `append', because the last list passed to `append' is
4348 not copied, and so subsequent calls to assq-delete-all will modify
4349 default-frame-alist.
4350
4351 * startup.el (fancy-splash-image): Change :type.
4352 (fancy-splash-head): Use an XBM image if appropriate.
4353 (command-line-1): Show splash screens in more cases.
4354
4355 * startup.el (fancy-splash-text): Don't quote faces.
4356
4357 * dired.el (dired-font-lock-keywords): Undo last change.
4358 (dired-readin): Bind indent-tabs-mode to nil.
4359
4360 * startup.el (fancy-splash-head): If frame's background mode
4361 is `dark', change the black background of the image to gray.
4362 (fancy-splash-screens): Display startup echo area message.
4363 (display-startup-echo-area-message): New function.
4364
43652000-09-20 Miles Bader <miles@lsi.nec.co.jp>
4366
4367 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
4368
4369 * info.el (info-header-node): Tweak for color ttys.
4370
4371 * faces.el (face-valid-attribute-values): Make sure directories we
4372 search for stipples both exist and are readable before trying to
4373 search them.
4374
4375 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
4376 in the dry-run case.
4377
4378 * jka-compr.el (with-auto-compression-mode): New macro.
4379
4380 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
4381 (custom-group-tag-face, custom-variable-tag-face): Use relative
4382 :height and inherit from `variable-pitch' face instead of
4383 hardwiring :family.
4384 * hi-lock.el (hi-black-hb): Likewise.
4385
4386 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
4387 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
4388 toolbar-add-item, if image doesn't have a mask add a `:mask
4389 heuristic'.
4390
43912000-09-19 Stefan Monnier <monnier@cs.yale.edu>
4392
4393 * diff-mode.el: Docstring fixes.
4394 (diff-header-face, diff-comment-face): New faces.
4395 (diff-font-lock-keywords): Highlight a bit differently.
4396 (diff-find-source-location): Don't return SPAN any more.
4397 (diff-hunk-text): Don't bother erasing the temp buffer.
4398 (diff-find-text): Drop argument LINE.
4399 (diff-apply-hunk): Update calls to diff-find-text.
4400 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
4401
4402 * calendar/calendar.el: Docstring fixes.
4403 (calendar-make-alist): Don't quote lambda.
4404 (calendar-star-date): Use make-local-variable.
4405
44062000-09-19 Dave Love <fx@gnu.org>
4407
4408 * toolbar/tool-bar.el: Renamed from toolbar.el.
4409 Change `toolbar' to `tool-bar' generally in symbols.
4410 Make some items invisible in `special' major modes.
4411 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
4412 Add arg PROPS.
4413
4414 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
4415 Add :version here.
4416 (fancy-splash-delay, fancy-splash-image): Remove :version here.
4417
44182000-09-19 Gerd Moellmann <gerd@gnu.org>
4419
4420 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
4421
4422 * files.el (find-file-suppress-same-file-warnings): New user-option.
4423 (find-file-noselect): Use it.
4424
4425 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
4426 (fancy-splash-screen): Defgroup.
4427
4428 * add-log.el (change-log-font-lock-keywords): Match names
4429 more exactly for the case that font-lock-constant-face is
4430 underlined.
4431
44322000-09-19 Richard M. Stallman <rms@gnu.org>
4433
4434 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
4435
44362000-09-19 Andre Spiegel <spiegel@gnu.org>
4437
4438 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
4439
44402000-09-19 Gerd Moellmann <gerd@gnu.org>
4441
4442 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
4443 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
4444 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
4445 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
4446 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
4447 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
4448 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
4449 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
4450 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
4451 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
4452 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
4453 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
4454
4455 * startup.el (fancy-splash-text): New variable.
4456 (fancy-splash-delay, fancy-splash-image): New user-options.
4457 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
4458 (fancy-splash-screens): New functions.
4459 (command-line-1): If display has a `display' frame parameter, has
4460 colors, and we have XPM support, show more fancy splash screens.
4461
44622000-09-19 Dave Love <fx@gnu.org>
4463
4464 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
4465 with null `help'. Use modern backquote syntax.
4466
44672000-09-19 Gerd Moellmann <gerd@gnu.org>
4468
4469 * font-lock.el (font-lock-mode): Change message telling the user
4470 that ``the buffer is too big''.
4471
4472 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
4473 for instance for the case that tab-width is 2.
4474
44752000-09-18 Gerd Moellmann <gerd@gnu.org>
4476
4477 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
4478 toolbar-add-item, if image doesn't have a mask add a `:mask
4479 heuristic'.
4480
44812000-09-18 Miles Bader <miles@lsi.nec.co.jp>
4482
4483 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
4484 and return a cons if it's non-nil.
4485 (diff-apply-hunk): Try to jump to the line in the source text
4486 corresponding to the position of point in the in the hunk.
4487
4488 * info.el (Info-title-3-face, Info-title-2-face)
4489 (Info-title-1-face): Use face inheritance and relative sizes
4490 instead of hard-wiring things.
4491
4492 * faces.el (secondary-selection): Make dark-background variant sane.
4493
44942000-09-16 Andrew Innes <andrewi@gnu.org>
4495
4496 * makefile.w32-in (compile-files-CMD): No need to make .elc files
4497 read-only, since they aren't under VC now.
4498
44992000-09-17 Dave Love <fx@gnu.org>
4500
4501 * tmm.el: Replace mapcar with mapc in several places.
4502
4503 * loadhist.el (unload-feature): Maybe call elp-restore-list and
4504 ad-unadvise.
4505
4506 * international/latin1-disp.el: New file.
4507
4508 * calendar/cal-move.el (scroll-calendar-left)
4509 (scroll-calendar-right): Make arg optional (for active mode line).
4510
4511 * calendar/calendar.el (calendar-mode-line-format): Make fields
4512 mouse-sensitive.
4513 (calendar-read-date, calendar-read-date, calendar-window-list):
4514 Unquote lambda.
4515 (calendar-month-name): Use aref, not sref.
4516
4517 * view.el (minor-mode-alist): Propertize the string.
4518
4519 * international/characters.el (standard-case-table): Add entries
4520 for Greek.
4521
45222000-09-18 Miles Bader <miles@gnu.org>
4523
4524 * info.el (info-node, info-xref): Add dark-background variants.
4525
4526 * faces.el (header-line): Change defaults to be less confusing
4527 when mixed with mode-lines.
4528
4529 * info.el (Info-fontify-node): Make a few cleanups.
4530 Add extra `help-echo' and `local-map' props to node xrefs.
4531 Use header-specific faces for node-names & xrefs.
4532 (Info-use-header-line): New variable.
4533 (info-header-xref, info-header-node): New faces.
4534 (Info-setup-header-line): New function.
4535 (Info-select-node): Call Info-setup-header-line when enabled.
4536 (Info-extract-pointer): Work even if the header line is hidden.
4537 (Info-header-line): New variable.
4538
45392000-09-16 Stefan Monnier <monnier@cs.yale.edu>
4540
4541 * vms-patch.el (print-region-function): Don't quote lambda.
4542
4543 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
4544
4545 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
4546 (lm-get-header-re): Allow spaces between the header and the colon.
4547 (lm-header): Allow $ in non-RCS headers.
4548 (lm-header-multiline): Put the strings back into order.
4549 Stop at an empty line. Don't require two space chars if the
4550 line is clearly not another header line.
4551
4552 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
4553 (popup-menu-popup): Remove.
4554
45552000-09-15 Gerd Moellmann <gerd@gnu.org>
4556
4557 * toolbar/toolbar.el (toolbar-add-item): Use the same image
4558 specification if or if not tool-bar item contains an `:enabled'
4559 property.
4560
4561 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
4562 current buffer has no file name.
4563
45642000-09-15 Dave Love <fx@gnu.org>
4565
4566 * strokes.el: Sync with maintainer's current version with changes
4567 for Emacs, but avoid runtime cl and levents.
4568 (toplevel): Change autoloads and compilation requires.
4569 (strokes-version, strokes-bug-address, strokes-lift): Values
4570 changed.
4571 (strokes-xpm-header, strokes-insinuated): New variable.
4572 (strokes): Add :link.
4573 (strokes-mode): Customized.
4574 (strokes-while-inhibiting-garbage-collector): New macro.
4575 (strokes-remassoc): Avoid remove-if.
4576 (strokes-fix-button2-command): Don't use ad-do-it.
4577 (strokes-insinuate): New function.
4578 (strokes-button-press-event-p, strokes-button-release-event-p):
4579 New functions, used instead of non-`strokes-' versions..
4580 (strokes-mouse-event-p): Rewritten.
4581 (strokes-event-closest-point): Avoid event-point.
4582 (strokes-get-grid-position): Avoid cdadr, caadr
4583 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
4584 functions.
4585 (strokes-help): Use with-output-to-temp-buffer.
4586 (strokes-window-configuration-changed-p): New function.
4587 (strokes-update-window-configuration): Use buffer-live-p,
4588 strokes-window-configuration-changed-p.
4589 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
4590 (strokes-char-face): New face.
4591 (strokes-char-table, strokes-base64-chars): New variable.
4592 (strokes-xpm-for-stroke, strokes-list-strokes)
4593 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
4594 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
4595 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
4596 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
4597 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
4598 functions.
4599
46002000-09-15 Gerd Moellmann <gerd@gnu.org>
4601
4602 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
4603
4604 * image.el (create-image): Doc fix.
4605
4606 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
4607 instead of `:heuristic-mask t'.
4608
46092000-09-14 Andrew Innes <andrewi@gnu.org>
4610
4611 * makefile.w32-in: Revert to Unix line endings.
4612
46132000-09-14 Andrew Innes <andrewi@gnu.org>
4614
4615 * makefile.w32-in: Add bootstrap support. Also copy lisp source
4616 when installing.
4617
4618 * makefile.nt (DONTCOMPILE): Fix typo.
4619
4620 * shell.el (shell-write-history-on-exit): New function.
4621 (shell-dumb-shell-regexp): New custom variable.
4622 (shell-mode): Make shell-write-history-on-exit the process
4623 sentinel if shell name matches shell-dumb-shell-regexp.
4624
4625 * w32-fns.el: Comment out before-init-hook function which resets
4626 source-directory based; this breaks bootstrap.
4627
46282000-09-14 Dave Love <fx@gnu.org>
4629
4630 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
4631 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
4632 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
4633 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
4634 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
4635 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
4636 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
4637 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
4638 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
4639
4640 * toolbar/toolbar.el: New.
4641
4642 * subdirs.el: Add toolbar.
4643
46442000-09-14 Gerd Moellmann <gerd@gnu.org>
4645
4646 * indent.el (indent-for-tab-command): Doc fix.
4647
46482000-09-14 Alex Schroeder <alex@gnu.org>
4649
4650 * ansi-color.el (ansi-colors): Doc change.
4651 (ansi-color-get-face): Simplified regexp.
4652 (ansi-color-faces-vector): Added more faces, doc change.
4653 (ansi-color-names-vector): Doc change.
4654 (ansi-color-regexp): Simplified regexp.
4655 (ansi-color-parameter-regexp): New regexp.
4656 (ansi-color-filter-apply): Doc change.
4657 (ansi-color-filter-region): Doc change.
4658 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
4659 deal with zero length parameters.
4660 (ansi-color-apply-on-region): Doc change.
4661 (ansi-color-map): Doc change.
4662 (ansi-color-map-update): Removed debugging message.
4663 (ansi-color-get-face-1): Added condition-case to trap
4664 args-out-of-range errors.
4665 (ansi-color-get-face): Doc change.
4666 (ansi-color-make-face): Removed.
4667 (ansi-color-for-shell-mode): New option.
4668
46692000-09-13 Kenichi Handa <handa@etl.go.jp>
4670
4671 * international/quail.el (quail-start-translation): Translate KEY
4672 if necessary even if it doesn't have any mapping in the current
4673 input method.
4674 (quail-start-conversion): Likewise.
4675 (quail-help): The output message is improved.
4676
46772000-09-13 Miles Bader <miles@gnu.org>
4678
4679 * comint.el (comint-output-filter): Revert to using
4680 `insert-before-markers'. Add bletcherous hack to undo damage
4681 caused by `insert-before-markers'. Put `front-sticky' property on
4682 overlays created here so that the field code understands how the
4683 overlay works. Use a let when making comint-last-prompt-overlay,
4684 so that the code is easier to read.
4685
46862000-09-13 Dave Love <fx@gnu.org>
4687
4688 * wid-edit.el (widget-default-format-handler): DTRT when
4689 doc-property is a function.
4690
46912000-09-12 Francesco Potorti` <pot@gnu.org>
4692
4693 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
4694 filed name if it's not there.
4695
46962000-09-12 Dave Love <fx@gnu.org>
4697
4698 * simple.el (read-mail-command): Doc fix.
4699 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
4700
4701 * vc.el (vc-dired-listing-switches): Fix :version.
4702
4703 * vc-hooks.el: Doc fixes.
4704
4705 * subr.el (add-minor-mode): Use toggle-fun arg.
4706
4707 * speedbar.el: Add :version to several defcustoms.
4708
4709 * imenu.el (imenu--truncate-items, imenu--cleanup)
4710 (imenu--generic-function): Avoid mapcar.
4711 (imenu--replace-spaces): Function removed.
4712 (imenu--completion-buffer): Use subst-char-in-string.
4713 (imenu-add-to-menubar): Use keymap inheritance.
4714
47152000-09-12 Miles Bader <miles@gnu.org>
4716
4717 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
4718 (diff-mode-map): Bind `diff-test-hunk'.
4719 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
4720
47212000-09-11 Gerd Moellmann <gerd@gnu.org>
4722
4723 * bytecomp.el (byte-compile-defvar): Undo last change
4724 because it breaks '(make-variable-buffer-local (defvar ...)'
4725 which is used at least in dired.
4726
47272000-09-12 Kenichi Handa <handa@etl.go.jp>
4728
4729 * international/quail.el (quail-define-package): Docstring
4730 modified.
4731
47322000-09-12 Kenichi Handa <handa@etl.go.jp>
4733
4734 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
4735 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
4736 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
4737 docstring of "chinese-py".
4738
4739 * international/quail.el (quail-translation-docstring): New
4740 variable.
4741 (quail-show-keyboard-layout): Docstring modified.
4742 (quail-select-current): Likewise.
4743 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
4744 infinite recursive call.
4745 (quail-help): Check quail-translation-docstring. Format of the
4746 output changed.
4747 (quail-help-insert-keymap-description): Adjusted for the above
4748 change.
4749
47502000-09-11 Gerd Moellmann <gerd@gnu.org>
4751
4752 * bytecomp.el (byte-compile-defvar): Only cons onto
4753 current-load-list in top-level forms. Else this leaks a cons cell
4754 every time a defun is called.
4755
47562000-09-11 Miles Bader <miles@lsi.nec.co.jp>
4757
4758 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
4759 Now understands non-unified diffs. Some functionality moved into
4760 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
4761 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
4762 modify anything. Only reposition point in the patched file if the
4763 patch succeeds. Only pop up another window if POPUP is true.
4764 Emit a message describing what happened if successful, and at what
4765 line-offset. Automatically detect reversed hunks and do something
4766 appropriate.
4767 (diff-hunk-text, diff-find-text): New functions.
4768 (diff-filter-lines): Function removed.
4769 (diff-test-hunk): New function.
4770 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
4771
47722000-09-10 Dave Love <fx@gnu.org>
4773
4774 * textmodes/tildify.el: Minor doc/commentary fixes.
4775 (tildify) <defgroup>: Add :version.
4776
4777 * faces.el (face-x-resources): Make custom type more specific.
4778 (frame-background-mode): Use mapc.
4779 (region) <defcustom>: Add :version.
4780
47812000-09-08 Stefan Monnier <monnier@cs.yale.edu>
4782
4783 * vc-sccs.el (vc-sccs-register):
4784 * vc-rcs.el (vc-rcs-register):
4785 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
4786 * vc.el (vc-register): Clear file's properties.
4787
47882000-09-08 Gerd Moellmann <gerd@gnu.org>
4789
4790 * faces.el (face-spec-set): Only face-spec-reset-face when
4791 ATTRS is non-nil.
4792
47932000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
4794
4795 * help.el (help-insert-xref-button): Fix a typo in doc string.
4796
47972000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
4798
4799 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
4800 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
4801 methods.
4802
4803 * menu-bar.el (read-mail-item-name): New function.
4804 (menu-bar-tools-menu): Use it to compute and display the package
4805 used to read email.
4806 (menu-bar-tools-menu): Fix typo in GUD's help string.
4807
48082000-09-07 Dave Love <fx@gnu.org>
4809
4810 * diff-mode.el (diff-mouse-goto-source): New function.
4811
4812 * vc-sccs.el: Doc fixes.
4813 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
4814
4815 * vc-rcs.el: Doc fixes.
4816 (vc-rcs-register-switches, vc-rcs-checkin-switches)
4817 (vc-rcs-checkout-switches, vc-rcs-header)
4818 (vc-rcs-master-templates): Add or change :version.
4819
4820 * vc-cvs.el: Doc fixes.
4821 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
4822 (vc-cvs-stay-local): Add :version.
4823
4824 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
4825
48262000-09-07 Kenichi Handa <handa@etl.go.jp>
4827
4828 * international/quail.el (quail-help): Fix previous change.
4829
48302000-09-07 Gerd Moellmann <gerd@gnu.org>
4831
4832 * faces.el (color-values): Doc fix.
4833
4834 * faces.el (frame-set-background-mode): Use frame-parameter
4835 instead of frame-parameters.
4836
4837 * frame.el (filtered-frame-list): Reduce consing.
4838 (frames-on-display-list): Call frame-parameter instead of
4839 frame-parameters.
4840
48412000-09-07 Kenichi Handa <handa@etl.go.jp>
4842
4843 * language/devan-util.el (devanagari-to-indian-region): In the
4844 loop, change the following char, not preceding char.
4845
48462000-09-07 Gerd Moellmann <gerd@gnu.org>
4847
4848 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
4849 instead of frame-parameters.
4850
4851 * faces.el (set-face-attribute): Simplify by calling
4852 internal-set-lisp-face-attribute with FRAME being 0.
4853
4854 * vc.el: Remove `Id' version control keyword.
4855
48562000-09-07 Kenichi Handa <handa@etl.go.jp>
4857
4858 * help.el (help-make-xrefs): Adjusted for the change of
4859 help-xref-mule-regexp.
4860 (help-insert-xref-button): New function.
4861
4862 * international/mule-cmds.el (help-xref-mule-regexp-template):
4863 Include the pattern for character set.
4864 (leim): New group.
4865
4866 * international/quail.el: Don't require face.
4867 (quail): New group.
4868 (quail-other-command): Dummy command to make quail-help work better.
4869 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
4870 (quail-keyboard-layout-substitution): New variable.
4871 (quail-update-keyboard-layout): New function.
4872 (quail-keyboard-layout-type): New customizable variable.
4873 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
4874 (quail-keyboard-translate): Pay attention to
4875 quail-keyboard-layout-substitution.
4876 (quail-insert-kbd-layout): New function.
4877 (quail-show-keyboard-layout): New function.
4878 (quail-get-translation): If the definition is a vector of length
4879 1, and the element is a string of length 1, return the character
4880 in that string.
4881 (quail-update-current-translations): Fix the case of
4882 relative-index out of range.
4883 (quail-build-decode-map, quail-insert-decode-map): New Functions.
4884 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
4885 Show key sequences for all available characters.
4886 (quail-help-insert-keymap-description): Don't show such verbose
4887 key bindings as quail-self-insert-command.
4888
4889 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
4890 Format changed, and each element now have extra documentations.
4891 (tit-process-header): Delete invalid characters from TIT-PROMPT.
4892 Adjusted for the change of quail-cxterm-package-ext-info.
4893
48942000-09-06 Gerd Moellmann <gerd@gnu.org>
4895
4896 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
4897 requiring it leads to a recursive loading of vc.el and vc-hooks.el
4898 during bootstrap.
4899
49002000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4901
4902 * vc.el: (toplevel): Don't require `dired' at run-time.
4903 (vc-dired-resynch-file): Remove autoload cookie.
4904
49052000-09-05 Andre Spiegel <spiegel@gnu.org>
4906
4907 * vc.el: Made several backend functions optional.
4908 (vc-default-responsible-p): New function.
4909 (vc-merge): Use RET for first version to trigger merge-news, not
4910 prefix arg.
4911 (vc-annotate): Handle backends that do not support annotation.
4912 (vc-default-merge-news): Removed. The existence of a merge-news
4913 implementation is now checked on caller sites.
4914
4915 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
4916 case.
4917
4918 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
4919 special case that has been removed from the default in vc-hooks.el.
4920
49212000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4922
4923 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
4924
49252000-09-05 Andre Spiegel <spiegel@gnu.org>
4926
4927 * vc-hooks.el: Require vc during compilation.
4928 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
4929 macro `with-vc-properties' in vc.el.
4930 (vc-file-getprop): Doc fix.
4931 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
4932
4933 * vc.el: Require dired-aux during compilation.
4934 (vc-name-assoc-file): Moved to vc-sccs.el.
4935 (with-vc-properties): New macro.
4936 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
4937 vc-finish-steal): Use it.
4938 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
4939 to the backend-specific function is now supposed to do the checkout,
4940 too.
4941 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
4942
4943 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
4944 set file properties; that gets done in the generic code now.
4945
4946 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
4947 Changed parameter list, added code from vc.el that does the
4948 checkout, possibly with a double-take.
4949
4950 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
4951 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
4952 the above under the new name.
4953 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
4954 parameter list, added checkout command.
4955 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
4956 properties; that gets done in the generic code now.
4957
49582000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4959
4960 * vc.el: Docstring fixes (courtesy of checkdoc).
4961
49622000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4963
4964 * vc.el (vc-checkout-writable-buffer-hook)
4965 (vc-checkout-writable-buffer): Remove.
4966 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
4967 (vc-log-mode): Make it into a clean derived major mode.
4968 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
4969 vc-log-mode if log-edit is not available.
4970 (vc-dired-mode-map): Don't set-keymap-parent yet.
4971 (vc-dired-mode): Do set-keymap-parent here.
4972 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
4973
49742000-09-05 Gerd Moellmann <gerd@gnu.org>
4975
4976 * faces.el (set-face-attribute, face-spec-reset-face)
4977 (face-spec-set): Avoid consing by removing calls to `apply'.
4978
4979 * frame.el (frame-parameter): Move to C code.
4980
49812000-09-05 Dave Love <fx@gnu.org>
4982
4983 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
4984 insert-before-markers-and-inherit. Now checked systematically!
4985
49862000-09-05 Alex Schroeder <alex@gnu.org>
4987
4988 * sql.el (sql-postgres): Use sql-postgres-options.
4989 (sql-postgres-options): New variable.
4990
49912000-09-05 Alex Schroeder <alex@gnu.org>
4992
4993 * sql.el (sql-mode-menu): Work around missing variable mark-active
4994 in XEmacs.
4995 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
4996 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
4997 compatibility.
4998
49992000-09-04 Gerd Moellmann <gerd@gnu.org>
5000
5001 * vc.el (vc-dired-resynch-file): Add autoload cookie.
5002
5003 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
5004
5005 * Makefile.in (DONTCOMPILE): Fix typo in file name.
5006
50072000-09-04 Andre Spiegel <spiegel@gnu.org>
5008
5009 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
5010 don't support anything else under SCCS yet.
5011
5012 * vc-hooks.el: Minor doc fixes.
5013
50142000-09-04 Andre Spiegel <spiegel@gnu.org>
5015
5016 * vc.el (vc-next-action-on-file): Do not visit the file if it's
5017 not necessary. If verbose in state `needs-patch', do the same as
5018 under `up-to-date'. When NOT verbose and `needs-patch', check out
5019 latest version instead of `merge-news'.
5020 (vc-next-action-dired): Don't mess with default-directory here; it
5021 breaks other parts of dired. It is the job of the
5022 backend-specific functions to adjust it temporarily if they need it.
5023 (vc-next-action): Remove a special CVS case.
5024 (vc-clear-headers): New optional arg FILE.
5025 (vc-checkin, vc-checkout): Set properties vc-state and
5026 vc-checkout-time properly.
5027 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
5028 (vc-print-log): Use new backend function `show-log-entry'.
5029 (vc-cancel-version): Do the checks in a different order. Added a
5030 FIXME concerning RCS-only code.
5031
5032 * vc-rcs.el (vc-rcs-show-log-entry): New function.
5033 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
5034
5035 * vc-cvs.el (vc-cvs-show-log-entry): New function.
5036
5037 * vc-hooks.el (vc-default-mode-line-string): Show state
5038 `needs-patch' as a `-' too.
5039
50402000-09-04 Andre Spiegel <spiegel@gnu.org>
5041
5042 * vc.el (vc-responsible-backend): New optional arg REGISTER.
5043 (vc-default-could-register): New function.
5044 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
5045 (vc-resynch-buffer): Call vc-dired-resynch-file.
5046 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
5047 vc-resynch-buffer instead of vc-resynch-window.
5048 (vc-next-action-dired): Don't redisplay here, that gets done as a
5049 result of the individual file operations.
5050 (vc-retrieve-snapshot): Corrected prompt order.
5051
5052 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
5053
5054 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
5055 as well.
5056 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
5057 hostname regexps. Updated all callers.
5058 (vc-cvs-responsible-p): Handle directories as well.
5059 (vc-cvs-could-register): New function.
5060 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
5061 properties up-to-date.
5062
5063 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
5064 user whether to create one.
5065
50662000-09-04 Andre Spiegel <spiegel@gnu.org>
5067
5068 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
5069 check out a non-existing file.
5070
5071 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
5072 workfile does not exist.
5073
5074 * vc.el (vc-version-diff): Use `require' to check for existence of
5075 diff-mode.
5076
50772000-09-04 Andre Spiegel <spiegel@gnu.org>
5078
5079 * vc-cvs.el (vc-cvs-registered): Use new function
5080 vc-cvs-parse-entry to do the actual work.
5081
50822000-09-04 Andre Spiegel <spiegel@gnu.org>
5083
5084 * vc-hooks.el (vc-find-backend-function): If function doesn't
5085 exist, return nil instead of error.
5086 (vc-call-backend): Doc fix.
5087
5088 * vc.el (vc-do-command): Doc fix.
5089 (vc-finish-logentry): When checking in from vc-dired, choose the
5090 right backend for logentry check.
5091 (vc-dired-mode-map): Inherit from dired-mode-map.
5092 (vc-dired-mode): Local value of dired-move-to-filename-regexp
5093 simplified.
5094 (vc-dired-state-info): Removed, updated caller.
5095 (vc-default-dired-state-info): Use parentheses instead of hyphens.
5096 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
5097 (vc-dired-listing-switches): New variable.
5098 (vc-directory): Use it, instead of dired-listing-switches.
5099
5100 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
5101 (vc-cvs-dir-state): New function.
5102 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
5103 (vc-cvs-parse-entry): New function, also to be used in
5104 vc-cvs-registered.
5105
51062000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5107
5108 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
5109 *or* single-window-frames.
5110
51112000-09-04 Andre Spiegel <spiegel@gnu.org>
5112
5113 * vc.el (vc-update-changelog): Split into generic part and default
5114 implementation. Doc string adapted.
5115 (vc-default-update-changelog): New function. Call the `rcs2log'
5116 script in exec-directory, to fix a long-standing nuisance.
5117
5118 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
5119 simply signals an error.
5120
51212000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5122
5123 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
5124 control-flow more clear and to avoid running `cvs' twice.
5125
5126 * vc.el (vc-next-action-on-file): Doc fix.
5127 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
5128 (vc-print-log): Eval `file' before constructing the continuation.
5129
51302000-09-04 Andre Spiegel <spiegel@gnu.org>
5131
5132 * vc.el (vc-next-action-on-file): Corrected several messages.
5133 (vc-merge): Add prefix arg `merge-news'; handle it.
5134
5135 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
5136 is not reached. It is.
5137 (vc-cvs-merge): Set state to 'edited after merge.
5138 (vc-cvs-merge-news): Set workfile version to nil if not known.
5139 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
5140
5141 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
5142 via stdout. (Merge from main line.)
5143
51442000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5145
5146 * vc.el (vc-finish-logentry): Thinko in the "same comment"
5147 detection.
5148
51492000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5150
5151 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
5152 against kill-all-local-variables.
5153 (vc-log-edit): Don't save vc-parent-buffer any more.
5154 (vc-last-comment-match): Initialize to an empty string.
5155 (vc-post-command-functions): New hook.
5156 (vc-do-command): Run it.
5157 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
5158 (vc-finish-logentry): Only add the comment to the ring if it's
5159 different from the last comment entered.
5160 (vc-new-comment-index): New function.
5161 (vc-previous-comment): Use it. Make the minibuffer message
5162 slightly less terse.
5163 (vc-comment-search-reverse): Make it work forward as well. Don't
5164 set vc-comment-ring-index if no match is found. Use
5165 vc-new-comment-index.
5166 (vc-comment-search-forward): Use vc-comment-search-reverse.
5167 (vc-dired-mode-map): Don't inherit from dired-mode-map since
5168 define-derived-mode will do it for us. Bind `v' to a keymap that
5169 inherits from vc-prefix-map so that we can bind `vt' without
5170 binding C-x v t.
5171 (vc-retrieve-snapshot): Parenthesis typo.
5172
5173 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
5174 to 1. Make sure to switch to *vc* before looking for an error
5175 message. Use vc-parse-buffer.
5176
51772000-09-04 Andre Spiegel <spiegel@gnu.org>
5178
5179 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
5180 and NAME.
5181 (vc-retrieve-snapshot): Split into two parts.
5182 (vc-default-retrieve-snapshot): New function.
5183
5184 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
5185 (vc-cvs-retrieve-snapshot): New function (untested).
5186 (vc-cvs-stay-local): Default to t.
5187 (vc-cvs-remote-p): New function and property.
5188 (vc-cvs-state): Stay local only if the above is t.
5189 (vc-handle-cvs): Removed.
5190 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
5191 done via vc-handled-backends now.
5192 (vc-cvs-header): Escape Id.
5193
51942000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5195
5196 * vc.el (vc-do-command): Remove unused commands.
5197 (vc-version-diff): Make sure default-directory ends with a slash.
5198 Move the window commands into a vc-exec-after.
5199 (vc-print-log): Move more of the code into the `vc-exec-after'.
5200
52012000-09-04 Andre Spiegel <spiegel@gnu.org>
5202
5203 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
5204 (vc-print-log): Search current revision from beginning of buffer.
5205 (vc-revert-buffer): Clear echo area after the diff is finished.
5206 (vc-prefix-map): Removed definition of "t" for terse display in vc
5207 dired.
5208 (vc-dired-mode-map): Inherit from dired-mode-map. Added
5209 definition of "vt" for terse display.
5210 (vc-dired-mode): Fix dired-move-to-filename-regexp.
5211
52122000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5213
5214 * vc.el (vc-exec-after): Avoid caddr.
5215
52162000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5217
5218 * vc.el (vc-exec-after): New function.
5219 (vc-do-command): Use it to add a termination message for async
5220 procs.
5221 (vc-checkout): Try to handle a missing-backend situation.
5222 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
5223 of a directory with a backend using async diffs.
5224 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
5225 present.
5226
5227 * vc-sccs.el (vc-sccs-state-heuristic): Use
5228 file-ownership-preserved-p.
5229
5230 * vc-rcs.el (vc-rcs-state-heuristic): Use
5231 file-ownership-preserved-p.
5232 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
5233
52342000-09-04 Andre Spiegel <spiegel@gnu.org>
5235
5236 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
5237 vc-do-command.
5238
5239 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
5240 when there are no changes.
5241
52422000-09-04 Andre Spiegel <spiegel@gnu.org>
5243
5244 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
5245
5246 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
5247
52482000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5249
5250 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
5251
5252 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
5253 the `fset' outside of the defvar so that it works even if
5254 vc-prefix-map was already defined.
5255 (vc-setup-buffer): New function, split out of vc-do-command.
5256 (vc-do-command): Allow BUFFER to be t to mean `just use the
5257 current buffer without any fuss'.
5258 (vc-version-diff): Change the `diff' backend operation to just put
5259 the diff in the current buffer without erasing it. Always use
5260 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
5261 shrink-window-if-larger-than-buffer.
5262 (vc-print-log): Change the `print-log' backend operation to just
5263 put the log in the current buffer without erasing it. Protect
5264 shrink-window-if-larger-than-buffer.
5265 (vc-update-change-log): Fix setd typo.
5266
5267 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
5268 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
5269
5270 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
5271 (vc-rcs-diff): Insert in the current buffer and remove unused arg
5272 CMP.
5273
5274 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
5275 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
5276 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
5277
52782000-09-04 Andre Spiegel <spiegel@gnu.org>
5279
5280 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
5281 not possible, use vc-BACKEND-workfile-unchanged-p.
5282 (vc-default-workfile-unchanged-p): New function. Delegates to a
5283 full vc-BACKEND-diff.
5284
5285 * vc-hooks.el (vc-simple-command): Removed.
5286
5287 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
5288 instead of vc-simple-command.
5289 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
5290 avoid doing a diff when opening a file.
5291 (vc-rcs-state): Added check for unlocked-changes.
5292 (vc-rcs-header): Escape Id.
5293 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
5294 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
5295 version.
5296
5297 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
5298 (vc-sccs-diff): Remove optional arg CMP.
5299 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
5300 SCCS-specific function.
5301
5302 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
5303 vc-simple-command.
5304
53052000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5306
5307 * vc.el (vc-editable-p): Renamed from vc-writable-p.
5308 (with-vc-file, vc-merge): Use vc-editable-p.
5309 (vc-do-command): Remove unused var vc-file and fix the
5310 doubly-defined `status' var. Add a user message when starting an
5311 async command.
5312 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
5313 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
5314 Use with-current-buffer.
5315 (vc-buffer-sync): Use unless.
5316 (vc-next-action-on-file): If the file is 'edited by read-only,
5317 make it read-write instead of trying to commit.
5318 (vc-version-diff, vc-update-change-log): Use `setq
5319 default-directory' rather than `cd'.
5320 (vc-log-edit): Don't forget to set default-directory in the
5321 buffer.
5322
5323 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
5324 (vc-sccs-state-heuristic): Use file-writable-p instead of
5325 comparing userids.
5326 (vc-sccs-checkout): Use `unless'.
5327
5328 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
5329 of comparing userids.
5330 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
5331 Simplify the logic by eliminating unreachable code.
5332 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
5333 just do a recursive call if we need to retry.
5334 (vc-rcs-checkout): Handle the case where rcs is missing by making
5335 the buffer read-write if requested and re-signalling the error.
5336
5337 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
5338
53392000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5340
5341 * vc-hooks.el (vc-handled-backends): Docstring change.
5342 (vc-ignore-vc-files): Mark obsolete.
5343 (vc-registered): Check vc-ignore-vc-files.
5344 (vc-find-file-hook, vc-file-not-found-hook): Don't check
5345 vc-ignore-vc-files.
5346
5347 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
5348
53492000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5350
5351 * vc.el (vc-checkout): Don't do anything special for ange-ftp
5352 files since ange-ftp already has vc-registered return nil.
5353
5354 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
5355 (vc-sccs-workfile-version): Use with-temp-buffer and new
5356 vc-parse-buffer and don't bother setting the property.
5357 (vc-sccs-add-triple): Use with-current-buffer and
5358 find-file-noselect.
5359 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
5360
5361 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
5362 derives from the old vc-parse-buffer but uses the revision number
5363 rather than the date (much easier to compare robustly).
5364 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
5365 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
5366 locking-user more directly. Check strict locking and set
5367 checkout-model appropriately.
5368 (vc-rcs-parse-locks): Remove.
5369 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
5370 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
5371 (vc-rcs-system-release): Use with-current-buffer and
5372 vc-parse-buffer.
5373 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
5374
5375 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
5376 (vc-simple-command): Docstring fix.
5377 (vc-registered): Align the way the file-handler is called with the
5378 way the function itself works.
5379 (vc-file-owner): Remove.
5380
5381 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
5382 extraction of fields and call to file-attributes because of a
5383 temporary bug in rcp.el.
5384 (vc-cvs-fetch-status): Use with-current-buffer.
5385
53862000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5387
5388 * vc.el (vc-do-command): Use file-relative-name.
5389 (vc-responsible-backend): Use vc-backend if possible.
5390 (vc-create-snapshot): Improve the `interactive' spec. Add support
5391 for branches and dispatch to backend-specific `create-snapshot'.
5392 (vc-default-create-snapshot): New function, containing the bulk of
5393 the old vc-create-snapshot.
5394 (vc-retrieve-snapshot): Improve the interactive spec.
5395
5396 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
5397 (vc-backend-hook-functions): Remove.
5398 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
5399 (vc-backend): Reintroduce the test for `file = nil' now that I
5400 know why it was there (and added a comment to better remember).
5401
5402 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
5403 code from vc-sccs-hooks.el.
5404 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
5405 'vc anymore.
5406 (vc-sccs-responsible-p): Use expand-file-name instead of concat
5407 and file-directory-p instead of file-exists-p.
5408 (vc-sccs-check-headers): Simplify the regexp.
5409
5410 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
5411 from vc-rcs-hooks.el. Don't require 'vc anymore.
5412 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
5413 file-directory-p instead of file-exists-p.
5414
5415 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
5416 from vc-cvs-hooks.el.
5417 (proto vc-cvs-registered): Require 'vc-cvs instead of
5418 'vc-cvs-hooks. Don't require 'vc anymore.
5419 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
5420 file-directory-p instead of file-exists-p.
5421 (vc-cvs-create-snapshot): New function, replacing
5422 vc-cvs-assign-name.
5423 (vc-cvs-assign-name): Remove.
5424
54252000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5426
5427 * vc-cvs.el (vc-cvs-header): New var.
5428
5429 * vc-rcs.el (vc-rcs-exists): Remove.
5430 (vc-rcs-header): New var.
5431
5432 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
5433 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
5434 (vc-sccs-header): New var.
5435
5436 * vc.el (vc-do-command): Get rid of the `last' argument.
5437 (vc-header-alist): Remove, replaced by vc-X-header.
5438 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
5439 (vc-dired-hook): Use expand-file-name instead of concat.
5440 (vc-directory): Use file-name-as-directory.
5441 (vc-snapshot-precondition, vc-create-snapshot)
5442 (vc-retrieve-snapshot): Allow the command to operate on any
5443 directory.
5444
5445 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
5446 just removing the 'WORKFILE argument or by removing the 'MASTER
5447 argument and replacing `file' with (vc-name file).
5448
54492000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5450
5451 * vc.el: Update Copyright and add a crude list of backend funs.
5452 (vc-writable-p): New function.
5453 (with-vc-file): Use vc-writable-p.
5454 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
5455 (vc-register): Avoid vc-name.
5456 (vc-locking-user): Remove.
5457 (vc-steal-lock): Make the `owner' arg non-optional.
5458 (vc-merge): Use vc-writable-p instead of vc-locking-user and
5459 vc-checkout-model.
5460 (vc-default-dired-state-info): Use vc-state instead of
5461 vc-locking-user and return special strings for special states.
5462 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
5463 and get rid of one of the special CVS cases.
5464 (vc-cancel-version): prettify error message with \\[...].
5465 (vc-rename-master): New function.
5466 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
5467 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
5468 the CVS special case generic.
5469 (vc-default-record-rename): Remove.
5470 (vc-file-tree-walk-internal): Only call FUNC for files that are
5471 under control of some VC backend and replace `concat' with
5472 expand-file-name.
5473 (vc-file-tree-walk): Update docstring.
5474 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
5475 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
5476
5477 * vc-sccs.el (vc-sccs-rename-file): Renamed from
5478 vc-sccs-record-rename. Use `find-file-noselect' rather than
5479 `find-file' and call `vc-rename-master' to do the actual move.
5480 (vc-sccs-diff): Remove unused `backend' variable.
5481
5482 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
5483 to delay loading of vc-sccs until it is really used.
5484 (vc-sccs-master-templates): Preload.
5485 (vc-sccs-state): Update call to vc-sccs-parse-locks.
5486 (vc-sccs-project-dir): Remove (merged into
5487 vc-sccs-search-project-dir).
5488 (vc-sccs-search-project-dir): Rewrite using file name handling ops
5489 rather than `concat', make sure it is preloaded and don't bother
5490 to check that the file actually exists.
5491 (vc-sccs-parse-locks): Remove unused `file' argument, remove
5492 `locks' argument (use buffer's content instead) and eliminate n^2
5493 behavior.
5494
5495 * vc-rcs.el: Update Copyright.
5496 (vc-rcs-rename-file): New function.
5497 (vc-rcs-diff): Remove unused `backend' variable.
5498
5499 * vc-hooks.el: Update Copyright.
5500 (vc-backend): Don't accept a nil argument any more.
5501 (vc-up-to-date-p): Turn into a defsubst.
5502 (vc-possible-master): New function.
5503 (vc-check-master-templates): Use `vc-possible-master' and allow
5504 funs in vc-X-master-templates to return a non-existent file.
5505
5506 * vc-cvs.el: Update Copyright.
5507 (vc-cvs-diff): Remove unused `backend' variable.
5508 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
5509
5510 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
5511
55122000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5513
5514 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
5515 since it can be called from vc-rcs.el.
5516 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
5517
55182000-09-04 Andre Spiegel <spiegel@gnu.org>
5519
5520 * vc.el (vc-version-diff): Expand file name read from the
5521 minibuffer. Handle the case when a previous version number can't
5522 be guessed. Give suitable messages when there were no differences
5523 found.
5524 (vc-clear-headers): Call backend-specific implementation, if one
5525 exists.
5526 (vc-cancel-version): Made error checks generic. When done, clear
5527 headers generically, too.
5528
5529 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
5530 from vc-clear-headers in vc.el.
5531
5532 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
5533 correctly.
5534 (vc-rcs-latest-on-branch-p): Made second argument VERSION
5535 optional. Handle the case when it's not there.
5536
55372000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5538
5539 * vc.el (vc-locking-user): Moved from vc-hooks.el.
5540
55412000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5542
5543 * vc-hooks.el (vc-loadup): Remove.
5544 (vc-find-backend-function): Use `require'. Also, handle the case
5545 where vc-BACKEND-hooks.el doesn't exist.
5546 (vc-call-backend): Cleanup.
5547
55482000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5549
5550 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
5551 vc-rcs-grab-templates)
5552 (vc-rcs-registered): Remove. The default function works as well.
5553 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
5554 vc-sccs-grab-templates)
5555 (vc-sccs-registered): Remove. The default function works as well.
5556
5557 * vc.el (vc-version-diff): Left out a vc- in call to
5558 vc-call-backend.
5559 (vc-default-dired-state-info, vc-default-record-rename)
5560 (vc-default-merge-news): Update for the new backend argument.
5561
5562 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
5563 using the default function.
5564 (vc-call-backend): If calling the default function, pass it the
5565 backend as first argument. Update the docstring accordingly.
5566 (vc-default-state-heuristic, vc-default-mode-line-string): Update
5567 for the new backend argument.
5568 (vc-make-backend-sym): Renamed from vc-make-backend-function.
5569 (vc-find-backend-function): Use the new name.
5570 (vc-default-registered): New function.
5571
55722000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5573
5574 * vc.el (vc-merge): Use vc-find-backend-function.
5575
5576 * vc-hooks.el (vc-backend-functions): Remove.
5577 (vc-loadup): Don't setup 'vc-functions.
5578 (vc-find-backend-function): New function.
5579 (vc-call-backend): Use above fun and populate 'vc-functions
5580 lazily.
5581 (vc-backend-defines): Remove.
5582
55832000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5584
5585 * vc.el (vc-register): Put a FIXME note for a newly found bug.
5586 Call vc-call-backend without the leading vc-.
5587 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
5588 (vc-check-headers): Call vc-call-backend without the leading vc-.
5589 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
5590 (vc-annotate-display): Replace confusing use of `cond' with `or'.
5591 Call vc-call-backend without the leading vc-.
5592
5593 * vc-cvs.el (tail): Provide vc-cvs.
5594 * vc-sccs.el (tail): Provide vc-sccs.
5595 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
5596
5597 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
5598 (vc-make-backend-function, vc-call): Pass names without leading
5599 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
5600 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
5601 (vc-call-backend): Always try to load vc-X-hooks.
5602 (vc-registered): Remove vc- in call to vc-call-backend.
5603
56042000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5605
5606 * vc.el (vc-process-filter): New function.
5607 (vc-do-command): Setup `vc-process-filter' for the async process.
5608 (vc-maybe-resolve-conflicts): New function to reduce
5609 code-duplication. Additionally, it puts the buffer in
5610 `smerge-mode' if applicable.
5611 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
5612 calling `merge-news'.
5613 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
5614 (vc-log-edit): New function. Replacement for `vc-log-mode' by
5615 interfacing to log-edit.el.
5616 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
5617 log-edit is available.
5618 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
5619
56202000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5621
5622 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
5623 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
5624 defvar and the initialization.
5625 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
5626
5627 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
5628 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
5629
5630 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
5631
56322000-09-04 Andre Spiegel <spiegel@gnu.org>
5633
5634 * vc.el (vc-file-clear-masterprops): Removed.
5635 (vc-checkin, vc-revert-buffer): Removed calls to the above.
5636 (vc-version-diff): Use buffer-size without argument.
5637 (vc-register): Heed vc-initial-comment.
5638
5639 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
5640 default branch.
5641
5642 * vc-rcs.el (vc-rcs-register): Parse command output to find master
5643 file name and workfile version.
5644 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
5645
5646 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
5647 vc-file-clear-masterprops.
5648
5649 * vc-sccs.el (vc-sccs-checkout): Removed call to
5650 vc-file-clear-masterprops. If writable, set vc-state to 'edited
5651 rather than user login name.
5652
5653
56542000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5655
5656 * vc.el (vc-workfile-unchanged-p): Remove unused argument
5657 `want-differences-if-changed' and simplify.
5658 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
5659 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
5660 output (which is invalid for async vc-diff) to decide whether to
5661 do the revert silently or not.
5662
56632000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5664
5665 * vc-hooks.el (vc-loadup): Load files quietly.
5666 (vc-call-backend): Oops, brain fart.
5667
56682000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5669
5670 * vc-cvs.el (vc-cvs-state): Typo.
5671 (vc-cvs-merge-news): Return the status code rather than the error msg.
5672
56732000-09-04 Andre Spiegel <spiegel@gnu.org>
5674
5675 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
5676 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
5677 vc-state or vc-up-to-date-p.
5678 (vc-merge): Use vc-backend-defines to check whether merging is
5679 possible. Set state to 'edited after successful merge.
5680
5681 * vc-hooks.el (vc-locking-user): If locked by the calling user,
5682 return that name. Redocumented.
5683
56842000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5685
5686 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
5687 new `vc-state' semantics.
5688 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
5689 'vc-locking-user to the current user.
5690 (vc-merge): Inline vc-backend-merge. Comment out code that I
5691 don't understand and hence can't adapt to the new `vc-state' and
5692 `vc-locking-user' semantics.
5693 (vc-backend-merge): Remove.
5694
5695 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
5696 rather than 'vc-locking-user.
5697
5698 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
5699
5700 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
5701 (vc-state): Don't use 'reserved any more. Just use the same
5702 convention as the one used for vc-<backend>-state where the
5703 locking user (as a string) is returned.
5704 (vc-locking-user): Update, based on the above convention. The
5705 'vc-locking-user property has disappeared.
5706 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
5707
5708 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
5709 with a heuristic one.
5710 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
5711 (vc-cvs-checkin): Do a trivial parse to set the state in case of
5712 error. That allows us to get to 'needs-merge even in the
5713 stay-local case. There's still no way to detect 'needs-patch in
5714 such a setup (or to force an update for that matter).
5715 (vc-cvs-logentry-check): Remove, the default works as well.
5716
57172000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5718
5719 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
5720
5721 * vc.el (vc-do-command): kill-all-local-variables, to reset any
5722 major-mode in which the buffer might have been put earlier. Use
5723 `remove' and `when'. Allow `okstatus' to be `async' and use
5724 `start-process' in this case.
5725 (vc-version-diff): Handle the case where the diff looks empty
5726 because of the use of an async process.
5727
57282000-09-04 Andre Spiegel <spiegel@gnu.org>
5729
5730 * vc.el (vc-next-action-on-file): Removed optional parameter
5731 `simple'. Recompute state unconditionally.
5732 (vc-default-toggle-read-only): Removed.
5733
5734 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
5735 (vc-toggle-read-only): Undid prev change.
5736
5737 * vc-cvs.el (vc-cvs-stay-local): Renamed from
5738 vc-cvs-simple-toggle. Redocumented.
5739 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
5740 (vc-cvs-toggle-read-only): Removed.
5741
57422000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5743
5744 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
5745 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
5746 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
5747 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
5748 still is. So maybe it should be removed.
5749 (vc-head-version, vc-find-binary): Remove.
5750 (vc-recompute-state): Move from vc-hooks.el.
5751 (vc-next-action-on-file): Add a `simple' argument to allow
5752 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
5753 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
5754 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
5755 (vc-dired-mode-map): Properly defvar it.
5756 (vc-print-log): Call log-view-mode if available.
5757 (small-temporary-file-directory): defvar instead of use boundp.
5758 (vc-merge-news): Moved to vc-cvs.el.
5759 (vc-default-merge-news): New function.
5760
5761 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
5762 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
5763 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
5764 unknown `vc-latest-version' function. It should probably refer to
5765 vc-workfile-version or somesuch, but it's very unclear to me and I
5766 don't have SCCS to test things.
5767
5768 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
5769 (vc-sccs-state-heuristic): Fix typo.
5770 (vc-sccs-workfile-unchanged-p): Add missing argument.
5771
5772 * vc-rcs.el: Require vc and vc-rcs-hooks.
5773 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
5774 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
5775 (vc-release-greater-or-equal-p): Move from vc.
5776 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
5777 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
5778 (vc-rcs-checkout): Add a missing `new-version' argument in the
5779 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
5780
5781 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
5782 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
5783 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
5784 than the apparently unbound `workfile-version'.
5785
5786 * vc-hooks.el (vc-master-templates): Def the obsolete var.
5787 (vc-file-prop-obarray): Use `make-vector'.
5788 (vc-backend-functions): Add new hookable functions
5789 vc-toggle-read-only, vc-record-rename and vc-merge-news.
5790 (vc-loadup): If neither backend nor default functions exist, use
5791 the backend function rather than nil.
5792 (vc-call-backend): If the function if not bound yet, try to load
5793 the non-hook file to see if it provides it.
5794 (vc-call): New macro plus use it wherever possible.
5795 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
5796 nor `vc-find-binary' since it's only called from
5797 vc-mistrust-permission which is only used once the backend is known.
5798 (vc-checkout-model): Fix parenthesis.
5799 (vc-recompute-state, vc-prefix-map): Move to vc.el.
5800
5801 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
5802 (vc-cvs-release, vc-cvs-system-release): Remove.
5803 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
5804 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
5805 status symbols.
5806 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
5807 (vc-cvs-toggle-read-only): First cut at a function to allow a
5808 cvs-status-free vc-toggle-read-only.
5809 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
5810 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
5811 vc-cvs-status. Also set vc-state rather than vc-locking-user.
5812 (vc-cvs-checkout): Modify access rights directly if the user
5813 requested not to use `cvs edit'. And refresh the mode line.
5814
5815 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
5816 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
5817
58182000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5819
5820 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
5821 workfile' that got lost when the code was extracted from vc.el.
5822 And merged the tail with the rest of the code (not possible in the
5823 old vc.el where the tail was shared among all backends). And
5824 explicitly set the state to 'edited if `writable' is set.
5825
5826 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
5827 (vc-cvs-state): Be careful to return the value from
5828 vc-cvs-parse-state.
5829 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
5830 property but return it instead. Also be careful to handle a nil
5831 or "" `rev' when workfile is non-nil (it was handled properly when
5832 workfile was nil).
5833
5834 * vc.el: Removed those pesky unnecessary `(function' quotes.
5835 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
5836 directly in the defvar.
5837 (vc-do-command): Bind inhibit-read-only so as to properly handle
5838 the case where the destination buffer has been made read-only.
5839 (vc-diff): Delegate to vc-version-diff in all cases.
5840 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
5841 (vc-annotate-mode-variables): Removed (code moved partly to
5842 defvars and partly to vc-annotate-add-menu).
5843 (vc-annotate-mode): Turned into a derived-mode.
5844 (vc-annotate-add-menu): Moved in code in
5845 vc-annotate-mode-variables.
5846 (vc-update-change-log): Use make-temp-file if available.
5847
58482000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
5849
5850 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
5851 `vc-checkout-model' updated to `vc-cvs-update-model'.
5852
58532000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5854
5855 * vc.el (vc-next-action-on-file): Added handling of state
5856 `unlocked-changes'.
5857 (vc-checkout-carefully): Is now practically obsolete, unless the
5858 above is too slow to be enabled unconditionally.
5859 (vc-update-change-log): Fixed typo.
5860
5861 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
5862
5863 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
5864 Now handles state `unlocked-changes'.
5865 (vc-sccs-workfile-unchanged-p): New function, to support the above.
5866
5867 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
5868
5869 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
5870 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
5871 `unlocked-changes'.
5872 (vc-rcs-workfile-unchanged-p): Renamed from
5873 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
5874 function yet, but supposed to become one soon.
5875
5876 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
5877 `vc-steal-lock'.
5878 (vc-call-backend): Changed error message.
5879 (vc-state): Added description of state `unlocked-changes'.
5880
58812000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5882
5883 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
5884 always return t in CVS-controlled directories.
5885
5886 * vc.el (vc-responsible-backend): New function.
5887 (vc-register): Largely rewritten.
5888 (vc-admin): Removed (implementation moved into vc-register).
5889 (vc-checkin): Redocumented.
5890 (vc-finish-logentry): If no backend defined yet (because we are in
5891 the process of registering), use the responsible backend.
5892
5893 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
5894 Updated function lists.
5895 (vc-call-backend): Fixed typo.
5896
5897 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
5898 New functions.
5899 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
5900 Removed query option. Redocumented.
5901
59022000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5903
5904 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
5905
5906 * vc.el: Updated callers of `vc-checkout-required' to use
5907 `vc-checkout-model'.
5908
59092000-09-04 Martin Lorentzson <martinl@gnu.org>
5910
5911 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
5912 stuff updated to reference this function instead of the old
5913 `vc-backend-release-p'.
5914
59152000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5916
5917 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
5918 vc-checkout-model. Return appropriate values. Updated callers.
5919
59202000-09-04 Martin Lorentzson <martinl@gnu.org>
5921
5922 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
5923 (vc-backend-revert): Function moved into `vc-revert';
5924 `vc-next-action' must be updated to accomodate this change.
5925 (vc-backend-steal): Function moved into `vc-finish-steal'.
5926 (vc-backend-logentry-check): Function moved into
5927 `vc-finish-logentry'.
5928 (vc-backend-printlog): Function moved into `vc-print-log'.
5929 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
5930 (vc-backend-assign-name): Function moved into
5931 `vc-create-snapshot'.
5932
59332000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5934
5935 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
5936 Rename to vc-checkout-model. Return appropriate values.
5937 Update callers.
5938
5939 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
5940 to vc-checkout-model.
5941 (vc-checkout-required): Rename to vc-checkout-model.
5942 Re-implement and re-comment.
5943 (vc-after-save): Use vc-checkout-model.
5944
59452000-09-04 Martin Lorentzson <martinl@gnu.org>
5946
5947 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
5948 Update to use the vc-BACKEND-diff functions instead.
5949 `vc-diff' is now working.
5950
5951 * vc-rcs.el (vc-rcs-logentry-check): New function.
5952
5953 * vc-cvs.el (vc-cvs-logentry-check): New function.
5954
5955 * vc-sccs.el (vc-sccs-diff): Function changed name from
5956 `vc-backend-diff'. This makes `vc-diff' work.
5957
5958 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
5959 of functions possibly implemented in a vc-BACKEND library.
5960 (vc-checkout-required): Fix bug that caused an error to be
5961 signaled during `vc-after-save'.
5962
5963 * vc.el: Fix typo.
5964 This checkin is made with our new VC code base for the very first time.
5965 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
5966
5967 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
5968 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
5969
5970 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
5971 updated to `vc-uses-locking'.
5972 (vc-checkout-required): Call to backend function.
5973 `vc-checkout-required' updated to `vc-uses-locking' instead.
5974
5975 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
5976 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
5977
5978 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
5979 to match the split into various backends.
5980 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
5981 (vc-retrieve-snapshot): Bug fix.
5982
59832000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5984
5985 * vc-sccs.el (vc-sccs-release): Doc fix.
5986
59872000-09-04 Martin Lorentzson <martinl@gnu.org>
5988
5989 * vc.el (vc-next-action-on-file): Bug found and fixed.
5990 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
5991 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
5992
5993 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
5994 (vc-rcs-checkout): Name space cleaned up. No more revision number
5995 crunching function names that are not prefixed with vc-rcs.
5996 (vc-rcs-checkout-model): Function added. References to
5997 `vc-checkout-model' replaced.
5998
59992000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6000
6001 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
6002 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
6003 still need to be split, and implemented for RCS).
6004
60052000-09-04 Martin Lorentzson <martinl@gnu.org>
6006
6007 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
6008
6009 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
6010 required by the vc.el file.
6011
6012 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
6013 required by the vc.el file.
6014 (vc-rcs-exists): Function added.
6015
6016 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
6017 required by the vc.el file.
6018
6019 * vc.el (vc-admin): Updated to handle selection of appropriate
6020 backend. Current implementation is crufty and need re-thinking.
6021
6022 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
6023
60242000-09-04 Martin Lorentzson <martinl@gnu.org>
6025
6026 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
6027 beginning of annotate buffers correctly.
6028
6029 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
6030 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
6031 functionality updated quite a lot to support multiple backends.
6032 Variables `vc-annotate-mode', `vc-annotate-buffers',
6033 `vc-annotate-backend' added.
6034
6035 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
6036 `vc-annotate-difference' added to supported backend functions.
6037
60382000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6039
6040 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
6041 Use with-temp-file instead of /bin/sh. Merged from mainline
6042
60432000-09-04 Martin Lorentzson <martinl@gnu.org>
6044
6045 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
6046
6047 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
6048
6049 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
6050
60512000-09-04 Martin Lorentzson <martinl@gnu.org>
6052
6053 * vc-hooks.el: vc-state-heuristic added to
6054 vc-backend-hook-functions.
6055
6056 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
6057
6058 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
6059
6060 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
6061 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
6062 state to `reserved'.
6063
6064 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
6065 `vc-checkout-required'. Rename the `locked' state to `reserved'.
6066
60672000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6068
6069 * vc-rcs-hooks.el: Implement new state model. Hardly anything
6070 untouched.
6071
6072 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
6073
6074 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
6075 if defined. (Merged from main line, slightly adapted.)
6076
6077 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
6078 millenium problem (merged from mainline).
6079
60802000-09-04 Martin Lorentzson <martinl@gnu.org>
6081
6082 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
6083 part and moved the non-BACKEND stuff to vc.el.
6084
6085 * vc.el: Split the annotate feature into a BACKEND specific part
6086 and moved it from the vc-cvs.el file to this one.
6087
60882000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6089
6090 * vc-hooks.el: Implement new state model.
6091 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
6092 (vc-locking-user): Simplify. Now only needed if the file is
6093 locked by somebody else.
6094 (vc-lock-from-permissions): Remove. Functionality is in
6095 vc-sccs-hooks.el and vc-rcs-hooks.el now.
6096 (vc-mode-line-string): New name for former vc-status. Adapted.
6097 (vc-mode-line): Adapt to use the above. Remove optional parameter.
6098
6099 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
6100 Various simplifications and adaptations all over the place.
6101
6102 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
6103 Simplify and adapt the rest.
6104
6105 * vc.el (vc-resynch-window): Add TODO comment: check for
6106 interaction with view mode according to recent RCS change.
6107 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
6108
61092000-09-04 Martin Lorentzson <martinl@gnu.org>
6110
6111 * vc.el: Convert the remaining function comments to docstrings.
6112
61132000-09-04 Martin Lorentzson <martinl@gnu.org>
6114
6115 * vc.el (vc-backend-release, vc-release-greater-or-equal)
6116 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
6117 (vc-minor-part, vc-previous-version): Functions that operate and
6118 compare revision numbers got proper documentation. Comments added
6119 about their possible removal.
6120
61212000-09-04 Martin Lorentzson <martinl@gnu.org>
6122
6123 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
6124 the vc-backend.el files.
6125
6126 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
6127
6128 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
6129 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
6130 (vc-rcs-previous-version): Functions added.
6131
6132 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
6133
6134 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
6135
61362000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6137
6138 * vc-hooks.el (vc-master-templates): Is really obsolete.
6139 Comment out the definition for now. What is the right procedure
6140 to get rid of it?
6141 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
6142 rewritten.
6143 (vc-default-registered): Remove.
6144 (vc-check-master-templates): New function; does mostly what the
6145 above did before.
6146 (vc-locking-user): Don't rely on the backend to set the property.
6147
6148 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
6149 Rewrite documentation.
6150 (vc-rcs-templates-grabbed): New variable.
6151 (vc-rcs-grab-templates): New function.
6152 (vc-rcs-registered): Rewrite to use above mechanism.
6153
6154 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
6155 Rewrite documentation.
6156 (vc-sccs-templates-grabbed): New variable.
6157 (vc-sccs-grab-templates): New function.
6158 (vc-sccs-registered): Rewrite to use above mechanism.
6159 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
6160 Don't throw the result, simply return it.
6161
6162 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
6163 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
6164 (vc-cvs-registered): Does the check itself now. Simplify.
6165
6166 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
6167 from main line.
6168
61692000-09-04 Martin Lorentzson <martinl@gnu.org>
6170
6171 * vc-cvs.el (vc-cvs-diff): New function.
6172
6173 * vc-sccs.el (vc-sccs-diff): New function.
6174
6175 * vc-rcs.el (vc-rcs-diff): New function.
6176 (vc-rcs-checkout): Bug (typo) found and fixed.
6177 (vc-rcs-register-switches): New variable.
6178
6179 * vc.el (vc-backend-diff): Function removed and placed in the
6180 backend files.
6181
61822000-09-04 Martin Lorentzson <martinl@gnu.org>
6183
6184 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
6185
6186 * vc.el (vc-backend-checkout): Function removed and replaced in
6187 the vc-backend.el files.
6188
6189 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
6190
6191 * vc.el (vc-backend-admin): Removed and replaced in the
6192 vc-backend.el files.
6193
6194 * vc.el (Martin): Removed all the annotate functionality since it
6195 is CVS backend specific.
6196
61972000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6198
6199 * spec.txt: Added specification of vc-state.
6200
6201 * vc-sccs-hooks.el (vc-sccs-master-properties):
6202 Remove handling of vc-latest-version and
6203 vc-your-latest-version. What used to be vc-latest-version, is now
6204 returned as vc-workfile-version.
6205 (vc-sccs-workfile-version): Adapt.
6206
62072000-09-04 Dave Love <fx@gnu.org>
6208
6209 * vc.el: [Merged from mainline.]
6210 (vc-dired-mode): Make the dired-move-to-filename-regexp
6211 regexp match the date, to avoid treating date as file size.
6212 Add YYYY S option to WESTERN/
6213
62142000-09-04 Dave Love <fx@gnu.org>
6215
6216 * vc.el: Require `compile' when compiling.
6217 (vc-logentry-check-hook): New option.
6218 (vc-steal-lock): Use compose-mail.
6219 (vc-dired-mode-map): Defvar when compiling.
6220 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
6221 vc-sccs.el and renamed. Callers changed.
6222 (vc-backend-checkout, vc-backend-logentry-check)
6223 (vc-backend-merge-news): Doc fix.
6224 (vc-default-logentry-check): New function.
6225 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
6226 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
6227 (vc-backend-merge): Doc fix. Use backend functions.
6228 (vc-check-headers): Use backend functions.
6229
6230 * vc-cvs.el: Require vc when compiling.
6231 (vc-cvs-register-switches): Doc fix.
6232 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
6233 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
6234 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
6235 New functions (code from vc.el).
6236 (vc-annotate-display-default): Fix interactive spec.
6237 (vc-annotate-time-span): Doc fix.
6238
6239 * vc-rcs.el: Require vc when compiling.
6240 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
6241 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
6242 (vc-rcs-checkin): New functions (code from vc.el).
6243 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
6244 Doc fix.
6245 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
6246
6247 * vc-sccs.el: Require vc when compiling.
6248 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
6249 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
6250 (vc-sccs-revert)
6251 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
6252 from vc.el).
6253 (vc-sccs-add-triple, vc-sccs-record-rename)
6254 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
6255 (vc-sccs-admin): Doc fix.
6256
62572000-09-04 Martin Lorentzson <martinl@gnu.org>
6258
6259 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
6260 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
6261 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
6262 from vc.el.
6263
6264 * vc-sccs.el (vc-admin-sccs): Added from vc.el
6265
6266 * vc-cvs.el: Moved the annotate functionality from vc.el.
6267 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
6268
62692000-09-04 Dave Love <fx@gnu.org>
6270
6271 * vc.el (vc-backend-release): Call vc-system-release.
6272
6273 * vc-sccs.el (vc-sccs-system-release):
6274 Renamed from vc-sccs-backend-release.
6275
6276 * vc-rcs.el (vc-rcs-system-release):
6277 Renamed from vc-rcs-backend-release.
6278
6279 * vc-cvs.el (vc-cvs-system-release):
6280 Renamed from vc-cvs-backend-release.
6281
62822000-09-04 Dave Love <fx@gnu.org>
6283
6284 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
6285 backend files.
6286 (vc-backend-release): Dispatch to backend functions.
6287 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
6288 probably needs attention.]
6289
6290 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
6291 (vc-sccs-backend-release): New function.
6292
6293 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
6294 (vc-cvs-backend-release): New function.
6295
6296 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
6297 Doc fix.
6298 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
6299 (vc-default-dired-state-info): New function.
6300 (vc-dired-state-info): Dispatch to backends.
6301 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
6302
6303 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
6304 from vc.el and renamed.
6305
63062000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6307
6308 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
6309 (vc-version-other-window, vc-backend-assign-name): Removed
6310 references to vc-latest-version; sometimes changed into
6311 vc-workfile-version.
6312
6313 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
6314 vc-rcs-master-workfile-version.
6315 (vc-rcs-workfile-version): Use the above. Don't call
6316 vc-latest-version (that was unreachable code, anyway).
6317 (vc-rcs-fetch-master-properties): Doc fix.
6318
6319 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
6320 (vc-backend-hook-functions): Removed them from this list, too.
6321 (vc-fetch-properties): Removed.
6322 (vc-workfile-version): Doc fix.
6323
6324 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
6325 (vc-rcs-workfile-version, vc-rcs-locking-user)
6326 (vc-rcs-uses-locking): Use it.
6327
6328 * vc-hooks.el (vc-consult-rcs-headers):
6329 Moved into vc-rcs-hooks.el, under the name
6330 vc-rcs-consult-headers.
6331
6332 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
6333 headers.
6334 (vc-cvs-find-master): Use this name only; correct different
6335 versions of the name.
6336
6337 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
6338 New functions.
6339 (vc-sccs-locking-user): Use the latter.
6340
6341 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
6342 New functions.
6343
6344 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
6345 Moved into both
6346 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
6347 functions are implementation details of those two backends.
6348
63492000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6350
6351 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
6352 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
6353
6354 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
6355 (vc-sccs-parse-locks): SCCS-specific code moved here from
6356 vc-hooks.
6357
6358 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
6359 code moved here from vc-hooks.
6360
6361 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
6362 into back-end specific parts and removed. Callers not updated
6363 yet; because I guess these callers will disappear into back-end
6364 specific files anyway.
6365
63662000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6367
6368 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
6369 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
6370 `vc-uses-locking'.
6371
6372 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
6373 Store yes/no in the property, and return t/nil. Updated all
6374 callers.
6375
6376 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
6377 vc-sccs-uses-locking. Don't set property.
6378 (vc-sccs-locking-user): Don't set property.
6379
6380 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
6381 vc-cvs-uses-locking. Don't set property here; leave that to
6382 vc-hooks.
6383 (vc-cvs-locking-user): Reflect above change. Streamlined.
6384
6385 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
6386 vc-rcs-uses-locking.
6387 (vc-rcs-locking-user): Reflect above change.
6388
63892000-09-04 Dave Love <fx@gnu.org>
6390
6391 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
6392
6393 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
6394
6395 * vc-hooks.el (vc-checkout-model): Punt to backends.
6396
6397 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
6398
6399 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
6400
6401 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
6402 New functions.
6403
6404 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
6405 New functions.
6406
6407 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
6408 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
6409
6410 * vc-hooks.el (vc-default-locking-user): New function.
6411 (vc-locking-user, vc-workfile-version): Punt to backends.
6412
64132000-09-04 Dave Love <fx@gnu.org>
6414
6415 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
6416 (vc-master-workfile-version): Moved from vc-hooks.
6417
6418 * vc-rcs-hooks.el: Fix duplicate code in last change.
6419
6420 * vc-rcs-hooks.el: Require vc-hooks when compiling.
6421 (vc-rcs-master-templates): Improve :type.
6422 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
6423 vc-master-workfile-version): Moved from vc-hooks.
6424
6425 * vc-sccs-hooks.el: Require vc-hooks when compiling.
6426 (vc-sccs-master-templates): Improve :type.
6427 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
6428
6429 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
6430
6431 * vc-cvs-hooks.el: Require vc-hooks when compiling.
6432 (vc-cvs-master-templates): Improve :type. Use
6433 vc-cvs-find-cvs-master.
6434 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
6435 from vc-hooks.
6436 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
6437
6438 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
6439 Moved to vc-cvs-hooks.
6440
6441 * vc-hooks.el: Add doc strings in various places. Simplify the
6442 minor mode setup.
6443 (vc-handled-backends): New user variable.
6444 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
6445 simplification.
6446
64472000-09-04 Dave Love <fx@gnu.org>
6448
6449 * vc.el: Some doc fixes for autoloaded and interactive functions.
6450 Fix compilation warnings from ediff stuff.
6451 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
6452
6453 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
6454
6455 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
6456
6457 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
6458
64592000-09-04 Dave Love <fx@gnu.org>
6460
6461 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
6462 New variable.
6463 (vc-make-backend-function, vc-loadup, vc-call-backend)
6464 (vc-backend-defines): New functions.
6465
6466 * vc-hooks.el: Various doc fixes.
6467 (vc-default-back-end, vc-follow-symlinks): Custom fix.
6468 (vc-match-substring): Function removed. Callers changed to use
6469 match-string.
6470 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
6471 Simplify.
6472
64732000-09-04 Dave Love <fx@gnu.org>
6474
6475 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
6476 type.
6477 (vc-sccs-project-dir, vc-search-sccs-project-dir)
6478 (vc-sccs-registered): Doc fix.
6479
6480 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
6481 (vc-cvs-registered): Doc fix.
6482
6483 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
6484 (vc-rcs-registered): Doc fix.
6485
64862000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6487
6488 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
6489
6490 * vc-hooks.el: vc-registered has been renamed
6491 vc-default-registered. Some functions have been moved to the
6492 backend specific files. they all support the
6493 vc-BACKEND-registered functions.
6494
64952000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6496
6497 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
6498
6499 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
6500
65012000-09-04 Dave Love <fx@gnu.org>
6502
6503 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
6504 menu-bar-update-hook.
6505
6506 * help.el (help-manyarg-func-alist): Add
6507 find-operation-coding-system.
6508
6509 * wid-edit.el (widget-sexp-validate): Fix garbled code.
6510
6511 * custom.el (custom-set-variables): Print message about errors in
6512 setting.
6513
65142000-09-03 Andrew Innes <andrewi@gnu.org>
6515
6516 * makefile.w32-in: Change to DOS line endings.
6517
65182000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6519
6520 * mouse.el (mouse-popup-menubar): Supply the prompt string for
6521 minor-mode keymaps, if they don't have one.
6522
65232000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6524
6525 * eshell/esh-module.el (eval-when-compile): Don't lose if
6526 esh-module.el's file name is truncated to DOS 8+3 limits.
6527
65282000-09-01 John Wiegley <johnw@gnu.org>
6529
6530 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
6531 predicate, which caused entries in the completion list to be
6532 doubled.
6533
65342000-08-30 John Wiegley <johnw@gnu.org>
6535
6536 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
6537 sending to subprocesses. Also, hook pre-command-hook if
6538 `eshell-send-direct-to-subprocesses' is non-nil.
6539 (eshell-send-direct-to-subprocesses): New config variable. If t,
6540 subprocess input is send immediately.
6541 (eshell-toggle-direct-send): New function.
6542 (eshell-self-insert-command): New function.
6543 (eshell-intercept-commands): New function.
6544 (eshell-send-input): If direct subprocess sending is enabled,
6545 don't echo any input to the Eshell buffer. Let the subprocess
6546 handle that. This requires "stty echo" in bash, for example.
6547
65482000-08-28 John Wiegley <johnw@gnu.org>
6549
6550 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
6551 completion function for Eshell's implementation of `unset'.
6552
65532000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6554
6555 * info.el (Info-directory-list): Doc fix.
6556
65572000-08-31 Peter Breton <pbreton@ne.mediaone.net>
6558
6559 * filecache.el (file-cache-add-directory-using-find): Don't quote
6560 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
6561
65622000-08-31 Kenichi Handa <handa@etl.go.jp>
6563
6564 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
6565 coding systems.
6566
65672000-08-30 Andrew Innes <andrewi@gnu.org>
6568
6569 * timer.el (run-with-idle-timer): Undo last change, so that timer
6570 is not activated immediately if Emacs is already idle. Some
6571 existing code relies on this behaviour.
6572
65732000-08-30 Miles Bader <miles@gnu.org>
6574
6575 * frame.el (set-frame-font): Do completion of font-name for
6576 interactive use.
6577
65782000-08-30 Kenichi Handa <handa@etl.go.jp>
6579
6580 * international/quail.el (quail-start-translation): Bind locally
6581 last-command-event, last-command, and this-command.
6582 (quail-start-conversion): Likewise.
6583 (quail-self-insert-command): Fix docstring.
6584
65852000-08-29 Gerd Moellmann <gerd@gnu.org>
6586
6587 * progmodes/executable.el
6588 (executable-make-buffer-file-executable-if-script-p): Check that
6589 buffer contains at least 2 characters.
6590
65912000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
6592
6593 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
6594
65952000-08-29 Dave Love <fx@gnu.org>
6596
6597 * diff-mode.el (diff-mode) <defgroup>: Add :version.
6598 (diff-mode-shared-map): Bind mouse-2.
6599 (diff-imenu-generic-expression): New variable.
6600 (diff-mode): Use it.
6601
6602 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
6603 (mouse-popup-menubar): Add minor mode menus.
6604 (popup-menu): Check for lookup-key returning number.
6605
66062000-08-29 Miles Bader <miles@gnu.org>
6607
6608 * comint.el (comint-send-input): Create overlays using the proper
6609 front/read-advance arguments.
6610
66112000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6612
6613 * ps-print.el: Even/odd pages printing. Doc fix.
6614 (ps-print-version): New version number (6.0).
6615 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
6616 (ps-background, ps-begin-file, ps-begin-job): Code fix.
6617 (ps-print-duplex-feature): Variable eliminated.
6618 (ps-even-or-odd-pages): New variable.
6619
6620 * progmodes/ebnf2ps.el: Doc fix.
6621 (ebnf-version): New version (3.3).
6622 (ebnf-user-arrow): Change variable customization to sexp.
6623 (ebnf-user-arrow): Function eliminated.
6624 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
6625
66262000-08-29 Kenichi Handa <handa@etl.go.jp>
6627
6628 * help.el (help-xref-mule-regexp): New variable.
6629 (help-make-xrefs): Handle help-xref-mule-regexp.
6630
6631 * international/mule-cmds.el (help-xref-mule-regexp-template): New
6632 variable.
6633 (describe-input-method): Temporarily activate the specfied input
6634 method to display the information.
6635 (describe-language-environment): Hyperlinks to mule related items.
6636
6637 * international/mule-diag.el (charset-multibyte-form-string): New
6638 function.
6639 (list-character-sets-1): Use charset-multibyte-form-string.
6640 (describe-character-set): New function.
6641 (describe-coding-system): Hyperlinks to safe character sets.
6642
6643 * international/quail.el (quail-help): New arg PACKAGE.
6644 Hyperlinks to mule related items.
6645 (quail-help-insert-keymap-description): Use
6646 substitute-command-keys instead of describe-bindings.
6647 (quail-translation-help): Hyperlinks to mule related items.
6648
66492000-08-28 John Wiegley <johnw@gnu.org>
6650
6651 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
6652 have a defsubst call itself. Made `eshell-flatten-list' back into
6653 a function again.
6654
6655 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
6656 catch, in case re-centering point at bottom messes up the display.
6657 This happens frequently in Emacs 21, due I believe to variable
6658 line heights.
6659
6660 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
6661 to call `find-tag-interactive'.
6662
6663 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
6664 the list of remember directories.
6665
66662000-08-28 John Wiegley <johnw@gnu.org>
6667
6668 * align.el: Test align-region-separate to see if it's a symbol.
6669
66702000-08-28 John Wiegley <johnw@gnu.org>
6671
6672 * eshell/esh-util.el (eshell-flatten-list): Made this function
6673 into a defsubst form. It gets used very frequently, although
6674 calls don't occur all that often.
6675
6676 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
6677 examining it.
6678
6679 * eshell/esh-cmd.el (eshell-rewrite-while-command):
6680 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
6681 `eshell-protect'.
6682 (eshell-copy-handles): Created a new macro for duplicating the
6683 current set of open handles. This is needed by the looping
6684 functions.
6685 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
6686 is not incorrectly stomped on.
6687
6688 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
6689 declaration for pcomplete-use-paring.
6690 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
6691 value of eshell-cmpl-use-paring.
6692 * pcomplete.el (pcomplete-use-paring): New config variable, to
6693 indicate whether paring should be used.
6694 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
6695 completion alternatives that have already been used.
6696
6697 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
6698 bound to C-c C-y, which will repeat the previous N arguments
6699 (based on prefix argument).
6700 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
6701
6702 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
6703 if there is no *Help* buffer. This is for XEmacs, which renames
6704 its help buffers uniquely. TODO: Find out what the current buffer
6705 name to delete is.
6706
6707 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
6708 first entry that correlates to a passwd/group number. Later
6709 entries (used for group/user name aliasing to multiple IDs) are
6710 ignored.
6711
6712 * eshell/em-xtra.el (eshell/expr):
6713 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
6714 (eshell-grep, eshell/diff, eshell/locate):
6715 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
6716 argument list, before passing it to the system command.
6717
6718 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
6719 `find-tag' for use at final position in Eshell buffers (which
6720 otherwise triggers an error on Emacs 21).
6721 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
6722 buffer, if it is currently bound to `find-tag'.
6723
6724 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
6725 in the list of matched Makefile names.
6726 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
6727 directory, prefer its contents to Makefile.
6728
6729 * eshell/em-dirs.el (eshell/cd): cd commands that look up
6730 directory parts (like "cd old new", or "cd =regexp"), are now case
6731 sensitive on non-Windows/DOS platforms.
6732
6733 * eshell/esh-mode.el (eshell-parse-command-input): When a user
6734 types RET after an open delimiter (like "), display a message
6735 indicating that Eshell is waiting for the closing delimiter.
6736
6737 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
6738 environment variables.
6739
6740 * eshell/em-unix.el (eshell/diff): Added logic to fail more
6741 gracefully if the user enters incorrect arguments.
6742
6743 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
6744 Eshell buffers.
6745
6746 * eshell/esh-var.el (eshell-interpolate-variable):
6747 * eshell/esh-mode.el (eshell-move-argument):
6748 * eshell/em-unix.el (eshell-du-sum-directory):
6749 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
6750 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
6751 (not (= ...)).
6752
6753 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
6754 to ensure the `preserve' flag gets propagated when doing recursive
6755 directory copies.
6756
67572000-08-28 Stefan Monnier <monnier@cs.yale.edu>
6758
6759 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
6760 Don't convert \n into \0177 in memory.
6761 (eshell-read-history, eshell-write-history): Convert \n to \0177,
6762 and back again, when reading and writing.
6763
67642000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
6765
6766 * eshell/esh-util.el (eshell-processp): Added to relieve constant
6767 testing of `fboundp' on `processp'.
6768
6769 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
6770 (eshell/jobs): Don't call process-list if it is not bound.
6771 (eshell-gather-process-output): Support systems where async
6772 subprocesses aren't supported.
6773 (eshell-scratch-buffer, eshell-last-sync-output-start): New
6774 variables.
6775
6776 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
6777 eshell-do-eval returns t.
6778 (eshell-do-pipelines-synchronously): New defmacro.
6779 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
6780 when async subprocesses aren't supported.
6781 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
6782 if async subprocesses aren't supported.
6783 (eshell-resume-command): Don't assume STATUS is a string.
6784
6785 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
6786
6787 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
6788 (eshell-close-target, eshell-get-target): Use eshell-processp.
6789 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
6790 fix.
6791 (eshell-get-target, eshell-create-handles): Doc fix.
6792
67932000-08-28 Miles Bader <miles@lsi.nec.co.jp>
6794
6795 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
6796 criterion to include commands that output something, as long as it
6797 leaves both the command and the end-of-buffer visible when the
6798 command has exited.
6799 (eshell-review-quick-commands): Adjust the help doc string
6800 accordingly.
6801
68022000-08-28 Peter Breton <pbreton@ne.mediaone.net>
6803
6804 * locate.el (locate): Cleaned up locate command's interactive prompting
6805 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
6806
6807 * filecache.el (file-cache-case-fold-search): New variable
6808 (file-cache-assoc-function): New variable
6809 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
6810 Use file-cache-case-fold-search variable
6811 (file-cache-add-file): Use file-cache-assoc-function
6812 (file-cache-delete-file): likewise
6813 (file-cache-directory-name): likewise
6814 (file-cache-debug-read-from-minibuffer): likewise
6815
68162000-08-28 Gerd Moellmann <gerd@gnu.org>
6817
6818 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
6819 (abbrev-table-name): New function.
6820 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
6821 If non-nil list local abbrev, only.
6822
68232000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
6824
6825 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
6826 from Gnus support code, and use special article copy buffer
6827 `(gnus-original-article-buffer)' instead. This allows to get rid
6828 of article-hide-headers usage (which breaks in the latest Gnus
6829 version). Thanks to Detlev Zundel.
6830
68312000-08-28 Kenichi Handa <handa@etl.go.jp>
6832
6833 * international/quail.el (quail-use-package): Hide "... loaded"
6834 message.
6835 (quail-start-translation, quail-start-conversion): Likewise.
6836
6837 * international/kkc.el (kkc-region): Hide "... loaded" message.
6838
68392000-08-27 Dave Love <fx@gnu.org>
6840
6841 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
6842
68432000-08-27 Miles Bader <miles@gnu.org>
6844
6845 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
6846
68472000-08-27 Kenichi Handa <handa@etl.go.jp>
6848
6849 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
6850 'ja-dic-cnv), not (require 'skkdic-cnv).
6851
68522000-08-26 Miles Bader <miles@gnu.org>
6853
6854 * faces.el (face-x-resources): Add entry for :inherit.
6855 * cus-face.el (custom-face-attributes): Add support for :inherit
6856 attribute. Add support for relative face heights.
6857 (custom-face-attributes-get): Treat `nil' as being a default value
6858 for :inherit (as well as `unspecified').
6859
6860 * faces.el (set-face-attribute): Update doc string.
6861 (face-attribute-name-alist): Add :inherit.
6862 (face-valid-attribute-values): Handle :inherit.
6863 (face-read-string): Rephrase prompt to be less confusing.
6864 Assume that DEFAULT is a string, since we must return a string.
6865 (face-read-integer): Use `format' to turn DEFAULT into an
6866 acceptable default for face-read-string. Match NEW-VALUE against
6867 the string "unspecified", not the symbol `unspecified', since
6868 that's what face-read-string returns.
6869 (read-face-attribute): Lookup a name for old-value in valid, and
6870 use it as a default if we find one. Treat all values from
6871 face-read-string as strings. If the default is used, don't do any
6872 more processing on the value, just use the old value directly.
6873 (read-face-and-attribute, modify-face): Tweak prompt.
6874 (read-face-name): Don't assume prompt ends with a space.
6875
6876 * faces.el (describe-face): Add support for :inherit attribute.
6877
68782000-08-25 Kenichi Handa <handa@etl.go.jp>
6879
6880 * terminal.el (terminal-emulator): Fix args to `concat'. Now
6881 concat doesn't accept interger.
6882
6883 * international/kkc.el: Remove SKK from Keywords. Require
6884 ja-dic-utl instead of skkdic-utl.
6885
6886 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
6887 Provide ja-dic-cnv instead of skkdic-cnv.
6888 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
6889 (iso-2022-7bit-short): Add safe-charsets property.
6890 (skkdic-convert-postfix): Search Japanese chou-on character in
6891 addition to Hiragana character.
6892 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
6893 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
6894 (batch-skkdic-convert): Likewise.
6895
6896 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
6897 Provide ja-dic-utl instead of skkdic-utl.
6898 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
6899
69002000-08-24 Dave Love <fx@gnu.org>
6901
6902 * disp-table.el (standard-display-default): Make the test of `l'
6903 useful.
6904
6905 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
6906 mod sample text.
6907
6908 * international/iso-ascii.el: Make pilcrow convenient string
6909 consistent with section.
6910 (iso-ascii-display): Set up multibyte characters as well as
6911 unibyte.
6912
69132000-08-24 Kenichi Handa <handa@etl.go.jp>
6914
6915 * international/mule-cmds.el (reset-language-environment): Set
6916 default-process-coding-system to '(undecided . iso-latin-1), which
6917 makes process I/O almost consistent with file I/O. Call this
6918 function when mule-cmds.el[c] is loaded.
6919
69202000-08-22 Andrew Innes <andrewi@gnu.org>
6921
6922 * makefile.w32-in: New file.
6923
69242000-08-22 Miles Bader <miles@lsi.nec.co.jp>
6925
6926 * comint.el (comint-output-filter): Compare end of
6927 comint-last-output-overlay with the start of the newly inserted
6928 text, not the end, when deciding whether to extend it.
6929 Set saved-point's insertion type to advance after insertion.
6930
6931 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
6932 since this is now done independently of font-lock mode.
6933
69342000-08-21 Gerd Moellmann <gerd@gnu.org>
6935
6936 * server.el (server-kill-new-buffers): New user option.
6937 (server-existing-buffer): New buffer-local variable.
6938 (server-visit-files): When using an existing buffer, set
6939 server-existing-buffer to t.
6940 (server-buffer-done): If server-kill-new-buffers is t, kill the
6941 buffer, unless it was already present before visiting it with
6942 Emacs server.
6943
69442000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
6945
6946 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
6947 even if the display doesn't support colors: some displays will
6948 support bold/underline faces.
6949
69502000-08-21 Gerd Moellmann <gerd@gnu.org>
6951
6952 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
6953
6954 * startup.el (command-line): If user's init file had an error,
6955 add explanatory text to *Messages*.
6956
69572000-08-21 Kenichi Handa <handa@etl.go.jp>
6958
6959 * man.el (Man-getpage-in-background): Decode the process output by
6960 the system locale coding system.
6961
69622000-08-20 Dave Love <fx@gnu.org>
6963
6964 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
6965 Don't test x-popup-menu.
6966 (function) <complete-function>: Complete only fbound symbols.
6967 <validate, value>: New.
6968 (variable) <complete-function>: Complete only bound symbols.
6969 (coding-system): Add :base-only, :complete-function, :validate,
6970 :value, :prompt-match.
6971 (widget-coding-system-prompt-value): Use read-coding-system and
6972 act on :base-only.
6973 (editable-field): Add :help-echo.
6974 (widget-push-button-gui, widget-push-button-cache)
6975 (widget-gui-action, widget-editable-list-gui): COmment out, along
6976 with uses.
6977 (widget-at): Make arg optional.
6978 (widget-echo-help): Adjust for current help-echo calling sequence.
6979 (widget-specify-field, widget-specify-button)
6980 (widget-specify-insert, widget-get-sibling, widget-image-find)
6981 (widget-convert, widget-insert, widget-leave-text)
6982 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
6983 (widget-setup, widget-field-find, widget-before-change)
6984 (widget-after-change, widget-default-complete)
6985 (widget-default-create, widget-default-delete)
6986 (widget-push-button-value-create, editable-field)
6987 (widget-field-prompt-value, widget-field-validate)
6988 (widget-choice-value-create, widget-choice-action)
6989 (widget-choice-validate, widget-checklist-add-item)
6990 (widget-radio-add-item, widget-radio-chosen)
6991 (widget-radio-value-inline, widget-editable-list-value-create)
6992 (widget-editable-list-entry-create)
6993 (widget-documentation-link-add)
6994 (widget-documentation-string-value-create)
6995 (widget-regexp-validate, widget-file-complete)
6996 (widget-sexp-validate, widget-plist-convert-widget)
6997 (widget-plist-convert-widget, widget-alist-convert-widget)
6998 (widget-alist-convert-widget, widget-color-complete): Simplify,
6999 particularly to avoid bindings which aren't optimized out.
7000
7001 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
7002 Doc fix.
7003 (down-list, backward-up-list, up-list, kill-sexp)
7004 (backward-kill-sexp, mark-sexp): Make arg optional.
7005 (lisp-complete-symbol): Add optional arg PREDICATE.
7006
7007 * cus-start.el: Add display-buffer-reuse-frames,
7008 file-coding-system-alist.
7009
70102000-08-20 Gerd Moellmann <gerd@gnu.org>
7011
7012 * startup.el (command-line): Clear realized faces after
7013 modifying TTY color mappings.
7014
70152000-08-20 Miles Bader <miles@gnu.org>
7016
7017 * faces.el (face-attr-match-p): Don't return true if ATTRS are
7018 merely a subset of FACE's attributes.
7019
70202000-08-19 Miles Bader <miles@gnu.org>
7021
7022 * comint.el (comint-output-filter): Save the point with a marker,
7023 not just a buffer position.
7024
7025 * international/mule.el (set-buffer-process-coding-system): Make
7026 interactive prompt less confusing.
7027
70282000-08-19 Gerd Moellmann <gerd@gnu.org>
7029
7030 * hilit-chg.el: General cleanup of doc strings, comments and
7031 code formatting.
7032
70332000-08-19 Miles Bader <miles@gnu.org>
7034
7035 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
7036 Compiler macro removed; beginning-of-line is no longer always
7037 equivalent to forward-line, in the presence of fields.
7038
7039 * comint.el (comint-output-filter): Remove ad-hoc saving of
7040 restriction, and just use save-restriction, now that it works
7041 correctly. Don't adjust comint-last-input-start to account for
7042 our insertion; it shouldn't have moved because we don't use
7043 insert-before-markers anymore. Comment out call to
7044 `force-mode-line-update'; why is it here?
7045
7046 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
7047 while checking for prompt to delete. Use `forward-line 0'
7048 instead of beginning-of-line.
7049 (gud-filter): Temporarily widen gud comint buffer while
7050 examining output.
7051
70522000-08-18 Stefan Monnier <monnier@cs.yale.edu>
7053
7054 * progmodes/sh-script.el: Big bag of typos.
7055
7056 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
7057 check since ispell-process is not bound when ispell is not yet loaded.
7058
70592000-08-18 Dave Love <fx@gnu.org>
7060
7061 * image.el (find-image): Copy `spec' before using plist-put.
7062
70632000-08-18 Gerd Moellmann <gerd@gnu.org>
7064
7065 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
7066 `portugues'.
7067
7068 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
7069 backward-kill-sexp, analogous to kill-sexp.
7070
7071 * progmodes/icon.el (icon-indent-line)
7072 (icon-is-continuation-line): Handle comments specially.
7073
70742000-08-17 Ken Stevens <k.stevens@ieee.org>
7075
7076 * ispell.el: Set to standard author/maintainer/keyword fields.
7077 Fine tuning to menu map appearance and operation, and added help.
7078 Remove `start' and `end' error messages when compiling.
7079 (ispell-choices-win-default-height): Fixed comment string.
7080 (ispell-dictionary-alist-1): Fixed regexp in castellano and
7081 castellano8 dictionaries.
7082 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
7083 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
7084 dictionary, added italiano dictionary.
7085 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
7086 word character
7087 (ispell-tex-skip-alists): Added psfig support.
7088 (ispell-skip-html): Renamed from ispell-skip-sgml.
7089 (ispell-begin-skip-region-regexp, ispell-skip-region)
7090 (ispell-minor-check): Improved html skipping support to skip across
7091 code, and recognize `&' commands without propper `;' syntax;
7092 (ispell-process-line): Fix alignment error when manually
7093 correcting spelling.
7094 (ispell): Fix comment string.
7095 (ispell-add-per-file-word-list): Always put word list on new line.
7096
70972000-08-17 Gerd Moellmann <gerd@gnu.org>
7098
7099 * format.el (format-encode-run-method): Fix error message to say
7100 `encode' instead of `decode'. Use save-window-excursion around
7101 shell-command-on-region as in format-decode-run-method because
7102 shell-command-on-region can display a buffer with error output.
7103 (format-decode): Don't record undo information for the decoding.
7104 (format-annotate-function): Add parameter FORMAT-COUNT. Make
7105 that number part of the temporary buffer name so that more than
7106 one decoding using a temporary buffer can happen safely.
7107
7108 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
7109 of `A-z' in the regexp.
7110
7111 * hilit-chg.el: Fix typos in commentary.
7112
7113 * help.el (view-emacs-news): Rewritten for new naming scheme
7114 for old NEWS files.
7115
7116 * startup.el (command-line): Pop to *Messages* in case an error
7117 is signaled while loading user-init-file.
7118
71192000-08-17 Andreas Schwab <schwab@suse.de>
7120
7121 * files.el (insert-directory): Don't lose original file name,
7122 undoing an undocumented change.
7123
71242000-08-17 Alex Schroeder <alex@gnu.org>
7125
7126 * sql.el (sql-magic-go): Use comint-bol.
7127 (sql-copy-column): Use comint-line-beginning-position.
7128 (comint-line-beginning-position): Define a replacement for
7129 comint-line-beginning-position if it is not fboundp.
7130
71312000-08-17 Alex Schroeder <alex@gnu.org>
7132
7133 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
7134 it didn't have any effect anyway.
7135
71362000-08-17 Alex Schroeder <alex@gnu.org>
7137
7138 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
7139 --pset and pager=off instead of sending \\o|cat at the beginning
7140 of the session.
7141
71422000-08-17 Miles Bader <miles@gnu.org>
7143
7144 * progmodes/octave-inf.el: Add compatibility definition of
7145 comint-line-beginning-position.
7146
71472000-08-17 Kenichi Handa <handa@etl.go.jp>
7148
7149 * startup.el (normal-top-level): Look in each dir in load-path for
7150 a leim-list.el file too. This assures of loading leim-list.el
7151 that is created at Emacs installation time even if a user have his
7152 own leim-list.el.
7153
71542000-08-17 Miles Bader <miles@gnu.org>
7155
7156 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
7157 foreground color to black if the background is dark.
7158
71592000-08-16 Stefan Monnier <monnier@cs.yale.edu>
7160
7161 * loadhist.el (unload-feature): Typo.
7162
7163 * finder.el (finder-compile-keywords):
7164 * cus-dep.el (custom-make-dependencies): Add local-variable settings
7165 to the generated file.
7166
7167 * mail/mh-e.el (mh-make-local-vars):
7168 Replace make-variable-buffer-local with make-local-variable.
7169
7170 * play/landmark.el:
7171 * options.el (Edit-options-{set,toggle,t,nil}):
7172 * mail/mailabbrev.el (mail-abbrevs-mode):
7173 * textmodes/tex-mode.el (tex-expand-files):
7174 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
7175
7176 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
7177
7178 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
7179 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
7180 Allow going past the last element.
7181 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7182 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
7183 (cvs-mouse-toggle-mark): Don't move point.
7184 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
7185
7186 * progmodes/compile.el (grep): Provide a default set of files.
7187 (next-error): Docstring fix.
7188 (compilation-find-file): Avoid find-file (fails in a dedicated window).
7189
7190 * emacs-lisp/easy-mmode.el (define-minor-mode):
7191 Use `symbol-value' to keep the byte-compiler quiet.
7192
7193 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
7194 (diff-find-source-location): New fun, extracted from diff-goto-source.
7195 (diff-goto-source): Use it.
7196 (diff-next-complex-hunk, diff-filter-lines): New function.
7197 (diff-apply-hunk): New command.
7198
7199 * smerge-mode.el (smerge-mode-menu): Doc fix.
7200
7201 * msb.el (msb-mode): Define it in terms of define-minor-mode.
7202
72032000-08-16 Dave Love <fx@gnu.org>
7204
7205 * windmove.el (windmove) <defgroup>: Add :version.
7206
7207 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
7208 (goto-address-fontify-p, goto-address-highlight-p)
7209 (goto-address-url-face, goto-address-url-mouse-face)
7210 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
7211 (goto-address-url-regexp): Use thing-at-point-url-regexp.
7212 (goto-address-fontify, goto-address-at-mouse): Simplify,
7213 (goto-address-at-point): browse-url-url-at-point,
7214 goto-address-find-address-at-point can return nil.
7215 (goto-address-find-address-at-point): Return nil on failure.
7216
7217 * align.el (align) <defgroup>: Add :version.
7218
7219 * calculator.el (calculator): Add :version.
7220 (calculator): Use two lines for calculator window if `modeline'
7221 face is boxed.
7222
7223 * play/5x5.el: Doc fixes.
7224 (5x5) <defgroup>: Add :version.
7225
7226 * play/fortune.el (fortune) <defgroup>: Add :version.
7227 (fortune-append): Fix error message.
7228 (fortune-from-region): Doc fix.
7229
7230 * play/pong.el (pong): Doc fix.
7231
7232 * play/morse.el: Keywords, commentary, autoloads.
7233
72342000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
7235
7236 * desktop.el (desktop-save): Don't look at symbol-value of a
7237 member of minor-mode-alist, unless it is boundp.
7238
72392000-08-16 Sam Steingold <sds@gnu.org>
7240
7241 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
7242 `while'; use `with-current-buffer' instead of `save-excursion'.
7243 Removed unnecessary kludges now that "*Buffer List*" is excluded.
7244
72452000-08-16 Kenichi Handa <handa@etl.go.jp>
7246
7247 * international/ccl.el (declare-ccl-program): Docstring modified.
7248 (ccl-execute-with-args): Likewise.
7249
72502000-08-16 Miles Bader <miles@gnu.org>
7251
7252 * progmodes/sql.el: Add compatibility definition of
7253 comint-line-beginning-position.
7254
72552000-08-15 Gerd Moellmann <gerd@gnu.org>
7256
7257 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
7258 'buffer-menu' property.
7259 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
7260 fails.
7261 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
7262 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
7263 wasn't killed.
7264
7265 * buff-menu.el (list-buffers-noselect): Don't display the
7266 *Buffer List* buffer.
7267
7268 * font-lock.el: Require jit-lock to prevent a very late
7269 `Loading jit-lock' message.
7270
7271 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
7272 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
7273 mail address.
7274
72752000-08-15 Miles Bader <miles@gnu.org>
7276
7277 * textmodes/ispell.el (ispell-graphic-p): New constant.
7278 (ispell-choices-win-default-height, ispell-help): Use
7279 `ispell-graphic-p' instead of `xemacsp'.
7280
72812000-08-15 Dave Love <fx@gnu.org>
7282
7283 * simple.el: Autoload widget-convert when compiling.
7284 (mail-user-agent): Doc fix.
7285
7286 * help.el (function-called-at-point, variable-at-point): Use
7287 with-syntax-table.
7288 (help-manyarg-func-alist): Add insert-and-inherit.
7289
7290 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
7291
7292 * delsel.el (delsel-unload-hook): New function.
7293
7294 * find-file.el: Doc fixes. Move provide to end.
7295 (ff) <defgroup>: Add :link.
7296 (ff-goto-click): Deleted.
7297 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
7298 Use mouse-set-point.
7299
7300 * textmodes/tildify.el: Doc fixes.
7301 (tildify) <defgroup>: Add:version.
7302
7303 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
7304 (glasses-custom-set): Use set-default, not set.
7305 (minor-mode-alist): Propertize the lighter.
7306 (glasses-mode): Provide optional arg.
7307
7308 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
7309 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
7310 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
7311 option. Provide :type.
7312 (cwarn-configuration): Provide :type.
7313 (cwarn-mode): Doc fix.
7314
7315 * add-log.el (change-log-merge): Doc fix.
7316 (change-log-redate): New command.
7317
7318 * net/browse-url.el (browse-url-filename-alist): Add a clause for
7319 Doze and Dog.
7320 (browse-url): Use dolist, not mapcar.
7321 (browse-url-at-point): Check for null url.
7322 (browse-url-event-buffer, browse-url-event-point): Functions
7323 deleted.
7324 (browse-url-at-mouse, browse-url-netscape): Simplify.
7325
7326 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
7327 modes.
7328 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
7329 Fix previous change to mapcan.
7330 (msb--init-file-alist, msb--add-separators)
7331 (msb--make-keymap-menu): Simplify.
7332 (msb--choose-file-menu): Use copy-sequence.
7333 (msb-mode-map): Add title to keymap.
7334 (msb-unload-hook): New function.
7335
7336 * bs.el: Fix indentation.
7337 (bs) <defgroup>: Add :links.
7338 (bs-show): Doc fix.
7339 (bs-apply-sort-faces): Don't use window-system.
7340 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
7341
73422000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
7343
7344 * calendar/timeclock.el (timeclock-file): Run .timelog through
7345 convert-standard-filename.
7346
73472000-08-14 Gerd Moellmann <gerd@gnu.org>
7348
7349 * emacs-lisp/authors.el: New file.
7350
7351 * paren.el (show-paren-priority): New user option.
7352 (show-paren-function): Set overlay priorities to
7353 show-paren-priority.
7354
73552000-08-14 Miles Bader <miles@gnu.org>
7356
7357 * comint.el (comint-bol): Use `forward-line 0' instead of calling
7358 beginning-of-line with inhibit-field-text-motion bound.
7359
73602000-08-14 Gerd Moellmann <gerd@gnu.org>
7361
7362 * calendar/timeclock.el: New file.
7363
73642000-08-14 David Ponce <david@dponce.com>
7365
7366 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
7367 `widget-button-click'. so that one can use left mouse button to
7368 click on dialog buttons.
7369
73702000-08-14 Emmanuel Briot <briot@gnat.com>
7371
7372 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
7373 identifiers, since XML is case sensitive
7374
73752000-08-12 Miles Bader <miles@gnu.org>
7376
7377 * comint.el (comint-output-filter): Don't bother frobbing
7378 window-start, it doesn't seem to be necessary.
7379
7380 * comint.el (comint-send-string, comint-send-region): Make into
7381 real functions. Snapshot the prompt before sending.
7382
73832000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
7384
7385 * info.el (Info-find-emacs-command-nodes): Rewrite to use
7386 technique similar to Info-index, instead of relying on specific
7387 names of relevant Index nodes.
7388 (Info-goto-emacs-command-node): Bind Info-history to nil when
7389 going to the first node found by Info-find-emacs-command-nodes.
7390
73912000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
7392
7393 * menu-bar.el (menu-bar-help-menu): Add a :help string.
7394
73952000-08-10 Miles Bader <miles@gnu.org>
7396
7397 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
7398
73992000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
7400
7401 * info.el (Info-file-list-for-emacs): More elements for the
7402 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
7403 and woman manuals.
7404
74052000-08-10 Miles Bader <miles@lsi.nec.co.jp>
7406
7407 * comint.el (comint-send-input): Make the newline boundary overlay
7408 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
7409 (comint-output-filter): Use `insert' instead of
7410 `insert-before-markers'. Extend comint-last-output-overlay when
7411 necessary since we can't rely on insert-before-markers to do it.
7412 * gud.el (gud-filter): Use `with-current-buffer' instead of
7413 save-excursion when inserting the output, so that point gets
7414 updated correctly; the old method relied on a rather dodgy
7415 side-effect of comint-output-filter to avoid the effect of
7416 save-excursion.
7417
74182000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
7419
7420 * files.el (recover-file): Call insert-directory instead of
7421 invoking `ls' directly.
7422
74232000-08-10 Miles Bader <miles@gnu.org>
7424
7425 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
7426 (comint-last-prompt-overlay): New variables.
7427 (comint-output-filter): Implement prompt highlighting.
7428 (comint-snapshot-last-prompt): New function.
7429 (comint-send-input): Snapshot the last prompt.
7430 Use comint-highlight-input-face.
7431 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
7432 Use defface instead of defcustom.
7433 (send-invisible, comint-send-eof): Snapshot the last prompt.
7434 (comint-delchar-or-maybe-eof): Use comint-send-eof.
7435 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
7436
74372000-08-09 Stefan Monnier <monnier@cs.yale.edu>
7438
7439 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
7440 (regexp-opt-group): Use a list of chars for `letters'.
7441 (regexp-opt-charset): `chars' is now a list of chars.
7442 Use a char-table rather than a vector so it works for multibyte chars.
7443
7444 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
7445 Set cvs-minor-current-files to the selected fileinfo.
7446 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
7447 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
7448
74492000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
7450
7451 * files.el (insert-directory): Don't call access-file on
7452 directories on DOS and Windows.
7453
74542000-08-09 Kenichi Handa <handa@etl.go.jp>
7455
7456 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
7457 longer if necessary.
7458 (ccl-embed-code): Call ccl-embed-data to store CODE in
7459 ccl-program-vector.
7460
74612000-08-09 Miles Bader <miles@gnu.org>
7462
7463 * comint.el (comint-output-filter): Properly handle the case where
7464 the text surrounded by comint-last-output-overlay was deleted.
7465
74662000-08-08 Gerd Moellmann <gerd@gnu.org>
7467
7468 * info.el (Info-insert-dir): Use Info-additional-directory-list if
7469 non-nil.
7470 (Info-file-list-for-emacs): Remove "info" from the list because
7471 that leads to trying to use the documentation from file `info'
7472 in various situations where it isn't appropriate, for instance
7473 C-h C-k C-h i.
7474
7475 * ffap.el (ffap-read-file-or-url-internal): Handle case that
7476 DIR and/or STRING are nil.
7477
7478 * progmodes/compile.el (compilation-setup): Make variable
7479 compilation-error-screen-columns buffer-local, as some comment
7480 in the code suggests it should be.
7481
7482 * files.el (auto-mode-interpreter-regexp): New variable.
7483 (set-auto-mode): Use it.
7484
7485 * indent.el (indent-for-tab-command): Doc fix.
7486
7487 * mouse-sel.el (mouse-sel-mode): Doc fix.
7488
7489 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
7490 labels.
7491
7492 * help.el (print-help-return-message): When
7493 display-buffer-reuse-frames is set, let the help window been quit,
7494 instead of deleting it, which might delete a reused frame.
7495
74962000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
7497
7498 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
7499 rename a directory to a name that differs only by its letter case.
7500
75012000-08-08 Kenichi Handa <handa@etl.go.jp>
7502
7503 * international/quail.el (quail-define-rules): Handle Quail decode
7504 map correctly. Add code for supporting annotations.
7505 (quail-install-decode-map): New function.
7506 (quail-defrule-internal): New optional arguments decode-map and
7507 props.
7508 (quail-advice): New function.
7509
75102000-08-07 Sam Steingold <sds@gnu.org>
7511
7512 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
7513 `defconst', `define-condition', `with-slots'.
7514 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
7515
75162000-08-03 Miles Bader <miles@gnu.org>
7517
7518 * comint.el (comint-use-prompt-regexp-instead-of-fields):
7519 New variable.
7520 (comint-prompt-regexp, comint-get-old-input): Document dependence on
7521 comint-use-prompt-regexp-instead-of-fields.
7522 (comint-send-input): Add `input' field property to stuff we send to
7523 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
7524 (comint-output-filter): Add `output' field property to process
7525 output, if comint-use-prompt-regexp-instead-of-fields is nil.
7526 (comint-replace-by-expanded-history)
7527 (comint-get-old-input-default, comint-show-output)
7528 (comint-backward-matching-input, comint-forward-matching-input)
7529 (comint-next-prompt, comint-previous-prompt): Use field
7530 properties if comint-use-prompt-regexp-instead-of-fields is nil.
7531 (comint-line-beginning-position): New function.
7532 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
7533 (comint-replace-by-expanded-history-before-point): Use
7534 comint-line-beginning-position and line-end-position.
7535 (comint-last-output-overlay): New variable.
7536 (comint-mode): Make `comint-last-output-overlay' buffer-local.
7537
7538 * shell.el (shell-prompt-pattern): Doc change.
7539 (shell-backward-command): Use line-beginning-position.
7540
7541 * gud.el (gud-gdb-complete-command): Use
7542 comint-line-beginning-position.
7543
7544 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
7545 comint-bol doesn't actually go to the beginning of the line.
7546
7547 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
7548 if comint-use-prompt-regexp-instead-of-fields is non-nil.
7549 (try-expand-line-all-buffers): Likewise.
7550
7551 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
7552 explicitly matching comint-prompt-regexp.
7553 (sql-copy-column): Use comint-line-beginning-position instead of
7554 explicitly matching comint-prompt-regexp.
7555
7556 * progmodes/octave-inf.el (inferior-octave-complete): Use
7557 comint-line-beginning-position.
7558
7559 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
7560
7561 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
7562 looking for a prompt, use `forward-line 0' instead of
7563 `beginning-of-line', to avoid getting caught by an input field.
7564
75652000-08-07 Gerd Moellmann <gerd@gnu.org>
7566
7567 * files.el (shell-quote-wildcard-pattern): Make sure to return
7568 PATTERN, in the Unix case.
7569
75702000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
7571
7572 * play/zone.el (zone): Discard any pending input before running
7573 the randomly-chosen pgm.
7574
75752000-08-07 Kenichi Handa <handa@etl.go.jp>
7576
7577 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
7578 checking the existence of any multibyte characters.
7579
75802000-08-06 Gerd Moellmann <gerd@gnu.org>
7581
7582 * help.el (describe-mode): Test minor-mode symbol for being
7583 bound before testing its value for being nil.
7584
7585 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
7586 `first', `second', and `third'.
7587
7588 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
7589 (second): Make it an alias for `cadr'.
7590
75912000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
7592
7593 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
7594 types of display support faces now.
7595
75962000-08-05 Gerd Moellmann <gerd@gnu.org>
7597
7598 * pcvs.el (require): Require `cl' during compilation, only.
7599
7600 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
7601 (toplevel): Remove `remq' and `remove' from autoloads.
7602 (cl-fake-autoloads): New variable. If set, arrange for an error
7603 when CL functions etc. are autoloaded.
7604
76052000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
7606
7607 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
7608
7609 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
7610 popped up, but the user clicks outside the menu, return an empty
7611 regexp (that causes unhighlight-regexp to have no effect).
7612
7613 * menu-bar.el (menu-bar-games-menu): Add Zone.
7614
7615 * hi-lock.el (toplevel): Require font-lock.
7616
76172000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7618
7619 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
7620 (ebnf-8-bit-chars): New var for bug fix.
7621 (ebnf-string): Bug fix.
7622
76232000-08-03 Sam Steingold <sds@gnu.org>
7624
7625 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
7626 instead of `buffer-string'.
7627 (require 'cl): Always, not just when compiling.
7628 `ignore-errors' in `interactive', `list*', `defun*' &c make this
7629 necessary.
7630
76312000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
7632
7633 * international/mule-cmds.el (select-safe-coding-system): Make
7634 the message text about selecting a safe coding system more clear.
7635
76362000-08-02 Gerd Moellmann <gerd@gnu.org>
7637
7638 * hi-lock.el: New file.
7639
7640 * play/zone.el: New file.
7641
7642 * replace.el (occur): Set tab-width in the *Occur* buffer to the
7643 value of tab-width in the original buffer. Choose a line number
7644 format that's a multiple of the original buffer's tab width, so
7645 that lines appear right.
7646
7647 * textmodes/ispell.el (ispell): New function, replacing an alias.
7648 Spell-check active region if in transient-mark-mode and mark
7649 is active; otherwise spell-check buffer.
7650
76512000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7652
7653 * ps-mule.el: Fix a customization problem on
7654 ps-mule-font-info-database-default.
7655
76562000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
7657
7658 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
7659 display-mouse-p instead of window-system.
7660 (ebrowse-member-mode-map): Ditto.
7661
76622000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7663
7664 * progmodes/ebnf2ps.el: Update ps-print functions call.
7665 Indentation fix. Doc fix.
7666 (ebnf-version): New version number (3.2).
7667 (ebnf-format-color, ebnf-begin-job): Code fix.
7668
76692000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
7670
7671 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
7672 font lock support on window-system.
7673 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
7674
7675 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
7676 display-color-p, if fboundp, instead of window-system.
7677
76782000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
7679
7680 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
7681 instead of window-system.
7682
7683 * wid-edit.el (widget-choose): Use display-mouse-p instead of
7684 window-system.
7685 (widget-choice-mouse-down-action): Use display-popup-menus-p
7686 instead of window-system.
7687
7688 * strokes.el (strokes-file): Run the file name through
7689 convert-standard-filename.
7690 (strokes-mode): Call display-mouse-p instead of looking at
7691 window-system. Change the error message accordingly.
7692
7693 * progmodes/cpp.el (toplevel): Support faces on tty's.
7694
7695 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
7696 (lm-plot-square, lm-init-display): Don't use window-system.
7697
7698 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
7699 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
7700
7701 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
7702 instead of looking at window-system.
7703
77042000-07-30 Gerd Moellmann <gerd@gnu.org>
7705
7706 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
7707 of testing if iswitchb-prepost-hooks is bound, because the
7708 latter will always be true when invoking a recursive minibuffer
7709 from an active Iswitchb buffer.
7710
77112000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
7712
7713 * files.el (shell-quote-wildcard-pattern): New function.
7714 (insert-directory): Call it. Only prepend "\" to command on Unix
7715 and GNU/Linux systems.
7716
77172000-07-30 Gerd Moellmann <gerd@gnu.org>
7718
7719 * eshell/esh-groups.el: Change custom :link file names
7720 from `eshell.info' to `eshell'.
7721
77222000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
7723
7724 * dired.el (dired-build-subdir-alist): Expand subdirectory names
7725 correctly in recursive ange-ftp listings.
7726
77272000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7728
7729 * ps-print.el: Fix bug 1: if ps-font-size-internal,
7730 ps-header-font-size-internal and
7731 ps-header-title-font-size-internal variables are not set,
7732 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
7733 face text property is (foreground-color . COLOR) or
7734 `(background-color . COLOR)', ps-print crashes. Doc fix.
7735 (ps-print-version): New version number (5.2.4).
7736 (ps-plot-region): Code fix.
7737 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
7738 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
7739 Bug fix 2.
7740
77412000-07-30 Milan Zamazal <pdm@freesoft.cz>
7742
7743 * glasses.el (glasses-make-readable): Fix uncapitalization of
7744 identifiers like `myXMLDocument'.
7745
77462000-07-28 Karl Fogel <kfogel@red-bean.com>
7747
7748 * mail/mail-hist.el (mail-hist-previous-input)
7749 (mail-hist-next-input): Do the obvious code factorization.
7750 (mail-hist-retrieve-and-insert): New func, contains common
7751 code of above two.
7752 If inserting a message body, leave point at top.
7753
77542000-07-28 Sam Steingold <sds@gnu.org>
7755
7756 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
7757 Use `<=', not `<' to compare times!
7758 (ange-ftp-ls): Remove.
7759
77602000-07-27 Gerd Moellmann <gerd@gnu.org>
7761
7762 * play/cookie1.el: Add explanation of how to make cookie.el
7763 compatible with strfile(1) to comment.
7764
7765 * subr.el (remove, remq): New functions.
7766
7767 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
7768 escape `*' in regexps.
7769 (midnight-find): Reverse order of arguments in the funcall of
7770 TEST.
7771
7772 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
7773 and `.class'.
7774
7775 * play/meese.el: Add Commentary section.
7776
77772000-07-27 Alex Schroeder <alex@gnu.org>
7778
7779 * sql.el (sql-ms): Added autoload cookie.
7780 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
7781 (sql-oracle): Ditto.
7782 (sql-help): Doc change.
7783
7784 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
7785 types and exceptions.
7786
77872000-07-27 Alex Schroeder <alex@gnu.org>
7788
7789 * sql.el (sql-placeholder-history): New variable.
7790 (sql-query-placeholders-and-send): New function that will query
7791 the user and replace placeholders with user input.
7792 (sql-oracle): If running on NT, set comint-input-sender to
7793 sql-query-placeholders-and-send.
7794
7795 (sql-stop): If in the SQLi buffer, insert stop notification, else
7796 present it as a message.
7797
77982000-07-27 Alex Schroeder <alex@gnu.org>
7799
7800 * sql.el (sql-input-ring-separator): Doc change.
7801 (sql-input-ring-file-name): Doc change.
7802 (sql-interactive-mode): Use `sql-input-ring-separator' and
7803 `sql-input-ring-file-name' to set the comint-mode equivalents
7804 without making them local variables.
7805 (sql-stop): Don't bind `sql-input-ring-separator' and
7806 `sql-input-ring-file-name' dynamically to their comint-mode
7807 equivalents.
7808
78092000-07-27 Kenichi Handa <handa@etl.go.jp>
7810
7811 * international/mule.el (register-char-codings): New function.
7812 (make-coding-system): Handle `safe-chars' specification in the arg
7813 PROPERTY.
7814
7815 * international/mule-cmds.el
7816 (find-coding-systems-region-subset-p): This function deleted.
7817 (sort-coding-systems-predicate): New variable.
7818 (sort-coding-systems): New function.
7819 (find-coding-systems-region): Use
7820 find-coding-systems-region-internal.
7821 (find-coding-systems-string): Use find-coding-systems-region.
7822 (find-coding-systems-for-charsets): Check
7823 char-coding-system-table.
7824 (select-safe-coding-system-accept-default-p): New variable.
7825 (select-safe-coding-system): Mostly rewritten. New argument
7826 ACCEPT-DEFAULT-P.
7827 (select-message-coding-system): Call select-safe-coding-system
7828 with ACCEPT-DEFAULT-P arg.
7829 (reset-language-environment): Reset default-sendmail-coding-system
7830 to the default value iso-latin-1.
7831 (set-language-environment): Don't set the obsolete variable
7832 charset-origin-alist.
7833
7834 * international/codepage.el (cp-coding-system-for-codepage-1):
7835 Give `safe-chars' property to make-coding-system.
7836
7837 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
7838 calling select-message-coding-system twice.
7839
7840 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
7841 instead of `safe-charsets'.
7842 (cyrillic-alternativnyj): Likewise.
7843 (ccl-encode-alternativnyj): Don't check the charset
7844 cyrillic-iso8859-5.
7845
78462000-07-27 Kenichi Handa <handa@etl.go.jp>
7847
7848 * composite.el (compose-chars-after): Preserve match data.
7849
78502000-07-26 Sam Steingold <sds@gnu.org>
7851
7852 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
7853 (ange-ftp-real-file-newer-than-file-p): New function.
7854 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
7855 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
7856
7857 * tooltip.el (tooltip-float-time): Removed (use `float-time').
7858 * midnight.el (midnight-float-time): Ditto.
7859
78602000-07-26 Andreas Schwab <schwab@suse.de>
7861
7862 * files.el (normal-backup-enable-predicate): Correct
7863 interpretation of the return value of compare-strings.
7864
78652000-07-26 Gerd Moellmann <gerd@gnu.org>
7866
7867 * isearch.el (isearch-resume): New function.
7868 (isearch-done): Add something to command-history to resume
7869 the search.
7870 (isearch-yank-line, isearch-yank-word): Use
7871 buffer-substring-no-properties instead of buffer-substring.
7872
7873 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
7874 of flyspell-mouse-map.
7875
7876 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
7877 duplicate definition.
7878 (makefile-mode): Remove duplicate setting of local-abbrev-table.
7879
7880 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
7881 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
7882
78832000-07-25 Sam Steingold <sds@gnu.org>
7884
7885 * net/ange-ftp.el: Get modtime over the net.
7886 (ange-ftp-file-modtime): New function.
7887 (ange-ftp-write-region, ange-ftp-insert-file-contents)
7888 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
7889 Use it.
7890 (ange-ftp-dot-to-slash): New function.
7891 (ange-ftp-fix-name-for-vms): Use it.
7892
7893 * midnight.el (midnight-buffer-display-time): Use
7894 `with-current-buffer'.
7895
78962000-07-25 Gerd Moellmann <gerd@gnu.org>
7897
7898 * find-dired.el: Update copyright notice.
7899 (find-dired): Offer to kill a running `find'.
7900
7901 * enriched.el (enriched-face-ans): For a `foreground-color'
7902 property, return '(("x-color" COLOR))' so that COLOR will be
7903 output as a parameter of the x-color annotation. Likewise for the
7904 `background-color' property. In the case of normal face
7905 properties, don't return annotations for unspecified foreground
7906 and background face attributes.
7907
79082000-07-25 Kenichi Handa <handa@etl.go.jp>
7909
7910 * language/japan-util.el (japanese-katakana-region): Fix handling
7911 HANKAKU argument.
7912
79132000-07-25 Miles Bader <miles@gnu.org>
7914
7915 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
7916 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
7917 constrain-to-field.
7918
79192000-07-24 Andrew Innes <andrewi@gnu.org>
7920
7921 * timer.el (timer-activate-when-idle): Add optional parameter
7922 DONT-WAIT. Update docstring.
7923 (run-with-idle-timer): Specify extra parameter to
7924 timer-activate-when-idle, so that timer will be activated
7925 immediately if Emacs is already idle.
7926
7927 * w32-fns.el (w32-using-nt): Fix docstring.
7928
79292000-07-24 Dave Love <fx@gnu.org>
7930
7931 * mouse.el (popup-menu): Set last-command-event.
7932 (mouse-major-mode-menu-prefix): Declare.
7933
79342000-07-24 Gerd Moellmann <gerd@gnu.org>
7935
7936 * textmodes/flyspell.el: Update to author's version 1.5d.
7937
7938 * progmodes/hideshow.el: Update copyright notice.
7939
7940 * vcursor.el: Set maintainer to FSF, since author cannot
7941 be reached.
7942
79432000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
7944
7945 * info.el (Info-goto-emacs-key-command-node): Leave a space after
7946 the prompt.
7947
7948 * mouse.el (popup-menu): Run the keymap through indirect-function,
7949 in case it was defined with define-prefix-key. If the menu is a
7950 list of keymaps, look up the binding of user's choice in each one
7951 of the keymaps.
7952 (mouse-popup-menubar): If the global and local menu-bar keymaps
7953 don't have a prompt string, create one and insert it into the
7954 keymap. Don't barf if current-local-map returns nil.
7955
79562000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
7957
7958 * dired.el (dired-sort-R-check): Added to allow recursive listing
7959 to be undone.
7960 (dired-sort-other): Use it.
7961
79622000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7963
7964 * Release of cc-mode 5.27
7965
79662000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7967
7968 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
7969 c-beginning-of-statement-1 that caused a bad case of recursion
7970 which could consume a lot of CPU in large classes in languages
7971 that have in-expression classes (i.e. Java and Pike).
7972
7973 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
7974 statements before top level constructs (i.e. case 6 is moved
7975 before case 5 and is now case 4) to catch in-expression
7976 classes in top level expressions correctly.
7977
79782000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7979
7980 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
7981 objc-method-intro. Case 4 removed and case 5I added.
7982
7983 * cc-langs.el (c-append-paragraph-start): New variable used by
7984 c-common-init to get paragraph-start correct.
7985 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
7986 initialize paragraph-start to make it correct both with and
7987 without the javadoc special case.
7988
7989 * cc-mode.el (java-mode): Use c-append-paragraph-start to
7990 initialize paragraph-start for javadoc markup.
7991
7992 * cc-vars.el (c-style-variables-are-local-p): Incompatible
7993 change by defaulting this to t. It's motivated by the
7994 confusing behavior that otherwise arise from the style system
7995 when editing both java and non-java files at the same time
7996 (see the comments about style setting in c-common-init).
7997
79982000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7999
8000 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
8001 similar to the one in c-fill-paragraph to check the fill
8002 prefix from the adaptive fill function for sanity.
8003
80042000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8005
8006 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
8007 defun block.
8008
80092000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8010
8011 * cc-mode.texi Documented the change of cpp-macro.
8012
80132000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8014
8015 * cc-align.el (c-lineup-multi-inher): Handle lines with
8016 leading comma nicely. Extended to handle member initializers
8017 too.
8018
8019 * cc-engine.el: (c-beginning-of-inheritance-list,
8020 c-guess-basic-syntax): Fixed recognition of inheritance lists
8021 when the lines begins with a comma.
8022
8023 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
8024
8025 * cc-vars.el (c-offsets-alist): Changed default for
8026 member-init-cont to c-lineup-multi-inher since it now handles
8027 member initializers and indents better for leading commas.
8028
80292000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8030
8031 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
8032 handling that caused class open lines to be recognized as
8033 statement-conts in some cases.
8034
8035 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
8036 guessed by the adaptive fill function unless point is on the
8037 first line of a block comment.
8038
8039 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
8040 when the buffer ends with a macro continuation char.
8041
8042 * cc-engine.el (c-guess-basic-syntax): Added support for
8043 function definitions as statements in Pike. The first
8044 statement in a lambda block is now labeled defun-block-intro
8045 instead of statement-block-intro.
8046
8047 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
8048 so that the class surrounding point is selected, not the one
8049 innermost in the state.
8050
8051 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
8052 recognition of switch labels having hanging multiline
8053 statements.
8054
8055 * cc-engine.el (c-beginning-of-member-init-list): Broke out
8056 some code in c-guess-basic-syntax to a separate function.
8057 * cc-engine.el (c-just-after-func-arglist-p): Fixed
8058 recognition of member inits with multiple line arglists.
8059 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
8060 member-init-cont when the commas are in funny places.
8061
80622000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8063
8064 * cc-defs.el (c-auto-newline): Removed this macro since it's
8065 not used anymore.
8066
8067 * cc-engine.el (c-looking-at-bos): New helper function.
8068 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
8069 inexpr and toplevel classes apart in Pike.
8070
8071 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
8072 of case 9A.
8073
8074 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
8075 constant, since "class" can introduce an in-expression class
8076 in Pike nowadays.
8077
80782000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8079
8080 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
8081 indentation on cpp-macro lines.
8082
8083 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
8084 a syntax modifier like comment-intro, to make it possible to
8085 get syntactic indentation for preprocessor directives. It's
8086 incompatible wrt to lineup functions on cpp-macro, but it has
8087 no observable effect in the 99.9% common case where cpp-macro
8088 is set to -1000.
8089
80902000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8091
8092 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
8093 member-init-cont when the preceding arglist is several lines.
8094
80952000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8096
8097 * cc-styles.el (c-style-alist): The basic offset for the BSD
8098 style corrected to 8.
8099
81002000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8101
8102 * cc-styles.el (c-style-alist): Adjusted the indentation of
8103 brace list openers in the gnu style.
8104
81052000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8106
8107 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
8108
8109 * cc-cmds.el (c-electric-brace, c-electric-slash,
8110 c-electric-star, c-electric-semi&comma, c-electric-colon,
8111 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
8112 when c-syntactic-indentation is nil.
8113
8114 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
8115 we were left at comments preceding the first statement when
8116 reaching the beginning of the buffer.
8117
8118 * cc-vars.el (c-syntactic-indentation): New variable to turn
8119 off all syntactic indentation.
8120
81212000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8122
8123 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
8124 between the text and the block comment ender when it hangs,
8125 depending on how many there are before the fill.
8126
81272000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8128
8129 * cc-engine.el (c-beginning-of-closest-statement): New helper
8130 function to go back to the closest preceding statement start,
8131 which could be inside a conditional statement.
8132 * cc-engine.el (c-guess-basic-syntax): Use
8133 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
8134
8135 * cc-engine.el (c-guess-basic-syntax): Better handling of
8136 arglist-intro, arglist-cont-nonempty and arglist-close when
8137 the arglist is nested inside parens. Cases 7A, 7C and 7F
8138 changed.
8139
8140 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
8141 up-to-date with javadoc 1.2.
8142
81432000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8144
8145 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
8146 multiline Pike type decls.
8147
81482000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8149
8150 * cc-cmds.el (c-indent-new-comment-line): Always break
8151 multiline comments in multiline mode, regardless of
8152 comment-multi-line.
8153
81542000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8155
8156 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
8157 fully::qualified::names in C++ member init lists. Preamble in
8158 case 5D changed.
8159
81602000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8161
8162 * cc-langs.el (c-common-init): Handling of obsolete variables
8163 moved to c-initialize-cc-mode. More compatible style override
8164 when using global style variables.
8165 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
8166 variables moved here.
8167
8168 * cc-mode.texi: Documented the special behavior of
8169 c-special-indent-hook as a style variable. Don't talk about
8170 doing (c-make-styles-buffer-local t) in a mode hook, since
8171 that's already too late to work right.
8172
8173 * cc-styles.el (c-make-styles-buffer-local): Flag style
8174 variable localness in c-style-variables-are-local-p to make
8175 the compatibility measure in c-common-init work well.
8176
8177 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
8178 longer contain set-from-style.
8179 * cc-styles.el (c-initialize-builtin-style): Don't check for
8180 set-from-style on c-special-indent-hook.
8181 * cc-styles.el (c-copy-tree): Obsolete. The standard function
8182 copy-alist is sufficient now.
8183
8184 * cc-styles.el (c-set-style, c-set-style-1,
8185 c-get-style-variables): Fixes to variable initialization so
8186 that duplicate entries in styles have the same effect
8187 regardless of DONT-OVERRIDE.
8188
8189 * cc-styles.el (c-set-style-2): Fixed bug where the
8190 initialization of inheriting styles failed when the
8191 dont-override flag is set.
8192
8193 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
8194 on this.
8195
81962000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8197
8198 * cc-defs.el (c-forward-comment): Removed the workaround
8199 introduced in 5.38 since it had worse side-effects. If a line
8200 contains the string "//\"", it regarded the // as a comment
8201 start since the \ temporarily doesn't have escape syntax.
8202
82032000-07-17 Emmanuel Briot <briot@act-europe.fr>
8204
8205 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
8206 ada-xref.el before ada-prj.el, so that the Project menu is created
8207 when ada-prj tries to add to it.
8208 (ada-activate-keys-for-case): Suppress the characters that are not
8209 part of the Ada syntax. Better compatibility with else-mode
8210 (ada-adjust-case-interactive): When auto-casing is not active,
8211 correctly insert newlines (used to insert only ^M). Prevent the
8212 syntax table from being changed in case of an error
8213 (or '_' becomes part of a word and some commands are confused).
8214 Do nothing if ada-auto-case is nil.
8215 (ada-after-keyword-p): Ignore keywords that are also attributes
8216 (ada-batch-reformat): Update usage comment
8217 (ada-call-from-contextual-menu): New function
8218 (ada-case-read-exceptions): Reinitialize the casing exception list
8219 first to nil first, so that the casing exception file can be
8220 shared.
8221 (ada-check-defun-name): Handles "configure" keyword for gnatdist
8222 files.
8223 (ada-compile-goto-error): Fix regexp used to detect a file:line
8224 anywhere in the error message
8225 (ada-contextual-menu-last-point): New variable
8226 (ada-create-keymap): If the variable delete-key-deletes-forward is
8227 t on XEmacs, it means that DEL should delete one character
8228 forward.
8229 (ada-create-menu): Use :included instead of :visible for XEmacs.
8230 New submenu "Options".
8231 (ada-end-stmt-re): Correctly indent "select ... then abort"
8232 statements.
8233 (ada-fill-comment-paragraph): Correctly delete all leading '--'
8234 even if they don't match ada-fill-comment-prefix Fix handling of
8235 paragraphs on the first or last line of a file.
8236 (ada-format-paramlist): Fix handling of default parameter values.
8237 (ada-get-body-name): New function.
8238 (ada-get-current-indent): Optimized by searchling directly for an
8239 existing generic part or a statement outside of it. Handle
8240 ada-indent-align-comments when indenting comments Replaced some
8241 regexps by testing directly the next character. This results in a
8242 huge speedup on some files. New indentation scheme for renames
8243 statements. Stop looking for the 'while' or 'for' associated with
8244 a 'loop' at the first semicolon encountered. A "return" can also
8245 match an anonymous access subprogram declaration.
8246 (ada-get-indent-noindent): Ignore strings and comments when
8247 looking for the keywords "record" and "private".
8248 (ada-goto-matching-decl-start): When matching "if", make sure we
8249 are not in fact seeing "end if". Ignore "when" statements except
8250 when initial keyword was "begin". Fix handling of nested
8251 procedures. Add a recursive call to this function to skip over
8252 other 'end' statmts. Fix indentation for "when .. => begin"
8253 (ada-in-open-paren-p): Fix indentation for complex boolean
8254 expressions, where 'and then', 'or else' and parenthesis
8255 statements are mixed up.
8256 (ada-in-paramlist-p): Skip comments while searching for the
8257 beginning Fix handling of operator declarations.
8258 (ada-indent-align-comments): New variable
8259 (ada-indent-current): Change the syntax table only in the
8260 protected section, so that we are sure it is restored correctly.
8261 (ada-indent-on-previous-lines): Use ada-use-indent and
8262 ada-with-indent Correctly indent "select ... then"
8263 (ada-indent-region): Slight speedup.
8264 (ada-indent-renames): New variable.
8265 (ada-last-which-function-subprog, ada-last-which-function-line):
8266 New variables
8267 (ada-looking-at-semi-private): Correctly indent the 'private'
8268 keyword when it is the first word in a package declaration.
8269 (ada-loose-case-word): Stop searching if at the end of the buffer.
8270 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
8271 even if point is not initially at the end of the word.
8272 (ada-matching-decl-start-re): Add "when".
8273 (ada-mode): Add support for abbrev-mode, outline-mode and
8274 which-func-mode Override the old find-file.el entry in
8275 ff-special-constructs since it is using the obsolete
8276 ada-spec-suffix variable
8277 (ada-no-auto-case): New function
8278 (ada-scan-paramlist): When parsing the argument type, accept
8279 spaces (as in "X 'Class", generated by Rational Rose).
8280 (ada-other-file-name): No longer loads the other file.
8281 (ada-popup-menu): Save and restore the current buffer and cursor
8282 position before and after displaying the menu.
8283 (ada-search-ignore-complex-boolean): New function.
8284 (ada-uncomment-region): Emacs21 already knows how to delete
8285 comments not starting in the first column.
8286 (ada-use-indent): New variable
8287 (ada-which-function): New function.
8288 (ada-with-indent): New variable
8289 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
8290 can be batch-compiled from the command line.
8291
8292 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
8293 Add to the menu when the file is loaded, not in ada-mode-hook.
8294 Add -toolbar to the default ddd command Switches moved from
8295 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
8296 ada-prj-default-comp-opt
8297 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
8298 Reference Manual to the menu
8299 (ada-check-current): rewritten as a call to ada-compile-current
8300 (ada-compile): Removed.
8301 (ada-compile-application, ada-compile-current, ada-check-current):
8302 Set the compilation-search-path so that compile.el automatically
8303 finds the sources in src_dir. Automatic scrollong of the
8304 compilation buffer. C-uC-cC-c asks for confirmation before
8305 compiling
8306 (ada-compile-current): New parameter, prj-field
8307 (ada-complete-identifier): Load the .ali file before doing
8308 processing
8309 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
8310 conform to gnatmake's behavior.
8311 (ada-find-file-in-dir): New function
8312 (ada-find-references): Set the environment variables for gnatfind
8313 (ada-find-src-file-in-dir): New function.
8314 (ada-first-non-nil): Removed
8315 (ada-gdb-application): Add support for jdb, the java debugger.
8316 (ada-get-ada-file-name): Load the original-file first if not done
8317 yet.
8318 (ada-get-all-references): Handles the new ali syntax (parent types
8319 are found between <>).
8320 (ada-initialize-runtime-library): New function
8321 (ada-mode-hook): Always load a project file when a file is opened,
8322 so that the casing exceptions are correctly read.
8323 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
8324 (ada-parse-prj-file): Use find-file-noselect instead of find-file
8325 to open the project file, since the latter does not work with
8326 speedbar Get default values before loading the prj file, or the
8327 default executable file name is wrong. Use the absolute value of
8328 src_dir to initialize ada-search-directories and
8329 compilation-search-path,... Add the standard runtime library to
8330 the search path for find-file.
8331 (ada-prj-default-debugger): Was missing an opening '{'
8332 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
8333 variables.
8334 (ada-prj-default-gnatmake-opt): New variable
8335 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
8336 buffers, the project file is the default one Save the windows
8337 configuration before displaying the menu.
8338 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
8339 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
8340 ...) regexp-quote identifiers names to support operators +,
8341 -,... in regexps.
8342 (ada-remote): New function.
8343 (ada-run-application): Erase the output buffer before starting the
8344 run Support remote execution of the application. Use
8345 call-process, or the arguments are incorrectly parsed
8346 (ada-set-default-project-file): Reread the content of the active
8347 project file, not the one from the current buffer When a project
8348 file is set as the default project, all directories are
8349 automatically associated with it.
8350 (ada-set-environment): New function
8351 (ada-treat-cmd-string): New special variable ${current}
8352 (ada-treat-cmd-string): Revised. The substitution is now done for
8353 any ${...} substring
8354 (ada-xref-current): If no body was found, compiles the spec
8355 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
8356 compiler to get rid of command line length limitations.
8357 (ada-xref-get-project-field): New function
8358 (ada-xref-project-files): New variable
8359 (ada-xref-runtime-library-specs-path)
8360 (ada-xref-runtime-library-ali-path): New variables
8361 (ada-xref-set-default-prj-values): Default run command now does a
8362 cd to the build directory. New field: main_unit Provide a default
8363 file name even if the current buffer has no prj file.
8364
8365 * ada-prj.el:
8366 Rewritten to show a tabbed-dialog.
8367 (ada-prj-add-ada-menu): Remove the map and name parameters.
8368 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
8369 New function
8370 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
8371 (ada-prj-load-from-file): New function
8372 (ada-prj-save): Always save fields that depend on the current buffer
8373 (ada-prj-show-value): New function
8374
8375 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
8376 Ada mode. This will allow us to display the Ada menu in any buffer
8377 we want (for project items).
8378 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
8379 number of spaces in the header.
8380
83812000-07-24 Dave Love <fx@gnu.org>
8382
8383 * ediff-init.el (ediff-region-help-echo): Bind face-help.
8384
83852000-07-23 Noah Friedman <friedman@splode.com>
8386
8387 * type-break.el (type-break): perform autosave.
8388 Suggested by Stephen Gildea <gildea@intouchsys.com>.
8389 (type-break-do-query): Cancel query schedule while performing
8390 actual query, to avoid possibility of a second query being made
8391 while first one is already in progress.
8392 (type-break-time-stamp-format): New variable.
8393 (type-break-time-stamp): New function.
8394 (type-break-time-warning): Use it.
8395 (type-break-keystroke-warning): Use it.
8396 (type-break-noninteractive-query): Use it.
8397
8398 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
8399 cookie.
8400 Use add-minor-mode to set minor-mode-alist, if available.
8401 (eldoc-echo-area-use-multiline-p): New user option.
8402 (eldoc-echo-area-multiline-supported-p): New variable.
8403 (eldoc-docstring-format-sym-doc): Use them.
8404 (eldoc-mode): If not using idle timers, append to local post and
8405 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
8406 (eldoc-display-message-no-interference-p): Don't interfere with
8407 edebug.
8408 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
8409 (eldoc-function-arglist): New function.
8410 (eldoc-function-argstring): Use it.
8411
8412 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
8413 auto save directory exists before calling directory-files.
8414
84152000-07-23 Dave Love <fx@gnu.org>
8416
8417 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
8418 ^o, ^u.
8419
84202000-07-21 Dave Love <fx@gnu.org>
8421
8422 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
8423 now passed to the function. It now works properly.
8424
8425 * smerge-mode.el (smerge-mode-menu): Fill it out.
8426
84272000-07-20 Gerd Moellmann <gerd@gnu.org>
8428
8429 * info-look.el (info-lookup): If *info* is shown in another frame
8430 on the same display, select that frame, instead of switching to
8431 the Info buffer in another window of the selected frame.
8432
8433 * simple.el (universal-argument-map): Bind numeric keypad keys
8434 kp-0 to kp-9 and kp-subtract.
8435 (digit-argument): Handle these keys.
8436
84372000-07-20 Dave Love <fx@gnu.org>
8438
8439 * net/goto-addr.el (goto-address-fontify): Don't bother with
8440 buffer-modified and read-only stuff -- irrelevant with overlays.
8441 Put an extra property on the overlays and use it to clean up in
8442 case goto-address is re-run.
8443
84442000-07-19 Richard M. Stallman <rms@gnu.org>
8445
8446 * timer.el (run-with-idle-timer): Doc fix.
8447
8448 * mail/mail-utils.el (mail-strip-quoted-names):
8449 Handle case where <...> appears inside "...".
8450 Use replace-match to edit the string more simply.
8451 (rmail-dont-reply-to): Cope with an unmatched ".
8452
84532000-07-19 Dave Love <fx@gnu.org>
8454
8455 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
8456 implementation.
8457
8458 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
8459 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
8460 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
8461
84622000-07-19 Gerd Moellmann <gerd@gnu.org>
8463
8464 * textmodes/refer.el: Correct maintainer's email address.
8465
8466 * progmodes/hideif.el: Correct author's email address.
8467 Fix typo in comment.
8468
8469 * xml.el: New file.
8470
8471 * mail/mailheader.el: Correct author's mail address.
8472
8473 * gnus/parse-time.el: Correct author's mail address.
8474
84752000-07-19 Colin Walters <walters@cis.ohio-state.edu>
8476
8477 * comint.el (comint-highlight-input, comint-highlight-face):
8478 New user options.
8479 (comint-input-ring-file-name): Change custom type.
8480 (comint-mode-map): Bind mouse-2.
8481 (comint-insert-clicked-input): New function.
8482 (comint-send-input): Handle input highlighting.
8483
84842000-07-18 Stefan Monnier <monnier@cs.yale.edu>
8485
8486 * mouse.el (popup-menu): New function.
8487 (mouse-major-mode-menu): Use it.
8488
84892000-07-18 Dave Love <fx@gnu.org>
8490
8491 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
8492 improvements.
8493
84942000-07-18 Gerd Moellmann <gerd@gnu.org>
8495
8496 * faces.el (face-font-selection-order)
8497 (face-font-family-alternatives): Add custom type.
8498
84992000-07-18 Dave Love <fx@gnu.org>
8500
8501 * cus-edit.el (custom-variable-reset-saved)
8502 (custom-variable-reset-standard): Remove unused bindings.
8503
8504 * rect.el (open-rectangle-line): Remove unused let.
8505
8506 * hl-line.el (hl-line-highlight): Check hl-line-mode.
8507
85082000-07-18 Gerd Moellmann <gerd@gnu.org>
8509
8510 * cdl.el: Fix `Maintainer' keyword.
8511
8512 * play/pong.el: Add author's email address.
8513
85142000-07-17 Sam Steingold <sds@gnu.org>
8515
8516 * files.el (insert-directory): Call `split-string' instead of
8517 re-implementing it.
8518
85192000-07-18 Gerd Moellmann <gerd@gnu.org>
8520
8521 * mail/vms-pmail.el: Change maintainer to FSF.
8522
8523 * net/goto-addr.el: Change maintainer to FSF.
8524
8525 * info.el (Info-title-face-alist): Removed.
8526
85272000-07-18 David Ponce <david@dponce.com>
8528
8529 * recentf.el (recentf-open-files): New command that works like
8530 `recentf-open-more-files', but shows the whole list of files (not just
8531 those omitted from the menu). Useful if you don't use a menu-bar!
8532 (recentf-open-more-files) Modified to use `recentf-open-files'.
8533
8534 (recentf-open-files, recentf-open-more-files)
8535 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
8536
8537 (recentf-dialog-mode): New mode for dialogs. You can now just type
8538 "q" to cancel the dialogs.
8539
85402000-07-18 David Ponce <david@dponce.com>
8541
8542 * recentf.el: This is a major update of recentf.el. It adds new
8543 features to better organize the recentf menu and "More..." buffer.
8544
8545 Using new provided menu filtering functions you can now organize the
8546 recent files list:
8547
8548 - by major modes
8549 - by directories
8550 - by user defined rules
8551
8552 Finally, with the new `recentf-filter-changer' customizable filter you
8553 can define a ring of filters and dynamically (via the menu) cycle on
8554 each menu organization in the ring (a la msb).
8555
85562000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
8557
8558 * eshell/eshell.el (eshell): Replace links to eshell.info with
8559 links to eshell, to avoid problems on systems where the manual is
8560 installed as `eshell'.
8561 * eshell/esh-cmd.el (eshell-cmd): Ditto.
8562 * eshell/em-smart.el (eshell-smart): Ditto.
8563 * eshell/em-banner.el (eshell-banner): Ditto.
8564 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
8565
8566 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
8567 same-file check in the MS-DOS version (it does support inodes).
8568
8569 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
8570
8571 * eshell/eshell.el (eshell-directory-name):
8572 Run default directory name through convert-standard-filename.
8573
85742000-07-18 Kenichi Handa <handa@etl.go.jp>
8575
8576 * international/mule-cmds.el (select-safe-coding-system):
8577 Fix typo in the comment.
8578
8579 * language/european.el (compound-text):
8580 Force katakana-jisx0201 to be designated to G1.
8581
8582 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
8583 Don't translate some national variant characters of latin-jisx0201.
8584 (x-ctext): Force katakana-jisx0201 to be designated to G1.
8585
8586 * international/kkc.el (kkc-after-update-conversion-functions):
8587 New variable.
8588 (kkc-update-conversion): Run functions in it at the tail.
8589
85902000-07-16 John Wiegley <johnw@gnu.org>
8591
8592 * lisp/align.el (align-newline-and-indent):
8593 Adding new function. for auto-aligning blocks of code on RET.
8594 (align-region): Fixed badly formatted minibuffer message.
8595
85962000-07-17 Kenichi Handa <handa@etl.go.jp>
8597
8598 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
8599 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
8600 the conversion list at first if appropriate.
8601 (kkc-next): Don't update kkc-next-count here.
8602 (kkc-prev): Don't update kkc-prev-count here.
8603 (kkc-show-conversion-list-update): Fix setting up of conversion
8604 list message.
8605
86062000-07-16 Stefan Monnier <monnier@cs.yale.edu>
8607
8608 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
8609
86102000-07-16 Dave Love <fx@gnu.org>
8611
8612 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
8613 function to be more specific.
8614
8615 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
8616 non-string help-echo.
8617 (widget-types-convert-widget): Defsubst it.
8618 (widget-echo-help): Try to cope with a help-echo function of two
8619 possible sorts.
8620
86212000-07-15 Jason Rumney <jasonr@gnu.org>
8622
8623 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
8624 Declare as obsolete.
8625
8626 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
8627
86282000-07-14 Gerd Moellmann <gerd@gnu.org>
8629
8630 * hilit-chg.el: Fix typo.
8631
86322000-07-14 Dave Love <fx@gnu.org>
8633
8634 * info.el (Info-mode-menu): Fix use of :help, :enable.
8635
86362000-07-14 Stefan Monnier <monnier@cs.yale.edu>
8637
8638 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
8639
86402000-07-13 Dave Love <fx@gnu.org>
8641
8642 * emacs-lisp/easymenu.el: Doc fixes.
8643 (easy-menu-remove): Defalias to ignore.
8644
8645 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
8646 Call throw correctly.
8647
86482000-07-13 Gerd Moellmann <gerd@gnu.org>
8649
8650 * faces.el (frame-background-mode): Doc fix.
8651
8652 * simple.el (eval-expression-print-length): Change custom type to
8653 allow entering nil as value.
8654
86552000-07-13 Dave Love <fx@gnu.org>
8656
8657 * progmodes/fortran.el (fortran-imenu-generic-expression):
8658 Change definition layout.
8659 (fortran-mode-menu): Reinstate customize entries.
8660
8661 * cus-edit.el (custom-group-menu-create, customize-menu-create):
8662 Use :filter, per old XEmacs code.
8663
86642000-07-12 Gerd Moellmann <gerd@gnu.org>
8665
8666 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
8667 event when deciding what to send to the terminal.
8668
86692000-07-12 Dave Love <fx@gnu.org>
8670
8671 * cus-start.el: Add optional version as 4th element of specs and
8672 use it for several things new in v21. Remove load-path. Fix type
8673 of line-number-display-limit.
8674
86752000-07-11 Dave Love <fx@gnu.org>
8676
8677 * progmodes/fortran.el: Don't require easymenu.
8678 Use repeat counts in various regexps.
8679 (fortran-mode-syntax-table): Defvar directly.
8680 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
8681 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
8682 Use defvar, not defconst.
8683 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
8684 (fortran-mode): Set fortran-comment-line-start-skip,
8685 fortran-comment-line-start-skip, dabbrev-case-fold-search.
8686 (fortran-comment-indent): Use defsubst.
8687 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
8688 Use fortran-comment-indent, not fortran-comment-indent-function.
8689 (fortran-comment-region, fortran-electric-line-number): Simplify.
8690 (fortran-auto-fill): New function.
8691 (fortran-do-auto-fill): Deleted.
8692 (fortran-find-comment-start-skip):
8693 Check for non-null comment-start-skip.
8694 (fortran-auto-fill-mode, fortran-fill-statement):
8695 Use fortran-auto-fill.
8696 (fortran-fill): Use fortran-auto-fill. Check for null
8697 comment-start-skip. Simplify final clause and use end-of-line finally.
8698
8699 * widget.el (widget-plist-member): New alias.
8700
87012000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
8702
8703 * eshell/esh-module.el (toplevel): Reference
8704 byte-compile-current-file only if it is bound.
8705
87062000-07-10 Gerd Moellmann <gerd@gnu.org>
8707
8708 * dired.el: Don't require `dired-aux'.
8709
87102000-07-10 Miles Bader <miles@lsi.nec.co.jp>
8711
8712 * dired-aux.el (dired-show-file-type): New function.
8713 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
8714 (dired-show-file-type): Add autoload.
8715
87162000-07-10 Kenichi Handa <handa@etl.go.jp>
8717
8718 * international/mule-diag.el (describe-font): Adjusted for the
8719 change of fontset-info.
8720 (print-fontset): Likewise.
8721
87222000-07-09 Stefan Monnier <monnier@cs.yale.edu>
8723
8724 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
8725
87262000-07-07 Gerd Moellmann <gerd@gnu.org>
8727
8728 * bindings.el: Bind `[delete]' to delete-char.
8729
8730 * dired.el (dired-find-alternate-file): New function.
8731 (dired-mode-map): Bind `a' to dired-find-alternate-file.
8732 (toplevel): Require dired-aux when compiling.
8733 (dired-buffers): Move defvar within file to avoid compiler warning.
8734
8735 * info.el (Info-last-search): Variable removed.
8736 (Info-search-history): New variable.
8737 (Info-search): New Info-search-history.
8738
8739 * battery.el, info-look.el: Change author's mail address.
8740
87412000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
8742
8743 * mail/rmail.el (rmail-clear-headers): Don't throw an error
8744 if rmail-ignored-headers is nil.
8745 (rmail-retry-failure): Bind rmail-ignored-headers and
8746 rmail-displayed-headers to nil.
8747
87482000-07-06 Gerd Moellmann <gerd@gnu.org>
8749
8750 * lpr.el (lpr-page-header-switches): Add `-h' switch.
8751 (print-region-1): Don't hard code `-h' here.
8752
8753 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
8754
87552000-07-01 Francesco Potorti` <pot@gnu.org>
8756
8757 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
8758 exim can use "your message" instead of "the message".
8759
87602000-07-06 Stefan Monnier <monnier@cs.yale.edu>
8761
8762 * facemenu.el: Docstrings fixes.
8763 (facemenu-get-face): Don't use internal-find-face.
8764 (facemenu-iterate): Rename arg to match the docstring.
8765
8766 * newcomment.el (uncomment-region): Be more careful when skipping
8767 backwards over `=' not to bump into BOBP.
8768
87692000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
8770
8771 * ediff-diff.el (ediff-wordify): Use syntax table.
8772 * ediff-init.el (ediff-has-face-support-p): Use
8773 ediff-color-display-p.
8774 (ediff-color-display-p): Use display-color-p, changed to defun
8775 from defsubst.
8776 Got rid of special cases for NeXT and OS/2.
8777 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
8778 face.
8779
87802000-07-05 Stefan Monnier <monnier@cs.yale.edu>
8781
8782 * emacs-lisp/lucid.el: Require CL.
8783 (copy-tree, remprop): Remove, it's provided by CL.
8784 (map-keymap): Define in terms of cl-map-keymap.
8785 (extent-property, set-extent-end-glyph): New functions.
8786
8787 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
8788
87892000-07-05 Gerd Moellmann <gerd@gnu.org>
8790
8791 * Makefile.in (DONTCOMPILE): Add comment that the name may
8792 not be changed without changing the make-dist script.
8793
8794 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
8795 (cl-mapc): Use mapc instead of cl-old-mapc.
8796
87972000-07-05 Andrew Innes <andrewi@gnu.org>
8798
8799 * makefile.nt: Add support for `bootstrap' and related targets.
8800
88012000-07-05 Stefan Monnier <monnier@cs.yale.edu>
8802
8803 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
8804 (easy-menu-do-define): Use `menu-item' format.
8805 Handle case where easy-menu-create-menu returns a symbol.
8806 Manually call the potential top-level filter in the function binding.
8807 (easy-menu-filter-return): New arg NAME.
8808 Convert to a keymap if MENU is an XEmacs menu.
8809 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
8810 (easy-menu-converted-items-table, easy-menu-convert-item):
8811 New var and fun to memoize easy-menu-convert-item-1.
8812 (easy-menu-do-add-item): Use it.
8813 (easy-menu-create-menu): Use easy-menu-convert-item.
8814 Wrap easy-menu-filter-return around any :filter specification.
8815 Don't convert the menu if a filter was specified.
8816 Tell easy-menu-make-symbol not to check for MENU being an expression.
8817 (easy-menu-make-symbol): New arg NOEXP.
8818
88192000-07-05 Gerd Moellmann <gerd@gnu.org>
8820
8821 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
8822 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
8823 (eval-defun): If called with prefix arg, instrument code for
8824 Edebug.
8825
8826 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
8827 similar to that of eval-defun.
8828
88292000-07-04 Dave Love <fx@gnu.org>
8830
8831 * hl-line.el (hl-line-overlay): Make it permanent-local.
8832
8833 * calendar/todo-mode.el: Replaced with a working version, based on
8834 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
8835
88362000-07-03 Miles Bader <miles@lsi.nec.co.jp>
8837
8838 * paths.el (prune-directory-list): New function.
8839 (Info-default-directory-list): Rewritten to more methodically
8840 enumerate a big list of possible info directories (based on the
8841 list used by the standalone info reader).
8842
8843 * info.el (info-initialize): Use prune-directory-list to remove
8844 non-existent directories from Info-directory-list.
8845
8846 * paths.el (Info-default-directory-list): Try a list of possible
8847 info-directories instead of a single one. Add the possible
8848 info directory "/usr/share/info".
8849
8850 * woman.el (woman-man.conf-path): Explicitly include the debian
8851 man-db config file "/etc/manpath.config".
8852 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
8853 are present in `manpath.config'.
8854 (woman-manpath): Include "/usr/share/man".
8855
88562000-07-03 Gerd Moellmann <gerd@gnu.org>
8857
8858 * frame.el (blink-cursor-mode): Don't hide cursor initially.
8859
8860 * startup.el (command-line): Initialize blink-cursor based
8861 on window-system.
8862
8863 * frame.el (blink-cursor): Default to nil if not running under
8864 a window-system.
8865
8866 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
8867 (face-x-resources): Remove duplicate entry for :font.
8868
8869 * textmodes/refer.el (refer-find-entry-internal): Use some-window
8870 instead of cycling through windows with next-window.
8871
8872 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
8873 of cycling through windows with next-window.
8874
8875 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
8876 of cycling through windows with next-window.
8877
8878 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
8879 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
8880 instead of cycling through windows with next-window.
8881
8882 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
8883 instead of cycling through windows with next-window.
8884
8885 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
8886 of cycling through windows with next-window.
8887
8888 * terminal.el (te-process-output): Use walk-windows instead of
8889 cycling through windows with next-window.
8890
8891 * server.el (server-switch-buffer): Use some-window instead of
8892 cycling through windows with next-window.
8893
8894 * window.el (some-window): New function.
8895 (walk-windows): Remove reference to walk-windows-start.
8896
8897 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
8898
88992000-07-03 Richard Stallman <rms@gnu.org>
8900
8901 * window.el (walk-windows): Guarantee termination by keeping a list
8902 of all the windows already handled.
8903
89042000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
8905
8906 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
8907 window-system.
8908
8909 * man.el (Man-notify-when-ready): Don't use window-system. If
8910 Man-notify-method is newframe, and the display is not
8911 multi-frame, select the frame created for the man page.
8912 (Man-init-defvars): Doc fix.
8913
89142000-06-28 Gerd Moellmann <gerd@gnu.org>
8915
8916 * faces.el (region): Change background color for light background.
8917
8918 * ediff-wind.el (ediff-setup-control-frame): Remove :box
8919 attribute from mode-line face of Ediff control frame.
8920
8921 * replace.el (query-replace-map): Bind `e' like `E'.
8922
89232000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
8924
8925 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
8926 Change name to "Select All".
8927
8928 * dos-fns.el (convert-standard-filename): Fix last change.
8929
89302000-06-27 Gerd Moellmann <gerd@gnu.org>
8931
8932 * help.el (describe-variable): Don't insert a second `'s' in front
8933 of the string `value is shown below'. Since the syntax-table is
8934 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
8935 an existing `'s', so that this won't be deleted.
8936
8937 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
8938 * pcmpl-unix.el: New files.
8939
89402000-06-26 Stefan Monnier <monnier@cs.yale.edu>
8941
8942 * wid-edit.el (widget-member): Use the new plist-member.
8943
89442000-06-26 Gerd Moellmann <gerd@gnu.org>
8945
8946 * replace.el (perform-replace): Undo change of 2000-04-04.
8947 Instead, move backward 1 character at the end of the loop when
8948 necessary.
8949
8950 * faces.el (fringe): Change face for different backgrounds.
8951
8952 * eshell/esh-module.el (toplevel): Load defgroup's differently;
8953 patch from John.
8954
8955 * eshell/*.el: Change spelling of the Free Software Foundation.
8956
8957 * eshell/esh-toggle.el: Removed.
8958
8959 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
8960
8961 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
8962 interactively.
8963
89642000-06-26 Alex Schroeder <alex@gnu.org>
8965
8966 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
8967 `define-key'; instead of checking `(emacs-version)' check for
8968 `set-keymap-parent' and `set-keymap-name' directly. Add entries
8969 for `;' and `o' which might be electric.
8970
8971 (sql-electric-stuff): New user option.
8972 (sql-magic-go): New function which uses `sql-electric-stuff'.
8973 (sql-magic-semicolon): New function which uses
8974 `sql-electric-stuff'.
8975
8976 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
8977 is not fboundp.
8978
8979 (sql-oracle-options): New variable.
8980 (sql-oracle): Use it.
8981
8982 (sql-imenu-generic-expression): Doc change.
8983 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
8984 is used.
8985
8986 (sql-informix): Added command line parameter "-" to force
8987 sql-informix-program to use stdout.
8988
89892000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
8990
8991 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
8992 (cp864-decode-table): Doc fix.
8993 (cp720-decode-table): New variable, supports the Arabic OEM
8994 codepage used by Windows.
8995 (cp737-decode-table): New, Greek OEM codepage used by Windows.
8996
89972000-06-23 Dave Love <fx@gnu.org>
8998
8999 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
9000 (font-lock-fontify-anchored-keywords): Use
9001 line-beginning-position.
9002 (global-font-lock-mode): Use mapc.
9003
90042000-06-23 Stefan Monnier <monnier@cs.yale.edu>
9005
9006 * eshell/esh-module.el: Require CL when compiling.
9007
90082000-06-23 Gerd Moellmann <gerd@gnu.org>
9009
9010 * comint.el (comint-substitute-in-file-name): Call replace-match
9011 with second and third arg t.
9012
9013 * cus-edit.el (custom-button-face, custom-button-pressed-face):
9014 Specify foreground color.
9015
9016 * faces.el (tool-bar, mode-line, header-line): Specify foreground
9017 color.
9018
9019 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
9020
9021 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
9022 cddr instead of cdddr.
9023
9024 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
9025 instead of copy-list.
9026
9027 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
9028 of copy-list.
9029
9030 * subdirs.el: Add eshell subdirectory.
9031
9032 * eshell: New subdirectory containing the Eshell package.
9033
9034 * pcomplete.el: New file.
9035
90362000-06-23 Paul Eggert <eggert@twinsun.com>
9037
9038 * mail/mailpost.el (post-mail-send-it): Make sure file has
9039 proper permissions from birth.
9040
9041 * files.el (basic-save-buffer-2): When temporarily setting
9042 file modes, set them to current modes plus 0200, not to 0777.
9043
9044 * emerge.el (emerge-make-temp-file): Make sure file has proper
9045 permissions from birth.
9046
90472000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
9048
9049 * files.el (make-backup-file-name-1): On DOS/Windows, run the
9050 backup file name through convert-standard-filename.
9051
9052 * dos-fns.el (convert-standard-filename): Convert leading
9053 directories as well. When long file names are supported, convert
9054 characters that are invalid in Windows file names.
9055
90562000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9057
9058 * ps-print.el: Fix bug: if ^L is the very first buffer character,
9059 ps-print crashes. New feature: page selection for printing. Create
9060 raw-text-unix coding system for XEmacs. Doc fix.
9061 (ps-print-version): New version number (5.2.3).
9062 (ps-plot-region): Bug fix.
9063 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
9064 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
9065 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
9066 funs.
9067 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
9068 (ps-last-page): New vars.
9069
90702000-06-21 Gerd Moellmann <gerd@gnu.org>
9071
9072 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
9073 empty option string.
9074
90752000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
9076
9077 * man.el (man): Doc fix.
9078
90792000-06-21 Kenichi Handa <handa@etl.go.jp>
9080
9081 * international/mule-cmds.el (set-language-info-alist): Docstring
9082 fixed.
9083
90842000-06-20 Gerd Moellmann <gerd@gnu.org>
9085
9086 * version.el (emacs-version): Use ISO date format.
9087
9088 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
9089 instead of `M-backspace'.
9090
9091 * simple.el (turn-off-auto-fill): New function.
9092
90932000-06-20 Stefan Monnier <monnier@cs.yale.edu>
9094
9095 * jit-lock.el (with-buffer-prepared-for-jit-lock):
9096 Renamed from with-buffer-prepared-for-font-lock and use
9097 inhibit-modification-hooks rather than setting *-change-functions.
9098 Update all functions to use the new name.
9099 (jit-lock-first-unfontify-pos): New semantics (and doc).
9100 (jit-lock-mode): Make non-interactive.
9101 Don't automatically turn on font-lock.
9102 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
9103 Always use jit-lock-after-change.
9104 Remove and restore font-lock-after-change-function.
9105 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
9106 (jit-lock-after-unfontify-buffer): Remove.
9107 (jit-lock-stealth-fontify):
9108 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
9109 (jit-lock-after-change): Set the `fontified' text-prop to nil.
9110
91112000-06-20 Sam Steingold <sds@gnu.org>
9112
9113 * emacs-lisp/cl-indent.el (toplevel): Indent
9114 `print-unreadable-object' properly. Untabify.
9115
91162000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
9117
9118 * textmodes/reftex.el (reftex-find-citation-regexp-format):
9119 Support for bibentry.
9120 (reftex-compile-variables): Fixed problem with end of section-re.
9121
9122 * texmodes/reftex-dcr.el (reftex-view-crossref,
9123 reftex-view-crossref-from-bibtex):
9124 Deal with changed `reftex-find-citation-regexp-format'.
9125 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
9126 Replaced `remprop' with `put'.
9127 (reftex-view-crossref, reftex-view-crossref-when-idle):
9128 Support for bibentry.
9129
9130 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
9131 New entry for bibentry package.
9132
9133 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
9134 Regexp also matches "\nobibliography".
9135
9136 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
9137 Call `reftex-ensure-write-access' before doing anything.
9138 (reftex-ensure-write-access): New function.
9139
91402000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
9141
9142 * progmodes/idlwave.el: File re-installed (update to version 4.2)
9143
9144 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
9145
9146 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
9147
9148 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
9149
9150
91512000-06-20 Dave Love <fx@gnu.org>
9152
9153 * faces.el (frame-background-mode): Use set-default, not set, in
9154 setter.
9155 (frame-update-faces, frame-update-face-colors): Define with
9156 defalias.
9157
9158 * enriched.el (enriched-decode-foreground)
9159 (enriched-decode-background): Don't use internal-find-face.
9160
9161 * apropos.el: Doc fixes.
9162
9163 * cus-edit.el (customize-changed-options): Check arg.
9164 (customize-version-lessp): Don't require decimal point.
9165
9166 * custom.el (defcustom, defgroup): Doc fix.
9167
9168 * newcomment.el (comment) <defgroup>: Add :version.
9169 (comment-multi-line): Doc fix.
9170
9171 * emulation/mlsupport.el (define-hooked-local-abbrev,
9172 define-hooked-global-abbrev): Fix, using define-abbrev.
9173
91742000-06-19 Gerd Moellmann <gerd@gnu.org>
9175
9176 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
9177 the whole buffer.
9178
91792000-06-19 Dave Love <fx@gnu.org>
9180
9181 * menu-bar.el (menu-bar-options-save): New function.
9182 (menu-bar-options-menu): Use it.
9183 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
9184 Simplify.
9185
91862000-06-19 Andreas Schwab <schwab@suse.de>
9187
9188 * progmodes/etags.el (tags-query-replace): Put new parameters
9189 START and END at the end, for backward compatibility.
9190
91912000-06-19 Kenichi Handa <handa@etl.go.jp>
9192
9193 * international/codepage.el:
9194 (cp-coding-system-for-codepage-1): Delete special codes for
9195 generating xxx-dos coding system because now a CCL based coding
9196 system can handle EOL conversion by default.
9197
9198 * international/mule.el (make-coding-system): Generate subsidiary
9199 coding systems for EOL handling variants even for a CCL based
9200 coding system.
9201
92022000-06-19 Kenichi Handa <handa@etl.go.jp>
9203
9204 * international/isearch-x.el (isearch-minibuffer-input-method)
9205 (isearch-minibuffer-input-method-function): These variables
9206 deleted.
9207 (isearch-with-input-method): Don't use the above variables.
9208 (isearch-process-search-multibyte-characters): Likewise. Call
9209 read-string with the arg INHERIT-INPUT-METHOD t.
9210
92112000-06-17 Stefan Monnier <monnier@cs.yale.edu>
9212
9213 * font-lock.el (font-lock-after-fontify-buffer)
9214 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
9215
9216 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
9217 Use consistent make-local-variable style for font-lock-fontified.
9218 (jit-lock-fontify-buffer):
9219 Don't bother checking for font-lock-mode and jit-lock-mode.
9220
9221 * time.el: Remove trailing ^M that prevent CVS-merging.
9222
92232000-06-16 Gerd Moellmann <gerd@gnu.org>
9224
9225 * Makefile.in (distclean): New target.
9226
92272000-06-16 Stefan Monnier <monnier@cs.yale.edu>
9228
9229 * Makefile.in (srcdir): Define for update-subdirs.
9230
92312000-06-16 Gerd Moellmann <gerd@gnu.org>
9232
9233 * find-lisp.el: New file.
9234
92352000-06-16 Andrew Innes <andrewi@gnu.org>
9236
9237 * time.el (display-time-mail-function): New variable, to allow
9238 external packages to indicate when new mail is available.
9239 (display-time-update): Use it.
9240
92412000-06-16 Kenichi Handa <handa@etl.go.jp>
9242
9243 * international/mule.el (mule-version): Change version name to
9244 SAKAKI. AOI has already been used by Meadow.
9245
9246 * international/quail.el (quail-show-guidance-buf): To find the
9247 bottom window (but minibuffer), pay attention to the height of
9248 minibuffer.
9249
92502000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
9251
9252 * arc-mode.el (archive-mode-map): Use the new menu-item format for
9253 menu-bar menus. Add help strings. Don't remove the Edit menu
9254 from the menu bar, as the menu bar has enough space now.
9255
9256 * Makefile.in (SHELL): Make sure /bin/sh is used.
9257
9258 * woman.el (woman-man-buffer): Fix bold and underlined CJK
9259 characters, which use series of two ^H characters instead of one.
9260
92612000-06-15 Gerd Moellmann <gerd@gnu.org>
9262
9263 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
9264 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
9265 functions.
9266 (Info-find-node-2): Try a case-sensitive search first, then
9267 do a case-insensitive search.
9268
9269 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
9270 tutorials.
9271
9272 * complete.el (PC-env-vars-alist): New variable.
9273 (PC-complete-as-file-name): New function.
9274 (partial-completion-mode): Initialize PC-env-vars-alist from
9275 process-environment.
9276 (PC-do-completion): Handle completion of env vars.
9277
9278 * info.el (Info-set-mode-line): Show file name in mode line,
9279 use `*Info*' instead of `Info:'.
9280
9281 * startup.el (command-line-1): Change copyright messages to year
9282 2000.
9283
92842000-06-15 Dave Love <fx@gnu.org>
9285
9286 * net/goto-addr.el (goto-address-fontify): Use keymap property,
9287 not local-map.
9288
92892000-06-15 Kenichi Handa <handa@etl.go.jp>
9290
9291 * international/mule.el (set-buffer-file-coding-system): Almost
9292 rewritten to handle `undecided' as no-op.
9293
92942000-06-14 Gerd Moellmann <gerd@gnu.org>
9295
9296 * Makefile.in: New file.
9297
9298 * Makefile: Removed.
9299
9300 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
9301 (goto-address-highlight-keymap): Bind C-c RET.
9302
93032000-06-14 Kenichi Handa <handa@etl.go.jp>
9304
9305 * mail/sendmail.el (sendmail-send-it): The temporary buffer
9306 inherits buffer-file-coding-system of the current buffer.
9307
9308 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
9309 0. Give correct argument to set-auto-coding-function.
9310 (tar-expunge): For goto-char, use (point-min), not 0.
9311 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
9312 (tar-subfile-save-buffer): Likewize.
9313
9314 * international/mule.el
9315 (after-insert-file-set-buffer-file-coding-system): Call
9316 set-buffer-file-coding-system with the arg FORCE t.
9317
93182000-06-13 Gerd Moellmann <gerd@gnu.org>
9319
9320 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
9321 nil. Contemporary sendmails issue an X-Authentication-Warning if
9322 the sender is set with `-f'.
9323
93242000-06-13 Dave Love <fx@gnu.org>
9325
9326 * help.el (describe-function-1): Kluge around cases of functions
9327 fset to subrs whose doc doesn't match their symbol-name.
9328
9329 * image.el (insert-image): Default STRING to a space.
9330
9331 * info.el Doc fixes.
9332 (Info-build-node-completions): Match Ref tags.
9333
93342000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
9335
9336 * frame.el (display-multi-frame-p, display-multi-font-p): New
9337 defaliases for display-graphic-p.
9338
9339 * hl-line.el: Fixed a typo in commentary.
9340
93412000-06-13 Kenichi Handa <handa@etl.go.jp>
9342
9343 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
9344 fixed.
9345
93462000-06-12 Dave Love <fx@gnu.org>
9347
9348 * image.el (insert-image): Save a little consing.
9349
93502000-06-12 Kenichi Handa <handa@etl.go.jp>
9351
9352 * language/tibet-util.el: Convert all tibetan-1-column characters
9353 to the corresponding tibetan characters.
9354 (tibetan-add-components): Delete code for the special treatment of
9355 'a chung.
9356
9357 * language/tibetan.el (tibetan-composable-pattern): Fix previous
9358 change.
9359 (tibetan-vowel-transcription-alist): More rules added.
9360 (tibetan-composite-vowel-alist): New variable.
9361 (tibetan-precomposition-rule-alist): More rules added.
9362
93632000-06-12 Stefan Monnier <monnier@cs.yale.edu>
9364
9365 * startup.el (command-line): Only call menu-bar-mode if interactive.
9366
9367 * thingatpt.el (toplevel symbol-properties):
9368 * textmodes/makeinfo.el (makeinfo-compile):
9369 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
9370 * progmodes/hideif.el (hif-compress-define-list)
9371 (hide-ifdef-use-define-alist):
9372 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9373 (ange-ftp-vms-add-file-entry):
9374 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
9375 * man.el (Man-build-man-command):
9376 * mail/rnewspost.el (news-reply-header-hook):
9377 * info.el (Info-insert-dir):
9378 * emulation/mlconvert.el (backward-word, forward-word, setq):
9379 * emacs-lisp/gulp.el (gulp-send-requests):
9380 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
9381 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9382 (byte-optimize-apply, end of file):
9383 * emacs-lisp/advice.el (ad-advice-class-completion-table)
9384 (ad-make-freeze-definition):
9385 * startup.el (command-line, command-line-1): Don't quote lambdas.
9386
9387 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
9388 (cvs-cleanup-removed): New function.
9389 (cvs-cleanup-functions): New var.
9390 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
9391 some flexibility in specifying additional entries to auto-cleanup.
9392 (cvs-quickdir): New function.
9393 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
9394 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
9395 (cvs-mode-find-file): Check that we are on a filename or dirname
9396 when invoked through a mouse-click.
9397 (cvs-full-path): Remove.
9398 (cvs-dired-action): Re-introduced.
9399 (cvs-dired-noselect): Use it.
9400 (vc-post-command-functions): use this new hook if available.
9401
9402 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
9403 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
9404 (cvs-filename-map, cvs-dirname-map): Remove.
9405 (cvs-default-action): Remove.
9406 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
9407 if the arg is really a keymap.
9408 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
9409 Don't hardcode the mapping from state (aka type) to face, but check
9410 the var cvs-fi-<type>-face instead.
9411 (cvs-fileinfo-from-entries): New function.
9412
9413 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
9414 Docstring fix.
9415 (cvs-find-file-and-jump): Change default to be safer.
9416 (cvs-mode-diff-map): Define it as a function as well.
9417 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
9418 Bind mouse-2 in this global map rather than with text-properties.
9419
9420 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
9421 file to resolve the ambiguity between C(conflict) and C(need-merge).
9422
94232000-06-12 Kenichi Handa <handa@etl.go.jp>
9424
9425 * international/mule.el (set-buffer-file-coding-system): If
9426 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
9427 unconditionally.
9428
94292000-06-12 Dave Love <fx@gnu.org>
9430
9431 * wid-edit.el (widget-specify-button): Really suppress the face if
9432 required.
9433
94342000-06-11 Gerd Moellmann <gerd@gnu.org>
9435
9436 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
9437
94382000-06-11 Stefan Monnier <monnier@cs.yale.edu>
9439
9440 * imenu.el (imenu-generic-expression): Docstring fix.
9441
9442 * composite.el (composition-function-table): Move the `put'
9443 below the autoload cookie so we can load the file before loaddefs.
9444
9445 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
9446
9447 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
9448 Handle easy-mmode-define-global-mode.
9449 For complex macros like define-minor-mode that can generate
9450 several autoload entries, try to autoload entries in the
9451 macroexpanded code.
9452
9453 * emacs-lisp/easy-mmode.el (define-minor-mode):
9454 If KEYMAP is a symbol, just use it.
9455 Use byte-compile-current-file and load-file-name to infer the
9456 proper :require to pass to defcustom.
9457 Wrap the hook var into `progn' so as not to autoload it.
9458 Add a :autoload-end cookie.
9459 Be more careful about the evaluation of KEYMAP.
9460 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
9461 (define-derived-mode): Move define-abbrev-table outside of defvar.
9462
94632000-06-10 Stefan Monnier <monnier@cs.yale.edu>
9464
9465 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
9466 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
9467 (backup-compiled-files): Ignore errors during `tar'.
9468 (bootstrap): Make autoloads before elc files.
9469
94702000-06-10 Kenichi Handa <handa@etl.go.jp>
9471
9472 * international/mule.el (set-buffer-file-coding-system): If one of
9473 undecided-XXX is specified, change only EOL conversion.
9474
9475 * international/mule-conf.el (unix): New alias for the coding
9476 system undecided-unix.
9477
94782000-06-09 Dave Love <fx@gnu.org>
9479
9480 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
9481
9482 * progmodes/executable.el: Byte compile dynamic.
9483 (executable-insert): Change custom type.
9484 (executable-find): Add autoload cookie.
9485 (executable-make-buffer-file-executable-if-script-p): New
9486 function. After Noah Friedman.
9487
9488 * files.el (after-save-hook): Customize, with
9489 executable-make-buffer-file-executable-if-script-p as an option.
9490
94912000-06-09 Kenichi Handa <handa@etl.go.jp>
9492
9493 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
9494 "tib24p-mule.bdf" for Tibetan.
9495
9496 * composite.el (decompose-composite-char): Declare it as obsolete.
9497
9498 * man.el (Man-fontify-manpage): Pay attention to underline and
9499 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
9500
95012000-06-08 Gerd Moellmann <gerd@gnu.org>
9502
9503 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
9504 Set maintainer to FSF since author isn't reachable.
9505
95062000-06-08 Dave Love <fx@gnu.org>
9507
9508 * international/mule-cmds.el (select-safe-coding-system): If
9509 DEFAULT-CODING-SYSTEM is not specified, also check the most
9510 preferred coding-system if buffer-file-coding-system is
9511 `undecided'. From Handa.
9512
95132000-06-08 Kenichi Handa <handa@etl.go.jp>
9514
9515 * international/mule.el
9516 (after-insert-file-set-buffer-file-coding-system): If the buffer
9517 size is greater than INSERTED, judget that we are not visiting.
9518
95192000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
9520
9521 * whitespace.el (defgroup whitespace): Comment out `:version'.
9522 XEmacs 20.4 has problems defining the group with this present.
9523 We'll have this commented out till get resolve the problem.
9524
95252000-06-07 John Wiegley <johnw@gnu.org>
9526
9527 * align.el (align-dq-string-modes, align-sq-string-modes)
9528 (align-open-comment-modes): Add pyhton-mode.
9529 (align-rules-list): Use get-text-property instead of
9530 text-properties-at.
9531 (align-rules-list): Add python-assignment.
9532 (align-rules-list): Change perl-comma-delimiter to
9533 basic-comma-delimiter. Use if for Perl modes and python-mode.
9534 (align-rules-list): Add python-chain-logic and
9535 basic-line-continuation.
9536
95372000-06-07 Jari Aalto <jari.aalto@poboxes.com>
9538
9539 * apropos.el (apropos-mode-hook): New user variable.
9540 (apropos-mode): Run apropos-mode-hook.
9541
95422000-06-07 David Ponce <david@dponce.com>
9543
9544 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
9545 commands. Require `wid-edit' at run-time.
9546
95472000-06-07 David Ponce <david@dponce.com>
9548
9549 * recentf.el: Added some "Commentary".
9550 (recentf-open-more-files, recentf-edit-list): Minor changes to
9551 move the point at the top of the file list. This behaviour is
9552 consistent with the menu one when the list contains a lot of
9553 files.
9554 (recentf-cleanup): Now displays the number of items removed from
9555 the list.
9556 (recentf-relative-filter) New menu filter to show filenames
9557 relative to `default-directory'.
9558
95592000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9560
9561 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
9562 with/without giving an error if PostScript printer doesn't have this
9563 kind of page size. Zebra Stripe continues or restarts on next page.
9564 Manual/automatic paper feeding. Switch or not the header.
9565 (ps-print-version): New version number (5.2.2).
9566 (ps-windows-system): Include emx as a Windows system.
9567 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
9568 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
9569 (ps-background-text): Code fix.
9570 (ps-error-handler-message, ps-user-defined-prologue)
9571 (ps-print-prologue-header, ps-printer-name)
9572 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
9573 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
9574 (ps-use-face-background): Customization fix.
9575 (ps-n-up-database): Data fix.
9576 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
9577 (ps-switch-header): New vars.
9578 (ps-xemacs-color-name, ps-face-foreground-name)
9579 (ps-face-background-name, ps-boolean-constant): New funs.
9580
95812000-06-07 Dave Love <fx@gnu.org>
9582
9583 * allout.el: New version from Manheimer.
9584
95852000-06-07 Kenichi Handa <handa@etl.go.jp>
9586
9587 * textmodes/fill.el (fill-find-break-point): Check the validity of
9588 charset.
9589
95902000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9591
9592 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
9593 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
9594 Call display-color-p and display-mouse-p instead of looking at
9595 window-system.
9596
95972000-06-06 Dave Love <fx@gnu.org>
9598
9599 * image.el (find-image): Doc fix. Return nil if image not found.
9600 (put-image, insert-image): Make STRING arg optional.
9601
96022000-06-06 Kenichi Handa <handa@etl.go.jp>
9603
9604 * language/vietnamese.el: Remove eval-when-compile.
9605 (viet-viscii-nonascii-translation-table): Define it as a
9606 translation table made from viet-viscii-decode-table.
9607 (viet-viscii-encode-table): Define it as a translation table made
9608 from the reverse map of above.
9609 (viet-vscii-nonascii-translation-table): Define it as a
9610 translation table made from viet-vscii-decode-table.
9611 (viet-vscii-encode-table): Define it as a translation table made
9612 from the reverse map of above.
9613 (ccl-decode-viscii): Use translate-character.
9614 (ccl-encode-viscii, ccl-encode-viscii-font)
9615 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
9616 Likewize.
9617
9618 * language/cyrillic.el: Remove eval-when-compile.
9619 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
9620 translation table made from cyrillic-koi8-r-decode-table.
9621 (cyrillic-koi8-r-encode-table): Define it as a translation table
9622 made from the reverse map of above.
9623 (ccl-decode-koi8): Use translate-character.
9624 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
9625 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
9626 a translation table made from cyrillic-alternativnyj-decode-table.
9627 (cyrillic-alternativnyj-encode-table): Define it as a translation
9628 table made from the reverse map of above.
9629 (ccl-decode-alternativnyj): Use translate-character.
9630 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
9631 Likewize
9632
9633 * international/mule-diag.el (non-iso-charset-alist): Specify
9634 translation table symbol instead of translation table itself.
9635 (list-block-of-chars): CHARSET may be a translation table symbol.
9636
9637 * international/mule.el (make-coding-system): If CODING-SYSTEM
9638 already exists, override it.
9639
9640 * international/fontset.el: Use family `proportional' for Tibetan
9641 fonts.
9642
9643 * international/ccl.el (ccl-compile-translate-character): Don't
9644 check if Rrr has property translation-table.
9645 (ccl-compile-map-multiple): Modified to avoid compiler warning.
9646
96472000-06-05 Gerd Moellmann <gerd@gnu.org>
9648
9649 * info.el: Bind case-fold-search to t when searching in case
9650 a user sets it to nil in a hook.
9651
96522000-06-05 Stefan Monnier <monnier@cs.yale.edu>
9653
9654 * autoarg.el (autoarg-mode, autoarg-kp-mode):
9655 * hl-line.el (hl-line-mode): Use the new :global key argument.
9656
9657 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
9658 (tar-clip-time-string): Prepend a space.
9659 (tar-grind-file-mode): Construct a string rather than modifying one.
9660 (tar-header-block-summarize): Fix docstring.
9661 Use `format' rather than an error-prone set of copy-loops.
9662
9663 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
9664 (diff-goto-source, diff-unified->context, diff-context->unified)
9665 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
9666 understand the format output by the `-p' argument to diff.
9667
9668 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
9669 (sh-re-done): Use defconst.
9670 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
9671 (sh-help-string-for-variable, sh-guess-basic-offset):
9672 Don't quote lambdas.
9673 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
9674 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
9675
9676 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
9677 (mh-letter-mode): Derive from text-mode.
9678 This implicitly means that it now calls kill-all-local-variables.
9679 Also remove the Emacs-18 compatibility code.
9680
9681 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
9682 Make use of symbol-property doc-string-elt.
9683 Use memq rather than a sequence of eq.
9684 (doc-string-elt): Fix the wrong or missing previously unused values.
9685 (autoload-print-form): New function extracted from
9686 generate-file-autoloads to allow recursion when handling progn
9687 so that defvar's and defun's docstrings are properly printed.
9688 (generate-file-autoloads): Use it.
9689
9690 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
9691 Use find-file-hooks in the minor-mode function.
9692 Be careful not to loop indefinitely in the post-command-hook function.
9693
96942000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
9695
9696 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
9697 tty's.
9698 * ediff-diff.el (ediff-exec-process): Use --binary for fine
9699 differences whenever appropriate.
9700 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
9701 * viper.el (find-file, find-file-other-window): Get viper to do
9702 wildcards.
9703
97042000-06-04 Stefan Monnier <monnier@cs.yale.edu>
9705
9706 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
9707 (jit-lock-fontify-buffer): New function for JIT refontification.
9708 (jit-lock-mode): Fix docstring.
9709 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
9710 Remove jit-lock-after-change from the _local_ hook.
9711 (jit-lock-function-1): Fix docstring.
9712
9713 * info.el (Info-on-current-buffer): Initialize info.
9714
9715 * newcomment.el (comment-indent): Ignore comment-indent-hook.
9716
9717 * progmodes/tcl.el (tcl-indent-for-comment):
9718 Ignore comment-indent-hook.
9719
9720 * emacs-lisp/easy-mmode.el: Require CL during compilation.
9721 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
9722 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
9723 and improve to use the lighter to guess the capitalization.
9724 (define-minor-mode): Inline code from easy-mmode-define-toggle.
9725 Add keyword arguments to specify global-ness or the custom group.
9726 Add local-map and help-echo properties to the lighter.
9727 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
9728 (easy-mmode-define-global-mode): New macro.
9729
97302000-06-02 Dave Love <fx@gnu.org>
9731
9732 * wid-edit.el: byte-compile-dynamic since we typically don't use
9733 all the widgets. Don't require cl or widget. Remove
9734 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
9735 (widget-read-event): Removed. Callers changed to use read-event.
9736 (widget-button-release-event-p): Renamed from
9737 button-release-event-p.
9738 (widget-field-add-space, widget-field-use-before-change):
9739 Uncustomize.
9740 (widget-specify-field): Use keymap property, not local-map.
9741 (widget-specify-button): Obey :suppress-face.
9742 (widget-specify-insert): Use modern backquote syntax.
9743 (widget-image-directory): Renamed from widget-glyph-directory.
9744 (widget-image-enable): Renamed from widget-glyph-enable.
9745 (widget-image-find): Replaces widget-glyph-find.
9746 (widget-button-pressed-face): Move defvar.
9747 (widget-image-insert): Replaces widget-glyph-insert.
9748 (widget-convert): Use keywordp.
9749 (widget-leave-text, widget-children-value-delete): Use mapc.
9750 (widget-keymap): Remove XEmacs stuff.
9751 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
9752 (widget-button-click): Don't set point at the click, but re-centre
9753 if we scroll out of window. Rewritten for images v. glyphs &c.
9754 (widget-tabable-at): Use POS arg, not point.
9755 (widget-beginning-of-line, widget-end-of-line)
9756 (widget-item-value-create, widget-sublist, widget-princ-to-string)
9757 (widget-sexp-prompt-value, widget-echo-help): Simplify.
9758 (widget-default-create): Use widget-image-insert; some rewriting.
9759 (widget-visibility-value-create)
9760 (widget-push-button-value-create, widget-toggle-value-create): Use
9761 widget-image-insert.
9762 (checkbox): Create on and off images dynamically.
9763 (documentation-link): Change :help-echo.
9764 (widget-documentation-link-echo-help): Remove.
9765
97662000-06-02 Stefan Monnier <monnier@cs.yale.edu>
9767
9768 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
9769
9770 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
9771 (easy-mmode-define-toggle, define-minor-mode): Use it.
9772 (easy-mmode-define-keymap): Docstring fix.
9773 (define-derived-mode): Default PARENT to fundamental-mode.
9774 Add the derived-mode-parent symbol-property.
9775 (easy-mmode-derived-mode-p): New function.
9776
97772000-06-02 Dave Love <fx@gnu.org>
9778
9779 * files.el (convert-standard-filename): Doc fix.
9780 (normal-backup-enable-predicate): New function.
9781 (backup-enable-predicate): Use it to replace the lambda form.
9782
9783 * calendar/todo-mode.el: [This needs more work on the outline
9784 stuff.] Doc fixes.
9785 (todo) <defgroup>: Add :version.
9786 (todo-add-category): Don't use pushnew.
9787 (todo-cmd-raise): Fix typo.
9788 (todo-top-priorities): Change temp buffer name.
9789 (todo-category-alist): Avoid redundant lambda.
9790 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
9791 Use outline-next-heading.
9792
9793 * autoarg.el: Rewritten to use define-minor-mode.
9794 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
9795 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
9796
97972000-06-02 Kenichi Handa <handa@etl.go.jp>
9798
9799 * isearch.el (isearch-other-meta-char): Fix previous change.
9800
98012000-06-01 Stefan Monnier <monnier@cs.yale.edu>
9802
9803 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
9804 (log-edit-done): Only add the comment to the ring if it's different
9805 from the last comment entered.
9806
9807 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
9808
98092000-06-01 Dave Love <fx@gnu.org>
9810
9811 * hl-line.el: Rewritten using define-minor-mode.
9812
9813 * help.el (describe-function-1): Distinguish special form from
9814 builtin function. Sanity-check presence of arglist for builtins.
9815
98162000-06-01 Kenichi Handa <handa@etl.go.jp>
9817
9818 * international/characters.el: Fix syntax/category setting of
9819 Tibetan characters.
9820
9821 * language/tibet-util.el (tibetan-add-components): Fixes for new
9822 encoding of Tibetan characters.
9823 (tibetan-decompose-precomposition-alist): New variable.
9824 (tibetan-decompose-region): Convert precomposed characters to
9825 non-precomposed characters.
9826 (tibetan-decompose-string): Likewise.
9827 (tibetan-composition-function): Fix args to
9828 thibetan-compose-string.
9829
9830 * language/tibetan.el (tibetan-composable-pattern): More
9831 characters included.
9832 (tibetan-consonant-transcription-alist): Rule for "R" added.
9833 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
9834 "+R" added.
9835 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
9836
9837 * language/lao-util.el (lao-composition-function): Fix args to
9838 compose-string.
9839
9840 * language/thai-util.el (thai-composition-function): Fix args to
9841 compose-string.
9842
9843 * isearch.el (isearch-update): Set disable-point-adjustment to t
9844 to prevent the point moving to the end of a composition when a
9845 part of a composition is searched.
9846 (isearch-other-meta-char): If the key invoking this command can be
9847 mapped by function-key-map to a printing char, call
9848 isearch-process-search-char directly.
9849
98502000-06-01 Stefan Monnier <monnier@cs.yale.edu>
9851
9852 * emacs-lisp/bytecomp.el:
9853 * frame.el:
9854 * international/mule-cmds.el:
9855 * international/mule-util.el:
9856 * international/mule.el:
9857 * mouse.el:
9858 * subr.el:
9859 * faces.el: Update calls to make-obsolete with a WHEN argument.
9860
9861 * byte-run.el (make-obsolete, make-obsolete-variable):
9862 Add an optional WHEN argument and change the format of the
9863 symbol-property information.
9864 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
9865 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
9866 new obsolete-symbol-property format and print WHEN if it is provided.
9867
98682000-05-31 Dave Love <fx@gnu.org>
9869
9870 * loadhist.el (loadhist-hook-functions): Remove
9871 before-change-function, after-change-function.
9872 (unload-feature): Deal with symbols which are both bound and
9873 fbound.
9874
9875 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
9876 before-change-function, after-change-function.
9877
9878 * simple.el (newline): Don't bind before-change-function,
9879 after-change-function.
9880
98812000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
9882
9883 * whitespace.el (whitespace-rescan-timer-time): Update interval
9884 set to 600 seconds (10 minutes) instead of 60 seconds since
9885 a large number of whitespace buffers causes emacs to `freeze'
9886 for a considerable amount of time.
9887
9888 * whitespace.el: Updated email address
9889
98902000-05-31 Dave Love <fx@gnu.org>
9891
9892 * add-log.el (change-log-font-lock-keywords) <function>: Add
9893 pattern for function of change.
9894 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
9895 acknowledgements patterns.
9896
98972000-05-31 Kenichi Handa <handa@etl.go.jp>
9898
9899 * isearch.el (isearch-printing-char): If keyboard coding system is
9900 being used, call isearch-process-search-multibyte-characters.
9901
9902 * international/isearch-x.el: Mostly rewritten.
9903
9904 * international/quail.el (quail-start-conversion): Don't include
9905 unhandled events in the returned events, but set them in
9906 unread-command-events. Exit if all inputs are deleted.
9907
99082000-05-30 Jason Rumney <jasonr@gnu.org>
9909
9910 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
9911
9912 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
9913 Reenable code to create initial fontsets.
9914 Use set-fontset-font in place of put-charset-property.
9915
99162000-05-30 Gerd Moellmann <gerd@gnu.org>
9917
9918 * progmodes/perl-mode.el (perl-indent-line): When looking for a
9919 label, ensure that the first colon isn't followed by another.
9920
9921 * paths.el (Info-default-directory-list): Doc fix.
9922
9923 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
9924 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
9925 send a query containing USER only, not USER@HOST.
9926
9927 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
9928 and rmail-msgend to compute the restriction at the end, instead of
9929 computing it.
9930
99312000-05-29 Gerd Moellmann <gerd@gnu.org>
9932
9933 * dabbrev.el (dabbrev-expand): Don't display messages in the
9934 echo area if the minibuffer window is active.
9935
9936 * jit-lock.el (jit-lock-mode): Add after change function to
9937 local hook.
9938
99392000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
9940
9941 * antlr-mode.el: New commands: hide/unhide actions,
9942 upcase/downcase literals.
9943 (antlr-tiny-action-length): New user option.
9944 (antlr-hide-actions): New command. Suggested by
9945 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
9946 (antlr-mode-map): New binding [C-c C-v].
9947 (antlr-mode-menu): New entries.
9948 (antlr-downcase-literals): New command.
9949 (antlr-upcase-literals): Ditto.
9950
9951 * antlr-mode.el: Minor changes: indendation, mode-name.
9952 (antlr-indent-line): Indent cpp directive at column 0.
9953 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
9954
9955 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
9956 (antlr-font-lock-additional-keywords): Workaround for intentional
9957 bug in XEmacs version of font-lock.
9958 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
9959 be used by a smarter version of `buffers-menu-grouping-function'.
9960
99612000-05-29 Gerd Moellmann <gerd@gnu.org>
9962
9963 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
9964 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
9965
99662000-05-29 Kenichi Handa <handa@etl.go.jp>
9967
9968 * international/encoded-kb.el
9969 (encoded-kbd-iso2022-designation-map): Pay attention to that
9970 charset-iso-final-char return -1 for eight-bit-control and
9971 eight-bit-graphic.
9972
99732000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
9974
9975 * speedbar.el (speedbar-use-images, speedbar-update-flag)
9976 (speedbar-easymenu-definition-base): Use display-graphic-p where
9977 available, instead of window-system.
9978
99792000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
9980
9981 * international/codepage.el (cp-coding-system-for-codepage-1): Add
9982 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
9983 coding systems.
9984
99852000-05-26 Dave Love <fx@gnu.org>
9986
9987 * disp-table.el (standard-display-underline): Don't use
9988 internal-find-face.
9989
9990 * mail/reporter.el: Maintainer change. Doc fixes.
9991 (reporter-version): Deleted.
9992
9993 * emacs-lisp/elp.el: Maintainer change.
9994 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
9995
99962000-05-26 Stefan Monnier <monnier@cs.yale.edu>
9997
9998 * add-log.el (add-change-log-entry): Merge the current entry with the
9999 previous one if the previous one is empty.
10000
100012000-05-26 Dave Love <fx@gnu.org>
10002
10003 * loadhist.el (unload-feature): Fix interactive spec [from
10004 lijnzaad@ebi.ac.uk].
10005
10006 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
10007 subr-arity to check primitives.
10008 (byte-compile-flush-pending, byte-compile-file-form-progn)
10009 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
10010 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
10011 mapcar.
10012
100132000-05-26 Kenichi Handa <handa@etl.go.jp>
10014
10015 * international/fontset.el: Set family names of non-latin charsets
10016 in default fontset to "*".
10017
10018 * international/mule-diag.el (print-fontset): Combine family part
10019 and registry part of the fontname by "-*-" instead of "-".
10020
10021 * international/mule-cmds.el (encode-coding-char): Make strings
10022 multibyte before calling encode-coding-string.
10023
100242000-05-25 Stefan Monnier <monnier@cs.yale.edu>
10025
10026 * derived.el: Fix keywords.
10027 (define-derived-mode): Only define if needed.
10028
10029 * simple.el (fill-comment, comment-column, comment-start)
10030 (comment-start-skip, comment-end, comment-indent-function)
10031 (block-comment-start, block-comment-end, indent-for-comment)
10032 (set-comment-column, kill-comment, comment-padding, comment-region)
10033 (comment-multi-line, indent-new-comment-line): Remove.
10034
10035 * bindings.el (esc-map): Change ; to comment-dwim and use the new
10036 function names for comment operations.
10037
10038 * newcomment.el: Add abundant autoload cookies.
10039 (comment-style): Don't depend on runtime data at compile-time.
10040 (comment-indent-hook): Remove.
10041 (comment-indent): Check if comment-indent-hook is bound.
10042 (comment-region): Docstring fix.
10043
100442000-05-25 Dave Love <fx@gnu.org>
10045
10046 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
10047 byte-code-function-p.
10048
10049 * mail/rmailsum.el: Add provide.
10050
10051 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
10052
10053 * smerge-mode.el (smerge-diff-switches): Don't use list* in
10054 defcustom.
10055
100562000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
10057
10058 * ediff-diff.el (ediff-exec-process): delete --binary option from
10059 non-buffer ediff jobs.
10060
100612000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10062
10063 * hilit-chg.el (highlight-changes-mode): Ask about color or
10064 grayscale support, not about window-system.
10065
10066 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
10067 window-system.
10068 (ffap-highlight): Always default to t.
10069
10070 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
10071 display-popup-menus-p instead of looking at window-system.
10072
10073 * disp-table.el (standard-display-g1, standard-display-graphic):
10074 Only refuse to use string glyphs on X and MS-Windows.
10075
10076 * avoid.el: Remove window-system from commentary, suggest to use
10077 display-*-p instead.
10078
10079 * apropos.el (apropos-print): Use display-mouse-p instead of
10080 window-system.
10081
100822000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10083
10084 * international/codepage.el (cp-decoding-vector-for-codepage):
10085 Fill up unsupported characters with their own codes. From Kenichi
10086 Handa.
10087
100882000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10089
10090 * international/mule-diag.el (describe-char-after): Use
10091 display-graphic-p instead of window-system, so that this function
10092 works on MS-DOS.
10093
100942000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10095
10096 * international/codepage.el (cp-make-coding-systems-for-codepage):
10097 Remove the eight-bit-graphic and eight-bit-control charsets from
10098 the list of charsets which we convert into `?'.
10099
101002000-05-25 Kenichi Handa <handa@etl.go.jp>
10101
10102 * international/mule-conf.el: Specify CHARSET-ID explicitely for
10103 private charsets.
10104 (mule-unicode-0100-24ff, japanese-jisx0213-1,
10105 japanese-jisx0213-2): New charsets.
10106
10107 * international/fontset.el: Setup default fontset for new charsets.
10108
101092000-05-24 Dave Love <fx@gnu.org>
10110
10111 * info.el (Info-find-node-2): Restructure [following "Vadim
10112 S. Solomin" <sovs@uic.nnov.ru>].
10113
10114 * icomplete.el: Fix header for Finder.
10115
101162000-05-24 Eric M. Ludlam <zappo@ultranet.com>
10117
10118 * rmailout.el (rmail-output-to-rmail-file): Added optional param
10119 STAY.
10120
10121 * rmail.el (rmail-automatic-folder-directives): New user variable.
10122 (rmail-show-message): Add call to `rmail-auto-file' during
10123 display.
10124 (rmail-auto-file): New function.
10125
101262000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
10127
10128 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
10129 account.
10130 (ediff-test-utility,ediff-diff-mandatory-option)
10131 (ediff-reset-diff-options): Utilities for proper initialization of
10132 ediff-diff-options and ediff-diff3-options on Windows.
10133
10134 * ediff-init.el (ediff-merge-filename-prefix): New customizable
10135 variable.
10136
10137 * ediff-mult.el (ediff-filegroup-action): Use
10138 ediff-merge-filename-prefix.
10139
101402000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
10141
10142 * viper-ex.el (ex-write): Set selective display to nil.
10143
101442000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
10145
10146 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
10147 aliases for hebrew-iso-8bit.
10148
101492000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
10150
10151 * woman.el: New version from Francis J. Wright
10152 <F.J.Wright@Maths.QMW.ac.uk>.
10153 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
10154 names in environment variables regardless of the path separator.
10155 (woman-topic-all-completions-1): Don't call file-name-directory-p
10156 on all files, since woman-file-regexp already filters out any
10157 directories.
10158
101592000-05-24 Kenichi Handa <handa@etl.go.jp>
10160
10161 * international/quail.el (quail-start-translation): Don't change
10162 modified-p of the current buffer.
10163 (quail-start-conversion): Likewise.
10164
10165 * international/kkc.el (kkc-region): Don't change modified-p of
10166 the current buffer.
10167
10168 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
10169 conform to RFC1468.
10170 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
10171
101722000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
10173
10174 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
10175 (speedbar-insert-button): Invisible text property fix.
10176 (speedbar-directory-plus): Renamed from speedbar-directory-+
10177 (speedbar-directory-minus): Renamed from speedbar-directory--
10178 (speedbar-page-plus): Renamed from speedbar-file-+
10179 (speedbar-page-minus): Renamed from speedbar-file--
10180 (speedbar-page): Renamed from speedbar-file-
10181 (speedbar-tag): Renamed from speedbar-tag-
10182 (speedbar-tag-plus): Renamed from speedbar-tag-+
10183 (speedbar-tag-minus): Renamed from speedbar-tag--
10184 (speedbar-expand-image-button-alist): Use above renames.
10185
10186 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
10187 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
10188 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
10189 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
10190 * sb-pg.xpm: Renamed from sb-file.xpm
10191 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
10192 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
10193
101942000-05-24 Kenichi Handa <handa@etl.go.jp>
10195
10196 * international/quail.el (quail-show-guidance-buf): Set
10197 current-input-method of the guidance buffer to the name of the
10198 curren input method.
10199
102002000-05-23 Stefan Monnier <monnier@cs.yale.edu>
10201
10202 * progmodes/compile.el (compile-internal): Style typo.
10203
10204 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
10205 quote vars and functions in the docstring.
10206
10207 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
10208
10209 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
10210 Don't quote lambdas.
10211
10212 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
10213
102142000-05-23 Gerd Moellmann <gerd@gnu.org>
10215
10216 * startup.el (command-line): Determine source file of compiled
10217 user init file differently. Warn if compiled user init file
10218 is older than its source file.
10219
10220 * ffap.el (ffap-url-regexp): Add `https'.
10221
102222000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
10223
10224 * files.el (make-backup-file-name-1): Replace slashes with `!'
10225 rather than `|' (which is not allowed on Windows). Replace the
10226 drive letters with a string "drive_X".
10227
102282000-05-23 Gerd Moellmann <gerd@gnu.org>
10229
10230 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
10231
10232 * files.el (interpreter-mode-alist): Add `bash2'.
10233
102342000-05-22 Dave Love <fx@gnu.org>
10235
10236 * loadhist.el (feature-symbols, file-provides, file-requires): Use
10237 mapc.
10238 (feature-file): Avoid calling symbol-name. Doc fix.
10239 (file-set-intersect, file-dependents): Use dolist, not mapcar.
10240 (loadhist-hook-functions): Add mouse-position-function.
10241 (unload-feature): Change uses of mapcar.
10242
10243 * files.el (parse-colon-path): Doc fix.
10244 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
10245 (set-auto-mode): Use mapc.
10246
10247 * complete.el (PC-look-for-include-file): Use :alnum: character
10248 class.
10249 (partial-completion-mode): Add autoload cookie.
10250
102512000-05-22 Sam Steingold <sds@gnu.org>
10252
10253 * info.el (Info-fontify-node): Fixed the call to
10254 `add-text-properties' (bug introduced on 2000-05-18).
10255
102562000-05-22 Dave Love <fx@gnu.org>
10257
10258 * bindings.el: Remove debug-ignored-errors set in other files.
10259
10260 * progmodes/etags.el: Add to debug-ignored-errors.
10261 (visit-tags-table-buffer): Clear out buffers holding old tables
10262 when making a new list.
10263 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
10264 mapc.
10265
10266 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
10267 quote keywords.
10268 (cmpl-string-case-type): Use character classes.
10269
10270 * comint.el:
10271 * textmodes/ispell.el:
10272 * imenu.el:
10273 * mail/mh-e.el:
10274 * progmodes/compile.el: Add to debug-ignored-errors.
10275
10276 * dabbrev.el: Add to debug-ignored-errors.
10277 (dabbrev-completion): Use mapc.
10278
102792000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
10280
10281 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
10282 (woman-mapcan, woman-parse-man.conf)
10283 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
10284 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
10285 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
10286 path syntax better.
10287 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
10288 (woman-manpath): Call woman-parse-man.conf.
10289 (woman-emulation): New defcustom, defaults to nroff.
10290 (woman-font-support): New defconst.
10291 (woman-use-symbol-font): New defcustom.
10292 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
10293 "Emulation".
10294 Many functions: Doc fix.
10295
102962000-05-22 Kenichi Handa <handa@etl.go.jp>
10297
10298 * international/quail.el (quail-simple-translation-keymap): Map
10299 128..255 to quail-self-insert-command.
10300 (quail-keyboard-layout-alist): Add definition for "pc102-de".
10301
103022000-05-22 Stefan Monnier <monnier@cs.yale.edu>
10303
10304 * help.el (help-manyarg-func-alist): Typo.
10305
10306 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
10307 intervals which makes it heaps simpler.
10308
10309 * newcomment.el (comment-region-internal): Go back to BEG after quoting
10310 the nested comment markers.
10311
10312 * subr.el (remove-hook): Don't turn the hook's value into a list.
10313
103142000-05-21 Dave Love <fx@gnu.org>
10315
10316 * edmacro.el (edmacro-parse-keys): Return vector if any elements
10317 are invalid characters.
10318
10319 * international/mule-util.el (detect-coding-with-priority): Use
10320 mapc. Remove redundant lambda.
10321
10322 * international/mule-diag.el (list-non-iso-charset-chars)
10323 (describe-fontset): Remove redundant lambda.
10324
10325 * emulation/crisp.el (brief-mode): New alias.
10326
10327 * emacs-lisp/ring.el (ring-elements): New function.
10328
10329 * emacs-lisp/easymenu.el (easy-menu-create-menu)
10330 (easy-menu-do-add-item): Use keywordp.
10331
10332 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
10333
10334 * replace.el: Doc and error message fixes.
10335 (replace-highlight): Use facep, not internal-find-face.
10336
103372000-05-20 Stefan Monnier <monnier@cs.yale.edu>
10338
10339 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
10340
10341 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
10342 (log-edit-insert-changelog): Drop `:' as well.
10343
10344 * log-view.el: Fix file description.
10345 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
10346 available.
10347 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
10348 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
10349
10350 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
10351 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
10352 Print a status message if the toggle is called interactively.
10353 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
10354 for global minor modes and use `defcustom' for them.
10355 Use add-minor-mode.
10356 (easy-mmode-define-derived-mode): Remove.
10357 (define-derived-mode): Fancier default docstring.
10358 (easy-mmode-define-navigation): Signal an error rather than (ding).
10359
10360 * newcomment.el (comment-styles): New `box-multi'.
10361 (comment-normalize-vars): Better default for comment-continue to
10362 avoid whitespace-only continuations.
10363 (comment-search-forward): Always move even in the no-syntax case.
10364 (comment-padright): Only obey N if it's only obeyed for padleft.
10365 (comment-make-extra-lines): Better handling of empty continuations.
10366 Use `=' for the filler if comment-start has only one character.
10367 (uncomment-region): Try handling the special `=' filler.
10368 (comment-region): Allow LINES even if MULTI is nil.
10369 (comment-box): Choose box style based on comment-style.
10370
103712000-05-20 Kenichi Handa <handa@etl.go.jp>
10372
10373 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
10374 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
10375
103762000-05-20 Kenichi HANDA <handa@etl.go.jp>
10377
10378 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
10379 and insert, not subst-char-in-region.
10380
10381 * international/mule-diag.el (list-character-sets-1): Handle
10382 charsets eight-bit-control and eight-bit-graphic.
10383 (list-iso-charset-chars): Likewise.
10384 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
10385 charactes as is. Use indent-to to align characters.
10386
10387 * international/mule-cmds.el (find-multibyte-characters): Never
10388 exclude charsets eight-bit-control and eight-bit-graphic.
10389
103902000-05-19 Stefan Monnier <monnier@cs.yale.edu>
10391
10392 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
10393 Don't quote lambdas.
10394
10395 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
10396
103972000-05-19 Gerd Moellmann <gerd@gnu.org>
10398
10399 * gud.el (gud-jdb-directories): Doc fix.
10400
104012000-05-19 Stefan Monnier <monnier@cs.yale.edu>
10402
10403 * newcomment.el: New file.
10404
104052000-05-19 Gerd Moellmann <gerd@gnu.org>
10406
10407 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
10408
104092000-05-18 Andreas Schwab <schwab@suse.de>
10410
10411 * dired.el (dired-between-files): Also skip lines beginning with
10412 `used'.
10413
104142000-05-18 Gerd Moellmann <gerd@gnu.org>
10415
10416 * msb.el (msb-menu-cond): Add choice `user'.
10417
104182000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10419
10420 * ps-print.el: Compatibility, customization and doc fix.
10421 (ps-printer-name-option): Replace defconst by defvar.
10422 (ps-postscript-code-directory): XEmacs compatibility.
10423 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
10424 fix.
10425 (ps-user-defined-prologue, ps-print-prologue-header)
10426 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
10427 compatibility and code fix.
10428 (ps-print-background-image, ps-print-background-text):
10429 Customization fix.
10430 (ps-line-number-start, ps-n-up-on): New vars.
10431
104322000-05-18 Espen Skoglund <esk@ira.uka.de>
10433
10434 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
10435 the indent-comment function to just return the appropriate indent.
10436
104372000-05-18 Eric M. Ludlam <zappo@ultranet.com>
10438
10439 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
10440 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
10441 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
10442
104432000-05-18 Dave Love <fx@gnu.org>
10444
10445 * info.el (Info-fontify-node): Add intangible property as well as
10446 invisible.
10447
10448 * calendar/appt.el (appt-make-list): Match all lines of entry.
10449 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
10450
104512000-05-18 Kenichi Handa <handa@etl.go.jp>
10452
10453 * international/mule-diag.el (describe-char-after): Call
10454 internal-char-font, not char-font. If internal-char-font returns
10455 nil, display "-- none --".
10456
104572000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
10458
10459 * image.el (image-type-available-p): Don't reference image-types
10460 if it isn't bound.
10461
104622000-05-17 Stefan Monnier <monnier@cs.yale.edu>
10463
10464 * autoarg.el (autoarg-mode): Typo in the :set argument.
10465
104662000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
10467
10468 * startup.el (command-line-1): Don't signal an error if the
10469 directory for auto-save-list files does not yet exist.
10470
104712000-05-17 Kenichi Handa <handa@etl.go.jp>
10472
10473 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
10474
104752000-05-16 Stefan Monnier <monnier@cs.yale.edu>
10476
10477 * subr.el (remove-hook): `setq' hook-value, not `set'.
10478
104792000-05-16 Sam Steingold <sds@gnu.org>
10480
10481 * info.el (debug-ignored-errors): More errors to ignore.
10482
104832000-05-16 Dave Love <fx@gnu.org>
10484
10485 * cus-edit.el: Don't require cl or easymenu.
10486 (custom-variable-prompt): Test standard-value property, not
10487 user-variable-p.
10488
104892000-05-16 Sam Steingold <sds@gnu.org>
10490
10491 * subr.el (add-hook): `setq' hook-value, not `set'.
10492
104932000-05-16 Gerd Moellmann <gerd@gnu.org>
10494
10495 * startup.el (command-line-1): Mention the FAQ in the startup
10496 message.
10497
10498 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
10499
10500 * progmodes/compile.el (compilation-parse-errors): Collect
10501 `nomessage' regexps last.
10502
10503 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
10504
10505 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
10506 to the function name.
10507
105082000-05-15 Dave Love <fx@gnu.org>
10509
10510 * speedbar.el (speedbar-recenter): Typo.
10511 (speedbar-expand-line): Make arg optional.
10512 (speedbar-mode): Avoid a compiler warning.
10513
105142000-05-15 Gerd Moellmann <gerd@gnu.org>
10515
10516 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
10517 user-specified option string is empty.
10518
10519 * mouse.el (mouse-yank-at-click): Doc fix.
10520
105212000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
10522
10523 * term/internal.el (IT-character-translations): More updates of
10524 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
10525 documents.
10526
105272000-05-15 Gerd Moellmann <gerd@gnu.org>
10528
10529 * env.el (getenv): New function, interactively callable.
10530 (setenv, getenv): Remove autoload cookies.
10531
10532 * loadup.el: Load `env'.
10533
10534 * progmodes/f90.el: Change author's mail address.
10535
105362000-05-14 Dave Love <fx@gnu.org>
10537
10538 * mail/rmail.el (rmail-show-message-hook): Customize and offer
10539 goto-addr as an option.
10540
10541 * help.el (help-xref-stack): Doc fix.
10542 (help-xref-following): New variable.
10543 (help-make-xrefs): Use it.
10544 (help-xref-go-back): Use position information from stack element.
10545 (help-follow): Make position in stack element a pair. Use
10546 help-xref-following.
10547
10548 * autoarg.el: New file.
10549
10550 * faces.el: Declare more functions obsolete.
10551
10552 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
10553 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
10554 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
10555 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
10556 Remove all the setup-...-environment functions.
10557
105582000-05-13 Eric M. Ludlam <zappo@ultranet.com>
10559
10560 * speedbar.el: Updated the commentary section. xemacs20p now uses
10561 >= when detecting. Require `defimage' safely.
10562 (speedbar-easymenu-definition-base): Add toggle for images.
10563 (speedbar-easymenu-definition-special): Add flush cache & expand.
10564 (speedbar-visiting-tag-hook): Set new defaults. Added options.
10565 (speedbar-reconfigure-keymaps-hook): New variable.
10566 (speedbar-frame-parameters): Updated documentation.
10567 (speedbar-use-imenu-flag): Updated custom tag
10568 (speedbar-dynamic-tags-function-list): New variable.
10569 (speedbar-tag-hierarchy-method): Updated doc & custom.
10570 (speedbar-indentation-width, speedbar-indentation-width) New
10571 variables.
10572 (speedbar-hide-button-brackets-flag): Customizable.
10573 (speedbar-vc-indicator): Doc update.
10574 (speedbar-ignored-path-expressions): Updated default value.
10575 (speedbar-supported-extension-expressions): Updated default value.
10576 (speedbar-syntax-table): Remove {} paren status.
10577 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
10578 as "+". Added overlay aliases.
10579 (speedbar-mode): Use `speedbar-mode-line-update' instead of
10580 `force-mode-line-update'.
10581 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
10582 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
10583 `mouse-set-point'
10584 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
10585 (speedbar-item-info-tag-helper): Revamped to handle a wider range
10586 of arbitrary text, and new helper functions.
10587 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
10588 filename finder.
10589 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
10590 (speedbar-directory-buttons): Update path search/expansion.
10591 (speedbar-make-tag-line): Pay attention to
10592 `speedbar-indentation-width'. Use more care w/ invisible
10593 properties.
10594 (speedbar-change-expand-button-char): Call
10595 `speedbar-insert-image-button-maybe'.
10596 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
10597 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
10598 (speedbar-trim-words-tag-hierarchy)
10599 (speedbar-simple-group-tag-hierarchy): New functions
10600 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
10601 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
10602 functions.
10603 (speedbar-mouse-set-point): New function
10604 (speedbar-power-click): Updated documentation.
10605 (speedbar-line-token, speedbar-goto-this-file): Handle more types
10606 of tag prefix text.
10607 (speedbar-expand-line, speedbar-contract-line): Make more robust
10608 to strange text.
10609 (speedbar-expand-line): Takes universal argument to flush the
10610 cache.
10611 (speedbar-flush-expand-line): New function.
10612 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
10613 Use new generator insertion method.
10614 (speedbar-fetch-dynamic-tags): New function.
10615 (speedbar-fetch-dynamic-imenu): Removed code now handled in
10616 `speedbar-fetch-dynamic-imenu'.
10617 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
10618 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
10619 "Revert Buffer" menu items.
10620 (speedbar-buffer-buttons-engine): Be smarter when creating a
10621 filename tag (for expansion purposes.).
10622 (speedbar-highlight-one-tag-line,
10623 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
10624 (speedbar-recenter): New functions.
10625 (defimage-speedbar): Image loading abstraction.
10626 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
10627 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
10628 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
10629 (speedbar-tag-type, speedbar-tag-mail): New images.
10630 (speedbar-expand-image-button-alist): New variable.
10631 (speedbar-insert-image-button-maybe): Insert an image over some
10632 buttons.
10633
106342000-05-13 Kenichi Handa <handa@etl.go.jp>
10635
10636 * international/mule-cmds.el (encode-coding-char): An ASCII
10637 character is always encodable.
10638
10639 * international/mule-conf.el: Add more information in descriptions
10640 of character sets.
10641
10642 * international/mule-diag.el (describe-char-after): New function.
10643 (describe-font-internal): Adjusted for the change of font-info.
10644 (describe-font): Likewise.
10645 (print-fontset): Rewritten for the new fontset implementation.
10646 (describe-fontset): Include fontset alias names in completion.
10647 (list-fontsets): Adjusted for the change of print-fontset.
10648
10649 * simple.el (what-cursor-position): If DETAIL is non-nil, call
10650 describe-char-after instead of displaying the detail in the echo
10651 area.
10652 (syntax-code-table): Format changed.
10653 (string-to-syntax): Adjusted for the above change.
10654
106552000-05-12 Stefan Monnier <monnier@cs.yale.edu>
10656
10657 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
10658
106592000-05-12 Dave Love <fx@gnu.org>
10660
10661 * calendar/todo-mode.el: Remove some compatibility stuff and CL
10662 dependence. Use line-{beginning,end}-position, not
10663 point-at{b,e}ol. Some doc fixes.
10664 (todo-position): New function. Fix callers of position to use it.
10665 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
10666
106672000-05-12 Gerd Moellmann <gerd@gnu.org>
10668
10669 * time.el (display-time-mail-icon): Use `:ascent center'.
10670
10671 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
10672 handling FTP security extensions.
10673
106742000-05-11 Dave Love <fx@gnu.org>
10675
10676 * calendar/todo-mode.el: New file.
10677
106782000-05-11 Gerd Moellmann <gerd@gnu.org>
10679
10680 * comint.el (comint-read-input-ring): Move reference to
10681 comint-input-ring-size outside of the save-excursion. It was
10682 causing the default value to be the only one ever seen.
10683
10684 * font-lock.el: Update copyright. Remove Simon Marshall's email
10685 address on request from him.
10686
10687 * subr.el (substitute-key-definition): Add comment describing
10688 the meaning of PREFIX.
10689
106902000-05-10 Stefan Monnier <monnier@cs.yale.edu>
10691
10692 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
10693
10694 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
10695 (add-minor-mode): Don't make the variable buffer-local and add a
10696 reference to define-minor-mode in the docstring.
10697
10698 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
10699 HEADER/FOOTER and fix bug with trailing empty directory.
10700 (cvs-append-to-ignore): Use vc-editable-p if available.
10701 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
10702 (vc-do-command): Tweak advice to handle the new VC.
10703
10704 * log-view.el (log-view-goto-rev): New function for the new VC.
10705 (log-view-minor-wrap): Use mark-active.
10706
10707 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
10708 (log-edit-changelog-full-paragraphs): New var.
10709 (log-edit-insert-changelog): Remove a lonely leading `* file'.
10710 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
10711 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
10712 (log-edit-changelog-ours-p, log-edit-changelog-entries)
10713 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
10714 Replace the `cvs' prefix with `log-edit'.
10715
10716 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
10717
10718 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
10719 (diff-font-lock-defaults): Explicitly turn off multiline.
10720 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
10721 (diff-ediff-patch): Fix call to ediff-patch-file.
10722 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
10723 Handle comments.
10724
10725 * frame.el (automatic-hscrolling): Typo.
10726
10727 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
10728
107292000-05-09 Sam Steingold <sds@goems.com>
10730
10731 * apropos.el (apropos-print): use `describe-face' instead of
10732 `customize-face-other-window'.
10733
107342000-05-09 Dave Love <fx@gnu.org>
10735
10736 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
10737
10738 * help.el (describe-variable): Have customize button pop the
10739 help-xref stack when invoked.
10740 (help-xref-symbol-regexp): Add `face'.
10741 (help-make-xrefs): Check for quoted face names and adapt regexp
10742 submatch numbers to cope.
10743 (help-xref-interned): Maybe insert face doc too. Separate
10744 sections with a line of hyphens.
10745
10746 * faces.el: Some doc fixes. Declare some functions obsolete.
10747 (describe-face): Add customize button. Return the help
10748 text. Fix prompt.
10749
107502000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
10751
10752 * term/internal.el (IT-character-translations): Fix last change.
10753
107542000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
10755
10756 * woman.el: New file
10757 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
10758
107592000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
10760
10761 * term/internal.el (IT-character-translations): Update ASCII
10762 simulations for greek-iso8859-7, add latin-iso8859-14 and
10763 latin-iso8859-15.
10764
10765 * international/mule-cmds.el (set-language-info-alist): Call
10766 define-prefix-command with 3 arguments, to make the map suitable
10767 for a menu.
10768
107692000-05-07 Dave Love <fx@gnu.org>
10770
10771 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
10772
107732000-05-05 Dave Love <fx@gnu.org>
10774
10775 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
10776 list in doc string. Don't quote keyword symbols.
10777 * emacs-lisp/cl.el: Likewise
10778 * emacs-lisp/cl-seq.el: Likewise
10779
107802000-05-05 Gerd Moellmann <gerd@gnu.org>
10781
10782 * abbrev.el (abbrev-mode): Make ARG optional.
10783
107842000-05-04 Gerd Moellmann <gerd@gnu.org>
10785
10786 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
10787
10788 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
10789
10790 * subr.el (substitute-key-definition): Clarify documentation.
10791
107922000-05-04 Milan Zamazal <pdm@freesoft.cz>
10793
10794 * glasses.el (glasses-convert-to-unreadable): Use
10795 `glasses-separator' instead of the hard-wired "_".
10796 (glasses-mode): Call `glasses-make-unreadable' only in a single
10797 place.
10798
107992000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
10800
10801 * term/internal.el (cjk-codepages-alist): Add associations for
10802 Chinese and Korean codepages. Remove FIXME comment.
10803
108042000-05-03 Dave Love <fx@gnu.org>
10805
10806 * time.el (display-time-mail-face, display-time-use-mail-icon):
10807 New option.
10808 (display-time-mail-icon): New variable.
10809 (display-time-string-forms): Use the above. Fix the local-map.
10810
108112000-05-03 Gerd Moellmann <gerd@gnu.org>
10812
10813 * replace.el (query-replace-map): Add binding for `E'.
10814 (query-replace-help): Extend help text.
10815 (perform-replace): Allow editing the replacement string.
10816
10817 * make-mode.el (makefile-mode-abbrev-table): New variable.
10818 (makefile-mode): Set local abbrev table to
10819 makefile-mode-abbrev-table.
10820 (makefile-font-lock-keywords): Fontify includes and conditionals.
10821
10822 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
10823 set TOGGLE's value.
10824
10825 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
10826 mail-interactive-insert-alias.
10827 (mail-abbrev-complete-alias): New command.
10828 (mail-mode-map): Bind it to `M-TAB'.
10829
108302000-05-03 Kenichi Handa <handa@etl.go.jp>
10831
10832 * language/lao-util.el (lao-compose-region): New function.
10833
108342000-05-02 Gerd Moellmann <gerd@gnu.org>
10835
10836 * files.el (recover-session): Make directories as necessary
10837 if they don't exist yet.
10838
10839 * calendar/cal-french.el
10840 (french-calendar-multibyte-special-days-array)
10841 (french-calendar-special-days-array): Change French text.
10842 (calendar-french-date-string): Change output.
10843 (calendar-goto-french-date): Likewise.
10844
108452000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
10846
10847 * wid-edit.el (widget-default-active): Obey `:always-active'.
10848 (widget-documentation-string-value-create): Set `:always-active'.
10849
108502000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
10851
10852 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
10853 default prefix to `~/_emacs.d/auto-save.list/_s'.
10854 (normal-top-level): Create the directory for auto-save files, if
10855 it doesn't already exist (in the ms-dos case only).
10856
108572000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
10858
10859 * international/mule-cmds.el (set-language-environment): Don't
10860 concat an integer (dos-codepage), use format instead.
10861
108622000-05-02 Dave Love <fx@gnu.org>
10863
10864 * help.el (help-xref-on-pp): Check for constant symbols.
10865
108662000-04-29 Gerd Moellmann <gerd@gnu.org>
10867
10868 * startup.el (normal-top-level): Put a condition-case around
10869 the code loading subdirs.el.
10870
108712000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10872
10873 * ps-print.el: Upside-down and face background color printing,
10874 line number step, doc fix.
10875 (ps-print-version): New version number (5.2).
10876 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
10877 (ps-face-attribute-list, ps-plot-with-face): Code fix.
10878 (ps-spool-config): Var fix.
10879 (ps-printer-name-option): Const fix.
10880 (ps-print-upside-down, ps-use-face-background)
10881 (ps-line-number-step): New vars.
10882 (ps-window-system, ps-lp-system): New consts.
10883 (ps-face-background): New fun.
10884
108852000-04-28 Richard Stallman <rms@gnu.org>
10886
10887 * files.el (make-auto-save-file-name):
10888 Apply auto-save-file-name-transforms to visited file name
10889 before generating auto save file name.
10890 (auto-save-file-name-transforms): New variable.
10891
10892 * files.el (backup-enable-predicate):
10893 Correctly test for a file under a temporary directory.
10894
108952000-04-28 Gerd Moellmann <gerd@gnu.org>
10896
10897 * subr.el (add-minor-mode): Rewritten.
10898
108992000-04-28 Kenichi Handa <handa@etl.go.jp>
10900
10901 * mail/sendmail.el (sendmail-send-it): Set
10902 buffer-file-coding-system to the selected coding system for MIME
10903 header.
10904
109052000-04-27 Gerd Moellmann <gerd@gnu.org>
10906
10907 * dired.el (dired-move-to-filename-regexp): Allow format where
10908 YYYY is followed by two spaces.
10909
10910 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
10911 in the second character class of the regexp.
10912
10913 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
10914 mh-etc, too.
10915
10916 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
10917 nil.
10918
10919 * subr.el (add-minor-mode): Use `set' instead of `setq'.
10920
10921 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
10922 argument.
10923
109242000-04-27 Sen Nagata <sen@eccosys.com>
10925
10926 * emacs-lisp/crm.el (crm-completion-table): New variable.
10927 (crm-collection-fn, crm-test-completion)
10928 (completing-read-multiple): Use it.
10929
109302000-04-27 Dave Love <fx@gnu.org>
10931
10932 * help.el (locate-library): Use mapc.
10933 (help-manyarg-func-alist): Add call-process-region.
10934
109352000-04-26 Gerd Moellmann <gerd@gnu.org>
10936
10937 * subr.el (add-minor-mode): Make argument MAP optional.
10938
10939 * desktop.el (desktop-save): Save list of minor modes.
10940 (desktop-create-buffer): Restore minor modes.
10941 (desktop-minor-mode-table): New user-option.
10942
10943 * subr.el (add-minor-mode): New function.
10944
10945 * image.el (find-image): New function.
10946 (defimage): Rewritten to find image at load time.
10947
10948 * startup.el (normal-top-level-add-to-load-path): Handle
10949 case that the default directory is not in load-path.
10950
10951 * help.el: Old patch from Stefan Monnier.
10952 (help-xref-on-pp): New function.
10953 (describe-variable): Use it to display xrefs in a symbol's value.
10954
109552000-04-26 Stefan Monnier <monnier@cs.yale.edu>
10956
10957 * cus-edit.el (custom-face): Fix parenthesis.
10958
109592000-04-26 Kenichi Handa <handa@etl.go.jp>
10960
10961 * mail/rmail.el (rmail-expunge): When there are no deleted
10962 messages, do nothing.
10963
109642000-04-26 Dave Love <fx@gnu.org>
10965
10966 * international/mule-cmds.el (locale-translation-file-name):
10967 Defvar to nil.
10968 (set-locale-environment): Set it here (at runtime).
10969
109702000-04-25 Gerd Moellmann <gerd@gnu.org>
10971
10972 * replace.el (perform-replace): Add parameters START and END. Use
10973 them instead of the check for a region in Transient Mark mode.
10974 (query-replace-read-args): Return two more list elements for the
10975 start and end of the region in Transient Mark mode.
10976 (query-replace, query-replace-regexp, query-replace-regexp-eval)
10977 (map-query-replace-regexp, replace-string, replace-regexp): Add
10978 optional last arguments START and END and pass them to
10979 perform-replace.
10980
10981 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
10982 form with additional arguments for perform-replace.
10983
10984 * progmodes/etags.el (tags-query-replace): Add parameters START
10985 and END. Construct a form with additional arguments for
10986 perform-replace.
10987
10988 * simple.el (shell-command): Set default directory for "*Shell
10989 Command Output" buffer.
10990
10991 * language/european.el (iso-latin-4): Fix typo.
10992
10993 * emacs-lisp/crm.el: New file.
10994
109952000-04-24 Dave Love <fx@gnu.org>
10996
10997 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
10998 (Custom-reset-saved, Custom-reset-standard)
10999 (custom-group-value-create, custom-group-set, custom-group-save)
11000 (custom-group-reset-current, custom-group-reset-saved)
11001 (custom-group-reset-standard): Use mapc.
11002 (custom-buffer-create-internal): Disable undo when creating items.
11003 Use mapc.
11004 (custom-face): Avoid redundant lambda.
11005
110062000-04-24 Gerd Moellmann <gerd@gnu.org>
11007
11008 * startup.el (auto-save-list-file-prefix): Set default to
11009 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
11010
110112000-04-24 Sam Steingold <sds@gnu.org>
11012
11013 * time-stamp.el (time-stamp-string-preprocess): Always convert
11014 `field-result' to a string.
11015
110162000-04-24 Gerd Moellmann <gerd@gnu.org>
11017
11018 * frame.el (scrolling): New group.
11019 (automatic-hscrolling): New user-option.
11020
11021 * startup.el (command-line-x-option-alist): Add `-lsp' and
11022 `--line-spacing'.
11023
110242000-04-19 Dave Love <fx@gnu.org>
11025
11026 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
11027 (cl-mapc): Rename from mapc. Fix the funcall.
11028
110292000-04-19 Gerd Moellmann <gerd@gnu.org>
11030
11031 * simple.el (clone-indirect-buffer-other-window): New command.
11032 (clone-indirect-buffer): Add optional arg NORECROD.
11033 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
11034
11035 * help.el (resize-temp-buffer-window): Use count-screen-lines.
11036
11037 * window.el (count-screen-lines): New function.
11038 (shrink-window-if-larger-than-buffer): Use count-screen-lines
11039 instead of window-buffer-height.
11040
11041 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
11042 non-existing variable comint-input-sentinel.
11043 (inferior-lisp-args-to-list): Removed.
11044 (inferior-lisp): Use split-string instead of
11045 inferior-lisp-args-to-list.
11046
11047 * hexl.el (hexl-insert-hex-string): New command.
11048
11049 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
11050 instead of concat.
11051
110522000-04-18 Gerd Moellmann <gerd@gnu.org>
11053
11054 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
11055 at the start of an existing but empty folder.
11056
110572000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11058
11059 * ps-mule.el: Customization fix, doc fix.
11060 (ps-multibyte-buffer): Customization fix.
11061
110622000-04-17 Richard M. Stallman <rms@gnu.org>
11063
11064 * subr.el (read-passwd): Use read-char-exclusive.
11065
110662000-04-17 Gerd Moellmann <gerd@gnu.org>
11067
11068 * textmodes/texinfo.el (texinfo-insert-@email)
11069 (texinfo-insert-@emph, texinfo-insert-@quotation)
11070 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
11071 (texinfo-mode-map): Add key bindings for them.
11072
11073 * files.el (basic-save-buffer-2): Use a template with `$'
11074 instead of `#' for VMS.
11075
11076 * simple.el (clone-indirect-buffer): New function.
11077
110782000-04-16 Stephen Eglen <stephen@gnu.org>
11079
11080 * iswitchb.el (iswitchb-case): New function. If the user input
11081 contains any upper-case characters, the search is made
11082 case-sensitive.
11083
110842000-04-17 Stefan Monnier <monnier@cs.yale.edu>
11085
11086 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
11087 comment-end.
11088 (texinfo-font-lock-syntactic-keywords): New var.
11089 (texinfo-font-lock-keywords): Remove comment regexp.
11090 (texinfo-insert-block): New function.
11091 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
11092 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
11093 and font-lock-defaults. Use regexp-opt for outline-regexp.
11094 (texinfo-environments): New var.
11095 (texinfo-environment-regexp): Use regexp-opt and
11096 texinfo-environments.
11097
11098 * textmodes/ispell.el (ispell-menu-map-needed): Check that
11099 ispell-process is bound since this might be eval'd before ispell
11100 is loaded.
11101 (ispell-message): Use a tiny bit less magic and a bit more hard
11102 data to figure out what kind of sc-cite-regexp to use.
11103
11104 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
11105
11106 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
11107 (insert-cyclic-diary-entry): Unquote the lambda.
11108
11109 * gud.el (gud-jdb-build-source-files-list): Fix typo.
11110
11111 * files.el (backup-enable-predicate): Unquote the lambda.
11112
11113 * cus-edit.el (custom-face, face): Unquote the lambda.
11114
111152000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11116
11117 * ps-print.el: Check for line-beginning-position definition.
11118
11119 * ps-print.el: Fix counting lines in a region.
11120 (ps-print-version): New version number (5.1.5).
11121 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
11122 (ps-printing-region): Fun code fix.
11123
111242000-04-15 Gerd Moellmann <gerd@gnu.org>
11125
11126 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
11127 to file-directory-p.
11128
111292000-04-14 Gerd Moellmann <gerd@gnu.org>
11130
11131 * gud.el (gud-jdb-build-source-files-list): Check that directory
11132 exists before calling directory-files.
11133
111342000-04-13 Dave Love <fx@gnu.org>
11135
11136 * emacs-lisp/trace.el: Change maintainer. Use new backquote
11137 syntax.
11138
11139 * emacs-lisp/cl-specs.el: Remove when, unless.
11140
11141 * emacs-lisp/cl-extra.el: Don't quote keywords.
11142 (cl-old-mapc): New variable.
11143 (mapc): Use it.
11144 (cl-map-intervals): Use with-current-buffer. Don't check for
11145 next-property-change.
11146 (cl-map-overlays): Use with-current-buffer.
11147 (cl-expt): Remove.
11148 (copy-tree, remprop): Define unconditionally.
11149
11150 * emacs-lisp/cl-compat.el (keywordp): Remove.
11151
11152 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
11153 to use keywordp.
11154 (edebug-spec): Enable keywordp.
11155
11156 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
11157 string-lessp.
11158
11159 * cus-start.el: Use keywordp.
11160
111612000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
11162
11163 * diary-lib.el (include-other-diary-files): Fix the fix of
11164 2000-02-18 by doing a save-excursion.
11165
111662000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11167
11168 * ps-print.el: Customization fix, doc fix.
11169 (ps-print-version): New version number (5.1.4).
11170 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
11171 (ps-print-preprint): Adjust code.
11172 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
11173 (ps-print-prologue-header, ps-print-control-characters)
11174 (ps-spool-config): Customization fix.
11175
111762000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
11177
11178 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
11179 converted to the new menu-item format, names silightly changed,
11180 help strings added.
11181
11182 Support for spelling without async subprocesses:
11183
11184 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
11185 (ispell-session-buffer): New variables.
11186 (ispell-start-process, ispell-process-status,
11187 ispell-accept-output, ispell-send-string): New functions, for
11188 Ispell invocation when async subprocesses aren't supported.
11189 (ispell-word, ispell-pdict-save, ispell-command-loop,
11190 ispell-process-line, ispell-buffer-local-parsing): Replace calls
11191 to process-send-string with calls to ispell-send-string, and
11192 accept-process-output with ispell-accept-output.
11193 (ispell-init-process): Call ispell-process-status instead of
11194 process-status with.
11195 (ispell-init-process): Call ispell-start-process. Call
11196 ispell-accept-output and ispell-send-string. Don't call
11197 process-kill-without-query and kill-process if they are unbound.
11198 (ispell-async-processp): New function.
11199
112002000-04-12 Dave Love <fx@gnu.org>
11201
11202 * info.el: Add debug-ignored-errors.
11203 (Info-mode-menu): Add some items.
11204 (Info-directory): Add autoload cookie.
11205
11206 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
11207 Modify `truncate-lines'. Make `describe-language-environment'
11208 always visible and add help. Modify `describe-key' help. Invoke
11209 Info-directory from `info'. New entry `emacs-manual'.
11210
112112000-04-10 Gerd Moellmann <gerd@gnu.org>
11212
11213 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
11214 propertized-buffer-identification.
11215 (ebrowse-update-member-buffer-mode-line): Likewise.
11216 (ebrowse--mode-strings): Removed.
11217 (ebrowse--mode-line-props): Removed.
11218
11219 * files.el (auto-mode-alist): Add `EBROWSE'.
11220
11221 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
11222 space before testing for end of buffer.
11223 (ebrowse-load): Removed.
11224 (ebrowse-revert-tree-buffer-from-file): Rewritten.
11225 (ebrowse-create-tree-buffer): Rewritten.
11226 (ebrowse-tree-mode): Read tree from buffer.
11227
11228 * progmodes/ebrowse-ffh.el: Removed.
11229
112302000-04-10 Kenichi Handa <handa@etl.go.jp>
11231
11232 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
11233
112342000-04-10 Gerd Moellmann <gerd@gnu.org>
11235
11236 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
11237 at the wrong place.
11238
112392000-04-09 Dave Love <fx@gnu.org>
11240
11241 * files.el (backup-enable-predicate): Use
11242 temporary-file-directory, small-temporary-file-directory.
11243 (make-backup-file-name-function, backup-directory-alist): New
11244 variables.
11245 (make-backup-file-name-1): New function.
11246 (make-backup-file-name): Use it.
11247 (find-backup-file-name): Likewise. Use format for clarity, not
11248 concat.
11249 (file-newest-backup): Use make-backup-file-name.
11250
112512000-04-09 Gerd Moellmann <gerd@gnu.org>
11252
11253 * progmodes/ebrowse-ffh.el: New file.
11254
11255 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
11256 to ebrowse-ffh.el.
11257 (ebrowse-load): Add autoload.
11258
11259 * finder.el (finder-commentary): Add autoload cookie.
11260
11261 * mail/rfc2368.el: Correct author's email address.
11262
11263 * progmodes/ebrowse.el: New file.
11264
11265 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
11266 item help string.
11267 (easy-menu-do-add-item): Ditto.
11268 (easy-menu-define): Extend doc string.
11269
11270 * jit-lock.el (with-buffer-unmodified): Use
11271 restore-buffer-modified-p.
11272 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
11273 (jit-lock-function, jit-lock-stealth-fontify): Don't use
11274 with-buffer-unmodified.
11275
112762000-04-08 Dave Love <fx@gnu.org>
11277
11278 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
11279 unless, when.
11280
112812000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
11282
11283 * viper-util.el (viper-put-on-search-overlay): New subroutine.
11284 (viper-flash-search-pattern): No operation when using Emacs
11285 doesn't support face.
11286 Use `viper-put-on-search-overlay'.
11287
112882000-04-04 Gerd Moellmann <gerd@gnu.org>
11289
11290 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
11291 like C-r.
11292
11293 * progmodes/make-mode.el: Some doc fixes.
11294 (makefile-mode-abbrev-table): New variable.
11295 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
11296 (makefile-font-lock-keywords): Fontify includes and conditionals.
11297 (toplevel): Require `dabbrev' and `add-log' when compiling.
11298
11299 * replace.el (perform-replace): Don't move forward one char
11300 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
11301 to do that because it leaves point 1 position after the last
11302 replacement, after everything has been replaced.
11303
11304 * jit-lock.el (with-buffer-unmodified): New macro.
11305 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
11306 modified state.
11307 (jit-lock-function-1): Extracted from jit-lock-function; not
11308 preserving buffer's modified state.
11309 (jit-lock-function, jit-lock-stealth-fontify): Call
11310 jit-lock-function-1.
11311
11312 * mail/rfc2368.el: Remove supernumerary copyright line.
11313
113142000-04-04 Milan Zamazal <pdm@freesoft.cz>
11315
11316 * glasses.el: Provide facilities for inserting space before left
11317 parentheses and uncapitalization of identifiers.
11318 (glasses-mode): Try to remove old overlays in all cases.
11319
113202000-04-03 Gerd Moellmann <gerd@gnu.org>
11321
11322 * progmodes/compile.el (compile-internal): Display the compilation
11323 buffer in a different frame, if it's already displayed there.
11324
11325 * mail/rfc2368.el: New file.
11326
11327 * simple.el (sendmail-user-agent-compose): Recognize a `body'
11328 header and insert its value as mail body.
11329
11330 * subr.el (member-ignore-case): New function.
11331
11332 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
11333 (dabbrev--find-expansion): Ignore buffers matching a regexp
11334 from dabbrev-ignored-regexps.
11335
11336 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
11337 to extensions handled by gzip.
11338
113392000-04-03 Richard M. Stallman <rms@gnu.org>
11340
11341 * files.el (insert-directory): List the total free space
11342 along with the used space.
11343
11344 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
11345 line is followed by one that matches CITATION-REGEXP, end the
11346 paragraph.
11347
113482000-04-03 Markus Rost <rost@delysid.gnu.org>
11349
11350 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
11351 (rmail-make-basic-summary-line): Use that option.
11352
113532000-04-03 Kenichi Handa <handa@etl.go.jp>
11354
11355 * international/mule-cmds.el (encoded-string-description):
11356 Rewritten. Try pretty description for ISO 2022 escape sequences
11357 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
11358 for hexadecimal format.
11359
113602000-04-01 Dave Love <fx@gnu.org>
11361
11362 * cpp.el: Change customization group to `c' from `C'.
11363
11364 * vcursor.el (vcursor-move): Use display-color-p.
11365
11366 * international/mule-util.el: Provide mule-utils.
11367 (string-to-sequence): Simplify and speed up.
11368
11369 * international/mule.el (make-coding-system): Purecopy doc-string.
11370
11371 * international/mule-cmds.el: Various menu changes.
11372 (describe-specified-language-support): Handle `Default'.
11373 (set-language-info): Purecopy `info'.
11374
113752000-03-31 Andrew Innes <andrewi@gnu.org>
11376
11377 * vc.el (vc-backend-diff): Return the correct status if we had to
11378 retry the rcsdiff command without the --brief option.
11379
113802000-03-31 Dave Love <fx@gnu.org>
11381
11382 * help.el (help-manyarg-func-alist): Correct several omissions.
11383
11384 * add-log.el: Don't require cl, fortran.
11385 (add-log-current-defun-function): Doc fix.
11386 (change-log-version-number-regexp-list): Remove SCCS part. Doc
11387 fix.
11388 (change-log-version-rcs): Function deleted.
11389 (change-log-version-number-search): Doc fix. Use
11390 vc-workfile-version. Avoid CL dolist.
11391 (add-change-log-entry): Just call add-log-current-defun to get
11392 defun. Simplify somewhat.
11393 (change-log-get-method-definition-1): Likewise.
11394 (add-log-current-defun): Return nil if calling
11395 add-log-current-defun-function does so. Move Fortran stuff to
11396 fortran.el. Return string without properties.
11397
11398 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
11399 and :alpha: char classes.
11400
11401 * mail/supercite.el: Defvar curline when compiling.
11402 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
11403 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
11404 rather than a-zA-Z0-9 to allow non-ASCII characters.
11405
114062000-03-31 Gerd Moellmann <gerd@gnu.org>
11407
11408 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
11409
11410 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11411 Re-enable new code.
11412
11413 * lpr.el (print-region-1): Use -d to specify printer name for
11414 systems `usg-unix-v*, `dgux', `hpux', `irix'.
11415
114162000-03-31 Dave Love <fx@gnu.org>
11417
11418 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
11419 for function definition in symbol's function value slot first
11420 instead of first consulting byte-compile-function-environment.
11421
114222000-03-31 Kenichi Handa <handa@etl.go.jp>
11423
11424 * language/european.el ("Polish"): New language environment.
11425 (setup-polish-environment): New function.
11426
114272000-03-30 Gerd Moellmann <gerd@gnu.org>
11428
11429 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11430 Disable new code.
11431
11432 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
11433 trying to `load' the symbol of an autoload instead of the file
11434 recorded in the autoload. Fix error messages.
11435
114362000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11437
11438 * ps-print.el: PostScript programming fix for ghostview, doc fix.
11439 (ps-print-version): New version number (5.1.3).
11440 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
11441 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
11442 (ps-generate-postscript-with-faces): Code fix.
11443 (ps-color-values): XEmacs compatibility.
11444 (ps-print-background-image, ps-print-background-text, ps-printer-name)
11445 (ps-default-fg, ps-default-bg): Adjust customization.
11446 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
11447 (ps-color-scale): Renaming old ps-color-value fun.
11448 (ps-print-headers): Replace ps-print-header group to avoid conflict
11449 with ps-print-header variable.
11450 (ps-print-miscellany): New group.
11451 (ps-format-color, ps-rgb-color): New funs.
11452 (ps-default-foreground): New var.
11453 (ps-printer-name-option): New const.
11454
114552000-03-30 Peter Breton <pbreton@ne.mediaone.net>
11456
11457 * net/net-utils.el:
11458 (network-connection-host, network-connection-service): New variables
11459 (network-connection-mode): New mode, derived from comint-mode
11460 (network-connection-mode-setup): New function, saves host and
11461 service information in local variables.
11462
11463 * lisp/locate.el:
11464 (locate-word-at-point): Added this function
11465 (locate): Default to using locate-word-at-point as input
11466 Run dired-mode-hook
11467
114682000-03-29 Dave Love <fx@gnu.org>
11469
11470 * calendar/appt.el: Doc fixes.
11471 (appt-check): Convert min-to-app to a string before passing to
11472 appt-disp-window-function or concat.
11473 (appt-delete-window): Remove test for frame-root-window.
11474 (appt-select-lowest-window, appt-convert-time): Simplify.
11475
11476 * emacs-lisp/bytecomp.el: Doc fixes.
11477 (byte-compile-file-form-autoload): Update
11478 byte-compile-function-environment.
11479
114802000-03-29 Andreas Schwab <schwab@suse.de>
11481
11482 * emacs-lisp/autoload.el: Also print defsubst doc string
11483 specially.
11484
11485 * dired.el (dired-insert-directory): If dired-free-space-program
11486 failed just delete its output.
11487
114882000-03-29 Dave Love <fx@gnu.org>
11489
11490 * international/iso-cvt.el: Move provide to end. Doc fixes.
11491 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
11492 (iso-iso2sgml, iso-sgml2iso): New functions.
11493 (iso-cvt-define-menu): Fix some entries and use backquote for
11494 clarity.
11495
11496 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
11497
114982000-03-28 Gerd Moellmann <gerd@gnu.org>
11499
11500 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
11501 ISO-DATE. If non-nil, return date in ISO 8601 format.
11502
115032000-03-26 Stefan Monnier <monnier@cs.yale.edu>
11504
11505 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
11506 if it ever becomes used.
11507 (log-edit-mode-hook): Default to vc-log-mode-hook.
11508 (log-edit-mode): Fix the docstring.
11509
11510 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
11511 the code.
11512
115132000-03-26 Dave Love <fx@gnu.org>
11514
11515 * net/browse-url.el (browse-url): Re-fix case of
11516 browse-url-browser-function being an alist.
11517 (browse-url): Add :link to defgroup.
11518
11519 * files.el: Doc fixes.
11520 (file-truename): Include `[' in wildcard characters.
11521 (automount-dir-prefix): Customize.
11522 (find-file-wildcards): Add :version.
11523 (find-file-noselect): Simplify a mapcar call.
11524
11525 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
11526 compatible with inf-lisp version.
11527 (eval-defun-1): Fix custom-declare-variable case.
11528
115292000-03-25 Stefan Monnier <monnier@cs.yale.edu>
11530
11531 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
11532
115332000-03-24 Gerd Moellmann <gerd@gnu.org>
11534
11535 * Makefile (COMPILE_FIRST): New macro.
11536 (compile-files): Compile files from COMPILE_FIRST first.
11537
11538 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
11539 code.
11540
11541 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
11542 matching open parenthesis in column 0 to defun-prompt-regexp
11543 only if open-paren-in-column-0-is-defun-start is set.
11544
11545 * sun-curs.el: Require CL at compile-time only.
11546
11547 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
11548 instead of copy-list which is a function from CL.
11549 (msb--choose-menu, msb--mode-menu-cond)
11550 (msb--create-buffer-menu-2): Use dolist instead of mapc.
11551 (msb--init-file-alist): Use mapcar instead of mapcan.
11552 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
11553 `(' in column 0 in doc string.
11554 (msb--add-separators): Use mapcar instead of mapcan.
11555
11556 * cus-dep.el: Require CL at compile-time only.
11557
115582000-03-24 Stefan Monnier <monnier@cs.yale.edu>
11559
11560 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
11561 (byte-compile-warnings): New warning `noruntime'.
11562 (byte-compile-constants, byte-compile-variables): Fix docstring.
11563 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
11564 execute `eval-whenc-compile's body.
11565 (byte-compile-unresolved-functions): Fix docstring.
11566 (byte-compile-eval): New function.
11567 (byte-compile-callargs-warn): Check if the function will be available
11568 at runtime (via property `byte-compile-noruntime').
11569 (byte-compile-print-syms): New function.
11570 (byte-compile-warn-about-unresolved-functions): Also warn about
11571 `noruntime' functions (and use `byte-compile-print-syms').
11572 (byte-compile-file): Capitalize the message.
11573
115742000-03-24 Gerd Moellmann <gerd@gnu.org>
11575
11576 * mail/rmail.el (rmail-confirm-expunge): New user-option.
11577 (rmail-expunge): Ask for confirmation depending on the setting
11578 of rmail-confirm-expunge.
11579
115802000-03-23 Gerd Moellmann <gerd@gnu.org>
11581
11582 * Makefile (bootstrap-clean): If $(emacs) exists, build
11583 loaddefs.el first. A loaddefs.el that's not up-to-date might
11584 cause a bootstrap failure because things don't autoload as
11585 expected.
11586
115872000-03-23 Dave Love <fx@gnu.org>
11588
11589 * net/browse-url.el: Restore previous use of
11590 browse-url-maybe-new-window.
11591
115922000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11593
11594 * ps-print.el: Skip banner page fix.
11595 (ps-print-version): New version number (5.1.2).
11596 (ps-begin-file, ps-end-file, ps-generate): Code fix.
11597
115982000-03-23 Dave Pearson <davep@davep.org>
11599
11600 * net/quickurl.el Changed the type of parameter passed to the
11601 function defined by `quickurl-format-function'. Before only the
11602 text of the URL was passed. Now the whole URL structure is passed
11603 and the function is responsible for extracting the parts it
11604 requires. Changed the default of `quickurl-format-function'
11605 accordingly.
11606 (quickurl-insert): Changed the `funcall' of
11607 `quickurl-format-function' to match the above change.
11608 (quickurl-list-insert): Changed the `url' case so that it makes
11609 use of `quickurl-format-function', previous to this the format was
11610 hard wired.
11611
116122000-03-22 Gerd Moellmann <gerd@gnu.org>
11613
11614 * startup.el: Change some spellings for the X Window System.
11615
116162000-03-22 Stefan Monnier <monnier@cs.yale.edu>
11617
11618 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
11619 up the code and the regexp and make sure the cursor is temporarily
11620 moved to the suspicious line while querying the user.
11621
116222000-03-22 Jason Rumney <jasonr@gnu.org>
11623
11624 * w32-fns.el (w32-charset-info-alist): Initialize.
11625
116262000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11627
11628 * ps-print.el: N-up last page fix.
11629 (ps-print-version): New version number (5.1.1).
11630 (ps-end-file, ps-end-job, ps-generate): Code fix.
11631
116322000-03-21 Stefan Monnier <monnier@cs.yale.edu>
11633
11634 * files.el (find-file-run-dired): Update docstring.
11635 (find-directory-functions): New hook.
11636 (find-file-noselect): Run find-directory-functions rather than
11637 calling dired directly.
11638
11639 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
11640
11641 * pcvs.el: Add a minimal leading commentary.
11642 (cvs-make-cvs-buffer): Change the header part by removing the startup
11643 message and adding a `Module' entry. Also replace the FOOTER and
11644 HEADER special fileinfos with the new support in ewoc for updating
11645 its own footer and header.
11646 (cvs-update-header): Update to use the header/footer of the ewoc.
11647 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
11648 (cvs-is-within-p): New function.
11649 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
11650 to only examine some subset of the buffers.
11651
11652 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
11653 `format' instead of our own ad-hoc functions.
11654 Remove HEADER and FOOTER cases, now handled in the EWOC.
11655 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
11656
11657 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
11658 output to avoid scaring the user.
11659 (cvs-parse-table): Catch message for non-up-to-date commits.
11660
11661 * pcvs-defs.el (cvs-startup-message): Remove.
11662 (cvs-global-menu): New autoloaded menu.
11663
11664 * pcvs-util.el (cvs-string-fill): Remove.
11665
11666 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
11667 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
11668 PP part of it and also make it work for footers and headers.
11669 (ewoc-create): Drop POS and BUFFER arguments.
11670 Use the DLL's dummy node to store the end-of-footer position.
11671 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
11672 (ewoc-refresh): Remove unused `header' variable.
11673 (ewoc-(get|set)-hf): New functions.
11674
11675 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
11676 log-view-*-(message|file) and use easy-mmode-define-navigation.
11677 (log-view-message-re): Match SCCS format as well.
11678 And match the revision line rather than the dashed separator line.
11679 (log-view-mode): Use the new define-derived-mode.
11680 (log-view-current-tag): Fill in with an actual implementation.
11681
11682 * cvs-status.el (cvs-status-(prev|next)): Rename from
11683 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
11684 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
11685 to let the output "breathe" a little more (more readable).
11686 (cvs-status-mode): Use the new define-derived-mode.
11687
11688 * smerge-mode.el (smerge-auto-leave): New function and variable.
11689 (smerge-basic-map): Rename from smerge-basic-keymap.
11690 Change the bindings for smerge-diff-*.
11691 (smerge-*-map): Use easy-mmode-defmap.
11692 (smerge-(next|prev)): Use easy-mmode-define-navigation.
11693 (smerge-keep-*): Use smerge-auto-leave.
11694
116952000-03-21 Jason Rumney <jasonr@gnu.org>
11696
11697 * cus-edit.el (custom-button-face): Use 3D look for w32.
11698 (custom-button-pressed-face): Likewise.
11699
117002000-03-21 Gerd Moellmann <gerd@gnu.org>
11701
11702 * progmodes/etags.el (tags-case-fold-search): New user-option.
11703 (tags-loop-eval): New function. Bind case-fold-search around eval
11704 depending on the value of tags-case-fold-search.
11705 (tags-loop-continue): Use tags-loop-eval.
11706 (find-tag-in-order): Bind case-fold-search depending on the value
11707 of tags-case-fold-search.
11708
117092000-03-21 Stefan Monnier <monnier@cs.yale.edu>
11710
11711 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
11712 (diff-end-of-hunk): Return the end position for use in
11713 `easy-mmode-define-navigation'.
11714 (diff-recenter): Remove.
11715 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
11716 of `easy-mmode-define-navigation'.
11717 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
11718 previous renaming) and fix to use new names.
11719 (diff-merge-strings): Use \n as separator: simpler, faster.
11720 (diff-mode): Use `define-derived-mode'.
11721
11722 * derived.el (define-derived-mode): Don't autoload anymore.
11723 Prefer the macro-only version provided by easy-mmode.el.
11724
11725 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
11726 `easy-mmode-define-derived-mode'.
11727 Use `combine-run-hooks'.
11728 (easy-mmode-define-navigation): New macro.
11729
11730 * subr.el (combine-run-hooks): New function.
11731
117322000-03-21 Kenichi HANDA <handa@etl.go.jp>
11733
11734 * term/x-win.el: Fontsets related initialization is simplified.
11735
11736 * international/mule-diag.el (describe-font): Don't refer to
11737 global-fontset-alist, instead call font-list.
11738 (describe-fontset, list-fontsets, mule-diag): Likewise.
11739 (print-fontset): Adjusted for the change of fontset
11740 implementation.
11741
11742 * international/fontset.el (x-charset-registries): Variable
11743 removed, instead the corresponding data is stored in the default
11744 fontset.
11745 (register-alternate-fontnames): Function removed.
11746 (resolved-ascii-font): Variable removed.
11747 (x-compose-font-name): Ignore the second argument REDOCE.
11748 (x-complement-fontset-spec): Complement only an ASCII font and
11749 element for those charsets than can use that ASCII font.
11750 (generate-fontset-menu): Don't refer to global-fontset-alist,
11751 instead call fontset-list.
11752 (uninstantiated-fontset-alist): Variable removed.
11753 (x-style-funcs-alist): Likewise.
11754 (fontset-default-styles): Likewise.
11755 (x-modify-font-name): Function removed.
11756 (create-fontset-from-fontset-spec): Ignore the argument
11757 STYLE-VARIANT.
11758 (create-fontset-from-ascii-font): Docsting adjusted for the above
11759 change.
11760 (instantiate-fontset, resolve-fontset-name): Functions removed.
11761 (fontset-list): Now implemented by C code.
11762
11763 * faces.el (read-face-font): Fix TABLE arg to completing-read.
11764 (describe-face): Include `font' attribute in the description.
11765
117662000-03-21 Kenichi Handa <handa@etl.go.jp>
11767
11768 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
11769
117702000-03-20 Gerd Moellmann <gerd@gnu.org>
11771
11772 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
11773 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
11774 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
11775
11776 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
11777 about behavior of set-buffer-modified-p wrt redisplay.
11778
117792000-03-19 Richard M. Stallman <rms@gnu.org>
11780
11781 * view.el (view-mode-disable): Kill local binding of view-read-only.
11782
117832000-03-18 Gerd Moellmann <gerd@gnu.org>
11784
11785 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
11786 is a string, convert it to a syntax cell using string-to-syntax.
11787
11788 * simple.el (syntax-code-table, syntax-flag-table): New variables.
11789 (string-to-syntax): New function.
11790
11791 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
11792 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
11793 try to use passive ftp mode.
11794
117952000-03-17 Gerd Moellmann <gerd@gnu.org>
11796
11797 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
11798
11799 * simple.el (append-to-buffer): Update point of windows after
11800 insertion.
11801
11802 * abbrev.el (inverse-add-abbrev): Identify word by first moving
11803 forward then moving backward. Reindent.
11804
11805 * frame.el (other-frame): Call x-focus-frame only if
11806 focus-follows-mouse is off.
11807
118082000-03-17 Dave Love <fx@gnu.org>
11809
11810 * pcvs-util.el (cvs-strings->string): Rename
11811 replace-regexps-in-string.
11812
118132000-03-17 Stefan Monnier <monnier@cs.yale.edu>
11814
11815 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
11816 regexp for labels cannot span several lines.
11817
11818 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
11819 `(setq :<key> ':<key>)' to the macro expansion.
11820
118212000-03-16 Dave Love <fx@gnu.org>
11822
11823 * progmodes/f90.el (f90): Put custom group under `languages', not
11824 `fortran'.
11825 (f90-mode-hook): Customize.
11826 (f90-mode): Set add-log-current-defun-function.
11827 (f90-current-defun): New function.
11828
118292000-03-16 Gerd Moellmann <gerd@gnu.org>
11830
11831 * cus-edit.el (custom-variable-tag-face): Handle case that
11832 default face's height is not a number.
11833 (custom-face-tag-face, custom-group-tag-face-1)
11834 (custom-group-tag-face): Ditto.
11835 (custom-group-tag-face-1): Add :group.
11836
11837 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
11838
118392000-03-15 Gerd Moellmann <gerd@gnu.org>
11840
11841 * pcvs-defs.el (toplevel): Remove autoload cookie for form
11842 requiring easymenu.
11843
118442000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11845
11846 * ps-print.el: PostScript user-defined prologue, PostScript error
11847 handler, doc fix.
11848 (ps-print-version): New version number (5.1).
11849 (ps-user-defined-prologue, ps-error-handler-message)
11850 (ps-print-prologue-0, ps-error-handler-alist): New vars.
11851 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
11852 (ps-insert-string): New function.
11853
118542000-03-15 Kenichi Handa <handa@etl.go.jp>
11855
11856 * international/ccl.el (ccl-compile-expression): Don't generate
11857 invalid self-assignment code.
11858
118592000-03-14 Dave Love <fx@gnu.org>
11860
11861 * subr.el (replace-regexp-in-string): Renamed from
11862 replace-regexps-in-string. Doc fix.
11863
118642000-03-12 Dave Love <fx@gnu.org>
11865
11866 * cus-edit.el: Doc fixes.
11867 (customize-set-variable, customize-save-variable): Rename args for
11868 doc.
11869 (custom-variable-tag-face, custom-face-tag-face)
11870 (custom-group-tag-face-1, custom-group-tag-face): Modify from
11871 style which user identify as hyperlink.
11872 (hook): Don't add undefined functions to the hook.
11873 (debug-ignored-errors): Transfer message from bindings.el.
11874
118752000-03-12 Gerd Moellmann <gerd@gnu.org>
11876
11877 * recentf.el (recentf-keep-non-readable-files-p): Remove
11878 double/nested definition.
11879
118802000-03-12 Dave Love <fx@gnu.org>
11881
11882 * facemenu.el (facemenu-get-face): Use display-color-p.
11883 * enriched.el (enriched-decode-foreground): Likewise.
11884 (enriched-decode-background): Likewise.
11885 * isearch.el (isearch-highlight): Likewise.
11886 * info-look.el (info-lookup): Likewise.
11887 * simple.el (completion-setup-function): Likewise.
11888
11889 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
11890 :options.
11891
11892 * bindings.el (mode-line-format): Fix line-number and
11893 column-number items. Add help-echo for the background.
11894 (mode-line-mule-info): Modify help-echo.
11895
11896 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
11897
11898 * files.el (load-file): Allow completion to .elc.
11899
11900 * man.el: Doc fixes.
11901 (Man-init-defvars): Use display-color-p to set fontification.
11902
11903 * play/hanoi.el (hanoi-internal): Don't use oddp.
11904
119052000-03-12 Gerd Moellmann <gerd@gnu.org>
11906
11907 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
11908
11909 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
11910
119112000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
11912
11913 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
11914 Fix comment.
11915
119162000-03-10 Stefan Monnier <monnier@cs.yale.edu>
11917
11918 * font-lock.el (font-lock-keywords): Fix the doc now that
11919 regexp-opt-depth is unnecessary.
11920 (save-buffer-state): Set an edebug spec.
11921 (font-lock-fontify-anchored-keywords): Properly handle the case when
11922 the matcher goes past the limit.
11923
11924 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
11925 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
11926
11927 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
11928 dll.el and cookie.el (from Elib) with heavy renaming and other
11929 massaging.
11930
11931 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
11932 Autoload the functions used.
11933 (easy-mmode-define-syntax): Fix CL typo.
11934 (easy-mmode-define-derived-mode): Improve the docstring generation.
11935
119362000-03-10 Gerd Moellmann <gerd@gnu.org>
11937
11938 * textmodes/texinfo.el (texinfo-version): Variable and function
11939 removed.
11940
119412000-03-09 Stefan Monnier <monnier@cs.yale.edu>
11942
11943 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
11944 allow more flexibility.
11945 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
11946 fns.
11947 (easy-mmode-defmap, easy-mmode-defsyntax)
11948 (easy-mmode-define-derived-mode): New macros.
11949
119502000-03-09 Didier Verna <didier@xemacs.org>
11951
11952 * rect.el (replace-rectangle): New function.
11953
119542000-03-09 Dave Love <fx@gnu.org>
11955
11956 * progmodes/fortran.el (fortran-comment-line-start): Define as
11957 "C".
11958 (fortran-comment-line-start-skip): Don't match cpp stuff.
11959 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
11960 (fortran-mode-map): Remove over-eager custom-menu-create for now.
11961 (fortran-mode): Don't set fortran-comment-line-start-skip,
11962 fortran-comment-line-start here. Set comment-start,
11963 add-log-current-defun.
11964 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
11965 (fortran-current-defun): New function.
11966
119672000-03-09 Gerd Moellmann <gerd@gnu.org>
11968
11969 * emacs-lisp/re-builder.el: New file.
11970
11971 * mouse.el (mouse-drag-region): Don't run up-event handler
11972 if hscroll has changed.
11973
11974 * octave-mod.el (octave-font-lock-keywords): To font-lock the
11975 builtin operators, use `font-lock-builtin-face' for Emacs and
11976 `font-lock-preprocessor-face' otherwise.
11977
11978 * font-lock.el (lisp-font-lock-keywords-1): Highlight
11979 `(defun (setf foo)' differently.
11980
119812000-03-08 Stefan Monnier <monnier@cs.yale.edu>
11982
11983 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
11984 (regexp-opt): Update comment and adapt the code the new meaning of
11985 the `paren' argument of regex-opt-group for shy-groups.
11986 (regexp-opt-depth): Handle shy groups as well as backslashed
11987 backslashes.
11988 (regexp-opt-group): Turn the leading comment into a docstring.
11989 Allow `paren' to be a string (the string to use to open a group).
11990 Remove open-presuf and close-presuf. Instead of checking for `all
11991 one-char' and then later on check for `several one-char', handle
11992 both cases close together. Also apply a more generic algorithm
11993 for suffixes (the mirror image of the algorithm used for
11994 prefixes). Use shy-groups. Use nreverse rather than reverse.
11995 (regexp-opt-try-suffix): Removed.
11996
11997 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
11998 from comint-mode-map, so we can just inherit from it. Also, move
11999 the initialization into the `defvar' since there's no docstring
12000 anyway and it's fairly short.
12001 (inferior-scheme-mode): Define it as derived-mode: the code is
12002 shorter and this way we inherit from comint-mode-map rather than
12003 copying it.
12004
12005 * subr.el (replace-regexps-in-string): Properly handle the case
12006 where we match an empty string.
12007
12008 * comint.el (comint-exec-1): Add the current-dir to the exec-path
12009 when the command has a directory component (such as "./testml").
12010 Also fix a typo in the comment.
12011
120122000-03-08 Gerd Moellmann <gerd@gnu.org>
12013
12014 * Makefile (compile-files): Compile files one by one because
12015 that's the only way to ensure a clean compilation environment for
12016 each individual file.
12017
12018 * frame.el (other-frame): Call x-focus-frame.
12019
120202000-03-07 Dave Love <fx@gnu.org>
12021
12022 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
12023 :require to defcustom.
12024
12025 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
12026 lists.
12027
12028 * files.el (auto-mode-alist): Add configure.in.
12029
12030 * progmodes/autoconf.el: New file.
12031
120322000-03-07 Gerd Moellmann <gerd@gnu.org>
12033
12034 * mail/mh-e.el: Change maintainer to `none'.
12035
12036 * recentf.el (recentf-keep-non-readable-files-p): Quote args
12037 to remove-hook and add-hook.
12038
120392000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
12040
12041 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
12042 it as the default.
12043 (mail-send): Test mail-send-nonascii also for the new `mime' value.
12044 (sendmail-send-it): Conditionally add MIME headers specifying the
12045 used character set.
12046
120472000-03-07 Dave Love <fx@gnu.org>
12048
12049 * winner.el: Fix keywords, autoload cookies. Split
12050 eval-when-compile form to avoid compilation failure.
12051
120522000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
12053
12054 * international/mule.el: Modify comment about coding system
12055 property `coding-category'.
12056 (make-coding-system): New argument EOL-TYPE. Pay attention to
12057 coding-category property of PROPERTIES.
12058
12059 * international/mule-conf.el (coding-category-utf-8,
12060 coding-category-utf-16-be, coding-category-utf-16-le): New coding
12061 categories. Include them in the argument for set-coding-priority.
12062
12063 * international/mule-cmds.el (reset-language-environment): Include
12064 coding-category-utf-8, coding-category-utf-16-be, and
12065 coding-category-utf-16-le in the argument for set-coding-priority.
12066 (reset-language-environment): Initialize coding-category-utf-8,
12067 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
12068
120692000-03-06 Karl Fogel <kfogel@red-bean.com>
12070
12071 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
12072 code abstracted out of `bookmark-jump-noselect'. Now tries info
12073 extensions as well as compression extensions.
12074 (bookmark-jump-noselect): Use above new func.
12075
120762000-03-03 Gerd Moellmann <gerd@gnu.org>
12077
12078 * strokes.el: Change maintainer's mail address.
12079
120802000-03-03 Kenichi Handa <handa@etl.go.jp>
12081
12082 * international/mule-diag.el (list-character-sets): Make help-echo
12083 string by substitute-command-keys.
12084 (list-character-sets): Likewise.
12085 (sort-listed-character-sets): Call help-setup-xref.
12086
120872000-03-02 Gerd Moellmann <gerd@gnu.org>
12088
12089 * time.el (display-time-mail-file): Add `none' to the list of
12090 choices.
12091
120922000-03-01 Dave Love <fx@gnu.org>
12093
12094 * help.el (help-xref-go-back): Don't try to set position.
12095
12096 * international/mule-diag.el (list-character-sets): Call
12097 help-setup-xref. Add help-echo to xrefs.
12098 (list-character-sets-1): Add help-echo to xrefs.
12099
121002000-03-02 Gerd Moellmann <gerd@gnu.org>
12101
12102 * frame.el (blink-cursor-mode): Switch cursor on when turning
12103 the mode off.
12104
12105 * add-log.el (add-log-current-defun): Add support for
12106 Autoconf mode.
12107
12108 * mail/rmail.el (rmail-quit-hook): New variable.
12109
121102000-03-01 Dave Love <fx@gnu.org>
12111
12112 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
12113
12114 * help.el (help-xref-button): Add help-echo arg.
12115 (describe-function-1, describe-variable, help-make-xrefs): Use it.
12116
12117 * faces.el (list-faces-display): Supply help-echo with
12118 help-make-xrefs.
12119
12120 * facemenu.el (list-text-properties-at): Set help-xref-stack to
12121 nil.
12122
121232000-03-01 Gerd Moellmann <gerd@gnu.org>
12124
12125 * image.el (defimage): Look for image files in load-path.
12126
12127 * frame.el (busy-cursor-delay-seconds): Change type to
12128 `number'.
12129
121302000-03-01 David Ponce <david.ponce@wanadoo.fr>
12131
12132 * recentf.el (recentf): Added version tag to the defgroup of
12133 recentf.
12134
121352000-03-01 David Ponce <david.ponce@wanadoo.fr>
12136
12137 * recentf.el (recentf-cleanup): Changed to remove excluded file
12138 too.
12139 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
12140 action to select/unselect a file.
12141 (recentf-edit-list): Code cleanup and improvement.
12142 (recentf-open-more-files-action): `recentf-open-more-files' button
12143 widget action to open a file.
12144 (recentf-open-more-files): No more use standard completion but
12145 widgets.
12146 (recentf-more-collection): Deleted.
12147 (recentf-more-history): Deleted.
12148 (recentf-setup-more-completion): Deleted.
12149
121502000-03-01 David Ponce <david.ponce@wanadoo.fr>
12151
12152 * recentf.el (recentf-mode): No more needs that Emacs is running
12153 under a window-system.
12154
121551999-03-01 David Ponce <david.ponce@wanadoo.fr>
12156
12157 * recentf.el (recentf-edit-list): New command to edit the recent
12158 list which allow the user to remove files.
12159 (recentf-edit-selected-items): New global variable, used by
12160 `recentf-edit-list' to hold the list of files to be removed from
12161 the recent list.
12162 (recentf-make-menu-items): Updated to display a "Edit list..."
12163 menu item. Minor code cleanup.
12164
121651999-03-01 David Ponce <david.ponce@wanadoo.fr>
12166
12167 * recentf.el (recentf-open-more-files): New command to open files
12168 that are not displayed in the menu.
12169 (recentf-more-collection): New global variable holding the set of
12170 permissible completions used by `recentf-open-more-files'.
12171 (recentf-more-history): New global variable holding the history list
12172 used by `recentf-open-more-files' completion.
12173 (recentf-setup-more-completion): New function to setup completion for
12174 `recentf-open-more-files'.
12175 (recentf-make-menu-items): Updated to display a "More..." menu item.
12176
121771999-03-01 David Ponce <david.ponce@wanadoo.fr>
12178
12179 * recentf.el (recentf-menu-action): Doc fixed.
12180
121811999-03-01 David Ponce <david.ponce@wanadoo.fr>
12182
12183 * recentf.el (recentf-menu-filter): Doc updated.
12184 (recentf-update-menu-hook): Allow menu filters to force menu update.
12185 (recentf-make-menu-items): New menu filter handling.
12186 (recentf-make-menu-item): New helper function.
12187 (recentf-menu-elements): New menu handling function.
12188 (recentf-sort-ascending): Updated to new menu filter handling.
12189 (recentf-sort-descending): Updated to new menu filter handling.
12190 (recentf-sort-basenames-ascending): New menu filter function.
12191 (recentf-sort-basenames-descending): New menu filter function.
12192 (recentf-show-basenames): New menu filter function.
12193 (recentf-show-basenames-ascending): New menu filter function.
12194 (recentf-show-basenames-descending): New menu filter function.
12195
121962000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12197
12198 * diary-lib.el (list-diary-entries): Don't try to go forward at
12199 the end of the buffer.
12200
122012000-02-29 Kenichi Handa <handa@etl.go.jp>
12202
12203 * international/mule-diag.el (list-character-sets): Completely
12204 rewritten.
12205 (sort-listed-character-sets): New function.
12206 (list-character-sets-1): Completely rewritten.
12207 (list-character-sets-2): New function.
12208 (non-iso-charset-alist): New variable.
12209 (decode-codepage-char): New function.
12210 (charset-history): New variable.
12211 (read-charset) (list-block-of-chars)
12212 (list-iso-charset-chars)
12213 (list-non-iso-charset-chars)
12214 (list-charset-chars): New functions.
12215 (mule-diag): Call list-character-sets-2, not
12216 list-character-sets-2.
12217 (dump-charsets): Likewise.
12218
122192000-02-29 Gerd Moellmann <gerd@gnu.org>
12220
12221 * dired-x.el (dired-filename-at-point): Add `@' to valid
12222 file name characters.
12223 (dired-filename-at-point): Handle ange-ftp file names.
12224
12225 * frame.el (frame-notice-user-settings): Use assq-delete-all
12226 instead of assoc-delete-all.
12227 (frame-notice-user-settings): Ditto.
12228
12229 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
12230 Don't copy alist.
12231
122322000-02-28 Eli Barzilay <eli@cs.cornell.edu>
12233
12234 * calculator.el (calculator-use-menu): New option.
12235 (calculator-initial-bindings): Changed some bindings to work as
12236 macros.
12237 (calculator-forced-input): Removed.
12238 (calculator-restart-other-mode): New variable.
12239 (calculator-mode-map): Set up menu.
12240
122412000-02-28 Jari Aalto <jari.aalto@poboxes.com>
12242
12243 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
12244 tags.
12245
122462000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
12247
12248 * viper-cmd.el (viper-envelop-ESC-key): added the option to
12249 translate all ESC key sequences.
12250 (viper-goto-mark-subr): restore markers for files for which
12251 they were saved.
12252 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
12253 * viper-util.el (viper-set-replace-overlay-glyphs,
12254 viper-set-replace-overlay): always check if the replacement
12255 overlay is live.
12256 * viper.el (viper-vi-state-mode-list): added major modes.
12257 * ediff-wind.el: minor comment changes.
12258 * ediff.el: copyright notice date fix.
12259
122602000-02-27 Jason Rumney <jasonr@gnu.org>
12261
12262 * faces.el (face-font-family-alternatives): Add arial to helv.
12263 (mode-line, header-line, tool-bar): Same default as x for w32.
12264 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
12265 face-font-family-alternatives from working.
12266 * term/w32-win.el (mouse-set-font): Do not build fontset from
12267 chosen font.
12268
122692000-02-25 Sam Steingold <sds@goems.com>
12270
12271 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
12272 properly.
12273
122742000-02-25 Richard M. Stallman <rms@gnu.org>
12275
12276 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
12277
122782000-02-25 Gerd Moellmann <gerd@gnu.org>
12279
12280 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
12281 writable.
12282
12283 * frame.el (busy-cursor-delay-seconds): New option.
12284
122852000-02-24 Gerd Moellmann <gerd@gnu.org>
12286
12287 * frame.el (show-cursor-in-non-selected-windows): New option.
12288
122892000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12290
12291 * diary-lib.el (include-other-diary-files): Undo the selective
12292 display in any included file and don't kill it.
12293
122942000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
12295
12296 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
12297 bar. Menu items converted to (menu-item format, help strings
12298 added.
12299 [downcase, upcase]: Don't enable on MS-DOS.
12300 [symlink, symlinks]: Don't show if make-symbolic-link is not
12301 bound.
12302 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
12303
123042000-02-23 Dave Love <fx@gnu.org>
12305
12306 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
12307 (backward-kill-word): Revert addition of * to interactive spec --
12308 it's a feature.
12309
12310 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
12311 (backward-kill-sentence, kill-sentence): Likewise.
12312
12313 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
12314 scratch buffer name.
12315 (gud-format-command): Use int-to-string in ?l case. Simplify
12316 slightly.
12317
12318 * term/w32-win.el (internal-face-interactive): Update prompt for
12319 new read-face-name.
12320
12321 * mail/footnote.el (footnote): Add :version to defgroup.
12322 (footnote-section-tag-regexp): Customize.
12323 (footnote-start-tag, footnote-end-tag): New option.
12324 (footnote-latin-regexp): New variable.
12325 (Footnote-latin): New function.
12326 (footnote-style-alist): Add element for latin style.
12327 (footnote-style): Moved.
12328 (Footnote-goto-footnote): Use eq to test arg.
12329
12330 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
12331
12332 * emacs-lisp/byte-opt.el: Change old backquote syntax.
12333 (byte-compile-trueconstp): Include keywords.
12334 (byte-optimize-quote, byte-optimize-lapcode): Use
12335 byte-compile-const-symbol-p.
12336 (byte-optimize-char-before): New optimization.
12337
12338 * emacs-lisp/bytecomp.el: Change old backquote syntax.
12339 (byte-compile-const-symbol-p): New function.
12340 (byte-compile-constp, byte-compile-out-toplevel)
12341 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
12342 Use it.
12343
12344 * subr.el (define-key-after): Default AFTER to t. Doc fix.
12345
123462000-02-23 Kenichi Handa <handa@etl.go.jp>
12347
12348 * international/encoded-kb.el: Be sure to update minor-mode-alist
12349 and minor-mode-map-alist.
12350 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
12351 codes SS2 and SS3 correctly.
12352 (encoded-kbd-self-insert-ccl): New function.
12353 (encoded-kbd-setup-keymap): New function.
12354 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
12355 by calling encoded-kbd-setup-keymap.
12356
12357 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
12358 characters.
12359 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
12360 locally.
12361
123622000-02-22 Dave Love <fx@gnu.org>
12363
12364 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
12365 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
12366 defvar.
12367 (lisp-mode-syntax-table): Set up for #|...|# comments.
12368 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
12369 classes. Match `defface'.
12370 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
12371 (eval-defun-1): Fix for defcustom.
12372 (lisp-indent-region): Doc fix.
12373
12374 * subr.el (when, unless, split-string): Doc fix.
12375 (read-passwd): Move call of clear-this-command-keys to the right
12376 place.
12377 (replace-regexps-in-string): New function.
12378
123792000-02-22 Gerd Moellmann <gerd@gnu.org>
12380
12381 * help.el (describe-variable): Set syntax table to
12382 emacs-lisp-mode-syntax-table when moving forward over the
12383 symbol's name.
12384
123852000-02-22 Dave Love <fx@gnu.org>
12386
12387 * xt-mouse.el: Doc fixes.
12388 (xterm-mouse-position-function): New function, replacing advice of
12389 mouse-position.
12390 (xterm-mouse-mode): Use it. Don't turn on under a window system.
12391
12392 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
12393
123942000-02-21 Gerd Moellmann <gerd@gnu.org>
12395
12396 * format.el (format-annotate-single-property-change): Handle
12397 properties.with dotted-list values.
12398 (format-proper-list-p): New function.
12399
12400 * enriched.el (enriched-face-ans): Handle '(foreground-color
12401 . COLOR) and (background-color . COLOR).
12402
124032000-02-20 Dave Love <fx@gnu.org>
12404
12405 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
12406 and assignments to it.
12407 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
12408 current local map.
12409 (make-flyspell-overlay): Use it.
12410 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
12411
12412 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
12413 (lm-get-header-re): Defun, not defsubst.
12414 (lm-get-package-name): Defun, not defsubst. Simplify.
12415 (lm-version): Doc fix. Simplify.
12416 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
12417 (lm-crack-address, lm-last-modified-date, lm-commentary)
12418 (lm-verify, lm-synopsis): Simplify.
12419 (lm-report-bug): Require emacsbug. Use compose-mail.
12420
124212000-02-20 Gerd Moellmann <gerd@gnu.org>
12422
12423 * dired.el (dired-mode): Call propertized-buffer-identification
12424 to set mode-line-buffer-identification to something having
12425 the right text properties.
12426
12427 * bindings.el (propertized-buffer-identification): New function.
12428
124292000-02-20 Dave Love <fx@gnu.org>
12430
12431 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
12432 check for t-mouse too.
12433
12434 * cus-start.el: Make echo-keystrokes `number'.
12435
124362000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
12437
12438 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
12439 Don't call ring-empty-p unless tags-location-ring is bound.
12440 From Noah Friedman <friedman@splode.com>.
12441
124422000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
12443
12444 * progmodes/hideshow.el (hs-flag-region): No longer use
12445 `intangible' overlay property.
12446
12447 (hs-toggle-hiding): New command.
12448 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
12449
12450 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
12451 Fix omission bug: Run `hs-minor-mode-hook' for both activation
12452 and deactivation.
12453
124542000-02-18 Gerd Moellmann <gerd@gnu.org>
12455
12456 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
12457
124582000-02-17 Gerd Moellmann <gerd@gnu.org>
12459
12460 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
12461
12462 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
12463 of `*' to handle `(* ... *)' comments.
12464
124652000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
12466
12467 * faces.el (list-faces-display): Use display-mouse-p instead of
12468 window-system.
12469
12470 * menu-bar.el (global-map): Menu-bar items converted to the new
12471 format (menu-item..., rearranged for better CUA compliance, and
12472 their names changed for better clarity. Help strings added.
12473
12474 * international/mule-cmds.el (mule-menu-keymap)
12475 (describe-language-environment-map, set-coding-system-map)
12476 (setup-language-environment-map): Convert to new (menu-item...
12477 form, add help strings. Change names of menu items for better
12478 clarity. "Mule" menu-bar item removed (it's now in the "Options"
12479 submenu).
12480
124812000-02-17 Gerd Moellmann <gerd@gnu.org>
12482
12483 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
12484 within the code.
12485
124862000-02-16 Dave Love <fx@gnu.org>
12487
12488 * faces.el: Don't require custom. Add more specific :groups to
12489 various deffaces.
12490 (set-face-attribute): Purecopy args.
12491 (read-face-name): Default to name at point and use it in prompt.
12492 Remove colon from arg in all callers.
12493 (list-faces-display): Hyperlink to face descriptions and customize
12494 buffers.
12495
124962000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
12497
12498 * wid-edit.el (widget-match-inline): An atom never matches a
12499 list.
12500
125012000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12502
12503 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
12504 at ':' characters by call to split-string.
12505
125062000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12507
12508 * textmodes/bibtex.el: Added RCS version identification.
12509
125102000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12511
12512 * textmodes/bibtex.el: Some temporary comments removed.
12513 (bibtex-field-name, bibtex-entry-type): Made the relationship
12514 explicit.
12515 (bibtex-field-const): Allow capital letters.
12516 (bibtex-start-of-string): Deleted because unused.
12517
12518 * textmodes/bibtex.el: Unified some nomenclature. We no longer
12519 use the term 'reference' to describe a bibtex entry as a whole.
12520 Further, reference keys are no longer called 'labels'.
12521 (bibtex-keys): Renamed to bibtex-reference-keys.
12522 (bibtex-reformat-previous-labels): Renamed to
12523 bibtex-reformat-previous-reference-keys.
12524 (bibtex-reference-type): Renamed to bibtex-entry-type.
12525 (bibtex-reference-head): Renamed to bibtex-entry-head.
12526 (bibtex-reference-maybe-empty-head): Renamed to
12527 bibtex-entry-maybe-empty-head.
12528 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
12529 (bibtex-search-reference): Renamed to bibtex-search-entry.
12530 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
12531 bibtex-enclosing-entry-maybe-empty-head.
12532 (bibtex-entry-field-alist, bibtex-entry-head,
12533 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
12534 bibtex-map-entries, bibtex-search-entry,
12535 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
12536 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12537 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
12538 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
12539 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
12540 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
12541 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
12542
125432000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12544
12545 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
12546 comment.
12547 (bibtex-format-field-delimiters): New function, functionality
12548 extracted from bibtex-format-entry.
12549 (bibtex-autokey-get-yearfield-digits): New function, functionality
12550 extracted from bibtex-autokey-get-yearfield.
12551
12552 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
12553 entries in order to avoid stack overflow in the regexp matcher if
12554 field contents become large.
12555 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
12556 bibtex-field-string-part-not-braced,
12557 bibtex-field-string-part-no-inner-braces,
12558 bibtex-field-string-part-1-inner-brace,
12559 bibtex-field-string-part-2-inner-braces,
12560 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
12561 bibtex-field-string-quoted, bibtex-field-string,
12562 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
12563 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
12564 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
12565 as parsing is now performed by the following functions.
12566 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
12567 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
12568 bibtex-parse-field-string, bibtex-search-forward-field-string,
12569 bibtex-parse-association, bibtex-field-name-for-parsing,
12570 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
12571 bibtex-search-forward-field, bibtex-search-backward-field,
12572 bibtex-start-of-field, bibtex-end-of-field,
12573 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
12574 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
12575 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
12576 bibtex-parse-string, bibtex-search-forward-string,
12577 bibtex-search-backward-string, bibtex-start-of-string,
12578 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
12579 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
12580 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
12581 entries. Instead of reporting the results of the parsing by
12582 match-beginning or match-end, these functions return data structures
12583 that hold the corresponding positions.
12584 (bibtex-enclosing-field): Changed to also report field boundaries by
12585 return values rather than by match-beginning or match-end. The
12586 following functions have been adapted to use the new parsing
12587 functions.
12588 (bibtex-skip-to-valid-entry, bibtex-search-reference,
12589 bibtex-enclosing-field, bibtex-format-entry,
12590 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
12591 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
12592 bibtex-print-help-message, bibtex-end-of-entry,
12593 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
12594 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12595 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
12596 method for parsing.
12597 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
12598 bibtex-map-entries, bibtex-flash-head,
12599 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
12600 bibtex-autokey-change, bibtex-autokey-get-namefield,
12601 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
12602 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12603 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
12604 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12605 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
12606 order to make the new binding of case-fold-search immediately
12607 visible.
12608
126092000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12610
12611 * textmodes/bibtex.el: Copyright notice is up to date.
12612 Added constant 'bibtex-maintainer-salutation.
12613
12614 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
12615 than make-temp-name, use match-string-no-properties and eliminate
12616 a quadratic behavior when building bibtex-strings.
12617
12618 * bibtex.el (bibtex-reference-key): Accept string entries whose
12619 reference key contains upper case letters.
12620
126212000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12622
12623 * bibtex.el (bibtex-reference-head): Allow entries to start with
12624 a new line.
12625
126262000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12627
12628 * bibtex.el: Hiding of entry bodies is not longer provided by
12629 bibtex.el directly. Instead the hideshow package can be used.
12630 Added a special bibtex entry to hs-special-modes-alist.
12631 (bibtex-hs-forward-sexp): Added for hideshow.el.
12632
126332000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12634
12635 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
12636 at ':' characters by call to split-string.
12637
126382000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12639
12640 * textmodes/bibtex.el: Added RCS version identification.
12641
126422000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12643
12644 * textmodes/bibtex.el: Some temporary comments removed.
12645 (bibtex-field-name, bibtex-entry-type): Made the relationship
12646 explicit.
12647 (bibtex-field-const): Allow capital letters.
12648 (bibtex-start-of-string): Deleted because unused.
12649
12650 * textmodes/bibtex.el: Unified some nomenclature. We no longer
12651 use the term 'reference' to describe a bibtex entry as a whole.
12652 Further, reference keys are no longer called 'labels'.
12653 (bibtex-keys): Renamed to bibtex-reference-keys.
12654 (bibtex-reformat-previous-labels): Renamed to
12655 bibtex-reformat-previous-reference-keys.
12656 (bibtex-reference-type): Renamed to bibtex-entry-type.
12657 (bibtex-reference-head): Renamed to bibtex-entry-head.
12658 (bibtex-reference-maybe-empty-head): Renamed to
12659 bibtex-entry-maybe-empty-head.
12660 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
12661 (bibtex-search-reference): Renamed to bibtex-search-entry.
12662 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
12663 bibtex-enclosing-entry-maybe-empty-head.
12664 (bibtex-entry-field-alist, bibtex-entry-head,
12665 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
12666 bibtex-map-entries, bibtex-search-entry,
12667 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
12668 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12669 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
12670 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
12671 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
12672 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
12673 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
12674
126752000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12676
12677 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
12678 comment.
12679 (bibtex-format-field-delimiters): New function, functionality
12680 extracted from bibtex-format-entry.
12681 (bibtex-autokey-get-yearfield-digits): New function, functionality
12682 extracted from bibtex-autokey-get-yearfield.
12683
12684 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
12685 entries in order to avoid stack overflow in the regexp matcher if
12686 field contents become large.
12687 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
12688 bibtex-field-string-part-not-braced,
12689 bibtex-field-string-part-no-inner-braces,
12690 bibtex-field-string-part-1-inner-brace,
12691 bibtex-field-string-part-2-inner-braces,
12692 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
12693 bibtex-field-string-quoted, bibtex-field-string,
12694 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
12695 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
12696 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
12697 as parsing is now performed by the following functions.
12698 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
12699 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
12700 bibtex-parse-field-string, bibtex-search-forward-field-string,
12701 bibtex-parse-association, bibtex-field-name-for-parsing,
12702 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
12703 bibtex-search-forward-field, bibtex-search-backward-field,
12704 bibtex-start-of-field, bibtex-end-of-field,
12705 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
12706 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
12707 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
12708 bibtex-parse-string, bibtex-search-forward-string,
12709 bibtex-search-backward-string, bibtex-start-of-string,
12710 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
12711 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
12712 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
12713 entries. Instead of reporting the results of the parsing by
12714 match-beginning or match-end, these functions return data structures
12715 that hold the corresponding positions.
12716 (bibtex-enclosing-field): Changed to also report field boundaries by
12717 return values rather than by match-beginning or match-end. The
12718 following functions have been adapted to use the new parsing
12719 functions.
12720 (bibtex-skip-to-valid-entry, bibtex-search-reference,
12721 bibtex-enclosing-field, bibtex-format-entry,
12722 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
12723 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
12724 bibtex-print-help-message, bibtex-end-of-entry,
12725 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
12726 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12727 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
12728 method for parsing.
12729 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
12730 bibtex-map-entries, bibtex-flash-head,
12731 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
12732 bibtex-autokey-change, bibtex-autokey-get-namefield,
12733 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
12734 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12735 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
12736 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12737 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
12738 order to make the new binding of case-fold-search immediately
12739 visible.
12740
127412000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12742
12743 * textmodes/bibtex.el: Copyright notice is up to date.
12744 Added constant 'bibtex-maintainer-salutation.
12745
12746 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
12747 than make-temp-name, use match-string-no-properties and eliminate
12748 a quadratic behavior when building bibtex-strings.
12749
12750 * bibtex.el (bibtex-reference-key): Accept string entries whose
12751 reference key contains upper case letters.
12752
127532000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12754
12755 * bibtex.el (bibtex-reference-head): Allow entries to start with
12756 a new line.
12757
127582000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12759
12760 * bibtex.el: Hiding of entry bodies is not longer provided by
12761 bibtex.el directly. Instead the hideshow package can be used.
12762 Added a special bibtex entry to hs-special-modes-alist.
12763 (bibtex-hs-forward-sexp): Added for hideshow.el.
12764
127652000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12766
12767 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
12768 proceedings entry type (for cross referencing). Thanks to Wagner
12769 Toledo Correa for the suggestion.
12770
12771 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
12772
127732000-02-14 Kenichi Handa <handa@etl.go.jp>
12774
12775 * international/characters.el: Setup case table for Vietnamese.
12776
127772000-02-12 Gerd Moellmann <gerd@gnu.org>
12778
12779 * uniquify.el (toplevel): Require CL at compile time.
12780 (uniquify-push): Removed.
12781
12782 * shadowfile.el (shadow-when): Removed.
12783
12784 * tempo.el (tempo-dolist, tempo-mapc): Removed.
12785 (tempo-process-and-insert-string): Use dolist instead of
12786 tempo-dolist.
12787
12788 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
12789 regexp for paragraph-start.
12790
12791 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
12792 commas as well.
12793
127942000-02-10 Dave Love <fx@gnu.org>
12795
12796 * wid-edit.el: (widgets) [defgroup]: Remove url link.
12797 (widget-color-choice-list, widget-color-history, widget-mouse-help):
12798 Deleted.
12799 (widget-specify-field, widget-specify-button): Don't use
12800 widget-mouse-help as help-echo property.
12801 (default): Use #'ignore for :validate and :mouse-down-action.
12802 (checkbox): Add help-echo.
12803 (widget-sexp-validate): Rewritten to clarify error messages.
12804 (character): Use char-valid-p in :match function.
12805 (widget-color-complete): Use facemenu-color-alist.
12806 (widget-color-action): Use facemenu-read-color.
12807
12808 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
12809 set up `caar' &c that we now have.
12810
128112000-02-09 Ray Blaak <blaak@gnu.org>
12812
12813 * delphi.el: Make resourcestring a declaration region, like const
12814 and var.
12815
128162000-02-09 Dave Love <fx@gnu.org>
12817
12818 * bindings.el (mode-line-input-method-map): New variable.
12819 (mode-line-mule-info): Use it; fix last change.
12820 (mode-line-mode-menu): Move definition.
12821 (mode-line-mouse-sensitive-p): Deleted.
12822 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
12823 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
12824 level.
12825
12826 * startup.el (command-line-1): Don't call
12827 make-mode-line-mouse-sensitive.
12828
128292000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
12830
12831 * mail/rmail.el (rmail-retry-failure): Use
12832 rmail-beginning-of-message before rmail-toggle-header, because the
12833 former toggles headers.
12834
128352000-02-06 Stefan Monnier <monnier@cs.yale.edu>
12836
12837 * diff-mode.el (diff-kill-junk): New interactive function.
12838 (diff-reverse-direction): Use delete-and-extract-region.
12839 (diff-post-command-hook): Restrict the area so that the hook also works
12840 outside of any diff hunk. This is necessary for the minor-mode.
12841 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
12842 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
12843
12844 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
12845 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
12846 so that it can be used more easily in <foo>-mode-hook. Also make sure
12847 to avoid duplicate entries.
12848 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
12849 (font-lock-remove-keywords): Just as was done for `add', allow it to
12850 work even if font-lock-mode is nil. Also make sure we don't modify
12851 any pre-existing list by forcing a copy-sequence. Finally rename
12852 `major-mode' to `mode'.
12853 (font-lock-fontify-syntactic-anchored-keywords)
12854 (font-lock-fontify-anchored-keywords)
12855 (font-lock-fontify-keywords-region): Use line-end-position.
12856 Don't make `font-lock-multiline' local (it's now done in
12857 font-lock-set-defaults).
12858 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
12859 move the `font-lock-fontified' creation to inside the `unless'.
12860
128612000-02-06 Andrew Innes <andrewi@gnu.org>
12862
12863 * term/w32-win.el (x-handle-args): Comment out call to message,
12864 which occurs before window system is initialized.
12865
12866 * makefile.nt: Add support for recompiling lisp code.
12867
128682000-02-04 Dave Love <fx@gnu.org>
12869
12870 * bindings.el (mode-line-mule-info): Fix/extend last change.
12871
12872 * completion.el: Replace completion-dolist with dolist.
12873
12874 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
12875 dotimes.
12876
128772000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
12878
12879 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
12880 environment names before they go into the section regexp.
12881
12882 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
12883 char class in regexp.
12884
12885 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
12886 `case-fold-search' to nil.
12887
12888 * progmodes/idlwave.el (idlwave-template): Respect
12889 `idlwave-abbrev-change-case'.
12890 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
12891 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
12892 idlwave-while): respect `idlwave-reserved-word-upcase'.
12893 (idlwave-rw-case): New function.
12894 (idlwave-statement-match): Fixed problem with assignment regexp.
12895 (idlwave-font-lock-keywords): Improved regexp for keyword
12896 parameters.
12897 (idlwave-surround): New argument LENGTH to support padding of
12898 operators longer than 1 char.
12899
12900 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
12901 idlwave-shell-expression-overlay. Implemented printing of
12902 expressions on higher levels of the calling stack.
12903 (idlwave-shell-display-level-in-calling-stack): Restore stack
12904 level.
12905 (idlwave-retrieve-expression-from-level): New function.
12906 (idlwave-shell-last-calling-stack): Variable removed.
12907 (idlwave-shell-reset): Argument action reversed (`visible' to
12908 `hidden'). Also remove stop-line overlay.
12909 (idlwave-shell-calling-stack-routine): New variable.
12910 (idlwave-shell-parse-stack-and-display): Messages now display
12911 negative level numbers.
12912 (idlwave-shell-mode): Set `modeline-format'.
12913 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
12914 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
12915 21.
12916 (idlwave-shell-print-expression-function): New option.
12917
12918 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
12919 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
12920 `tool-bar' instead of `toolbar'.
12921
129222000-02-02 Dave Love <fx@gnu.org>
12923
12924 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
12925 emacs-lisp-mode-hook. Don't check for defalias being defined.
12926
12927 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
12928 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
12929 the new builtins directly.
12930
12931 * whitespace.el (whitespace): Add :version to defgroup.
12932
12933 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
12934 Doc fix.
12935
12936 * thingatpt.el (sexp-at-point, symbol-at-point)
12937 (number-at-point, list-at-point): Add autoload cookie.
12938
12939 * recentf.el (recentf): Add :version to defgroup.
12940
12941 * quickurl.el (quickurl): Add :version to defgroup.
12942
12943 * elide-head.el (elide-head): Use point-marker more.
12944
12945 * bs.el (bs): Add :version to defgroup.
12946
12947 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
12948
12949 * progmodes/delphi.el (delphi): Add :version to defgroup.
12950
129512000-02-02 Gerd Moellmann <gerd@gnu.org>
12952
12953 * ange-ftp.el (ange-ftp-write-region): Handle case that
12954 succeeding process operation sets a different coding system.
12955
12956 * calculator.el: New file.
12957
129582000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
12959
12960 * frame.el (frames-on-display-list, framep-on-display): New
12961 functions.
12962 (display-mouse-p, display-popup-menus-p, display-graphic-p)
12963 (display-selections-p, display-screens, display-pixel-width)
12964 (display-pixel-height, display-mm-width, display-mm-height)
12965 (display-backing-store, display-save-under, display-planes)
12966 (display-color-cells, display-visual-class): New functions.
12967
12968 * term/tty-colors.el (tty-color-gray-shades): New function.
12969
12970 * faces.el (display-color-p): Use framep-on-display.
12971 (display-grayscale-p): New function.
12972
129732000-01-31 Dave Love <fx@gnu.org>
12974
12975 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
12976 (create-fontset-from-x-resource): Don't concat integers.
12977
129782000-01-31 Inge Frick <inge@nada.kth.se>
12979
12980 * view.el: Some changes in documentation. Removed some trailing
12981 whitespace. Changed some parameter names to agree with
12982 documentation.
12983 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
12984 window is not deleted. Modifies change 1998-04-26.
12985
129862000-01-31 Gerd Moellmann <gerd@gnu.org>
12987
12988 * windmove.el: New file.
12989
12990 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
12991 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
12992 progmodes/ebnf-yac.el: Update copyright and license info.
12993
12994 * jit-lock.el (jit-lock-function): Widen before calculating end
12995 position.
12996 (jit-lock-stealth-chunk-start): Rewritten.
12997
12998 * info.el (Info-title-face-alist): Removed.
12999 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
13000 faces.
13001 (Info-fontify-node): Use these faces.
13002
130032000-01-30 Gerd Moellmann <gerd@gnu.org>
13004
13005 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
13006 (cl-macro-list1): Recognize `&allow-other-keys' instead of
13007 `&allow-other-keywords'.
13008
13009 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
13010 the list of directories scanned heuristically.
13011
13012 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
13013 exist.
13014
130152000-01-30 Jason Rumney <jasonr@gnu.org>
13016
13017 * w32-fns.el: Define w32-tty-standard-colors.
13018
13019 * startup.el (command-line): Use w32-tty-standard-colors when in
13020 w32 console mode.
13021
130222000-01-30 Dave Love <fx@gnu.org>
13023
13024 * jka-compr.el (jka-compr-load): Fix up load-history.
13025
13026 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
13027
13028 * emacs-lisp/cl-macs.el: Revert previous change.
13029
130302000-01-29 Dave Love <fx@gnu.org>
13031
13032 * facemenu.el: Purecopy various strings.
13033
13034 * timezone.el (timezone-fix-time): Window against 69 for two-digit
13035 years. Deal with three-digit years.
13036
13037 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
13038 defconst, purecopy.
13039 (help-back-label): Purecopy it.
13040
130412000-01-18 Gerd Moellmann <gerd@gnu.org>
13042
13043 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
13044 variable. If non-nil, order the buffer list according to the
13045 currently selected frame.
13046 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
13047 non-nil, pass the selected frame to function buffer-list.
13048
130492000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13050
13051 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
13052
130532000-01-28 Dave Love <fx@gnu.org>
13054
13055 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
13056
13057 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
13058 Don't use lisp-indent-hook property.
13059 (cl-abs): Remove.
13060
13061 * subr.el: Move out indent and edebug specs for when and unless.
13062
13063 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
13064 when, unless.
13065
13066 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
13067 unless, when.
13068
130692000-01-28 Gerd Moellmann <gerd@gnu.org>
13070
13071 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
13072 `collecting' as synonym for `collect'.
13073
13074 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
13075 for the case it contains spaces.
13076
13077 * simple.el (what-cursor-position): Change formatting of
13078 messages.
13079
13080 * frame.el (delete-other-frames): New function.
13081 (toplevel): Bind it to C-x 5 1.
13082
13083 * sort.el (sort-numeric-base): New option.
13084 (sort-numeric-fields): If number starts with `0' or `0[xX[',
13085 interpret it as octal or hexadecimal. Use sort-numeric-base
13086 as default base.
13087
13088 * progmodes/glasses.el: New file.
13089
130902000-01-27 Gerd Moellmann <gerd@gnu.org>
13091
13092 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
13093 userids differently.
13094
13095 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
13096 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
13097 progmodes/ebnf-yac.el: New files.
13098
130992000-01-26 Dave Love <fx@gnu.org>
13100
13101 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
13102 on a function with an empty body. [From Eric Ludlam.]
13103
131042000-01-25 Andre Spiegel <spiegel@gnu.org>
13105
13106 * vc.el (vc-version-diff): Make sure file name is expanded.
13107
131082000-01-25 Gerd Moellmann <gerd@gnu.org>
13109
13110 * scroll-bar.el (scroll-bar-timer): Variable removed.
13111 (scroll-bar-toolkit-scroll): Don't use a timer.
13112
131132000-01-25 Kenichi Handa <handa@etl.go.jp>
13114
13115 * language/thai-util.el (thai-composition-function): Delete
13116 superfluous `a'.
13117
131182000-01-24 Dave Love <fx@gnu.org>
13119
13120 * fortran.el (fortran-mode): Use beginning-of-defun-function,
13121 end-of-defun-function.
13122
13123 * font-lock.el (turn-on-font-lock): Don't depend on window-system
13124 &c.
13125
131262000-01-22 Jason Rumney <jasonr@gnu.org>
13127
13128 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
13129 conflicts with new face support.
13130
131312000-01-22 Richard M. Stallman <rms@gnu.org>
13132
13133 * replace.el (query-replace): Rename last arg to DELIMITED.
13134 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
13135 (query-replace-regexp): Likewise.
13136
131372000-01-20 Richard M. Stallman <rms@gnu.org>
13138
13139 * subr.el (with-syntax-table): Use make-symbol, not gensym.
13140
13141 * emacs-lisp/lisp.el (beginning-of-defun-function):
13142 Variable renamed from beginning-of-defun.
13143 Do not call make-variable-buffer-local.
13144 (beginning-of-defun-raw): Use new variable name; doc fix.
13145 (beginning-of-defun): Doc fix.
13146 (end-of-defun-function): Variable renamed from end-of-defun.
13147 Do not call make-variable-buffer-local.
13148 (end-of-defun): Use new variable name; doc fix.
13149
13150 * subr.el (dolist, dotimes): Copied from cl-macs.el
13151 and made to work.
13152
13153 * mail/undigest.el (rmail-digest-end-regexps):
13154 Variable replaces rmail-digest-end-regexp.
13155 Allows multiple regexps for detecting the end line.
13156 (undigestify-rmail-message): Corresponding changes.
13157
131582000-01-19 Dave Love <fx@gnu.org>
13159
13160 * files.el (user-init-file): Don't declare here -- is primitive.
13161
13162 * startup.el (command-line): Check for compiled user-init-file and
13163 set to uncompiled version if necessary.
13164
131652000-01-18 Gerd Moellmann <gerd@gnu.org>
13166
13167 * mail/undigest.el (rmail-digest-end-regexp): New user option.
13168 (undigestify-rmail-message): Use it.
13169
13170 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
13171
131722000-01-17 Gerd Moellmann <gerd@gnu.org>
13173
13174 * tmm.el (tmm-goto-completions): Adapt to prompt being part
13175 of mini-buffer.
13176
131772000-01-14 Gerd Moellmann <gerd@gnu.org>
13178
13179 * emacs-lisp/copyright.el (copyright-update): Removed the
13180 requirement for a trailing space from `copyright-regexp', to
13181 support copyrights with owner specified on a separate line..
13182
13183 * align.el: New file.
13184
13185 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
13186
13187 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
13188
131892000-01-13 Dave Love <fx@gnu.org>
13190
13191 * ph.el: Removed. (Obsoleted by EUDC.)
13192
131932000-01-13 Gerd Moellmann <gerd@gnu.org>
13194
13195 * net/eudc.el (toplevel): Remove autoloaded code installing
13196 menu with easymenu, because that causes build problems.
13197
13198 * frame.el (frame-notice-user-settings): New variable.
13199 (frame-notice-user-settings): Don't modify frame parameters
13200 if called a second time.
13201
132022000-01-13 Richard M. Stallman <rms@gnu.org>
13203
13204 * frame.el (frame-notice-user-settings):
13205 Notice default-frame-parameters even for non-window frames.
13206
132072000-01-13 Gerd Moellmann <gerd@gnu.org>
13208
13209 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
13210 for Emacs.
13211 (eudc-bob-can-display-inline-images): Extend for Emacs.
13212 (eudc-bob-toggle-inline-display): Ditto.
13213 (eudc-bob-display-jpeg): Ditto.
13214
132152000-01-12 Gerd Moellmann <gerd@gnu.org>
13216
13217 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
13218 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
13219 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
13220
13221 * add-log.el (add-change-log-entry): Fix error trying an `(insert
13222 nil)'.
13223
13224 * subdirs.el: Add `net' directory.
13225
13226 * net: New directory.
13227
13228 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
13229 eval-last-sexp. Don't bind debug-on-error here.
13230 (eval-last-sexp): New function. Bind debug-on-error if
13231 eval-expression-debug-on-error is non-nil.
13232 (eval-defun-2, eval-defun): Likewise.
13233
13234 * simple.el (eval-expression): Don't bind debug-on-error if
13235 eval-expression-debug-on-error is nil. Detect changed
13236 debug-on-error, and propagate new value to global binding, if
13237 eval-expression-debug-on-error is non-nil,
13238 (eval-expression-debug-on-error): Change doc string.
13239
132402000-01-11 Richard M. Stallman <rms@gnu.org>
13241
13242 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
13243
13244 * emacs-lisp/lisp-mode.el (with-syntax-table):
13245 Set up lisp-indent-function property.
13246
13247 * subr.el (with-syntax-table): Moved from simple.el.
13248
13249 * simple.el (with-syntax-table): Moved to subr.el.
13250
132512000-01-11 Gerd Moellmann <gerd@gnu.org>
13252
13253 * tmm.el (tmm-shortcut): Delete region after prompt instead
13254 of erasing buffer.
13255
13256 * textmodes/fill.el (fill-common-string-prefix): New function.
13257 (fill-context-prefix): Use the longest common prefix of first
13258 and second line fill prefix, if there is one.
13259
132602000-01-11 Richard M. Stallman <rms@gnu.org>
13261
13262 * array.el (array-mode): Don't use make-variable-buffer-local.
13263 Use make-local-variable for `truncate-lines'.
13264
132652000-01-11 Jari Aalto <jari.aalto@poboxes.com>
13266
13267 * add-log.el (add-log-current-defun): Handle user-defined
13268 add-log-current-function returning nil,
13269
13270 * add-log.el (add-change-log-entry): Insert version number
13271 if having found a current function
13272
13273 * add-log.el (add-log-current-defun): Call
13274 `add-log-current-defun-function'. Try matches at level 0 and
13275 level 1. Strip whitespace from defun found.
13276
132772000-01-10 John Wiegley <johnw@gnu.org>
13278
13279 * allout.el (isearch-done/outline-provisions): Added `edit'
13280 argument to correspond with the current definition of
13281 `isearch-done'.
13282
132832000-01-10 Dave Love <fx@gnu.org>
13284
13285 * elide-head.el (elide-head): Use point-marker, not point.
13286
132872000-01-10 Gerd Moellmann <gerd@gnu.org>
13288
13289 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
13290 before and after the year 2000.
13291
13292 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
13293 Add ispell- prefix.
13294
132952000-01-10 Ken Stevens <k.stevens@ieee.org>
13296
13297 * ispell.el: Only define dictionaries in menus when they exist.
13298 (version18p): New variable.
13299 (version20p): New variable.
13300 (xemacsp): New variable.
13301 (ispell-choices-win-default-height): Fix for XEmacs visibility.
13302 (ispell-dictionary-alist1): Added Brasileiro dictionary.
13303 (ispell-dictionary-alist6): Russian command lines no longer accept
13304 run-together words.
13305 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
13306 (ispell-dictionary-alist): Add koi8-r to customize definition.
13307 (check-ispell-version): Added documentation string. Returns
13308 library path when called non-interactively.
13309 (ispell-menu-map-needed): Uses new variables.
13310 (ispell-library-path): New variable.
13311 (ispell-decode-string): XEmacs fix for bogus variable bindings.
13312 (ispell-word): Improved documentation string. Test for valid
13313 character mappings. Correctly check typed in word changes that can
13314 result in single words split into multiple words. Returns
13315 replacement word.
13316 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
13317 replace in recursive query replace mode. Help message for
13318 recursive edit mode.
13319 (ispell-show-choices): Protect against bad framepop bindings.
13320 (ispell-help): Fix to work with XEmacs.
13321 (ispell-highlight-spelling-error): Use new variables.
13322 (ispell-overlay-window): Fix to work with XEmacs.
13323 (ispell-parse-output): Passed and returns location information
13324 tracking spelling corrections. Doesn't recheck same word on
13325 current line.
13326 (ispell-init-process): Protect against bogus XEmacs variable binding.
13327 Fix call to single argument in sleep-for. Use new variables.
13328 (ispell-region): Passed and returns location information tracking
13329 spelling corrections. Doesn't check same word on current line.
13330 Improved documentation string. Doesn't resend a line already
13331 checked to the ispell process - fixes bug in LaTeX parsing.
13332 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
13333 (ispell-skip-region): No longer skips <TT> in SGML.
13334 (ispell-process-line): Tracks location information with spelling
13335 corrections. Added documentation string. Accounts for words
13336 already accepted on this line. Don't allow query-replace on line
13337 starting with math characters. Doesn't resend a line already sent
13338 to ispell process. Fixes alignment error bug.
13339
133402000-01-10 Richard M. Stallman <rms@gnu.org>
13341
13342 * dired-x.el (dired-guess-shell-alist-default):
13343 Suggest xloadimage, which is free, not xv, which isn't.
13344
13345 * ange-ftp.el (ange-ftp-file-name-nondirectory):
13346 Don't ever include the host name or user name in the value.
13347
133482000-01-09 Gerd Moellmann <gerd@gnu.org>
13349
13350 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
13351 of a real newline.
13352
133532000-01-09 Stephen Eglen <stephen@gnu.org>
13354
13355 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
13356 for .png files.
13357
133582000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
13359
13360 * cus-edit.el (custom-hook-convert-widget): Fix comment.
13361
133622000-01-09 Gerd Moellmann <gerd@gnu.org>
13363
13364 * progmodes/cperl-mode.el: Replace ^F with ^L.
13365
13366 * sendmail.el (toplevel): Provide `sendmail' when compiling
13367 before `require'ing rmail and mailalias to prevent infinite
13368 recursion.
13369
133702000-01-08 Dave Love <fx@gnu.org>
13371
13372 * emacs-lisp/backquote.el: Remove inappropriate customization
13373 (allowing custom.el to use backquote).
13374
133752000-01-07 Dave Love <fx@gnu.org>
13376
13377 * add-log.el (add-log-debugging): Deleted.
13378 (add-change-log-entry): Treat a backup FILE-NAME as its parent
13379 file. Remove debugging code.
13380 (change-log-get-method-definition, change-log-name): Add doc.
13381 (change-log-sortable-date-at): New function.
13382 (change-log-merge): New command.
13383
13384 * time.el (display-time-string-forms): Make the Mail string active.
13385 (display-time-update): Provide help-echo for load average.
13386
13387 * bindings.el (make-mode-line-mouse2-map): New function.
13388 (mode-line-modified): Use it and simplify.
13389 (mode-line-mule-info): Provide help-echo info.
13390 (minor-mode-alist): Activate the strings.
13391 (make-mode-line-mouse-sensitive): Simplify for
13392 mode-line-buffer-identification.
13393
133942000-01-07 Gerd Moellmann <gerd@gnu.org>
13395
13396 * play/pong.el: New file.
13397
133982000-01-06 Dave Love <fx@gnu.org>
13399
13400 * array.el: Assorted cleanups for compiler warnings, doc strings,
13401 `array-' prefix for symbols.
13402
134032000-01-05 Dave Love <fx@gnu.org>
13404
13405 * textmodes/outline.el (outline-mode-menu-bar-map): Add
13406 outline-headers-as-kill.
13407 (outline-mode): Define imenu-generic-expression.
13408 (outline-headers-as-kill): New command.
13409
13410 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
13411 from paragraph-start.
13412 (paragraph-indent-minor-mode): New command.
13413
13414 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
13415 M-C-e, M-C-h, C-j, C-xnd, TAB.
13416 (fortran-mode): Set beginning-of-defun, end-of-defun.
13417 (fortran-column-ruler): Simplify.
13418 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
13419 (fortran-with-subprogram-narrowing): Likewise.
13420 (fortran-indent-subprogram): Call mark-defun.
13421 (fortran-check-for-matching-do): Change narrowing.
13422
13423 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
13424 (cl-lucid-hash-tag): Delete.
13425 (cl-hash-table-p): Correct test for native table.
13426 (cl-hash-table-count): Use hash-table-count.
13427
13428 * browse-url.el (browse-url): Fix case of
13429 browse-url-browser-function being an alist.
13430
134312000-01-05 Carsten Dominik <cd@gnu.org>
13432
13433 * textmodes/reftex-vars.el (reftex-parse-file-extension)
13434 (reftex-index-phrase-file-extension): New options.
13435
13436 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
13437 Use new option `reftex-index-phrase-file-extension'.
13438
13439 * textmodes/reftex.el (reftex-access-parse-file): Use new option
13440 `reftex-parse-file-extension'.
13441
134422000-01-05 Dave Love <fx@gnu.org>
13443
13444 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
13445 (beginning-of-defun-raw): Use it.
13446 (end-of-defun): New variable.
13447 (end-of-defun): Use it.
13448 (check-parens): New command.
13449
134502000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
13451
13452 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
13453 (hs-show-block): Don't use `mapcar' when not accumulating.
13454
13455 Fix buglet in local variables initialization.
13456
134572000-01-05 Andreas Schwab <schwab@suse.de>
13458
13459 * hscroll.el (hscroll): Doc fix.
13460
134612000-01-05 Carsten Dominik <cd@gnu.org>
13462
13463 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
13464 idlw-toolbar.
13465
13466 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
13467 file idlw-rinfo.el.
13468 (idlwave-customize): load must read file idlw-shell.el.
13469 (idlwave-create-customize-menu): load must read file idlw-shell.el.
13470
134712000-01-05 Carsten Dominik <dominik@astro.uva.nl>
13472
13473 * progmodes/idlw-shell.el: Also provide idlwave-shell
13474 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
13475 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
13476
13477 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
13478 both reftex-dcr and reftex-vcr.
13479
13480 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
13481
134822000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13483
13484 * ps-print.el: PostScript code now is in separate files, doc fix.
13485 (ps-print-version): New version number (5.0.3).
13486 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
13487 local.
13488 (ps-spool-config): Initialization fix.
13489 (ps-print-prologue-1, ps-print-prologue-2)
13490 (ps-print-duplex-feature): PostScript code moved to separated file.
13491 (ps-background-image): Little code reformating.
13492 (ps-begin-file, ps-begin-job): Fix code.
13493 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
13494 (ps-prologue-file): New fun.
13495
134962000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13497
13498 * ps-vars.el: Eliminated.
13499
13500 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
13501 `;;;###autoload'.
13502
13503 * ps-print.el: ps-vars eliminated, doc fix.
13504 (ps-print-version): New version number (5.0.2).
13505 (ps-spool-config): Initialization fix.
13506 (ps-print-customize): New fun.
13507
135082000-01-04 Gerd Moellmann <gerd@gnu.org>
13509
13510 * autorevert.el (auto-revert-mode): Return value of
13511 auto-revert-mode.
13512
135132000-01-04 Dave Love <fx@gnu.org>
13514
13515 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
13516 menu items.
13517
135182000-01-03 Dave Love <fx@gnu.org>
13519
13520 * elide-head.el (elide-head) [defgroup]: Add :version.
13521
13522 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
13523 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
13524 `cl-hash-table-p', not `hash-table-p'.
13525 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
13526
135272000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13528
13529 * faces.el (face-read-integer, read-face-attribute)
13530 (color-defined-p, color-values): unspecified-{f,b}g are now
13531 strings.
13532
135332000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
13534
13535 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
13536 at comment end, and re-insert them after filling.
13537
135382000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13539
13540 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
13541 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
13542 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
13543
135442000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13545
13546 * term/x-win.el (xw-defined-colors): Call color-supported-p,
13547 the new name of face-color-supported-p.
13548
13549 * term/w32-win.el (xw-defined-colors): Likewise.
13550
135512000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13552
13553 * simple.el (completion-setup-function): Count completion-size
13554 from minibuffer-prompt-end, not from point-min.
13555
135562000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
13557
13558 * faces.el (read-face-attribute, defined-colors, color-defined-p):
13559 Pass the frame to tty-color-* functions.
13560 (display-color-p, frame-set-background-mode): Pass the frame to
13561 tty-display-color-p.
13562
13563 * term/tty-colors.el (tty-defined-color-alist): Renamed from
13564 tty-color-alist.
13565 (tty-color-alist, tty-modify-color-alist): New functions.
13566 (tty-color-define, tty-color-clear, tty-color-approximate)
13567 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
13568 an optional parameter FRAME.
13569
135702000-01-01 Gerd Moellmann <gerd@gnu.org>
13571
13572 * image.el (create-image, defimage): Don't assume image data is a
13573 string.
13574
13575 * image.el (defimage): Handle specifications containing :data
13576 instead of :file.
13577 (image-type-from-data): New function.
13578 (image-type-from-file-header): Use it.
13579 (create-image): Add parameter DATA-P.
13580
13581See ChangeLog.8 for earlier changes.
13582
13583;; Local Variables:
13584;; coding: iso-2022-7bit
13585;; End: