]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
Update `maintainer'.
[gnu-emacs] / lisp / ChangeLog
1 2000-12-09 Stefan Monnier <monnier@cs.yale.edu>
2
3 * progmodes/ada-stmt.el: Update `maintainer'.
4
5 2000-12-09 Stephen Gildea <gildea@alum.mit.edu>
6
7 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
8 choices to match documentation string.
9
10 2000-12-09 Miles Bader <miles@gnu.org>
11
12 * minibuf-eldef.el: New file.
13
14 * window.el (fit-window-to-buffer): Don't pass last argument to
15 pos-visible-in-window-p, now that its meaning is inverted.
16
17 2000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
18
19 * image.el (create-image): Doc fix; spotted by Per Cederqvist
20 <ceder@lysator.liu.se>.
21
22 2000-12-08 Stefan Monnier <monnier@cs.yale.edu>
23
24 * autoinsert.el (auto-insert-alist): Add missing final \n.
25
26 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
27 (cvs-menu-map): Remove.
28 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
29 (cvs-mode-quit): Turn it back into a plain function.
30
31 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
32 (texinfo-filter): Remove (move to texinfo.el).
33
34 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
35 file where it's more visible.
36 (texinfo-filter, texinfo-chapter-level-regexp): New variables
37 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
38 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
39 (texinfo-inside-macro-p): Only catch `scan-error's.
40 (texinfo-inside-env-p): Make better use of the match info.
41 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
42 (texinfo-insert-@end): Slight re-organization.
43 Also remove useless `looking-at' call.
44
45 2000-12-08 Andrew Innes <andrewi@gnu.org>
46
47 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
48 accessible in -nw mode.
49
50 * term/w32-win.el: Remove stuff about selection timeout, which is
51 irrelevant on Windows. Move clipboard support to w32-fns.el, so
52 it is accessible in -nw mode.
53
54 2000-12-08 Dave Love <fx@gnu.org>
55
56 * emacs-lisp/lisp-mode.el (lisp-mode): Set
57 font-lock-keywords-case-fold-search.
58
59 2000-12-08 Gerd Moellmann <gerd@gnu.org>
60
61 * textmodes/ispell.el (ispell): Doc fix.
62
63 2000-12-08 Kenichi Handa <handa@etl.go.jp>
64
65 * international/quail.el (quail-insert-decode-map): Check the
66 frame width of a window displaying the current buffer, not that of
67 the selected frame.
68 (quail-help): Make sure that the help buffer has window before
69 inserting text in it.
70
71 2000-12-07 Sam Steingold <sds@gnu.org>
72
73 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
74 Backquote is used in isearch.el, so autoloading saves nothing.
75
76 2000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
77
78 * startup.el (normal-top-level-add-subdirs-to-load-path): Ignore
79 the CVS and RCS subdirectories case-insensitively.
80
81 * dired.el (dired-insert-directory): If file-system-info is
82 fboundp, call it instead of invoking dired-free-space-program.
83
84 2000-12-07 Gerd Moellmann <gerd@gnu.org>
85
86 * server.el (server-visit-files): Push files on file-name-history.
87
88 * progmodes/cc-langs.el: Update copyright.
89
90 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
91
92 * bindings.el (mode-line-mode-menu): Add glasses-mode.
93
94 * bindings.el (mode-line-mode-menu): Reverse the order
95 of define-keys so that the menu appears in alphabetical order.
96
97 2000-12-07 Milan Zamazal <pdm@freesoft.cz>
98
99 * progmodes/glasses.el (glasses-mode): Update mode line at the end
100 of the function.
101
102 2000-12-07 Dave Love <fx@gnu.org>
103
104 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
105
106 * facemenu.el (facemenu-unlisted-faces): Fix value.
107
108 2000-12-07 Stefan Monnier <monnier@cs.yale.edu>
109
110 * font-lock.el (font-lock-default-fontify-region):
111 Include the terminating \n (off-by-one error).
112 (font-lock-set-defaults): Use dolist.
113
114 * derived.el (define-derived-mode): Don't use combine-run-hooks.
115
116 2000-12-07 Kenichi Handa <handa@etl.go.jp>
117
118 * international/mule-cmds.el (describe-language-environment): Fix
119 for the case that an input method title is not string but a list.
120
121 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
122 of wrong SIZE record.
123
124 2000-12-06 Dave Love <fx@gnu.org>
125
126 * newcomment.el (comment-region, comment-dwim): Doc fix.
127
128 * textmodes/texinfo.el: Require tex-mode when compiling.
129 (texinfo-update-node): Doc fix.
130 (texinfo-imenu-generic-expression): Add @anchor.
131 (texinfo-font-lock-keywords): Add @uref.
132 (texinfo-inside-macro-p): Don't use ignore-errors.
133 (texinfo-insert-quote): Match more contexts.
134
135 * international/mule.el (decode-char, encode-char): Doc fix.
136 (auto-coding-alist): Customize.
137
138 * files.el (load-file): Fix change of 2000-03-12.
139
140 * wid-edit.el (widget-text-keymap): Doc fix.
141
142 2000-12-06 Andrew Innes <andrewi@gnu.org>
143
144 * makefile.w32-in (lisp): Set to an absolute directory, namely
145 $(CURDIR).
146
147 2000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
148
149 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
150 read generated-autoload-file, and set buffer-file-coding-system to
151 raw-text-unix after reading the file.
152
153 * international/mule-conf.el (file-coding-system-alist): Use
154 raw-text for reading loaddefs.el and raw-text-unix for writing
155 it.
156
157 2000-12-06 Gerd Moellmann <gerd@gnu.org>
158
159 * replace.el (occur): Make line-number-width 1 smaller for the
160 colon following the line number.
161
162 * startup.el (fancy-splash-text, command-line-1): Use
163 `File' for the menu name instead of `Files'.
164
165 * tmm.el: Update copyright.
166
167 * cus-start.el: Add entry for even-window-heights.
168
169 2000-12-06 Miles Bader <miles@gnu.org>
170
171 * faces.el (frame-set-background-mode): Avoid stomping on
172 locally modified faces.
173
174 2000-12-06 Kenichi Handa <handa@etl.go.jp>
175
176 * international/fontset.el: Correct the font registries for
177 japanese-jisx0213-1 and japanese-jisx0213-2.
178
179 2000-12-05 Gerd Moellmann <gerd@gnu.org>
180
181 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
182
183 * iswitchb.el: Update customization commentary.
184
185 2000-12-05 Rob Riepel <riepel@Stanford.EDU>
186
187 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
188 (tpu-search-highlight): Fixed comparison of overlay end positions.
189 (tpu-trim-line-ends): Implemented trimming logic locally.
190
191 * emulation/tpu-extras.el (tpu-write-file-hook)
192 (tpu-set-cursor-bound): Replaced picture-clean with
193 tpu-trim-line-ends.
194
195 2000-12-05 Kenichi Handa <handa@etl.go.jp>
196
197 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
198 to cn-gb.
199 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
200
201 2000-12-04 Dave Love <fx@gnu.org>
202
203 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
204
205 2000-12-04 Gerd Moellmann <gerd@gnu.org>
206
207 * mail/rmailsum.el (rmail-summary-expunge)
208 (rmail-summary-expunge-and-save): Ask for confirmation with
209 rmail-expunge-confirmed.
210
211 * mail/rmail.el (rmail-expunge-confirmed): New function.
212 (rmail-expunge): Use it.
213
214 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
215 (etags-recognize-tags-table, find-tag-in-order): New
216 functionality: interpret file names as tags.
217
218 2000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
219
220 * info.el (Info-scroll-prefer-subnodes): New defcustom.
221 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't
222 visit the first subnode until the bottom of the current node is
223 visible.
224
225 2000-12-04 Gerd Moellmann <gerd@gnu.org>
226
227 * format.el (format-decode): Don't change buffer's undo list.
228
229 2000-12-04 Kenichi Handa <handa@etl.go.jp>
230
231 * faces.el (face-font-registry-alternatives): Add entries for CJK
232 fonts. Doc-string adjusted for the actual usage of this data.
233
234 * international/fontset.el: Change the font registries for CJK
235 fonts in the default fontset. Don't append '*' to registries.
236
237 2000-12-03 Stefan Monnier <monnier@cs.yale.edu>
238
239 * emacs-lisp/easy-mmode.el (define-derived-mode)
240 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
241
242 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
243 (derived-mode-p): New function.
244 (derived-mode-make-docstring): Add `docstring' argument.
245 Use it if available and complete it if necessary.
246
247 2000-12-03 Andreas Schwab <schwab@suse.de>
248
249 * type-break.el (type-break): Don't make parent of itself.
250
251 2000-12-03 Miles Bader <miles@gnu.org>
252
253 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
254
255 2000-12-02 Stefan Monnier <monnier@cs.yale.edu>
256
257 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
258 (tex-main-file, tex-file): Simplify.
259 (tex-generate-zap-file-name): Use subst-char-in-string.
260 (tex-strip-dots): Remove.
261
262 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
263
264 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
265 to check if the match succeeded.
266
267 2000-12-02 Gerd Moellmann <gerd@gnu.org>
268
269 * startup.el (use-fancy-splash-screens-p): New function.
270 (command-line-1): Use it to determine whether or not to use
271 a fancy splash screen.
272
273 2000-12-02 Andreas Schwab <schwab@suse.de>
274
275 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
276
277 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
278
279 * international/mule.el (make-char): Fix last change.
280
281 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
282 New defcustoms.
283 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
284 autoloading tex-mode; instead, do the same manually. Use
285 texinfo-open-quote and texinfo-close-quote. Insert literal quote
286 with numeric argument. Docstring fix.
287 (toplevel): Require cl when compiling.
288
289 * international/mule.el (make-char): Doc fix.
290
291 2000-12-02 Jason Rumney <jasonr@gnu.org>
292
293 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
294 the Emacs Lisp manual)
295
296 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
297
298 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
299
300 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
301 the Emacs Lisp manual).
302
303 2000-12-02 Gerd Moellmann <gerd@gnu.org>
304
305 * simple.el (next-line-add-newlines): Change default to nil.
306
307 2000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
308
309 * files.el (revert-buffer, recover-file): Bind
310 coding-system-for-read to emacs-mule-unix, not to no-conversion.
311
312 2000-12-01 Gerd Moellmann <gerd@gnu.org>
313
314 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
315
316 * play/5x5.el (5x5-play-solution):
317
318 2000-12-01 Miles Bader <miles@gnu.org>
319
320 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
321
322 2000-12-01 Kenichi Handa <handa@etl.go.jp>
323
324 * international/mule-diag.el (describe-char-after): Fix typo.
325 (describe-character-set, non-iso-charset-alist): Fix typo.
326
327 2000-12-01 Miles Bader <miles@gnu.org>
328
329 * image-file.el (image-file-name-regexp): Automatically add
330 upper-case variants of each filename extension in
331 `image-file-name-extensions', since they seem to be common.
332
333 * simple.el (minibuffer-contents)
334 (minibuffer-contents-no-properties, delete-minibuffer-contents):
335 New functions.
336 * filecache.el (file-cache-directory-name)
337 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
338
339 2000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
340
341 * filecache.el (file-cache-minibuffer-complete): Don't try to
342 delete the minibuffer prompt.
343
344 2000-11-30 Dave Love <fx@gnu.org>
345
346 * cus-start.el: Fix read-buffer-function type.
347
348 2000-11-30 Gerd Moellmann <gerd@gnu.org>
349
350 * md5.el: Removed. There's a built-in function, now.
351
352 2000-11-30 Markus Rost <rost@math.ohio-state.edu>
353
354 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
355 as dummy 0-th char of rmail-deleted-vector.
356
357 2000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
358
359 * ps-print.el (ps-end-job): Bind case-fold-search only after
360 switching to ps-spool-buffer.
361
362 2000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
363
364 * ps-print.el: Line number font customization. PostScript: Lines and
365 PageCount are initialized on each page. Doc Fix.
366 (ps-print-version): New version number (6.3.2).
367 (ps-lpr-switches, ps-font-info-database, ps-font-size)
368 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
369 (ps-right-header): Customization fix.
370 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
371 Fix code.
372 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
373 New vars.
374
375 2000-11-30 Gerd Moellmann <gerd@gnu.org>
376
377 * bs.el: Fix typos and spelling errors.
378 (bs-appearance) <defgroup>: Renamed from bs-appearence.
379 (bs-configuration): Doc fix.
380
381 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
382
383 2000-11-30 Rob Riepel <riepel@Stanford.EDU>
384
385 * emulation/tpu-edt.el (tpu-version): New version.
386 (tpu-search-overlay, tpu-replace-overlay): New initial range.
387 (tpu-original-mode-line): Variable deleted.
388 (tpu-mark-flag): New initial value.
389 (tpu-set-mode-line): Don't redefine mode-line-format. Add
390 tpu-mark-flag to minor-mode-alist.
391 (tpu-update-mode-line): New mark flag logic.
392 (tpu-get): Use find-file-wildcards.
393 (tpu-search-highlight): Move overlay less, reset overlay properly.
394 (tpu-unselect): Deactivate mark.
395 (tpu-lm-replace): Reset overlay properly.
396 (tpu-forward-line): Use forward-visible-line.
397 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
398
399 * emulation/tpu-extras.el (tpu-forward-line): Use
400 forward-visible-line.
401
402 2000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
403
404 * cus-edit.el (custom-face-value-create): Always emphasize tag.
405
406 2000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
407
408 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
409 and skip whitespace and newlines.
410
411 2000-11-30 Stefan Monnier <monnier@cs.yale.edu>
412
413 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
414
415 2000-11-29 Gerd Moellmann <gerd@gnu.org>
416
417 * help.el (describe-function-1): Regexp-quote function name
418 when used as part of a regexp.
419
420 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Use
421 face-attribute instead of face-foreground and face-background.
422 (tool-bar-add-item): Likewise, and handle unspecified colors.
423
424 * enriched.el (enriched-face-ans): Use face-attribute instead
425 of face-foreground and face-background.
426
427 * faces.el (face-foreground, face-background, face-stipple):
428 Return nil if attribute is unspecified, for backward
429 compatibility.
430
431 * files.el (auto-mode-alist): Add an entry for antlr-mode.
432
433 * play/5x5.el: Remove version info.
434
435 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
436
437 * frame.el (blink-cursor-mode): Doc fix.
438
439 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
440
441 * antlr-mode.el: New commands to run ANTLR from within Emacs and
442 to create Makefile rules.
443 (antlr-tool-command): New user option.
444 (antlr-ask-about-save): New user option.
445 (antlr-makefile-specification): New user option.
446 (antlr-file-formats-alist): New variable.
447 (antlr-special-file-formats): New variable.
448 (antlr-unknown-file-formats): New user option.
449 (antlr-help-unknown-file-text): New variable.
450 (antlr-help-rules-intro): New variable.
451 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
452 (antlr-mode-menu): Add entries.
453 (antlr-file-dependencies): New function.
454 (antlr-directory-dependencies): New function.
455 (antlr-superclasses-glibs): New function.
456 (antlr-run-tool): New command.
457 (antlr-makefile-insert-variable): New function.
458 (antlr-insert-makefile-rules): New function.
459 (antlr-show-makefile-rules): New command.
460
461 * antlr-mode.el: More Emacs/XEmacs stuff.
462 (antlr-no-action-keywords): New constant with value nil.
463 (antlr-font-lock-keywords-alist): Use it. Old value would break
464 syntax highlighting in Emacs-21.0.
465 (antlr-default-directory): Emacs/XEmacs dependend function.
466 (antlr-read-shell-command): Ditto.
467 (antlr-with-displaying-help-buffer): Ditto.
468
469 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
470
471 * antlr-mode.el: imenu, parsing and highlighting changes.
472 (antlr-imenu-create-index-function): Don't create extra submenus
473 for definitions in different grammar classes. It is not necessary
474 for the menu and would make command `imenu' awkward to use.
475 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
476 header actions and more than one.
477 (antlr-font-lock-tokendef-face): Changed color.
478 (antlr-font-lock-tokenref-face): Changed color.
479 (antlr-font-lock-additional-keywords): Also highlight lowercase.
480 (antlr-mode-syntax-table): New variable.
481 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
482 (antlr-with-syntax-table): Don't copy syntax table.
483
484 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
485
486 * antlr-mode.el: Minor changes: language setting.
487 (antlr-language-alist): The value for file option "language" can
488 be both an identifier and a string.
489 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
490 (antlr-language-limit-n-regexp): Change accordingly.
491
492 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
493
494 * antlr-mode.el: Minor changes: tabs, hiding.
495 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
496 (antlr-action-visibility): Also allow value nil to also hide the
497 braces. Renamed from `antlr-tiny-action-length'.
498 Suggested by Jay@aol.com.
499 (antlr-hide-actions): Change accordingly. Hide line if completely
500 hidden action is on a line of its own.
501
502 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
503
504 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
505
506 * sort.el (sort-columns): Don't concat strings with numbers.
507
508 2000-11-29 Dave Love <fx@gnu.org>
509
510 * cus-edit.el (face): Fix :format.
511
512 * mail/feedmail.el: Require smtpmail when compiling.
513 (mail-do-fcc): Autoload.
514 (feedmail) <defgroup>: Fix :link.
515 (feedmail-nuke-body-in-fcc): Fix :type.
516 (feedmail-send-it): Add autoload cookie.
517
518 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
519
520 * newcomment.el (comment-indent): Save excursion around call to
521 comment-indent-function.
522
523 2000-11-29 Miles Bader <miles@gnu.org>
524
525 * subr.el (member-ignore-case): Return the tail of the list who's
526 car matches, like `member', not the matching element itself.
527
528 2000-11-29 Kenichi Handa <handa@etl.go.jp>
529
530 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
531 should not contain `\n'.
532
533 2000-11-28 Gerd Moellmann <gerd@gnu.org>
534
535 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
536
537 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
538
539 * dired-aux.el (dired-do-create-files): Construct default file
540 name for dired-mark-read-file-name so that when the user enters
541 just RET, the target file will end up in the target directory.
542
543 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
544 local-abbrev-table before changing buffers because it might
545 have a buffer-local binding.
546
547 2000-11-28 Miles Bader <miles@gnu.org>
548
549 * simple.el (delete-horizontal-space): Handle fields more generally.
550
551 2000-11-28 Gerd Moellmann <gerd@gnu.org>
552
553 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
554
555 2000-11-28 Dave Love <fx@gnu.org>
556
557 * progmodes/ps-mode.el (ps-mode): Set comment-start and
558 comment-start-skip locally.
559
560 * progmodes/fortran.el (fortran-mode): Don't set
561 fortran-comment-line-start-skip. Set comment-start to
562 fortran-comment-line-start.
563 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
564 (fortran-comment-line-start-skip): Simplify slightly.
565
566 2000-11-28 Gerd Moellmann <gerd@gnu.org>
567
568 * play/5x5.el: Remove RCS keyword.
569
570 * bs.el: Mistaken commit, undone 2000-11-30.
571
572 2000-11-28 Milan Zamazal <pdm@freesoft.cz>
573
574 * textmodes/tildify.el (tildify-string-alist): Add
575 `plain-tex-mode' here.
576
577 2000-11-28 Colin Walters <walters@cis.ohio-state.edu>
578
579 * chistory.el (Command-history-setup): Remove extraneous `keymap'
580 reference.
581
582 2000-11-28 Miles Bader <miles@gnu.org>
583
584 * cus-face.el (custom-face-attributes): Add post-filter function
585 for :box. Make pre-filter function for :box handle all cases.
586
587 * wid-edit.el (widget-choose): Make sure pop-up window is large
588 enough to display all the choices, as there's no way to scroll it.
589
590 2000-11-28 Kenichi Handa <handa@etl.go.jp>
591
592 * international/mule-conf.el: Make the coding system no-conversion
593 safe for all characters.
594
595 2000-11-27 Dave Love <fx@gnu.org>
596
597 * net/ldap.el (ldap) <defgroup>: Add :version.
598
599 * tooltip.el (tooltip-use-echo-area): Doc fix.
600
601 * cus-start.el <minibuffer-prompt-properties>: Add version.
602 <read-buffer-function>: Add.
603
604 * apropos.el (apropos-print): Add help-echo to active text.
605
606 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
607
608 2000-11-27 Gerd Moellmann <gerd@gnu.org>
609
610 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
611 type, group and version.
612
613 2000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
614
615 * select.el (x-get-selection): Docstring fix.
616
617 2000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
618
619 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
620
621 2000-11-27 Andrew Innes <andrewi@gnu.org>
622
623 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
624
625 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
626
627 2000-11-27 Miles Bader <miles@gnu.org>
628
629 * dired.el (dired-get-filename): Return filename verbatim if
630 LOCALP is `verbatim'.
631 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
632 `verbatim' so that we don't inadvertently delete a non-existant
633 directory name.
634
635 2000-11-27 Kenichi Handa <handa@etl.go.jp>
636
637 * international/characters.el: Specify cases and syntaxes for
638 mule-unicode-0100-24ff.
639
640 2000-11-27 Gerd Moellmann <gerd@gnu.org>
641
642 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
643 that foreground and/or background colors of the face `tool-bar'
644 are unspecified.
645
646 2000-11-27 Miles Bader <miles@gnu.org>
647
648 * wid-edit.el (widget-field-buffer, widget-field-start)
649 (widget-field-end): Handle widget field `pseudo-overlays'.
650 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
651 if it's there instead of in `widget-field-list'.
652
653 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
654 (help-make-xrefs): Delete extraneous newlines at the end of the
655 docstring.
656
657 2000-11-25 Jason Rumney <jasonr@gnu.org>
658
659 * startup.el (command-line): Call set-locale-environment after
660 Window System init file is read, as it can result in a call to
661 redraw-frame.
662
663 2000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
664
665 * simple.el (shell-command): Mention the effect of the prefix
666 argument in the doc string.
667
668 2000-11-25 Miles Bader <miles@gnu.org>
669
670 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
671
672 * wid-edit.el (widget-field-value-delete): Don't try to delete
673 overlay when it's the `pseudo-overlay' that exists at some points.
674
675 2000-11-24 Jason Rumney <jasonr@gnu.org>
676
677 * international/mule-cmds.el (locale-language-names): Add "jp" as
678 a non-standard alternative for Japanese.
679
680 2000-11-24 Andre Spiegel <spiegel@gnu.org>
681
682 * vc-hooks.el: Require 'cl during compilation.
683
684 2000-11-24 Gerd Moellmann <gerd@gnu.org>
685
686 * faces.el (face-set-after-frame-default): Let face attributes
687 specified for new frames override frame parameters.
688
689 * startup.el (command-line): Fix computation of the source file
690 for user-init-file when user-init-file is a compiled file.
691
692 2000-11-24 Miles Bader <miles@gnu.org>
693
694 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
695 (custom-post-filter-face-spec): New functions.
696 (custom-face-set, custom-face-value-create): Filter the face spec
697 before and after customization.
698 (custom-face-set): If VALUE specifies a null face, pass a
699 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
700 * cus-face.el (custom-face-attributes): Remove SET and GET
701 functions. Add some IN-FILTER and OUT-FILTER functions in the few
702 cases they're needed.
703
704 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
705 that it's distinguishable from the :off-glyph on dark-background
706 displays. Set its background color too.
707
708 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
709 so that people can easily turn it off.
710
711 2000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
712
713 * ediff-diff.el: Moved variables around to have it compile under NT.
714
715 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
716
717 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
718
719 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
720 redundant skip-small-frames test.
721
722 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
723 (viper-downgrade-to-insert): protect against errors in hooks.
724
725 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
726 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
727 (viper-restore-cursor-type,viper-set-insert-cursor-type): New
728 functions.
729
730 * viper-util.el (viper-memq-char): Bug fixes.
731
732 * viper.el (viper-mode): Fix cursor handling.
733
734 2000-11-24 Kenichi Handa <handa@etl.go.jp>
735
736 * international/mule-diag.el (list-iso-charset-chars): For
737 two-byte charset, fix the `while' condition.
738 (list-non-iso-charset-chars): Fix the `while' condition.
739
740 2000-11-23 Stefan Monnier <monnier@cs.yale.edu>
741
742 * subr.el (add-hook, remove-hook): Don't call make-local-hook
743 if the variable is make-variable-buffer-local.
744
745 * progmodes/ada-stmt.el (ada-template-map): Initialize
746 and bind it to C-c t in ada-mode-map.
747 (ada-stmt-mode-hook): New function extracted from old code.
748 Only change the buffer-local side of skeleton-*.
749 (ada-mode-hook): Use it.
750
751 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
752
753 * iswitchb.el (iswitchb-minibuf-depth): New variable.
754 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
755 we expect to be returned by minibuffer-depth once we prompt the
756 user in the minibuffer.
757 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
758 as recorded in iswitchb-minibuf-depth, return non-nil.
759
760 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
761
762 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
763 (hscroll-window-maybe): Docstring fix.
764
765 2000-11-23 Dave Love <fx@gnu.org>
766
767 * rect.el (string-rectangle): Don't test delete-selection-mode.
768
769 2000-11-23 Gerd Moellmann <gerd@gnu.org>
770
771 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
772 is in the tool bar.
773
774 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
775 with `no-dir'; we want the directory part to be able to remove
776 it.
777
778 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
779
780 * textmodes/outline.el (outline-flag-region):
781 Don't bind inhibit-read-only since we don't modify the buffer.
782 (outline-isearch-open-invisible): Don't jump to overlay-start
783 since we're trying to unhide text around point.
784 (outline-discard-overlays): Use dolist.
785
786 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
787
788 2000-11-22 Gerd Moellmann <gerd@gnu.org>
789
790 * mail/rmail.el (rmail-confirm-expunge): Default to
791 y-or-n-p.
792
793 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
794
795 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
796 Fix ARG regexp to skip quoted braces.
797 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
798 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
799 are (correctly) handled separately).
800 Remove `caption' and `footnote' from `citations': they contain text.
801 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
802 (latex-skeleton-end-hook): New function.
803 (latex-mode): Use it.
804 (tex-start-tex-marker): Remove.
805 (tex-send-tex-command): Don't set tex-start-tex-marker.
806 (tex-error-parse-syntax-table): New var.
807 (tex-compilation-parse-errors): Use it.
808 Ignore tex-start-tex-marker. Don't bother with marker-position.
809 (tex-validate-buffer): Don't bother with marker-position.
810
811 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
812 (flyspell-generic-progmode-verify): Use it.
813
814 2000-11-22 Sam Steingold <sds@gnu.org>
815
816 * simple.el (delete-trailing-whitespace): New interactive
817 function.
818
819 * progmodes/ada-mode.el (ada-mode): Use it instead of
820 `ada-remove-trailing-spaces'.
821 (ada-remove-trailing-spaces): Removed.
822
823 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
824
825 * textmodes/picture.el (picture-clean): Removed.
826 (picture-mode-exit): Call it instead of `picture-clean'.
827
828 2000-11-22 Gerd Moellmann <gerd@gnu.org>
829
830 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
831
832 * hi-lock.el (hi-lock-refontify): Don't call non-existent
833 jit-lock-fontify-buffer; it should anyway be unneccessary to
834 do anything special when jit-lock is active.
835 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
836
837 2000-11-22 Dave Love <fx@gnu.org>
838
839 * calendar/todo-mode.el (todo-top-priorities): Use
840 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
841
842 * language/chinese.el, language/cyrillic.el:
843 * language/devanagari.el, language/ethiopic.el, language/greek.el:
844 * language/hebrew.el, language/indian.el, language/japanese.el:
845 * language/korean.el, language/lao.el, language/misc-lang.el:
846 * language/thai.el, language/tibetan.el, language/vietnamese.el:
847 Use provide.
848
849 * cus-edit.el (custom-buffer-create-internal): Save some consing.
850 (custom-variable-set): Improve validation error mesage.
851
852 * rect.el (string-rectangle): Revert last change.
853 (string-rectangle-line): New arg DELETE.
854 (string-rectangle): Check delete-selection-mode.
855
856 * emacs-lisp/edebug.el (edebug-version)
857 (edebug-maintainer-address): Deleted.
858 (edebug-submit-bug-report): Just alias to report-emacs-bug.
859 (edebug-read-function): Account for other `'#' read forms.
860 (edebug-mode-menus): Make some items toggles.
861 (edebug-outside-unread-command-event, unread-command-event):
862 Remove these to avoid warnings.
863
864 2000-11-22 David Ponce <david@dponce.com>
865
866 * recentf.el (recentf-menu-items-for-commands)
867 (recentf-make-menu-items, recentf-make-menu-item)
868 (recentf-filter-changer): Added :help and :active menu-item properties.
869
870 (recentf-build-dir-rules, recentf-dump-variable)
871 (recentf-edit-list, recentf-open-files-item)
872 (recentf-open-files): Replaced unnecessary `mapcar' with new
873 built-in `mapc'.
874
875 2000-11-23 Miles Bader <miles@gnu.org>
876
877 * faces.el (menu): Make inverse-video on ttys too.
878
879 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
880
881 * simple.el (comment-line-break-function): Use the new name
882 indent-new-comment-line -> comment-indent-new-line.
883 (clone-indirect-buffer): Don't ignore NORECORD.
884 (next-completion): Properly handle the case where items are adjacent.
885
886 * mouse.el (popup-menu): Stupid typo.
887
888 2000-11-22 Gerd Moellmann <gerd@gnu.org>
889
890 * emacs-lisp/authors.el: Remove autoload cookies, add author,
891 maintainer, keywords tags.
892
893 * rect.el (replace-rectangle): Don't call string-rectangle-line
894 with too many arguments.
895
896 2000-11-22 Andre Spiegel <spiegel@gnu.org>
897
898 * ediff-util.el (ediff-file-checked-out-p)
899 (ediff-file-checked-in-p): Call vc-state instead of
900 vc-locking-user, which no longer exists.
901
902 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
903
904 2000-11-22 Dave Love <fx@gnu.org>
905
906 * md5.el (md5): Provide.
907 (md5): Fix error call.
908
909 2000-11-22 Miles Bader <miles@gnu.org>
910
911 * textmodes/refill.el (refill-adjust-ignorable-overlay)
912 (refill-fill-paragraph-at): Remove debugging code.
913
914 * calendar/calendar.el (generate-calendar-window): When we don't
915 call `fit-window-to-buffer', make sure the top line is fully visible.
916
917 * image-file.el (insert-image-file): Don't make `read-only'
918 property rear-nonsticky.
919
920 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
921 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
922 stashing away its original value.
923 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
924 in the recursive edit.
925 Bind `isearch-original-minibuffer-message-timeout' to protect it.
926 (isearch-done): Restore `minibuffer-message-timeout'.
927
928 * cus-start.el: Remove entry for `mode-line-inverse-video'.
929
930 2000-11-21 Stefan Monnier <monnier@cs.yale.edu>
931
932 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
933
934 * find-lisp.el (find-lisp-find-files-internal):
935 Use dolist, when and file-name-as-directory.
936
937 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
938 (define-derived-mode, define-minor-mode): Add specs.
939
940 * window.el: General comment and spacing fixes.
941 (save-selected-window): Use backquotes.
942 (window-safely-shrinkable-p): New function.
943 (shrink-window-if-larger-than-buffer): Use it.
944
945 * subr.el (make-local-hook): Docstring fix.
946
947 * shell.el (shell-mode): Use define-derived-mode.
948
949 * newcomment.el (comment-indent): Insert comment before calling
950 comment-indent-function. Don't insert in column 0.
951 (comment-dwim): Indent before inserting comment.
952
953 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
954 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
955 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
956 Use mapc rather than map.
957
958 * files.el (find-buffer-visiting): Compare all attributes before
959 declaring two files identical (rather than just their inode-no).
960 (auto-mode-alist): Use \' rather than $.
961
962 * which-func.el: Update maintainer line.
963
964 * pcvs.el (uniquify-buffer-file-name): Remove advice.
965 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
966 (uniquify-buffer-file-name): Use it.
967
968 2000-11-22 Miles Bader <miles@gnu.org>
969
970 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
971 * simple.el (minibuffer-avoid-prompt): New function.
972
973 2000-11-21 Gerd Moellmann <gerd@gnu.org>
974
975 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
976
977 2000-11-21 Miles Bader <miles@gnu.org>
978
979 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
980 inclusion of `track-mouse'.
981
982 * textmodes/refill.el (refill-ignorable-overlay): New variable.
983 (refill-adjust-ignorable-overlay): New function.
984 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
985 only the paragraph's tail if possible.
986 Update `refill-ignorable-overlay'.
987 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
988
989 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
990 point inside the fill-prefix.
991
992 * textmodes/refill.el (refill-post-command-function): Don't reset
993 refill-doit in the case where a self-insertion command doesn't
994 case a refill. Use `refill-fill-paragraph-at', getting position
995 from `refill-doit'.
996 (refill-after-change-function): Set `refill-doit' to END.
997 (refill-fill-paragraph-at): New function, mostly from old
998 refill-fill-paragraph.
999 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
1000 (refill-pre-command-function): New function.
1001 (refill-mode): Add it to `pre-command-hook'.
1002
1003 2000-11-20 Gerd Moellmann <gerd@gnu.org>
1004
1005 * textmodes/artist.el (artist-mode): Fix autoload cookie.
1006
1007 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
1008 javadoc tags.
1009
1010 2000-11-20 Andre Spiegel <spiegel@gnu.org>
1011
1012 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
1013 vc.el).
1014
1015 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
1016 require vc.
1017
1018 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
1019 checkouts.
1020
1021 2000-11-20 Dave Love <fx@gnu.org>
1022
1023 * Makefile.in (DONTCOMPILE): Omit bindings.el.
1024
1025 2000-11-20 Eli Barzilay <eli@www.barzilay.org>
1026
1027 * calculator.el (calculator-paste): Use `if' instead of `and'
1028 and `or'.
1029 (calculator-help): Don't use electric-describe-mode for XEmacs.
1030
1031 2000-11-19 Gerd Moellmann <gerd@gnu.org>
1032
1033 * info.el (info-menu-5): Doc fix.
1034
1035 * textmodes/artist.el: New file.
1036
1037 2000-11-19 Andre Spiegel <spiegel@gnu.org>
1038
1039 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
1040 and differentiate according to checkout model.
1041 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
1042 since this function is only concerned with master state.
1043
1044 * vc-hooks.el (vc-workfile-unchanged-p,
1045 vc-default-workfile-unchanged-p): Moved here from vc.el.
1046
1047 * vc.el (vc-workfile-unchanged-p,
1048 vc-default-workfile-unchanged-p): See above.
1049
1050 2000-11-19 Miles Bader <miles@gnu.org>
1051
1052 * image-file.el (insert-image-file): Make `intangible' and
1053 `read-only' properties rear-nonsticky too.
1054
1055 2000-11-18 Gerd Moellmann <gerd@gnu.org>
1056
1057 * ps-print.el: Update copyright notice.
1058
1059 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
1060 (tooltip-show): Use the offsets.
1061
1062 * bindings.el (mode-line-modified): Fix a typo.
1063 (mode-line-toggle-modified, mode-line-widen)
1064 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
1065
1066 2000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1067
1068 * ps-print.el (toplevel): Test for find-coding-system being
1069 fboundp before calling ps-x-find-coding-system.
1070
1071 2000-11-16 Stefan Monnier <monnier@cs.yale.edu>
1072
1073 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
1074 (vc-version-backup-file): Docstring fix.
1075
1076 2000-11-16 Gerd Moellmann <gerd@gnu.org>
1077
1078 * files.el (basic-save-buffer): Don't add a newline if
1079 find-file-literally is non-nil.
1080 (find-file-literally): Extend doc string.
1081
1082 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
1083 sort(1) with the `-f' argument.
1084
1085 2000-11-16 Andre Spiegel <spiegel@gnu.org>
1086
1087 * vc.el: Updated backend documentation.
1088 (vc-default-check-headers): New function.
1089
1090 * vc-{cvs,rcs,sccs}.el: Functions reordered.
1091
1092 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
1093 up-to-date.
1094 (vc-do-command): In the asynchronous case, output messages only if
1095 the minibuffer is not active.
1096
1097 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
1098 `vc-cvs-use-edit' is on.
1099 (vc-cvs-checkout): When this is used for reverting the workfile,
1100 make a backup of the original contents and revert to that in case
1101 of error.
1102 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
1103 remote repositories.
1104
1105 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
1106 for both version and ratio in the minibuffer.
1107
1108 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
1109 Use vc-do-command to perform the annotation, not call-process.
1110
1111 2000-11-16 Kenichi Handa <handa@etl.go.jp>
1112
1113 * international/quail.el (quail-start-translation): Don't call
1114 `message' before reading key sequence.
1115
1116 2000-11-16 Miles Bader <miles@lsi.nec.co.jp>
1117
1118 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
1119
1120 2000-11-16 Kenichi Handa <handa@etl.go.jp>
1121
1122 * window.el (fit-window-to-buffer): Be sure to acquire at least
1123 one text line even if the buffer is empty.
1124
1125 2000-11-16 Gerd Moellmann <gerd@gnu.org>
1126
1127 * net/ange-ftp.el (ange-ftp-file-writable-p)
1128 (ange-ftp-file-readable-p, ange-ftp-file-executable-p): Bind
1129 ange-ftp-process-verbose to nil.
1130
1131 2000-11-15 Dave Love <fx@gnu.org>
1132
1133 * wid-edit.el (widget-specify-field, widget-specify-button): If
1134 :help-echo is a function, set help-echo of overlay to
1135 widget-mouse-help.
1136 (widget-mouse-help): New function.
1137 (widget-echo-help): Rewritten for :help-echo functions only taking
1138 a widget arg.
1139
1140 * net/eudc-bob.el (eudc-bob-can-display-inline-images): Use
1141 display-graphic-p.
1142 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
1143 and that JPEG is available.
1144 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
1145
1146 * international/mule-cmds.el (locale-charset-language-names):
1147 Match @euro.
1148
1149 2000-11-15 Gerd Moellmann <gerd@gnu.org>
1150
1151 * faces.el (face-set-after-frame-default): If
1152 `inhibit-default-face-x-resources' is bound, don't intialize the
1153 default face from X resources.
1154
1155 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
1156
1157 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
1158 Don't set EMACSLOADPATH.
1159
1160 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
1161
1162 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
1163 texinfo-insert-@url.
1164 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
1165 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
1166
1167 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
1168
1169 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
1170 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
1171 (checkdoc-minor-keymap): Backward compatibility.
1172 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
1173 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
1174 (checkdoc-this-string-valid-engine): Be a bit more strict
1175 to avoid matching substrings of `...' quoted vars/funs.
1176 (checkdoc-defun-info): Only look for `interactive' if alone.
1177 (debug-ignored-errors): Add "arg doesn't appear in docstring".
1178
1179 * progmodes/compile.el (grep): `tag-default' can be nil.
1180
1181 * newcomment.el (comment-indent): Paren typo.
1182
1183 2000-11-14 Dave Love <fx@gnu.org>
1184
1185 * calculator.el: New maintainer version.
1186
1187 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
1188
1189 * cmuscheme.el: Doc fixes.
1190 (cmuscheme) <defgroup>: Use `scheme' as parent.
1191 (cmuscheme-program-name): Remove. Change uses to
1192 scheme-program-name.
1193
1194 * xscheme.el (scheme-program-name): Don't define here.
1195
1196 * progmodes/scheme.el (scheme-program-name): New variable
1197 (originally in cmuscheme).
1198
1199 2000-11-14 Miles Bader <miles@gnu.org>
1200
1201 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
1202 Handle header-lines. Don't loop forever if we can't enlarge the
1203 window anymore. Simplify a bit.
1204
1205 2000-11-14 Kenichi Handa <handa@etl.go.jp>
1206
1207 * window.el (fit-window-to-buffer): Don't check
1208 window-text-height. Assure that the last line is fully visible.
1209
1210 * international/quail.el (quail-show-guidance-buf): Call
1211 fit-window-to-buffer to assure the enough height of the guidance
1212 buffer.
1213 (quail-update-guidance): Avoid making the guidance buffer shorter.
1214
1215 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
1216
1217 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
1218 rather than `prepend' and add an interesting comment.
1219 (tex-math-face, tex-font-lock-syntactic-face-function):
1220 New face and function to use it.
1221 (tex-define-common-keys, tex-mode-map): Use menu-item rather
1222 than `menu-enable' symbol property.
1223 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
1224 (tex-mode): Add some latex-mode commands for auto-selection.
1225 Use tex-font-lock-syntactic-face-function.
1226 (tex-insert-quote): Simplify.
1227 (tex-shell): New mode.
1228 (tex-start-shell): Use it.
1229 (tex-shell-proc, tex-shell-buf): New functions.
1230 (tex-send-command): Use it.
1231 (tex-main-file): Fix the meaning of the new arg REALFILE.
1232 (tex-send-tex-command): New function split from `tex-start-tex'.
1233 Set compilation-last-buffer and compilation-parsing-end.
1234
1235 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
1236 when it follows non-comment text on the line.
1237
1238 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1239 Set font-lock-defaults.
1240 (lisp-mode-shared-map): Init inside the defvar.
1241 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
1242 Use define-derived-mode.
1243
1244 2000-11-14 Miles Bader <miles@lsi.nec.co.jp>
1245
1246 * faces.el (header-line): Use `:box nil' for color/gs displays too.
1247
1248 2000-11-14 Gerd Moellmann <gerd@gnu.org>
1249
1250 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda): Don't
1251 recursively optimize body because that can lead to infinite
1252 recursion; see comment there.
1253
1254 2000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
1255
1256 * faces.el (face-spec-set-match-display): Revert the change from
1257 2000-10-24. Add a FIXME for after v21.1.
1258
1259 2000-11-13 Miles Bader <miles@gnu.org>
1260
1261 * textmodes/fill.el (skip-line-prefix): New function.
1262 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
1263 (fill-paragraph): Don't leave point inside the fill-prefix.
1264 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
1265 point inside the fill-prefix.
1266
1267 2000-11-13 Miles Bader <miles@lsi.nec.co.jp>
1268
1269 * calendar/calendar.el (generate-calendar-window): Use
1270 `fit-window-to-buffer'.
1271
1272 2000-11-12 Stefan Monnier <monnier@cs.yale.edu>
1273
1274 * gud.el (gud-minor-mode): New var.
1275 (gud-symbol, gud-val): New functions.
1276 (gud-find-file): Copy gud-minor-mode to the new buffer.
1277 (gud-menu-map): Include entries for commands that are not always
1278 available, using :enable to (de)activate them.
1279 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
1280 (gud-mode-map): New map.
1281 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
1282 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
1283 Don't set up gud's menu (it's done by the minor-mode).
1284 (gud-minibuffer-local-map): New.
1285 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
1286 (gud-query-cmdline): New function.
1287 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
1288 (gud-mode): Use define-derived-mode.
1289 Don't set up gud's menu (it's done by the minor-mode).
1290 (gud-chop-words): Remove.
1291 (gud-common-init): Use split-string instead.
1292 (gud-new-keymap, gud-make-debug-menu): Eradicate.
1293
1294 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
1295 Add keyword arg :name.
1296
1297 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
1298 (diff-count-matches, diff-split-hunk): New functions.
1299 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
1300
1301 * pcvs-info.el (cvs-fi-conflict-face): New var.
1302
1303 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
1304 Make it into a simple syntax-table, shared among all submodes.
1305 (sh-heredoc-face): Re-introduce.
1306 (sh-font-lock-syntactic-face-function): New function.
1307 (sh-mode): Use it. Also use define-derived-mode.
1308 Remove old bogus setting of indent-region-function.
1309 (sh-set-shell): Don't set the syntax-table any more.
1310 (sh-mode-syntax-table) <defun>: Remove.
1311
1312 2000-11-12 Miles Bader <miles@gnu.org>
1313
1314 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
1315 message if interactive.
1316
1317 2000-11-12 Dave Love <fx@gnu.org>
1318
1319 * mail/feedmail.el: Fix header,
1320 (feedmail) <defgroup>: Add :link.
1321
1322 * view.el: Use local-map property, not keymap on mode-line string.
1323
1324 * scroll-all.el (scroll-all-mode): Customize variable. Add
1325 autoload cookie to function.
1326
1327 * lazy-lock.el: Remove compatibility code.
1328
1329 * finder.el (finder-known-keywords): Add `files', remove `vms'.
1330 (finder-help-echo): New variable.
1331 (finder-mouse-face-on-line): Add help-echo stuff.
1332 (finder-list-keywords, finder-list-matches): Use mapc.
1333
1334 * faces.el (face-font-registry-alternatives): Add :version.
1335
1336 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
1337 tags-table-list.
1338
1339 * net/browse-url.el (browse-url-browser-function): Update :version.
1340
1341 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
1342 (mail-mode): Use [:alnum:] in some regexps.
1343
1344 2000-11-10 Dave Love <fx@gnu.org>
1345
1346 * ediff.el (ediff-regions-internal, ediff-documentation):
1347 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
1348 fundamental mode.
1349
1350 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
1351 buffer into fundamental mode.
1352 (ediff-set-difference): Use copy-sequence if available.
1353
1354 * ediff-ptch.el (ediff-dispatch-file-patching-job): Check
1355 ediff-patch-map non-nil.
1356 (ediff-fixup-patch-map, ediff-fixup-patch-map)
1357 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
1358 buffer into fundamental mode.
1359
1360 * ediff-merg.el (state-or-merge): Defvar when compiling.
1361
1362 2000-11-10 Jason Rumney <jasonr@gnu.org>
1363
1364 * w32-fns.el (w32-add-charset-info): New function.
1365 (w32-charset-info-alist): Use it.
1366
1367 2000-11-10 Gerd Moellmann <gerd@gnu.org>
1368
1369 * faces.el (face-font-registry-alternatives): New user-option.
1370
1371 2000-11-10 Stefan Monnier <monnier@cs.yale.edu>
1372
1373 * textmodes/texinfo.el (texinfo-block-default): New var.
1374 (texinfo-insert-block): Use it. Insert a newline if needed.
1375
1376 * textmodes/fill.el (fill-indent-according-to-mode): New var.
1377 (fill-region-as-paragraph): Use it.
1378
1379 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
1380 (latex-mode): Tweak tex-*-(head|trail)er regexps.
1381 Tweak paragraph regexps to allow a leading [ \t]*.
1382 (tex-latex-block): Insert a newline if necessary.
1383 (latex-insert-item): Only insert a newline if necessary.
1384 (tex-guess-main-file): New function.
1385 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
1386 Set tex-main-file if TeX-master is provided.
1387 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
1388
1389 2000-11-10 Gerd Moellmann <gerd@gnu.org>
1390
1391 * startup.el (command-line): Set the default tooltip-mode
1392 to t for graphical displays which implement x-show-tip.
1393
1394 * tooltip.el (tooltip-mode): Add a comment about startup.el
1395 setting the default value of this user-option.
1396
1397 2000-11-09 Stefan Monnier <monnier@cs.yale.edu>
1398
1399 * font-lock.el (font-lock-*-face) <defvar>: Move.
1400 (font-lock-defaults-alist): Mark obsolete.
1401 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
1402 (font-lock-mode): Use define-minor-mode.
1403 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
1404 (font-lock-turn-off-thing-lock): Be more explicit.
1405 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
1406 (font-lock-syntactic-face-function): New var.
1407 (font-lock-fontify-syntactically-region): Use it.
1408 (font-lock-doc-face): New.
1409
1410 * pcvs.el (cvs-enabledp): Ignore errors.
1411 (cvs-commit-filelist): Never query.
1412 (cvs-mode-insert): Always add a terminating / in the initial prompt.
1413 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
1414 (cvs-do-removal): Use cvs-partition rather than delete-if.
1415 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
1416 cvs-bury-buffer.
1417
1418 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
1419 Allow `next' to jump to after the end of the last match.
1420
1421 2000-11-09 Gerd Moellmann <gerd@gnu.org>
1422
1423 * simple.el (byte-compiling-files-p): New function.
1424
1425 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
1426 if it is there.
1427
1428 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
1429 nil again.
1430
1431 * textmodes/ispell.el (ispell-library-path): Don't call
1432 check-ispell-version when byte-compiling because that starts
1433 an ispell process, and ispell might not be installed.
1434 (toplevel): Don't set up a menu when byte-compiling.
1435
1436 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
1437 it, so that a boundp test can be used to determine if we're
1438 currently byte-compiling.
1439
1440 2000-11-09 Dave Love <fx@gnu.org>
1441
1442 * pcvs.el (uniquify-buffer-file-name): Wrap advice in
1443 eval-after-load.
1444
1445 2000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1446
1447 * ps-print.el: Patch for variable initialization when spooling. Doc
1448 fix.
1449 (ps-output-list): Fun eliminated.
1450 (ps-begin-file, ps-begin-job): Code fix.
1451
1452 2000-11-08 Dave Love <fx@gnu.org>
1453
1454 * ediff-wind.el (ediff-control-frame-parameters): Zero
1455 tool-bar-lines.
1456
1457 2000-11-08 Gerd Moellmann <gerd@gnu.org>
1458
1459 * simple.el (shell-command, display-message-or-buffer)
1460 (shell-command-on-region): Mention resize-mini-windows in the doc
1461 string.
1462 (display-message-or-buffer): Take the value of resize-mini-windows
1463 into account.
1464
1465 2000-11-07 Gerd Moellmann <gerd@gnu.org>
1466
1467 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
1468
1469 * dired.el (dired-between-files): Add `^. find' as an alternative
1470 to the regular expression, for find-dired.
1471
1472 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
1473
1474 * textmodes/texnfo-upd.el: Require texinfo.
1475 (defmacro, defgroup): Remove.
1476 (texinfo-section-to-generic-alist): Remove.
1477 Use texinfo-section-list instead (i.e. level is changed string->int).
1478 (texinfo-filter): New function.
1479 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
1480 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
1481 Use it. And use regexp-opt.
1482 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
1483 (texinfo-update-menu-region-beginning)
1484 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
1485 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
1486 (texinfo-update-menu-same-level-regexps): Update.
1487 (texinfo-update-node, texinfo-every-node-update)
1488 (texinfo-sequential-node-update): Remove autoload cookie.
1489
1490 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
1491 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
1492 (texinfo-chapter-level-regexp): Remove.
1493 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
1494
1495 2000-11-06 Dave Love <fx@gnu.org>
1496
1497 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
1498
1499 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
1500 Match defun*.
1501
1502 2000-11-06 Kenichi Handa <handa@etl.go.jp>
1503
1504 * composite.el (composition-function-table): Variable declaration
1505 moved to src/composite.c.
1506 (compose-chars-after): New optional arg object.
1507
1508 2000-11-06 Gerd Moellmann <gerd@gnu.org>
1509
1510 * bindings.el (mode-line-toggle-read-only)
1511 (mode-line-toggle-modified, mode-line-widen)
1512 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
1513 (make-mode-line-mouse2-map): Rewritten.
1514 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
1515 functions so that C-h k can show something with a doc string.
1516
1517 * startup.el (fancy-splash-delay): Set to 10 seconds.
1518 (fancy-splash-max-time): New user-option.
1519 (fancy-splash-stop-time): New variable.
1520 (fancy-splash-screens): Set it. Catch `stop-splashing'.
1521 (fancy-splash-screens-1): Throw `stop-splashing' when current
1522 time is greater than fancy-splash-stop-time.
1523
1524 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
1525
1526 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
1527
1528 * pcvs.el (cvs-mode-marked): New arg `noquery'.
1529 Prompt user for a file rather than raising an error.
1530 (cvs-enabledp): Fix call to cvs-mode-marked.
1531 (cvs-insert-file): New function (extracted from cvs-mode-insert).
1532 (cvs-mode-insert): Use it. Change the init prompt' value.
1533 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
1534
1535 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
1536 Don't pass default arg to ewoc-locate.
1537 (ewoc-collect): Return result in the right order.
1538
1539 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
1540
1541 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
1542 (cvs-status-get-tags): Fix regexp.
1543 (cvs-status-trees, cvs-status-cvstrees):
1544 Combine after change hooks and don't sit-for.
1545 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
1546 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
1547 Use make-char rather than hard-coded cryptic data.
1548 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
1549
1550 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
1551
1552 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
1553 (cvs-insert-strings): New function.
1554
1555 2000-11-06 Miles Bader <miles@lsi.nec.co.jp>
1556
1557 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
1558 `mwheel-scroll-amount'.
1559 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
1560 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
1561 string-matching against the version string.
1562
1563 2000-11-06 Kenichi Handa <handa@etl.go.jp>
1564
1565 * language/thai.el ("Thai"): Set a lisp form that produces
1566 composed string in `sample-text' language info.
1567
1568 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
1569 composed string in `sample-text' language info.
1570
1571 * international/mule-cmds.el (describe-language-environment): Eval
1572 `sample-text' data and insert the result.
1573
1574 * international/mule-conf.el (compound-text): Define this coding
1575 system here. Make x-ctext and ctext aliases of it.
1576
1577 * language/european.el (compound-text, ctext): Moved to
1578 international/mule-conf.el.
1579
1580 2000-11-05 Andrew Innes <andrewi@gnu.org>
1581
1582 * w32-fns.el (w32-version): New function.
1583
1584 2000-11-05 Stefan Monnier <monnier@cs.yale.edu>
1585
1586 * progmodes/awk-mode.el: Update copyright.
1587 (awk-mode-abbrev-table): Remove.
1588 (awk-font-lock-keywords): Use regexp-opt.
1589 (awk-mode): Use define-derived-mode.
1590
1591 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
1592 when extracting a suffix.
1593
1594 2000-11-04 Andre Spiegel <spiegel@gnu.org>
1595
1596 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
1597 auto-save-mode.
1598
1599 2000-11-04 Jason Rumney <jasonr@gnu.org>
1600
1601 * language/european.el (decode-mac-roman): Test against r1 not r0.
1602
1603 2000-11-03 Stefan Monnier <monnier@cs.yale.edu>
1604
1605 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
1606 (icon-mode): Define indent-line-function.
1607 (icon-comment-indent): Simplify.
1608 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
1609
1610 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
1611
1612 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
1613 Bind change-log-default-mode to defeat the caching done on it.
1614 Don't bother saving excursion any more.
1615
1616 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
1617
1618 * frame.el (after-setting-font-hook): Rename hooks -> hook.
1619 (set-frame-font): Use the new name (and the old for compatibility).
1620
1621 * toolbar/tool-bar.el (tool-bar-mode):
1622 * time.el (display-time-mode):
1623 * recentf.el (recentf-mode):
1624 * paren.el (show-paren-mode):
1625 * mwheel.el (mouse-wheel-mode):
1626 * msb.el (msb-mode):
1627 * jka-compr.el (auto-compression-mode):
1628 * image-file.el (auto-image-file-mode):
1629 * hl-line.el (hl-line-mode):
1630 * delsel.el (delete-selection-mode):
1631 * autoinsert.el (auto-insert-mode):
1632 * complete.el (partial-completion-mode): Drop unneeded positional args.
1633
1634 * info.el (Info-mode):
1635 * comint.el (comint-mode): Don't bother with make-local-hook.
1636
1637 * log-edit.el (log-edit-menu): New menu.
1638
1639 2000-11-03 Miles Bader <miles@gnu.org>
1640
1641 * wid-edit.el (widget-end-of-line): Reinstate, with a new
1642 definition, so that trailing spaces are handled properly.
1643 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
1644
1645 2000-11-03 Gerd Moellmann <gerd@gnu.org>
1646
1647 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
1648 tab character.
1649 (fancy-splash-screens): Set tab-width to 20.
1650
1651 2000-11-03 Dave Love <fx@gnu.org>
1652
1653 * comint.el (comint-completion-addsuffix): Fix custom type.
1654
1655 2000-11-02 Stefan Monnier <monnier@cs.yale.edu>
1656
1657 * font-lock.el (font-lock-buffers): Remove.
1658 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
1659 (font-lock-change-major-mode): Remove.
1660 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
1661 (font-lock-default-fontify-region): Extend the multiline
1662 fontification to whole lines.
1663 (font-lock-fontify-anchored-keywords)
1664 (font-lock-fontify-keywords-region): If matching just one
1665 line (with \n) only mark the \n as multiline.
1666
1667 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
1668 Correctly handle the case where several :group args are supplied.
1669 Allow :extra-args.
1670 (easy-mmode-define-global-mode): Allow :extra-args.
1671 Correctly handle the case where several :group args are supplied.
1672
1673 2000-11-02 Miles Bader <miles@gnu.org>
1674
1675 * calendar/calendar.el (diary-face, calendar-today-face)
1676 (holiday-face): Remove dependency on `window-system'.
1677
1678 2000-11-02 Ken Raeburn <raeburn@gnu.org>
1679
1680 * Makefile.in (emacs): Set EMACSLOADPATH always.
1681 (update-authors, .el.elc, compile-files): Don't do it explicitly
1682 here.
1683 (compile-files): Bomb out if compilation of a file fails.
1684
1685 2000-11-02 Dave Love <fx@gnu.org>
1686
1687 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
1688
1689 2000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
1690
1691 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
1692 punctuation in the warning inserted into the *mail* buffer.
1693
1694 2000-11-02 Gerd Moellmann <gerd@gnu.org>
1695
1696 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
1697 (authors-public-domain-p): New function.
1698 (authors-print): Use it.
1699
1700 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
1701
1702 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
1703
1704 2000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1705
1706 * ps-print.el: Extension for even/odd printing. Doc fix.
1707 (ps-print-version): New version number (6.3.1).
1708 (ps-even-or-odd-pages): Customization fix.
1709 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
1710 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
1711 (ps-page-count): Var replaced by `ps-page-column'.
1712 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
1713 (ps-print-sheet-p): New fun.
1714
1715 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
1716
1717 * tooltip.el (tooltip-gud-tips-setup): New function.
1718 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
1719 (tooltip-mode): Call tooltip-gud-tips-setup.
1720 (tooltip-gud-tips): Use `gud-basic-call' instead of
1721 process-send-string, so the prompt gets frobbed appropriately.
1722 Handle nil return value from `tooltip-gud-print-command'.
1723
1724 2000-11-01 Eric M. Ludlam <zappo@ultranet.com>
1725
1726 * comint.el (comint-add-to-input-history): New function.
1727 (comint-send-input): Use `comint-add-to-input-history'.
1728
1729 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
1730
1731 * info.el (info-menu-header): New face.
1732 (Info-fontify-menu-headers): New function.
1733 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
1734
1735 * info.el (Info-insert-dir): Don't include blank lines at
1736 beginning of additional dir files (one is added automatically).
1737
1738 2000-11-01 Stefan Monnier <monnier@cs.yale.edu>
1739
1740 * emacs-lisp/easy-mmode.el (define-minor-mode):
1741 Revert the latest changes.
1742 Allow the three positional arguments to be skipped and replaced
1743 by keyword arguments.
1744 Add a :toggle argument to determine whether a nil arg means toggle
1745 or means turn-on. The default is unchanged.
1746 Add a call to force-mode-line-update.
1747
1748 2000-11-01 Dave Love <fx@gnu.org>
1749
1750 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
1751 cookie.
1752
1753 2000-11-01 Miles Bader <miles@lsi.nec.co.jp>
1754
1755 * calendar/calendar.el (diary-face, holiday-face): Add
1756 dark-background variants.
1757
1758 2000-10-31 Sam Steingold <sds@gnu.org>
1759
1760 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
1761 `tex-main-file' does not have directory in it.
1762
1763 2000-10-31 Stefan Monnier <monnier@cs.yale.edu>
1764
1765 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
1766
1767 2000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
1768
1769 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
1770 functional change.
1771
1772 2000-10-31 Gerd Moellmann <gerd@gnu.org>
1773
1774 * files.el (find-file-noselect): When we expand a wildcard, return
1775 a list of buffers, as we should do according to the doc string.
1776
1777 2000-10-31 Ken Raeburn <raeburn@gnu.org>
1778
1779 * loadup.el (top level): Adjust load path if program name is
1780 "../src/bootstrap-emacs", in case it's not dumped and thus the
1781 load path adjustment hasn't already been done.
1782
1783 2000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1784
1785 * ps-print.el: Fix bug on selected pages for printing. Use
1786 `color-values' for Emacs 21. Ensure fontification when jit-lock
1787 is on. Try to avoid warning messages when compiling. Doc Fix.
1788 (ps-print-version): New version number (6.3).
1789 (ps-color-device): Use `color-values' to determine if device
1790 supports color.
1791 (ps-color-values): Try to use `x-color-values' when using XEmacs.
1792 (ps-print-page-p): Changed from defsubst to defun.
1793 (ps-page-number): Changed from defmacro to defun.
1794 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
1795 printing.
1796 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
1797 (ps-end-file, ps-dummy-page): Funs eliminated.
1798 (ps-print-color-scale): Changed default value.
1799 (ps-page-n-up, ps-print-page-p): New internal vars.
1800 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
1801 (ps-plot-region, ps-generate, ps-end-job): Code fix.
1802
1803 * delim-col.el: Little programming improvement.
1804 (delimit-columns-str): New macro.
1805 (delimit-columns-region, delimit-columns-rectangle): Code fix.
1806
1807 2000-10-31 Kenichi Handa <handa@etl.go.jp>
1808
1809 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
1810 Moved to european.el.
1811 (ccl-encode-mac-roman-font, fontset-mac): Modified for
1812 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
1813 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
1814 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
1815
1816 2000-10-30 Dave Love <fx@gnu.org>
1817
1818 * progmodes/cc-menus.el (imenu-generic-expression)
1819 (imenu-progress-message): Only defvar when compiling.
1820
1821 * emacs-lisp/elp.el (elp-unload-hook): New function.
1822
1823 * loadhist.el (unload-feature): Call elp-restore-function,
1824 checking for symbols; don't use elp-restore-all.
1825 (loadhist-hook-functions): Doc fix.
1826
1827 2000-10-30 Stefan Monnier <monnier@cs.yale.edu>
1828
1829 * log-edit.el (log-edit-confirm): Fix the default.
1830
1831 2000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1832
1833 * delim-col.el: Little fix: replace delimit-columns-align-columns by
1834 delimit-columns-format.
1835 (delimit-columns-region, delimit-columns-rectangle): Code fix.
1836
1837 2000-10-30 Miles Bader <miles@lsi.nec.co.jp>
1838
1839 * comint.el (comint-replace-by-expanded-history): Don't use
1840 comint-get-old-input (we're not looking at *old* input).
1841 (comint-get-old-input-default): If using fields, signal an error
1842 when the point is not in an input field.
1843
1844 2000-10-30 Kenichi Handa <handa@etl.go.jp>
1845
1846 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
1847 and mule-unicode-e000-ffff.
1848
1849 * international/mule.el (decode-char, encode-char): New functions.
1850 (make-coding-system): Accept a symbol of translation table as a
1851 value of property `safe-chars'.
1852
1853 * international/mule-cmds.el (encode-coding-char): Check property
1854 safe-chars instead of safe-charsets.
1855
1856 * international/fontset.el (fontset-default): Modified for
1857 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
1858 (x-font-name-charset-alist): Likewise.
1859 (ccl-encode-unicode-font): New CCL program. Record it in
1860 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
1861
1862 * language/european.el (mac-roman-decoder, mac-roman-encoder):
1863 New translation tables.
1864 (decode-mac-roman, encode-mac-roman): Definition of these CCL
1865 programs are modified and moved from mac-win.el.
1866 (mac-roman): Definition of this coding system is modified and
1867 moved from mac-win.el.
1868
1869 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
1870
1871 * ediff-wind.el (ediff-setup-control-frame): Enclose
1872 face-attribute in condition-case to avoid errors in older emacsen.
1873
1874 2000-10-29 Miles Bader <miles@gnu.org>
1875
1876 * custom.el (custom-add-to-group): Allow multiple entries for a
1877 given value OPTION, as long as their widget types are different.
1878 * cus-edit.el (custom-face-value-create): If face name doesn't end
1879 with "face", add such here (similar to custom group widgets).
1880
1881 * comint.el (comint-highlight-prompt): Add :type.
1882
1883 2000-10-28 John Wiegley <johnw@gnu.org>
1884
1885 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
1886 Changed this function to operate on a temporary buffer instead of
1887 the main buffer. This not only keeps flyspell from marking a
1888 buffer as changed that wasn't, but it solves the jumpy cursor
1889 problem when attempts are made to edit incorrect words.
1890 (flyspell-maybe-correct-doubling): Same change as for
1891 `flyspell-maybe-correct-transposition'.
1892
1893 * calendar/timeclock.el (timeclock-log): Doc fix.
1894 (timeclock-last-event): Doc fix.
1895 (timeclock-log): Kill the timelog buffer after appending a new
1896 event.
1897 (timeclock-find-discrep): Use a temp buffer to read in the
1898 timelog, instead of visiting the file.
1899 (timeclock-log-data): A new function, along with a host of helper
1900 functions, for the purpose of making timelog data accessible to
1901 programmers.
1902
1903 * eshell/esh-mode.el (window-height test): Make certain that
1904 `eshell-stringify-t' is non-nil.
1905 (eshell-password-prompt-regexp): Changed to a much simpler
1906 password regexp.
1907 (eshell-send-input): If `eshell-invoke-directly' returns t,
1908 directly invoke the parsed command using `eval'. This improves
1909 turn-around time on simple commands by a factor of three or
1910 greater, such as cd, ls, pwd, etc. -- which get used very often.
1911 It also conserves thousands of cons cells per call (since
1912 `eshell-do-eval' consumes memory like a Cookie Monster set loose
1913 in the Pacific Cookie Company).
1914
1915 * eshell/esh-test.el (eshell-test): Whitespace fix.
1916
1917 * eshell/em-ls.el (eshell-ls-insert-directory): Make
1918 `eshell-ls-initial-args' nil when inserting directory contents.
1919
1920 * eshell/em-script.el (eshell-script-initialize): Add names to
1921 `eshell-complex-commands, since `source' and `.' are complex.
1922
1923 * eshell/esh-cmd.el (eshell-rewrite-for-command)
1924 (eshell-rewrite-while-command): Use `eshell-protect' instead of
1925 `eshell-copy-handles'.
1926 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
1927 bodies.
1928 (eshell-separate-commands): Whitespace fix.
1929 (eshell-complex-commands): Added a new list of names, for
1930 determining whether a given command is as simple as it looks.
1931 (eshell-invoke-directly): New function. Returns t if a command
1932 should be invoked directly (using `eval'), rather than indirectly
1933 using `eshell-do-eval'.
1934 (eshell-do-eval): Whitespace fix.
1935
1936 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
1937 which provides an emulation of the DOS shell behavior of assuming
1938 that cp/mv/ln should copy/move/link to the current directory.
1939 (eshell-remove-entries): Added a doc string.
1940 (eshell-shuffle-files): Removed the check for `target' being null.
1941 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
1942 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
1943 it to do a smarter check of whether a destination was provided.
1944 (eshell/mv, eshell/cp): Enable `:preserve-args'.
1945 (eshell/ln): Enable `:preserve-args', and use
1946 `eshell-mvcpln-template' to implement the body of the function.
1947 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
1948 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
1949 list after flattening it. This makes it possible to cat files
1950 with numerical names.
1951 (eshell-unix-initialize): Added several names to
1952 `eshell-complex-commands.
1953 (eshell-unix-command-complex-p): Return t if a given command name
1954 may result in external processes being invoked.
1955
1956 * eshell/em-glob.el (eshell-glob-show-progress): Make this
1957 variable nil by default, since it slows down glob processing by a
1958 factor of two or more, and increases memory consumption.
1959
1960 * eshell/em-smart.el: Added a note about how memory consumptive
1961 smart display mode can be (at least this is true in Emacs 21).
1962 (eshell-smart-initialize): Whitespace fix.
1963 (eshell-refresh-windows): Use `if' instead of `when'.
1964 (eshell-smart-scroll-window): Calling `save-current-buffer' was
1965 not necessary.
1966 (eshell-currently-handling-window): Added a missing global
1967 variable.
1968
1969 * eshell/em-ls.el (eshell-do-ls): Code simplification.
1970 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
1971 Whitespace fix.
1972 (eshell-ls-exclude-hidden): Added this variable in addition to
1973 `eshell-ls-exclude-regexp'. This one prevents files beginning
1974 with . from even being read, which can improve memory consumption
1975 quite a bit.
1976 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
1977 read file entries beginning with a dot. In home directories with
1978 lots of hidden files, fully two-thirds of the time spent in ls is
1979 used to read directory entries that are immediately thrown away.
1980 (eshell-ls-initial-args): Added back this configuration variable,
1981 for specifying default initial arguments to every call to ls.
1982 Much faster than using an alias to do the same thing.
1983 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
1984 (eshell-ls-dir): Whitespace change.
1985
1986 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
1987
1988 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
1989 available.
1990 (eshell-stringify-t): Added a customization variable, to indicate
1991 whether `t' should be rendered as a string at all. If not, one
1992 can still determine if the result of an expression is true using
1993 "file-exists-p FILE && echo true".
1994 (eshell-stringify): If `eshell-stringify-t' is nil, don't
1995 stringify t!
1996
1997 * eshell/esh-module.el: Whitespace fix.
1998
1999 * eshell/em-alias.el (eshell-alias-initialize): Added
2000 `eshell-command-aliased-p' to `eshell-complex-commands'.
2001 (eshell-command-aliased-p): New function that returns t if a
2002 command name names an aliased.
2003
2004 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
2005
2006 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
2007 redrawing the screen when changing cursor color.
2008 (viper-insert-state-pre-command-sentinel)
2009 (viper-replace-state-pre-command-sentinel)
2010 (viper-replace-state-post-command-sentinel):
2011 Use viper-preserve-cursor-color.
2012 Many functions changed to use viper= instead of = when comparing
2013 characters.
2014 * viper-util.el (viper-memq-char,viper=): New functions for
2015 working with characters.
2016 (viper-change-cursor-color): Fixed buglet.
2017 Many functions changed to use viper= instead of = when comparing
2018 characters.
2019 * viper.el (viper-insert-state-mode-list): Added eshell.
2020
2021 * ediff-init.el (ediff-before-setup-hook): New hook.
2022 Several typos fixed in various docstrings.
2023 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
2024 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
2025 hook.
2026 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
2027 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
2028 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
2029 (ediff-get-selected-buffers): New function.
2030 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
2031 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
2032 save-window-excursion.
2033 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
2034 termination check in while loop.
2035 * ediff.el (ediff-get-default-file-name): Better defaults when in
2036 dired buffer.
2037 (ediff-files,ediff-merge-files,ediff-files3)
2038 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
2039
2040 2000-10-28 Dave Love <fx@gnu.org>
2041
2042 * info.el (Info-fontify-node): Add help-echo for menu items.
2043
2044 2000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
2045
2046 * startup.el (normal-top-level): If the value of $TERM indicates
2047 we are running from xterm or one of its work-alikes, default to a
2048 light background mode.
2049
2050 Support for -fg, -bg, and -rv command-line arguments for TTYs:
2051 * faces.el (tty-handle-reverse-video): New function.
2052 (tty-create-frame-with-faces): Call it.
2053
2054 * frame.el (frame-notice-user-settings): Don't apply
2055 default-frame-alist and initial-frame-alist to MS-DOS frames.
2056 Call tty-handle-reverse-video, frame-set-background-mode, and
2057 face-set-after-frame-default for non-MS-DOS frames.
2058
2059 * startup.el (tty-long-option-alist): New variable.
2060 (tty-handle-args): New function.
2061 (command-line): Call tty-handle-args.
2062
2063 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
2064 startup.el now does that for all character-terminal frames.
2065
2066 2000-10-28 Miles Bader <miles@gnu.org>
2067
2068 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
2069 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
2070 global. If :global is followed by a non-nil but non-t value,
2071 make the mode buffer-local, but also generate a `global-MODE'
2072 version using `easy-mmode-define-global-mode'. Add
2073 :conditional-turn-on keyword argument.
2074
2075 2000-10-28 Dave Love <fx@gnu.org>
2076
2077 * international/latin1-disp.el (latin1-char-displayable-p): Don't
2078 use window-system.
2079
2080 2000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
2081
2082 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
2083 Don't call find-buffer-file-type-coding-system. Instead, just
2084 set eol-type to -unix if inhibit-eol-conversion is in effect, or
2085 if the file is on an untranslated filesystem.
2086 (add-untranslated-filesystem): Use "D" instead of "f" inside
2087 interactive.
2088
2089 2000-10-27 Dave Love <fx@gnu.org>
2090
2091 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
2092 (refill-mode): Use it.
2093
2094 2000-10-27 Stefan Monnier <monnier@cs.yale.edu>
2095
2096 * international/quail.el (quail-activate): Don't make-local-hook.
2097
2098 2000-10-27 Andre Spiegel <spiegel@gnu.org>
2099
2100 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
2101 manual backups and file.~<rev>.~ for automatic ones.
2102 (vc-make-version-backup): Don't do it on MS-DOS without long file
2103 names.
2104
2105 * vc.el (vc-version-other-window): If an automatic backup of the
2106 desired version exists, rename it instead of copying it.
2107
2108 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
2109 after command. If there's an unexpected error, signal it instead
2110 of being silent.
2111 (vc-cvs-merge-news): Be prepared for no news at all.
2112
2113 2000-10-27 Miles Bader <miles@lsi.nec.co.jp>
2114
2115 * shell.el (shell): Add BUFFER argument.
2116 * comint.el (make-comint-in-buffer): New function.
2117 (make-comint): Use it.
2118
2119 * faces.el (face-spec-choose): Change syntax so that the list of
2120 attribute-value pairs is now the cdr of each clause, not the cadr.
2121 Detect old-style entries, and handle them. Use pop.
2122
2123 2000-10-26 Stefan Monnier <monnier@cs.yale.edu>
2124
2125 * cus-edit.el (custom-mode-map): Use a sparse map.
2126 (custom-mode): Don't bother with make-local-hook.
2127
2128 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
2129
2130 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
2131
2132 2000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2133
2134 * ps-print.el: Avoid compilation gripes.
2135 (ps-print-version): New version number (6.2.1).
2136
2137 2000-10-26 Dave Love <fx@gnu.org>
2138
2139 * menu-bar.el: Modify some menu item help strings.
2140 (menu-bar-help-menu): Add link to MORE.STUFF.
2141
2142 * cus-edit.el (custom-mode): Add `special' mode-class property.
2143
2144 * wid-browse.el (widget-browse-mode): Likewise.
2145
2146 * wid-edit.el (widget-specify-field): Revert to using local-map
2147 property, not keymap.
2148
2149 2000-10-26 Miles Bader <miles@lsi.nec.co.jp>
2150
2151 * wid-edit.el (widget-field-end): When checking for a `boundary'
2152 field, do so in the correct buffer.
2153
2154 * simple.el (undo): Correctly distinguish between numeric and
2155 non-numeric prefix args in non-transient-mark-mode, as per the doc
2156 string. When in transient-mark-mode, treat all prefix-args as
2157 numeric.
2158
2159 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
2160 Position point on match. Handle N == 0 correctly.
2161
2162 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
2163 (comint-mode-map): Reverse order of `comint-write-output' and
2164 `comint-append-output-to-file'.
2165 (comint-append-output-to-file): Reinstate this function, for the
2166 benefit of the menu.
2167
2168 2000-10-25 Stefan Monnier <monnier@cs.yale.edu>
2169
2170 * vc.el (vc-version-other-window): Bind `file'.
2171
2172 2000-10-25 Gerd Moellmann <gerd@gnu.org>
2173
2174 * Makefile.in (update-authors): New target for maintenance purposes.
2175
2176 * emacs-lisp/authors.el (batch-update-authors): New function.
2177 (authors-fixed-entries): New defconst.
2178 (authors-add-fixed-entries): New function.
2179 (authors): Call it.: Don't process lispref/.
2180
2181 2000-10-25 Jason Rumney <jasonr@gnu.org>
2182
2183 * cus-edit.el (custom-button-face, custom-button-pressed-face):
2184 Merge x w32 and mac definitions.
2185
2186 2000-10-25 Gerd Moellmann <gerd@gnu.org>
2187
2188 * menu-bar.el (menu-bar-options-menu): Add a help string for
2189 `uniquify'.
2190
2191 2000-10-25 Stephen Gildea <gildea@alum.mit.edu>
2192
2193 * time-stamp.el (time-stamp-string-preprocess):
2194 Fix a wrong type argument error.
2195
2196 2000-10-25 Miles Bader <miles@gnu.org>
2197
2198 * recentf.el (recentf-mode): Variable removed.
2199 (recentf-mode): Use `define-minor-mode'.
2200
2201 * mwheel.el (mouse-wheel-mode): New global minor mode.
2202 (mwheel-install): Use `mouse-wheel-mode'.
2203
2204 2000-10-25 Dave Love <fx@gnu.org>
2205
2206 * progmodes/cperl-mode.el (cperl-mode):
2207 Set normal-auto-fill-function correctly.
2208
2209 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
2210 inherit from global-map and don't nullify menu-bar and tool-bar
2211 bindings.
2212
2213 2000-10-25 Miles Bader <miles@lsi.nec.co.jp>
2214
2215 * wid-edit.el (widget-field-at): New function.
2216 (widget-at, widget-field-activate): Use it.
2217 (widget-tabable-at): Use `widget-at'.
2218 (widget-specify-field): If the terminating character of the widget
2219 field (which is read-only) is a newline, put it into a special
2220 `boundary' field so that C-n/C-p act more naturally.
2221 (widget-field-end): Also don't subtract one if a special
2222 `boundary' field has been added after the widget field.
2223
2224 * comint.el (comint-output-filter, comint-send-input): Don't
2225 bother adding stickiness fields to overlays to fool the field
2226 code, since it should notice the overlay insertion-types now.
2227
2228 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
2229 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
2230 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
2231
2232 2000-10-24 Gerd Moellmann <gerd@gnu.org>
2233
2234 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
2235 (authors): Set file coding system to iso-2022-7bit. Add
2236 file-local variables to output buffer.
2237
2238 * files.el (after-find-file): Don't print any warnings if
2239 WARN is nil.
2240
2241 2000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2242
2243 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
2244
2245 * delim-col.el: Now there is a column formatting mechanism.
2246 Modified to customization mechanisms convention. Doc fix.
2247 (columns): New group for delim-col.
2248 (delimit-columns-before, delimit-columns-after)
2249 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
2250 (delimit-columns-end): New vars.
2251 (delimit-columns-customize, delimit-columns-format): New funs.
2252 (delimit-columns-region, delimit-columns-rectangle)
2253 (delimit-columns-rectangle-line): Modified to support column
2254 formatting.
2255
2256 2000-10-24 Dave Love <fx@gnu.org>
2257
2258 * log-edit.el (log-edit): Add :version and a :group for vc.
2259
2260 2000-10-24 Gerd Moellmann <gerd@gnu.org>
2261
2262 * files.el (after-find-file): Don't print a message ``New file''
2263 if WARN is nil.
2264
2265 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
2266 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
2267 get duplicate tool-bar entries because we'll see the global ones
2268 on more than one path through keymaps.
2269
2270 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
2271
2272 * progmodes/cmacexp.el: Change Francesco's email address.
2273
2274 2000-10-24 Kenichi Handa <handa@etl.go.jp>
2275
2276 * window.el (fit-window-to-buffer): Adjust point of the window
2277 buffer, not that of the current buffer.
2278
2279 2000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
2280
2281 * progmodes/cmacexp.el: Update the euthor's email address.
2282
2283 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
2284
2285 * faces.el (face-spec-set-match-display): Add `graphic' display
2286 type (the inverse of `tty'). Use `display-graphic-p' instead of
2287 the window-system variable.
2288
2289 2000-10-24 Kenichi Handa <handa@etl.go.jp>
2290
2291 * international/isearch-x.el (isearch-with-input-method): Call
2292 input-method-function with the first event in
2293 unread-command-events.
2294
2295 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
2296
2297 * faces.el (face-default-spec, face-user-default-spec): Make
2298 defsubsts.
2299
2300 2000-10-24 Andrew Choi <akochoi@i-cable.com>
2301
2302 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
2303 New charsets.
2304
2305 * term/mac-win.el: Remove definitions of mac-roman-lower and
2306 mac-roman-upper, require dired, and define instead of set
2307 mac-ready-for-drag-n-drop to avoid compilation error.
2308
2309 2000-10-23 Andrew Innes <andrewi@gnu.org>
2310
2311 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
2312 superfluous calls to subst-char-in-string; instead apply
2313 expand-file-name after convert-standard-filename to ensure
2314 expected directory separators are used.
2315
2316 2000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
2317
2318 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
2319
2320 2000-10-23 Dave Love <fx@gnu.org>
2321
2322 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
2323 (tool-bar-add-item): Set foreground and background for XBM icons.
2324
2325 * international/latin1-disp.el (latin1-char-displayable-p): New
2326 function (from Handa).
2327 (latin1-display-check-font): Use it.
2328
2329 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
2330 using :key-sequence, making it much more usable. Use nconc, not
2331 append.
2332 (imenu--create-keymap-1): Avoid append.
2333
2334 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
2335
2336 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
2337
2338 [the following changes fix a bug where `define-minor-mode' didn't
2339 correctly generate :require clauses for defcustoms in compiled files]
2340 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
2341 (byte-compile-log-file, byte-compile-log-1): Don't set
2342 `byte-compile-current-file' to nil. Instead set
2343 `byte-compile-last-logged-file' to it. Test whether
2344 byte-compile-current-file equals byte-compile-last-logged-file
2345 instead of whether its nil.
2346 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
2347
2348 2000-10-23 Stefan Monnier <monnier@cs.yale.edu>
2349
2350 * textmodes/refill.el: Fix var names in doc.
2351 (refill-mode): Don't bother with make-local-hook anymore.
2352
2353 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
2354
2355 * faces.el (face-user-default-spec, face-default-spec): New functions.
2356 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
2357 (frame-set-background-mode, face-set-after-frame-default):
2358 Use `face-user-default-spec'. Simplify code slightly.
2359
2360 * woman.el (woman-italic-face, woman-bold-face)
2361 (woman-unknown-face): Add dark-background variants.
2362 (woman-default-faces): Renamed from `woman-colour-faces'.
2363 Set using the stored defaults, rather than using hard-wired colors.
2364 (woman-monochrome-faces): Renamed from `woman-black-faces'.
2365 Just make the foreground `unspecified' rather than "black".
2366 (woman-menu): Rename menu entries accordingly.
2367
2368 * faces.el (header-line): Make more reasonable on mono/grayscale
2369 displays.
2370
2371 2000-10-23 Andrew Choi <akochoi@i-cable.com>
2372
2373 * cus-edit.el (custom-button-face): Use 3D look for mac.
2374 (custom-button-pressed-face): Likewise.
2375
2376 * faces.el (set-face-attributes-from-resources): Handle mac frames
2377 in the same way as x and w32 frames.
2378 (face-valid-attribute-values): Likewise.
2379 (read-face-attribute): Likewise.
2380 (defined-colors): Likewise.
2381 (color-defined-p): Likewise.
2382 (color-values): Likewise.
2383 (display-grayscale-p): Likewise.
2384 (face-set-after-frame-default): Likewise.
2385 (mode-line): Same default face as for x and w32.
2386 (tool-bar): Likewise.
2387
2388 * frame.el: Remove call to frame-notice-user-settings at end of
2389 the file.
2390
2391 * info.el (Info-fontify-node): make underlines invisible for mac
2392 as for x, pc, and w32 frame types.
2393
2394 * term/mac-win.el: New file.
2395
2396 2000-10-22 Dave Love <fx@gnu.org>
2397
2398 * textmodes/refill.el: New file.
2399
2400 2000-10-22 Andre Spiegel <spiegel@gnu.org>
2401
2402 * vc-hooks.el (vc-version-backup-file-name): New optional args
2403 MANUAL and REGEXP.
2404 (vc-delete-automatic-version-backups, vc-make-version-backup):
2405 New functions.
2406 (vc-before-save): Use the latter.
2407 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
2408 confusion.
2409
2410 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
2411 expected by vc[-hooks].el.
2412
2413 * vc.el (vc-checkout): Added `-p' suffix in call to
2414 vc-make-version-backups-p; use vc-make-version-backup to actually
2415 make the backup.
2416 (vc-version-other-window, vc-version-backup-file): Handle both
2417 automatic and manual backups.
2418 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
2419 of all of them.
2420
2421 2000-10-22 Miles Bader <miles@gnu.org>
2422
2423 * comint.el (comint-highlight-input, comint-highlight-prompt):
2424 Renamed, `-face' at end removed.
2425 (comint-send-input, comint-output-filter): Use renamed faces.
2426
2427 * window.el (fit-window-to-buffer): Change defaulting of
2428 MAX-HEIGHT slightly.
2429
2430 * faces.el (color-values, color-defined-p): Use `member', not
2431 `memq', because it works correctly for strings.
2432 (frame-set-background-mode): Actually, "unspecified-fg" and
2433 "unspecified-bg" *are* strings. Use `member', not `memq', and
2434 `equal', not `eq', when a string value is possible.
2435
2436 2000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
2437
2438 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
2439
2440 2000-10-21 Stefan Monnier <monnier@cs.yale.edu>
2441
2442 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
2443 sh-electric-rparen, sh-electric-less and sh-electric-hash.
2444 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
2445 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
2446 (sh-font-lock-syntactic-keywords): Use them.
2447 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
2448 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
2449 (sh-mode): Don't override font-lock-unfontify-region-function.
2450 Use a copy of sh-font-lock-syntactic-keywords.
2451 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
2452 Don't call sh-scan-buffer since font-lock does it on the fly.
2453 (sh-get-indent-info): Use `face' rather than `syntax-table'
2454 text-property to detect here-documents.
2455 Replace sh-special-syntax with sh-st-punc.
2456 (sh-prev-line): Use `face' rather than `syntax-table'
2457 text-property to skip over here-documents.
2458 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
2459 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
2460 (sh-electric-less, sh-set-here-doc-region)
2461 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
2462 (sh-scan-buffer, sh-rescan-buffer): Remove.
2463
2464 2000-10-21 Andrew Innes <andrewi@gnu.org>
2465
2466 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
2467 remote (ange-ftp) file names.
2468
2469 2000-10-21 Miles Bader <miles@gnu.org>
2470
2471 * window.el (fit-window-to-buffer): New function.
2472 (shrink-window-if-larger-than-buffer): Use it.
2473 (window-text-height): Don't expect minibuffers to have mode-lines.
2474
2475 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
2476 * international/quail.el (quail-update-guidance): Use
2477 `fit-window-to-buffer' instead of `set-window-text-height'.
2478
2479 * international/quail.el (quail-show-guidance-buf): Make sure
2480 guidance window really has enough room.
2481 (quail-update-guidance): If quail-guidance-win is already shown,
2482 make sure its height is OK.
2483
2484 * window.el (window-text-height, set-window-text-height):
2485 New functions.
2486 (shrink-window-if-larger-than-buffer): Use `window-text-height'
2487 instead of `window-height' & `mode-line-window-height-fudge'.
2488 (mode-line-window-height-fudge): Add FACE parameter.
2489 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
2490 instead of `enlarge-window' & `mode-line-window-height-fudge'.
2491
2492 2000-10-20 Miles Bader <miles@gnu.org>
2493
2494 * window.el (height-affecting-face-attributes): Use `defconst'.
2495
2496 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
2497 New function, conditionally aliased to `mode-line-window-height-fudge'.
2498 (ispell-help): Use it.
2499 (ispell-choices-win-default-height): Don't include mode-line fudge.
2500 (ispell-choices-win-default-height): New function.
2501 (ispell-show-choices, ispell-command-loop): Use function
2502 `ispell-choices-win-default-height' instead of variable.
2503
2504 2000-10-20 Miles Bader <miles@lsi.nec.co.jp>
2505
2506 * window.el (mode-line-window-height-fudge): New variable.
2507 (height-affecting-face-attributes): New variable.
2508 (mode-line-window-height-fudge): New function.
2509 (shrink-window-if-larger-than-buffer): Use it.
2510 * help.el (resize-temp-buffer-window): Likewise.
2511
2512 * info.el (Info-fontify-node): Add support for @subsubsection
2513 titles, which use `Info-title-4-face'.
2514 (Info-title-4-face): New face.
2515 (Info-title-3-face): Inherit from Info-title-4-face instead of
2516 variable-pitch.
2517
2518 2000-10-19 Jason Rumney <jasonr@gnu.org>
2519
2520 * dired.el (dired-insert-directory): Do not let errors signalled by
2521 attempt to run dired-free-space-program prevent dired from working.
2522
2523 2000-10-19 Stefan Monnier <monnier@cs.yale.edu>
2524
2525 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
2526
2527 2000-10-19 Gerd Moellmann <gerd@gnu.org>
2528
2529 * dirtrack.el (dirtrack): Fix call to run-hooks.
2530
2531 * cmuscheme.el (cmuscheme-program-name): Renamed from
2532 scheme-program-name because xscheme.el contains a defcustom with
2533 the same name. As a consequence, customizing group `cmuscheme'
2534 loaded `xscheme' which redefined run-scheme.
2535 (run-scheme): Use cmuscheme-program-name.
2536
2537 * ps-print.el (ps-print-emacs-type): Move into the
2538 eval-and-compile.
2539
2540 * play/doctor.el (doctor-death): Update the Samaritans'
2541 anonymous address, and add a website for Befrienders International.
2542
2543 2000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2544
2545 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
2546 Avoid compilation gripes. Doc fix.
2547 (ps-print-version): New version number (6.2).
2548 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
2549 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
2550 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
2551 (ps-x-extent-priority, ps-x-extent-start-position)
2552 (ps-x-face-font-instance, ps-x-find-coding-system)
2553 (ps-x-font-instance-properties, ps-x-make-color-instance)
2554 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
2555 avoid compilation gripes without defining functions.
2556 (ps-e-find-composition): Alias for function find-composition, to have a
2557 suitable function depending on Emacs version.
2558 (ps-color-device, ps-color-values, ps-face-foreground-name)
2559 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
2560 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
2561 (ps-print-ensure-fontified): Function definitions surrounded by
2562 `eval-and-compile' to avoid compilation gripes.
2563 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
2564 by symbol-value to avoid compilation gripes.
2565 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
2566 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
2567
2568 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
2569
2570 * startup.el (normal-top-level): Call `frame-set-background-mode'
2571 after `frame-notice-user-settings' because the latter doesn't call
2572 the former on a tty.
2573
2574 * faces.el (frame-set-background-mode): `unspecified' &c are
2575 symbols, not strings.
2576
2577 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
2578
2579 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
2580 why some "light*" colors are deliberately absent from the alist.
2581
2582 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
2583 Change colors for tty's, as suggested by Miles Bader.
2584
2585 2000-10-19 Kenichi Handa <handa@etl.go.jp>
2586
2587 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
2588 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
2589 for ISO10646-1 fonts.
2590 (x-font-name-charset-alist): Add an entry for "iso10646-1".
2591
2592 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
2593
2594 * faces.el (frame-set-background-mode): If a tty frame defines a
2595 background color, use that to compute the background mode, instead
2596 of always defaulting to "dark".
2597
2598 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
2599
2600 * comint.el (comint-write-output): New function.
2601 (comint-mode-map): Add it to the menu.
2602 Bind `C-c C-s' to comint-write-output.
2603
2604 2000-10-18 Gerd Moellmann <gerd@gnu.org>
2605
2606 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
2607 Use fancy-splash-delay.
2608
2609 2000-10-18 Alex Schroeder <alex@gnu.org>
2610
2611 * progmodes/sql.el (sql-sybase-options): New option.
2612 (sql-sybase): Use it. Add sql-database to the list of parameters
2613 provided for login. The options -w 2048 -n are not used any more.
2614
2615 * comint.el (comint-read-input-ring): Bugfix such that the first
2616 and the last entry of the input ring file are not lost.
2617
2618 2000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2619
2620 * ps-print.el: Internal variable changes to defcustom,
2621 make-local-hook changes to defvar. Doc fix.
2622 (ps-print-version): New version number (6.1).
2623 (ps-setup, ps-do-despool): Code fix.
2624 (ps-printer-name): Customization fix.
2625 (ps-printer-name-option): Now is a defcustom instead of an
2626 internal variable.
2627 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
2628 (ps-print-begin-column-hook): Now are defvar instead of
2629 make-local-hook.
2630
2631 2000-10-18 Miles Bader <miles@gnu.org>
2632
2633 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
2634 (comint-kill-output): Changed into an alias for `comint-delete-output',
2635 and made obsolete.
2636 (comint-mode-map): Rename references to comint-kill-output.
2637
2638 2000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
2639
2640 * diff-mode.el (diff-header-face, diff-file-header-face)
2641 (diff-changed-face): Add bold and italic attributes to tty faces.
2642 (diff-function-face): New face.
2643 (diff-font-lock-keywords): Use it.
2644
2645 2000-10-18 Miles Bader <miles@lsi.nec.co.jp>
2646
2647 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
2648 Remove commented-out call to force-mode-line-update.
2649 (comint-kill-output): Use `forward-line 0' instead of
2650 beginning-of-line to make sure we get past the prompt.
2651
2652 2000-10-17 Stefan Monnier <monnier@cs.yale.edu>
2653
2654 * diff-mode.el (diff-header-face, diff-file-header-face):
2655 Add specific setting for dark background.
2656 (diff-context-face): Renamed from diff-comment-face.
2657 Set explicitly rather than inheriting from font-lock-comment-face.
2658
2659 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2660
2661 * startup.el (command-line): Move the code which sets the default
2662 TTY colors to before before-init-hook.
2663
2664 2000-10-17 Gerd Moellmann <gerd@gnu.org>
2665
2666 * jit-lock.el (jit-lock-stealth-time): Doc fix.
2667
2668 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2669
2670 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
2671 extensions, for MS-DOS.
2672
2673 * diff-mode.el (diff-header-face, diff-file-header-face)
2674 (diff-changed-face): Define tty-specific colors.
2675
2676 2000-10-17 Gerd Moellmann <gerd@gnu.org>
2677
2678 * startup.el (fancy-splash-text): Realign the text.
2679
2680 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2681
2682 * font-lock.el (font-lock-comment-face): Define a separate default
2683 for dark-background tty's.
2684
2685 2000-10-17 Miles Bader <miles@gnu.org>
2686
2687 * help.el (resize-temp-buffer-window): Add hack to avoid last line
2688 being obscured by whizzy mode-lines on graphics displays.
2689
2690 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2691
2692 * info.el (Info-title-1-face, Info-title-2-face)
2693 (Info-title-3-face): Define colors for tty's.
2694 (info-header-node): Remove unneeded tty-specific definition.
2695
2696 2000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
2697
2698 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
2699 reverse from the frame parameters, and don't invert foreground and
2700 background colors.
2701
2702 2000-10-16 Miles Bader <miles@gnu.org>
2703
2704 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
2705 string "*Info*". Call propertized-buffer-identification to spruce
2706 up the result.
2707
2708 2000-10-16 Gerd Moellmann <gerd@gnu.org>
2709
2710 * help.el: Provide `help' for the sake of define-minor-mode
2711 which generates defcustoms with requires.
2712
2713 * jit-lock.el (jit-lock-after-change): If we're in text that
2714 matches a multi-line font-lock pattern, make sure the whole text
2715 will be redisplayed.
2716
2717 * emacs-lisp/authors.el (authors-add): Don't add an entry if
2718 author's name is unknown.
2719
2720 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
2721 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
2722 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
2723 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
2724 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
2725 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
2726 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
2727 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
2728 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
2729 Add author information.
2730
2731 2000-10-16 Miles Bader <miles@lsi.nec.co.jp>
2732
2733 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
2734 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
2735 full-color version (using the Gimp) to eliminate dithering artifacts.
2736
2737 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
2738
2739 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
2740
2741 * simple.el (syntax-flag-table, string-to-syntax): Remove.
2742
2743 2000-10-15 Dave Love <fx@gnu.org>
2744
2745 * progmodes/sh-script.el: Require skeleton and comint when
2746 compiling.
2747
2748 * pcomplete.el (pcomplete) <defgroup>: Add :version.
2749
2750 * whitespace.el: Doc fixes.
2751 (top-level): Don't add hooks here.
2752 (whitespace-running-emacs): Deleted.
2753 (timer): Don't require.
2754 (whitespace): Add back :version conditional on xemacs test.
2755 (whitespace-spacetab-regexp, whitespace-indent-regexp)
2756 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
2757 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
2758 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
2759 Avoid specific xemacs test.
2760 (whitespace-global-mode): New option.
2761 (whitespace-global-mode): New command.
2762 (whitespace-unload-hook): New function.
2763
2764 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
2765 (Info-fontify-node, Info-goto-node, Info-mode-menu)
2766 (Info-fontify-node): `Goto' goes to `Go to'.
2767 (Info-fontify-node): Add help-echo to xref links.
2768
2769 2000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
2770
2771 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
2772
2773 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
2774
2775 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
2776 Use plist-get and allow :inherit.
2777
2778 * emacs-lisp/cl-macs.el (cl-do-arglist):
2779 Use plist-get and plist-member instead of memq.
2780
2781 * emacs-lisp/ewoc.el (ewoc-location): New function.
2782 (ewoc-enter-after, ewoc-enter-before): Document return value.
2783 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
2784 Don't need make-local-hook any more.
2785 (cvs-addto-collection): Return the new tin.
2786 (cvs-mode-insert): Jump to the new line.
2787
2788 * jit-lock.el (jit-lock-fontify-buffer): Remove.
2789
2790 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
2791
2792 * font-lock.el (font-lock-syntactically-fontified): New var.
2793 (font-lock-fontify-syntactic-keywords-region): Use it.
2794 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
2795
2796 * diff-mode.el (diff-find-file-name): Fix regexp.
2797
2798 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
2799 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
2800
2801 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
2802 (sh-mode-syntax-table): Add punctuation syntax for < and >.
2803 (sh-mode): Don't make all vars local here.
2804 (sh-kw): Reformat.
2805 (sh-set-shell): Use dolist. Don't set indent-region-function.
2806 (sh-mode-syntax-table): Use pop.
2807 (sh-remember-variable): Use push.
2808 (sh-help-string-for-variable): Use memq.
2809 (sh-safe-backward-sexp): Remove.
2810 (sh-safe-forward-sexp): Add ARG.
2811 (sh-get-indent-info, sh-prev-stmt): Use it.
2812 (sh-prev-line): Simplify by using forward-comment.
2813 (sh-this-is-a-continuation): Simplify.
2814 (sh-learn-buffer-indent): Use dolist.
2815 (sh-do-nothing): Remove.
2816 (sh-set-char-syntax, sh-set-here-doc-region):
2817 Use inhibit-modification-hooks.
2818 (sh-name-style): Use mapcar and push.
2819 (sh-load-style): Use dolist.
2820 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
2821 (sh-case, sh-while-getopts): Use propertize directly rather
2822 than sh-electric-rparen.
2823
2824 2000-10-14 Stefan Monnier <monnier@cs.yale.edu>
2825
2826 * textmodes/tex-mode.el: Require CL when compiling.
2827 (tex-mode-syntax-table): Init immediately.
2828 (tex-mode-map): Bind M-RET to latex-insert-item.
2829 (latex-mode): Set indent-line-function to latex-indent.
2830 (tex-common-initialization): Don't setup the syntax-table any more.
2831 (latex-insert-item): New skeleton.
2832 (tex-next-unmatched-end): Fix copy/paste braino.
2833 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
2834 (latex-indent, latex-find-indent): New functions.
2835 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
2836 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
2837 (tex-compilation-parse-errors): Use with-syntax-table.
2838
2839 2000-10-15 Miles Bader <miles@gnu.org>
2840
2841 * font-lock.el (font-lock-comment-face): Change dark-background,
2842 color, non-tty, default to `chocolate1'.
2843
2844 2000-10-13 John Wiegley <johnw@gnu.org>
2845
2846 * eshell/esh-util.el (require): Added a missing `require' form,
2847 needed when compiling (for an ange-ftp macro definition).
2848
2849 2000-10-13 Dave Love <fx@gnu.org>
2850
2851 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
2852
2853 2000-10-13 Gerd Moellmann <gerd@gnu.org>
2854
2855 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
2856 fix.
2857
2858 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
2859 transparent -colors 8).
2860
2861 2000-10-13 Stephen Gildea <gildea@alum.mit.edu>
2862
2863 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
2864 that breaks with old list format timestamps.
2865 (time-stamp-warn-inactive, time-stamp-old-format-warn)
2866 (time-stamp-count, time-stamp-conversion-warn): Improved doc
2867 strings.
2868
2869 2000-10-13 John Wiegley <johnw@gnu.org>
2870
2871 * align.el, pcomplete.el, calendar/timeclock.el,
2872 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
2873
2874 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
2875 faulty math, where holiday hours were being computing as seconds.
2876
2877 2000-10-13 John Wiegley <johnw@gnu.org>
2878
2879 * desktop.el (desktop-buffer-modes-to-save): Added a global for
2880 specifying what "other" kinds of buffers should be saved. This
2881 used to be hard-coded.
2882 (desktop-buffer-misc-functions): A global for specifying how
2883 auxiliary data should be determined for special buffer types.
2884 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
2885 instead of hard-coding the special buffer types.
2886 (desktop-save): Run `desktop-buffer-misc-functions' to gather
2887 auxiliary data, instead of hard-coding for Info buffers and dired.
2888 (desktop-buffer-info-misc-data): Aux function for determining Info
2889 buffer auxiliary info.
2890 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
2891 (desktop-buffer-info): Changed this function to use the info
2892 gathered above.
2893 (desktop-create-buffer): Be a little more careful about what
2894 `minor-mode' means before calling it. This is important for some
2895 buffer types.
2896
2897 2000-10-13 John Wiegley <johnw@gnu.org>
2898
2899 * eshell/esh-util.el: Added a global form which declares an
2900 autoload for `parse-time-string', if that function is not already
2901 defined, and if parse-time.el is available on the user's system.
2902
2903 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
2904 to be aware of ange-ftp user info.
2905 (eshell-do-ls): Bind `ange-cache'. Also, use
2906 `eshell-file-attributes'.
2907 (eshell-ls-annotate): Use `eshell-file-attributes'.
2908 (eshell-ls-file): Made the user-id printing code a bit smarter.
2909
2910 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
2911 allow identification of alias user ids in remote directories.
2912 It's manual, but there's no other way to know when the current
2913 user on the local machine, is also the owning user on the remote
2914 machine.
2915 (fboundp): Bind `ange-cache'.
2916 (eshell-directory-files-and-attributes): Re-organized the logic a
2917 bit to use `eshell-file-attributes' instead of `file-attributes'.
2918 The former is more sensitive to directories that are read via FTP,
2919 and knows how to use ange-ftp to determine full attribute
2920 information, instead of just the name and last modtime.
2921 (eshell-current-ange-uids): Return the current user id when in a
2922 remote directory.
2923 (eshell-parse-ange-ls): Parse a full directory listing that has
2924 been returned by ange-ftp.
2925 (eshell-file-attributes): This beefed up version of
2926 `file-attributes' is only special if the user is currently in a
2927 remote directory, in which case it does a lot of work to find out
2928 what the real attributes of a file are, as they appear on the
2929 remote machine. This makes usage of remote directories (i.e.,
2930 ange-ftp pathnames) much more useful. You can now use Eshell as a
2931 full-fledged FTP client, with much more manipulation ability than
2932 most other clients.
2933
2934 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
2935 variable, which means that Eshell's du should always be preferred
2936 in remote directories.
2937 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
2938 just `file-attributes'.
2939 (eshell-mvcp-template): Bind `ange-cache', to improve performance
2940 when reading remote directories. This is an Eshell-specific
2941 variable (not part of ange-ftp).
2942 (eshell/ln): Bind `ange-cache'.
2943 (eshell/du): Added some extra logic for determining when to use
2944 Eshell's du (which is slow), and when to use the external version
2945 (which may or may not exist).
2946
2947 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
2948 `eshell-interactive-process', rather than using
2949 `get-buffer-process', since backgrounded processes don't count in
2950 the context of this function's logic.
2951
2952 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
2953 `forward-char', so that null strings are parsed correctly.
2954
2955 2000-09-13 John Wiegley <johnw@gnu.org>
2956
2957 * eshell/em-pred.el (eshell-pred-file-type,
2958 eshell-pred-file-links, eshell-pred-file-size): Use
2959 `eshell-file-attributes'. This is more correct over ange-ftp.
2960
2961 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
2962 that remote file globbing is more efficient.
2963
2964 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
2965 gathering the files and attributes within a directory.
2966
2967 * eshell/em-unix.el (eshell/cat): If any of the files passed on
2968 the command line is a special file (not a regular file, directory
2969 or symlink), always attempt to call the external version of cat.
2970
2971 2000-09-13 John Wiegley <johnw@gnu.org>
2972
2973 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
2974 Eshell-friendly version of find-tag.
2975
2976 2000-10-13 Miles Bader <miles@lsi.nec.co.jp>
2977
2978 * image-file.el (image-file-name-extensions)
2979 (image-file-name-regexps): Add autoload cookies.
2980
2981 2000-10-13 Kenichi Handa <handa@etl.go.jp>
2982
2983 * international/mule-cmds.el (select-safe-coding-system): If FROM
2984 is string, show it in *Warning* buffer.
2985
2986 2000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
2987
2988 * startup.el (normal-top-level): Use display-popup-menus-p instead
2989 of window-system.
2990 (command-line): Use display-graphic-p instead of window-system.
2991 (command-line-1): Use display-popup-menus-p and display-mouse-p
2992 instead of window-system.
2993
2994 2000-10-12 Sam Steingold <sds@gnu.org>
2995
2996 * tooltip.el (tooltip-use-echo-area): New user variable.
2997 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
2998
2999 2000-10-12 Dave Love <fx@gnu.org>
3000
3001 * recentf.el: Maintainer's checkdoc fixes.
3002
3003 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
3004 character class, not ASCII when matching file names.
3005 (fancy-splash-head): Add trailing slash to URL.
3006 (command-line): Don't require XPM support for toolbar.
3007
3008 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
3009 (cperl-invalid-face): Revert last change.
3010 (cperl-init-faces): Quote cperl-invalid-face.
3011
3012 2000-10-12 Kenichi Handa <handa@etl.go.jp>
3013
3014 * startup.el (fancy-splash-text): Remove superfluous quote.
3015
3016 2000-10-12 Gerd Moellmann <gerd@gnu.org>
3017
3018 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
3019 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
3020 (command-line-1): Don't use fancy-splash-pending-command.
3021 (fancy-splash-screens-1): Goto point-min after inserting text.
3022
3023 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
3024
3025 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
3026 instead of shared-lisp-mode-map.
3027
3028 2000-10-12 Miles Bader <miles@lsi.nec.co.jp>
3029
3030 * faces.el (header-line): Change tty-variant to use underlining.
3031
3032 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
3033 (isearch-highlight): Restore lazy-isearch face properties at old
3034 position, and suppress them at new position.
3035 (isearch-dehighlight): Restore lazy-isearch face properties.
3036 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
3037 over the real isearch overlay, but in that case, don't give it a
3038 face property. Use `push'.
3039
3040 2000-10-12 Kenichi Handa <handa@etl.go.jp>
3041
3042 * man.el (Man-getpage-in-background): Fix previous change.
3043 Decode the process output only when we are in multibyte mode.
3044
3045 2000-10-11 Dave Love <fx@gnu.org>
3046
3047 * info.el (Info-mode-menu): Fix some help.
3048 (info-tool-bar-map): Add entry for Info-last.
3049
3050 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
3051 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
3052 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
3053 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
3054 * toolbar/search-replace.xpm, toolbar/exit.xpm:
3055 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
3056 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
3057 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
3058 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
3059 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
3060 Reduce colour requirements to 25 overall. (Probably wants
3061 revisiting from the originals to reduce further.)
3062
3063 2000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
3064
3065 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
3066 buffer-file-coding-system, instead of raw-text.
3067 (dehexlify-buffer): Bind coding-system-for-read to
3068 buffer-file-coding-system, instead of raw-text.
3069
3070 2000-10-11 Sam Steingold <sds@gnu.org>
3071
3072 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
3073 `underline' - fixes the bug introduced on 2000-09-21.
3074
3075 2000-10-11 Dave Love <fx@gnu.org>
3076
3077 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
3078 compiler warnings.
3079 (scheme-mode): Doc fix.
3080 (scheme-font-lock-keywords-1): Match `define-syntax'.
3081
3082 2000-10-11 Miles Bader <miles@lsi.nec.co.jp>
3083
3084 * faces.el (frame-set-background-mode): Pay attention to saved
3085 face specs as well as default ones. Only do anything if the
3086 bg-mode or display-type has actually changed. Use `dolist'.
3087 (region): Make dark-background `region' face less in-your-face.
3088
3089 2000-10-10 Sam Steingold <sds@gnu.org>
3090
3091 * chistory.el, ielm.el, ledit.el:
3092 * progmodes/inf-lisp.el, progmodes/scheme.el:
3093 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
3094
3095 2000-10-10 Stefan Monnier <monnier@cs.yale.edu>
3096
3097 * textmodes/texinfo.el: Update copyright and fix typo.
3098
3099 * desktop.el (desktop-modes-not-to-save): New var.
3100 (desktop-save-buffer-p): Use it.
3101 Also, obey desktop-buffers-not-to-save even for non-file buffers.
3102 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
3103
3104 2000-10-10 Dave Love <fx@gnu.org>
3105
3106 * toolbar/tool-bar.el (tool-bar-add-item)
3107 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
3108 display.
3109
3110 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
3111 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
3112 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
3113 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
3114 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
3115 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
3116 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
3117 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
3118 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
3119 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
3120 the .xpms; probably need retouching.
3121
3122 2000-10-10 Miles Bader <miles@lsi.nec.co.jp>
3123
3124 * subr.el (add-to-list): Add optional argument APPEND.
3125 * battery.el (display-battery): Use `add-to-list'.
3126
3127 2000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
3128
3129 * play/zone.el (zone-timer, zone-wc-tbl): Rework
3130 these vars as symbol properties.
3131 (zone, zone-when-idle, zone-leave-me-alone)
3132 (zone-pgm-whack-chars): Use new symbol properties.
3133
3134 * battery.el (display-battery): Doc spelling fix.
3135
3136 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
3137 property.
3138
3139 2000-10-09 Dave Love <fx@gnu.org>
3140
3141 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
3142 has been initialized before calling tool-bar-setup.
3143 (tool-bar-add-item-from-menu): Add autoload cookie.
3144
3145 2000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
3146
3147 * menu-bar.el (send-mail-item-name): New function.
3148 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
3149 of mail-user-agent in the menu. Don't display the "Send Mail"
3150 item if mail-user-agent is nil or its value is ignore.
3151 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
3152 if read-mail-command is nil or its value is ignore.
3153
3154 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
3155
3156 2000-10-09 Miles Bader <miles@gnu.org>
3157
3158 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
3159 Correct image size.
3160 * toolbar/left_arrow.xpm: Correct image size.
3161
3162 * jka-compr.el: Don't call `jka-compr-install' when loading (it
3163 will be done by the definition of `auto-compression-mode' if
3164 necessary. Move code to uninstall existing file-name handler
3165 before definition of `auto-compression-mode'.
3166
3167 * image-file.el (auto-image-file-mode): Move to the end of the
3168 file, because `define-minor-mode' actually calls the mode-function
3169 if the associated variable is non-nil, which requires that all
3170 needed functions be already defined.
3171
3172 * mouse.el (popup-menu): Balance parens.
3173
3174 2000-10-08 Stefan Monnier <monnier@cs.yale.edu>
3175
3176 * mouse.el (popup-menu): Move the command call outside the loop
3177 so that popup-menu returns whatever the command returns.
3178
3179 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
3180 (initialize-new-tags-table): Use run-hook-with-args-until-success.
3181 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
3182 (tags-table-format-functions): Renamed from tags-table-format-hooks.
3183
3184 * vc.el (vc-version-diff): diff-switches can be a list.
3185 Use relative filenames for prettier output.
3186
3187 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
3188 (vc-post-command-functions): Remove old-VC compatibility code.
3189
3190 * newcomment.el (comment-indent-default): Autoload.
3191
3192 * font-lock.el (font-lock-defaults): Make buffer-local.
3193 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
3194 (font-lock-choose-keywords):
3195 Ignore LEVEL unless KEYWORDS is a list of syms.
3196 (c-keywords, c++-keywords, objc-keywords, java-keywords):
3197 Don't wrap regexp-opt things in \(...\) unnecessarily.
3198
3199 * jit-lock.el: Don't require font-lock any more.
3200 (jit-lock-functions): Make buffer-local.
3201 (jit-lock-saved-fontify-buffer-function): Remove.
3202 (jit-lock-mode): Remove autoload cookie.
3203 Remove font-lock specific code.
3204 (jit-lock-unregister): Don't bother handling complex hooks any more.
3205 (jit-lock-refontify): New function.
3206 (jit-lock-fontify-buffer): Use it.
3207 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
3208 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
3209 Add optional args START and END.
3210 Never call font-lock-fontify-region directly.
3211 (jit-lock-function, jit-lock-stealth-fontify): Use it.
3212
3213 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
3214
3215 2000-10-08 Dave Love <fx@gnu.org>
3216
3217 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
3218
3219 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
3220
3221 * play/studly.el (studlify-region, studlify-word): Add autoload
3222 cookie.
3223
3224 * play/morse.el (morse-region, unmorse-region): Add autoload
3225 cookie.
3226
3227 * play/spook.el (spook-phrases-file): Use expand-file-name, not
3228 concat.
3229
3230 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
3231 insist on symbols starting with word syntax.
3232 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
3233 (eval-defun-1): Doc fix.
3234 (indent-sexp): Use nconc to build up indent-stack.
3235
3236 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
3237 Gnus with little use.
3238 (mail-setup-hook): Add mail-abbrevs-setup to options.
3239
3240 * recentf.el: Doc fixes.
3241
3242 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
3243 Clean up remainder.
3244
3245 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
3246 without timezone and (8) with timezone to enforce some whitespace.
3247 Simplify code somewhat.
3248
3249 * options.el (list-options): Doc that you should use customize.
3250
3251 * iswitchb.el (iswitchb-mode): Add :require.
3252
3253 * info.el (Info-goto-node, Info-menu): Doc fix.
3254 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
3255 (info-tool-bar-map): New variable.
3256 (Info-mode): Use it.
3257 (Info-edit-map): Define all in defvar.
3258 (speedbar-attached-frame): Avoid compiler warning.
3259
3260 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
3261 (global-map): Bind [tool-bar] to a filtered map.
3262 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
3263 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
3264 Allow PBM icons.
3265 (tool-bar-setup): Adjust calls of tool-bar-add-item.
3266
3267 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
3268 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
3269 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
3270 icons, except up_arrow, which is left-arrow rotated.
3271
3272 * imenu.el (imenu-add-to-menubar): Fix last change.
3273
3274 2000-10-08 Peter Breton <pbreton@ne.mediaone.net>
3275
3276 * generic-x.el (rul-generic-mode): Remove eval-when-compile
3277 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
3278
3279 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
3280
3281 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
3282 typos in doc strings.
3283
3284 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
3285 the doc strings how to customize Font Lock faces.
3286
3287 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
3288 computing growth when dragging the header line.
3289
3290 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
3291
3292 * simple.el (kill-line): Doc fix.
3293
3294 2000-10-08 Miles Bader <miles@gnu.org>
3295
3296 * faces.el (secondary-selection): Make foreground visible on tty.
3297
3298 * jka-compr.el (auto-compression-mode): Move to the end of the
3299 file, because `define-minor-mode' actually calls the mode-function
3300 if the associated variable is non-nil, which requires that all
3301 needed functions be already defined.
3302 (with-auto-compression-mode): Add autoload cookie.
3303
3304 2000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
3305
3306 * files.el (find-backup-file-name) [ms-dos]: If support for long
3307 file names is not available, behave as if version-control were set
3308 to never.
3309
3310 2000-10-07 Dave Love <fx@gnu.org>
3311
3312 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
3313 (browse-url-gnome-moz): New function.
3314 (browse-url-browser-function): Use it.
3315 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
3316
3317 2000-10-07 Stefan Monnier <monnier@cs.yale.edu>
3318
3319 * indent.el (tab-always-indent): New var.
3320 (indent-for-tab-command): Use it.
3321
3322 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
3323 raise an error. This way it can still default to a sane value.
3324
3325 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
3326
3327 * startup.el (fancy-splash-screens): Use local rather than global map.
3328 Don't use `update-menu-bindings' any more.
3329 Get rid of assumptions about keymap representation.
3330
3331 2000-10-06 Dave Love <fx@gnu.org>
3332
3333 * textmodes/fill.el (sentence-end-double-space)
3334 (sentence-end-without-period): Doc fix.
3335 (adaptive-fill-regexp): Purecopy.
3336 (unjustify-current-line): Use line-end-position.
3337 (fill-individual-paragraphs-prefix): Use line-beginning-position.
3338
3339 * net/eudc-vars.el (eudc): Add :version, :link.
3340
3341 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
3342
3343 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
3344 Fix for define-minor-mode.
3345 (function-at-point): Alias to function-called-at-point.
3346
3347 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
3348
3349 * simple.el (backward-word): Doc fix.
3350
3351 * image-file.el (image-file-name-regexp): image-file-regexps ->
3352 image-file-name-regexps.
3353 (image-file-name-extensions): Add pbm.
3354
3355 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
3356
3357 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
3358 and add filename to the names so that diff-mode can jump to source.
3359
3360 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
3361 (tex-font-lock-keywords, tex-font-lock-keywords-2)
3362 (tex-font-lock-keywords-1): Remove.
3363 (font-lock-turn-on-thing-lock): Use jit-lock-register.
3364 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
3365 (font-lock-default-fontify-region):
3366 Expand beg..end correctly when just following a multiline region.
3367 (font-lock-fontify-anchored-keywords):
3368 Include the anchor text as part of the multiline.
3369
3370 2000-10-06 Gerd Moellmann <gerd@gnu.org>
3371
3372 * loadup.el (toplevel): Load `loaddefs' before `help' because the
3373 latter needs the autoloaded define-minor-mode macro during the
3374 bootstrap.
3375
3376 * startup.el (command-line): For now, activate tool-bar-mode only
3377 if XPM images are supported.
3378
3379 * mouse.el (mouse-drag-header-line): Don't allow resizing a
3380 window by dragging a header-line at the top of the frame; that's
3381 confusing because the header-line doesn't move.
3382 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
3383 of treating the event as a list. Some cleanup.
3384
3385 2000-10-06 Miles Bader <miles@gnu.org>
3386
3387 * simple.el (display-message-or-buffer): New function.
3388 (shell-command-on-region): Use `display-message-or-buffer'.
3389
3390 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
3391 docstring parts.
3392
3393 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
3394 (smbclient-prompt-regexp): Add usage note to doc string.
3395 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
3396 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
3397 Use add-hook for adding the comint filter function, and only do so
3398 if it's not already in the global hook list.
3399 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
3400 to `make-local-variable'.
3401 (nslookup-font-lock-keywords): Remove prompt entry.
3402 (nslookup): Don't set the process-filter.
3403 (finger): Exit the loop correctly when the regexps list runs out.
3404 (ftp, smbclient, smbclient-list-shares):
3405 Set the real major mode immediately, not after execing.
3406 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
3407
3408 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
3409
3410 2000-10-05 Stefan Monnier <monnier@cs.yale.edu>
3411
3412 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
3413
3414 * which-func.el (which-func-format): Remove spurious space.
3415 (which-func-mode): Don't make it permanent-local.
3416 (which-func-ff-hook): Allow which-func-maxout to be nil.
3417 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
3418 (which-func-mode): Simplify.
3419 Use post-command-idle-hook rather than post-command-hook.
3420 Go through all buffers and update their state.
3421 (which-function): Also try add-log-current-defun-function.
3422
3423 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
3424 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
3425 Update call to with-vc-properties accordingly.
3426 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
3427 (vc-revert-buffer): More careful about window selection and deletion.
3428 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
3429
3430 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
3431 (cvs-retrieve-revision): Reuse a pre-existing buffer.
3432 (cvs-dired-action): Change the default to quickdir.
3433
3434 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
3435 if comment-indent-function returns nil.
3436 (comment-indent-default): New function.
3437 (comment-indent-function): Use it and document the new semantics.
3438
3439 * image-file.el: Docstring fixes.
3440
3441 * help.el (help-xref-on-pp): Use match-string.
3442 (describe-variable): New arg BUFFER.
3443 Store the current buffer in the help-xref-stack.
3444 (temp-buffer-resize-mode): Use define-minor-mode.
3445
3446 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
3447 consistently with its docstring.
3448 Set jit-lock-first-unfontify-pos in an idempotent way.
3449 (jit-lock-register): Autoload and add arg CONTEXTUAL.
3450
3451 2000-10-05 Alex Schroeder <alex@gnu.org>
3452
3453 * sql.el (sql-mysql-options): New variable.
3454 (sql-mysql): Use it.
3455
3456 2000-10-05 Miles Bader <miles@lsi.nec.co.jp>
3457
3458 * image.el (image): New group.
3459
3460 * smerge-mode.el (smerge-mine-face, smerge-other-face)
3461 (smerge-base-face, smerge-markers-face): Add dark-background variants.
3462
3463 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
3464
3465 * net/net-utils.el (nslookup-font-lock-keywords)
3466 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3467 Ignore the value of wqindow-system; always define keywords
3468
3469 2000-10-05 Kenichi Handa <handa@etl.go.jp>
3470
3471 * startup.el (fancy-splash-screens): Remove the code for
3472 debugging; `(trace-to-stderr "EXITTT\n")'.
3473
3474 2000-10-05 Miles Bader <miles@gnu.org>
3475
3476 * diff-mode.el (diff-goto-source): Update call to
3477 `diff-hunk-status-msg' to reflect new REV variable.
3478
3479 2000-10-04 Stefan Monnier <monnier@cs.yale.edu>
3480
3481 * progmodes/icon.el (icon-mode):
3482 Don't gratuitously override the default for comment-column.
3483
3484 * vc-hooks.el (vc-mode-line): Fix interactive spec.
3485
3486 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
3487 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
3488 (jit-lock-functions): New var.
3489 (jit-lock-function-1): Use it if non-nil.
3490 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
3491 Set the `fontified' property before doing the fontification to avoid
3492 repeatedly going through the same error.
3493 Don't turn errors into messages.
3494 (jit-lock-register, jit-lock-unregister): New functions.
3495
3496 * dired.el (dired-mark-pop-up): Turn comment into docstring.
3497 Use with-current-buffer.
3498
3499 * dired-aux.el (dired-do-create-files, dired-kill-tree):
3500 Turn comment into docstring.
3501
3502 * apropos.el (apropos-mode): Use define-derived-mode.
3503
3504 2000-10-04 Gerd Moellmann <gerd@gnu.org>
3505
3506 * startup.el (fancy-splash-pending-command): New variable.
3507 (fancy-splash-pre-command): New function.
3508 (fancy-splash-screens): Rewritten.
3509 (command-line-1): If fancy-splash-pending-command is set, call it
3510 interactively.
3511
3512 2000-10-04 Dave Love <fx@gnu.org>
3513
3514 * toolbar/tool-bar.el (tool-bar-setup): New function.
3515 (tool-bar-mode): Use it.
3516
3517 * subr.el (substitute-key-definition): Doc fix.
3518 (play-sound-file): New command.
3519
3520 2000-10-04 Andre Spiegel <spiegel@gnu.org>
3521
3522 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3523 vc-version-backup-file-name): New functions.
3524
3525 * files.el (basic-save-buffer): Call vc-before-save before saving.
3526
3527 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3528 vc-cvs-stay-local-p.
3529
3530 * vc.el (vc-revert-buffer): Handle empty diff properly.
3531 (vc-version-backup-file): New function.
3532 (vc-checkout): Create a version backup if necessary.
3533 (vc-checkin): If a version backup file exists, delete it.
3534 (vc-version-diff): Diff locally using version backups, if available.
3535 (vc-revert-file): If there's a version backup, revert locally.
3536 (vc-transfer-file): Use version backup for base version, if
3537 available. If not, ask for confirmation whether to get it from the
3538 server. Update mode line before check-in.
3539
3540 2000-10-04 Dave Love <fx@gnu.org>
3541
3542 * toolbar/tool-bar.el (tool-bar-setup): New function.
3543 (tool-bar-mode): Use it.
3544
3545 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
3546
3547 * net/net-utils.el (nslookup-font-lock-keywords)
3548 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3549 Only set if window-system is non-nil
3550 (net-utils-run-program): Returns buffer.
3551 (network-connection-reconnect): Added this function.
3552
3553 * generic.el:
3554 Incorporates extensive cleanup and docfixes by
3555 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
3556 Uses cl compile-time macros.
3557 (generic-mode-name, generic-comment-list)
3558 (generic-keywords-list, generic-font-lock-expressions)
3559 (generic-mode-function-list, generic-mode-syntax-table):
3560 Removed variables.
3561 (generic-mode-alist): Renamed to generic-mode-list.
3562 (generic-find-file-regexp): Default changed to "^#".
3563 (generic-read-type): Uses completing read on generic-mode-list.
3564 (generic-mode-sanity-check): removed this function.
3565 (generic-add-to-auto-mode): Removed this function
3566 (generic-mode-internal): Bind mode-specific definitions
3567 into function instead of putting them in alist.
3568 (generic-mode-set-comments): Reworked extensively.
3569 (generic-mode-find-file-hook): Simplified regexp searching
3570 (generic-make-keywords-list): Omit extra pair of parens
3571
3572 * find-lisp.el (find-lisp-find-files-internal):
3573 Make sure directory name ends with "/".
3574
3575 * generic-x.el (apache-conf-generic-mode):
3576 Regexp now allows leading whitespace.
3577 (rc-generic-mode): Added eval-when-compile
3578 around generic-make-keywords-list.
3579 Deleted duplicate regexp
3580 (rul-generic-mode): Added eval-when-compile
3581 around generic-make-keywords-list.
3582 (etc-fstab-generic-mode): New generic mode.
3583 (rul-generic-mode): Removed one eval-when-compile
3584 which caused a max-specpdl-size exceeded error.
3585
3586 2000-10-04 Miles Bader <miles@gnu.org>
3587
3588 * simple.el (minibuffer-temporary-goal-position): New variable.
3589 (next-history-element): Try to keep the position of point in the
3590 input string constant.
3591
3592 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
3593 (dired-do-create-files): If there's only one file, pass it in as
3594 the DEFAULT arg to dired-mark-read-file-name.
3595
3596 2000-10-03 Stefan Monnier <monnier@cs.yale.edu>
3597
3598 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
3599 (diff-goto-source): Be smarter when choosing REVERSE or not.
3600
3601 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
3602 (texinfo-mode-menu): Add an explicit shortcut for update all.
3603
3604 2000-10-03 Andre Spiegel <spiegel@gnu.org>
3605
3606 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
3607 factorize backend-specific code cleanly (this was essentially
3608 conceived by Stefan Monnier).
3609 (vc-unregister): Function removed.
3610 (vc-revert-file): New function.
3611 (vc-revert-buffer): Delegate some of the work to it.
3612
3613 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
3614 default branch unconditionally.
3615 (vc-rcs-set-default-branch): New function.
3616 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
3617 (vc-rcs-checkin): If an appropriate default branch has been set,
3618 force creation of that branch.
3619 (vc-rcs-receive-file): Rewritten to contain only backend-specific
3620 code (as suggested by Stefan Monnier).
3621
3622 2000-10-02 Gerd Moellmann <gerd@gnu.org>
3623
3624 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
3625 highlighting overlay with a different face over the overlay
3626 isearch uses to highlight the current match because that can lead
3627 to bad face combinations.
3628
3629 * loadup.el (toplevel): Load faces before isearch.
3630
3631 * isearch.el (isearch-faces): New custom group.
3632 (isearch): New defface; was already tested for in the code.
3633 (isearch-lazy-highlight-face): Changed to defface from defcustom.
3634 (isearch-highlight): Always use face `isearch'.
3635
3636 2000-10-02 Dave Love <fx@gnu.org>
3637
3638 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
3639 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
3640 comparison of opcode with operand.
3641
3642 2000-10-03 Miles Bader <miles@gnu.org>
3643
3644 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
3645 buffer, since the echo area will now grow to accommodate them.
3646
3647 2000-10-02 Andre Spiegel <spiegel@gnu.org>
3648
3649 * vc-hooks.el (vc-registered): If FILE used to be registered under
3650 a certain backend, try that one first.
3651
3652 * vc.el (vc-responsible-backend): Undo the previous change in the
3653 argument list. Handle multiple backends correctly.
3654 (vc-find-new-backend): Function removed.
3655 (vc-register): Use vc-responsible-backend, as before.
3656 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
3657
3658 2000-10-02 Gerd Moellmann <gerd@gnu.org>
3659
3660 * startup.el (fancy-splash-head): Change message below the
3661 logo.
3662
3663 2000-10-02 Miles Bader <miles@lsi.nec.co.jp>
3664
3665 * diff-mode.el (diff-goto-source): Emit a status message.
3666 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
3667 (diff-test-hunk): Fix doc string.
3668 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
3669 (diff-advance-after-apply-hunk): New variable.
3670 (diff-apply-hunk): Don't return a value.
3671
3672 2000-10-01 Stefan Monnier <monnier@cs.yale.edu>
3673
3674 * vc.el (vc-editable-p): Minor optimization.
3675 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
3676 (vc-find-new-backend): New function split from vc-responsible-backend.
3677 (vc-register): Use it.
3678 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
3679 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
3680 (vc-default-unregister, vc-revert-buffer): Docstring fix.
3681 (vc-clear-headers): Don't use find-file.
3682 (vc-revert-buffer): Use `and' again (must have been a braino).
3683 (vc-switch-backend): Only prompt if requested.
3684 Short circuit if nothing is to be done.
3685 Don't use vc-resynch-buffer which could lose unsaved editing.
3686 (vc-default-receive-file): Update call to vc-unregister.
3687 (with-vc-file, vc-next-action-on-file):
3688 Use vc-backend rather than vc-registered.
3689 (vc-next-action-on-file): Use intern-soft.
3690 Deal with read-only *vc-diff* buffer.
3691 (vc-transfer-file): Docstring fix.
3692
3693 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
3694 (vc-rcs-receive-file): Avoid with-vc-properties.
3695 Update call to vc-unregister.
3696 Use constant `RCS' rather than (dynamically bound) var `backend'.
3697
3698 2000-10-01 Andre Spiegel <spiegel@gnu.org>
3699
3700 * vc.el (vc-next-action-on-file): Update mode line only if file
3701 is visited.
3702 (vc-start-entry): New argument initial-contents. Don't visit the file
3703 if it isn't already visited. Brought documentation up-to-date.
3704 (vc-next-action, vc-register): Updated calls to vc-start-entry.
3705 (vc-checkin): New optional arg initial-contents, which is passed to
3706 vc-start-entry.
3707 (vc-finish-logentry): Make sure to bury log buffer only if there
3708 really is one. Call `vc-resynch-buffer' on log-file, not
3709 buffer-file-name.
3710 (vc-default-comment-history, vc-default-wash-log): New functions.
3711 (vc-index-of): Removed.
3712 (vc-transfer-file): Make do without the above.
3713 (vc-default-receive-file): Call comment-history unconditionally. Pass
3714 the resulting string to vc-checkin, instead of inserting it into the
3715 comment ring.
3716
3717 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
3718 unconditionally. Use the comments as initial contents of the log
3719 entry buffer. Document the trick to force branch creation with no
3720 changes.
3721
3722 2000-10-01 Miles Bader <miles@gnu.org>
3723
3724 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
3725 `recenter' with an arg to prevent redrawing the display.
3726
3727 2000-09-30 Stefan Monnier <monnier@cs.yale.edu>
3728
3729 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
3730
3731 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
3732
3733 * progmodes/c-mode.el (c-mode):
3734 Don't gratuitously override the default for comment-column.
3735
3736 * textmodes/tex-mode.el (latex-metasection-list): New var.
3737 (latex-imenu-create-index): Use it.
3738 Move the regexp construction outside loops (and use push).
3739 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
3740 (tex-font-lock-keywords): Moved from font-lock.el.
3741 (tex-comment-indent): Remove.
3742 (tex-common-initialization): Don't set comment-indent-function.
3743 (latex-block-default): New var.
3744 (tex-latex-block): Use it to provide a default choice.
3745 Add any unknown choice to latex-block-names.
3746 Insert [...] after {...}.
3747 (tex-last-unended-begin): Simplify regexp.
3748 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
3749 (latex-forward-sexp-1, latex-forward-sexp): New functions.
3750 (latex-mode): Set forward-sexp-function.
3751
3752 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
3753 Add regexp for @ignore ... @end ignore.
3754 (texinfo-heading-face): New face.
3755 (texinfo-font-lock-keywords): Use it.
3756 (texinfo-mode-menu): New menu.
3757 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
3758 New functions.
3759 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
3760 (texinfo-section-types-regexp, texinfo-section-level-regexp)
3761 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
3762 Remove declaration.
3763 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
3764
3765 * delsel.el (delete-selection-mode): Use define-minor-mode.
3766
3767 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
3768
3769 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3770
3771 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
3772
3773 2000-09-30 Gerd Moellmann <gerd@gnu.org>
3774
3775 * replace.el (keep-lines-read-args): New function.
3776 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
3777 read arguments interactively. Add parameters RSTART and REND.
3778 Operate on the active region in Transient Mark mode.
3779
3780 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
3781
3782 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
3783 (authors-obsolete-files-regexps): New variable.
3784 (authors-add): Don't record changes in obsolete files.
3785
3786 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3787
3788 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
3789
3790 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
3791 (comment-indent): Make sure there's a space between code and comment.
3792 Shift comments left to avoid going past fill-column.
3793
3794 2000-09-29 Gerd Moellmann <gerd@gnu.org>
3795
3796 * startup.el (startup-echo-area-message): New function.
3797 (display-startup-echo-area-message): Use it.
3798 (fancy-splash-screens): Rewritten to use keymaps and a timer.
3799 (fancy-splash-default-action): New function.
3800 (fancy-splash-screens-1): New function.
3801 (fancy-splash-head): Put a help-echo and a keymap under the image.
3802
3803 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3804
3805 * diff-mode.el (diff-add-log-file-name): Remove.
3806 (diff-mode): Use add-log-buffer-file-name-function.
3807
3808 * add-log.el (find-change-log): New arg BUFFER-FILE.
3809 (add-log-file-name): Obey add-log-file-name-function.
3810 (add-log-buffer-file-name-function): New var.
3811 (add-change-log-entry): Use it.
3812
3813 2000-09-29 Miles Bader <miles@gnu.org>
3814
3815 * image-file.el (image-file-name-extensions): New variable.
3816 (image-file-name-regexps): Renamed from `image-file-regexps'.
3817 New default value is nil. Call `auto-image-file-mode'.
3818 (image-file-name-regexp): New function.
3819 (auto-image-file-mode): New minor mode.
3820 (insert-image-file): Don't make conditional on the image-file
3821 handler being enabled.
3822 (image-file-handler): Make the call here conditional instead.
3823 (set-image-file-handler-enabled, enable-image-file-handler)
3824 (disable-image-file-handler): Functions removed.
3825
3826 * emacs-lisp/authors.el (authors-print): Rephrase many-files
3827 string.
3828
3829 2000-09-29 Gerd Moellmann <gerd@gnu.org>
3830
3831 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
3832 it's a function from CL.
3833 (latex-imenu-create-index): Replace eval-when-compile with progn
3834 because latex-section-alist is not bound while compiling.
3835
3836 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
3837
3838 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
3839 (outline-mode): Use define-derived-mode.
3840
3841 * progmodes/perl-mode.el (perl-mode):
3842 * progmodes/awk-mode.el (awk-mode):
3843 * progmodes/asm-mode.el (asm-mode):
3844 Don't gratuitously override the default for comment-column.
3845
3846 * emacs-lisp/lisp.el (lisp-complete-symbol):
3847 Distinguish the let-binding case from the funcall case.
3848 (forward-sexp-function): New variable.
3849 (forward-sexp): Use it.
3850
3851 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
3852 (easy-mmode-defmap): Remove the now useless autoload.
3853
3854 * time.el (display-time-mode): Use define-minor-mode.
3855
3856 * subr.el (add-minor-mode): Don't eval NAME.
3857 Don't depend on the presence of TOGGLE-FUN for any special behavior.
3858 Use if rather than cond.
3859
3860 * simple.el (read-expression-map): Define more properly.
3861 (comment-indent-hook): Remove.
3862 (string-to-syntax): Bug fix.
3863
3864 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
3865 (cvs-ediff-diff): Fix typo.
3866 (cvs-revert-if-needed): Don't bother preserving read-only.
3867
3868 * paren.el (show-paren-mode): Use define-minor-mode.
3869
3870 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
3871 (toggle-auto-compression): Remove.
3872 (jka-compr-build-file-regexp): Remove useless grouping.
3873
3874 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
3875 Avoid user-reserved bindings.
3876 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
3877 (diff-header-face): Revert to grey85.
3878
3879 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
3880
3881 * complete.el (partial-completion-mode) <defcustom>: Remove.
3882 (partial-completion-mode): Use define-minor-mode.
3883 (PC-do-completion): Understand `completion-auto-help = delay'
3884 to mean to popup the completion buffer only the second time.
3885 (PC-include-file-all-completions, PC-include-file-all-completions)
3886 (PC-include-file-all-completions): Don't quote lambda.
3887
3888 * comint.el (comint-mode-hook): Docstring fix.
3889 (comint-mode): Use define-derived-mode.
3890 (comint-mode-map): Remove obsolete comment.
3891 (make-comint): Minor stylistic change.
3892 (comint-insert-clicked-input): Be more careful to find the overlay.
3893 Use this-command-keys rather than hardcoding mouse-2.
3894
3895 * font-lock.el: Replace confusing (,@ with ,
3896 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
3897 Don't use regexp-opt-depth. Spice up the regexp for args.
3898 Don't distinguish between cmds that can take an opt arg or not.
3899 Use `append' and `prepend' rather than `keep'.
3900
3901 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
3902 (latex-outline-regexp): New var.
3903 (latex-outline-level): New fun.
3904 (latex-section-alist): New var.
3905 (latex-imenu-create-index): Use it. Use `push' as well.
3906 (tex-shell-map): Initialize it properly.
3907 (tex-mode): Minor stylistic change.
3908 (plain-tex-mode): Use define-derived-mode.
3909 (latex-mode): Use define-derived-mode.
3910 Construct the paragraph regexps in a more readable way.
3911 Set the buffer-local outline-{level,regexp} vars.
3912 (slitex-mode): Derive from latex-mode.
3913 (tex-common-initialization): Don't kill-all-vars anymore.
3914 Add setting for comment-add and font-lock-defaults.
3915 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
3916 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
3917 (tex-start-tex): New arg DIR (and send a chdir command for it).
3918 Also display the shell buffer and save it in tex-last-buffer-texed.
3919 (tex-region): Use expand-file-name rather than concat.
3920 Remove code made useless by changes in tex-start-tex.
3921 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
3922
3923 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
3924
3925 2000-09-28 Dave Love <fx@gnu.org>
3926
3927 * eshell/eshell.el (eshell) <defgroup>: Add :version.
3928
3929 2000-09-28 Gerd Moellmann <gerd@gnu.org>
3930
3931 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
3932 `append'.
3933
3934 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
3935
3936 * info.el (Info-extract-pointer): Undo last change.
3937 Instead, fix the position of the `bound' arg to re-search-backward.
3938
3939 2000-09-27 Stefan Monnier <monnier@cs.yale.edu>
3940
3941 * info.el (Info-extract-pointer):
3942 Widen more carefully, to avoid finding pointers in other nodes.
3943 (Info-index): Use push.
3944
3945 2000-09-27 Gerd Moellmann <gerd@gnu.org>
3946
3947 * frame.el (set-frame-font): Remove call to obsolete function
3948 frame-update-faces.
3949 (set-foreground-color, set-background-color): Likewise for
3950 frame-update-face-colors.
3951
3952 2000-09-27 Miles Bader <miles@gnu.org>
3953
3954 * image-file.el: New file.
3955
3956 2000-09-27 Gerd Moellmann <gerd@gnu.org>
3957
3958 * frame.el (frame-notice-user-settings): Don't call
3959 frame-update-faces, which is a no-op now.
3960
3961 * ediff-wind.el (ediff-control-frame-parameters): Add zero
3962 tool-bar-lines.
3963
3964 2000-09-27 Dave Love <fx@gnu.org>
3965
3966 * mouse.el: Fix last change.
3967
3968 2000-09-27 Miles Bader <miles@lsi.nec.co.jp>
3969
3970 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
3971
3972 2000-09-22 Kenichi Handa <handa@etl.go.jp>
3973
3974 * international/quail.el (quail-help): The output message is
3975 improved.
3976
3977 2000-09-26 Dave Love <fx@gnu.org>
3978
3979 * mouse.el (popup-menu): If POSITION is nil, set it using
3980 mouse-position.
3981
3982 2000-09-25 Sam Steingold <sds@gnu.org>
3983
3984 * net/browse-url.el (browse-url-file-url): Check for null maps.
3985
3986 2000-09-26 Gerd Moellmann <gerd@gnu.org>
3987
3988 * frame.el (frame-notice-user-settings): Don't add a
3989 tool-bar-lines frame parameter to default-frame-alist in batch mode.
3990
3991 * frame.el (frame-notice-user-settings):
3992 Make tool-bar-mode and default-frame-alist consistent.
3993
3994 * toolbar/tool-bar.el (tool-bar-help): New function.
3995
3996 2000-09-25 Gerd Moellmann <gerd@gnu.org>
3997
3998 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
3999 current-load-list in top-level forms. Else this leaks a cons cell
4000 every time a defun is called.
4001
4002 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
4003
4004 2000-09-25 Dave Love <fx@gnu.org>
4005
4006 * startup.el (fancy-splash-head): Check XPM is available.
4007
4008 * autoinsert.el (auto-insert): Doc fix.
4009 (auto-insert-alist): Following GNU notices, don't say `copyright
4010 _by_'. Use line-beginning-position.
4011 (auto-insert): Check buffer-file-name is non-nil before use.
4012
4013 2000-09-25 Gerd Moellmann <gerd@gnu.org>
4014
4015 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
4016 starting with `@def' or `@multitable', in addition to ones
4017 specified by the user in auto-fill-inhibit-regexp.
4018
4019 2000-09-25 Markus Rost <rost@math.ohio-state.edu>
4020
4021 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
4022 rmail-dont-reply-to-names matches the empty string.
4023
4024 2000-09-25 Gerd Moellmann <gerd@gnu.org>
4025
4026 * startup.el (command-line-1, fancy-splash-text): Change the
4027 text to sound more friendly.
4028
4029 2000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
4030
4031 * progmodes/hideshow.el: Update author email address.
4032 Generally, sync w/ maintainer version 5.22.
4033 (hs-hide-all-non-comment-function): New var.
4034 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
4035 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
4036 (hs-show-region): Delete this command.
4037 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
4038
4039 2000-09-22 Dave Love <fx@gnu.org>
4040
4041 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
4042 (hl-line-highlight): Specify buffer when moving overlay.
4043
4044 * progmodes/fortran.el (fortran-mode): Locally set
4045 normal-auto-fill-function.
4046 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
4047 (fortran-mode-map): Adjust auto-fill menu entry.
4048
4049 2000-09-22 Gerd Moellmann <gerd@gnu.org>
4050
4051 * vc-rcs.el (toplevel): Require `vc' when compiling.
4052
4053 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
4054
4055 2000-09-22 Andre Spiegel <spiegel@gnu.org>
4056
4057 * vc.el (vc-switch-backend): Signal an error if the file is not
4058 registered under the new backend.
4059
4060 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
4061 without explicit revision number.
4062
4063 2000-09-21 Stefan Monnier <monnier@cs.yale.edu>
4064
4065 * diff-mode.el (diff-file-header-face): Reset to its previous value.
4066 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
4067 (diff-xor): New function.
4068 (diff-find-source-location): Use it. Fix a stupid name clash.
4069 (diff-hunk-status-msg): New function.
4070 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
4071 (diff-test-hunk): Use diff-find-source-location.
4072 (diff-goto-source): Favor the `reverse'.
4073 (diff-hunk-text): Properly handle one-sided context diffs.
4074 (diff-apply-hunk): When done, advance to the next hunk.
4075
4076 2000-09-21 Gerd Moellmann <gerd@gnu.org>
4077
4078 * startup.el (command-line): If frame was created with a non-zero
4079 tool-bar-lines parameter, switch tool-bar-mode on.
4080
4081 * add-log.el (change-log-date-face, change-log-name-face)
4082 (change-log-email-face, change-log-file-face)
4083 (change-log-list-face, change-log-conditionals-face)
4084 (change-log-function-face, change-log-acknowledgement-face):
4085 New faces, inheriting from font-lock faces.
4086 (change-log-font-lock-keywords): Use them.
4087
4088 2000-09-21 Dave Love <fx@gnu.org>
4089
4090 * progmodes/cperl-mode.el (top-level): Clean up
4091 `eval-when-compile's and assorted defvars.
4092 (cperl-invalid-face): Don't double-quote value. Change custom
4093 type.
4094 (cperl-mode): Set normal-auto-fill-function and don't zap
4095 auto-fill-function.
4096 (cperl-imenu--function-name-regexp-perl): Renamed from
4097 imenu-example--function-name-regexp-perl.
4098 (cperl-imenu--create-perl-index): Renamed from
4099 imenu-example--create-perl-index.
4100 (cperl-xsub-scan): Don't require cl.
4101
4102 * msb.el (msb-mode-map): Use substitute-key-definition.
4103 (msb-mode): Use msb-mode-map.
4104
4105 2000-09-21 Andre Spiegel <spiegel@gnu.org>
4106
4107 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
4108 New functions.
4109 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
4110 (vc-switch-backend): New function.
4111 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
4112 (vc-register): Fix prompt.
4113 (vc-unregister, vc-default-unregister): New functions.
4114 (vc-version-diff): Handle empty buffer in sentinel.
4115
4116 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
4117 (vc-rcs-state-heuristic): Use it to guess the state of files with
4118 non-strict locking.
4119 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
4120 been set with -b, but not created yet.
4121 (vc-rcs-fetch-master-state): With non-strict locking, compare file
4122 contents in order to find the state.
4123 (vc-rcs-checkin): Allow creation of branches with no changes.
4124 (vc-rcs-unregister, vc-rcs-receive-file)
4125 (vc-rcs-set-non-strict-locking): New functions.
4126
4127 * vc-hooks.el (vc-name): Force correct computation of the value
4128 in case it is missing.
4129
4130 2000-09-21 Gerd Moellmann <gerd@gnu.org>
4131
4132 * startup.el (fancy-splash-tail): Use a different foreground
4133 color on a dark frame background.
4134
4135 2000-09-21 Miles Bader <miles@lsi.nec.co.jp>
4136
4137 * info.el: Use the correct capitalization when making Info-mode
4138 and Info-edit-mode `special' modes.
4139
4140 2000-09-20 Stefan Monnier <monnier@cs.yale.edu>
4141
4142 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
4143 (diff-mode): Add support for add-log.el.
4144 (diff-hunk-text): Use char offsets rather than line offsets.
4145 (diff-find-source-location): Replace LINE with line-offset (nil
4146 if not found) and always set POS to a meaningful position.
4147 Adapt to the new char-offsets.
4148 (diff-apply-hunk): Drop support for the unused `select' POPUP.
4149 Adapt to the new diff-find-source-location.
4150 (diff-goto-source): Adapt to the new diff-find-source-location.
4151
4152 * add-log.el (add-log-file-name): New function (split out of
4153 add-change-log-entry).
4154 (add-change-log-entry): Use it.
4155 Call add-log-file-name-function with the changelog file name if
4156 the current buffer is not associated with any file.
4157 Avoid find-file if the selected window is dedicated.
4158
4159 * diff-mode.el (diff-find-source-location):
4160 Move code from diff-apply-hunk. Return buffer rather than file.
4161 (diff-apply-hunk): Use the new result from diff-find-source-location.
4162 (diff-goto-source): Use the new diff-find-source-location.
4163
4164 2000-09-20 Dave Love <fx@gnu.org>
4165
4166 * iswitchb.el: Some doc fixes.
4167 (iswitchb-mode-map): Define completely initially. Inherit
4168 minibuffer-local-map.
4169 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
4170 fundamental-mode.
4171 (iswitchb-global-map): New variable.
4172 (iswitchb-summaries-to-end): Amalgamate regexps.
4173 (iswitchb-mode): New.
4174 (iswitchb-mode-hook): New variable.
4175 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
4176 `extensions'.
4177
4178 2000-09-20 Gerd Moellmann <gerd@gnu.org>
4179
4180 * ehelp.el (electric-help): New defgroup.
4181 (electric-help-shrink-window): New user-option.
4182 (with-electric-help): Use it.
4183
4184 * window.el (shrink-window-if-larger-than-buffer): If face
4185 `mode-line' has a :box, and we're on a graphical frame, add 1
4186 to the needed window height.
4187
4188 * frame.el (frame-notice-user-settings): Add a last parameter nil
4189 to a call to `append', because the last list passed to `append' is
4190 not copied, and so subsequent calls to assq-delete-all will modify
4191 default-frame-alist.
4192
4193 * startup.el (fancy-splash-image): Change :type.
4194 (fancy-splash-head): Use an XBM image if appropriate.
4195 (command-line-1): Show splash screens in more cases.
4196
4197 * startup.el (fancy-splash-text): Don't quote faces.
4198
4199 * dired.el (dired-font-lock-keywords): Undo last change.
4200 (dired-readin): Bind indent-tabs-mode to nil.
4201
4202 * startup.el (fancy-splash-head): If frame's background mode
4203 is `dark', change the black background of the image to gray.
4204 (fancy-splash-screens): Display startup echo area message.
4205 (display-startup-echo-area-message): New function.
4206
4207 2000-09-20 Miles Bader <miles@lsi.nec.co.jp>
4208
4209 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
4210
4211 * info.el (info-header-node): Tweak for color ttys.
4212
4213 * faces.el (face-valid-attribute-values): Make sure directories we
4214 search for stipples both exist and are readable before trying to
4215 search them.
4216
4217 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
4218 in the dry-run case.
4219
4220 * jka-compr.el (with-auto-compression-mode): New macro.
4221
4222 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
4223 (custom-group-tag-face, custom-variable-tag-face): Use relative
4224 :height and inherit from `variable-pitch' face instead of
4225 hardwiring :family.
4226 * hi-lock.el (hi-black-hb): Likewise.
4227
4228 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
4229 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
4230 toolbar-add-item, if image doesn't have a mask add a `:mask
4231 heuristic'.
4232
4233 2000-09-19 Stefan Monnier <monnier@cs.yale.edu>
4234
4235 * diff-mode.el: Docstring fixes.
4236 (diff-header-face, diff-comment-face): New faces.
4237 (diff-font-lock-keywords): Highlight a bit differently.
4238 (diff-find-source-location): Don't return SPAN any more.
4239 (diff-hunk-text): Don't bother erasing the temp buffer.
4240 (diff-find-text): Drop argument LINE.
4241 (diff-apply-hunk): Update calls to diff-find-text.
4242 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
4243
4244 * calendar/calendar.el: Docstring fixes.
4245 (calendar-make-alist): Don't quote lambda.
4246 (calendar-star-date): Use make-local-variable.
4247
4248 2000-09-19 Dave Love <fx@gnu.org>
4249
4250 * toolbar/tool-bar.el: Renamed from toolbar.el.
4251 Change `toolbar' to `tool-bar' generally in symbols.
4252 Make some items invisible in `special' major modes.
4253 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
4254 Add arg PROPS.
4255
4256 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
4257 Add :version here.
4258 (fancy-splash-delay, fancy-splash-image): Remove :version here.
4259
4260 2000-09-19 Gerd Moellmann <gerd@gnu.org>
4261
4262 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
4263
4264 * files.el (find-file-suppress-same-file-warnings): New user-option.
4265 (find-file-noselect): Use it.
4266
4267 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
4268 (fancy-splash-screen): Defgroup.
4269
4270 * add-log.el (change-log-font-lock-keywords): Match names
4271 more exactly for the case that font-lock-constant-face is
4272 underlined.
4273
4274 2000-09-19 Richard M. Stallman <rms@gnu.org>
4275
4276 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
4277
4278 2000-09-19 Andre Spiegel <spiegel@gnu.org>
4279
4280 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
4281
4282 2000-09-19 Gerd Moellmann <gerd@gnu.org>
4283
4284 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
4285 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
4286 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
4287 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
4288 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
4289 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
4290 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
4291 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
4292 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
4293 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
4294 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
4295 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
4296
4297 * startup.el (fancy-splash-text): New variable.
4298 (fancy-splash-delay, fancy-splash-image): New user-options.
4299 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
4300 (fancy-splash-screens): New functions.
4301 (command-line-1): If display has a `display' frame parameter, has
4302 colors, and we have XPM support, show more fancy splash screens.
4303
4304 2000-09-19 Dave Love <fx@gnu.org>
4305
4306 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
4307 with null `help'. Use modern backquote syntax.
4308
4309 2000-09-19 Gerd Moellmann <gerd@gnu.org>
4310
4311 * font-lock.el (font-lock-mode): Change message telling the user
4312 that ``the buffer is too big''.
4313
4314 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
4315 for instance for the case that tab-width is 2.
4316
4317 2000-09-18 Gerd Moellmann <gerd@gnu.org>
4318
4319 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
4320 toolbar-add-item, if image doesn't have a mask add a `:mask
4321 heuristic'.
4322
4323 2000-09-18 Miles Bader <miles@lsi.nec.co.jp>
4324
4325 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
4326 and return a cons if it's non-nil.
4327 (diff-apply-hunk): Try to jump to the line in the source text
4328 corresponding to the position of point in the in the hunk.
4329
4330 * info.el (Info-title-3-face, Info-title-2-face)
4331 (Info-title-1-face): Use face inheritance and relative sizes
4332 instead of hard-wiring things.
4333
4334 * faces.el (secondary-selection): Make dark-background variant sane.
4335
4336 2000-09-16 Andrew Innes <andrewi@gnu.org>
4337
4338 * makefile.w32-in (compile-files-CMD): No need to make .elc files
4339 read-only, since they aren't under VC now.
4340
4341 2000-09-17 Dave Love <fx@gnu.org>
4342
4343 * tmm.el: Replace mapcar with mapc in several places.
4344
4345 * loadhist.el (unload-feature): Maybe call elp-restore-list and
4346 ad-unadvise.
4347
4348 * international/latin1-disp.el: New file.
4349
4350 * calendar/cal-move.el (scroll-calendar-left)
4351 (scroll-calendar-right): Make arg optional (for active mode line).
4352
4353 * calendar/calendar.el (calendar-mode-line-format): Make fields
4354 mouse-sensitive.
4355 (calendar-read-date, calendar-read-date, calendar-window-list):
4356 Unquote lambda.
4357 (calendar-month-name): Use aref, not sref.
4358
4359 * view.el (minor-mode-alist): Propertize the string.
4360
4361 * international/characters.el (standard-case-table): Add entries
4362 for Greek.
4363
4364 2000-09-18 Miles Bader <miles@gnu.org>
4365
4366 * info.el (info-node, info-xref): Add dark-background variants.
4367
4368 * faces.el (header-line): Change defaults to be less confusing
4369 when mixed with mode-lines.
4370
4371 * info.el (Info-fontify-node): Make a few cleanups.
4372 Add extra `help-echo' and `local-map' props to node xrefs.
4373 Use header-specific faces for node-names & xrefs.
4374 (Info-use-header-line): New variable.
4375 (info-header-xref, info-header-node): New faces.
4376 (Info-setup-header-line): New function.
4377 (Info-select-node): Call Info-setup-header-line when enabled.
4378 (Info-extract-pointer): Work even if the header line is hidden.
4379 (Info-header-line): New variable.
4380
4381 2000-09-16 Stefan Monnier <monnier@cs.yale.edu>
4382
4383 * vms-patch.el (print-region-function): Don't quote lambda.
4384
4385 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
4386
4387 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
4388 (lm-get-header-re): Allow spaces between the header and the colon.
4389 (lm-header): Allow $ in non-RCS headers.
4390 (lm-header-multiline): Put the strings back into order.
4391 Stop at an empty line. Don't require two space chars if the
4392 line is clearly not another header line.
4393
4394 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
4395 (popup-menu-popup): Remove.
4396
4397 2000-09-15 Gerd Moellmann <gerd@gnu.org>
4398
4399 * toolbar/toolbar.el (toolbar-add-item): Use the same image
4400 specification if or if not tool-bar item contains an `:enabled'
4401 property.
4402
4403 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
4404 current buffer has no file name.
4405
4406 2000-09-15 Dave Love <fx@gnu.org>
4407
4408 * strokes.el: Sync with maintainer's current version with changes
4409 for Emacs, but avoid runtime cl and levents.
4410 (toplevel): Change autoloads and compilation requires.
4411 (strokes-version, strokes-bug-address, strokes-lift): Values
4412 changed.
4413 (strokes-xpm-header, strokes-insinuated): New variable.
4414 (strokes): Add :link.
4415 (strokes-mode): Customized.
4416 (strokes-while-inhibiting-garbage-collector): New macro.
4417 (strokes-remassoc): Avoid remove-if.
4418 (strokes-fix-button2-command): Don't use ad-do-it.
4419 (strokes-insinuate): New function.
4420 (strokes-button-press-event-p, strokes-button-release-event-p):
4421 New functions, used instead of non-`strokes-' versions..
4422 (strokes-mouse-event-p): Rewritten.
4423 (strokes-event-closest-point): Avoid event-point.
4424 (strokes-get-grid-position): Avoid cdadr, caadr
4425 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
4426 functions.
4427 (strokes-help): Use with-output-to-temp-buffer.
4428 (strokes-window-configuration-changed-p): New function.
4429 (strokes-update-window-configuration): Use buffer-live-p,
4430 strokes-window-configuration-changed-p.
4431 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
4432 (strokes-char-face): New face.
4433 (strokes-char-table, strokes-base64-chars): New variable.
4434 (strokes-xpm-for-stroke, strokes-list-strokes)
4435 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
4436 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
4437 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
4438 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
4439 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
4440 functions.
4441
4442 2000-09-15 Gerd Moellmann <gerd@gnu.org>
4443
4444 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
4445
4446 * image.el (create-image): Doc fix.
4447
4448 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
4449 instead of `:heuristic-mask t'.
4450
4451 2000-09-14 Andrew Innes <andrewi@gnu.org>
4452
4453 * makefile.w32-in: Revert to Unix line endings.
4454
4455 2000-09-14 Andrew Innes <andrewi@gnu.org>
4456
4457 * makefile.w32-in: Add bootstrap support. Also copy lisp source
4458 when installing.
4459
4460 * makefile.nt (DONTCOMPILE): Fix typo.
4461
4462 * shell.el (shell-write-history-on-exit): New function.
4463 (shell-dumb-shell-regexp): New custom variable.
4464 (shell-mode): Make shell-write-history-on-exit the process
4465 sentinel if shell name matches shell-dumb-shell-regexp.
4466
4467 * w32-fns.el: Comment out before-init-hook function which resets
4468 source-directory based; this breaks bootstrap.
4469
4470 2000-09-14 Dave Love <fx@gnu.org>
4471
4472 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
4473 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
4474 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
4475 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
4476 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
4477 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
4478 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
4479 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
4480 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
4481
4482 * toolbar/toolbar.el: New.
4483
4484 * subdirs.el: Add toolbar.
4485
4486 2000-09-14 Gerd Moellmann <gerd@gnu.org>
4487
4488 * indent.el (indent-for-tab-command): Doc fix.
4489
4490 2000-09-14 Alex Schroeder <alex@gnu.org>
4491
4492 * ansi-color.el (ansi-colors): Doc change.
4493 (ansi-color-get-face): Simplified regexp.
4494 (ansi-color-faces-vector): Added more faces, doc change.
4495 (ansi-color-names-vector): Doc change.
4496 (ansi-color-regexp): Simplified regexp.
4497 (ansi-color-parameter-regexp): New regexp.
4498 (ansi-color-filter-apply): Doc change.
4499 (ansi-color-filter-region): Doc change.
4500 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
4501 deal with zero length parameters.
4502 (ansi-color-apply-on-region): Doc change.
4503 (ansi-color-map): Doc change.
4504 (ansi-color-map-update): Removed debugging message.
4505 (ansi-color-get-face-1): Added condition-case to trap
4506 args-out-of-range errors.
4507 (ansi-color-get-face): Doc change.
4508 (ansi-color-make-face): Removed.
4509 (ansi-color-for-shell-mode): New option.
4510
4511 2000-09-13 Kenichi Handa <handa@etl.go.jp>
4512
4513 * international/quail.el (quail-start-translation): Translate KEY
4514 if necessary even if it doesn't have any mapping in the current
4515 input method.
4516 (quail-start-conversion): Likewise.
4517 (quail-help): The output message is improved.
4518
4519 2000-09-13 Miles Bader <miles@gnu.org>
4520
4521 * comint.el (comint-output-filter): Revert to using
4522 `insert-before-markers'. Add bletcherous hack to undo damage
4523 caused by `insert-before-markers'. Put `front-sticky' property on
4524 overlays created here so that the field code understands how the
4525 overlay works. Use a let when making comint-last-prompt-overlay,
4526 so that the code is easier to read.
4527
4528 2000-09-13 Dave Love <fx@gnu.org>
4529
4530 * wid-edit.el (widget-default-format-handler): DTRT when
4531 doc-property is a function.
4532
4533 2000-09-12 Francesco Potorti` <pot@gnu.org>
4534
4535 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
4536 filed name if it's not there.
4537
4538 2000-09-12 Dave Love <fx@gnu.org>
4539
4540 * simple.el (read-mail-command): Doc fix.
4541 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
4542
4543 * vc.el (vc-dired-listing-switches): Fix :version.
4544
4545 * vc-hooks.el: Doc fixes.
4546
4547 * subr.el (add-minor-mode): Use toggle-fun arg.
4548
4549 * speedbar.el: Add :version to several defcustoms.
4550
4551 * imenu.el (imenu--truncate-items, imenu--cleanup)
4552 (imenu--generic-function): Avoid mapcar.
4553 (imenu--replace-spaces): Function removed.
4554 (imenu--completion-buffer): Use subst-char-in-string.
4555 (imenu-add-to-menubar): Use keymap inheritance.
4556
4557 2000-09-12 Miles Bader <miles@gnu.org>
4558
4559 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
4560 (diff-mode-map): Bind `diff-test-hunk'.
4561 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
4562
4563 2000-09-11 Gerd Moellmann <gerd@gnu.org>
4564
4565 * bytecomp.el (byte-compile-defvar): Undo last change
4566 because it breaks '(make-variable-buffer-local (defvar ...)'
4567 which is used at least in dired.
4568
4569 2000-09-12 Kenichi Handa <handa@etl.go.jp>
4570
4571 * international/quail.el (quail-define-package): Docstring
4572 modified.
4573
4574 2000-09-12 Kenichi Handa <handa@etl.go.jp>
4575
4576 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
4577 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
4578 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
4579 docstring of "chinese-py".
4580
4581 * international/quail.el (quail-translation-docstring): New
4582 variable.
4583 (quail-show-keyboard-layout): Docstring modified.
4584 (quail-select-current): Likewise.
4585 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
4586 infinite recursive call.
4587 (quail-help): Check quail-translation-docstring. Format of the
4588 output changed.
4589 (quail-help-insert-keymap-description): Adjusted for the above
4590 change.
4591
4592 2000-09-11 Gerd Moellmann <gerd@gnu.org>
4593
4594 * bytecomp.el (byte-compile-defvar): Only cons onto
4595 current-load-list in top-level forms. Else this leaks a cons cell
4596 every time a defun is called.
4597
4598 2000-09-11 Miles Bader <miles@lsi.nec.co.jp>
4599
4600 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
4601 Now understands non-unified diffs. Some functionality moved into
4602 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
4603 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
4604 modify anything. Only reposition point in the patched file if the
4605 patch succeeds. Only pop up another window if POPUP is true.
4606 Emit a message describing what happened if successful, and at what
4607 line-offset. Automatically detect reversed hunks and do something
4608 appropriate.
4609 (diff-hunk-text, diff-find-text): New functions.
4610 (diff-filter-lines): Function removed.
4611 (diff-test-hunk): New function.
4612 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
4613
4614 2000-09-10 Dave Love <fx@gnu.org>
4615
4616 * textmodes/tildify.el: Minor doc/commentary fixes.
4617 (tildify) <defgroup>: Add :version.
4618
4619 * faces.el (face-x-resources): Make custom type more specific.
4620 (frame-background-mode): Use mapc.
4621 (region) <defcustom>: Add :version.
4622
4623 2000-09-08 Stefan Monnier <monnier@cs.yale.edu>
4624
4625 * vc-sccs.el (vc-sccs-register):
4626 * vc-rcs.el (vc-rcs-register):
4627 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
4628 * vc.el (vc-register): Clear file's properties.
4629
4630 2000-09-08 Gerd Moellmann <gerd@gnu.org>
4631
4632 * faces.el (face-spec-set): Only face-spec-reset-face when
4633 ATTRS is non-nil.
4634
4635 2000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
4636
4637 * help.el (help-insert-xref-button): Fix a typo in doc string.
4638
4639 2000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
4640
4641 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
4642 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
4643 methods.
4644
4645 * menu-bar.el (read-mail-item-name): New function.
4646 (menu-bar-tools-menu): Use it to compute and display the package
4647 used to read email.
4648 (menu-bar-tools-menu): Fix typo in GUD's help string.
4649
4650 2000-09-07 Dave Love <fx@gnu.org>
4651
4652 * diff-mode.el (diff-mouse-goto-source): New function.
4653
4654 * vc-sccs.el: Doc fixes.
4655 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
4656
4657 * vc-rcs.el: Doc fixes.
4658 (vc-rcs-register-switches, vc-rcs-checkin-switches)
4659 (vc-rcs-checkout-switches, vc-rcs-header)
4660 (vc-rcs-master-templates): Add or change :version.
4661
4662 * vc-cvs.el: Doc fixes.
4663 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
4664 (vc-cvs-stay-local): Add :version.
4665
4666 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
4667
4668 2000-09-07 Kenichi Handa <handa@etl.go.jp>
4669
4670 * international/quail.el (quail-help): Fix previous change.
4671
4672 2000-09-07 Gerd Moellmann <gerd@gnu.org>
4673
4674 * faces.el (color-values): Doc fix.
4675
4676 * faces.el (frame-set-background-mode): Use frame-parameter
4677 instead of frame-parameters.
4678
4679 * frame.el (filtered-frame-list): Reduce consing.
4680 (frames-on-display-list): Call frame-parameter instead of
4681 frame-parameters.
4682
4683 2000-09-07 Kenichi Handa <handa@etl.go.jp>
4684
4685 * language/devan-util.el (devanagari-to-indian-region): In the
4686 loop, change the following char, not preceding char.
4687
4688 2000-09-07 Gerd Moellmann <gerd@gnu.org>
4689
4690 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
4691 instead of frame-parameters.
4692
4693 * faces.el (set-face-attribute): Simplify by calling
4694 internal-set-lisp-face-attribute with FRAME being 0.
4695
4696 * vc.el: Remove `Id' version control keyword.
4697
4698 2000-09-07 Kenichi Handa <handa@etl.go.jp>
4699
4700 * help.el (help-make-xrefs): Adjusted for the change of
4701 help-xref-mule-regexp.
4702 (help-insert-xref-button): New function.
4703
4704 * international/mule-cmds.el (help-xref-mule-regexp-template):
4705 Include the pattern for character set.
4706 (leim): New group.
4707
4708 * international/quail.el: Don't require face.
4709 (quail): New group.
4710 (quail-other-command): Dummy command to make quail-help work better.
4711 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
4712 (quail-keyboard-layout-substitution): New variable.
4713 (quail-update-keyboard-layout): New function.
4714 (quail-keyboard-layout-type): New customizable variable.
4715 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
4716 (quail-keyboard-translate): Pay attention to
4717 quail-keyboard-layout-substitution.
4718 (quail-insert-kbd-layout): New function.
4719 (quail-show-keyboard-layout): New function.
4720 (quail-get-translation): If the definition is a vector of length
4721 1, and the element is a string of length 1, return the character
4722 in that string.
4723 (quail-update-current-translations): Fix the case of
4724 relative-index out of range.
4725 (quail-build-decode-map, quail-insert-decode-map): New Functions.
4726 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
4727 Show key sequences for all available characters.
4728 (quail-help-insert-keymap-description): Don't show such verbose
4729 key bindings as quail-self-insert-command.
4730
4731 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
4732 Format changed, and each element now have extra documentations.
4733 (tit-process-header): Delete invalid characters from TIT-PROMPT.
4734 Adjusted for the change of quail-cxterm-package-ext-info.
4735
4736 2000-09-06 Gerd Moellmann <gerd@gnu.org>
4737
4738 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
4739 requiring it leads to a recursive loading of vc.el and vc-hooks.el
4740 during bootstrap.
4741
4742 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4743
4744 * vc.el: (toplevel): Don't require `dired' at run-time.
4745 (vc-dired-resynch-file): Remove autoload cookie.
4746
4747 2000-09-05 Andre Spiegel <spiegel@gnu.org>
4748
4749 * vc.el: Made several backend functions optional.
4750 (vc-default-responsible-p): New function.
4751 (vc-merge): Use RET for first version to trigger merge-news, not
4752 prefix arg.
4753 (vc-annotate): Handle backends that do not support annotation.
4754 (vc-default-merge-news): Removed. The existence of a merge-news
4755 implementation is now checked on caller sites.
4756
4757 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
4758 case.
4759
4760 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
4761 special case that has been removed from the default in vc-hooks.el.
4762
4763 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4764
4765 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
4766
4767 2000-09-05 Andre Spiegel <spiegel@gnu.org>
4768
4769 * vc-hooks.el: Require vc during compilation.
4770 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
4771 macro `with-vc-properties' in vc.el.
4772 (vc-file-getprop): Doc fix.
4773 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
4774
4775 * vc.el: Require dired-aux during compilation.
4776 (vc-name-assoc-file): Moved to vc-sccs.el.
4777 (with-vc-properties): New macro.
4778 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
4779 vc-finish-steal): Use it.
4780 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
4781 to the backend-specific function is now supposed to do the checkout,
4782 too.
4783 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
4784
4785 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
4786 set file properties; that gets done in the generic code now.
4787
4788 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
4789 Changed parameter list, added code from vc.el that does the
4790 checkout, possibly with a double-take.
4791
4792 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
4793 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
4794 the above under the new name.
4795 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
4796 parameter list, added checkout command.
4797 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
4798 properties; that gets done in the generic code now.
4799
4800 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4801
4802 * vc.el: Docstring fixes (courtesy of checkdoc).
4803
4804 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4805
4806 * vc.el (vc-checkout-writable-buffer-hook)
4807 (vc-checkout-writable-buffer): Remove.
4808 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
4809 (vc-log-mode): Make it into a clean derived major mode.
4810 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
4811 vc-log-mode if log-edit is not available.
4812 (vc-dired-mode-map): Don't set-keymap-parent yet.
4813 (vc-dired-mode): Do set-keymap-parent here.
4814 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
4815
4816 2000-09-05 Gerd Moellmann <gerd@gnu.org>
4817
4818 * faces.el (set-face-attribute, face-spec-reset-face)
4819 (face-spec-set): Avoid consing by removing calls to `apply'.
4820
4821 * frame.el (frame-parameter): Move to C code.
4822
4823 2000-09-05 Dave Love <fx@gnu.org>
4824
4825 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
4826 insert-before-markers-and-inherit. Now checked systematically!
4827
4828 2000-09-05 Alex Schroeder <alex@gnu.org>
4829
4830 * sql.el (sql-postgres): Use sql-postgres-options.
4831 (sql-postgres-options): New variable.
4832
4833 2000-09-05 Alex Schroeder <alex@gnu.org>
4834
4835 * sql.el (sql-mode-menu): Work around missing variable mark-active
4836 in XEmacs.
4837 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
4838 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
4839 compatibility.
4840
4841 2000-09-04 Gerd Moellmann <gerd@gnu.org>
4842
4843 * vc.el (vc-dired-resynch-file): Add autoload cookie.
4844
4845 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
4846
4847 * Makefile.in (DONTCOMPILE): Fix typo in file name.
4848
4849 2000-09-04 Andre Spiegel <spiegel@gnu.org>
4850
4851 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
4852 don't support anything else under SCCS yet.
4853
4854 * vc-hooks.el: Minor doc fixes.
4855
4856 2000-09-04 Andre Spiegel <spiegel@gnu.org>
4857
4858 * vc.el (vc-next-action-on-file): Do not visit the file if it's
4859 not necessary. If verbose in state `needs-patch', do the same as
4860 under `up-to-date'. When NOT verbose and `needs-patch', check out
4861 latest version instead of `merge-news'.
4862 (vc-next-action-dired): Don't mess with default-directory here; it
4863 breaks other parts of dired. It is the job of the
4864 backend-specific functions to adjust it temporarily if they need it.
4865 (vc-next-action): Remove a special CVS case.
4866 (vc-clear-headers): New optional arg FILE.
4867 (vc-checkin, vc-checkout): Set properties vc-state and
4868 vc-checkout-time properly.
4869 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
4870 (vc-print-log): Use new backend function `show-log-entry'.
4871 (vc-cancel-version): Do the checks in a different order. Added a
4872 FIXME concerning RCS-only code.
4873
4874 * vc-rcs.el (vc-rcs-show-log-entry): New function.
4875 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
4876
4877 * vc-cvs.el (vc-cvs-show-log-entry): New function.
4878
4879 * vc-hooks.el (vc-default-mode-line-string): Show state
4880 `needs-patch' as a `-' too.
4881
4882 2000-09-04 Andre Spiegel <spiegel@gnu.org>
4883
4884 * vc.el (vc-responsible-backend): New optional arg REGISTER.
4885 (vc-default-could-register): New function.
4886 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
4887 (vc-resynch-buffer): Call vc-dired-resynch-file.
4888 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
4889 vc-resynch-buffer instead of vc-resynch-window.
4890 (vc-next-action-dired): Don't redisplay here, that gets done as a
4891 result of the individual file operations.
4892 (vc-retrieve-snapshot): Corrected prompt order.
4893
4894 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
4895
4896 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
4897 as well.
4898 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
4899 hostname regexps. Updated all callers.
4900 (vc-cvs-responsible-p): Handle directories as well.
4901 (vc-cvs-could-register): New function.
4902 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
4903 properties up-to-date.
4904
4905 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
4906 user whether to create one.
4907
4908 2000-09-04 Andre Spiegel <spiegel@gnu.org>
4909
4910 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
4911 check out a non-existing file.
4912
4913 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
4914 workfile does not exist.
4915
4916 * vc.el (vc-version-diff): Use `require' to check for existence of
4917 diff-mode.
4918
4919 2000-09-04 Andre Spiegel <spiegel@gnu.org>
4920
4921 * vc-cvs.el (vc-cvs-registered): Use new function
4922 vc-cvs-parse-entry to do the actual work.
4923
4924 2000-09-04 Andre Spiegel <spiegel@gnu.org>
4925
4926 * vc-hooks.el (vc-find-backend-function): If function doesn't
4927 exist, return nil instead of error.
4928 (vc-call-backend): Doc fix.
4929
4930 * vc.el (vc-do-command): Doc fix.
4931 (vc-finish-logentry): When checking in from vc-dired, choose the
4932 right backend for logentry check.
4933 (vc-dired-mode-map): Inherit from dired-mode-map.
4934 (vc-dired-mode): Local value of dired-move-to-filename-regexp
4935 simplified.
4936 (vc-dired-state-info): Removed, updated caller.
4937 (vc-default-dired-state-info): Use parentheses instead of hyphens.
4938 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
4939 (vc-dired-listing-switches): New variable.
4940 (vc-directory): Use it, instead of dired-listing-switches.
4941
4942 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
4943 (vc-cvs-dir-state): New function.
4944 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
4945 (vc-cvs-parse-entry): New function, also to be used in
4946 vc-cvs-registered.
4947
4948 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4949
4950 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
4951 *or* single-window-frames.
4952
4953 2000-09-04 Andre Spiegel <spiegel@gnu.org>
4954
4955 * vc.el (vc-update-changelog): Split into generic part and default
4956 implementation. Doc string adapted.
4957 (vc-default-update-changelog): New function. Call the `rcs2log'
4958 script in exec-directory, to fix a long-standing nuisance.
4959
4960 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
4961 simply signals an error.
4962
4963 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4964
4965 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
4966 control-flow more clear and to avoid running `cvs' twice.
4967
4968 * vc.el (vc-next-action-on-file): Doc fix.
4969 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
4970 (vc-print-log): Eval `file' before constructing the continuation.
4971
4972 2000-09-04 Andre Spiegel <spiegel@gnu.org>
4973
4974 * vc.el (vc-next-action-on-file): Corrected several messages.
4975 (vc-merge): Add prefix arg `merge-news'; handle it.
4976
4977 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
4978 is not reached. It is.
4979 (vc-cvs-merge): Set state to 'edited after merge.
4980 (vc-cvs-merge-news): Set workfile version to nil if not known.
4981 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
4982
4983 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
4984 via stdout. (Merge from main line.)
4985
4986 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4987
4988 * vc.el (vc-finish-logentry): Thinko in the "same comment"
4989 detection.
4990
4991 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4992
4993 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
4994 against kill-all-local-variables.
4995 (vc-log-edit): Don't save vc-parent-buffer any more.
4996 (vc-last-comment-match): Initialize to an empty string.
4997 (vc-post-command-functions): New hook.
4998 (vc-do-command): Run it.
4999 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
5000 (vc-finish-logentry): Only add the comment to the ring if it's
5001 different from the last comment entered.
5002 (vc-new-comment-index): New function.
5003 (vc-previous-comment): Use it. Make the minibuffer message
5004 slightly less terse.
5005 (vc-comment-search-reverse): Make it work forward as well. Don't
5006 set vc-comment-ring-index if no match is found. Use
5007 vc-new-comment-index.
5008 (vc-comment-search-forward): Use vc-comment-search-reverse.
5009 (vc-dired-mode-map): Don't inherit from dired-mode-map since
5010 define-derived-mode will do it for us. Bind `v' to a keymap that
5011 inherits from vc-prefix-map so that we can bind `vt' without
5012 binding C-x v t.
5013 (vc-retrieve-snapshot): Parenthesis typo.
5014
5015 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
5016 to 1. Make sure to switch to *vc* before looking for an error
5017 message. Use vc-parse-buffer.
5018
5019 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5020
5021 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
5022 and NAME.
5023 (vc-retrieve-snapshot): Split into two parts.
5024 (vc-default-retrieve-snapshot): New function.
5025
5026 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
5027 (vc-cvs-retrieve-snapshot): New function (untested).
5028 (vc-cvs-stay-local): Default to t.
5029 (vc-cvs-remote-p): New function and property.
5030 (vc-cvs-state): Stay local only if the above is t.
5031 (vc-handle-cvs): Removed.
5032 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
5033 done via vc-handled-backends now.
5034 (vc-cvs-header): Escape Id.
5035
5036 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5037
5038 * vc.el (vc-do-command): Remove unused commands.
5039 (vc-version-diff): Make sure default-directory ends with a slash.
5040 Move the window commands into a vc-exec-after.
5041 (vc-print-log): Move more of the code into the `vc-exec-after'.
5042
5043 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5044
5045 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
5046 (vc-print-log): Search current revision from beginning of buffer.
5047 (vc-revert-buffer): Clear echo area after the diff is finished.
5048 (vc-prefix-map): Removed definition of "t" for terse display in vc
5049 dired.
5050 (vc-dired-mode-map): Inherit from dired-mode-map. Added
5051 definition of "vt" for terse display.
5052 (vc-dired-mode): Fix dired-move-to-filename-regexp.
5053
5054 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5055
5056 * vc.el (vc-exec-after): Avoid caddr.
5057
5058 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5059
5060 * vc.el (vc-exec-after): New function.
5061 (vc-do-command): Use it to add a termination message for async
5062 procs.
5063 (vc-checkout): Try to handle a missing-backend situation.
5064 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
5065 of a directory with a backend using async diffs.
5066 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
5067 present.
5068
5069 * vc-sccs.el (vc-sccs-state-heuristic): Use
5070 file-ownership-preserved-p.
5071
5072 * vc-rcs.el (vc-rcs-state-heuristic): Use
5073 file-ownership-preserved-p.
5074 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
5075
5076 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5077
5078 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
5079 vc-do-command.
5080
5081 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
5082 when there are no changes.
5083
5084 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5085
5086 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
5087
5088 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
5089
5090 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5091
5092 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
5093
5094 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
5095 the `fset' outside of the defvar so that it works even if
5096 vc-prefix-map was already defined.
5097 (vc-setup-buffer): New function, split out of vc-do-command.
5098 (vc-do-command): Allow BUFFER to be t to mean `just use the
5099 current buffer without any fuss'.
5100 (vc-version-diff): Change the `diff' backend operation to just put
5101 the diff in the current buffer without erasing it. Always use
5102 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
5103 shrink-window-if-larger-than-buffer.
5104 (vc-print-log): Change the `print-log' backend operation to just
5105 put the log in the current buffer without erasing it. Protect
5106 shrink-window-if-larger-than-buffer.
5107 (vc-update-change-log): Fix setd typo.
5108
5109 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
5110 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
5111
5112 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
5113 (vc-rcs-diff): Insert in the current buffer and remove unused arg
5114 CMP.
5115
5116 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
5117 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
5118 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
5119
5120 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5121
5122 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
5123 not possible, use vc-BACKEND-workfile-unchanged-p.
5124 (vc-default-workfile-unchanged-p): New function. Delegates to a
5125 full vc-BACKEND-diff.
5126
5127 * vc-hooks.el (vc-simple-command): Removed.
5128
5129 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
5130 instead of vc-simple-command.
5131 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
5132 avoid doing a diff when opening a file.
5133 (vc-rcs-state): Added check for unlocked-changes.
5134 (vc-rcs-header): Escape Id.
5135 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
5136 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
5137 version.
5138
5139 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
5140 (vc-sccs-diff): Remove optional arg CMP.
5141 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
5142 SCCS-specific function.
5143
5144 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
5145 vc-simple-command.
5146
5147 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5148
5149 * vc.el (vc-editable-p): Renamed from vc-writable-p.
5150 (with-vc-file, vc-merge): Use vc-editable-p.
5151 (vc-do-command): Remove unused var vc-file and fix the
5152 doubly-defined `status' var. Add a user message when starting an
5153 async command.
5154 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
5155 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
5156 Use with-current-buffer.
5157 (vc-buffer-sync): Use unless.
5158 (vc-next-action-on-file): If the file is 'edited by read-only,
5159 make it read-write instead of trying to commit.
5160 (vc-version-diff, vc-update-change-log): Use `setq
5161 default-directory' rather than `cd'.
5162 (vc-log-edit): Don't forget to set default-directory in the
5163 buffer.
5164
5165 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
5166 (vc-sccs-state-heuristic): Use file-writable-p instead of
5167 comparing userids.
5168 (vc-sccs-checkout): Use `unless'.
5169
5170 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
5171 of comparing userids.
5172 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
5173 Simplify the logic by eliminating unreachable code.
5174 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
5175 just do a recursive call if we need to retry.
5176 (vc-rcs-checkout): Handle the case where rcs is missing by making
5177 the buffer read-write if requested and re-signalling the error.
5178
5179 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
5180
5181 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5182
5183 * vc-hooks.el (vc-handled-backends): Docstring change.
5184 (vc-ignore-vc-files): Mark obsolete.
5185 (vc-registered): Check vc-ignore-vc-files.
5186 (vc-find-file-hook, vc-file-not-found-hook): Don't check
5187 vc-ignore-vc-files.
5188
5189 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
5190
5191 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5192
5193 * vc.el (vc-checkout): Don't do anything special for ange-ftp
5194 files since ange-ftp already has vc-registered return nil.
5195
5196 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
5197 (vc-sccs-workfile-version): Use with-temp-buffer and new
5198 vc-parse-buffer and don't bother setting the property.
5199 (vc-sccs-add-triple): Use with-current-buffer and
5200 find-file-noselect.
5201 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
5202
5203 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
5204 derives from the old vc-parse-buffer but uses the revision number
5205 rather than the date (much easier to compare robustly).
5206 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
5207 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
5208 locking-user more directly. Check strict locking and set
5209 checkout-model appropriately.
5210 (vc-rcs-parse-locks): Remove.
5211 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
5212 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
5213 (vc-rcs-system-release): Use with-current-buffer and
5214 vc-parse-buffer.
5215 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
5216
5217 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
5218 (vc-simple-command): Docstring fix.
5219 (vc-registered): Align the way the file-handler is called with the
5220 way the function itself works.
5221 (vc-file-owner): Remove.
5222
5223 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
5224 extraction of fields and call to file-attributes because of a
5225 temporary bug in rcp.el.
5226 (vc-cvs-fetch-status): Use with-current-buffer.
5227
5228 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5229
5230 * vc.el (vc-do-command): Use file-relative-name.
5231 (vc-responsible-backend): Use vc-backend if possible.
5232 (vc-create-snapshot): Improve the `interactive' spec. Add support
5233 for branches and dispatch to backend-specific `create-snapshot'.
5234 (vc-default-create-snapshot): New function, containing the bulk of
5235 the old vc-create-snapshot.
5236 (vc-retrieve-snapshot): Improve the interactive spec.
5237
5238 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
5239 (vc-backend-hook-functions): Remove.
5240 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
5241 (vc-backend): Reintroduce the test for `file = nil' now that I
5242 know why it was there (and added a comment to better remember).
5243
5244 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
5245 code from vc-sccs-hooks.el.
5246 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
5247 'vc anymore.
5248 (vc-sccs-responsible-p): Use expand-file-name instead of concat
5249 and file-directory-p instead of file-exists-p.
5250 (vc-sccs-check-headers): Simplify the regexp.
5251
5252 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
5253 from vc-rcs-hooks.el. Don't require 'vc anymore.
5254 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
5255 file-directory-p instead of file-exists-p.
5256
5257 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
5258 from vc-cvs-hooks.el.
5259 (proto vc-cvs-registered): Require 'vc-cvs instead of
5260 'vc-cvs-hooks. Don't require 'vc anymore.
5261 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
5262 file-directory-p instead of file-exists-p.
5263 (vc-cvs-create-snapshot): New function, replacing
5264 vc-cvs-assign-name.
5265 (vc-cvs-assign-name): Remove.
5266
5267 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5268
5269 * vc-cvs.el (vc-cvs-header): New var.
5270
5271 * vc-rcs.el (vc-rcs-exists): Remove.
5272 (vc-rcs-header): New var.
5273
5274 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
5275 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
5276 (vc-sccs-header): New var.
5277
5278 * vc.el (vc-do-command): Get rid of the `last' argument.
5279 (vc-header-alist): Remove, replaced by vc-X-header.
5280 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
5281 (vc-dired-hook): Use expand-file-name instead of concat.
5282 (vc-directory): Use file-name-as-directory.
5283 (vc-snapshot-precondition, vc-create-snapshot)
5284 (vc-retrieve-snapshot): Allow the command to operate on any
5285 directory.
5286
5287 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
5288 just removing the 'WORKFILE argument or by removing the 'MASTER
5289 argument and replacing `file' with (vc-name file).
5290
5291 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5292
5293 * vc.el: Update Copyright and add a crude list of backend funs.
5294 (vc-writable-p): New function.
5295 (with-vc-file): Use vc-writable-p.
5296 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
5297 (vc-register): Avoid vc-name.
5298 (vc-locking-user): Remove.
5299 (vc-steal-lock): Make the `owner' arg non-optional.
5300 (vc-merge): Use vc-writable-p instead of vc-locking-user and
5301 vc-checkout-model.
5302 (vc-default-dired-state-info): Use vc-state instead of
5303 vc-locking-user and return special strings for special states.
5304 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
5305 and get rid of one of the special CVS cases.
5306 (vc-cancel-version): prettify error message with \\[...].
5307 (vc-rename-master): New function.
5308 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
5309 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
5310 the CVS special case generic.
5311 (vc-default-record-rename): Remove.
5312 (vc-file-tree-walk-internal): Only call FUNC for files that are
5313 under control of some VC backend and replace `concat' with
5314 expand-file-name.
5315 (vc-file-tree-walk): Update docstring.
5316 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
5317 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
5318
5319 * vc-sccs.el (vc-sccs-rename-file): Renamed from
5320 vc-sccs-record-rename. Use `find-file-noselect' rather than
5321 `find-file' and call `vc-rename-master' to do the actual move.
5322 (vc-sccs-diff): Remove unused `backend' variable.
5323
5324 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
5325 to delay loading of vc-sccs until it is really used.
5326 (vc-sccs-master-templates): Preload.
5327 (vc-sccs-state): Update call to vc-sccs-parse-locks.
5328 (vc-sccs-project-dir): Remove (merged into
5329 vc-sccs-search-project-dir).
5330 (vc-sccs-search-project-dir): Rewrite using file name handling ops
5331 rather than `concat', make sure it is preloaded and don't bother
5332 to check that the file actually exists.
5333 (vc-sccs-parse-locks): Remove unused `file' argument, remove
5334 `locks' argument (use buffer's content instead) and eliminate n^2
5335 behavior.
5336
5337 * vc-rcs.el: Update Copyright.
5338 (vc-rcs-rename-file): New function.
5339 (vc-rcs-diff): Remove unused `backend' variable.
5340
5341 * vc-hooks.el: Update Copyright.
5342 (vc-backend): Don't accept a nil argument any more.
5343 (vc-up-to-date-p): Turn into a defsubst.
5344 (vc-possible-master): New function.
5345 (vc-check-master-templates): Use `vc-possible-master' and allow
5346 funs in vc-X-master-templates to return a non-existent file.
5347
5348 * vc-cvs.el: Update Copyright.
5349 (vc-cvs-diff): Remove unused `backend' variable.
5350 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
5351
5352 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
5353
5354 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5355
5356 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
5357 since it can be called from vc-rcs.el.
5358 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
5359
5360 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5361
5362 * vc.el (vc-version-diff): Expand file name read from the
5363 minibuffer. Handle the case when a previous version number can't
5364 be guessed. Give suitable messages when there were no differences
5365 found.
5366 (vc-clear-headers): Call backend-specific implementation, if one
5367 exists.
5368 (vc-cancel-version): Made error checks generic. When done, clear
5369 headers generically, too.
5370
5371 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
5372 from vc-clear-headers in vc.el.
5373
5374 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
5375 correctly.
5376 (vc-rcs-latest-on-branch-p): Made second argument VERSION
5377 optional. Handle the case when it's not there.
5378
5379 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5380
5381 * vc.el (vc-locking-user): Moved from vc-hooks.el.
5382
5383 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5384
5385 * vc-hooks.el (vc-loadup): Remove.
5386 (vc-find-backend-function): Use `require'. Also, handle the case
5387 where vc-BACKEND-hooks.el doesn't exist.
5388 (vc-call-backend): Cleanup.
5389
5390 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5391
5392 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
5393 vc-rcs-grab-templates)
5394 (vc-rcs-registered): Remove. The default function works as well.
5395 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
5396 vc-sccs-grab-templates)
5397 (vc-sccs-registered): Remove. The default function works as well.
5398
5399 * vc.el (vc-version-diff): Left out a vc- in call to
5400 vc-call-backend.
5401 (vc-default-dired-state-info, vc-default-record-rename)
5402 (vc-default-merge-news): Update for the new backend argument.
5403
5404 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
5405 using the default function.
5406 (vc-call-backend): If calling the default function, pass it the
5407 backend as first argument. Update the docstring accordingly.
5408 (vc-default-state-heuristic, vc-default-mode-line-string): Update
5409 for the new backend argument.
5410 (vc-make-backend-sym): Renamed from vc-make-backend-function.
5411 (vc-find-backend-function): Use the new name.
5412 (vc-default-registered): New function.
5413
5414 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5415
5416 * vc.el (vc-merge): Use vc-find-backend-function.
5417
5418 * vc-hooks.el (vc-backend-functions): Remove.
5419 (vc-loadup): Don't setup 'vc-functions.
5420 (vc-find-backend-function): New function.
5421 (vc-call-backend): Use above fun and populate 'vc-functions
5422 lazily.
5423 (vc-backend-defines): Remove.
5424
5425 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5426
5427 * vc.el (vc-register): Put a FIXME note for a newly found bug.
5428 Call vc-call-backend without the leading vc-.
5429 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
5430 (vc-check-headers): Call vc-call-backend without the leading vc-.
5431 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
5432 (vc-annotate-display): Replace confusing use of `cond' with `or'.
5433 Call vc-call-backend without the leading vc-.
5434
5435 * vc-cvs.el (tail): Provide vc-cvs.
5436 * vc-sccs.el (tail): Provide vc-sccs.
5437 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
5438
5439 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
5440 (vc-make-backend-function, vc-call): Pass names without leading
5441 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
5442 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
5443 (vc-call-backend): Always try to load vc-X-hooks.
5444 (vc-registered): Remove vc- in call to vc-call-backend.
5445
5446 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5447
5448 * vc.el (vc-process-filter): New function.
5449 (vc-do-command): Setup `vc-process-filter' for the async process.
5450 (vc-maybe-resolve-conflicts): New function to reduce
5451 code-duplication. Additionally, it puts the buffer in
5452 `smerge-mode' if applicable.
5453 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
5454 calling `merge-news'.
5455 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
5456 (vc-log-edit): New function. Replacement for `vc-log-mode' by
5457 interfacing to log-edit.el.
5458 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
5459 log-edit is available.
5460 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
5461
5462 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5463
5464 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
5465 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
5466 defvar and the initialization.
5467 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
5468
5469 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
5470 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
5471
5472 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
5473
5474 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5475
5476 * vc.el (vc-file-clear-masterprops): Removed.
5477 (vc-checkin, vc-revert-buffer): Removed calls to the above.
5478 (vc-version-diff): Use buffer-size without argument.
5479 (vc-register): Heed vc-initial-comment.
5480
5481 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
5482 default branch.
5483
5484 * vc-rcs.el (vc-rcs-register): Parse command output to find master
5485 file name and workfile version.
5486 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
5487
5488 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
5489 vc-file-clear-masterprops.
5490
5491 * vc-sccs.el (vc-sccs-checkout): Removed call to
5492 vc-file-clear-masterprops. If writable, set vc-state to 'edited
5493 rather than user login name.
5494
5495
5496 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5497
5498 * vc.el (vc-workfile-unchanged-p): Remove unused argument
5499 `want-differences-if-changed' and simplify.
5500 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
5501 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
5502 output (which is invalid for async vc-diff) to decide whether to
5503 do the revert silently or not.
5504
5505 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5506
5507 * vc-hooks.el (vc-loadup): Load files quietly.
5508 (vc-call-backend): Oops, brain fart.
5509
5510 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5511
5512 * vc-cvs.el (vc-cvs-state): Typo.
5513 (vc-cvs-merge-news): Return the status code rather than the error msg.
5514
5515 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5516
5517 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
5518 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
5519 vc-state or vc-up-to-date-p.
5520 (vc-merge): Use vc-backend-defines to check whether merging is
5521 possible. Set state to 'edited after successful merge.
5522
5523 * vc-hooks.el (vc-locking-user): If locked by the calling user,
5524 return that name. Redocumented.
5525
5526 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5527
5528 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
5529 new `vc-state' semantics.
5530 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
5531 'vc-locking-user to the current user.
5532 (vc-merge): Inline vc-backend-merge. Comment out code that I
5533 don't understand and hence can't adapt to the new `vc-state' and
5534 `vc-locking-user' semantics.
5535 (vc-backend-merge): Remove.
5536
5537 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
5538 rather than 'vc-locking-user.
5539
5540 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
5541
5542 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
5543 (vc-state): Don't use 'reserved any more. Just use the same
5544 convention as the one used for vc-<backend>-state where the
5545 locking user (as a string) is returned.
5546 (vc-locking-user): Update, based on the above convention. The
5547 'vc-locking-user property has disappeared.
5548 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
5549
5550 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
5551 with a heuristic one.
5552 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
5553 (vc-cvs-checkin): Do a trivial parse to set the state in case of
5554 error. That allows us to get to 'needs-merge even in the
5555 stay-local case. There's still no way to detect 'needs-patch in
5556 such a setup (or to force an update for that matter).
5557 (vc-cvs-logentry-check): Remove, the default works as well.
5558
5559 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5560
5561 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
5562
5563 * vc.el (vc-do-command): kill-all-local-variables, to reset any
5564 major-mode in which the buffer might have been put earlier. Use
5565 `remove' and `when'. Allow `okstatus' to be `async' and use
5566 `start-process' in this case.
5567 (vc-version-diff): Handle the case where the diff looks empty
5568 because of the use of an async process.
5569
5570 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5571
5572 * vc.el (vc-next-action-on-file): Removed optional parameter
5573 `simple'. Recompute state unconditionally.
5574 (vc-default-toggle-read-only): Removed.
5575
5576 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
5577 (vc-toggle-read-only): Undid prev change.
5578
5579 * vc-cvs.el (vc-cvs-stay-local): Renamed from
5580 vc-cvs-simple-toggle. Redocumented.
5581 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
5582 (vc-cvs-toggle-read-only): Removed.
5583
5584 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5585
5586 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
5587 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
5588 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
5589 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
5590 still is. So maybe it should be removed.
5591 (vc-head-version, vc-find-binary): Remove.
5592 (vc-recompute-state): Move from vc-hooks.el.
5593 (vc-next-action-on-file): Add a `simple' argument to allow
5594 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
5595 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
5596 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
5597 (vc-dired-mode-map): Properly defvar it.
5598 (vc-print-log): Call log-view-mode if available.
5599 (small-temporary-file-directory): defvar instead of use boundp.
5600 (vc-merge-news): Moved to vc-cvs.el.
5601 (vc-default-merge-news): New function.
5602
5603 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
5604 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
5605 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
5606 unknown `vc-latest-version' function. It should probably refer to
5607 vc-workfile-version or somesuch, but it's very unclear to me and I
5608 don't have SCCS to test things.
5609
5610 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
5611 (vc-sccs-state-heuristic): Fix typo.
5612 (vc-sccs-workfile-unchanged-p): Add missing argument.
5613
5614 * vc-rcs.el: Require vc and vc-rcs-hooks.
5615 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
5616 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
5617 (vc-release-greater-or-equal-p): Move from vc.
5618 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
5619 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
5620 (vc-rcs-checkout): Add a missing `new-version' argument in the
5621 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
5622
5623 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
5624 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
5625 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
5626 than the apparently unbound `workfile-version'.
5627
5628 * vc-hooks.el (vc-master-templates): Def the obsolete var.
5629 (vc-file-prop-obarray): Use `make-vector'.
5630 (vc-backend-functions): Add new hookable functions
5631 vc-toggle-read-only, vc-record-rename and vc-merge-news.
5632 (vc-loadup): If neither backend nor default functions exist, use
5633 the backend function rather than nil.
5634 (vc-call-backend): If the function if not bound yet, try to load
5635 the non-hook file to see if it provides it.
5636 (vc-call): New macro plus use it wherever possible.
5637 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
5638 nor `vc-find-binary' since it's only called from
5639 vc-mistrust-permission which is only used once the backend is known.
5640 (vc-checkout-model): Fix parenthesis.
5641 (vc-recompute-state, vc-prefix-map): Move to vc.el.
5642
5643 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
5644 (vc-cvs-release, vc-cvs-system-release): Remove.
5645 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
5646 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
5647 status symbols.
5648 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
5649 (vc-cvs-toggle-read-only): First cut at a function to allow a
5650 cvs-status-free vc-toggle-read-only.
5651 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
5652 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
5653 vc-cvs-status. Also set vc-state rather than vc-locking-user.
5654 (vc-cvs-checkout): Modify access rights directly if the user
5655 requested not to use `cvs edit'. And refresh the mode line.
5656
5657 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
5658 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
5659
5660 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5661
5662 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
5663 workfile' that got lost when the code was extracted from vc.el.
5664 And merged the tail with the rest of the code (not possible in the
5665 old vc.el where the tail was shared among all backends). And
5666 explicitly set the state to 'edited if `writable' is set.
5667
5668 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
5669 (vc-cvs-state): Be careful to return the value from
5670 vc-cvs-parse-state.
5671 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
5672 property but return it instead. Also be careful to handle a nil
5673 or "" `rev' when workfile is non-nil (it was handled properly when
5674 workfile was nil).
5675
5676 * vc.el: Removed those pesky unnecessary `(function' quotes.
5677 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
5678 directly in the defvar.
5679 (vc-do-command): Bind inhibit-read-only so as to properly handle
5680 the case where the destination buffer has been made read-only.
5681 (vc-diff): Delegate to vc-version-diff in all cases.
5682 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
5683 (vc-annotate-mode-variables): Removed (code moved partly to
5684 defvars and partly to vc-annotate-add-menu).
5685 (vc-annotate-mode): Turned into a derived-mode.
5686 (vc-annotate-add-menu): Moved in code in
5687 vc-annotate-mode-variables.
5688 (vc-update-change-log): Use make-temp-file if available.
5689
5690 2000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
5691
5692 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
5693 `vc-checkout-model' updated to `vc-cvs-update-model'.
5694
5695 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5696
5697 * vc.el (vc-next-action-on-file): Added handling of state
5698 `unlocked-changes'.
5699 (vc-checkout-carefully): Is now practically obsolete, unless the
5700 above is too slow to be enabled unconditionally.
5701 (vc-update-change-log): Fixed typo.
5702
5703 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
5704
5705 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
5706 Now handles state `unlocked-changes'.
5707 (vc-sccs-workfile-unchanged-p): New function, to support the above.
5708
5709 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
5710
5711 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
5712 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
5713 `unlocked-changes'.
5714 (vc-rcs-workfile-unchanged-p): Renamed from
5715 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
5716 function yet, but supposed to become one soon.
5717
5718 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
5719 `vc-steal-lock'.
5720 (vc-call-backend): Changed error message.
5721 (vc-state): Added description of state `unlocked-changes'.
5722
5723 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5724
5725 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
5726 always return t in CVS-controlled directories.
5727
5728 * vc.el (vc-responsible-backend): New function.
5729 (vc-register): Largely rewritten.
5730 (vc-admin): Removed (implementation moved into vc-register).
5731 (vc-checkin): Redocumented.
5732 (vc-finish-logentry): If no backend defined yet (because we are in
5733 the process of registering), use the responsible backend.
5734
5735 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
5736 Updated function lists.
5737 (vc-call-backend): Fixed typo.
5738
5739 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
5740 New functions.
5741 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
5742 Removed query option. Redocumented.
5743
5744 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5745
5746 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
5747
5748 * vc.el: Updated callers of `vc-checkout-required' to use
5749 `vc-checkout-model'.
5750
5751 2000-09-04 Martin Lorentzson <martinl@gnu.org>
5752
5753 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
5754 stuff updated to reference this function instead of the old
5755 `vc-backend-release-p'.
5756
5757 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5758
5759 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
5760 vc-checkout-model. Return appropriate values. Updated callers.
5761
5762 2000-09-04 Martin Lorentzson <martinl@gnu.org>
5763
5764 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
5765 (vc-backend-revert): Function moved into `vc-revert';
5766 `vc-next-action' must be updated to accomodate this change.
5767 (vc-backend-steal): Function moved into `vc-finish-steal'.
5768 (vc-backend-logentry-check): Function moved into
5769 `vc-finish-logentry'.
5770 (vc-backend-printlog): Function moved into `vc-print-log'.
5771 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
5772 (vc-backend-assign-name): Function moved into
5773 `vc-create-snapshot'.
5774
5775 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5776
5777 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
5778 Rename to vc-checkout-model. Return appropriate values.
5779 Update callers.
5780
5781 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
5782 to vc-checkout-model.
5783 (vc-checkout-required): Rename to vc-checkout-model.
5784 Re-implement and re-comment.
5785 (vc-after-save): Use vc-checkout-model.
5786
5787 2000-09-04 Martin Lorentzson <martinl@gnu.org>
5788
5789 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
5790 Update to use the vc-BACKEND-diff functions instead.
5791 `vc-diff' is now working.
5792
5793 * vc-rcs.el (vc-rcs-logentry-check): New function.
5794
5795 * vc-cvs.el (vc-cvs-logentry-check): New function.
5796
5797 * vc-sccs.el (vc-sccs-diff): Function changed name from
5798 `vc-backend-diff'. This makes `vc-diff' work.
5799
5800 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
5801 of functions possibly implemented in a vc-BACKEND library.
5802 (vc-checkout-required): Fix bug that caused an error to be
5803 signaled during `vc-after-save'.
5804
5805 * vc.el: Fix typo.
5806 This checkin is made with our new VC code base for the very first time.
5807 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
5808
5809 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
5810 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
5811
5812 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
5813 updated to `vc-uses-locking'.
5814 (vc-checkout-required): Call to backend function.
5815 `vc-checkout-required' updated to `vc-uses-locking' instead.
5816
5817 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
5818 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
5819
5820 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
5821 to match the split into various backends.
5822 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
5823 (vc-retrieve-snapshot): Bug fix.
5824
5825 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5826
5827 * vc-sccs.el (vc-sccs-release): Doc fix.
5828
5829 2000-09-04 Martin Lorentzson <martinl@gnu.org>
5830
5831 * vc.el (vc-next-action-on-file): Bug found and fixed.
5832 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
5833 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
5834
5835 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
5836 (vc-rcs-checkout): Name space cleaned up. No more revision number
5837 crunching function names that are not prefixed with vc-rcs.
5838 (vc-rcs-checkout-model): Function added. References to
5839 `vc-checkout-model' replaced.
5840
5841 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5842
5843 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
5844 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
5845 still need to be split, and implemented for RCS).
5846
5847 2000-09-04 Martin Lorentzson <martinl@gnu.org>
5848
5849 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
5850
5851 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
5852 required by the vc.el file.
5853
5854 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
5855 required by the vc.el file.
5856 (vc-rcs-exists): Function added.
5857
5858 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
5859 required by the vc.el file.
5860
5861 * vc.el (vc-admin): Updated to handle selection of appropriate
5862 backend. Current implementation is crufty and need re-thinking.
5863
5864 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
5865
5866 2000-09-04 Martin Lorentzson <martinl@gnu.org>
5867
5868 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
5869 beginning of annotate buffers correctly.
5870
5871 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
5872 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
5873 functionality updated quite a lot to support multiple backends.
5874 Variables `vc-annotate-mode', `vc-annotate-buffers',
5875 `vc-annotate-backend' added.
5876
5877 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
5878 `vc-annotate-difference' added to supported backend functions.
5879
5880 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5881
5882 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
5883 Use with-temp-file instead of /bin/sh. Merged from mainline
5884
5885 2000-09-04 Martin Lorentzson <martinl@gnu.org>
5886
5887 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
5888
5889 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
5890
5891 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
5892
5893 2000-09-04 Martin Lorentzson <martinl@gnu.org>
5894
5895 * vc-hooks.el: vc-state-heuristic added to
5896 vc-backend-hook-functions.
5897
5898 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
5899
5900 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
5901
5902 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
5903 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
5904 state to `reserved'.
5905
5906 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
5907 `vc-checkout-required'. Rename the `locked' state to `reserved'.
5908
5909 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5910
5911 * vc-rcs-hooks.el: Implement new state model. Hardly anything
5912 untouched.
5913
5914 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
5915
5916 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
5917 if defined. (Merged from main line, slightly adapted.)
5918
5919 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
5920 millenium problem (merged from mainline).
5921
5922 2000-09-04 Martin Lorentzson <martinl@gnu.org>
5923
5924 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
5925 part and moved the non-BACKEND stuff to vc.el.
5926
5927 * vc.el: Split the annotate feature into a BACKEND specific part
5928 and moved it from the vc-cvs.el file to this one.
5929
5930 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5931
5932 * vc-hooks.el: Implement new state model.
5933 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
5934 (vc-locking-user): Simplify. Now only needed if the file is
5935 locked by somebody else.
5936 (vc-lock-from-permissions): Remove. Functionality is in
5937 vc-sccs-hooks.el and vc-rcs-hooks.el now.
5938 (vc-mode-line-string): New name for former vc-status. Adapted.
5939 (vc-mode-line): Adapt to use the above. Remove optional parameter.
5940
5941 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
5942 Various simplifications and adaptations all over the place.
5943
5944 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
5945 Simplify and adapt the rest.
5946
5947 * vc.el (vc-resynch-window): Add TODO comment: check for
5948 interaction with view mode according to recent RCS change.
5949 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
5950
5951 2000-09-04 Martin Lorentzson <martinl@gnu.org>
5952
5953 * vc.el: Convert the remaining function comments to docstrings.
5954
5955 2000-09-04 Martin Lorentzson <martinl@gnu.org>
5956
5957 * vc.el (vc-backend-release, vc-release-greater-or-equal)
5958 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
5959 (vc-minor-part, vc-previous-version): Functions that operate and
5960 compare revision numbers got proper documentation. Comments added
5961 about their possible removal.
5962
5963 2000-09-04 Martin Lorentzson <martinl@gnu.org>
5964
5965 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
5966 the vc-backend.el files.
5967
5968 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
5969
5970 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
5971 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
5972 (vc-rcs-previous-version): Functions added.
5973
5974 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
5975
5976 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
5977
5978 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5979
5980 * vc-hooks.el (vc-master-templates): Is really obsolete.
5981 Comment out the definition for now. What is the right procedure
5982 to get rid of it?
5983 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
5984 rewritten.
5985 (vc-default-registered): Remove.
5986 (vc-check-master-templates): New function; does mostly what the
5987 above did before.
5988 (vc-locking-user): Don't rely on the backend to set the property.
5989
5990 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
5991 Rewrite documentation.
5992 (vc-rcs-templates-grabbed): New variable.
5993 (vc-rcs-grab-templates): New function.
5994 (vc-rcs-registered): Rewrite to use above mechanism.
5995
5996 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
5997 Rewrite documentation.
5998 (vc-sccs-templates-grabbed): New variable.
5999 (vc-sccs-grab-templates): New function.
6000 (vc-sccs-registered): Rewrite to use above mechanism.
6001 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
6002 Don't throw the result, simply return it.
6003
6004 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
6005 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
6006 (vc-cvs-registered): Does the check itself now. Simplify.
6007
6008 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
6009 from main line.
6010
6011 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6012
6013 * vc-cvs.el (vc-cvs-diff): New function.
6014
6015 * vc-sccs.el (vc-sccs-diff): New function.
6016
6017 * vc-rcs.el (vc-rcs-diff): New function.
6018 (vc-rcs-checkout): Bug (typo) found and fixed.
6019 (vc-rcs-register-switches): New variable.
6020
6021 * vc.el (vc-backend-diff): Function removed and placed in the
6022 backend files.
6023
6024 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6025
6026 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
6027
6028 * vc.el (vc-backend-checkout): Function removed and replaced in
6029 the vc-backend.el files.
6030
6031 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
6032
6033 * vc.el (vc-backend-admin): Removed and replaced in the
6034 vc-backend.el files.
6035
6036 * vc.el (Martin): Removed all the annotate functionality since it
6037 is CVS backend specific.
6038
6039 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6040
6041 * spec.txt: Added specification of vc-state.
6042
6043 * vc-sccs-hooks.el (vc-sccs-master-properties):
6044 Remove handling of vc-latest-version and
6045 vc-your-latest-version. What used to be vc-latest-version, is now
6046 returned as vc-workfile-version.
6047 (vc-sccs-workfile-version): Adapt.
6048
6049 2000-09-04 Dave Love <fx@gnu.org>
6050
6051 * vc.el: [Merged from mainline.]
6052 (vc-dired-mode): Make the dired-move-to-filename-regexp
6053 regexp match the date, to avoid treating date as file size.
6054 Add YYYY S option to WESTERN/
6055
6056 2000-09-04 Dave Love <fx@gnu.org>
6057
6058 * vc.el: Require `compile' when compiling.
6059 (vc-logentry-check-hook): New option.
6060 (vc-steal-lock): Use compose-mail.
6061 (vc-dired-mode-map): Defvar when compiling.
6062 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
6063 vc-sccs.el and renamed. Callers changed.
6064 (vc-backend-checkout, vc-backend-logentry-check)
6065 (vc-backend-merge-news): Doc fix.
6066 (vc-default-logentry-check): New function.
6067 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
6068 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
6069 (vc-backend-merge): Doc fix. Use backend functions.
6070 (vc-check-headers): Use backend functions.
6071
6072 * vc-cvs.el: Require vc when compiling.
6073 (vc-cvs-register-switches): Doc fix.
6074 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
6075 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
6076 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
6077 New functions (code from vc.el).
6078 (vc-annotate-display-default): Fix interactive spec.
6079 (vc-annotate-time-span): Doc fix.
6080
6081 * vc-rcs.el: Require vc when compiling.
6082 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
6083 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
6084 (vc-rcs-checkin): New functions (code from vc.el).
6085 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
6086 Doc fix.
6087 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
6088
6089 * vc-sccs.el: Require vc when compiling.
6090 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
6091 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
6092 (vc-sccs-revert)
6093 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
6094 from vc.el).
6095 (vc-sccs-add-triple, vc-sccs-record-rename)
6096 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
6097 (vc-sccs-admin): Doc fix.
6098
6099 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6100
6101 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
6102 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
6103 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
6104 from vc.el.
6105
6106 * vc-sccs.el (vc-admin-sccs): Added from vc.el
6107
6108 * vc-cvs.el: Moved the annotate functionality from vc.el.
6109 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
6110
6111 2000-09-04 Dave Love <fx@gnu.org>
6112
6113 * vc.el (vc-backend-release): Call vc-system-release.
6114
6115 * vc-sccs.el (vc-sccs-system-release):
6116 Renamed from vc-sccs-backend-release.
6117
6118 * vc-rcs.el (vc-rcs-system-release):
6119 Renamed from vc-rcs-backend-release.
6120
6121 * vc-cvs.el (vc-cvs-system-release):
6122 Renamed from vc-cvs-backend-release.
6123
6124 2000-09-04 Dave Love <fx@gnu.org>
6125
6126 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
6127 backend files.
6128 (vc-backend-release): Dispatch to backend functions.
6129 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
6130 probably needs attention.]
6131
6132 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
6133 (vc-sccs-backend-release): New function.
6134
6135 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
6136 (vc-cvs-backend-release): New function.
6137
6138 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
6139 Doc fix.
6140 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
6141 (vc-default-dired-state-info): New function.
6142 (vc-dired-state-info): Dispatch to backends.
6143 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
6144
6145 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
6146 from vc.el and renamed.
6147
6148 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6149
6150 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
6151 (vc-version-other-window, vc-backend-assign-name): Removed
6152 references to vc-latest-version; sometimes changed into
6153 vc-workfile-version.
6154
6155 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
6156 vc-rcs-master-workfile-version.
6157 (vc-rcs-workfile-version): Use the above. Don't call
6158 vc-latest-version (that was unreachable code, anyway).
6159 (vc-rcs-fetch-master-properties): Doc fix.
6160
6161 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
6162 (vc-backend-hook-functions): Removed them from this list, too.
6163 (vc-fetch-properties): Removed.
6164 (vc-workfile-version): Doc fix.
6165
6166 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
6167 (vc-rcs-workfile-version, vc-rcs-locking-user)
6168 (vc-rcs-uses-locking): Use it.
6169
6170 * vc-hooks.el (vc-consult-rcs-headers):
6171 Moved into vc-rcs-hooks.el, under the name
6172 vc-rcs-consult-headers.
6173
6174 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
6175 headers.
6176 (vc-cvs-find-master): Use this name only; correct different
6177 versions of the name.
6178
6179 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
6180 New functions.
6181 (vc-sccs-locking-user): Use the latter.
6182
6183 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
6184 New functions.
6185
6186 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
6187 Moved into both
6188 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
6189 functions are implementation details of those two backends.
6190
6191 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6192
6193 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
6194 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
6195
6196 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
6197 (vc-sccs-parse-locks): SCCS-specific code moved here from
6198 vc-hooks.
6199
6200 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
6201 code moved here from vc-hooks.
6202
6203 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
6204 into back-end specific parts and removed. Callers not updated
6205 yet; because I guess these callers will disappear into back-end
6206 specific files anyway.
6207
6208 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6209
6210 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
6211 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
6212 `vc-uses-locking'.
6213
6214 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
6215 Store yes/no in the property, and return t/nil. Updated all
6216 callers.
6217
6218 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
6219 vc-sccs-uses-locking. Don't set property.
6220 (vc-sccs-locking-user): Don't set property.
6221
6222 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
6223 vc-cvs-uses-locking. Don't set property here; leave that to
6224 vc-hooks.
6225 (vc-cvs-locking-user): Reflect above change. Streamlined.
6226
6227 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
6228 vc-rcs-uses-locking.
6229 (vc-rcs-locking-user): Reflect above change.
6230
6231 2000-09-04 Dave Love <fx@gnu.org>
6232
6233 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
6234
6235 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
6236
6237 * vc-hooks.el (vc-checkout-model): Punt to backends.
6238
6239 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
6240
6241 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
6242
6243 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
6244 New functions.
6245
6246 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
6247 New functions.
6248
6249 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
6250 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
6251
6252 * vc-hooks.el (vc-default-locking-user): New function.
6253 (vc-locking-user, vc-workfile-version): Punt to backends.
6254
6255 2000-09-04 Dave Love <fx@gnu.org>
6256
6257 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
6258 (vc-master-workfile-version): Moved from vc-hooks.
6259
6260 * vc-rcs-hooks.el: Fix duplicate code in last change.
6261
6262 * vc-rcs-hooks.el: Require vc-hooks when compiling.
6263 (vc-rcs-master-templates): Improve :type.
6264 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
6265 vc-master-workfile-version): Moved from vc-hooks.
6266
6267 * vc-sccs-hooks.el: Require vc-hooks when compiling.
6268 (vc-sccs-master-templates): Improve :type.
6269 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
6270
6271 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
6272
6273 * vc-cvs-hooks.el: Require vc-hooks when compiling.
6274 (vc-cvs-master-templates): Improve :type. Use
6275 vc-cvs-find-cvs-master.
6276 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
6277 from vc-hooks.
6278 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
6279
6280 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
6281 Moved to vc-cvs-hooks.
6282
6283 * vc-hooks.el: Add doc strings in various places. Simplify the
6284 minor mode setup.
6285 (vc-handled-backends): New user variable.
6286 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
6287 simplification.
6288
6289 2000-09-04 Dave Love <fx@gnu.org>
6290
6291 * vc.el: Some doc fixes for autoloaded and interactive functions.
6292 Fix compilation warnings from ediff stuff.
6293 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
6294
6295 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
6296
6297 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
6298
6299 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
6300
6301 2000-09-04 Dave Love <fx@gnu.org>
6302
6303 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
6304 New variable.
6305 (vc-make-backend-function, vc-loadup, vc-call-backend)
6306 (vc-backend-defines): New functions.
6307
6308 * vc-hooks.el: Various doc fixes.
6309 (vc-default-back-end, vc-follow-symlinks): Custom fix.
6310 (vc-match-substring): Function removed. Callers changed to use
6311 match-string.
6312 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
6313 Simplify.
6314
6315 2000-09-04 Dave Love <fx@gnu.org>
6316
6317 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
6318 type.
6319 (vc-sccs-project-dir, vc-search-sccs-project-dir)
6320 (vc-sccs-registered): Doc fix.
6321
6322 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
6323 (vc-cvs-registered): Doc fix.
6324
6325 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
6326 (vc-rcs-registered): Doc fix.
6327
6328 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6329
6330 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
6331
6332 * vc-hooks.el: vc-registered has been renamed
6333 vc-default-registered. Some functions have been moved to the
6334 backend specific files. they all support the
6335 vc-BACKEND-registered functions.
6336
6337 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6338
6339 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
6340
6341 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
6342
6343 2000-09-04 Dave Love <fx@gnu.org>
6344
6345 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
6346 menu-bar-update-hook.
6347
6348 * help.el (help-manyarg-func-alist): Add
6349 find-operation-coding-system.
6350
6351 * wid-edit.el (widget-sexp-validate): Fix garbled code.
6352
6353 * custom.el (custom-set-variables): Print message about errors in
6354 setting.
6355
6356 2000-09-03 Andrew Innes <andrewi@gnu.org>
6357
6358 * makefile.w32-in: Change to DOS line endings.
6359
6360 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6361
6362 * mouse.el (mouse-popup-menubar): Supply the prompt string for
6363 minor-mode keymaps, if they don't have one.
6364
6365 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6366
6367 * eshell/esh-module.el (eval-when-compile): Don't lose if
6368 esh-module.el's file name is truncated to DOS 8+3 limits.
6369
6370 2000-09-01 John Wiegley <johnw@gnu.org>
6371
6372 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
6373 predicate, which caused entries in the completion list to be
6374 doubled.
6375
6376 2000-08-30 John Wiegley <johnw@gnu.org>
6377
6378 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
6379 sending to subprocesses. Also, hook pre-command-hook if
6380 `eshell-send-direct-to-subprocesses' is non-nil.
6381 (eshell-send-direct-to-subprocesses): New config variable. If t,
6382 subprocess input is send immediately.
6383 (eshell-toggle-direct-send): New function.
6384 (eshell-self-insert-command): New function.
6385 (eshell-intercept-commands): New function.
6386 (eshell-send-input): If direct subprocess sending is enabled,
6387 don't echo any input to the Eshell buffer. Let the subprocess
6388 handle that. This requires "stty echo" in bash, for example.
6389
6390 2000-08-28 John Wiegley <johnw@gnu.org>
6391
6392 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
6393 completion function for Eshell's implementation of `unset'.
6394
6395 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6396
6397 * info.el (Info-directory-list): Doc fix.
6398
6399 2000-08-31 Peter Breton <pbreton@ne.mediaone.net>
6400
6401 * filecache.el (file-cache-add-directory-using-find): Don't quote
6402 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
6403
6404 2000-08-31 Kenichi Handa <handa@etl.go.jp>
6405
6406 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
6407 coding systems.
6408
6409 2000-08-30 Andrew Innes <andrewi@gnu.org>
6410
6411 * timer.el (run-with-idle-timer): Undo last change, so that timer
6412 is not activated immediately if Emacs is already idle. Some
6413 existing code relies on this behaviour.
6414
6415 2000-08-30 Miles Bader <miles@gnu.org>
6416
6417 * frame.el (set-frame-font): Do completion of font-name for
6418 interactive use.
6419
6420 2000-08-30 Kenichi Handa <handa@etl.go.jp>
6421
6422 * international/quail.el (quail-start-translation): Bind locally
6423 last-command-event, last-command, and this-command.
6424 (quail-start-conversion): Likewise.
6425 (quail-self-insert-command): Fix docstring.
6426
6427 2000-08-29 Gerd Moellmann <gerd@gnu.org>
6428
6429 * progmodes/executable.el
6430 (executable-make-buffer-file-executable-if-script-p): Check that
6431 buffer contains at least 2 characters.
6432
6433 2000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
6434
6435 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
6436
6437 2000-08-29 Dave Love <fx@gnu.org>
6438
6439 * diff-mode.el (diff-mode) <defgroup>: Add :version.
6440 (diff-mode-shared-map): Bind mouse-2.
6441 (diff-imenu-generic-expression): New variable.
6442 (diff-mode): Use it.
6443
6444 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
6445 (mouse-popup-menubar): Add minor mode menus.
6446 (popup-menu): Check for lookup-key returning number.
6447
6448 2000-08-29 Miles Bader <miles@gnu.org>
6449
6450 * comint.el (comint-send-input): Create overlays using the proper
6451 front/read-advance arguments.
6452
6453 2000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6454
6455 * ps-print.el: Even/odd pages printing. Doc fix.
6456 (ps-print-version): New version number (6.0).
6457 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
6458 (ps-background, ps-begin-file, ps-begin-job): Code fix.
6459 (ps-print-duplex-feature): Variable eliminated.
6460 (ps-even-or-odd-pages): New variable.
6461
6462 * progmodes/ebnf2ps.el: Doc fix.
6463 (ebnf-version): New version (3.3).
6464 (ebnf-user-arrow): Change variable customization to sexp.
6465 (ebnf-user-arrow): Function eliminated.
6466 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
6467
6468 2000-08-29 Kenichi Handa <handa@etl.go.jp>
6469
6470 * help.el (help-xref-mule-regexp): New variable.
6471 (help-make-xrefs): Handle help-xref-mule-regexp.
6472
6473 * international/mule-cmds.el (help-xref-mule-regexp-template): New
6474 variable.
6475 (describe-input-method): Temporarily activate the specfied input
6476 method to display the information.
6477 (describe-language-environment): Hyperlinks to mule related items.
6478
6479 * international/mule-diag.el (charset-multibyte-form-string): New
6480 function.
6481 (list-character-sets-1): Use charset-multibyte-form-string.
6482 (describe-character-set): New function.
6483 (describe-coding-system): Hyperlinks to safe character sets.
6484
6485 * international/quail.el (quail-help): New arg PACKAGE.
6486 Hyperlinks to mule related items.
6487 (quail-help-insert-keymap-description): Use
6488 substitute-command-keys instead of describe-bindings.
6489 (quail-translation-help): Hyperlinks to mule related items.
6490
6491 2000-08-28 John Wiegley <johnw@gnu.org>
6492
6493 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
6494 have a defsubst call itself. Made `eshell-flatten-list' back into
6495 a function again.
6496
6497 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
6498 catch, in case re-centering point at bottom messes up the display.
6499 This happens frequently in Emacs 21, due I believe to variable
6500 line heights.
6501
6502 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
6503 to call `find-tag-interactive'.
6504
6505 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
6506 the list of remember directories.
6507
6508 2000-08-28 John Wiegley <johnw@gnu.org>
6509
6510 * align.el: Test align-region-separate to see if it's a symbol.
6511
6512 2000-08-28 John Wiegley <johnw@gnu.org>
6513
6514 * eshell/esh-util.el (eshell-flatten-list): Made this function
6515 into a defsubst form. It gets used very frequently, although
6516 calls don't occur all that often.
6517
6518 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
6519 examining it.
6520
6521 * eshell/esh-cmd.el (eshell-rewrite-while-command):
6522 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
6523 `eshell-protect'.
6524 (eshell-copy-handles): Created a new macro for duplicating the
6525 current set of open handles. This is needed by the looping
6526 functions.
6527 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
6528 is not incorrectly stomped on.
6529
6530 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
6531 declaration for pcomplete-use-paring.
6532 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
6533 value of eshell-cmpl-use-paring.
6534 * pcomplete.el (pcomplete-use-paring): New config variable, to
6535 indicate whether paring should be used.
6536 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
6537 completion alternatives that have already been used.
6538
6539 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
6540 bound to C-c C-y, which will repeat the previous N arguments
6541 (based on prefix argument).
6542 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
6543
6544 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
6545 if there is no *Help* buffer. This is for XEmacs, which renames
6546 its help buffers uniquely. TODO: Find out what the current buffer
6547 name to delete is.
6548
6549 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
6550 first entry that correlates to a passwd/group number. Later
6551 entries (used for group/user name aliasing to multiple IDs) are
6552 ignored.
6553
6554 * eshell/em-xtra.el (eshell/expr):
6555 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
6556 (eshell-grep, eshell/diff, eshell/locate):
6557 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
6558 argument list, before passing it to the system command.
6559
6560 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
6561 `find-tag' for use at final position in Eshell buffers (which
6562 otherwise triggers an error on Emacs 21).
6563 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
6564 buffer, if it is currently bound to `find-tag'.
6565
6566 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
6567 in the list of matched Makefile names.
6568 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
6569 directory, prefer its contents to Makefile.
6570
6571 * eshell/em-dirs.el (eshell/cd): cd commands that look up
6572 directory parts (like "cd old new", or "cd =regexp"), are now case
6573 sensitive on non-Windows/DOS platforms.
6574
6575 * eshell/esh-mode.el (eshell-parse-command-input): When a user
6576 types RET after an open delimiter (like "), display a message
6577 indicating that Eshell is waiting for the closing delimiter.
6578
6579 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
6580 environment variables.
6581
6582 * eshell/em-unix.el (eshell/diff): Added logic to fail more
6583 gracefully if the user enters incorrect arguments.
6584
6585 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
6586 Eshell buffers.
6587
6588 * eshell/esh-var.el (eshell-interpolate-variable):
6589 * eshell/esh-mode.el (eshell-move-argument):
6590 * eshell/em-unix.el (eshell-du-sum-directory):
6591 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
6592 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
6593 (not (= ...)).
6594
6595 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
6596 to ensure the `preserve' flag gets propagated when doing recursive
6597 directory copies.
6598
6599 2000-08-28 Stefan Monnier <monnier@cs.yale.edu>
6600
6601 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
6602 Don't convert \n into \0177 in memory.
6603 (eshell-read-history, eshell-write-history): Convert \n to \0177,
6604 and back again, when reading and writing.
6605
6606 2000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
6607
6608 * eshell/esh-util.el (eshell-processp): Added to relieve constant
6609 testing of `fboundp' on `processp'.
6610
6611 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
6612 (eshell/jobs): Don't call process-list if it is not bound.
6613 (eshell-gather-process-output): Support systems where async
6614 subprocesses aren't supported.
6615 (eshell-scratch-buffer, eshell-last-sync-output-start): New
6616 variables.
6617
6618 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
6619 eshell-do-eval returns t.
6620 (eshell-do-pipelines-synchronously): New defmacro.
6621 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
6622 when async subprocesses aren't supported.
6623 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
6624 if async subprocesses aren't supported.
6625 (eshell-resume-command): Don't assume STATUS is a string.
6626
6627 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
6628
6629 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
6630 (eshell-close-target, eshell-get-target): Use eshell-processp.
6631 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
6632 fix.
6633 (eshell-get-target, eshell-create-handles): Doc fix.
6634
6635 2000-08-28 Miles Bader <miles@lsi.nec.co.jp>
6636
6637 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
6638 criterion to include commands that output something, as long as it
6639 leaves both the command and the end-of-buffer visible when the
6640 command has exited.
6641 (eshell-review-quick-commands): Adjust the help doc string
6642 accordingly.
6643
6644 2000-08-28 Peter Breton <pbreton@ne.mediaone.net>
6645
6646 * locate.el (locate): Cleaned up locate command's interactive prompting
6647 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
6648
6649 * filecache.el (file-cache-case-fold-search): New variable
6650 (file-cache-assoc-function): New variable
6651 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
6652 Use file-cache-case-fold-search variable
6653 (file-cache-add-file): Use file-cache-assoc-function
6654 (file-cache-delete-file): likewise
6655 (file-cache-directory-name): likewise
6656 (file-cache-debug-read-from-minibuffer): likewise
6657
6658 2000-08-28 Gerd Moellmann <gerd@gnu.org>
6659
6660 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
6661 (abbrev-table-name): New function.
6662 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
6663 If non-nil list local abbrev, only.
6664
6665 2000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
6666
6667 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
6668 from Gnus support code, and use special article copy buffer
6669 `(gnus-original-article-buffer)' instead. This allows to get rid
6670 of article-hide-headers usage (which breaks in the latest Gnus
6671 version). Thanks to Detlev Zundel.
6672
6673 2000-08-28 Kenichi Handa <handa@etl.go.jp>
6674
6675 * international/quail.el (quail-use-package): Hide "... loaded"
6676 message.
6677 (quail-start-translation, quail-start-conversion): Likewise.
6678
6679 * international/kkc.el (kkc-region): Hide "... loaded" message.
6680
6681 2000-08-27 Dave Love <fx@gnu.org>
6682
6683 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
6684
6685 2000-08-27 Miles Bader <miles@gnu.org>
6686
6687 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
6688
6689 2000-08-27 Kenichi Handa <handa@etl.go.jp>
6690
6691 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
6692 'ja-dic-cnv), not (require 'skkdic-cnv).
6693
6694 2000-08-26 Miles Bader <miles@gnu.org>
6695
6696 * faces.el (face-x-resources): Add entry for :inherit.
6697 * cus-face.el (custom-face-attributes): Add support for :inherit
6698 attribute. Add support for relative face heights.
6699 (custom-face-attributes-get): Treat `nil' as being a default value
6700 for :inherit (as well as `unspecified').
6701
6702 * faces.el (set-face-attribute): Update doc string.
6703 (face-attribute-name-alist): Add :inherit.
6704 (face-valid-attribute-values): Handle :inherit.
6705 (face-read-string): Rephrase prompt to be less confusing.
6706 Assume that DEFAULT is a string, since we must return a string.
6707 (face-read-integer): Use `format' to turn DEFAULT into an
6708 acceptable default for face-read-string. Match NEW-VALUE against
6709 the string "unspecified", not the symbol `unspecified', since
6710 that's what face-read-string returns.
6711 (read-face-attribute): Lookup a name for old-value in valid, and
6712 use it as a default if we find one. Treat all values from
6713 face-read-string as strings. If the default is used, don't do any
6714 more processing on the value, just use the old value directly.
6715 (read-face-and-attribute, modify-face): Tweak prompt.
6716 (read-face-name): Don't assume prompt ends with a space.
6717
6718 * faces.el (describe-face): Add support for :inherit attribute.
6719
6720 2000-08-25 Kenichi Handa <handa@etl.go.jp>
6721
6722 * terminal.el (terminal-emulator): Fix args to `concat'. Now
6723 concat doesn't accept interger.
6724
6725 * international/kkc.el: Remove SKK from Keywords. Require
6726 ja-dic-utl instead of skkdic-utl.
6727
6728 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
6729 Provide ja-dic-cnv instead of skkdic-cnv.
6730 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
6731 (iso-2022-7bit-short): Add safe-charsets property.
6732 (skkdic-convert-postfix): Search Japanese chou-on character in
6733 addition to Hiragana character.
6734 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
6735 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
6736 (batch-skkdic-convert): Likewise.
6737
6738 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
6739 Provide ja-dic-utl instead of skkdic-utl.
6740 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
6741
6742 2000-08-24 Dave Love <fx@gnu.org>
6743
6744 * disp-table.el (standard-display-default): Make the test of `l'
6745 useful.
6746
6747 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
6748 mod sample text.
6749
6750 * international/iso-ascii.el: Make pilcrow convenient string
6751 consistent with section.
6752 (iso-ascii-display): Set up multibyte characters as well as
6753 unibyte.
6754
6755 2000-08-24 Kenichi Handa <handa@etl.go.jp>
6756
6757 * international/mule-cmds.el (reset-language-environment): Set
6758 default-process-coding-system to '(undecided . iso-latin-1), which
6759 makes process I/O almost consistent with file I/O. Call this
6760 function when mule-cmds.el[c] is loaded.
6761
6762 2000-08-22 Andrew Innes <andrewi@gnu.org>
6763
6764 * makefile.w32-in: New file.
6765
6766 2000-08-22 Miles Bader <miles@lsi.nec.co.jp>
6767
6768 * comint.el (comint-output-filter): Compare end of
6769 comint-last-output-overlay with the start of the newly inserted
6770 text, not the end, when deciding whether to extend it.
6771 Set saved-point's insertion type to advance after insertion.
6772
6773 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
6774 since this is now done independently of font-lock mode.
6775
6776 2000-08-21 Gerd Moellmann <gerd@gnu.org>
6777
6778 * server.el (server-kill-new-buffers): New user option.
6779 (server-existing-buffer): New buffer-local variable.
6780 (server-visit-files): When using an existing buffer, set
6781 server-existing-buffer to t.
6782 (server-buffer-done): If server-kill-new-buffers is t, kill the
6783 buffer, unless it was already present before visiting it with
6784 Emacs server.
6785
6786 2000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
6787
6788 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
6789 even if the display doesn't support colors: some displays will
6790 support bold/underline faces.
6791
6792 2000-08-21 Gerd Moellmann <gerd@gnu.org>
6793
6794 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
6795
6796 * startup.el (command-line): If user's init file had an error,
6797 add explanatory text to *Messages*.
6798
6799 2000-08-21 Kenichi Handa <handa@etl.go.jp>
6800
6801 * man.el (Man-getpage-in-background): Decode the process output by
6802 the system locale coding system.
6803
6804 2000-08-20 Dave Love <fx@gnu.org>
6805
6806 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
6807 Don't test x-popup-menu.
6808 (function) <complete-function>: Complete only fbound symbols.
6809 <validate, value>: New.
6810 (variable) <complete-function>: Complete only bound symbols.
6811 (coding-system): Add :base-only, :complete-function, :validate,
6812 :value, :prompt-match.
6813 (widget-coding-system-prompt-value): Use read-coding-system and
6814 act on :base-only.
6815 (editable-field): Add :help-echo.
6816 (widget-push-button-gui, widget-push-button-cache)
6817 (widget-gui-action, widget-editable-list-gui): COmment out, along
6818 with uses.
6819 (widget-at): Make arg optional.
6820 (widget-echo-help): Adjust for current help-echo calling sequence.
6821 (widget-specify-field, widget-specify-button)
6822 (widget-specify-insert, widget-get-sibling, widget-image-find)
6823 (widget-convert, widget-insert, widget-leave-text)
6824 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
6825 (widget-setup, widget-field-find, widget-before-change)
6826 (widget-after-change, widget-default-complete)
6827 (widget-default-create, widget-default-delete)
6828 (widget-push-button-value-create, editable-field)
6829 (widget-field-prompt-value, widget-field-validate)
6830 (widget-choice-value-create, widget-choice-action)
6831 (widget-choice-validate, widget-checklist-add-item)
6832 (widget-radio-add-item, widget-radio-chosen)
6833 (widget-radio-value-inline, widget-editable-list-value-create)
6834 (widget-editable-list-entry-create)
6835 (widget-documentation-link-add)
6836 (widget-documentation-string-value-create)
6837 (widget-regexp-validate, widget-file-complete)
6838 (widget-sexp-validate, widget-plist-convert-widget)
6839 (widget-plist-convert-widget, widget-alist-convert-widget)
6840 (widget-alist-convert-widget, widget-color-complete): Simplify,
6841 particularly to avoid bindings which aren't optimized out.
6842
6843 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
6844 Doc fix.
6845 (down-list, backward-up-list, up-list, kill-sexp)
6846 (backward-kill-sexp, mark-sexp): Make arg optional.
6847 (lisp-complete-symbol): Add optional arg PREDICATE.
6848
6849 * cus-start.el: Add display-buffer-reuse-frames,
6850 file-coding-system-alist.
6851
6852 2000-08-20 Gerd Moellmann <gerd@gnu.org>
6853
6854 * startup.el (command-line): Clear realized faces after
6855 modifying TTY color mappings.
6856
6857 2000-08-20 Miles Bader <miles@gnu.org>
6858
6859 * faces.el (face-attr-match-p): Don't return true if ATTRS are
6860 merely a subset of FACE's attributes.
6861
6862 2000-08-19 Miles Bader <miles@gnu.org>
6863
6864 * comint.el (comint-output-filter): Save the point with a marker,
6865 not just a buffer position.
6866
6867 * international/mule.el (set-buffer-process-coding-system): Make
6868 interactive prompt less confusing.
6869
6870 2000-08-19 Gerd Moellmann <gerd@gnu.org>
6871
6872 * hilit-chg.el: General cleanup of doc strings, comments and
6873 code formatting.
6874
6875 2000-08-19 Miles Bader <miles@gnu.org>
6876
6877 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
6878 Compiler macro removed; beginning-of-line is no longer always
6879 equivalent to forward-line, in the presence of fields.
6880
6881 * comint.el (comint-output-filter): Remove ad-hoc saving of
6882 restriction, and just use save-restriction, now that it works
6883 correctly. Don't adjust comint-last-input-start to account for
6884 our insertion; it shouldn't have moved because we don't use
6885 insert-before-markers anymore. Comment out call to
6886 `force-mode-line-update'; why is it here?
6887
6888 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
6889 while checking for prompt to delete. Use `forward-line 0'
6890 instead of beginning-of-line.
6891 (gud-filter): Temporarily widen gud comint buffer while
6892 examining output.
6893
6894 2000-08-18 Stefan Monnier <monnier@cs.yale.edu>
6895
6896 * progmodes/sh-script.el: Big bag of typos.
6897
6898 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
6899 check since ispell-process is not bound when ispell is not yet loaded.
6900
6901 2000-08-18 Dave Love <fx@gnu.org>
6902
6903 * image.el (find-image): Copy `spec' before using plist-put.
6904
6905 2000-08-18 Gerd Moellmann <gerd@gnu.org>
6906
6907 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
6908 `portugues'.
6909
6910 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
6911 backward-kill-sexp, analogous to kill-sexp.
6912
6913 * progmodes/icon.el (icon-indent-line)
6914 (icon-is-continuation-line): Handle comments specially.
6915
6916 2000-08-17 Ken Stevens <k.stevens@ieee.org>
6917
6918 * ispell.el: Set to standard author/maintainer/keyword fields.
6919 Fine tuning to menu map appearance and operation, and added help.
6920 Remove `start' and `end' error messages when compiling.
6921 (ispell-choices-win-default-height): Fixed comment string.
6922 (ispell-dictionary-alist-1): Fixed regexp in castellano and
6923 castellano8 dictionaries.
6924 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
6925 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
6926 dictionary, added italiano dictionary.
6927 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
6928 word character
6929 (ispell-tex-skip-alists): Added psfig support.
6930 (ispell-skip-html): Renamed from ispell-skip-sgml.
6931 (ispell-begin-skip-region-regexp, ispell-skip-region)
6932 (ispell-minor-check): Improved html skipping support to skip across
6933 code, and recognize `&' commands without propper `;' syntax;
6934 (ispell-process-line): Fix alignment error when manually
6935 correcting spelling.
6936 (ispell): Fix comment string.
6937 (ispell-add-per-file-word-list): Always put word list on new line.
6938
6939 2000-08-17 Gerd Moellmann <gerd@gnu.org>
6940
6941 * format.el (format-encode-run-method): Fix error message to say
6942 `encode' instead of `decode'. Use save-window-excursion around
6943 shell-command-on-region as in format-decode-run-method because
6944 shell-command-on-region can display a buffer with error output.
6945 (format-decode): Don't record undo information for the decoding.
6946 (format-annotate-function): Add parameter FORMAT-COUNT. Make
6947 that number part of the temporary buffer name so that more than
6948 one decoding using a temporary buffer can happen safely.
6949
6950 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
6951 of `A-z' in the regexp.
6952
6953 * hilit-chg.el: Fix typos in commentary.
6954
6955 * help.el (view-emacs-news): Rewritten for new naming scheme
6956 for old NEWS files.
6957
6958 * startup.el (command-line): Pop to *Messages* in case an error
6959 is signaled while loading user-init-file.
6960
6961 2000-08-17 Andreas Schwab <schwab@suse.de>
6962
6963 * files.el (insert-directory): Don't lose original file name,
6964 undoing an undocumented change.
6965
6966 2000-08-17 Alex Schroeder <alex@gnu.org>
6967
6968 * sql.el (sql-magic-go): Use comint-bol.
6969 (sql-copy-column): Use comint-line-beginning-position.
6970 (comint-line-beginning-position): Define a replacement for
6971 comint-line-beginning-position if it is not fboundp.
6972
6973 2000-08-17 Alex Schroeder <alex@gnu.org>
6974
6975 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
6976 it didn't have any effect anyway.
6977
6978 2000-08-17 Alex Schroeder <alex@gnu.org>
6979
6980 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
6981 --pset and pager=off instead of sending \\o|cat at the beginning
6982 of the session.
6983
6984 2000-08-17 Miles Bader <miles@gnu.org>
6985
6986 * progmodes/octave-inf.el: Add compatibility definition of
6987 comint-line-beginning-position.
6988
6989 2000-08-17 Kenichi Handa <handa@etl.go.jp>
6990
6991 * startup.el (normal-top-level): Look in each dir in load-path for
6992 a leim-list.el file too. This assures of loading leim-list.el
6993 that is created at Emacs installation time even if a user have his
6994 own leim-list.el.
6995
6996 2000-08-17 Miles Bader <miles@gnu.org>
6997
6998 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
6999 foreground color to black if the background is dark.
7000
7001 2000-08-16 Stefan Monnier <monnier@cs.yale.edu>
7002
7003 * loadhist.el (unload-feature): Typo.
7004
7005 * finder.el (finder-compile-keywords):
7006 * cus-dep.el (custom-make-dependencies): Add local-variable settings
7007 to the generated file.
7008
7009 * mail/mh-e.el (mh-make-local-vars):
7010 Replace make-variable-buffer-local with make-local-variable.
7011
7012 * play/landmark.el:
7013 * options.el (Edit-options-{set,toggle,t,nil}):
7014 * mail/mailabbrev.el (mail-abbrevs-mode):
7015 * textmodes/tex-mode.el (tex-expand-files):
7016 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
7017
7018 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
7019
7020 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
7021 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
7022 Allow going past the last element.
7023 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7024 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
7025 (cvs-mouse-toggle-mark): Don't move point.
7026 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
7027
7028 * progmodes/compile.el (grep): Provide a default set of files.
7029 (next-error): Docstring fix.
7030 (compilation-find-file): Avoid find-file (fails in a dedicated window).
7031
7032 * emacs-lisp/easy-mmode.el (define-minor-mode):
7033 Use `symbol-value' to keep the byte-compiler quiet.
7034
7035 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
7036 (diff-find-source-location): New fun, extracted from diff-goto-source.
7037 (diff-goto-source): Use it.
7038 (diff-next-complex-hunk, diff-filter-lines): New function.
7039 (diff-apply-hunk): New command.
7040
7041 * smerge-mode.el (smerge-mode-menu): Doc fix.
7042
7043 * msb.el (msb-mode): Define it in terms of define-minor-mode.
7044
7045 2000-08-16 Dave Love <fx@gnu.org>
7046
7047 * windmove.el (windmove) <defgroup>: Add :version.
7048
7049 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
7050 (goto-address-fontify-p, goto-address-highlight-p)
7051 (goto-address-url-face, goto-address-url-mouse-face)
7052 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
7053 (goto-address-url-regexp): Use thing-at-point-url-regexp.
7054 (goto-address-fontify, goto-address-at-mouse): Simplify,
7055 (goto-address-at-point): browse-url-url-at-point,
7056 goto-address-find-address-at-point can return nil.
7057 (goto-address-find-address-at-point): Return nil on failure.
7058
7059 * align.el (align) <defgroup>: Add :version.
7060
7061 * calculator.el (calculator): Add :version.
7062 (calculator): Use two lines for calculator window if `modeline'
7063 face is boxed.
7064
7065 * play/5x5.el: Doc fixes.
7066 (5x5) <defgroup>: Add :version.
7067
7068 * play/fortune.el (fortune) <defgroup>: Add :version.
7069 (fortune-append): Fix error message.
7070 (fortune-from-region): Doc fix.
7071
7072 * play/pong.el (pong): Doc fix.
7073
7074 * play/morse.el: Keywords, commentary, autoloads.
7075
7076 2000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
7077
7078 * desktop.el (desktop-save): Don't look at symbol-value of a
7079 member of minor-mode-alist, unless it is boundp.
7080
7081 2000-08-16 Sam Steingold <sds@gnu.org>
7082
7083 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
7084 `while'; use `with-current-buffer' instead of `save-excursion'.
7085 Removed unnecessary kludges now that "*Buffer List*" is excluded.
7086
7087 2000-08-16 Kenichi Handa <handa@etl.go.jp>
7088
7089 * international/ccl.el (declare-ccl-program): Docstring modified.
7090 (ccl-execute-with-args): Likewise.
7091
7092 2000-08-16 Miles Bader <miles@gnu.org>
7093
7094 * progmodes/sql.el: Add compatibility definition of
7095 comint-line-beginning-position.
7096
7097 2000-08-15 Gerd Moellmann <gerd@gnu.org>
7098
7099 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
7100 'buffer-menu' property.
7101 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
7102 fails.
7103 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
7104 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
7105 wasn't killed.
7106
7107 * buff-menu.el (list-buffers-noselect): Don't display the
7108 *Buffer List* buffer.
7109
7110 * font-lock.el: Require jit-lock to prevent a very late
7111 `Loading jit-lock' message.
7112
7113 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
7114 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
7115 mail address.
7116
7117 2000-08-15 Miles Bader <miles@gnu.org>
7118
7119 * textmodes/ispell.el (ispell-graphic-p): New constant.
7120 (ispell-choices-win-default-height, ispell-help): Use
7121 `ispell-graphic-p' instead of `xemacsp'.
7122
7123 2000-08-15 Dave Love <fx@gnu.org>
7124
7125 * simple.el: Autoload widget-convert when compiling.
7126 (mail-user-agent): Doc fix.
7127
7128 * help.el (function-called-at-point, variable-at-point): Use
7129 with-syntax-table.
7130 (help-manyarg-func-alist): Add insert-and-inherit.
7131
7132 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
7133
7134 * delsel.el (delsel-unload-hook): New function.
7135
7136 * find-file.el: Doc fixes. Move provide to end.
7137 (ff) <defgroup>: Add :link.
7138 (ff-goto-click): Deleted.
7139 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
7140 Use mouse-set-point.
7141
7142 * textmodes/tildify.el: Doc fixes.
7143 (tildify) <defgroup>: Add:version.
7144
7145 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
7146 (glasses-custom-set): Use set-default, not set.
7147 (minor-mode-alist): Propertize the lighter.
7148 (glasses-mode): Provide optional arg.
7149
7150 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
7151 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
7152 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
7153 option. Provide :type.
7154 (cwarn-configuration): Provide :type.
7155 (cwarn-mode): Doc fix.
7156
7157 * add-log.el (change-log-merge): Doc fix.
7158 (change-log-redate): New command.
7159
7160 * net/browse-url.el (browse-url-filename-alist): Add a clause for
7161 Doze and Dog.
7162 (browse-url): Use dolist, not mapcar.
7163 (browse-url-at-point): Check for null url.
7164 (browse-url-event-buffer, browse-url-event-point): Functions
7165 deleted.
7166 (browse-url-at-mouse, browse-url-netscape): Simplify.
7167
7168 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
7169 modes.
7170 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
7171 Fix previous change to mapcan.
7172 (msb--init-file-alist, msb--add-separators)
7173 (msb--make-keymap-menu): Simplify.
7174 (msb--choose-file-menu): Use copy-sequence.
7175 (msb-mode-map): Add title to keymap.
7176 (msb-unload-hook): New function.
7177
7178 * bs.el: Fix indentation.
7179 (bs) <defgroup>: Add :links.
7180 (bs-show): Doc fix.
7181 (bs-apply-sort-faces): Don't use window-system.
7182 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
7183
7184 2000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
7185
7186 * calendar/timeclock.el (timeclock-file): Run .timelog through
7187 convert-standard-filename.
7188
7189 2000-08-14 Gerd Moellmann <gerd@gnu.org>
7190
7191 * emacs-lisp/authors.el: New file.
7192
7193 * paren.el (show-paren-priority): New user option.
7194 (show-paren-function): Set overlay priorities to
7195 show-paren-priority.
7196
7197 2000-08-14 Miles Bader <miles@gnu.org>
7198
7199 * comint.el (comint-bol): Use `forward-line 0' instead of calling
7200 beginning-of-line with inhibit-field-text-motion bound.
7201
7202 2000-08-14 Gerd Moellmann <gerd@gnu.org>
7203
7204 * calendar/timeclock.el: New file.
7205
7206 2000-08-14 David Ponce <david@dponce.com>
7207
7208 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
7209 `widget-button-click'. so that one can use left mouse button to
7210 click on dialog buttons.
7211
7212 2000-08-14 Emmanuel Briot <briot@gnat.com>
7213
7214 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
7215 identifiers, since XML is case sensitive
7216
7217 2000-08-12 Miles Bader <miles@gnu.org>
7218
7219 * comint.el (comint-output-filter): Don't bother frobbing
7220 window-start, it doesn't seem to be necessary.
7221
7222 * comint.el (comint-send-string, comint-send-region): Make into
7223 real functions. Snapshot the prompt before sending.
7224
7225 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
7226
7227 * info.el (Info-find-emacs-command-nodes): Rewrite to use
7228 technique similar to Info-index, instead of relying on specific
7229 names of relevant Index nodes.
7230 (Info-goto-emacs-command-node): Bind Info-history to nil when
7231 going to the first node found by Info-find-emacs-command-nodes.
7232
7233 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
7234
7235 * menu-bar.el (menu-bar-help-menu): Add a :help string.
7236
7237 2000-08-10 Miles Bader <miles@gnu.org>
7238
7239 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
7240
7241 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
7242
7243 * info.el (Info-file-list-for-emacs): More elements for the
7244 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
7245 and woman manuals.
7246
7247 2000-08-10 Miles Bader <miles@lsi.nec.co.jp>
7248
7249 * comint.el (comint-send-input): Make the newline boundary overlay
7250 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
7251 (comint-output-filter): Use `insert' instead of
7252 `insert-before-markers'. Extend comint-last-output-overlay when
7253 necessary since we can't rely on insert-before-markers to do it.
7254 * gud.el (gud-filter): Use `with-current-buffer' instead of
7255 save-excursion when inserting the output, so that point gets
7256 updated correctly; the old method relied on a rather dodgy
7257 side-effect of comint-output-filter to avoid the effect of
7258 save-excursion.
7259
7260 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
7261
7262 * files.el (recover-file): Call insert-directory instead of
7263 invoking `ls' directly.
7264
7265 2000-08-10 Miles Bader <miles@gnu.org>
7266
7267 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
7268 (comint-last-prompt-overlay): New variables.
7269 (comint-output-filter): Implement prompt highlighting.
7270 (comint-snapshot-last-prompt): New function.
7271 (comint-send-input): Snapshot the last prompt.
7272 Use comint-highlight-input-face.
7273 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
7274 Use defface instead of defcustom.
7275 (send-invisible, comint-send-eof): Snapshot the last prompt.
7276 (comint-delchar-or-maybe-eof): Use comint-send-eof.
7277 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
7278
7279 2000-08-09 Stefan Monnier <monnier@cs.yale.edu>
7280
7281 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
7282 (regexp-opt-group): Use a list of chars for `letters'.
7283 (regexp-opt-charset): `chars' is now a list of chars.
7284 Use a char-table rather than a vector so it works for multibyte chars.
7285
7286 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
7287 Set cvs-minor-current-files to the selected fileinfo.
7288 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
7289 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
7290
7291 2000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
7292
7293 * files.el (insert-directory): Don't call access-file on
7294 directories on DOS and Windows.
7295
7296 2000-08-09 Kenichi Handa <handa@etl.go.jp>
7297
7298 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
7299 longer if necessary.
7300 (ccl-embed-code): Call ccl-embed-data to store CODE in
7301 ccl-program-vector.
7302
7303 2000-08-09 Miles Bader <miles@gnu.org>
7304
7305 * comint.el (comint-output-filter): Properly handle the case where
7306 the text surrounded by comint-last-output-overlay was deleted.
7307
7308 2000-08-08 Gerd Moellmann <gerd@gnu.org>
7309
7310 * info.el (Info-insert-dir): Use Info-additional-directory-list if
7311 non-nil.
7312 (Info-file-list-for-emacs): Remove "info" from the list because
7313 that leads to trying to use the documentation from file `info'
7314 in various situations where it isn't appropriate, for instance
7315 C-h C-k C-h i.
7316
7317 * ffap.el (ffap-read-file-or-url-internal): Handle case that
7318 DIR and/or STRING are nil.
7319
7320 * progmodes/compile.el (compilation-setup): Make variable
7321 compilation-error-screen-columns buffer-local, as some comment
7322 in the code suggests it should be.
7323
7324 * files.el (auto-mode-interpreter-regexp): New variable.
7325 (set-auto-mode): Use it.
7326
7327 * indent.el (indent-for-tab-command): Doc fix.
7328
7329 * mouse-sel.el (mouse-sel-mode): Doc fix.
7330
7331 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
7332 labels.
7333
7334 * help.el (print-help-return-message): When
7335 display-buffer-reuse-frames is set, let the help window been quit,
7336 instead of deleting it, which might delete a reused frame.
7337
7338 2000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
7339
7340 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
7341 rename a directory to a name that differs only by its letter case.
7342
7343 2000-08-08 Kenichi Handa <handa@etl.go.jp>
7344
7345 * international/quail.el (quail-define-rules): Handle Quail decode
7346 map correctly. Add code for supporting annotations.
7347 (quail-install-decode-map): New function.
7348 (quail-defrule-internal): New optional arguments decode-map and
7349 props.
7350 (quail-advice): New function.
7351
7352 2000-08-07 Sam Steingold <sds@gnu.org>
7353
7354 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
7355 `defconst', `define-condition', `with-slots'.
7356 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
7357
7358 2000-08-03 Miles Bader <miles@gnu.org>
7359
7360 * comint.el (comint-use-prompt-regexp-instead-of-fields):
7361 New variable.
7362 (comint-prompt-regexp, comint-get-old-input): Document dependence on
7363 comint-use-prompt-regexp-instead-of-fields.
7364 (comint-send-input): Add `input' field property to stuff we send to
7365 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
7366 (comint-output-filter): Add `output' field property to process
7367 output, if comint-use-prompt-regexp-instead-of-fields is nil.
7368 (comint-replace-by-expanded-history)
7369 (comint-get-old-input-default, comint-show-output)
7370 (comint-backward-matching-input, comint-forward-matching-input)
7371 (comint-next-prompt, comint-previous-prompt): Use field
7372 properties if comint-use-prompt-regexp-instead-of-fields is nil.
7373 (comint-line-beginning-position): New function.
7374 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
7375 (comint-replace-by-expanded-history-before-point): Use
7376 comint-line-beginning-position and line-end-position.
7377 (comint-last-output-overlay): New variable.
7378 (comint-mode): Make `comint-last-output-overlay' buffer-local.
7379
7380 * shell.el (shell-prompt-pattern): Doc change.
7381 (shell-backward-command): Use line-beginning-position.
7382
7383 * gud.el (gud-gdb-complete-command): Use
7384 comint-line-beginning-position.
7385
7386 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
7387 comint-bol doesn't actually go to the beginning of the line.
7388
7389 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
7390 if comint-use-prompt-regexp-instead-of-fields is non-nil.
7391 (try-expand-line-all-buffers): Likewise.
7392
7393 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
7394 explicitly matching comint-prompt-regexp.
7395 (sql-copy-column): Use comint-line-beginning-position instead of
7396 explicitly matching comint-prompt-regexp.
7397
7398 * progmodes/octave-inf.el (inferior-octave-complete): Use
7399 comint-line-beginning-position.
7400
7401 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
7402
7403 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
7404 looking for a prompt, use `forward-line 0' instead of
7405 `beginning-of-line', to avoid getting caught by an input field.
7406
7407 2000-08-07 Gerd Moellmann <gerd@gnu.org>
7408
7409 * files.el (shell-quote-wildcard-pattern): Make sure to return
7410 PATTERN, in the Unix case.
7411
7412 2000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
7413
7414 * play/zone.el (zone): Discard any pending input before running
7415 the randomly-chosen pgm.
7416
7417 2000-08-07 Kenichi Handa <handa@etl.go.jp>
7418
7419 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
7420 checking the existence of any multibyte characters.
7421
7422 2000-08-06 Gerd Moellmann <gerd@gnu.org>
7423
7424 * help.el (describe-mode): Test minor-mode symbol for being
7425 bound before testing its value for being nil.
7426
7427 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
7428 `first', `second', and `third'.
7429
7430 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
7431 (second): Make it an alias for `cadr'.
7432
7433 2000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
7434
7435 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
7436 types of display support faces now.
7437
7438 2000-08-05 Gerd Moellmann <gerd@gnu.org>
7439
7440 * pcvs.el (require): Require `cl' during compilation, only.
7441
7442 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
7443 (toplevel): Remove `remq' and `remove' from autoloads.
7444 (cl-fake-autoloads): New variable. If set, arrange for an error
7445 when CL functions etc. are autoloaded.
7446
7447 2000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
7448
7449 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
7450
7451 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
7452 popped up, but the user clicks outside the menu, return an empty
7453 regexp (that causes unhighlight-regexp to have no effect).
7454
7455 * menu-bar.el (menu-bar-games-menu): Add Zone.
7456
7457 * hi-lock.el (toplevel): Require font-lock.
7458
7459 2000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7460
7461 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
7462 (ebnf-8-bit-chars): New var for bug fix.
7463 (ebnf-string): Bug fix.
7464
7465 2000-08-03 Sam Steingold <sds@gnu.org>
7466
7467 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
7468 instead of `buffer-string'.
7469 (require 'cl): Always, not just when compiling.
7470 `ignore-errors' in `interactive', `list*', `defun*' &c make this
7471 necessary.
7472
7473 2000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
7474
7475 * international/mule-cmds.el (select-safe-coding-system): Make
7476 the message text about selecting a safe coding system more clear.
7477
7478 2000-08-02 Gerd Moellmann <gerd@gnu.org>
7479
7480 * hi-lock.el: New file.
7481
7482 * play/zone.el: New file.
7483
7484 * replace.el (occur): Set tab-width in the *Occur* buffer to the
7485 value of tab-width in the original buffer. Choose a line number
7486 format that's a multiple of the original buffer's tab width, so
7487 that lines appear right.
7488
7489 * textmodes/ispell.el (ispell): New function, replacing an alias.
7490 Spell-check active region if in transient-mark-mode and mark
7491 is active; otherwise spell-check buffer.
7492
7493 2000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7494
7495 * ps-mule.el: Fix a customization problem on
7496 ps-mule-font-info-database-default.
7497
7498 2000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
7499
7500 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
7501 display-mouse-p instead of window-system.
7502 (ebrowse-member-mode-map): Ditto.
7503
7504 2000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7505
7506 * progmodes/ebnf2ps.el: Update ps-print functions call.
7507 Indentation fix. Doc fix.
7508 (ebnf-version): New version number (3.2).
7509 (ebnf-format-color, ebnf-begin-job): Code fix.
7510
7511 2000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
7512
7513 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
7514 font lock support on window-system.
7515 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
7516
7517 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
7518 display-color-p, if fboundp, instead of window-system.
7519
7520 2000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
7521
7522 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
7523 instead of window-system.
7524
7525 * wid-edit.el (widget-choose): Use display-mouse-p instead of
7526 window-system.
7527 (widget-choice-mouse-down-action): Use display-popup-menus-p
7528 instead of window-system.
7529
7530 * strokes.el (strokes-file): Run the file name through
7531 convert-standard-filename.
7532 (strokes-mode): Call display-mouse-p instead of looking at
7533 window-system. Change the error message accordingly.
7534
7535 * progmodes/cpp.el (toplevel): Support faces on tty's.
7536
7537 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
7538 (lm-plot-square, lm-init-display): Don't use window-system.
7539
7540 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
7541 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
7542
7543 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
7544 instead of looking at window-system.
7545
7546 2000-07-30 Gerd Moellmann <gerd@gnu.org>
7547
7548 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
7549 of testing if iswitchb-prepost-hooks is bound, because the
7550 latter will always be true when invoking a recursive minibuffer
7551 from an active Iswitchb buffer.
7552
7553 2000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
7554
7555 * files.el (shell-quote-wildcard-pattern): New function.
7556 (insert-directory): Call it. Only prepend "\" to command on Unix
7557 and GNU/Linux systems.
7558
7559 2000-07-30 Gerd Moellmann <gerd@gnu.org>
7560
7561 * eshell/esh-groups.el: Change custom :link file names
7562 from `eshell.info' to `eshell'.
7563
7564 2000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
7565
7566 * dired.el (dired-build-subdir-alist): Expand subdirectory names
7567 correctly in recursive ange-ftp listings.
7568
7569 2000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7570
7571 * ps-print.el: Fix bug 1: if ps-font-size-internal,
7572 ps-header-font-size-internal and
7573 ps-header-title-font-size-internal variables are not set,
7574 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
7575 face text property is (foreground-color . COLOR) or
7576 `(background-color . COLOR)', ps-print crashes. Doc fix.
7577 (ps-print-version): New version number (5.2.4).
7578 (ps-plot-region): Code fix.
7579 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
7580 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
7581 Bug fix 2.
7582
7583 2000-07-30 Milan Zamazal <pdm@freesoft.cz>
7584
7585 * glasses.el (glasses-make-readable): Fix uncapitalization of
7586 identifiers like `myXMLDocument'.
7587
7588 2000-07-28 Karl Fogel <kfogel@red-bean.com>
7589
7590 * mail/mail-hist.el (mail-hist-previous-input)
7591 (mail-hist-next-input): Do the obvious code factorization.
7592 (mail-hist-retrieve-and-insert): New func, contains common
7593 code of above two.
7594 If inserting a message body, leave point at top.
7595
7596 2000-07-28 Sam Steingold <sds@gnu.org>
7597
7598 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
7599 Use `<=', not `<' to compare times!
7600 (ange-ftp-ls): Remove.
7601
7602 2000-07-27 Gerd Moellmann <gerd@gnu.org>
7603
7604 * play/cookie1.el: Add explanation of how to make cookie.el
7605 compatible with strfile(1) to comment.
7606
7607 * subr.el (remove, remq): New functions.
7608
7609 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
7610 escape `*' in regexps.
7611 (midnight-find): Reverse order of arguments in the funcall of
7612 TEST.
7613
7614 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
7615 and `.class'.
7616
7617 * play/meese.el: Add Commentary section.
7618
7619 2000-07-27 Alex Schroeder <alex@gnu.org>
7620
7621 * sql.el (sql-ms): Added autoload cookie.
7622 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
7623 (sql-oracle): Ditto.
7624 (sql-help): Doc change.
7625
7626 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
7627 types and exceptions.
7628
7629 2000-07-27 Alex Schroeder <alex@gnu.org>
7630
7631 * sql.el (sql-placeholder-history): New variable.
7632 (sql-query-placeholders-and-send): New function that will query
7633 the user and replace placeholders with user input.
7634 (sql-oracle): If running on NT, set comint-input-sender to
7635 sql-query-placeholders-and-send.
7636
7637 (sql-stop): If in the SQLi buffer, insert stop notification, else
7638 present it as a message.
7639
7640 2000-07-27 Alex Schroeder <alex@gnu.org>
7641
7642 * sql.el (sql-input-ring-separator): Doc change.
7643 (sql-input-ring-file-name): Doc change.
7644 (sql-interactive-mode): Use `sql-input-ring-separator' and
7645 `sql-input-ring-file-name' to set the comint-mode equivalents
7646 without making them local variables.
7647 (sql-stop): Don't bind `sql-input-ring-separator' and
7648 `sql-input-ring-file-name' dynamically to their comint-mode
7649 equivalents.
7650
7651 2000-07-27 Kenichi Handa <handa@etl.go.jp>
7652
7653 * international/mule.el (register-char-codings): New function.
7654 (make-coding-system): Handle `safe-chars' specification in the arg
7655 PROPERTY.
7656
7657 * international/mule-cmds.el
7658 (find-coding-systems-region-subset-p): This function deleted.
7659 (sort-coding-systems-predicate): New variable.
7660 (sort-coding-systems): New function.
7661 (find-coding-systems-region): Use
7662 find-coding-systems-region-internal.
7663 (find-coding-systems-string): Use find-coding-systems-region.
7664 (find-coding-systems-for-charsets): Check
7665 char-coding-system-table.
7666 (select-safe-coding-system-accept-default-p): New variable.
7667 (select-safe-coding-system): Mostly rewritten. New argument
7668 ACCEPT-DEFAULT-P.
7669 (select-message-coding-system): Call select-safe-coding-system
7670 with ACCEPT-DEFAULT-P arg.
7671 (reset-language-environment): Reset default-sendmail-coding-system
7672 to the default value iso-latin-1.
7673 (set-language-environment): Don't set the obsolete variable
7674 charset-origin-alist.
7675
7676 * international/codepage.el (cp-coding-system-for-codepage-1):
7677 Give `safe-chars' property to make-coding-system.
7678
7679 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
7680 calling select-message-coding-system twice.
7681
7682 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
7683 instead of `safe-charsets'.
7684 (cyrillic-alternativnyj): Likewise.
7685 (ccl-encode-alternativnyj): Don't check the charset
7686 cyrillic-iso8859-5.
7687
7688 2000-07-27 Kenichi Handa <handa@etl.go.jp>
7689
7690 * composite.el (compose-chars-after): Preserve match data.
7691
7692 2000-07-26 Sam Steingold <sds@gnu.org>
7693
7694 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
7695 (ange-ftp-real-file-newer-than-file-p): New function.
7696 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
7697 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
7698
7699 * tooltip.el (tooltip-float-time): Removed (use `float-time').
7700 * midnight.el (midnight-float-time): Ditto.
7701
7702 2000-07-26 Andreas Schwab <schwab@suse.de>
7703
7704 * files.el (normal-backup-enable-predicate): Correct
7705 interpretation of the return value of compare-strings.
7706
7707 2000-07-26 Gerd Moellmann <gerd@gnu.org>
7708
7709 * isearch.el (isearch-resume): New function.
7710 (isearch-done): Add something to command-history to resume
7711 the search.
7712 (isearch-yank-line, isearch-yank-word): Use
7713 buffer-substring-no-properties instead of buffer-substring.
7714
7715 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
7716 of flyspell-mouse-map.
7717
7718 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
7719 duplicate definition.
7720 (makefile-mode): Remove duplicate setting of local-abbrev-table.
7721
7722 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
7723 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
7724
7725 2000-07-25 Sam Steingold <sds@gnu.org>
7726
7727 * net/ange-ftp.el: Get modtime over the net.
7728 (ange-ftp-file-modtime): New function.
7729 (ange-ftp-write-region, ange-ftp-insert-file-contents)
7730 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
7731 Use it.
7732 (ange-ftp-dot-to-slash): New function.
7733 (ange-ftp-fix-name-for-vms): Use it.
7734
7735 * midnight.el (midnight-buffer-display-time): Use
7736 `with-current-buffer'.
7737
7738 2000-07-25 Gerd Moellmann <gerd@gnu.org>
7739
7740 * find-dired.el: Update copyright notice.
7741 (find-dired): Offer to kill a running `find'.
7742
7743 * enriched.el (enriched-face-ans): For a `foreground-color'
7744 property, return '(("x-color" COLOR))' so that COLOR will be
7745 output as a parameter of the x-color annotation. Likewise for the
7746 `background-color' property. In the case of normal face
7747 properties, don't return annotations for unspecified foreground
7748 and background face attributes.
7749
7750 2000-07-25 Kenichi Handa <handa@etl.go.jp>
7751
7752 * language/japan-util.el (japanese-katakana-region): Fix handling
7753 HANKAKU argument.
7754
7755 2000-07-25 Miles Bader <miles@gnu.org>
7756
7757 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
7758 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
7759 constrain-to-field.
7760
7761 2000-07-24 Andrew Innes <andrewi@gnu.org>
7762
7763 * timer.el (timer-activate-when-idle): Add optional parameter
7764 DONT-WAIT. Update docstring.
7765 (run-with-idle-timer): Specify extra parameter to
7766 timer-activate-when-idle, so that timer will be activated
7767 immediately if Emacs is already idle.
7768
7769 * w32-fns.el (w32-using-nt): Fix docstring.
7770
7771 2000-07-24 Dave Love <fx@gnu.org>
7772
7773 * mouse.el (popup-menu): Set last-command-event.
7774 (mouse-major-mode-menu-prefix): Declare.
7775
7776 2000-07-24 Gerd Moellmann <gerd@gnu.org>
7777
7778 * textmodes/flyspell.el: Update to author's version 1.5d.
7779
7780 * progmodes/hideshow.el: Update copyright notice.
7781
7782 * vcursor.el: Set maintainer to FSF, since author cannot
7783 be reached.
7784
7785 2000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
7786
7787 * info.el (Info-goto-emacs-key-command-node): Leave a space after
7788 the prompt.
7789
7790 * mouse.el (popup-menu): Run the keymap through indirect-function,
7791 in case it was defined with define-prefix-key. If the menu is a
7792 list of keymaps, look up the binding of user's choice in each one
7793 of the keymaps.
7794 (mouse-popup-menubar): If the global and local menu-bar keymaps
7795 don't have a prompt string, create one and insert it into the
7796 keymap. Don't barf if current-local-map returns nil.
7797
7798 2000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
7799
7800 * dired.el (dired-sort-R-check): Added to allow recursive listing
7801 to be undone.
7802 (dired-sort-other): Use it.
7803
7804 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7805
7806 * Release of cc-mode 5.27
7807
7808 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7809
7810 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
7811 c-beginning-of-statement-1 that caused a bad case of recursion
7812 which could consume a lot of CPU in large classes in languages
7813 that have in-expression classes (i.e. Java and Pike).
7814
7815 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
7816 statements before top level constructs (i.e. case 6 is moved
7817 before case 5 and is now case 4) to catch in-expression
7818 classes in top level expressions correctly.
7819
7820 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7821
7822 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
7823 objc-method-intro. Case 4 removed and case 5I added.
7824
7825 * cc-langs.el (c-append-paragraph-start): New variable used by
7826 c-common-init to get paragraph-start correct.
7827 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
7828 initialize paragraph-start to make it correct both with and
7829 without the javadoc special case.
7830
7831 * cc-mode.el (java-mode): Use c-append-paragraph-start to
7832 initialize paragraph-start for javadoc markup.
7833
7834 * cc-vars.el (c-style-variables-are-local-p): Incompatible
7835 change by defaulting this to t. It's motivated by the
7836 confusing behavior that otherwise arise from the style system
7837 when editing both java and non-java files at the same time
7838 (see the comments about style setting in c-common-init).
7839
7840 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7841
7842 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
7843 similar to the one in c-fill-paragraph to check the fill
7844 prefix from the adaptive fill function for sanity.
7845
7846 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7847
7848 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
7849 defun block.
7850
7851 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7852
7853 * cc-mode.texi Documented the change of cpp-macro.
7854
7855 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7856
7857 * cc-align.el (c-lineup-multi-inher): Handle lines with
7858 leading comma nicely. Extended to handle member initializers
7859 too.
7860
7861 * cc-engine.el: (c-beginning-of-inheritance-list,
7862 c-guess-basic-syntax): Fixed recognition of inheritance lists
7863 when the lines begins with a comma.
7864
7865 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7866
7867 * cc-vars.el (c-offsets-alist): Changed default for
7868 member-init-cont to c-lineup-multi-inher since it now handles
7869 member initializers and indents better for leading commas.
7870
7871 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7872
7873 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
7874 handling that caused class open lines to be recognized as
7875 statement-conts in some cases.
7876
7877 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
7878 guessed by the adaptive fill function unless point is on the
7879 first line of a block comment.
7880
7881 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
7882 when the buffer ends with a macro continuation char.
7883
7884 * cc-engine.el (c-guess-basic-syntax): Added support for
7885 function definitions as statements in Pike. The first
7886 statement in a lambda block is now labeled defun-block-intro
7887 instead of statement-block-intro.
7888
7889 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
7890 so that the class surrounding point is selected, not the one
7891 innermost in the state.
7892
7893 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
7894 recognition of switch labels having hanging multiline
7895 statements.
7896
7897 * cc-engine.el (c-beginning-of-member-init-list): Broke out
7898 some code in c-guess-basic-syntax to a separate function.
7899 * cc-engine.el (c-just-after-func-arglist-p): Fixed
7900 recognition of member inits with multiple line arglists.
7901 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
7902 member-init-cont when the commas are in funny places.
7903
7904 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7905
7906 * cc-defs.el (c-auto-newline): Removed this macro since it's
7907 not used anymore.
7908
7909 * cc-engine.el (c-looking-at-bos): New helper function.
7910 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
7911 inexpr and toplevel classes apart in Pike.
7912
7913 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
7914 of case 9A.
7915
7916 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
7917 constant, since "class" can introduce an in-expression class
7918 in Pike nowadays.
7919
7920 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7921
7922 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
7923 indentation on cpp-macro lines.
7924
7925 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
7926 a syntax modifier like comment-intro, to make it possible to
7927 get syntactic indentation for preprocessor directives. It's
7928 incompatible wrt to lineup functions on cpp-macro, but it has
7929 no observable effect in the 99.9% common case where cpp-macro
7930 is set to -1000.
7931
7932 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7933
7934 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
7935 member-init-cont when the preceding arglist is several lines.
7936
7937 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7938
7939 * cc-styles.el (c-style-alist): The basic offset for the BSD
7940 style corrected to 8.
7941
7942 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7943
7944 * cc-styles.el (c-style-alist): Adjusted the indentation of
7945 brace list openers in the gnu style.
7946
7947 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7948
7949 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
7950
7951 * cc-cmds.el (c-electric-brace, c-electric-slash,
7952 c-electric-star, c-electric-semi&comma, c-electric-colon,
7953 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
7954 when c-syntactic-indentation is nil.
7955
7956 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
7957 we were left at comments preceding the first statement when
7958 reaching the beginning of the buffer.
7959
7960 * cc-vars.el (c-syntactic-indentation): New variable to turn
7961 off all syntactic indentation.
7962
7963 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7964
7965 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
7966 between the text and the block comment ender when it hangs,
7967 depending on how many there are before the fill.
7968
7969 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7970
7971 * cc-engine.el (c-beginning-of-closest-statement): New helper
7972 function to go back to the closest preceding statement start,
7973 which could be inside a conditional statement.
7974 * cc-engine.el (c-guess-basic-syntax): Use
7975 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
7976
7977 * cc-engine.el (c-guess-basic-syntax): Better handling of
7978 arglist-intro, arglist-cont-nonempty and arglist-close when
7979 the arglist is nested inside parens. Cases 7A, 7C and 7F
7980 changed.
7981
7982 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
7983 up-to-date with javadoc 1.2.
7984
7985 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7986
7987 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
7988 multiline Pike type decls.
7989
7990 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7991
7992 * cc-cmds.el (c-indent-new-comment-line): Always break
7993 multiline comments in multiline mode, regardless of
7994 comment-multi-line.
7995
7996 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7997
7998 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
7999 fully::qualified::names in C++ member init lists. Preamble in
8000 case 5D changed.
8001
8002 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8003
8004 * cc-langs.el (c-common-init): Handling of obsolete variables
8005 moved to c-initialize-cc-mode. More compatible style override
8006 when using global style variables.
8007 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
8008 variables moved here.
8009
8010 * cc-mode.texi: Documented the special behavior of
8011 c-special-indent-hook as a style variable. Don't talk about
8012 doing (c-make-styles-buffer-local t) in a mode hook, since
8013 that's already too late to work right.
8014
8015 * cc-styles.el (c-make-styles-buffer-local): Flag style
8016 variable localness in c-style-variables-are-local-p to make
8017 the compatibility measure in c-common-init work well.
8018
8019 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
8020 longer contain set-from-style.
8021 * cc-styles.el (c-initialize-builtin-style): Don't check for
8022 set-from-style on c-special-indent-hook.
8023 * cc-styles.el (c-copy-tree): Obsolete. The standard function
8024 copy-alist is sufficient now.
8025
8026 * cc-styles.el (c-set-style, c-set-style-1,
8027 c-get-style-variables): Fixes to variable initialization so
8028 that duplicate entries in styles have the same effect
8029 regardless of DONT-OVERRIDE.
8030
8031 * cc-styles.el (c-set-style-2): Fixed bug where the
8032 initialization of inheriting styles failed when the
8033 dont-override flag is set.
8034
8035 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
8036 on this.
8037
8038 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8039
8040 * cc-defs.el (c-forward-comment): Removed the workaround
8041 introduced in 5.38 since it had worse side-effects. If a line
8042 contains the string "//\"", it regarded the // as a comment
8043 start since the \ temporarily doesn't have escape syntax.
8044
8045 2000-07-17 Emmanuel Briot <briot@act-europe.fr>
8046
8047 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
8048 ada-xref.el before ada-prj.el, so that the Project menu is created
8049 when ada-prj tries to add to it.
8050 (ada-activate-keys-for-case): Suppress the characters that are not
8051 part of the Ada syntax. Better compatibility with else-mode
8052 (ada-adjust-case-interactive): When auto-casing is not active,
8053 correctly insert newlines (used to insert only ^M). Prevent the
8054 syntax table from being changed in case of an error
8055 (or '_' becomes part of a word and some commands are confused).
8056 Do nothing if ada-auto-case is nil.
8057 (ada-after-keyword-p): Ignore keywords that are also attributes
8058 (ada-batch-reformat): Update usage comment
8059 (ada-call-from-contextual-menu): New function
8060 (ada-case-read-exceptions): Reinitialize the casing exception list
8061 first to nil first, so that the casing exception file can be
8062 shared.
8063 (ada-check-defun-name): Handles "configure" keyword for gnatdist
8064 files.
8065 (ada-compile-goto-error): Fix regexp used to detect a file:line
8066 anywhere in the error message
8067 (ada-contextual-menu-last-point): New variable
8068 (ada-create-keymap): If the variable delete-key-deletes-forward is
8069 t on XEmacs, it means that DEL should delete one character
8070 forward.
8071 (ada-create-menu): Use :included instead of :visible for XEmacs.
8072 New submenu "Options".
8073 (ada-end-stmt-re): Correctly indent "select ... then abort"
8074 statements.
8075 (ada-fill-comment-paragraph): Correctly delete all leading '--'
8076 even if they don't match ada-fill-comment-prefix Fix handling of
8077 paragraphs on the first or last line of a file.
8078 (ada-format-paramlist): Fix handling of default parameter values.
8079 (ada-get-body-name): New function.
8080 (ada-get-current-indent): Optimized by searchling directly for an
8081 existing generic part or a statement outside of it. Handle
8082 ada-indent-align-comments when indenting comments Replaced some
8083 regexps by testing directly the next character. This results in a
8084 huge speedup on some files. New indentation scheme for renames
8085 statements. Stop looking for the 'while' or 'for' associated with
8086 a 'loop' at the first semicolon encountered. A "return" can also
8087 match an anonymous access subprogram declaration.
8088 (ada-get-indent-noindent): Ignore strings and comments when
8089 looking for the keywords "record" and "private".
8090 (ada-goto-matching-decl-start): When matching "if", make sure we
8091 are not in fact seeing "end if". Ignore "when" statements except
8092 when initial keyword was "begin". Fix handling of nested
8093 procedures. Add a recursive call to this function to skip over
8094 other 'end' statmts. Fix indentation for "when .. => begin"
8095 (ada-in-open-paren-p): Fix indentation for complex boolean
8096 expressions, where 'and then', 'or else' and parenthesis
8097 statements are mixed up.
8098 (ada-in-paramlist-p): Skip comments while searching for the
8099 beginning Fix handling of operator declarations.
8100 (ada-indent-align-comments): New variable
8101 (ada-indent-current): Change the syntax table only in the
8102 protected section, so that we are sure it is restored correctly.
8103 (ada-indent-on-previous-lines): Use ada-use-indent and
8104 ada-with-indent Correctly indent "select ... then"
8105 (ada-indent-region): Slight speedup.
8106 (ada-indent-renames): New variable.
8107 (ada-last-which-function-subprog, ada-last-which-function-line):
8108 New variables
8109 (ada-looking-at-semi-private): Correctly indent the 'private'
8110 keyword when it is the first word in a package declaration.
8111 (ada-loose-case-word): Stop searching if at the end of the buffer.
8112 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
8113 even if point is not initially at the end of the word.
8114 (ada-matching-decl-start-re): Add "when".
8115 (ada-mode): Add support for abbrev-mode, outline-mode and
8116 which-func-mode Override the old find-file.el entry in
8117 ff-special-constructs since it is using the obsolete
8118 ada-spec-suffix variable
8119 (ada-no-auto-case): New function
8120 (ada-scan-paramlist): When parsing the argument type, accept
8121 spaces (as in "X 'Class", generated by Rational Rose).
8122 (ada-other-file-name): No longer loads the other file.
8123 (ada-popup-menu): Save and restore the current buffer and cursor
8124 position before and after displaying the menu.
8125 (ada-search-ignore-complex-boolean): New function.
8126 (ada-uncomment-region): Emacs21 already knows how to delete
8127 comments not starting in the first column.
8128 (ada-use-indent): New variable
8129 (ada-which-function): New function.
8130 (ada-with-indent): New variable
8131 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
8132 can be batch-compiled from the command line.
8133
8134 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
8135 Add to the menu when the file is loaded, not in ada-mode-hook.
8136 Add -toolbar to the default ddd command Switches moved from
8137 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
8138 ada-prj-default-comp-opt
8139 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
8140 Reference Manual to the menu
8141 (ada-check-current): rewritten as a call to ada-compile-current
8142 (ada-compile): Removed.
8143 (ada-compile-application, ada-compile-current, ada-check-current):
8144 Set the compilation-search-path so that compile.el automatically
8145 finds the sources in src_dir. Automatic scrollong of the
8146 compilation buffer. C-uC-cC-c asks for confirmation before
8147 compiling
8148 (ada-compile-current): New parameter, prj-field
8149 (ada-complete-identifier): Load the .ali file before doing
8150 processing
8151 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
8152 conform to gnatmake's behavior.
8153 (ada-find-file-in-dir): New function
8154 (ada-find-references): Set the environment variables for gnatfind
8155 (ada-find-src-file-in-dir): New function.
8156 (ada-first-non-nil): Removed
8157 (ada-gdb-application): Add support for jdb, the java debugger.
8158 (ada-get-ada-file-name): Load the original-file first if not done
8159 yet.
8160 (ada-get-all-references): Handles the new ali syntax (parent types
8161 are found between <>).
8162 (ada-initialize-runtime-library): New function
8163 (ada-mode-hook): Always load a project file when a file is opened,
8164 so that the casing exceptions are correctly read.
8165 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
8166 (ada-parse-prj-file): Use find-file-noselect instead of find-file
8167 to open the project file, since the latter does not work with
8168 speedbar Get default values before loading the prj file, or the
8169 default executable file name is wrong. Use the absolute value of
8170 src_dir to initialize ada-search-directories and
8171 compilation-search-path,... Add the standard runtime library to
8172 the search path for find-file.
8173 (ada-prj-default-debugger): Was missing an opening '{'
8174 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
8175 variables.
8176 (ada-prj-default-gnatmake-opt): New variable
8177 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
8178 buffers, the project file is the default one Save the windows
8179 configuration before displaying the menu.
8180 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
8181 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
8182 ...) regexp-quote identifiers names to support operators +,
8183 -,... in regexps.
8184 (ada-remote): New function.
8185 (ada-run-application): Erase the output buffer before starting the
8186 run Support remote execution of the application. Use
8187 call-process, or the arguments are incorrectly parsed
8188 (ada-set-default-project-file): Reread the content of the active
8189 project file, not the one from the current buffer When a project
8190 file is set as the default project, all directories are
8191 automatically associated with it.
8192 (ada-set-environment): New function
8193 (ada-treat-cmd-string): New special variable ${current}
8194 (ada-treat-cmd-string): Revised. The substitution is now done for
8195 any ${...} substring
8196 (ada-xref-current): If no body was found, compiles the spec
8197 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
8198 compiler to get rid of command line length limitations.
8199 (ada-xref-get-project-field): New function
8200 (ada-xref-project-files): New variable
8201 (ada-xref-runtime-library-specs-path)
8202 (ada-xref-runtime-library-ali-path): New variables
8203 (ada-xref-set-default-prj-values): Default run command now does a
8204 cd to the build directory. New field: main_unit Provide a default
8205 file name even if the current buffer has no prj file.
8206
8207 * ada-prj.el:
8208 Rewritten to show a tabbed-dialog.
8209 (ada-prj-add-ada-menu): Remove the map and name parameters.
8210 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
8211 New function
8212 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
8213 (ada-prj-load-from-file): New function
8214 (ada-prj-save): Always save fields that depend on the current buffer
8215 (ada-prj-show-value): New function
8216
8217 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
8218 Ada mode. This will allow us to display the Ada menu in any buffer
8219 we want (for project items).
8220 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
8221 number of spaces in the header.
8222
8223 2000-07-24 Dave Love <fx@gnu.org>
8224
8225 * ediff-init.el (ediff-region-help-echo): Bind face-help.
8226
8227 2000-07-23 Noah Friedman <friedman@splode.com>
8228
8229 * type-break.el (type-break): perform autosave.
8230 Suggested by Stephen Gildea <gildea@intouchsys.com>.
8231 (type-break-do-query): Cancel query schedule while performing
8232 actual query, to avoid possibility of a second query being made
8233 while first one is already in progress.
8234 (type-break-time-stamp-format): New variable.
8235 (type-break-time-stamp): New function.
8236 (type-break-time-warning): Use it.
8237 (type-break-keystroke-warning): Use it.
8238 (type-break-noninteractive-query): Use it.
8239
8240 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
8241 cookie.
8242 Use add-minor-mode to set minor-mode-alist, if available.
8243 (eldoc-echo-area-use-multiline-p): New user option.
8244 (eldoc-echo-area-multiline-supported-p): New variable.
8245 (eldoc-docstring-format-sym-doc): Use them.
8246 (eldoc-mode): If not using idle timers, append to local post and
8247 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
8248 (eldoc-display-message-no-interference-p): Don't interfere with
8249 edebug.
8250 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
8251 (eldoc-function-arglist): New function.
8252 (eldoc-function-argstring): Use it.
8253
8254 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
8255 auto save directory exists before calling directory-files.
8256
8257 2000-07-23 Dave Love <fx@gnu.org>
8258
8259 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
8260 ^o, ^u.
8261
8262 2000-07-21 Dave Love <fx@gnu.org>
8263
8264 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
8265 now passed to the function. It now works properly.
8266
8267 * smerge-mode.el (smerge-mode-menu): Fill it out.
8268
8269 2000-07-20 Gerd Moellmann <gerd@gnu.org>
8270
8271 * info-look.el (info-lookup): If *info* is shown in another frame
8272 on the same display, select that frame, instead of switching to
8273 the Info buffer in another window of the selected frame.
8274
8275 * simple.el (universal-argument-map): Bind numeric keypad keys
8276 kp-0 to kp-9 and kp-subtract.
8277 (digit-argument): Handle these keys.
8278
8279 2000-07-20 Dave Love <fx@gnu.org>
8280
8281 * net/goto-addr.el (goto-address-fontify): Don't bother with
8282 buffer-modified and read-only stuff -- irrelevant with overlays.
8283 Put an extra property on the overlays and use it to clean up in
8284 case goto-address is re-run.
8285
8286 2000-07-19 Richard M. Stallman <rms@gnu.org>
8287
8288 * timer.el (run-with-idle-timer): Doc fix.
8289
8290 * mail/mail-utils.el (mail-strip-quoted-names):
8291 Handle case where <...> appears inside "...".
8292 Use replace-match to edit the string more simply.
8293 (rmail-dont-reply-to): Cope with an unmatched ".
8294
8295 2000-07-19 Dave Love <fx@gnu.org>
8296
8297 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
8298 implementation.
8299
8300 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
8301 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
8302 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
8303
8304 2000-07-19 Gerd Moellmann <gerd@gnu.org>
8305
8306 * textmodes/refer.el: Correct maintainer's email address.
8307
8308 * progmodes/hideif.el: Correct author's email address.
8309 Fix typo in comment.
8310
8311 * xml.el: New file.
8312
8313 * mail/mailheader.el: Correct author's mail address.
8314
8315 * gnus/parse-time.el: Correct author's mail address.
8316
8317 2000-07-19 Colin Walters <walters@cis.ohio-state.edu>
8318
8319 * comint.el (comint-highlight-input, comint-highlight-face):
8320 New user options.
8321 (comint-input-ring-file-name): Change custom type.
8322 (comint-mode-map): Bind mouse-2.
8323 (comint-insert-clicked-input): New function.
8324 (comint-send-input): Handle input highlighting.
8325
8326 2000-07-18 Stefan Monnier <monnier@cs.yale.edu>
8327
8328 * mouse.el (popup-menu): New function.
8329 (mouse-major-mode-menu): Use it.
8330
8331 2000-07-18 Dave Love <fx@gnu.org>
8332
8333 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
8334 improvements.
8335
8336 2000-07-18 Gerd Moellmann <gerd@gnu.org>
8337
8338 * faces.el (face-font-selection-order)
8339 (face-font-family-alternatives): Add custom type.
8340
8341 2000-07-18 Dave Love <fx@gnu.org>
8342
8343 * cus-edit.el (custom-variable-reset-saved)
8344 (custom-variable-reset-standard): Remove unused bindings.
8345
8346 * rect.el (open-rectangle-line): Remove unused let.
8347
8348 * hl-line.el (hl-line-highlight): Check hl-line-mode.
8349
8350 2000-07-18 Gerd Moellmann <gerd@gnu.org>
8351
8352 * cdl.el: Fix `Maintainer' keyword.
8353
8354 * play/pong.el: Add author's email address.
8355
8356 2000-07-17 Sam Steingold <sds@gnu.org>
8357
8358 * files.el (insert-directory): Call `split-string' instead of
8359 re-implementing it.
8360
8361 2000-07-18 Gerd Moellmann <gerd@gnu.org>
8362
8363 * mail/vms-pmail.el: Change maintainer to FSF.
8364
8365 * net/goto-addr.el: Change maintainer to FSF.
8366
8367 * info.el (Info-title-face-alist): Removed.
8368
8369 2000-07-18 David Ponce <david@dponce.com>
8370
8371 * recentf.el (recentf-open-files): New command that works like
8372 `recentf-open-more-files', but shows the whole list of files (not just
8373 those omitted from the menu). Useful if you don't use a menu-bar!
8374 (recentf-open-more-files) Modified to use `recentf-open-files'.
8375
8376 (recentf-open-files, recentf-open-more-files)
8377 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
8378
8379 (recentf-dialog-mode): New mode for dialogs. You can now just type
8380 "q" to cancel the dialogs.
8381
8382 2000-07-18 David Ponce <david@dponce.com>
8383
8384 * recentf.el: This is a major update of recentf.el. It adds new
8385 features to better organize the recentf menu and "More..." buffer.
8386
8387 Using new provided menu filtering functions you can now organize the
8388 recent files list:
8389
8390 - by major modes
8391 - by directories
8392 - by user defined rules
8393
8394 Finally, with the new `recentf-filter-changer' customizable filter you
8395 can define a ring of filters and dynamically (via the menu) cycle on
8396 each menu organization in the ring (a la msb).
8397
8398 2000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
8399
8400 * eshell/eshell.el (eshell): Replace links to eshell.info with
8401 links to eshell, to avoid problems on systems where the manual is
8402 installed as `eshell'.
8403 * eshell/esh-cmd.el (eshell-cmd): Ditto.
8404 * eshell/em-smart.el (eshell-smart): Ditto.
8405 * eshell/em-banner.el (eshell-banner): Ditto.
8406 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
8407
8408 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
8409 same-file check in the MS-DOS version (it does support inodes).
8410
8411 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
8412
8413 * eshell/eshell.el (eshell-directory-name):
8414 Run default directory name through convert-standard-filename.
8415
8416 2000-07-18 Kenichi Handa <handa@etl.go.jp>
8417
8418 * international/mule-cmds.el (select-safe-coding-system):
8419 Fix typo in the comment.
8420
8421 * language/european.el (compound-text):
8422 Force katakana-jisx0201 to be designated to G1.
8423
8424 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
8425 Don't translate some national variant characters of latin-jisx0201.
8426 (x-ctext): Force katakana-jisx0201 to be designated to G1.
8427
8428 * international/kkc.el (kkc-after-update-conversion-functions):
8429 New variable.
8430 (kkc-update-conversion): Run functions in it at the tail.
8431
8432 2000-07-16 John Wiegley <johnw@gnu.org>
8433
8434 * lisp/align.el (align-newline-and-indent):
8435 Adding new function. for auto-aligning blocks of code on RET.
8436 (align-region): Fixed badly formatted minibuffer message.
8437
8438 2000-07-17 Kenichi Handa <handa@etl.go.jp>
8439
8440 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
8441 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
8442 the conversion list at first if appropriate.
8443 (kkc-next): Don't update kkc-next-count here.
8444 (kkc-prev): Don't update kkc-prev-count here.
8445 (kkc-show-conversion-list-update): Fix setting up of conversion
8446 list message.
8447
8448 2000-07-16 Stefan Monnier <monnier@cs.yale.edu>
8449
8450 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
8451
8452 2000-07-16 Dave Love <fx@gnu.org>
8453
8454 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
8455 function to be more specific.
8456
8457 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
8458 non-string help-echo.
8459 (widget-types-convert-widget): Defsubst it.
8460 (widget-echo-help): Try to cope with a help-echo function of two
8461 possible sorts.
8462
8463 2000-07-15 Jason Rumney <jasonr@gnu.org>
8464
8465 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
8466 Declare as obsolete.
8467
8468 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
8469
8470 2000-07-14 Gerd Moellmann <gerd@gnu.org>
8471
8472 * hilit-chg.el: Fix typo.
8473
8474 2000-07-14 Dave Love <fx@gnu.org>
8475
8476 * info.el (Info-mode-menu): Fix use of :help, :enable.
8477
8478 2000-07-14 Stefan Monnier <monnier@cs.yale.edu>
8479
8480 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
8481
8482 2000-07-13 Dave Love <fx@gnu.org>
8483
8484 * emacs-lisp/easymenu.el: Doc fixes.
8485 (easy-menu-remove): Defalias to ignore.
8486
8487 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
8488 Call throw correctly.
8489
8490 2000-07-13 Gerd Moellmann <gerd@gnu.org>
8491
8492 * faces.el (frame-background-mode): Doc fix.
8493
8494 * simple.el (eval-expression-print-length): Change custom type to
8495 allow entering nil as value.
8496
8497 2000-07-13 Dave Love <fx@gnu.org>
8498
8499 * progmodes/fortran.el (fortran-imenu-generic-expression):
8500 Change definition layout.
8501 (fortran-mode-menu): Reinstate customize entries.
8502
8503 * cus-edit.el (custom-group-menu-create, customize-menu-create):
8504 Use :filter, per old XEmacs code.
8505
8506 2000-07-12 Gerd Moellmann <gerd@gnu.org>
8507
8508 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
8509 event when deciding what to send to the terminal.
8510
8511 2000-07-12 Dave Love <fx@gnu.org>
8512
8513 * cus-start.el: Add optional version as 4th element of specs and
8514 use it for several things new in v21. Remove load-path. Fix type
8515 of line-number-display-limit.
8516
8517 2000-07-11 Dave Love <fx@gnu.org>
8518
8519 * progmodes/fortran.el: Don't require easymenu.
8520 Use repeat counts in various regexps.
8521 (fortran-mode-syntax-table): Defvar directly.
8522 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
8523 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
8524 Use defvar, not defconst.
8525 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
8526 (fortran-mode): Set fortran-comment-line-start-skip,
8527 fortran-comment-line-start-skip, dabbrev-case-fold-search.
8528 (fortran-comment-indent): Use defsubst.
8529 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
8530 Use fortran-comment-indent, not fortran-comment-indent-function.
8531 (fortran-comment-region, fortran-electric-line-number): Simplify.
8532 (fortran-auto-fill): New function.
8533 (fortran-do-auto-fill): Deleted.
8534 (fortran-find-comment-start-skip):
8535 Check for non-null comment-start-skip.
8536 (fortran-auto-fill-mode, fortran-fill-statement):
8537 Use fortran-auto-fill.
8538 (fortran-fill): Use fortran-auto-fill. Check for null
8539 comment-start-skip. Simplify final clause and use end-of-line finally.
8540
8541 * widget.el (widget-plist-member): New alias.
8542
8543 2000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
8544
8545 * eshell/esh-module.el (toplevel): Reference
8546 byte-compile-current-file only if it is bound.
8547
8548 2000-07-10 Gerd Moellmann <gerd@gnu.org>
8549
8550 * dired.el: Don't require `dired-aux'.
8551
8552 2000-07-10 Miles Bader <miles@lsi.nec.co.jp>
8553
8554 * dired-aux.el (dired-show-file-type): New function.
8555 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
8556 (dired-show-file-type): Add autoload.
8557
8558 2000-07-10 Kenichi Handa <handa@etl.go.jp>
8559
8560 * international/mule-diag.el (describe-font): Adjusted for the
8561 change of fontset-info.
8562 (print-fontset): Likewise.
8563
8564 2000-07-09 Stefan Monnier <monnier@cs.yale.edu>
8565
8566 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
8567
8568 2000-07-07 Gerd Moellmann <gerd@gnu.org>
8569
8570 * bindings.el: Bind `[delete]' to delete-char.
8571
8572 * dired.el (dired-find-alternate-file): New function.
8573 (dired-mode-map): Bind `a' to dired-find-alternate-file.
8574 (toplevel): Require dired-aux when compiling.
8575 (dired-buffers): Move defvar within file to avoid compiler warning.
8576
8577 * info.el (Info-last-search): Variable removed.
8578 (Info-search-history): New variable.
8579 (Info-search): New Info-search-history.
8580
8581 * battery.el, info-look.el: Change author's mail address.
8582
8583 2000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
8584
8585 * mail/rmail.el (rmail-clear-headers): Don't throw an error
8586 if rmail-ignored-headers is nil.
8587 (rmail-retry-failure): Bind rmail-ignored-headers and
8588 rmail-displayed-headers to nil.
8589
8590 2000-07-06 Gerd Moellmann <gerd@gnu.org>
8591
8592 * lpr.el (lpr-page-header-switches): Add `-h' switch.
8593 (print-region-1): Don't hard code `-h' here.
8594
8595 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
8596
8597 2000-07-01 Francesco Potorti` <pot@gnu.org>
8598
8599 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
8600 exim can use "your message" instead of "the message".
8601
8602 2000-07-06 Stefan Monnier <monnier@cs.yale.edu>
8603
8604 * facemenu.el: Docstrings fixes.
8605 (facemenu-get-face): Don't use internal-find-face.
8606 (facemenu-iterate): Rename arg to match the docstring.
8607
8608 * newcomment.el (uncomment-region): Be more careful when skipping
8609 backwards over `=' not to bump into BOBP.
8610
8611 2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
8612
8613 * ediff-diff.el (ediff-wordify): Use syntax table.
8614 * ediff-init.el (ediff-has-face-support-p): Use
8615 ediff-color-display-p.
8616 (ediff-color-display-p): Use display-color-p, changed to defun
8617 from defsubst.
8618 Got rid of special cases for NeXT and OS/2.
8619 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
8620 face.
8621
8622 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
8623
8624 * emacs-lisp/lucid.el: Require CL.
8625 (copy-tree, remprop): Remove, it's provided by CL.
8626 (map-keymap): Define in terms of cl-map-keymap.
8627 (extent-property, set-extent-end-glyph): New functions.
8628
8629 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
8630
8631 2000-07-05 Gerd Moellmann <gerd@gnu.org>
8632
8633 * Makefile.in (DONTCOMPILE): Add comment that the name may
8634 not be changed without changing the make-dist script.
8635
8636 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
8637 (cl-mapc): Use mapc instead of cl-old-mapc.
8638
8639 2000-07-05 Andrew Innes <andrewi@gnu.org>
8640
8641 * makefile.nt: Add support for `bootstrap' and related targets.
8642
8643 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
8644
8645 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
8646 (easy-menu-do-define): Use `menu-item' format.
8647 Handle case where easy-menu-create-menu returns a symbol.
8648 Manually call the potential top-level filter in the function binding.
8649 (easy-menu-filter-return): New arg NAME.
8650 Convert to a keymap if MENU is an XEmacs menu.
8651 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
8652 (easy-menu-converted-items-table, easy-menu-convert-item):
8653 New var and fun to memoize easy-menu-convert-item-1.
8654 (easy-menu-do-add-item): Use it.
8655 (easy-menu-create-menu): Use easy-menu-convert-item.
8656 Wrap easy-menu-filter-return around any :filter specification.
8657 Don't convert the menu if a filter was specified.
8658 Tell easy-menu-make-symbol not to check for MENU being an expression.
8659 (easy-menu-make-symbol): New arg NOEXP.
8660
8661 2000-07-05 Gerd Moellmann <gerd@gnu.org>
8662
8663 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
8664 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
8665 (eval-defun): If called with prefix arg, instrument code for
8666 Edebug.
8667
8668 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
8669 similar to that of eval-defun.
8670
8671 2000-07-04 Dave Love <fx@gnu.org>
8672
8673 * hl-line.el (hl-line-overlay): Make it permanent-local.
8674
8675 * calendar/todo-mode.el: Replaced with a working version, based on
8676 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
8677
8678 2000-07-03 Miles Bader <miles@lsi.nec.co.jp>
8679
8680 * paths.el (prune-directory-list): New function.
8681 (Info-default-directory-list): Rewritten to more methodically
8682 enumerate a big list of possible info directories (based on the
8683 list used by the standalone info reader).
8684
8685 * info.el (info-initialize): Use prune-directory-list to remove
8686 non-existent directories from Info-directory-list.
8687
8688 * paths.el (Info-default-directory-list): Try a list of possible
8689 info-directories instead of a single one. Add the possible
8690 info directory "/usr/share/info".
8691
8692 * woman.el (woman-man.conf-path): Explicitly include the debian
8693 man-db config file "/etc/manpath.config".
8694 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
8695 are present in `manpath.config'.
8696 (woman-manpath): Include "/usr/share/man".
8697
8698 2000-07-03 Gerd Moellmann <gerd@gnu.org>
8699
8700 * frame.el (blink-cursor-mode): Don't hide cursor initially.
8701
8702 * startup.el (command-line): Initialize blink-cursor based
8703 on window-system.
8704
8705 * frame.el (blink-cursor): Default to nil if not running under
8706 a window-system.
8707
8708 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
8709 (face-x-resources): Remove duplicate entry for :font.
8710
8711 * textmodes/refer.el (refer-find-entry-internal): Use some-window
8712 instead of cycling through windows with next-window.
8713
8714 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
8715 of cycling through windows with next-window.
8716
8717 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
8718 of cycling through windows with next-window.
8719
8720 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
8721 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
8722 instead of cycling through windows with next-window.
8723
8724 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
8725 instead of cycling through windows with next-window.
8726
8727 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
8728 of cycling through windows with next-window.
8729
8730 * terminal.el (te-process-output): Use walk-windows instead of
8731 cycling through windows with next-window.
8732
8733 * server.el (server-switch-buffer): Use some-window instead of
8734 cycling through windows with next-window.
8735
8736 * window.el (some-window): New function.
8737 (walk-windows): Remove reference to walk-windows-start.
8738
8739 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
8740
8741 2000-07-03 Richard Stallman <rms@gnu.org>
8742
8743 * window.el (walk-windows): Guarantee termination by keeping a list
8744 of all the windows already handled.
8745
8746 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
8747
8748 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
8749 window-system.
8750
8751 * man.el (Man-notify-when-ready): Don't use window-system. If
8752 Man-notify-method is newframe, and the display is not
8753 multi-frame, select the frame created for the man page.
8754 (Man-init-defvars): Doc fix.
8755
8756 2000-06-28 Gerd Moellmann <gerd@gnu.org>
8757
8758 * faces.el (region): Change background color for light background.
8759
8760 * ediff-wind.el (ediff-setup-control-frame): Remove :box
8761 attribute from mode-line face of Ediff control frame.
8762
8763 * replace.el (query-replace-map): Bind `e' like `E'.
8764
8765 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
8766
8767 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
8768 Change name to "Select All".
8769
8770 * dos-fns.el (convert-standard-filename): Fix last change.
8771
8772 2000-06-27 Gerd Moellmann <gerd@gnu.org>
8773
8774 * help.el (describe-variable): Don't insert a second `'s' in front
8775 of the string `value is shown below'. Since the syntax-table is
8776 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
8777 an existing `'s', so that this won't be deleted.
8778
8779 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
8780 * pcmpl-unix.el: New files.
8781
8782 2000-06-26 Stefan Monnier <monnier@cs.yale.edu>
8783
8784 * wid-edit.el (widget-member): Use the new plist-member.
8785
8786 2000-06-26 Gerd Moellmann <gerd@gnu.org>
8787
8788 * replace.el (perform-replace): Undo change of 2000-04-04.
8789 Instead, move backward 1 character at the end of the loop when
8790 necessary.
8791
8792 * faces.el (fringe): Change face for different backgrounds.
8793
8794 * eshell/esh-module.el (toplevel): Load defgroup's differently;
8795 patch from John.
8796
8797 * eshell/*.el: Change spelling of the Free Software Foundation.
8798
8799 * eshell/esh-toggle.el: Removed.
8800
8801 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
8802
8803 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
8804 interactively.
8805
8806 2000-06-26 Alex Schroeder <alex@gnu.org>
8807
8808 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
8809 `define-key'; instead of checking `(emacs-version)' check for
8810 `set-keymap-parent' and `set-keymap-name' directly. Add entries
8811 for `;' and `o' which might be electric.
8812
8813 (sql-electric-stuff): New user option.
8814 (sql-magic-go): New function which uses `sql-electric-stuff'.
8815 (sql-magic-semicolon): New function which uses
8816 `sql-electric-stuff'.
8817
8818 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
8819 is not fboundp.
8820
8821 (sql-oracle-options): New variable.
8822 (sql-oracle): Use it.
8823
8824 (sql-imenu-generic-expression): Doc change.
8825 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
8826 is used.
8827
8828 (sql-informix): Added command line parameter "-" to force
8829 sql-informix-program to use stdout.
8830
8831 2000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
8832
8833 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
8834 (cp864-decode-table): Doc fix.
8835 (cp720-decode-table): New variable, supports the Arabic OEM
8836 codepage used by Windows.
8837 (cp737-decode-table): New, Greek OEM codepage used by Windows.
8838
8839 2000-06-23 Dave Love <fx@gnu.org>
8840
8841 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
8842 (font-lock-fontify-anchored-keywords): Use
8843 line-beginning-position.
8844 (global-font-lock-mode): Use mapc.
8845
8846 2000-06-23 Stefan Monnier <monnier@cs.yale.edu>
8847
8848 * eshell/esh-module.el: Require CL when compiling.
8849
8850 2000-06-23 Gerd Moellmann <gerd@gnu.org>
8851
8852 * comint.el (comint-substitute-in-file-name): Call replace-match
8853 with second and third arg t.
8854
8855 * cus-edit.el (custom-button-face, custom-button-pressed-face):
8856 Specify foreground color.
8857
8858 * faces.el (tool-bar, mode-line, header-line): Specify foreground
8859 color.
8860
8861 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
8862
8863 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
8864 cddr instead of cdddr.
8865
8866 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
8867 instead of copy-list.
8868
8869 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
8870 of copy-list.
8871
8872 * subdirs.el: Add eshell subdirectory.
8873
8874 * eshell: New subdirectory containing the Eshell package.
8875
8876 * pcomplete.el: New file.
8877
8878 2000-06-23 Paul Eggert <eggert@twinsun.com>
8879
8880 * mail/mailpost.el (post-mail-send-it): Make sure file has
8881 proper permissions from birth.
8882
8883 * files.el (basic-save-buffer-2): When temporarily setting
8884 file modes, set them to current modes plus 0200, not to 0777.
8885
8886 * emerge.el (emerge-make-temp-file): Make sure file has proper
8887 permissions from birth.
8888
8889 2000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
8890
8891 * files.el (make-backup-file-name-1): On DOS/Windows, run the
8892 backup file name through convert-standard-filename.
8893
8894 * dos-fns.el (convert-standard-filename): Convert leading
8895 directories as well. When long file names are supported, convert
8896 characters that are invalid in Windows file names.
8897
8898 2000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8899
8900 * ps-print.el: Fix bug: if ^L is the very first buffer character,
8901 ps-print crashes. New feature: page selection for printing. Create
8902 raw-text-unix coding system for XEmacs. Doc fix.
8903 (ps-print-version): New version number (5.2.3).
8904 (ps-plot-region): Bug fix.
8905 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
8906 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
8907 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
8908 funs.
8909 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
8910 (ps-last-page): New vars.
8911
8912 2000-06-21 Gerd Moellmann <gerd@gnu.org>
8913
8914 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
8915 empty option string.
8916
8917 2000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
8918
8919 * man.el (man): Doc fix.
8920
8921 2000-06-21 Kenichi Handa <handa@etl.go.jp>
8922
8923 * international/mule-cmds.el (set-language-info-alist): Docstring
8924 fixed.
8925
8926 2000-06-20 Gerd Moellmann <gerd@gnu.org>
8927
8928 * version.el (emacs-version): Use ISO date format.
8929
8930 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
8931 instead of `M-backspace'.
8932
8933 * simple.el (turn-off-auto-fill): New function.
8934
8935 2000-06-20 Stefan Monnier <monnier@cs.yale.edu>
8936
8937 * jit-lock.el (with-buffer-prepared-for-jit-lock):
8938 Renamed from with-buffer-prepared-for-font-lock and use
8939 inhibit-modification-hooks rather than setting *-change-functions.
8940 Update all functions to use the new name.
8941 (jit-lock-first-unfontify-pos): New semantics (and doc).
8942 (jit-lock-mode): Make non-interactive.
8943 Don't automatically turn on font-lock.
8944 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
8945 Always use jit-lock-after-change.
8946 Remove and restore font-lock-after-change-function.
8947 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
8948 (jit-lock-after-unfontify-buffer): Remove.
8949 (jit-lock-stealth-fontify):
8950 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
8951 (jit-lock-after-change): Set the `fontified' text-prop to nil.
8952
8953 2000-06-20 Sam Steingold <sds@gnu.org>
8954
8955 * emacs-lisp/cl-indent.el (toplevel): Indent
8956 `print-unreadable-object' properly. Untabify.
8957
8958 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
8959
8960 * textmodes/reftex.el (reftex-find-citation-regexp-format):
8961 Support for bibentry.
8962 (reftex-compile-variables): Fixed problem with end of section-re.
8963
8964 * texmodes/reftex-dcr.el (reftex-view-crossref,
8965 reftex-view-crossref-from-bibtex):
8966 Deal with changed `reftex-find-citation-regexp-format'.
8967 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
8968 Replaced `remprop' with `put'.
8969 (reftex-view-crossref, reftex-view-crossref-when-idle):
8970 Support for bibentry.
8971
8972 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
8973 New entry for bibentry package.
8974
8975 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
8976 Regexp also matches "\nobibliography".
8977
8978 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
8979 Call `reftex-ensure-write-access' before doing anything.
8980 (reftex-ensure-write-access): New function.
8981
8982 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
8983
8984 * progmodes/idlwave.el: File re-installed (update to version 4.2)
8985
8986 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
8987
8988 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
8989
8990 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
8991
8992
8993 2000-06-20 Dave Love <fx@gnu.org>
8994
8995 * faces.el (frame-background-mode): Use set-default, not set, in
8996 setter.
8997 (frame-update-faces, frame-update-face-colors): Define with
8998 defalias.
8999
9000 * enriched.el (enriched-decode-foreground)
9001 (enriched-decode-background): Don't use internal-find-face.
9002
9003 * apropos.el: Doc fixes.
9004
9005 * cus-edit.el (customize-changed-options): Check arg.
9006 (customize-version-lessp): Don't require decimal point.
9007
9008 * custom.el (defcustom, defgroup): Doc fix.
9009
9010 * newcomment.el (comment) <defgroup>: Add :version.
9011 (comment-multi-line): Doc fix.
9012
9013 * emulation/mlsupport.el (define-hooked-local-abbrev,
9014 define-hooked-global-abbrev): Fix, using define-abbrev.
9015
9016 2000-06-19 Gerd Moellmann <gerd@gnu.org>
9017
9018 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
9019 the whole buffer.
9020
9021 2000-06-19 Dave Love <fx@gnu.org>
9022
9023 * menu-bar.el (menu-bar-options-save): New function.
9024 (menu-bar-options-menu): Use it.
9025 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
9026 Simplify.
9027
9028 2000-06-19 Andreas Schwab <schwab@suse.de>
9029
9030 * progmodes/etags.el (tags-query-replace): Put new parameters
9031 START and END at the end, for backward compatibility.
9032
9033 2000-06-19 Kenichi Handa <handa@etl.go.jp>
9034
9035 * international/codepage.el:
9036 (cp-coding-system-for-codepage-1): Delete special codes for
9037 generating xxx-dos coding system because now a CCL based coding
9038 system can handle EOL conversion by default.
9039
9040 * international/mule.el (make-coding-system): Generate subsidiary
9041 coding systems for EOL handling variants even for a CCL based
9042 coding system.
9043
9044 2000-06-19 Kenichi Handa <handa@etl.go.jp>
9045
9046 * international/isearch-x.el (isearch-minibuffer-input-method)
9047 (isearch-minibuffer-input-method-function): These variables
9048 deleted.
9049 (isearch-with-input-method): Don't use the above variables.
9050 (isearch-process-search-multibyte-characters): Likewise. Call
9051 read-string with the arg INHERIT-INPUT-METHOD t.
9052
9053 2000-06-17 Stefan Monnier <monnier@cs.yale.edu>
9054
9055 * font-lock.el (font-lock-after-fontify-buffer)
9056 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
9057
9058 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
9059 Use consistent make-local-variable style for font-lock-fontified.
9060 (jit-lock-fontify-buffer):
9061 Don't bother checking for font-lock-mode and jit-lock-mode.
9062
9063 * time.el: Remove trailing ^M that prevent CVS-merging.
9064
9065 2000-06-16 Gerd Moellmann <gerd@gnu.org>
9066
9067 * Makefile.in (distclean): New target.
9068
9069 2000-06-16 Stefan Monnier <monnier@cs.yale.edu>
9070
9071 * Makefile.in (srcdir): Define for update-subdirs.
9072
9073 2000-06-16 Gerd Moellmann <gerd@gnu.org>
9074
9075 * find-lisp.el: New file.
9076
9077 2000-06-16 Andrew Innes <andrewi@gnu.org>
9078
9079 * time.el (display-time-mail-function): New variable, to allow
9080 external packages to indicate when new mail is available.
9081 (display-time-update): Use it.
9082
9083 2000-06-16 Kenichi Handa <handa@etl.go.jp>
9084
9085 * international/mule.el (mule-version): Change version name to
9086 SAKAKI. AOI has already been used by Meadow.
9087
9088 * international/quail.el (quail-show-guidance-buf): To find the
9089 bottom window (but minibuffer), pay attention to the height of
9090 minibuffer.
9091
9092 2000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
9093
9094 * arc-mode.el (archive-mode-map): Use the new menu-item format for
9095 menu-bar menus. Add help strings. Don't remove the Edit menu
9096 from the menu bar, as the menu bar has enough space now.
9097
9098 * Makefile.in (SHELL): Make sure /bin/sh is used.
9099
9100 * woman.el (woman-man-buffer): Fix bold and underlined CJK
9101 characters, which use series of two ^H characters instead of one.
9102
9103 2000-06-15 Gerd Moellmann <gerd@gnu.org>
9104
9105 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
9106 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
9107 functions.
9108 (Info-find-node-2): Try a case-sensitive search first, then
9109 do a case-insensitive search.
9110
9111 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
9112 tutorials.
9113
9114 * complete.el (PC-env-vars-alist): New variable.
9115 (PC-complete-as-file-name): New function.
9116 (partial-completion-mode): Initialize PC-env-vars-alist from
9117 process-environment.
9118 (PC-do-completion): Handle completion of env vars.
9119
9120 * info.el (Info-set-mode-line): Show file name in mode line,
9121 use `*Info*' instead of `Info:'.
9122
9123 * startup.el (command-line-1): Change copyright messages to year
9124 2000.
9125
9126 2000-06-15 Dave Love <fx@gnu.org>
9127
9128 * net/goto-addr.el (goto-address-fontify): Use keymap property,
9129 not local-map.
9130
9131 2000-06-15 Kenichi Handa <handa@etl.go.jp>
9132
9133 * international/mule.el (set-buffer-file-coding-system): Almost
9134 rewritten to handle `undecided' as no-op.
9135
9136 2000-06-14 Gerd Moellmann <gerd@gnu.org>
9137
9138 * Makefile.in: New file.
9139
9140 * Makefile: Removed.
9141
9142 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
9143 (goto-address-highlight-keymap): Bind C-c RET.
9144
9145 2000-06-14 Kenichi Handa <handa@etl.go.jp>
9146
9147 * mail/sendmail.el (sendmail-send-it): The temporary buffer
9148 inherits buffer-file-coding-system of the current buffer.
9149
9150 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
9151 0. Give correct argument to set-auto-coding-function.
9152 (tar-expunge): For goto-char, use (point-min), not 0.
9153 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
9154 (tar-subfile-save-buffer): Likewize.
9155
9156 * international/mule.el
9157 (after-insert-file-set-buffer-file-coding-system): Call
9158 set-buffer-file-coding-system with the arg FORCE t.
9159
9160 2000-06-13 Gerd Moellmann <gerd@gnu.org>
9161
9162 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
9163 nil. Contemporary sendmails issue an X-Authentication-Warning if
9164 the sender is set with `-f'.
9165
9166 2000-06-13 Dave Love <fx@gnu.org>
9167
9168 * help.el (describe-function-1): Kluge around cases of functions
9169 fset to subrs whose doc doesn't match their symbol-name.
9170
9171 * image.el (insert-image): Default STRING to a space.
9172
9173 * info.el Doc fixes.
9174 (Info-build-node-completions): Match Ref tags.
9175
9176 2000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
9177
9178 * frame.el (display-multi-frame-p, display-multi-font-p): New
9179 defaliases for display-graphic-p.
9180
9181 * hl-line.el: Fixed a typo in commentary.
9182
9183 2000-06-13 Kenichi Handa <handa@etl.go.jp>
9184
9185 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
9186 fixed.
9187
9188 2000-06-12 Dave Love <fx@gnu.org>
9189
9190 * image.el (insert-image): Save a little consing.
9191
9192 2000-06-12 Kenichi Handa <handa@etl.go.jp>
9193
9194 * language/tibet-util.el: Convert all tibetan-1-column characters
9195 to the corresponding tibetan characters.
9196 (tibetan-add-components): Delete code for the special treatment of
9197 'a chung.
9198
9199 * language/tibetan.el (tibetan-composable-pattern): Fix previous
9200 change.
9201 (tibetan-vowel-transcription-alist): More rules added.
9202 (tibetan-composite-vowel-alist): New variable.
9203 (tibetan-precomposition-rule-alist): More rules added.
9204
9205 2000-06-12 Stefan Monnier <monnier@cs.yale.edu>
9206
9207 * startup.el (command-line): Only call menu-bar-mode if interactive.
9208
9209 * thingatpt.el (toplevel symbol-properties):
9210 * textmodes/makeinfo.el (makeinfo-compile):
9211 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
9212 * progmodes/hideif.el (hif-compress-define-list)
9213 (hide-ifdef-use-define-alist):
9214 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9215 (ange-ftp-vms-add-file-entry):
9216 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
9217 * man.el (Man-build-man-command):
9218 * mail/rnewspost.el (news-reply-header-hook):
9219 * info.el (Info-insert-dir):
9220 * emulation/mlconvert.el (backward-word, forward-word, setq):
9221 * emacs-lisp/gulp.el (gulp-send-requests):
9222 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
9223 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9224 (byte-optimize-apply, end of file):
9225 * emacs-lisp/advice.el (ad-advice-class-completion-table)
9226 (ad-make-freeze-definition):
9227 * startup.el (command-line, command-line-1): Don't quote lambdas.
9228
9229 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
9230 (cvs-cleanup-removed): New function.
9231 (cvs-cleanup-functions): New var.
9232 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
9233 some flexibility in specifying additional entries to auto-cleanup.
9234 (cvs-quickdir): New function.
9235 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
9236 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
9237 (cvs-mode-find-file): Check that we are on a filename or dirname
9238 when invoked through a mouse-click.
9239 (cvs-full-path): Remove.
9240 (cvs-dired-action): Re-introduced.
9241 (cvs-dired-noselect): Use it.
9242 (vc-post-command-functions): use this new hook if available.
9243
9244 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
9245 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
9246 (cvs-filename-map, cvs-dirname-map): Remove.
9247 (cvs-default-action): Remove.
9248 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
9249 if the arg is really a keymap.
9250 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
9251 Don't hardcode the mapping from state (aka type) to face, but check
9252 the var cvs-fi-<type>-face instead.
9253 (cvs-fileinfo-from-entries): New function.
9254
9255 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
9256 Docstring fix.
9257 (cvs-find-file-and-jump): Change default to be safer.
9258 (cvs-mode-diff-map): Define it as a function as well.
9259 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
9260 Bind mouse-2 in this global map rather than with text-properties.
9261
9262 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
9263 file to resolve the ambiguity between C(conflict) and C(need-merge).
9264
9265 2000-06-12 Kenichi Handa <handa@etl.go.jp>
9266
9267 * international/mule.el (set-buffer-file-coding-system): If
9268 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
9269 unconditionally.
9270
9271 2000-06-12 Dave Love <fx@gnu.org>
9272
9273 * wid-edit.el (widget-specify-button): Really suppress the face if
9274 required.
9275
9276 2000-06-11 Gerd Moellmann <gerd@gnu.org>
9277
9278 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
9279
9280 2000-06-11 Stefan Monnier <monnier@cs.yale.edu>
9281
9282 * imenu.el (imenu-generic-expression): Docstring fix.
9283
9284 * composite.el (composition-function-table): Move the `put'
9285 below the autoload cookie so we can load the file before loaddefs.
9286
9287 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
9288
9289 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
9290 Handle easy-mmode-define-global-mode.
9291 For complex macros like define-minor-mode that can generate
9292 several autoload entries, try to autoload entries in the
9293 macroexpanded code.
9294
9295 * emacs-lisp/easy-mmode.el (define-minor-mode):
9296 If KEYMAP is a symbol, just use it.
9297 Use byte-compile-current-file and load-file-name to infer the
9298 proper :require to pass to defcustom.
9299 Wrap the hook var into `progn' so as not to autoload it.
9300 Add a :autoload-end cookie.
9301 Be more careful about the evaluation of KEYMAP.
9302 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
9303 (define-derived-mode): Move define-abbrev-table outside of defvar.
9304
9305 2000-06-10 Stefan Monnier <monnier@cs.yale.edu>
9306
9307 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
9308 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
9309 (backup-compiled-files): Ignore errors during `tar'.
9310 (bootstrap): Make autoloads before elc files.
9311
9312 2000-06-10 Kenichi Handa <handa@etl.go.jp>
9313
9314 * international/mule.el (set-buffer-file-coding-system): If one of
9315 undecided-XXX is specified, change only EOL conversion.
9316
9317 * international/mule-conf.el (unix): New alias for the coding
9318 system undecided-unix.
9319
9320 2000-06-09 Dave Love <fx@gnu.org>
9321
9322 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
9323
9324 * progmodes/executable.el: Byte compile dynamic.
9325 (executable-insert): Change custom type.
9326 (executable-find): Add autoload cookie.
9327 (executable-make-buffer-file-executable-if-script-p): New
9328 function. After Noah Friedman.
9329
9330 * files.el (after-save-hook): Customize, with
9331 executable-make-buffer-file-executable-if-script-p as an option.
9332
9333 2000-06-09 Kenichi Handa <handa@etl.go.jp>
9334
9335 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
9336 "tib24p-mule.bdf" for Tibetan.
9337
9338 * composite.el (decompose-composite-char): Declare it as obsolete.
9339
9340 * man.el (Man-fontify-manpage): Pay attention to underline and
9341 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
9342
9343 2000-06-08 Gerd Moellmann <gerd@gnu.org>
9344
9345 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
9346 Set maintainer to FSF since author isn't reachable.
9347
9348 2000-06-08 Dave Love <fx@gnu.org>
9349
9350 * international/mule-cmds.el (select-safe-coding-system): If
9351 DEFAULT-CODING-SYSTEM is not specified, also check the most
9352 preferred coding-system if buffer-file-coding-system is
9353 `undecided'. From Handa.
9354
9355 2000-06-08 Kenichi Handa <handa@etl.go.jp>
9356
9357 * international/mule.el
9358 (after-insert-file-set-buffer-file-coding-system): If the buffer
9359 size is greater than INSERTED, judget that we are not visiting.
9360
9361 2000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
9362
9363 * whitespace.el (defgroup whitespace): Comment out `:version'.
9364 XEmacs 20.4 has problems defining the group with this present.
9365 We'll have this commented out till get resolve the problem.
9366
9367 2000-06-07 John Wiegley <johnw@gnu.org>
9368
9369 * align.el (align-dq-string-modes, align-sq-string-modes)
9370 (align-open-comment-modes): Add pyhton-mode.
9371 (align-rules-list): Use get-text-property instead of
9372 text-properties-at.
9373 (align-rules-list): Add python-assignment.
9374 (align-rules-list): Change perl-comma-delimiter to
9375 basic-comma-delimiter. Use if for Perl modes and python-mode.
9376 (align-rules-list): Add python-chain-logic and
9377 basic-line-continuation.
9378
9379 2000-06-07 Jari Aalto <jari.aalto@poboxes.com>
9380
9381 * apropos.el (apropos-mode-hook): New user variable.
9382 (apropos-mode): Run apropos-mode-hook.
9383
9384 2000-06-07 David Ponce <david@dponce.com>
9385
9386 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
9387 commands. Require `wid-edit' at run-time.
9388
9389 2000-06-07 David Ponce <david@dponce.com>
9390
9391 * recentf.el: Added some "Commentary".
9392 (recentf-open-more-files, recentf-edit-list): Minor changes to
9393 move the point at the top of the file list. This behaviour is
9394 consistent with the menu one when the list contains a lot of
9395 files.
9396 (recentf-cleanup): Now displays the number of items removed from
9397 the list.
9398 (recentf-relative-filter) New menu filter to show filenames
9399 relative to `default-directory'.
9400
9401 2000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9402
9403 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
9404 with/without giving an error if PostScript printer doesn't have this
9405 kind of page size. Zebra Stripe continues or restarts on next page.
9406 Manual/automatic paper feeding. Switch or not the header.
9407 (ps-print-version): New version number (5.2.2).
9408 (ps-windows-system): Include emx as a Windows system.
9409 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
9410 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
9411 (ps-background-text): Code fix.
9412 (ps-error-handler-message, ps-user-defined-prologue)
9413 (ps-print-prologue-header, ps-printer-name)
9414 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
9415 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
9416 (ps-use-face-background): Customization fix.
9417 (ps-n-up-database): Data fix.
9418 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
9419 (ps-switch-header): New vars.
9420 (ps-xemacs-color-name, ps-face-foreground-name)
9421 (ps-face-background-name, ps-boolean-constant): New funs.
9422
9423 2000-06-07 Dave Love <fx@gnu.org>
9424
9425 * allout.el: New version from Manheimer.
9426
9427 2000-06-07 Kenichi Handa <handa@etl.go.jp>
9428
9429 * textmodes/fill.el (fill-find-break-point): Check the validity of
9430 charset.
9431
9432 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9433
9434 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
9435 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
9436 Call display-color-p and display-mouse-p instead of looking at
9437 window-system.
9438
9439 2000-06-06 Dave Love <fx@gnu.org>
9440
9441 * image.el (find-image): Doc fix. Return nil if image not found.
9442 (put-image, insert-image): Make STRING arg optional.
9443
9444 2000-06-06 Kenichi Handa <handa@etl.go.jp>
9445
9446 * language/vietnamese.el: Remove eval-when-compile.
9447 (viet-viscii-nonascii-translation-table): Define it as a
9448 translation table made from viet-viscii-decode-table.
9449 (viet-viscii-encode-table): Define it as a translation table made
9450 from the reverse map of above.
9451 (viet-vscii-nonascii-translation-table): Define it as a
9452 translation table made from viet-vscii-decode-table.
9453 (viet-vscii-encode-table): Define it as a translation table made
9454 from the reverse map of above.
9455 (ccl-decode-viscii): Use translate-character.
9456 (ccl-encode-viscii, ccl-encode-viscii-font)
9457 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
9458 Likewize.
9459
9460 * language/cyrillic.el: Remove eval-when-compile.
9461 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
9462 translation table made from cyrillic-koi8-r-decode-table.
9463 (cyrillic-koi8-r-encode-table): Define it as a translation table
9464 made from the reverse map of above.
9465 (ccl-decode-koi8): Use translate-character.
9466 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
9467 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
9468 a translation table made from cyrillic-alternativnyj-decode-table.
9469 (cyrillic-alternativnyj-encode-table): Define it as a translation
9470 table made from the reverse map of above.
9471 (ccl-decode-alternativnyj): Use translate-character.
9472 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
9473 Likewize
9474
9475 * international/mule-diag.el (non-iso-charset-alist): Specify
9476 translation table symbol instead of translation table itself.
9477 (list-block-of-chars): CHARSET may be a translation table symbol.
9478
9479 * international/mule.el (make-coding-system): If CODING-SYSTEM
9480 already exists, override it.
9481
9482 * international/fontset.el: Use family `proportional' for Tibetan
9483 fonts.
9484
9485 * international/ccl.el (ccl-compile-translate-character): Don't
9486 check if Rrr has property translation-table.
9487 (ccl-compile-map-multiple): Modified to avoid compiler warning.
9488
9489 2000-06-05 Gerd Moellmann <gerd@gnu.org>
9490
9491 * info.el: Bind case-fold-search to t when searching in case
9492 a user sets it to nil in a hook.
9493
9494 2000-06-05 Stefan Monnier <monnier@cs.yale.edu>
9495
9496 * autoarg.el (autoarg-mode, autoarg-kp-mode):
9497 * hl-line.el (hl-line-mode): Use the new :global key argument.
9498
9499 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
9500 (tar-clip-time-string): Prepend a space.
9501 (tar-grind-file-mode): Construct a string rather than modifying one.
9502 (tar-header-block-summarize): Fix docstring.
9503 Use `format' rather than an error-prone set of copy-loops.
9504
9505 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
9506 (diff-goto-source, diff-unified->context, diff-context->unified)
9507 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
9508 understand the format output by the `-p' argument to diff.
9509
9510 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
9511 (sh-re-done): Use defconst.
9512 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
9513 (sh-help-string-for-variable, sh-guess-basic-offset):
9514 Don't quote lambdas.
9515 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
9516 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
9517
9518 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
9519 (mh-letter-mode): Derive from text-mode.
9520 This implicitly means that it now calls kill-all-local-variables.
9521 Also remove the Emacs-18 compatibility code.
9522
9523 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
9524 Make use of symbol-property doc-string-elt.
9525 Use memq rather than a sequence of eq.
9526 (doc-string-elt): Fix the wrong or missing previously unused values.
9527 (autoload-print-form): New function extracted from
9528 generate-file-autoloads to allow recursion when handling progn
9529 so that defvar's and defun's docstrings are properly printed.
9530 (generate-file-autoloads): Use it.
9531
9532 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
9533 Use find-file-hooks in the minor-mode function.
9534 Be careful not to loop indefinitely in the post-command-hook function.
9535
9536 2000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
9537
9538 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
9539 tty's.
9540 * ediff-diff.el (ediff-exec-process): Use --binary for fine
9541 differences whenever appropriate.
9542 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
9543 * viper.el (find-file, find-file-other-window): Get viper to do
9544 wildcards.
9545
9546 2000-06-04 Stefan Monnier <monnier@cs.yale.edu>
9547
9548 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
9549 (jit-lock-fontify-buffer): New function for JIT refontification.
9550 (jit-lock-mode): Fix docstring.
9551 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
9552 Remove jit-lock-after-change from the _local_ hook.
9553 (jit-lock-function-1): Fix docstring.
9554
9555 * info.el (Info-on-current-buffer): Initialize info.
9556
9557 * newcomment.el (comment-indent): Ignore comment-indent-hook.
9558
9559 * progmodes/tcl.el (tcl-indent-for-comment):
9560 Ignore comment-indent-hook.
9561
9562 * emacs-lisp/easy-mmode.el: Require CL during compilation.
9563 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
9564 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
9565 and improve to use the lighter to guess the capitalization.
9566 (define-minor-mode): Inline code from easy-mmode-define-toggle.
9567 Add keyword arguments to specify global-ness or the custom group.
9568 Add local-map and help-echo properties to the lighter.
9569 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
9570 (easy-mmode-define-global-mode): New macro.
9571
9572 2000-06-02 Dave Love <fx@gnu.org>
9573
9574 * wid-edit.el: byte-compile-dynamic since we typically don't use
9575 all the widgets. Don't require cl or widget. Remove
9576 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
9577 (widget-read-event): Removed. Callers changed to use read-event.
9578 (widget-button-release-event-p): Renamed from
9579 button-release-event-p.
9580 (widget-field-add-space, widget-field-use-before-change):
9581 Uncustomize.
9582 (widget-specify-field): Use keymap property, not local-map.
9583 (widget-specify-button): Obey :suppress-face.
9584 (widget-specify-insert): Use modern backquote syntax.
9585 (widget-image-directory): Renamed from widget-glyph-directory.
9586 (widget-image-enable): Renamed from widget-glyph-enable.
9587 (widget-image-find): Replaces widget-glyph-find.
9588 (widget-button-pressed-face): Move defvar.
9589 (widget-image-insert): Replaces widget-glyph-insert.
9590 (widget-convert): Use keywordp.
9591 (widget-leave-text, widget-children-value-delete): Use mapc.
9592 (widget-keymap): Remove XEmacs stuff.
9593 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
9594 (widget-button-click): Don't set point at the click, but re-centre
9595 if we scroll out of window. Rewritten for images v. glyphs &c.
9596 (widget-tabable-at): Use POS arg, not point.
9597 (widget-beginning-of-line, widget-end-of-line)
9598 (widget-item-value-create, widget-sublist, widget-princ-to-string)
9599 (widget-sexp-prompt-value, widget-echo-help): Simplify.
9600 (widget-default-create): Use widget-image-insert; some rewriting.
9601 (widget-visibility-value-create)
9602 (widget-push-button-value-create, widget-toggle-value-create): Use
9603 widget-image-insert.
9604 (checkbox): Create on and off images dynamically.
9605 (documentation-link): Change :help-echo.
9606 (widget-documentation-link-echo-help): Remove.
9607
9608 2000-06-02 Stefan Monnier <monnier@cs.yale.edu>
9609
9610 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
9611
9612 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
9613 (easy-mmode-define-toggle, define-minor-mode): Use it.
9614 (easy-mmode-define-keymap): Docstring fix.
9615 (define-derived-mode): Default PARENT to fundamental-mode.
9616 Add the derived-mode-parent symbol-property.
9617 (easy-mmode-derived-mode-p): New function.
9618
9619 2000-06-02 Dave Love <fx@gnu.org>
9620
9621 * files.el (convert-standard-filename): Doc fix.
9622 (normal-backup-enable-predicate): New function.
9623 (backup-enable-predicate): Use it to replace the lambda form.
9624
9625 * calendar/todo-mode.el: [This needs more work on the outline
9626 stuff.] Doc fixes.
9627 (todo) <defgroup>: Add :version.
9628 (todo-add-category): Don't use pushnew.
9629 (todo-cmd-raise): Fix typo.
9630 (todo-top-priorities): Change temp buffer name.
9631 (todo-category-alist): Avoid redundant lambda.
9632 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
9633 Use outline-next-heading.
9634
9635 * autoarg.el: Rewritten to use define-minor-mode.
9636 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
9637 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
9638
9639 2000-06-02 Kenichi Handa <handa@etl.go.jp>
9640
9641 * isearch.el (isearch-other-meta-char): Fix previous change.
9642
9643 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
9644
9645 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
9646 (log-edit-done): Only add the comment to the ring if it's different
9647 from the last comment entered.
9648
9649 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
9650
9651 2000-06-01 Dave Love <fx@gnu.org>
9652
9653 * hl-line.el: Rewritten using define-minor-mode.
9654
9655 * help.el (describe-function-1): Distinguish special form from
9656 builtin function. Sanity-check presence of arglist for builtins.
9657
9658 2000-06-01 Kenichi Handa <handa@etl.go.jp>
9659
9660 * international/characters.el: Fix syntax/category setting of
9661 Tibetan characters.
9662
9663 * language/tibet-util.el (tibetan-add-components): Fixes for new
9664 encoding of Tibetan characters.
9665 (tibetan-decompose-precomposition-alist): New variable.
9666 (tibetan-decompose-region): Convert precomposed characters to
9667 non-precomposed characters.
9668 (tibetan-decompose-string): Likewise.
9669 (tibetan-composition-function): Fix args to
9670 thibetan-compose-string.
9671
9672 * language/tibetan.el (tibetan-composable-pattern): More
9673 characters included.
9674 (tibetan-consonant-transcription-alist): Rule for "R" added.
9675 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
9676 "+R" added.
9677 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
9678
9679 * language/lao-util.el (lao-composition-function): Fix args to
9680 compose-string.
9681
9682 * language/thai-util.el (thai-composition-function): Fix args to
9683 compose-string.
9684
9685 * isearch.el (isearch-update): Set disable-point-adjustment to t
9686 to prevent the point moving to the end of a composition when a
9687 part of a composition is searched.
9688 (isearch-other-meta-char): If the key invoking this command can be
9689 mapped by function-key-map to a printing char, call
9690 isearch-process-search-char directly.
9691
9692 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
9693
9694 * emacs-lisp/bytecomp.el:
9695 * frame.el:
9696 * international/mule-cmds.el:
9697 * international/mule-util.el:
9698 * international/mule.el:
9699 * mouse.el:
9700 * subr.el:
9701 * faces.el: Update calls to make-obsolete with a WHEN argument.
9702
9703 * byte-run.el (make-obsolete, make-obsolete-variable):
9704 Add an optional WHEN argument and change the format of the
9705 symbol-property information.
9706 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
9707 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
9708 new obsolete-symbol-property format and print WHEN if it is provided.
9709
9710 2000-05-31 Dave Love <fx@gnu.org>
9711
9712 * loadhist.el (loadhist-hook-functions): Remove
9713 before-change-function, after-change-function.
9714 (unload-feature): Deal with symbols which are both bound and
9715 fbound.
9716
9717 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
9718 before-change-function, after-change-function.
9719
9720 * simple.el (newline): Don't bind before-change-function,
9721 after-change-function.
9722
9723 2000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
9724
9725 * whitespace.el (whitespace-rescan-timer-time): Update interval
9726 set to 600 seconds (10 minutes) instead of 60 seconds since
9727 a large number of whitespace buffers causes emacs to `freeze'
9728 for a considerable amount of time.
9729
9730 * whitespace.el: Updated email address
9731
9732 2000-05-31 Dave Love <fx@gnu.org>
9733
9734 * add-log.el (change-log-font-lock-keywords) <function>: Add
9735 pattern for function of change.
9736 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
9737 acknowledgements patterns.
9738
9739 2000-05-31 Kenichi Handa <handa@etl.go.jp>
9740
9741 * isearch.el (isearch-printing-char): If keyboard coding system is
9742 being used, call isearch-process-search-multibyte-characters.
9743
9744 * international/isearch-x.el: Mostly rewritten.
9745
9746 * international/quail.el (quail-start-conversion): Don't include
9747 unhandled events in the returned events, but set them in
9748 unread-command-events. Exit if all inputs are deleted.
9749
9750 2000-05-30 Jason Rumney <jasonr@gnu.org>
9751
9752 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
9753
9754 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
9755 Reenable code to create initial fontsets.
9756 Use set-fontset-font in place of put-charset-property.
9757
9758 2000-05-30 Gerd Moellmann <gerd@gnu.org>
9759
9760 * progmodes/perl-mode.el (perl-indent-line): When looking for a
9761 label, ensure that the first colon isn't followed by another.
9762
9763 * paths.el (Info-default-directory-list): Doc fix.
9764
9765 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
9766 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
9767 send a query containing USER only, not USER@HOST.
9768
9769 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
9770 and rmail-msgend to compute the restriction at the end, instead of
9771 computing it.
9772
9773 2000-05-29 Gerd Moellmann <gerd@gnu.org>
9774
9775 * dabbrev.el (dabbrev-expand): Don't display messages in the
9776 echo area if the minibuffer window is active.
9777
9778 * jit-lock.el (jit-lock-mode): Add after change function to
9779 local hook.
9780
9781 2000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
9782
9783 * antlr-mode.el: New commands: hide/unhide actions,
9784 upcase/downcase literals.
9785 (antlr-tiny-action-length): New user option.
9786 (antlr-hide-actions): New command. Suggested by
9787 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
9788 (antlr-mode-map): New binding [C-c C-v].
9789 (antlr-mode-menu): New entries.
9790 (antlr-downcase-literals): New command.
9791 (antlr-upcase-literals): Ditto.
9792
9793 * antlr-mode.el: Minor changes: indendation, mode-name.
9794 (antlr-indent-line): Indent cpp directive at column 0.
9795 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
9796
9797 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
9798 (antlr-font-lock-additional-keywords): Workaround for intentional
9799 bug in XEmacs version of font-lock.
9800 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
9801 be used by a smarter version of `buffers-menu-grouping-function'.
9802
9803 2000-05-29 Gerd Moellmann <gerd@gnu.org>
9804
9805 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
9806 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
9807
9808 2000-05-29 Kenichi Handa <handa@etl.go.jp>
9809
9810 * international/encoded-kb.el
9811 (encoded-kbd-iso2022-designation-map): Pay attention to that
9812 charset-iso-final-char return -1 for eight-bit-control and
9813 eight-bit-graphic.
9814
9815 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
9816
9817 * speedbar.el (speedbar-use-images, speedbar-update-flag)
9818 (speedbar-easymenu-definition-base): Use display-graphic-p where
9819 available, instead of window-system.
9820
9821 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
9822
9823 * international/codepage.el (cp-coding-system-for-codepage-1): Add
9824 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
9825 coding systems.
9826
9827 2000-05-26 Dave Love <fx@gnu.org>
9828
9829 * disp-table.el (standard-display-underline): Don't use
9830 internal-find-face.
9831
9832 * mail/reporter.el: Maintainer change. Doc fixes.
9833 (reporter-version): Deleted.
9834
9835 * emacs-lisp/elp.el: Maintainer change.
9836 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
9837
9838 2000-05-26 Stefan Monnier <monnier@cs.yale.edu>
9839
9840 * add-log.el (add-change-log-entry): Merge the current entry with the
9841 previous one if the previous one is empty.
9842
9843 2000-05-26 Dave Love <fx@gnu.org>
9844
9845 * loadhist.el (unload-feature): Fix interactive spec [from
9846 lijnzaad@ebi.ac.uk].
9847
9848 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
9849 subr-arity to check primitives.
9850 (byte-compile-flush-pending, byte-compile-file-form-progn)
9851 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
9852 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
9853 mapcar.
9854
9855 2000-05-26 Kenichi Handa <handa@etl.go.jp>
9856
9857 * international/fontset.el: Set family names of non-latin charsets
9858 in default fontset to "*".
9859
9860 * international/mule-diag.el (print-fontset): Combine family part
9861 and registry part of the fontname by "-*-" instead of "-".
9862
9863 * international/mule-cmds.el (encode-coding-char): Make strings
9864 multibyte before calling encode-coding-string.
9865
9866 2000-05-25 Stefan Monnier <monnier@cs.yale.edu>
9867
9868 * derived.el: Fix keywords.
9869 (define-derived-mode): Only define if needed.
9870
9871 * simple.el (fill-comment, comment-column, comment-start)
9872 (comment-start-skip, comment-end, comment-indent-function)
9873 (block-comment-start, block-comment-end, indent-for-comment)
9874 (set-comment-column, kill-comment, comment-padding, comment-region)
9875 (comment-multi-line, indent-new-comment-line): Remove.
9876
9877 * bindings.el (esc-map): Change ; to comment-dwim and use the new
9878 function names for comment operations.
9879
9880 * newcomment.el: Add abundant autoload cookies.
9881 (comment-style): Don't depend on runtime data at compile-time.
9882 (comment-indent-hook): Remove.
9883 (comment-indent): Check if comment-indent-hook is bound.
9884 (comment-region): Docstring fix.
9885
9886 2000-05-25 Dave Love <fx@gnu.org>
9887
9888 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
9889 byte-code-function-p.
9890
9891 * mail/rmailsum.el: Add provide.
9892
9893 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
9894
9895 * smerge-mode.el (smerge-diff-switches): Don't use list* in
9896 defcustom.
9897
9898 2000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
9899
9900 * ediff-diff.el (ediff-exec-process): delete --binary option from
9901 non-buffer ediff jobs.
9902
9903 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9904
9905 * hilit-chg.el (highlight-changes-mode): Ask about color or
9906 grayscale support, not about window-system.
9907
9908 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
9909 window-system.
9910 (ffap-highlight): Always default to t.
9911
9912 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
9913 display-popup-menus-p instead of looking at window-system.
9914
9915 * disp-table.el (standard-display-g1, standard-display-graphic):
9916 Only refuse to use string glyphs on X and MS-Windows.
9917
9918 * avoid.el: Remove window-system from commentary, suggest to use
9919 display-*-p instead.
9920
9921 * apropos.el (apropos-print): Use display-mouse-p instead of
9922 window-system.
9923
9924 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9925
9926 * international/codepage.el (cp-decoding-vector-for-codepage):
9927 Fill up unsupported characters with their own codes. From Kenichi
9928 Handa.
9929
9930 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9931
9932 * international/mule-diag.el (describe-char-after): Use
9933 display-graphic-p instead of window-system, so that this function
9934 works on MS-DOS.
9935
9936 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9937
9938 * international/codepage.el (cp-make-coding-systems-for-codepage):
9939 Remove the eight-bit-graphic and eight-bit-control charsets from
9940 the list of charsets which we convert into `?'.
9941
9942 2000-05-25 Kenichi Handa <handa@etl.go.jp>
9943
9944 * international/mule-conf.el: Specify CHARSET-ID explicitely for
9945 private charsets.
9946 (mule-unicode-0100-24ff, japanese-jisx0213-1,
9947 japanese-jisx0213-2): New charsets.
9948
9949 * international/fontset.el: Setup default fontset for new charsets.
9950
9951 2000-05-24 Dave Love <fx@gnu.org>
9952
9953 * info.el (Info-find-node-2): Restructure [following "Vadim
9954 S. Solomin" <sovs@uic.nnov.ru>].
9955
9956 * icomplete.el: Fix header for Finder.
9957
9958 2000-05-24 Eric M. Ludlam <zappo@ultranet.com>
9959
9960 * rmailout.el (rmail-output-to-rmail-file): Added optional param
9961 STAY.
9962
9963 * rmail.el (rmail-automatic-folder-directives): New user variable.
9964 (rmail-show-message): Add call to `rmail-auto-file' during
9965 display.
9966 (rmail-auto-file): New function.
9967
9968 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
9969
9970 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
9971 account.
9972 (ediff-test-utility,ediff-diff-mandatory-option)
9973 (ediff-reset-diff-options): Utilities for proper initialization of
9974 ediff-diff-options and ediff-diff3-options on Windows.
9975
9976 * ediff-init.el (ediff-merge-filename-prefix): New customizable
9977 variable.
9978
9979 * ediff-mult.el (ediff-filegroup-action): Use
9980 ediff-merge-filename-prefix.
9981
9982 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
9983
9984 * viper-ex.el (ex-write): Set selective display to nil.
9985
9986 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
9987
9988 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
9989 aliases for hebrew-iso-8bit.
9990
9991 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
9992
9993 * woman.el: New version from Francis J. Wright
9994 <F.J.Wright@Maths.QMW.ac.uk>.
9995 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
9996 names in environment variables regardless of the path separator.
9997 (woman-topic-all-completions-1): Don't call file-name-directory-p
9998 on all files, since woman-file-regexp already filters out any
9999 directories.
10000
10001 2000-05-24 Kenichi Handa <handa@etl.go.jp>
10002
10003 * international/quail.el (quail-start-translation): Don't change
10004 modified-p of the current buffer.
10005 (quail-start-conversion): Likewise.
10006
10007 * international/kkc.el (kkc-region): Don't change modified-p of
10008 the current buffer.
10009
10010 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
10011 conform to RFC1468.
10012 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
10013
10014 2000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
10015
10016 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
10017 (speedbar-insert-button): Invisible text property fix.
10018 (speedbar-directory-plus): Renamed from speedbar-directory-+
10019 (speedbar-directory-minus): Renamed from speedbar-directory--
10020 (speedbar-page-plus): Renamed from speedbar-file-+
10021 (speedbar-page-minus): Renamed from speedbar-file--
10022 (speedbar-page): Renamed from speedbar-file-
10023 (speedbar-tag): Renamed from speedbar-tag-
10024 (speedbar-tag-plus): Renamed from speedbar-tag-+
10025 (speedbar-tag-minus): Renamed from speedbar-tag--
10026 (speedbar-expand-image-button-alist): Use above renames.
10027
10028 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
10029 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
10030 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
10031 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
10032 * sb-pg.xpm: Renamed from sb-file.xpm
10033 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
10034 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
10035
10036 2000-05-24 Kenichi Handa <handa@etl.go.jp>
10037
10038 * international/quail.el (quail-show-guidance-buf): Set
10039 current-input-method of the guidance buffer to the name of the
10040 curren input method.
10041
10042 2000-05-23 Stefan Monnier <monnier@cs.yale.edu>
10043
10044 * progmodes/compile.el (compile-internal): Style typo.
10045
10046 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
10047 quote vars and functions in the docstring.
10048
10049 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
10050
10051 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
10052 Don't quote lambdas.
10053
10054 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
10055
10056 2000-05-23 Gerd Moellmann <gerd@gnu.org>
10057
10058 * startup.el (command-line): Determine source file of compiled
10059 user init file differently. Warn if compiled user init file
10060 is older than its source file.
10061
10062 * ffap.el (ffap-url-regexp): Add `https'.
10063
10064 2000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
10065
10066 * files.el (make-backup-file-name-1): Replace slashes with `!'
10067 rather than `|' (which is not allowed on Windows). Replace the
10068 drive letters with a string "drive_X".
10069
10070 2000-05-23 Gerd Moellmann <gerd@gnu.org>
10071
10072 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
10073
10074 * files.el (interpreter-mode-alist): Add `bash2'.
10075
10076 2000-05-22 Dave Love <fx@gnu.org>
10077
10078 * loadhist.el (feature-symbols, file-provides, file-requires): Use
10079 mapc.
10080 (feature-file): Avoid calling symbol-name. Doc fix.
10081 (file-set-intersect, file-dependents): Use dolist, not mapcar.
10082 (loadhist-hook-functions): Add mouse-position-function.
10083 (unload-feature): Change uses of mapcar.
10084
10085 * files.el (parse-colon-path): Doc fix.
10086 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
10087 (set-auto-mode): Use mapc.
10088
10089 * complete.el (PC-look-for-include-file): Use :alnum: character
10090 class.
10091 (partial-completion-mode): Add autoload cookie.
10092
10093 2000-05-22 Sam Steingold <sds@gnu.org>
10094
10095 * info.el (Info-fontify-node): Fixed the call to
10096 `add-text-properties' (bug introduced on 2000-05-18).
10097
10098 2000-05-22 Dave Love <fx@gnu.org>
10099
10100 * bindings.el: Remove debug-ignored-errors set in other files.
10101
10102 * progmodes/etags.el: Add to debug-ignored-errors.
10103 (visit-tags-table-buffer): Clear out buffers holding old tables
10104 when making a new list.
10105 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
10106 mapc.
10107
10108 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
10109 quote keywords.
10110 (cmpl-string-case-type): Use character classes.
10111
10112 * comint.el:
10113 * textmodes/ispell.el:
10114 * imenu.el:
10115 * mail/mh-e.el:
10116 * progmodes/compile.el: Add to debug-ignored-errors.
10117
10118 * dabbrev.el: Add to debug-ignored-errors.
10119 (dabbrev-completion): Use mapc.
10120
10121 2000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
10122
10123 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
10124 (woman-mapcan, woman-parse-man.conf)
10125 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
10126 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
10127 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
10128 path syntax better.
10129 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
10130 (woman-manpath): Call woman-parse-man.conf.
10131 (woman-emulation): New defcustom, defaults to nroff.
10132 (woman-font-support): New defconst.
10133 (woman-use-symbol-font): New defcustom.
10134 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
10135 "Emulation".
10136 Many functions: Doc fix.
10137
10138 2000-05-22 Kenichi Handa <handa@etl.go.jp>
10139
10140 * international/quail.el (quail-simple-translation-keymap): Map
10141 128..255 to quail-self-insert-command.
10142 (quail-keyboard-layout-alist): Add definition for "pc102-de".
10143
10144 2000-05-22 Stefan Monnier <monnier@cs.yale.edu>
10145
10146 * help.el (help-manyarg-func-alist): Typo.
10147
10148 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
10149 intervals which makes it heaps simpler.
10150
10151 * newcomment.el (comment-region-internal): Go back to BEG after quoting
10152 the nested comment markers.
10153
10154 * subr.el (remove-hook): Don't turn the hook's value into a list.
10155
10156 2000-05-21 Dave Love <fx@gnu.org>
10157
10158 * edmacro.el (edmacro-parse-keys): Return vector if any elements
10159 are invalid characters.
10160
10161 * international/mule-util.el (detect-coding-with-priority): Use
10162 mapc. Remove redundant lambda.
10163
10164 * international/mule-diag.el (list-non-iso-charset-chars)
10165 (describe-fontset): Remove redundant lambda.
10166
10167 * emulation/crisp.el (brief-mode): New alias.
10168
10169 * emacs-lisp/ring.el (ring-elements): New function.
10170
10171 * emacs-lisp/easymenu.el (easy-menu-create-menu)
10172 (easy-menu-do-add-item): Use keywordp.
10173
10174 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
10175
10176 * replace.el: Doc and error message fixes.
10177 (replace-highlight): Use facep, not internal-find-face.
10178
10179 2000-05-20 Stefan Monnier <monnier@cs.yale.edu>
10180
10181 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
10182
10183 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
10184 (log-edit-insert-changelog): Drop `:' as well.
10185
10186 * log-view.el: Fix file description.
10187 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
10188 available.
10189 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
10190 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
10191
10192 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
10193 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
10194 Print a status message if the toggle is called interactively.
10195 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
10196 for global minor modes and use `defcustom' for them.
10197 Use add-minor-mode.
10198 (easy-mmode-define-derived-mode): Remove.
10199 (define-derived-mode): Fancier default docstring.
10200 (easy-mmode-define-navigation): Signal an error rather than (ding).
10201
10202 * newcomment.el (comment-styles): New `box-multi'.
10203 (comment-normalize-vars): Better default for comment-continue to
10204 avoid whitespace-only continuations.
10205 (comment-search-forward): Always move even in the no-syntax case.
10206 (comment-padright): Only obey N if it's only obeyed for padleft.
10207 (comment-make-extra-lines): Better handling of empty continuations.
10208 Use `=' for the filler if comment-start has only one character.
10209 (uncomment-region): Try handling the special `=' filler.
10210 (comment-region): Allow LINES even if MULTI is nil.
10211 (comment-box): Choose box style based on comment-style.
10212
10213 2000-05-20 Kenichi Handa <handa@etl.go.jp>
10214
10215 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
10216 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
10217
10218 2000-05-20 Kenichi HANDA <handa@etl.go.jp>
10219
10220 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
10221 and insert, not subst-char-in-region.
10222
10223 * international/mule-diag.el (list-character-sets-1): Handle
10224 charsets eight-bit-control and eight-bit-graphic.
10225 (list-iso-charset-chars): Likewise.
10226 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
10227 charactes as is. Use indent-to to align characters.
10228
10229 * international/mule-cmds.el (find-multibyte-characters): Never
10230 exclude charsets eight-bit-control and eight-bit-graphic.
10231
10232 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
10233
10234 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
10235 Don't quote lambdas.
10236
10237 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
10238
10239 2000-05-19 Gerd Moellmann <gerd@gnu.org>
10240
10241 * gud.el (gud-jdb-directories): Doc fix.
10242
10243 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
10244
10245 * newcomment.el: New file.
10246
10247 2000-05-19 Gerd Moellmann <gerd@gnu.org>
10248
10249 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
10250
10251 2000-05-18 Andreas Schwab <schwab@suse.de>
10252
10253 * dired.el (dired-between-files): Also skip lines beginning with
10254 `used'.
10255
10256 2000-05-18 Gerd Moellmann <gerd@gnu.org>
10257
10258 * msb.el (msb-menu-cond): Add choice `user'.
10259
10260 2000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10261
10262 * ps-print.el: Compatibility, customization and doc fix.
10263 (ps-printer-name-option): Replace defconst by defvar.
10264 (ps-postscript-code-directory): XEmacs compatibility.
10265 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
10266 fix.
10267 (ps-user-defined-prologue, ps-print-prologue-header)
10268 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
10269 compatibility and code fix.
10270 (ps-print-background-image, ps-print-background-text):
10271 Customization fix.
10272 (ps-line-number-start, ps-n-up-on): New vars.
10273
10274 2000-05-18 Espen Skoglund <esk@ira.uka.de>
10275
10276 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
10277 the indent-comment function to just return the appropriate indent.
10278
10279 2000-05-18 Eric M. Ludlam <zappo@ultranet.com>
10280
10281 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
10282 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
10283 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
10284
10285 2000-05-18 Dave Love <fx@gnu.org>
10286
10287 * info.el (Info-fontify-node): Add intangible property as well as
10288 invisible.
10289
10290 * calendar/appt.el (appt-make-list): Match all lines of entry.
10291 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
10292
10293 2000-05-18 Kenichi Handa <handa@etl.go.jp>
10294
10295 * international/mule-diag.el (describe-char-after): Call
10296 internal-char-font, not char-font. If internal-char-font returns
10297 nil, display "-- none --".
10298
10299 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
10300
10301 * image.el (image-type-available-p): Don't reference image-types
10302 if it isn't bound.
10303
10304 2000-05-17 Stefan Monnier <monnier@cs.yale.edu>
10305
10306 * autoarg.el (autoarg-mode): Typo in the :set argument.
10307
10308 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
10309
10310 * startup.el (command-line-1): Don't signal an error if the
10311 directory for auto-save-list files does not yet exist.
10312
10313 2000-05-17 Kenichi Handa <handa@etl.go.jp>
10314
10315 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
10316
10317 2000-05-16 Stefan Monnier <monnier@cs.yale.edu>
10318
10319 * subr.el (remove-hook): `setq' hook-value, not `set'.
10320
10321 2000-05-16 Sam Steingold <sds@gnu.org>
10322
10323 * info.el (debug-ignored-errors): More errors to ignore.
10324
10325 2000-05-16 Dave Love <fx@gnu.org>
10326
10327 * cus-edit.el: Don't require cl or easymenu.
10328 (custom-variable-prompt): Test standard-value property, not
10329 user-variable-p.
10330
10331 2000-05-16 Sam Steingold <sds@gnu.org>
10332
10333 * subr.el (add-hook): `setq' hook-value, not `set'.
10334
10335 2000-05-16 Gerd Moellmann <gerd@gnu.org>
10336
10337 * startup.el (command-line-1): Mention the FAQ in the startup
10338 message.
10339
10340 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
10341
10342 * progmodes/compile.el (compilation-parse-errors): Collect
10343 `nomessage' regexps last.
10344
10345 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
10346
10347 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
10348 to the function name.
10349
10350 2000-05-15 Dave Love <fx@gnu.org>
10351
10352 * speedbar.el (speedbar-recenter): Typo.
10353 (speedbar-expand-line): Make arg optional.
10354 (speedbar-mode): Avoid a compiler warning.
10355
10356 2000-05-15 Gerd Moellmann <gerd@gnu.org>
10357
10358 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
10359 user-specified option string is empty.
10360
10361 * mouse.el (mouse-yank-at-click): Doc fix.
10362
10363 2000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
10364
10365 * term/internal.el (IT-character-translations): More updates of
10366 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
10367 documents.
10368
10369 2000-05-15 Gerd Moellmann <gerd@gnu.org>
10370
10371 * env.el (getenv): New function, interactively callable.
10372 (setenv, getenv): Remove autoload cookies.
10373
10374 * loadup.el: Load `env'.
10375
10376 * progmodes/f90.el: Change author's mail address.
10377
10378 2000-05-14 Dave Love <fx@gnu.org>
10379
10380 * mail/rmail.el (rmail-show-message-hook): Customize and offer
10381 goto-addr as an option.
10382
10383 * help.el (help-xref-stack): Doc fix.
10384 (help-xref-following): New variable.
10385 (help-make-xrefs): Use it.
10386 (help-xref-go-back): Use position information from stack element.
10387 (help-follow): Make position in stack element a pair. Use
10388 help-xref-following.
10389
10390 * autoarg.el: New file.
10391
10392 * faces.el: Declare more functions obsolete.
10393
10394 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
10395 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
10396 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
10397 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
10398 Remove all the setup-...-environment functions.
10399
10400 2000-05-13 Eric M. Ludlam <zappo@ultranet.com>
10401
10402 * speedbar.el: Updated the commentary section. xemacs20p now uses
10403 >= when detecting. Require `defimage' safely.
10404 (speedbar-easymenu-definition-base): Add toggle for images.
10405 (speedbar-easymenu-definition-special): Add flush cache & expand.
10406 (speedbar-visiting-tag-hook): Set new defaults. Added options.
10407 (speedbar-reconfigure-keymaps-hook): New variable.
10408 (speedbar-frame-parameters): Updated documentation.
10409 (speedbar-use-imenu-flag): Updated custom tag
10410 (speedbar-dynamic-tags-function-list): New variable.
10411 (speedbar-tag-hierarchy-method): Updated doc & custom.
10412 (speedbar-indentation-width, speedbar-indentation-width) New
10413 variables.
10414 (speedbar-hide-button-brackets-flag): Customizable.
10415 (speedbar-vc-indicator): Doc update.
10416 (speedbar-ignored-path-expressions): Updated default value.
10417 (speedbar-supported-extension-expressions): Updated default value.
10418 (speedbar-syntax-table): Remove {} paren status.
10419 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
10420 as "+". Added overlay aliases.
10421 (speedbar-mode): Use `speedbar-mode-line-update' instead of
10422 `force-mode-line-update'.
10423 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
10424 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
10425 `mouse-set-point'
10426 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
10427 (speedbar-item-info-tag-helper): Revamped to handle a wider range
10428 of arbitrary text, and new helper functions.
10429 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
10430 filename finder.
10431 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
10432 (speedbar-directory-buttons): Update path search/expansion.
10433 (speedbar-make-tag-line): Pay attention to
10434 `speedbar-indentation-width'. Use more care w/ invisible
10435 properties.
10436 (speedbar-change-expand-button-char): Call
10437 `speedbar-insert-image-button-maybe'.
10438 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
10439 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
10440 (speedbar-trim-words-tag-hierarchy)
10441 (speedbar-simple-group-tag-hierarchy): New functions
10442 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
10443 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
10444 functions.
10445 (speedbar-mouse-set-point): New function
10446 (speedbar-power-click): Updated documentation.
10447 (speedbar-line-token, speedbar-goto-this-file): Handle more types
10448 of tag prefix text.
10449 (speedbar-expand-line, speedbar-contract-line): Make more robust
10450 to strange text.
10451 (speedbar-expand-line): Takes universal argument to flush the
10452 cache.
10453 (speedbar-flush-expand-line): New function.
10454 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
10455 Use new generator insertion method.
10456 (speedbar-fetch-dynamic-tags): New function.
10457 (speedbar-fetch-dynamic-imenu): Removed code now handled in
10458 `speedbar-fetch-dynamic-imenu'.
10459 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
10460 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
10461 "Revert Buffer" menu items.
10462 (speedbar-buffer-buttons-engine): Be smarter when creating a
10463 filename tag (for expansion purposes.).
10464 (speedbar-highlight-one-tag-line,
10465 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
10466 (speedbar-recenter): New functions.
10467 (defimage-speedbar): Image loading abstraction.
10468 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
10469 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
10470 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
10471 (speedbar-tag-type, speedbar-tag-mail): New images.
10472 (speedbar-expand-image-button-alist): New variable.
10473 (speedbar-insert-image-button-maybe): Insert an image over some
10474 buttons.
10475
10476 2000-05-13 Kenichi Handa <handa@etl.go.jp>
10477
10478 * international/mule-cmds.el (encode-coding-char): An ASCII
10479 character is always encodable.
10480
10481 * international/mule-conf.el: Add more information in descriptions
10482 of character sets.
10483
10484 * international/mule-diag.el (describe-char-after): New function.
10485 (describe-font-internal): Adjusted for the change of font-info.
10486 (describe-font): Likewise.
10487 (print-fontset): Rewritten for the new fontset implementation.
10488 (describe-fontset): Include fontset alias names in completion.
10489 (list-fontsets): Adjusted for the change of print-fontset.
10490
10491 * simple.el (what-cursor-position): If DETAIL is non-nil, call
10492 describe-char-after instead of displaying the detail in the echo
10493 area.
10494 (syntax-code-table): Format changed.
10495 (string-to-syntax): Adjusted for the above change.
10496
10497 2000-05-12 Stefan Monnier <monnier@cs.yale.edu>
10498
10499 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
10500
10501 2000-05-12 Dave Love <fx@gnu.org>
10502
10503 * calendar/todo-mode.el: Remove some compatibility stuff and CL
10504 dependence. Use line-{beginning,end}-position, not
10505 point-at{b,e}ol. Some doc fixes.
10506 (todo-position): New function. Fix callers of position to use it.
10507 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
10508
10509 2000-05-12 Gerd Moellmann <gerd@gnu.org>
10510
10511 * time.el (display-time-mail-icon): Use `:ascent center'.
10512
10513 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
10514 handling FTP security extensions.
10515
10516 2000-05-11 Dave Love <fx@gnu.org>
10517
10518 * calendar/todo-mode.el: New file.
10519
10520 2000-05-11 Gerd Moellmann <gerd@gnu.org>
10521
10522 * comint.el (comint-read-input-ring): Move reference to
10523 comint-input-ring-size outside of the save-excursion. It was
10524 causing the default value to be the only one ever seen.
10525
10526 * font-lock.el: Update copyright. Remove Simon Marshall's email
10527 address on request from him.
10528
10529 * subr.el (substitute-key-definition): Add comment describing
10530 the meaning of PREFIX.
10531
10532 2000-05-10 Stefan Monnier <monnier@cs.yale.edu>
10533
10534 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
10535
10536 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
10537 (add-minor-mode): Don't make the variable buffer-local and add a
10538 reference to define-minor-mode in the docstring.
10539
10540 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
10541 HEADER/FOOTER and fix bug with trailing empty directory.
10542 (cvs-append-to-ignore): Use vc-editable-p if available.
10543 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
10544 (vc-do-command): Tweak advice to handle the new VC.
10545
10546 * log-view.el (log-view-goto-rev): New function for the new VC.
10547 (log-view-minor-wrap): Use mark-active.
10548
10549 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
10550 (log-edit-changelog-full-paragraphs): New var.
10551 (log-edit-insert-changelog): Remove a lonely leading `* file'.
10552 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
10553 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
10554 (log-edit-changelog-ours-p, log-edit-changelog-entries)
10555 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
10556 Replace the `cvs' prefix with `log-edit'.
10557
10558 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
10559
10560 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
10561 (diff-font-lock-defaults): Explicitly turn off multiline.
10562 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
10563 (diff-ediff-patch): Fix call to ediff-patch-file.
10564 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
10565 Handle comments.
10566
10567 * frame.el (automatic-hscrolling): Typo.
10568
10569 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
10570
10571 2000-05-09 Sam Steingold <sds@goems.com>
10572
10573 * apropos.el (apropos-print): use `describe-face' instead of
10574 `customize-face-other-window'.
10575
10576 2000-05-09 Dave Love <fx@gnu.org>
10577
10578 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
10579
10580 * help.el (describe-variable): Have customize button pop the
10581 help-xref stack when invoked.
10582 (help-xref-symbol-regexp): Add `face'.
10583 (help-make-xrefs): Check for quoted face names and adapt regexp
10584 submatch numbers to cope.
10585 (help-xref-interned): Maybe insert face doc too. Separate
10586 sections with a line of hyphens.
10587
10588 * faces.el: Some doc fixes. Declare some functions obsolete.
10589 (describe-face): Add customize button. Return the help
10590 text. Fix prompt.
10591
10592 2000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
10593
10594 * term/internal.el (IT-character-translations): Fix last change.
10595
10596 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
10597
10598 * woman.el: New file
10599 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
10600
10601 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
10602
10603 * term/internal.el (IT-character-translations): Update ASCII
10604 simulations for greek-iso8859-7, add latin-iso8859-14 and
10605 latin-iso8859-15.
10606
10607 * international/mule-cmds.el (set-language-info-alist): Call
10608 define-prefix-command with 3 arguments, to make the map suitable
10609 for a menu.
10610
10611 2000-05-07 Dave Love <fx@gnu.org>
10612
10613 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
10614
10615 2000-05-05 Dave Love <fx@gnu.org>
10616
10617 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
10618 list in doc string. Don't quote keyword symbols.
10619 * emacs-lisp/cl.el: Likewise
10620 * emacs-lisp/cl-seq.el: Likewise
10621
10622 2000-05-05 Gerd Moellmann <gerd@gnu.org>
10623
10624 * abbrev.el (abbrev-mode): Make ARG optional.
10625
10626 2000-05-04 Gerd Moellmann <gerd@gnu.org>
10627
10628 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
10629
10630 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
10631
10632 * subr.el (substitute-key-definition): Clarify documentation.
10633
10634 2000-05-04 Milan Zamazal <pdm@freesoft.cz>
10635
10636 * glasses.el (glasses-convert-to-unreadable): Use
10637 `glasses-separator' instead of the hard-wired "_".
10638 (glasses-mode): Call `glasses-make-unreadable' only in a single
10639 place.
10640
10641 2000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
10642
10643 * term/internal.el (cjk-codepages-alist): Add associations for
10644 Chinese and Korean codepages. Remove FIXME comment.
10645
10646 2000-05-03 Dave Love <fx@gnu.org>
10647
10648 * time.el (display-time-mail-face, display-time-use-mail-icon):
10649 New option.
10650 (display-time-mail-icon): New variable.
10651 (display-time-string-forms): Use the above. Fix the local-map.
10652
10653 2000-05-03 Gerd Moellmann <gerd@gnu.org>
10654
10655 * replace.el (query-replace-map): Add binding for `E'.
10656 (query-replace-help): Extend help text.
10657 (perform-replace): Allow editing the replacement string.
10658
10659 * make-mode.el (makefile-mode-abbrev-table): New variable.
10660 (makefile-mode): Set local abbrev table to
10661 makefile-mode-abbrev-table.
10662 (makefile-font-lock-keywords): Fontify includes and conditionals.
10663
10664 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
10665 set TOGGLE's value.
10666
10667 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
10668 mail-interactive-insert-alias.
10669 (mail-abbrev-complete-alias): New command.
10670 (mail-mode-map): Bind it to `M-TAB'.
10671
10672 2000-05-03 Kenichi Handa <handa@etl.go.jp>
10673
10674 * language/lao-util.el (lao-compose-region): New function.
10675
10676 2000-05-02 Gerd Moellmann <gerd@gnu.org>
10677
10678 * files.el (recover-session): Make directories as necessary
10679 if they don't exist yet.
10680
10681 * calendar/cal-french.el
10682 (french-calendar-multibyte-special-days-array)
10683 (french-calendar-special-days-array): Change French text.
10684 (calendar-french-date-string): Change output.
10685 (calendar-goto-french-date): Likewise.
10686
10687 2000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
10688
10689 * wid-edit.el (widget-default-active): Obey `:always-active'.
10690 (widget-documentation-string-value-create): Set `:always-active'.
10691
10692 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
10693
10694 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
10695 default prefix to `~/_emacs.d/auto-save.list/_s'.
10696 (normal-top-level): Create the directory for auto-save files, if
10697 it doesn't already exist (in the ms-dos case only).
10698
10699 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
10700
10701 * international/mule-cmds.el (set-language-environment): Don't
10702 concat an integer (dos-codepage), use format instead.
10703
10704 2000-05-02 Dave Love <fx@gnu.org>
10705
10706 * help.el (help-xref-on-pp): Check for constant symbols.
10707
10708 2000-04-29 Gerd Moellmann <gerd@gnu.org>
10709
10710 * startup.el (normal-top-level): Put a condition-case around
10711 the code loading subdirs.el.
10712
10713 2000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10714
10715 * ps-print.el: Upside-down and face background color printing,
10716 line number step, doc fix.
10717 (ps-print-version): New version number (5.2).
10718 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
10719 (ps-face-attribute-list, ps-plot-with-face): Code fix.
10720 (ps-spool-config): Var fix.
10721 (ps-printer-name-option): Const fix.
10722 (ps-print-upside-down, ps-use-face-background)
10723 (ps-line-number-step): New vars.
10724 (ps-window-system, ps-lp-system): New consts.
10725 (ps-face-background): New fun.
10726
10727 2000-04-28 Richard Stallman <rms@gnu.org>
10728
10729 * files.el (make-auto-save-file-name):
10730 Apply auto-save-file-name-transforms to visited file name
10731 before generating auto save file name.
10732 (auto-save-file-name-transforms): New variable.
10733
10734 * files.el (backup-enable-predicate):
10735 Correctly test for a file under a temporary directory.
10736
10737 2000-04-28 Gerd Moellmann <gerd@gnu.org>
10738
10739 * subr.el (add-minor-mode): Rewritten.
10740
10741 2000-04-28 Kenichi Handa <handa@etl.go.jp>
10742
10743 * mail/sendmail.el (sendmail-send-it): Set
10744 buffer-file-coding-system to the selected coding system for MIME
10745 header.
10746
10747 2000-04-27 Gerd Moellmann <gerd@gnu.org>
10748
10749 * dired.el (dired-move-to-filename-regexp): Allow format where
10750 YYYY is followed by two spaces.
10751
10752 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
10753 in the second character class of the regexp.
10754
10755 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
10756 mh-etc, too.
10757
10758 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
10759 nil.
10760
10761 * subr.el (add-minor-mode): Use `set' instead of `setq'.
10762
10763 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
10764 argument.
10765
10766 2000-04-27 Sen Nagata <sen@eccosys.com>
10767
10768 * emacs-lisp/crm.el (crm-completion-table): New variable.
10769 (crm-collection-fn, crm-test-completion)
10770 (completing-read-multiple): Use it.
10771
10772 2000-04-27 Dave Love <fx@gnu.org>
10773
10774 * help.el (locate-library): Use mapc.
10775 (help-manyarg-func-alist): Add call-process-region.
10776
10777 2000-04-26 Gerd Moellmann <gerd@gnu.org>
10778
10779 * subr.el (add-minor-mode): Make argument MAP optional.
10780
10781 * desktop.el (desktop-save): Save list of minor modes.
10782 (desktop-create-buffer): Restore minor modes.
10783 (desktop-minor-mode-table): New user-option.
10784
10785 * subr.el (add-minor-mode): New function.
10786
10787 * image.el (find-image): New function.
10788 (defimage): Rewritten to find image at load time.
10789
10790 * startup.el (normal-top-level-add-to-load-path): Handle
10791 case that the default directory is not in load-path.
10792
10793 * help.el: Old patch from Stefan Monnier.
10794 (help-xref-on-pp): New function.
10795 (describe-variable): Use it to display xrefs in a symbol's value.
10796
10797 2000-04-26 Stefan Monnier <monnier@cs.yale.edu>
10798
10799 * cus-edit.el (custom-face): Fix parenthesis.
10800
10801 2000-04-26 Kenichi Handa <handa@etl.go.jp>
10802
10803 * mail/rmail.el (rmail-expunge): When there are no deleted
10804 messages, do nothing.
10805
10806 2000-04-26 Dave Love <fx@gnu.org>
10807
10808 * international/mule-cmds.el (locale-translation-file-name):
10809 Defvar to nil.
10810 (set-locale-environment): Set it here (at runtime).
10811
10812 2000-04-25 Gerd Moellmann <gerd@gnu.org>
10813
10814 * replace.el (perform-replace): Add parameters START and END. Use
10815 them instead of the check for a region in Transient Mark mode.
10816 (query-replace-read-args): Return two more list elements for the
10817 start and end of the region in Transient Mark mode.
10818 (query-replace, query-replace-regexp, query-replace-regexp-eval)
10819 (map-query-replace-regexp, replace-string, replace-regexp): Add
10820 optional last arguments START and END and pass them to
10821 perform-replace.
10822
10823 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
10824 form with additional arguments for perform-replace.
10825
10826 * progmodes/etags.el (tags-query-replace): Add parameters START
10827 and END. Construct a form with additional arguments for
10828 perform-replace.
10829
10830 * simple.el (shell-command): Set default directory for "*Shell
10831 Command Output" buffer.
10832
10833 * language/european.el (iso-latin-4): Fix typo.
10834
10835 * emacs-lisp/crm.el: New file.
10836
10837 2000-04-24 Dave Love <fx@gnu.org>
10838
10839 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
10840 (Custom-reset-saved, Custom-reset-standard)
10841 (custom-group-value-create, custom-group-set, custom-group-save)
10842 (custom-group-reset-current, custom-group-reset-saved)
10843 (custom-group-reset-standard): Use mapc.
10844 (custom-buffer-create-internal): Disable undo when creating items.
10845 Use mapc.
10846 (custom-face): Avoid redundant lambda.
10847
10848 2000-04-24 Gerd Moellmann <gerd@gnu.org>
10849
10850 * startup.el (auto-save-list-file-prefix): Set default to
10851 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
10852
10853 2000-04-24 Sam Steingold <sds@gnu.org>
10854
10855 * time-stamp.el (time-stamp-string-preprocess): Always convert
10856 `field-result' to a string.
10857
10858 2000-04-24 Gerd Moellmann <gerd@gnu.org>
10859
10860 * frame.el (scrolling): New group.
10861 (automatic-hscrolling): New user-option.
10862
10863 * startup.el (command-line-x-option-alist): Add `-lsp' and
10864 `--line-spacing'.
10865
10866 2000-04-19 Dave Love <fx@gnu.org>
10867
10868 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
10869 (cl-mapc): Rename from mapc. Fix the funcall.
10870
10871 2000-04-19 Gerd Moellmann <gerd@gnu.org>
10872
10873 * simple.el (clone-indirect-buffer-other-window): New command.
10874 (clone-indirect-buffer): Add optional arg NORECROD.
10875 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
10876
10877 * help.el (resize-temp-buffer-window): Use count-screen-lines.
10878
10879 * window.el (count-screen-lines): New function.
10880 (shrink-window-if-larger-than-buffer): Use count-screen-lines
10881 instead of window-buffer-height.
10882
10883 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
10884 non-existing variable comint-input-sentinel.
10885 (inferior-lisp-args-to-list): Removed.
10886 (inferior-lisp): Use split-string instead of
10887 inferior-lisp-args-to-list.
10888
10889 * hexl.el (hexl-insert-hex-string): New command.
10890
10891 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
10892 instead of concat.
10893
10894 2000-04-18 Gerd Moellmann <gerd@gnu.org>
10895
10896 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
10897 at the start of an existing but empty folder.
10898
10899 2000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10900
10901 * ps-mule.el: Customization fix, doc fix.
10902 (ps-multibyte-buffer): Customization fix.
10903
10904 2000-04-17 Richard M. Stallman <rms@gnu.org>
10905
10906 * subr.el (read-passwd): Use read-char-exclusive.
10907
10908 2000-04-17 Gerd Moellmann <gerd@gnu.org>
10909
10910 * textmodes/texinfo.el (texinfo-insert-@email)
10911 (texinfo-insert-@emph, texinfo-insert-@quotation)
10912 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
10913 (texinfo-mode-map): Add key bindings for them.
10914
10915 * files.el (basic-save-buffer-2): Use a template with `$'
10916 instead of `#' for VMS.
10917
10918 * simple.el (clone-indirect-buffer): New function.
10919
10920 2000-04-16 Stephen Eglen <stephen@gnu.org>
10921
10922 * iswitchb.el (iswitchb-case): New function. If the user input
10923 contains any upper-case characters, the search is made
10924 case-sensitive.
10925
10926 2000-04-17 Stefan Monnier <monnier@cs.yale.edu>
10927
10928 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
10929 comment-end.
10930 (texinfo-font-lock-syntactic-keywords): New var.
10931 (texinfo-font-lock-keywords): Remove comment regexp.
10932 (texinfo-insert-block): New function.
10933 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
10934 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
10935 and font-lock-defaults. Use regexp-opt for outline-regexp.
10936 (texinfo-environments): New var.
10937 (texinfo-environment-regexp): Use regexp-opt and
10938 texinfo-environments.
10939
10940 * textmodes/ispell.el (ispell-menu-map-needed): Check that
10941 ispell-process is bound since this might be eval'd before ispell
10942 is loaded.
10943 (ispell-message): Use a tiny bit less magic and a bit more hard
10944 data to figure out what kind of sc-cite-regexp to use.
10945
10946 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
10947
10948 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
10949 (insert-cyclic-diary-entry): Unquote the lambda.
10950
10951 * gud.el (gud-jdb-build-source-files-list): Fix typo.
10952
10953 * files.el (backup-enable-predicate): Unquote the lambda.
10954
10955 * cus-edit.el (custom-face, face): Unquote the lambda.
10956
10957 2000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10958
10959 * ps-print.el: Check for line-beginning-position definition.
10960
10961 * ps-print.el: Fix counting lines in a region.
10962 (ps-print-version): New version number (5.1.5).
10963 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
10964 (ps-printing-region): Fun code fix.
10965
10966 2000-04-15 Gerd Moellmann <gerd@gnu.org>
10967
10968 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
10969 to file-directory-p.
10970
10971 2000-04-14 Gerd Moellmann <gerd@gnu.org>
10972
10973 * gud.el (gud-jdb-build-source-files-list): Check that directory
10974 exists before calling directory-files.
10975
10976 2000-04-13 Dave Love <fx@gnu.org>
10977
10978 * emacs-lisp/trace.el: Change maintainer. Use new backquote
10979 syntax.
10980
10981 * emacs-lisp/cl-specs.el: Remove when, unless.
10982
10983 * emacs-lisp/cl-extra.el: Don't quote keywords.
10984 (cl-old-mapc): New variable.
10985 (mapc): Use it.
10986 (cl-map-intervals): Use with-current-buffer. Don't check for
10987 next-property-change.
10988 (cl-map-overlays): Use with-current-buffer.
10989 (cl-expt): Remove.
10990 (copy-tree, remprop): Define unconditionally.
10991
10992 * emacs-lisp/cl-compat.el (keywordp): Remove.
10993
10994 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
10995 to use keywordp.
10996 (edebug-spec): Enable keywordp.
10997
10998 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
10999 string-lessp.
11000
11001 * cus-start.el: Use keywordp.
11002
11003 2000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
11004
11005 * diary-lib.el (include-other-diary-files): Fix the fix of
11006 2000-02-18 by doing a save-excursion.
11007
11008 2000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11009
11010 * ps-print.el: Customization fix, doc fix.
11011 (ps-print-version): New version number (5.1.4).
11012 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
11013 (ps-print-preprint): Adjust code.
11014 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
11015 (ps-print-prologue-header, ps-print-control-characters)
11016 (ps-spool-config): Customization fix.
11017
11018 2000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
11019
11020 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
11021 converted to the new menu-item format, names silightly changed,
11022 help strings added.
11023
11024 Support for spelling without async subprocesses:
11025
11026 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
11027 (ispell-session-buffer): New variables.
11028 (ispell-start-process, ispell-process-status,
11029 ispell-accept-output, ispell-send-string): New functions, for
11030 Ispell invocation when async subprocesses aren't supported.
11031 (ispell-word, ispell-pdict-save, ispell-command-loop,
11032 ispell-process-line, ispell-buffer-local-parsing): Replace calls
11033 to process-send-string with calls to ispell-send-string, and
11034 accept-process-output with ispell-accept-output.
11035 (ispell-init-process): Call ispell-process-status instead of
11036 process-status with.
11037 (ispell-init-process): Call ispell-start-process. Call
11038 ispell-accept-output and ispell-send-string. Don't call
11039 process-kill-without-query and kill-process if they are unbound.
11040 (ispell-async-processp): New function.
11041
11042 2000-04-12 Dave Love <fx@gnu.org>
11043
11044 * info.el: Add debug-ignored-errors.
11045 (Info-mode-menu): Add some items.
11046 (Info-directory): Add autoload cookie.
11047
11048 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
11049 Modify `truncate-lines'. Make `describe-language-environment'
11050 always visible and add help. Modify `describe-key' help. Invoke
11051 Info-directory from `info'. New entry `emacs-manual'.
11052
11053 2000-04-10 Gerd Moellmann <gerd@gnu.org>
11054
11055 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
11056 propertized-buffer-identification.
11057 (ebrowse-update-member-buffer-mode-line): Likewise.
11058 (ebrowse--mode-strings): Removed.
11059 (ebrowse--mode-line-props): Removed.
11060
11061 * files.el (auto-mode-alist): Add `EBROWSE'.
11062
11063 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
11064 space before testing for end of buffer.
11065 (ebrowse-load): Removed.
11066 (ebrowse-revert-tree-buffer-from-file): Rewritten.
11067 (ebrowse-create-tree-buffer): Rewritten.
11068 (ebrowse-tree-mode): Read tree from buffer.
11069
11070 * progmodes/ebrowse-ffh.el: Removed.
11071
11072 2000-04-10 Kenichi Handa <handa@etl.go.jp>
11073
11074 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
11075
11076 2000-04-10 Gerd Moellmann <gerd@gnu.org>
11077
11078 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
11079 at the wrong place.
11080
11081 2000-04-09 Dave Love <fx@gnu.org>
11082
11083 * files.el (backup-enable-predicate): Use
11084 temporary-file-directory, small-temporary-file-directory.
11085 (make-backup-file-name-function, backup-directory-alist): New
11086 variables.
11087 (make-backup-file-name-1): New function.
11088 (make-backup-file-name): Use it.
11089 (find-backup-file-name): Likewise. Use format for clarity, not
11090 concat.
11091 (file-newest-backup): Use make-backup-file-name.
11092
11093 2000-04-09 Gerd Moellmann <gerd@gnu.org>
11094
11095 * progmodes/ebrowse-ffh.el: New file.
11096
11097 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
11098 to ebrowse-ffh.el.
11099 (ebrowse-load): Add autoload.
11100
11101 * finder.el (finder-commentary): Add autoload cookie.
11102
11103 * mail/rfc2368.el: Correct author's email address.
11104
11105 * progmodes/ebrowse.el: New file.
11106
11107 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
11108 item help string.
11109 (easy-menu-do-add-item): Ditto.
11110 (easy-menu-define): Extend doc string.
11111
11112 * jit-lock.el (with-buffer-unmodified): Use
11113 restore-buffer-modified-p.
11114 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
11115 (jit-lock-function, jit-lock-stealth-fontify): Don't use
11116 with-buffer-unmodified.
11117
11118 2000-04-08 Dave Love <fx@gnu.org>
11119
11120 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
11121 unless, when.
11122
11123 2000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
11124
11125 * viper-util.el (viper-put-on-search-overlay): New subroutine.
11126 (viper-flash-search-pattern): No operation when using Emacs
11127 doesn't support face.
11128 Use `viper-put-on-search-overlay'.
11129
11130 2000-04-04 Gerd Moellmann <gerd@gnu.org>
11131
11132 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
11133 like C-r.
11134
11135 * progmodes/make-mode.el: Some doc fixes.
11136 (makefile-mode-abbrev-table): New variable.
11137 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
11138 (makefile-font-lock-keywords): Fontify includes and conditionals.
11139 (toplevel): Require `dabbrev' and `add-log' when compiling.
11140
11141 * replace.el (perform-replace): Don't move forward one char
11142 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
11143 to do that because it leaves point 1 position after the last
11144 replacement, after everything has been replaced.
11145
11146 * jit-lock.el (with-buffer-unmodified): New macro.
11147 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
11148 modified state.
11149 (jit-lock-function-1): Extracted from jit-lock-function; not
11150 preserving buffer's modified state.
11151 (jit-lock-function, jit-lock-stealth-fontify): Call
11152 jit-lock-function-1.
11153
11154 * mail/rfc2368.el: Remove supernumerary copyright line.
11155
11156 2000-04-04 Milan Zamazal <pdm@freesoft.cz>
11157
11158 * glasses.el: Provide facilities for inserting space before left
11159 parentheses and uncapitalization of identifiers.
11160 (glasses-mode): Try to remove old overlays in all cases.
11161
11162 2000-04-03 Gerd Moellmann <gerd@gnu.org>
11163
11164 * progmodes/compile.el (compile-internal): Display the compilation
11165 buffer in a different frame, if it's already displayed there.
11166
11167 * mail/rfc2368.el: New file.
11168
11169 * simple.el (sendmail-user-agent-compose): Recognize a `body'
11170 header and insert its value as mail body.
11171
11172 * subr.el (member-ignore-case): New function.
11173
11174 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
11175 (dabbrev--find-expansion): Ignore buffers matching a regexp
11176 from dabbrev-ignored-regexps.
11177
11178 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
11179 to extensions handled by gzip.
11180
11181 2000-04-03 Richard M. Stallman <rms@gnu.org>
11182
11183 * files.el (insert-directory): List the total free space
11184 along with the used space.
11185
11186 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
11187 line is followed by one that matches CITATION-REGEXP, end the
11188 paragraph.
11189
11190 2000-04-03 Markus Rost <rost@delysid.gnu.org>
11191
11192 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
11193 (rmail-make-basic-summary-line): Use that option.
11194
11195 2000-04-03 Kenichi Handa <handa@etl.go.jp>
11196
11197 * international/mule-cmds.el (encoded-string-description):
11198 Rewritten. Try pretty description for ISO 2022 escape sequences
11199 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
11200 for hexadecimal format.
11201
11202 2000-04-01 Dave Love <fx@gnu.org>
11203
11204 * cpp.el: Change customization group to `c' from `C'.
11205
11206 * vcursor.el (vcursor-move): Use display-color-p.
11207
11208 * international/mule-util.el: Provide mule-utils.
11209 (string-to-sequence): Simplify and speed up.
11210
11211 * international/mule.el (make-coding-system): Purecopy doc-string.
11212
11213 * international/mule-cmds.el: Various menu changes.
11214 (describe-specified-language-support): Handle `Default'.
11215 (set-language-info): Purecopy `info'.
11216
11217 2000-03-31 Andrew Innes <andrewi@gnu.org>
11218
11219 * vc.el (vc-backend-diff): Return the correct status if we had to
11220 retry the rcsdiff command without the --brief option.
11221
11222 2000-03-31 Dave Love <fx@gnu.org>
11223
11224 * help.el (help-manyarg-func-alist): Correct several omissions.
11225
11226 * add-log.el: Don't require cl, fortran.
11227 (add-log-current-defun-function): Doc fix.
11228 (change-log-version-number-regexp-list): Remove SCCS part. Doc
11229 fix.
11230 (change-log-version-rcs): Function deleted.
11231 (change-log-version-number-search): Doc fix. Use
11232 vc-workfile-version. Avoid CL dolist.
11233 (add-change-log-entry): Just call add-log-current-defun to get
11234 defun. Simplify somewhat.
11235 (change-log-get-method-definition-1): Likewise.
11236 (add-log-current-defun): Return nil if calling
11237 add-log-current-defun-function does so. Move Fortran stuff to
11238 fortran.el. Return string without properties.
11239
11240 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
11241 and :alpha: char classes.
11242
11243 * mail/supercite.el: Defvar curline when compiling.
11244 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
11245 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
11246 rather than a-zA-Z0-9 to allow non-ASCII characters.
11247
11248 2000-03-31 Gerd Moellmann <gerd@gnu.org>
11249
11250 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
11251
11252 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11253 Re-enable new code.
11254
11255 * lpr.el (print-region-1): Use -d to specify printer name for
11256 systems `usg-unix-v*, `dgux', `hpux', `irix'.
11257
11258 2000-03-31 Dave Love <fx@gnu.org>
11259
11260 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
11261 for function definition in symbol's function value slot first
11262 instead of first consulting byte-compile-function-environment.
11263
11264 2000-03-31 Kenichi Handa <handa@etl.go.jp>
11265
11266 * language/european.el ("Polish"): New language environment.
11267 (setup-polish-environment): New function.
11268
11269 2000-03-30 Gerd Moellmann <gerd@gnu.org>
11270
11271 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11272 Disable new code.
11273
11274 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
11275 trying to `load' the symbol of an autoload instead of the file
11276 recorded in the autoload. Fix error messages.
11277
11278 2000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11279
11280 * ps-print.el: PostScript programming fix for ghostview, doc fix.
11281 (ps-print-version): New version number (5.1.3).
11282 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
11283 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
11284 (ps-generate-postscript-with-faces): Code fix.
11285 (ps-color-values): XEmacs compatibility.
11286 (ps-print-background-image, ps-print-background-text, ps-printer-name)
11287 (ps-default-fg, ps-default-bg): Adjust customization.
11288 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
11289 (ps-color-scale): Renaming old ps-color-value fun.
11290 (ps-print-headers): Replace ps-print-header group to avoid conflict
11291 with ps-print-header variable.
11292 (ps-print-miscellany): New group.
11293 (ps-format-color, ps-rgb-color): New funs.
11294 (ps-default-foreground): New var.
11295 (ps-printer-name-option): New const.
11296
11297 2000-03-30 Peter Breton <pbreton@ne.mediaone.net>
11298
11299 * net/net-utils.el:
11300 (network-connection-host, network-connection-service): New variables
11301 (network-connection-mode): New mode, derived from comint-mode
11302 (network-connection-mode-setup): New function, saves host and
11303 service information in local variables.
11304
11305 * lisp/locate.el:
11306 (locate-word-at-point): Added this function
11307 (locate): Default to using locate-word-at-point as input
11308 Run dired-mode-hook
11309
11310 2000-03-29 Dave Love <fx@gnu.org>
11311
11312 * calendar/appt.el: Doc fixes.
11313 (appt-check): Convert min-to-app to a string before passing to
11314 appt-disp-window-function or concat.
11315 (appt-delete-window): Remove test for frame-root-window.
11316 (appt-select-lowest-window, appt-convert-time): Simplify.
11317
11318 * emacs-lisp/bytecomp.el: Doc fixes.
11319 (byte-compile-file-form-autoload): Update
11320 byte-compile-function-environment.
11321
11322 2000-03-29 Andreas Schwab <schwab@suse.de>
11323
11324 * emacs-lisp/autoload.el: Also print defsubst doc string
11325 specially.
11326
11327 * dired.el (dired-insert-directory): If dired-free-space-program
11328 failed just delete its output.
11329
11330 2000-03-29 Dave Love <fx@gnu.org>
11331
11332 * international/iso-cvt.el: Move provide to end. Doc fixes.
11333 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
11334 (iso-iso2sgml, iso-sgml2iso): New functions.
11335 (iso-cvt-define-menu): Fix some entries and use backquote for
11336 clarity.
11337
11338 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
11339
11340 2000-03-28 Gerd Moellmann <gerd@gnu.org>
11341
11342 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
11343 ISO-DATE. If non-nil, return date in ISO 8601 format.
11344
11345 2000-03-26 Stefan Monnier <monnier@cs.yale.edu>
11346
11347 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
11348 if it ever becomes used.
11349 (log-edit-mode-hook): Default to vc-log-mode-hook.
11350 (log-edit-mode): Fix the docstring.
11351
11352 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
11353 the code.
11354
11355 2000-03-26 Dave Love <fx@gnu.org>
11356
11357 * net/browse-url.el (browse-url): Re-fix case of
11358 browse-url-browser-function being an alist.
11359 (browse-url): Add :link to defgroup.
11360
11361 * files.el: Doc fixes.
11362 (file-truename): Include `[' in wildcard characters.
11363 (automount-dir-prefix): Customize.
11364 (find-file-wildcards): Add :version.
11365 (find-file-noselect): Simplify a mapcar call.
11366
11367 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
11368 compatible with inf-lisp version.
11369 (eval-defun-1): Fix custom-declare-variable case.
11370
11371 2000-03-25 Stefan Monnier <monnier@cs.yale.edu>
11372
11373 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
11374
11375 2000-03-24 Gerd Moellmann <gerd@gnu.org>
11376
11377 * Makefile (COMPILE_FIRST): New macro.
11378 (compile-files): Compile files from COMPILE_FIRST first.
11379
11380 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
11381 code.
11382
11383 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
11384 matching open parenthesis in column 0 to defun-prompt-regexp
11385 only if open-paren-in-column-0-is-defun-start is set.
11386
11387 * sun-curs.el: Require CL at compile-time only.
11388
11389 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
11390 instead of copy-list which is a function from CL.
11391 (msb--choose-menu, msb--mode-menu-cond)
11392 (msb--create-buffer-menu-2): Use dolist instead of mapc.
11393 (msb--init-file-alist): Use mapcar instead of mapcan.
11394 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
11395 `(' in column 0 in doc string.
11396 (msb--add-separators): Use mapcar instead of mapcan.
11397
11398 * cus-dep.el: Require CL at compile-time only.
11399
11400 2000-03-24 Stefan Monnier <monnier@cs.yale.edu>
11401
11402 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
11403 (byte-compile-warnings): New warning `noruntime'.
11404 (byte-compile-constants, byte-compile-variables): Fix docstring.
11405 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
11406 execute `eval-whenc-compile's body.
11407 (byte-compile-unresolved-functions): Fix docstring.
11408 (byte-compile-eval): New function.
11409 (byte-compile-callargs-warn): Check if the function will be available
11410 at runtime (via property `byte-compile-noruntime').
11411 (byte-compile-print-syms): New function.
11412 (byte-compile-warn-about-unresolved-functions): Also warn about
11413 `noruntime' functions (and use `byte-compile-print-syms').
11414 (byte-compile-file): Capitalize the message.
11415
11416 2000-03-24 Gerd Moellmann <gerd@gnu.org>
11417
11418 * mail/rmail.el (rmail-confirm-expunge): New user-option.
11419 (rmail-expunge): Ask for confirmation depending on the setting
11420 of rmail-confirm-expunge.
11421
11422 2000-03-23 Gerd Moellmann <gerd@gnu.org>
11423
11424 * Makefile (bootstrap-clean): If $(emacs) exists, build
11425 loaddefs.el first. A loaddefs.el that's not up-to-date might
11426 cause a bootstrap failure because things don't autoload as
11427 expected.
11428
11429 2000-03-23 Dave Love <fx@gnu.org>
11430
11431 * net/browse-url.el: Restore previous use of
11432 browse-url-maybe-new-window.
11433
11434 2000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11435
11436 * ps-print.el: Skip banner page fix.
11437 (ps-print-version): New version number (5.1.2).
11438 (ps-begin-file, ps-end-file, ps-generate): Code fix.
11439
11440 2000-03-23 Dave Pearson <davep@davep.org>
11441
11442 * net/quickurl.el Changed the type of parameter passed to the
11443 function defined by `quickurl-format-function'. Before only the
11444 text of the URL was passed. Now the whole URL structure is passed
11445 and the function is responsible for extracting the parts it
11446 requires. Changed the default of `quickurl-format-function'
11447 accordingly.
11448 (quickurl-insert): Changed the `funcall' of
11449 `quickurl-format-function' to match the above change.
11450 (quickurl-list-insert): Changed the `url' case so that it makes
11451 use of `quickurl-format-function', previous to this the format was
11452 hard wired.
11453
11454 2000-03-22 Gerd Moellmann <gerd@gnu.org>
11455
11456 * startup.el: Change some spellings for the X Window System.
11457
11458 2000-03-22 Stefan Monnier <monnier@cs.yale.edu>
11459
11460 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
11461 up the code and the regexp and make sure the cursor is temporarily
11462 moved to the suspicious line while querying the user.
11463
11464 2000-03-22 Jason Rumney <jasonr@gnu.org>
11465
11466 * w32-fns.el (w32-charset-info-alist): Initialize.
11467
11468 2000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11469
11470 * ps-print.el: N-up last page fix.
11471 (ps-print-version): New version number (5.1.1).
11472 (ps-end-file, ps-end-job, ps-generate): Code fix.
11473
11474 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
11475
11476 * files.el (find-file-run-dired): Update docstring.
11477 (find-directory-functions): New hook.
11478 (find-file-noselect): Run find-directory-functions rather than
11479 calling dired directly.
11480
11481 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
11482
11483 * pcvs.el: Add a minimal leading commentary.
11484 (cvs-make-cvs-buffer): Change the header part by removing the startup
11485 message and adding a `Module' entry. Also replace the FOOTER and
11486 HEADER special fileinfos with the new support in ewoc for updating
11487 its own footer and header.
11488 (cvs-update-header): Update to use the header/footer of the ewoc.
11489 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
11490 (cvs-is-within-p): New function.
11491 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
11492 to only examine some subset of the buffers.
11493
11494 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
11495 `format' instead of our own ad-hoc functions.
11496 Remove HEADER and FOOTER cases, now handled in the EWOC.
11497 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
11498
11499 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
11500 output to avoid scaring the user.
11501 (cvs-parse-table): Catch message for non-up-to-date commits.
11502
11503 * pcvs-defs.el (cvs-startup-message): Remove.
11504 (cvs-global-menu): New autoloaded menu.
11505
11506 * pcvs-util.el (cvs-string-fill): Remove.
11507
11508 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
11509 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
11510 PP part of it and also make it work for footers and headers.
11511 (ewoc-create): Drop POS and BUFFER arguments.
11512 Use the DLL's dummy node to store the end-of-footer position.
11513 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
11514 (ewoc-refresh): Remove unused `header' variable.
11515 (ewoc-(get|set)-hf): New functions.
11516
11517 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
11518 log-view-*-(message|file) and use easy-mmode-define-navigation.
11519 (log-view-message-re): Match SCCS format as well.
11520 And match the revision line rather than the dashed separator line.
11521 (log-view-mode): Use the new define-derived-mode.
11522 (log-view-current-tag): Fill in with an actual implementation.
11523
11524 * cvs-status.el (cvs-status-(prev|next)): Rename from
11525 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
11526 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
11527 to let the output "breathe" a little more (more readable).
11528 (cvs-status-mode): Use the new define-derived-mode.
11529
11530 * smerge-mode.el (smerge-auto-leave): New function and variable.
11531 (smerge-basic-map): Rename from smerge-basic-keymap.
11532 Change the bindings for smerge-diff-*.
11533 (smerge-*-map): Use easy-mmode-defmap.
11534 (smerge-(next|prev)): Use easy-mmode-define-navigation.
11535 (smerge-keep-*): Use smerge-auto-leave.
11536
11537 2000-03-21 Jason Rumney <jasonr@gnu.org>
11538
11539 * cus-edit.el (custom-button-face): Use 3D look for w32.
11540 (custom-button-pressed-face): Likewise.
11541
11542 2000-03-21 Gerd Moellmann <gerd@gnu.org>
11543
11544 * progmodes/etags.el (tags-case-fold-search): New user-option.
11545 (tags-loop-eval): New function. Bind case-fold-search around eval
11546 depending on the value of tags-case-fold-search.
11547 (tags-loop-continue): Use tags-loop-eval.
11548 (find-tag-in-order): Bind case-fold-search depending on the value
11549 of tags-case-fold-search.
11550
11551 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
11552
11553 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
11554 (diff-end-of-hunk): Return the end position for use in
11555 `easy-mmode-define-navigation'.
11556 (diff-recenter): Remove.
11557 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
11558 of `easy-mmode-define-navigation'.
11559 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
11560 previous renaming) and fix to use new names.
11561 (diff-merge-strings): Use \n as separator: simpler, faster.
11562 (diff-mode): Use `define-derived-mode'.
11563
11564 * derived.el (define-derived-mode): Don't autoload anymore.
11565 Prefer the macro-only version provided by easy-mmode.el.
11566
11567 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
11568 `easy-mmode-define-derived-mode'.
11569 Use `combine-run-hooks'.
11570 (easy-mmode-define-navigation): New macro.
11571
11572 * subr.el (combine-run-hooks): New function.
11573
11574 2000-03-21 Kenichi HANDA <handa@etl.go.jp>
11575
11576 * term/x-win.el: Fontsets related initialization is simplified.
11577
11578 * international/mule-diag.el (describe-font): Don't refer to
11579 global-fontset-alist, instead call font-list.
11580 (describe-fontset, list-fontsets, mule-diag): Likewise.
11581 (print-fontset): Adjusted for the change of fontset
11582 implementation.
11583
11584 * international/fontset.el (x-charset-registries): Variable
11585 removed, instead the corresponding data is stored in the default
11586 fontset.
11587 (register-alternate-fontnames): Function removed.
11588 (resolved-ascii-font): Variable removed.
11589 (x-compose-font-name): Ignore the second argument REDOCE.
11590 (x-complement-fontset-spec): Complement only an ASCII font and
11591 element for those charsets than can use that ASCII font.
11592 (generate-fontset-menu): Don't refer to global-fontset-alist,
11593 instead call fontset-list.
11594 (uninstantiated-fontset-alist): Variable removed.
11595 (x-style-funcs-alist): Likewise.
11596 (fontset-default-styles): Likewise.
11597 (x-modify-font-name): Function removed.
11598 (create-fontset-from-fontset-spec): Ignore the argument
11599 STYLE-VARIANT.
11600 (create-fontset-from-ascii-font): Docsting adjusted for the above
11601 change.
11602 (instantiate-fontset, resolve-fontset-name): Functions removed.
11603 (fontset-list): Now implemented by C code.
11604
11605 * faces.el (read-face-font): Fix TABLE arg to completing-read.
11606 (describe-face): Include `font' attribute in the description.
11607
11608 2000-03-21 Kenichi Handa <handa@etl.go.jp>
11609
11610 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
11611
11612 2000-03-20 Gerd Moellmann <gerd@gnu.org>
11613
11614 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
11615 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
11616 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
11617
11618 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
11619 about behavior of set-buffer-modified-p wrt redisplay.
11620
11621 2000-03-19 Richard M. Stallman <rms@gnu.org>
11622
11623 * view.el (view-mode-disable): Kill local binding of view-read-only.
11624
11625 2000-03-18 Gerd Moellmann <gerd@gnu.org>
11626
11627 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
11628 is a string, convert it to a syntax cell using string-to-syntax.
11629
11630 * simple.el (syntax-code-table, syntax-flag-table): New variables.
11631 (string-to-syntax): New function.
11632
11633 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
11634 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
11635 try to use passive ftp mode.
11636
11637 2000-03-17 Gerd Moellmann <gerd@gnu.org>
11638
11639 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
11640
11641 * simple.el (append-to-buffer): Update point of windows after
11642 insertion.
11643
11644 * abbrev.el (inverse-add-abbrev): Identify word by first moving
11645 forward then moving backward. Reindent.
11646
11647 * frame.el (other-frame): Call x-focus-frame only if
11648 focus-follows-mouse is off.
11649
11650 2000-03-17 Dave Love <fx@gnu.org>
11651
11652 * pcvs-util.el (cvs-strings->string): Rename
11653 replace-regexps-in-string.
11654
11655 2000-03-17 Stefan Monnier <monnier@cs.yale.edu>
11656
11657 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
11658 regexp for labels cannot span several lines.
11659
11660 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
11661 `(setq :<key> ':<key>)' to the macro expansion.
11662
11663 2000-03-16 Dave Love <fx@gnu.org>
11664
11665 * progmodes/f90.el (f90): Put custom group under `languages', not
11666 `fortran'.
11667 (f90-mode-hook): Customize.
11668 (f90-mode): Set add-log-current-defun-function.
11669 (f90-current-defun): New function.
11670
11671 2000-03-16 Gerd Moellmann <gerd@gnu.org>
11672
11673 * cus-edit.el (custom-variable-tag-face): Handle case that
11674 default face's height is not a number.
11675 (custom-face-tag-face, custom-group-tag-face-1)
11676 (custom-group-tag-face): Ditto.
11677 (custom-group-tag-face-1): Add :group.
11678
11679 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
11680
11681 2000-03-15 Gerd Moellmann <gerd@gnu.org>
11682
11683 * pcvs-defs.el (toplevel): Remove autoload cookie for form
11684 requiring easymenu.
11685
11686 2000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11687
11688 * ps-print.el: PostScript user-defined prologue, PostScript error
11689 handler, doc fix.
11690 (ps-print-version): New version number (5.1).
11691 (ps-user-defined-prologue, ps-error-handler-message)
11692 (ps-print-prologue-0, ps-error-handler-alist): New vars.
11693 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
11694 (ps-insert-string): New function.
11695
11696 2000-03-15 Kenichi Handa <handa@etl.go.jp>
11697
11698 * international/ccl.el (ccl-compile-expression): Don't generate
11699 invalid self-assignment code.
11700
11701 2000-03-14 Dave Love <fx@gnu.org>
11702
11703 * subr.el (replace-regexp-in-string): Renamed from
11704 replace-regexps-in-string. Doc fix.
11705
11706 2000-03-12 Dave Love <fx@gnu.org>
11707
11708 * cus-edit.el: Doc fixes.
11709 (customize-set-variable, customize-save-variable): Rename args for
11710 doc.
11711 (custom-variable-tag-face, custom-face-tag-face)
11712 (custom-group-tag-face-1, custom-group-tag-face): Modify from
11713 style which user identify as hyperlink.
11714 (hook): Don't add undefined functions to the hook.
11715 (debug-ignored-errors): Transfer message from bindings.el.
11716
11717 2000-03-12 Gerd Moellmann <gerd@gnu.org>
11718
11719 * recentf.el (recentf-keep-non-readable-files-p): Remove
11720 double/nested definition.
11721
11722 2000-03-12 Dave Love <fx@gnu.org>
11723
11724 * facemenu.el (facemenu-get-face): Use display-color-p.
11725 * enriched.el (enriched-decode-foreground): Likewise.
11726 (enriched-decode-background): Likewise.
11727 * isearch.el (isearch-highlight): Likewise.
11728 * info-look.el (info-lookup): Likewise.
11729 * simple.el (completion-setup-function): Likewise.
11730
11731 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
11732 :options.
11733
11734 * bindings.el (mode-line-format): Fix line-number and
11735 column-number items. Add help-echo for the background.
11736 (mode-line-mule-info): Modify help-echo.
11737
11738 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
11739
11740 * files.el (load-file): Allow completion to .elc.
11741
11742 * man.el: Doc fixes.
11743 (Man-init-defvars): Use display-color-p to set fontification.
11744
11745 * play/hanoi.el (hanoi-internal): Don't use oddp.
11746
11747 2000-03-12 Gerd Moellmann <gerd@gnu.org>
11748
11749 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
11750
11751 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
11752
11753 2000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
11754
11755 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
11756 Fix comment.
11757
11758 2000-03-10 Stefan Monnier <monnier@cs.yale.edu>
11759
11760 * font-lock.el (font-lock-keywords): Fix the doc now that
11761 regexp-opt-depth is unnecessary.
11762 (save-buffer-state): Set an edebug spec.
11763 (font-lock-fontify-anchored-keywords): Properly handle the case when
11764 the matcher goes past the limit.
11765
11766 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
11767 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
11768
11769 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
11770 dll.el and cookie.el (from Elib) with heavy renaming and other
11771 massaging.
11772
11773 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
11774 Autoload the functions used.
11775 (easy-mmode-define-syntax): Fix CL typo.
11776 (easy-mmode-define-derived-mode): Improve the docstring generation.
11777
11778 2000-03-10 Gerd Moellmann <gerd@gnu.org>
11779
11780 * textmodes/texinfo.el (texinfo-version): Variable and function
11781 removed.
11782
11783 2000-03-09 Stefan Monnier <monnier@cs.yale.edu>
11784
11785 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
11786 allow more flexibility.
11787 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
11788 fns.
11789 (easy-mmode-defmap, easy-mmode-defsyntax)
11790 (easy-mmode-define-derived-mode): New macros.
11791
11792 2000-03-09 Didier Verna <didier@xemacs.org>
11793
11794 * rect.el (replace-rectangle): New function.
11795
11796 2000-03-09 Dave Love <fx@gnu.org>
11797
11798 * progmodes/fortran.el (fortran-comment-line-start): Define as
11799 "C".
11800 (fortran-comment-line-start-skip): Don't match cpp stuff.
11801 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
11802 (fortran-mode-map): Remove over-eager custom-menu-create for now.
11803 (fortran-mode): Don't set fortran-comment-line-start-skip,
11804 fortran-comment-line-start here. Set comment-start,
11805 add-log-current-defun.
11806 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
11807 (fortran-current-defun): New function.
11808
11809 2000-03-09 Gerd Moellmann <gerd@gnu.org>
11810
11811 * emacs-lisp/re-builder.el: New file.
11812
11813 * mouse.el (mouse-drag-region): Don't run up-event handler
11814 if hscroll has changed.
11815
11816 * octave-mod.el (octave-font-lock-keywords): To font-lock the
11817 builtin operators, use `font-lock-builtin-face' for Emacs and
11818 `font-lock-preprocessor-face' otherwise.
11819
11820 * font-lock.el (lisp-font-lock-keywords-1): Highlight
11821 `(defun (setf foo)' differently.
11822
11823 2000-03-08 Stefan Monnier <monnier@cs.yale.edu>
11824
11825 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
11826 (regexp-opt): Update comment and adapt the code the new meaning of
11827 the `paren' argument of regex-opt-group for shy-groups.
11828 (regexp-opt-depth): Handle shy groups as well as backslashed
11829 backslashes.
11830 (regexp-opt-group): Turn the leading comment into a docstring.
11831 Allow `paren' to be a string (the string to use to open a group).
11832 Remove open-presuf and close-presuf. Instead of checking for `all
11833 one-char' and then later on check for `several one-char', handle
11834 both cases close together. Also apply a more generic algorithm
11835 for suffixes (the mirror image of the algorithm used for
11836 prefixes). Use shy-groups. Use nreverse rather than reverse.
11837 (regexp-opt-try-suffix): Removed.
11838
11839 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
11840 from comint-mode-map, so we can just inherit from it. Also, move
11841 the initialization into the `defvar' since there's no docstring
11842 anyway and it's fairly short.
11843 (inferior-scheme-mode): Define it as derived-mode: the code is
11844 shorter and this way we inherit from comint-mode-map rather than
11845 copying it.
11846
11847 * subr.el (replace-regexps-in-string): Properly handle the case
11848 where we match an empty string.
11849
11850 * comint.el (comint-exec-1): Add the current-dir to the exec-path
11851 when the command has a directory component (such as "./testml").
11852 Also fix a typo in the comment.
11853
11854 2000-03-08 Gerd Moellmann <gerd@gnu.org>
11855
11856 * Makefile (compile-files): Compile files one by one because
11857 that's the only way to ensure a clean compilation environment for
11858 each individual file.
11859
11860 * frame.el (other-frame): Call x-focus-frame.
11861
11862 2000-03-07 Dave Love <fx@gnu.org>
11863
11864 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
11865 :require to defcustom.
11866
11867 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
11868 lists.
11869
11870 * files.el (auto-mode-alist): Add configure.in.
11871
11872 * progmodes/autoconf.el: New file.
11873
11874 2000-03-07 Gerd Moellmann <gerd@gnu.org>
11875
11876 * mail/mh-e.el: Change maintainer to `none'.
11877
11878 * recentf.el (recentf-keep-non-readable-files-p): Quote args
11879 to remove-hook and add-hook.
11880
11881 2000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
11882
11883 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
11884 it as the default.
11885 (mail-send): Test mail-send-nonascii also for the new `mime' value.
11886 (sendmail-send-it): Conditionally add MIME headers specifying the
11887 used character set.
11888
11889 2000-03-07 Dave Love <fx@gnu.org>
11890
11891 * winner.el: Fix keywords, autoload cookies. Split
11892 eval-when-compile form to avoid compilation failure.
11893
11894 2000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
11895
11896 * international/mule.el: Modify comment about coding system
11897 property `coding-category'.
11898 (make-coding-system): New argument EOL-TYPE. Pay attention to
11899 coding-category property of PROPERTIES.
11900
11901 * international/mule-conf.el (coding-category-utf-8,
11902 coding-category-utf-16-be, coding-category-utf-16-le): New coding
11903 categories. Include them in the argument for set-coding-priority.
11904
11905 * international/mule-cmds.el (reset-language-environment): Include
11906 coding-category-utf-8, coding-category-utf-16-be, and
11907 coding-category-utf-16-le in the argument for set-coding-priority.
11908 (reset-language-environment): Initialize coding-category-utf-8,
11909 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
11910
11911 2000-03-06 Karl Fogel <kfogel@red-bean.com>
11912
11913 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
11914 code abstracted out of `bookmark-jump-noselect'. Now tries info
11915 extensions as well as compression extensions.
11916 (bookmark-jump-noselect): Use above new func.
11917
11918 2000-03-03 Gerd Moellmann <gerd@gnu.org>
11919
11920 * strokes.el: Change maintainer's mail address.
11921
11922 2000-03-03 Kenichi Handa <handa@etl.go.jp>
11923
11924 * international/mule-diag.el (list-character-sets): Make help-echo
11925 string by substitute-command-keys.
11926 (list-character-sets): Likewise.
11927 (sort-listed-character-sets): Call help-setup-xref.
11928
11929 2000-03-02 Gerd Moellmann <gerd@gnu.org>
11930
11931 * time.el (display-time-mail-file): Add `none' to the list of
11932 choices.
11933
11934 2000-03-01 Dave Love <fx@gnu.org>
11935
11936 * help.el (help-xref-go-back): Don't try to set position.
11937
11938 * international/mule-diag.el (list-character-sets): Call
11939 help-setup-xref. Add help-echo to xrefs.
11940 (list-character-sets-1): Add help-echo to xrefs.
11941
11942 2000-03-02 Gerd Moellmann <gerd@gnu.org>
11943
11944 * frame.el (blink-cursor-mode): Switch cursor on when turning
11945 the mode off.
11946
11947 * add-log.el (add-log-current-defun): Add support for
11948 Autoconf mode.
11949
11950 * mail/rmail.el (rmail-quit-hook): New variable.
11951
11952 2000-03-01 Dave Love <fx@gnu.org>
11953
11954 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
11955
11956 * help.el (help-xref-button): Add help-echo arg.
11957 (describe-function-1, describe-variable, help-make-xrefs): Use it.
11958
11959 * faces.el (list-faces-display): Supply help-echo with
11960 help-make-xrefs.
11961
11962 * facemenu.el (list-text-properties-at): Set help-xref-stack to
11963 nil.
11964
11965 2000-03-01 Gerd Moellmann <gerd@gnu.org>
11966
11967 * image.el (defimage): Look for image files in load-path.
11968
11969 * frame.el (busy-cursor-delay-seconds): Change type to
11970 `number'.
11971
11972 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
11973
11974 * recentf.el (recentf): Added version tag to the defgroup of
11975 recentf.
11976
11977 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
11978
11979 * recentf.el (recentf-cleanup): Changed to remove excluded file
11980 too.
11981 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
11982 action to select/unselect a file.
11983 (recentf-edit-list): Code cleanup and improvement.
11984 (recentf-open-more-files-action): `recentf-open-more-files' button
11985 widget action to open a file.
11986 (recentf-open-more-files): No more use standard completion but
11987 widgets.
11988 (recentf-more-collection): Deleted.
11989 (recentf-more-history): Deleted.
11990 (recentf-setup-more-completion): Deleted.
11991
11992 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
11993
11994 * recentf.el (recentf-mode): No more needs that Emacs is running
11995 under a window-system.
11996
11997 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
11998
11999 * recentf.el (recentf-edit-list): New command to edit the recent
12000 list which allow the user to remove files.
12001 (recentf-edit-selected-items): New global variable, used by
12002 `recentf-edit-list' to hold the list of files to be removed from
12003 the recent list.
12004 (recentf-make-menu-items): Updated to display a "Edit list..."
12005 menu item. Minor code cleanup.
12006
12007 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
12008
12009 * recentf.el (recentf-open-more-files): New command to open files
12010 that are not displayed in the menu.
12011 (recentf-more-collection): New global variable holding the set of
12012 permissible completions used by `recentf-open-more-files'.
12013 (recentf-more-history): New global variable holding the history list
12014 used by `recentf-open-more-files' completion.
12015 (recentf-setup-more-completion): New function to setup completion for
12016 `recentf-open-more-files'.
12017 (recentf-make-menu-items): Updated to display a "More..." menu item.
12018
12019 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
12020
12021 * recentf.el (recentf-menu-action): Doc fixed.
12022
12023 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
12024
12025 * recentf.el (recentf-menu-filter): Doc updated.
12026 (recentf-update-menu-hook): Allow menu filters to force menu update.
12027 (recentf-make-menu-items): New menu filter handling.
12028 (recentf-make-menu-item): New helper function.
12029 (recentf-menu-elements): New menu handling function.
12030 (recentf-sort-ascending): Updated to new menu filter handling.
12031 (recentf-sort-descending): Updated to new menu filter handling.
12032 (recentf-sort-basenames-ascending): New menu filter function.
12033 (recentf-sort-basenames-descending): New menu filter function.
12034 (recentf-show-basenames): New menu filter function.
12035 (recentf-show-basenames-ascending): New menu filter function.
12036 (recentf-show-basenames-descending): New menu filter function.
12037
12038 2000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12039
12040 * diary-lib.el (list-diary-entries): Don't try to go forward at
12041 the end of the buffer.
12042
12043 2000-02-29 Kenichi Handa <handa@etl.go.jp>
12044
12045 * international/mule-diag.el (list-character-sets): Completely
12046 rewritten.
12047 (sort-listed-character-sets): New function.
12048 (list-character-sets-1): Completely rewritten.
12049 (list-character-sets-2): New function.
12050 (non-iso-charset-alist): New variable.
12051 (decode-codepage-char): New function.
12052 (charset-history): New variable.
12053 (read-charset) (list-block-of-chars)
12054 (list-iso-charset-chars)
12055 (list-non-iso-charset-chars)
12056 (list-charset-chars): New functions.
12057 (mule-diag): Call list-character-sets-2, not
12058 list-character-sets-2.
12059 (dump-charsets): Likewise.
12060
12061 2000-02-29 Gerd Moellmann <gerd@gnu.org>
12062
12063 * dired-x.el (dired-filename-at-point): Add `@' to valid
12064 file name characters.
12065 (dired-filename-at-point): Handle ange-ftp file names.
12066
12067 * frame.el (frame-notice-user-settings): Use assq-delete-all
12068 instead of assoc-delete-all.
12069 (frame-notice-user-settings): Ditto.
12070
12071 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
12072 Don't copy alist.
12073
12074 2000-02-28 Eli Barzilay <eli@cs.cornell.edu>
12075
12076 * calculator.el (calculator-use-menu): New option.
12077 (calculator-initial-bindings): Changed some bindings to work as
12078 macros.
12079 (calculator-forced-input): Removed.
12080 (calculator-restart-other-mode): New variable.
12081 (calculator-mode-map): Set up menu.
12082
12083 2000-02-28 Jari Aalto <jari.aalto@poboxes.com>
12084
12085 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
12086 tags.
12087
12088 2000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
12089
12090 * viper-cmd.el (viper-envelop-ESC-key): added the option to
12091 translate all ESC key sequences.
12092 (viper-goto-mark-subr): restore markers for files for which
12093 they were saved.
12094 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
12095 * viper-util.el (viper-set-replace-overlay-glyphs,
12096 viper-set-replace-overlay): always check if the replacement
12097 overlay is live.
12098 * viper.el (viper-vi-state-mode-list): added major modes.
12099 * ediff-wind.el: minor comment changes.
12100 * ediff.el: copyright notice date fix.
12101
12102 2000-02-27 Jason Rumney <jasonr@gnu.org>
12103
12104 * faces.el (face-font-family-alternatives): Add arial to helv.
12105 (mode-line, header-line, tool-bar): Same default as x for w32.
12106 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
12107 face-font-family-alternatives from working.
12108 * term/w32-win.el (mouse-set-font): Do not build fontset from
12109 chosen font.
12110
12111 2000-02-25 Sam Steingold <sds@goems.com>
12112
12113 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
12114 properly.
12115
12116 2000-02-25 Richard M. Stallman <rms@gnu.org>
12117
12118 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
12119
12120 2000-02-25 Gerd Moellmann <gerd@gnu.org>
12121
12122 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
12123 writable.
12124
12125 * frame.el (busy-cursor-delay-seconds): New option.
12126
12127 2000-02-24 Gerd Moellmann <gerd@gnu.org>
12128
12129 * frame.el (show-cursor-in-non-selected-windows): New option.
12130
12131 2000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12132
12133 * diary-lib.el (include-other-diary-files): Undo the selective
12134 display in any included file and don't kill it.
12135
12136 2000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
12137
12138 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
12139 bar. Menu items converted to (menu-item format, help strings
12140 added.
12141 [downcase, upcase]: Don't enable on MS-DOS.
12142 [symlink, symlinks]: Don't show if make-symbolic-link is not
12143 bound.
12144 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
12145
12146 2000-02-23 Dave Love <fx@gnu.org>
12147
12148 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
12149 (backward-kill-word): Revert addition of * to interactive spec --
12150 it's a feature.
12151
12152 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
12153 (backward-kill-sentence, kill-sentence): Likewise.
12154
12155 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
12156 scratch buffer name.
12157 (gud-format-command): Use int-to-string in ?l case. Simplify
12158 slightly.
12159
12160 * term/w32-win.el (internal-face-interactive): Update prompt for
12161 new read-face-name.
12162
12163 * mail/footnote.el (footnote): Add :version to defgroup.
12164 (footnote-section-tag-regexp): Customize.
12165 (footnote-start-tag, footnote-end-tag): New option.
12166 (footnote-latin-regexp): New variable.
12167 (Footnote-latin): New function.
12168 (footnote-style-alist): Add element for latin style.
12169 (footnote-style): Moved.
12170 (Footnote-goto-footnote): Use eq to test arg.
12171
12172 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
12173
12174 * emacs-lisp/byte-opt.el: Change old backquote syntax.
12175 (byte-compile-trueconstp): Include keywords.
12176 (byte-optimize-quote, byte-optimize-lapcode): Use
12177 byte-compile-const-symbol-p.
12178 (byte-optimize-char-before): New optimization.
12179
12180 * emacs-lisp/bytecomp.el: Change old backquote syntax.
12181 (byte-compile-const-symbol-p): New function.
12182 (byte-compile-constp, byte-compile-out-toplevel)
12183 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
12184 Use it.
12185
12186 * subr.el (define-key-after): Default AFTER to t. Doc fix.
12187
12188 2000-02-23 Kenichi Handa <handa@etl.go.jp>
12189
12190 * international/encoded-kb.el: Be sure to update minor-mode-alist
12191 and minor-mode-map-alist.
12192 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
12193 codes SS2 and SS3 correctly.
12194 (encoded-kbd-self-insert-ccl): New function.
12195 (encoded-kbd-setup-keymap): New function.
12196 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
12197 by calling encoded-kbd-setup-keymap.
12198
12199 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
12200 characters.
12201 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
12202 locally.
12203
12204 2000-02-22 Dave Love <fx@gnu.org>
12205
12206 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
12207 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
12208 defvar.
12209 (lisp-mode-syntax-table): Set up for #|...|# comments.
12210 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
12211 classes. Match `defface'.
12212 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
12213 (eval-defun-1): Fix for defcustom.
12214 (lisp-indent-region): Doc fix.
12215
12216 * subr.el (when, unless, split-string): Doc fix.
12217 (read-passwd): Move call of clear-this-command-keys to the right
12218 place.
12219 (replace-regexps-in-string): New function.
12220
12221 2000-02-22 Gerd Moellmann <gerd@gnu.org>
12222
12223 * help.el (describe-variable): Set syntax table to
12224 emacs-lisp-mode-syntax-table when moving forward over the
12225 symbol's name.
12226
12227 2000-02-22 Dave Love <fx@gnu.org>
12228
12229 * xt-mouse.el: Doc fixes.
12230 (xterm-mouse-position-function): New function, replacing advice of
12231 mouse-position.
12232 (xterm-mouse-mode): Use it. Don't turn on under a window system.
12233
12234 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
12235
12236 2000-02-21 Gerd Moellmann <gerd@gnu.org>
12237
12238 * format.el (format-annotate-single-property-change): Handle
12239 properties.with dotted-list values.
12240 (format-proper-list-p): New function.
12241
12242 * enriched.el (enriched-face-ans): Handle '(foreground-color
12243 . COLOR) and (background-color . COLOR).
12244
12245 2000-02-20 Dave Love <fx@gnu.org>
12246
12247 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
12248 and assignments to it.
12249 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
12250 current local map.
12251 (make-flyspell-overlay): Use it.
12252 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
12253
12254 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
12255 (lm-get-header-re): Defun, not defsubst.
12256 (lm-get-package-name): Defun, not defsubst. Simplify.
12257 (lm-version): Doc fix. Simplify.
12258 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
12259 (lm-crack-address, lm-last-modified-date, lm-commentary)
12260 (lm-verify, lm-synopsis): Simplify.
12261 (lm-report-bug): Require emacsbug. Use compose-mail.
12262
12263 2000-02-20 Gerd Moellmann <gerd@gnu.org>
12264
12265 * dired.el (dired-mode): Call propertized-buffer-identification
12266 to set mode-line-buffer-identification to something having
12267 the right text properties.
12268
12269 * bindings.el (propertized-buffer-identification): New function.
12270
12271 2000-02-20 Dave Love <fx@gnu.org>
12272
12273 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
12274 check for t-mouse too.
12275
12276 * cus-start.el: Make echo-keystrokes `number'.
12277
12278 2000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
12279
12280 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
12281 Don't call ring-empty-p unless tags-location-ring is bound.
12282 From Noah Friedman <friedman@splode.com>.
12283
12284 2000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
12285
12286 * progmodes/hideshow.el (hs-flag-region): No longer use
12287 `intangible' overlay property.
12288
12289 (hs-toggle-hiding): New command.
12290 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
12291
12292 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
12293 Fix omission bug: Run `hs-minor-mode-hook' for both activation
12294 and deactivation.
12295
12296 2000-02-18 Gerd Moellmann <gerd@gnu.org>
12297
12298 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
12299
12300 2000-02-17 Gerd Moellmann <gerd@gnu.org>
12301
12302 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
12303
12304 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
12305 of `*' to handle `(* ... *)' comments.
12306
12307 2000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
12308
12309 * faces.el (list-faces-display): Use display-mouse-p instead of
12310 window-system.
12311
12312 * menu-bar.el (global-map): Menu-bar items converted to the new
12313 format (menu-item..., rearranged for better CUA compliance, and
12314 their names changed for better clarity. Help strings added.
12315
12316 * international/mule-cmds.el (mule-menu-keymap)
12317 (describe-language-environment-map, set-coding-system-map)
12318 (setup-language-environment-map): Convert to new (menu-item...
12319 form, add help strings. Change names of menu items for better
12320 clarity. "Mule" menu-bar item removed (it's now in the "Options"
12321 submenu).
12322
12323 2000-02-17 Gerd Moellmann <gerd@gnu.org>
12324
12325 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
12326 within the code.
12327
12328 2000-02-16 Dave Love <fx@gnu.org>
12329
12330 * faces.el: Don't require custom. Add more specific :groups to
12331 various deffaces.
12332 (set-face-attribute): Purecopy args.
12333 (read-face-name): Default to name at point and use it in prompt.
12334 Remove colon from arg in all callers.
12335 (list-faces-display): Hyperlink to face descriptions and customize
12336 buffers.
12337
12338 2000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
12339
12340 * wid-edit.el (widget-match-inline): An atom never matches a
12341 list.
12342
12343 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12344
12345 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
12346 at ':' characters by call to split-string.
12347
12348 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12349
12350 * textmodes/bibtex.el: Added RCS version identification.
12351
12352 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12353
12354 * textmodes/bibtex.el: Some temporary comments removed.
12355 (bibtex-field-name, bibtex-entry-type): Made the relationship
12356 explicit.
12357 (bibtex-field-const): Allow capital letters.
12358 (bibtex-start-of-string): Deleted because unused.
12359
12360 * textmodes/bibtex.el: Unified some nomenclature. We no longer
12361 use the term 'reference' to describe a bibtex entry as a whole.
12362 Further, reference keys are no longer called 'labels'.
12363 (bibtex-keys): Renamed to bibtex-reference-keys.
12364 (bibtex-reformat-previous-labels): Renamed to
12365 bibtex-reformat-previous-reference-keys.
12366 (bibtex-reference-type): Renamed to bibtex-entry-type.
12367 (bibtex-reference-head): Renamed to bibtex-entry-head.
12368 (bibtex-reference-maybe-empty-head): Renamed to
12369 bibtex-entry-maybe-empty-head.
12370 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
12371 (bibtex-search-reference): Renamed to bibtex-search-entry.
12372 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
12373 bibtex-enclosing-entry-maybe-empty-head.
12374 (bibtex-entry-field-alist, bibtex-entry-head,
12375 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
12376 bibtex-map-entries, bibtex-search-entry,
12377 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
12378 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12379 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
12380 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
12381 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
12382 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
12383 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
12384
12385 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12386
12387 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
12388 comment.
12389 (bibtex-format-field-delimiters): New function, functionality
12390 extracted from bibtex-format-entry.
12391 (bibtex-autokey-get-yearfield-digits): New function, functionality
12392 extracted from bibtex-autokey-get-yearfield.
12393
12394 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
12395 entries in order to avoid stack overflow in the regexp matcher if
12396 field contents become large.
12397 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
12398 bibtex-field-string-part-not-braced,
12399 bibtex-field-string-part-no-inner-braces,
12400 bibtex-field-string-part-1-inner-brace,
12401 bibtex-field-string-part-2-inner-braces,
12402 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
12403 bibtex-field-string-quoted, bibtex-field-string,
12404 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
12405 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
12406 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
12407 as parsing is now performed by the following functions.
12408 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
12409 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
12410 bibtex-parse-field-string, bibtex-search-forward-field-string,
12411 bibtex-parse-association, bibtex-field-name-for-parsing,
12412 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
12413 bibtex-search-forward-field, bibtex-search-backward-field,
12414 bibtex-start-of-field, bibtex-end-of-field,
12415 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
12416 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
12417 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
12418 bibtex-parse-string, bibtex-search-forward-string,
12419 bibtex-search-backward-string, bibtex-start-of-string,
12420 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
12421 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
12422 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
12423 entries. Instead of reporting the results of the parsing by
12424 match-beginning or match-end, these functions return data structures
12425 that hold the corresponding positions.
12426 (bibtex-enclosing-field): Changed to also report field boundaries by
12427 return values rather than by match-beginning or match-end. The
12428 following functions have been adapted to use the new parsing
12429 functions.
12430 (bibtex-skip-to-valid-entry, bibtex-search-reference,
12431 bibtex-enclosing-field, bibtex-format-entry,
12432 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
12433 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
12434 bibtex-print-help-message, bibtex-end-of-entry,
12435 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
12436 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12437 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
12438 method for parsing.
12439 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
12440 bibtex-map-entries, bibtex-flash-head,
12441 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
12442 bibtex-autokey-change, bibtex-autokey-get-namefield,
12443 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
12444 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12445 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
12446 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12447 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
12448 order to make the new binding of case-fold-search immediately
12449 visible.
12450
12451 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12452
12453 * textmodes/bibtex.el: Copyright notice is up to date.
12454 Added constant 'bibtex-maintainer-salutation.
12455
12456 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
12457 than make-temp-name, use match-string-no-properties and eliminate
12458 a quadratic behavior when building bibtex-strings.
12459
12460 * bibtex.el (bibtex-reference-key): Accept string entries whose
12461 reference key contains upper case letters.
12462
12463 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12464
12465 * bibtex.el (bibtex-reference-head): Allow entries to start with
12466 a new line.
12467
12468 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12469
12470 * bibtex.el: Hiding of entry bodies is not longer provided by
12471 bibtex.el directly. Instead the hideshow package can be used.
12472 Added a special bibtex entry to hs-special-modes-alist.
12473 (bibtex-hs-forward-sexp): Added for hideshow.el.
12474
12475 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12476
12477 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
12478 at ':' characters by call to split-string.
12479
12480 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12481
12482 * textmodes/bibtex.el: Added RCS version identification.
12483
12484 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12485
12486 * textmodes/bibtex.el: Some temporary comments removed.
12487 (bibtex-field-name, bibtex-entry-type): Made the relationship
12488 explicit.
12489 (bibtex-field-const): Allow capital letters.
12490 (bibtex-start-of-string): Deleted because unused.
12491
12492 * textmodes/bibtex.el: Unified some nomenclature. We no longer
12493 use the term 'reference' to describe a bibtex entry as a whole.
12494 Further, reference keys are no longer called 'labels'.
12495 (bibtex-keys): Renamed to bibtex-reference-keys.
12496 (bibtex-reformat-previous-labels): Renamed to
12497 bibtex-reformat-previous-reference-keys.
12498 (bibtex-reference-type): Renamed to bibtex-entry-type.
12499 (bibtex-reference-head): Renamed to bibtex-entry-head.
12500 (bibtex-reference-maybe-empty-head): Renamed to
12501 bibtex-entry-maybe-empty-head.
12502 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
12503 (bibtex-search-reference): Renamed to bibtex-search-entry.
12504 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
12505 bibtex-enclosing-entry-maybe-empty-head.
12506 (bibtex-entry-field-alist, bibtex-entry-head,
12507 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
12508 bibtex-map-entries, bibtex-search-entry,
12509 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
12510 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12511 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
12512 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
12513 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
12514 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
12515 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
12516
12517 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12518
12519 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
12520 comment.
12521 (bibtex-format-field-delimiters): New function, functionality
12522 extracted from bibtex-format-entry.
12523 (bibtex-autokey-get-yearfield-digits): New function, functionality
12524 extracted from bibtex-autokey-get-yearfield.
12525
12526 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
12527 entries in order to avoid stack overflow in the regexp matcher if
12528 field contents become large.
12529 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
12530 bibtex-field-string-part-not-braced,
12531 bibtex-field-string-part-no-inner-braces,
12532 bibtex-field-string-part-1-inner-brace,
12533 bibtex-field-string-part-2-inner-braces,
12534 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
12535 bibtex-field-string-quoted, bibtex-field-string,
12536 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
12537 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
12538 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
12539 as parsing is now performed by the following functions.
12540 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
12541 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
12542 bibtex-parse-field-string, bibtex-search-forward-field-string,
12543 bibtex-parse-association, bibtex-field-name-for-parsing,
12544 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
12545 bibtex-search-forward-field, bibtex-search-backward-field,
12546 bibtex-start-of-field, bibtex-end-of-field,
12547 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
12548 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
12549 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
12550 bibtex-parse-string, bibtex-search-forward-string,
12551 bibtex-search-backward-string, bibtex-start-of-string,
12552 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
12553 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
12554 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
12555 entries. Instead of reporting the results of the parsing by
12556 match-beginning or match-end, these functions return data structures
12557 that hold the corresponding positions.
12558 (bibtex-enclosing-field): Changed to also report field boundaries by
12559 return values rather than by match-beginning or match-end. The
12560 following functions have been adapted to use the new parsing
12561 functions.
12562 (bibtex-skip-to-valid-entry, bibtex-search-reference,
12563 bibtex-enclosing-field, bibtex-format-entry,
12564 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
12565 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
12566 bibtex-print-help-message, bibtex-end-of-entry,
12567 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
12568 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12569 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
12570 method for parsing.
12571 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
12572 bibtex-map-entries, bibtex-flash-head,
12573 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
12574 bibtex-autokey-change, bibtex-autokey-get-namefield,
12575 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
12576 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12577 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
12578 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12579 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
12580 order to make the new binding of case-fold-search immediately
12581 visible.
12582
12583 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12584
12585 * textmodes/bibtex.el: Copyright notice is up to date.
12586 Added constant 'bibtex-maintainer-salutation.
12587
12588 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
12589 than make-temp-name, use match-string-no-properties and eliminate
12590 a quadratic behavior when building bibtex-strings.
12591
12592 * bibtex.el (bibtex-reference-key): Accept string entries whose
12593 reference key contains upper case letters.
12594
12595 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12596
12597 * bibtex.el (bibtex-reference-head): Allow entries to start with
12598 a new line.
12599
12600 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12601
12602 * bibtex.el: Hiding of entry bodies is not longer provided by
12603 bibtex.el directly. Instead the hideshow package can be used.
12604 Added a special bibtex entry to hs-special-modes-alist.
12605 (bibtex-hs-forward-sexp): Added for hideshow.el.
12606
12607 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12608
12609 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
12610 proceedings entry type (for cross referencing). Thanks to Wagner
12611 Toledo Correa for the suggestion.
12612
12613 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
12614
12615 2000-02-14 Kenichi Handa <handa@etl.go.jp>
12616
12617 * international/characters.el: Setup case table for Vietnamese.
12618
12619 2000-02-12 Gerd Moellmann <gerd@gnu.org>
12620
12621 * uniquify.el (toplevel): Require CL at compile time.
12622 (uniquify-push): Removed.
12623
12624 * shadowfile.el (shadow-when): Removed.
12625
12626 * tempo.el (tempo-dolist, tempo-mapc): Removed.
12627 (tempo-process-and-insert-string): Use dolist instead of
12628 tempo-dolist.
12629
12630 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
12631 regexp for paragraph-start.
12632
12633 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
12634 commas as well.
12635
12636 2000-02-10 Dave Love <fx@gnu.org>
12637
12638 * wid-edit.el: (widgets) [defgroup]: Remove url link.
12639 (widget-color-choice-list, widget-color-history, widget-mouse-help):
12640 Deleted.
12641 (widget-specify-field, widget-specify-button): Don't use
12642 widget-mouse-help as help-echo property.
12643 (default): Use #'ignore for :validate and :mouse-down-action.
12644 (checkbox): Add help-echo.
12645 (widget-sexp-validate): Rewritten to clarify error messages.
12646 (character): Use char-valid-p in :match function.
12647 (widget-color-complete): Use facemenu-color-alist.
12648 (widget-color-action): Use facemenu-read-color.
12649
12650 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
12651 set up `caar' &c that we now have.
12652
12653 2000-02-09 Ray Blaak <blaak@gnu.org>
12654
12655 * delphi.el: Make resourcestring a declaration region, like const
12656 and var.
12657
12658 2000-02-09 Dave Love <fx@gnu.org>
12659
12660 * bindings.el (mode-line-input-method-map): New variable.
12661 (mode-line-mule-info): Use it; fix last change.
12662 (mode-line-mode-menu): Move definition.
12663 (mode-line-mouse-sensitive-p): Deleted.
12664 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
12665 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
12666 level.
12667
12668 * startup.el (command-line-1): Don't call
12669 make-mode-line-mouse-sensitive.
12670
12671 2000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
12672
12673 * mail/rmail.el (rmail-retry-failure): Use
12674 rmail-beginning-of-message before rmail-toggle-header, because the
12675 former toggles headers.
12676
12677 2000-02-06 Stefan Monnier <monnier@cs.yale.edu>
12678
12679 * diff-mode.el (diff-kill-junk): New interactive function.
12680 (diff-reverse-direction): Use delete-and-extract-region.
12681 (diff-post-command-hook): Restrict the area so that the hook also works
12682 outside of any diff hunk. This is necessary for the minor-mode.
12683 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
12684 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
12685
12686 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
12687 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
12688 so that it can be used more easily in <foo>-mode-hook. Also make sure
12689 to avoid duplicate entries.
12690 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
12691 (font-lock-remove-keywords): Just as was done for `add', allow it to
12692 work even if font-lock-mode is nil. Also make sure we don't modify
12693 any pre-existing list by forcing a copy-sequence. Finally rename
12694 `major-mode' to `mode'.
12695 (font-lock-fontify-syntactic-anchored-keywords)
12696 (font-lock-fontify-anchored-keywords)
12697 (font-lock-fontify-keywords-region): Use line-end-position.
12698 Don't make `font-lock-multiline' local (it's now done in
12699 font-lock-set-defaults).
12700 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
12701 move the `font-lock-fontified' creation to inside the `unless'.
12702
12703 2000-02-06 Andrew Innes <andrewi@gnu.org>
12704
12705 * term/w32-win.el (x-handle-args): Comment out call to message,
12706 which occurs before window system is initialized.
12707
12708 * makefile.nt: Add support for recompiling lisp code.
12709
12710 2000-02-04 Dave Love <fx@gnu.org>
12711
12712 * bindings.el (mode-line-mule-info): Fix/extend last change.
12713
12714 * completion.el: Replace completion-dolist with dolist.
12715
12716 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
12717 dotimes.
12718
12719 2000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
12720
12721 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
12722 environment names before they go into the section regexp.
12723
12724 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
12725 char class in regexp.
12726
12727 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
12728 `case-fold-search' to nil.
12729
12730 * progmodes/idlwave.el (idlwave-template): Respect
12731 `idlwave-abbrev-change-case'.
12732 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
12733 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
12734 idlwave-while): respect `idlwave-reserved-word-upcase'.
12735 (idlwave-rw-case): New function.
12736 (idlwave-statement-match): Fixed problem with assignment regexp.
12737 (idlwave-font-lock-keywords): Improved regexp for keyword
12738 parameters.
12739 (idlwave-surround): New argument LENGTH to support padding of
12740 operators longer than 1 char.
12741
12742 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
12743 idlwave-shell-expression-overlay. Implemented printing of
12744 expressions on higher levels of the calling stack.
12745 (idlwave-shell-display-level-in-calling-stack): Restore stack
12746 level.
12747 (idlwave-retrieve-expression-from-level): New function.
12748 (idlwave-shell-last-calling-stack): Variable removed.
12749 (idlwave-shell-reset): Argument action reversed (`visible' to
12750 `hidden'). Also remove stop-line overlay.
12751 (idlwave-shell-calling-stack-routine): New variable.
12752 (idlwave-shell-parse-stack-and-display): Messages now display
12753 negative level numbers.
12754 (idlwave-shell-mode): Set `modeline-format'.
12755 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
12756 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
12757 21.
12758 (idlwave-shell-print-expression-function): New option.
12759
12760 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
12761 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
12762 `tool-bar' instead of `toolbar'.
12763
12764 2000-02-02 Dave Love <fx@gnu.org>
12765
12766 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
12767 emacs-lisp-mode-hook. Don't check for defalias being defined.
12768
12769 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
12770 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
12771 the new builtins directly.
12772
12773 * whitespace.el (whitespace): Add :version to defgroup.
12774
12775 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
12776 Doc fix.
12777
12778 * thingatpt.el (sexp-at-point, symbol-at-point)
12779 (number-at-point, list-at-point): Add autoload cookie.
12780
12781 * recentf.el (recentf): Add :version to defgroup.
12782
12783 * quickurl.el (quickurl): Add :version to defgroup.
12784
12785 * elide-head.el (elide-head): Use point-marker more.
12786
12787 * bs.el (bs): Add :version to defgroup.
12788
12789 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
12790
12791 * progmodes/delphi.el (delphi): Add :version to defgroup.
12792
12793 2000-02-02 Gerd Moellmann <gerd@gnu.org>
12794
12795 * ange-ftp.el (ange-ftp-write-region): Handle case that
12796 succeeding process operation sets a different coding system.
12797
12798 * calculator.el: New file.
12799
12800 2000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
12801
12802 * frame.el (frames-on-display-list, framep-on-display): New
12803 functions.
12804 (display-mouse-p, display-popup-menus-p, display-graphic-p)
12805 (display-selections-p, display-screens, display-pixel-width)
12806 (display-pixel-height, display-mm-width, display-mm-height)
12807 (display-backing-store, display-save-under, display-planes)
12808 (display-color-cells, display-visual-class): New functions.
12809
12810 * term/tty-colors.el (tty-color-gray-shades): New function.
12811
12812 * faces.el (display-color-p): Use framep-on-display.
12813 (display-grayscale-p): New function.
12814
12815 2000-01-31 Dave Love <fx@gnu.org>
12816
12817 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
12818 (create-fontset-from-x-resource): Don't concat integers.
12819
12820 2000-01-31 Inge Frick <inge@nada.kth.se>
12821
12822 * view.el: Some changes in documentation. Removed some trailing
12823 whitespace. Changed some parameter names to agree with
12824 documentation.
12825 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
12826 window is not deleted. Modifies change 1998-04-26.
12827
12828 2000-01-31 Gerd Moellmann <gerd@gnu.org>
12829
12830 * windmove.el: New file.
12831
12832 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
12833 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
12834 progmodes/ebnf-yac.el: Update copyright and license info.
12835
12836 * jit-lock.el (jit-lock-function): Widen before calculating end
12837 position.
12838 (jit-lock-stealth-chunk-start): Rewritten.
12839
12840 * info.el (Info-title-face-alist): Removed.
12841 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
12842 faces.
12843 (Info-fontify-node): Use these faces.
12844
12845 2000-01-30 Gerd Moellmann <gerd@gnu.org>
12846
12847 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
12848 (cl-macro-list1): Recognize `&allow-other-keys' instead of
12849 `&allow-other-keywords'.
12850
12851 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
12852 the list of directories scanned heuristically.
12853
12854 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
12855 exist.
12856
12857 2000-01-30 Jason Rumney <jasonr@gnu.org>
12858
12859 * w32-fns.el: Define w32-tty-standard-colors.
12860
12861 * startup.el (command-line): Use w32-tty-standard-colors when in
12862 w32 console mode.
12863
12864 2000-01-30 Dave Love <fx@gnu.org>
12865
12866 * jka-compr.el (jka-compr-load): Fix up load-history.
12867
12868 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
12869
12870 * emacs-lisp/cl-macs.el: Revert previous change.
12871
12872 2000-01-29 Dave Love <fx@gnu.org>
12873
12874 * facemenu.el: Purecopy various strings.
12875
12876 * timezone.el (timezone-fix-time): Window against 69 for two-digit
12877 years. Deal with three-digit years.
12878
12879 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
12880 defconst, purecopy.
12881 (help-back-label): Purecopy it.
12882
12883 2000-01-18 Gerd Moellmann <gerd@gnu.org>
12884
12885 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
12886 variable. If non-nil, order the buffer list according to the
12887 currently selected frame.
12888 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
12889 non-nil, pass the selected frame to function buffer-list.
12890
12891 2000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12892
12893 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
12894
12895 2000-01-28 Dave Love <fx@gnu.org>
12896
12897 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
12898
12899 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
12900 Don't use lisp-indent-hook property.
12901 (cl-abs): Remove.
12902
12903 * subr.el: Move out indent and edebug specs for when and unless.
12904
12905 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
12906 when, unless.
12907
12908 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
12909 unless, when.
12910
12911 2000-01-28 Gerd Moellmann <gerd@gnu.org>
12912
12913 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
12914 `collecting' as synonym for `collect'.
12915
12916 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
12917 for the case it contains spaces.
12918
12919 * simple.el (what-cursor-position): Change formatting of
12920 messages.
12921
12922 * frame.el (delete-other-frames): New function.
12923 (toplevel): Bind it to C-x 5 1.
12924
12925 * sort.el (sort-numeric-base): New option.
12926 (sort-numeric-fields): If number starts with `0' or `0[xX[',
12927 interpret it as octal or hexadecimal. Use sort-numeric-base
12928 as default base.
12929
12930 * progmodes/glasses.el: New file.
12931
12932 2000-01-27 Gerd Moellmann <gerd@gnu.org>
12933
12934 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
12935 userids differently.
12936
12937 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
12938 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
12939 progmodes/ebnf-yac.el: New files.
12940
12941 2000-01-26 Dave Love <fx@gnu.org>
12942
12943 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
12944 on a function with an empty body. [From Eric Ludlam.]
12945
12946 2000-01-25 Andre Spiegel <spiegel@gnu.org>
12947
12948 * vc.el (vc-version-diff): Make sure file name is expanded.
12949
12950 2000-01-25 Gerd Moellmann <gerd@gnu.org>
12951
12952 * scroll-bar.el (scroll-bar-timer): Variable removed.
12953 (scroll-bar-toolkit-scroll): Don't use a timer.
12954
12955 2000-01-25 Kenichi Handa <handa@etl.go.jp>
12956
12957 * language/thai-util.el (thai-composition-function): Delete
12958 superfluous `a'.
12959
12960 2000-01-24 Dave Love <fx@gnu.org>
12961
12962 * fortran.el (fortran-mode): Use beginning-of-defun-function,
12963 end-of-defun-function.
12964
12965 * font-lock.el (turn-on-font-lock): Don't depend on window-system
12966 &c.
12967
12968 2000-01-22 Jason Rumney <jasonr@gnu.org>
12969
12970 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
12971 conflicts with new face support.
12972
12973 2000-01-22 Richard M. Stallman <rms@gnu.org>
12974
12975 * replace.el (query-replace): Rename last arg to DELIMITED.
12976 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
12977 (query-replace-regexp): Likewise.
12978
12979 2000-01-20 Richard M. Stallman <rms@gnu.org>
12980
12981 * subr.el (with-syntax-table): Use make-symbol, not gensym.
12982
12983 * emacs-lisp/lisp.el (beginning-of-defun-function):
12984 Variable renamed from beginning-of-defun.
12985 Do not call make-variable-buffer-local.
12986 (beginning-of-defun-raw): Use new variable name; doc fix.
12987 (beginning-of-defun): Doc fix.
12988 (end-of-defun-function): Variable renamed from end-of-defun.
12989 Do not call make-variable-buffer-local.
12990 (end-of-defun): Use new variable name; doc fix.
12991
12992 * subr.el (dolist, dotimes): Copied from cl-macs.el
12993 and made to work.
12994
12995 * mail/undigest.el (rmail-digest-end-regexps):
12996 Variable replaces rmail-digest-end-regexp.
12997 Allows multiple regexps for detecting the end line.
12998 (undigestify-rmail-message): Corresponding changes.
12999
13000 2000-01-19 Dave Love <fx@gnu.org>
13001
13002 * files.el (user-init-file): Don't declare here -- is primitive.
13003
13004 * startup.el (command-line): Check for compiled user-init-file and
13005 set to uncompiled version if necessary.
13006
13007 2000-01-18 Gerd Moellmann <gerd@gnu.org>
13008
13009 * mail/undigest.el (rmail-digest-end-regexp): New user option.
13010 (undigestify-rmail-message): Use it.
13011
13012 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
13013
13014 2000-01-17 Gerd Moellmann <gerd@gnu.org>
13015
13016 * tmm.el (tmm-goto-completions): Adapt to prompt being part
13017 of mini-buffer.
13018
13019 2000-01-14 Gerd Moellmann <gerd@gnu.org>
13020
13021 * emacs-lisp/copyright.el (copyright-update): Removed the
13022 requirement for a trailing space from `copyright-regexp', to
13023 support copyrights with owner specified on a separate line..
13024
13025 * align.el: New file.
13026
13027 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
13028
13029 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
13030
13031 2000-01-13 Dave Love <fx@gnu.org>
13032
13033 * ph.el: Removed. (Obsoleted by EUDC.)
13034
13035 2000-01-13 Gerd Moellmann <gerd@gnu.org>
13036
13037 * net/eudc.el (toplevel): Remove autoloaded code installing
13038 menu with easymenu, because that causes build problems.
13039
13040 * frame.el (frame-notice-user-settings): New variable.
13041 (frame-notice-user-settings): Don't modify frame parameters
13042 if called a second time.
13043
13044 2000-01-13 Richard M. Stallman <rms@gnu.org>
13045
13046 * frame.el (frame-notice-user-settings):
13047 Notice default-frame-parameters even for non-window frames.
13048
13049 2000-01-13 Gerd Moellmann <gerd@gnu.org>
13050
13051 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
13052 for Emacs.
13053 (eudc-bob-can-display-inline-images): Extend for Emacs.
13054 (eudc-bob-toggle-inline-display): Ditto.
13055 (eudc-bob-display-jpeg): Ditto.
13056
13057 2000-01-12 Gerd Moellmann <gerd@gnu.org>
13058
13059 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
13060 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
13061 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
13062
13063 * add-log.el (add-change-log-entry): Fix error trying an `(insert
13064 nil)'.
13065
13066 * subdirs.el: Add `net' directory.
13067
13068 * net: New directory.
13069
13070 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
13071 eval-last-sexp. Don't bind debug-on-error here.
13072 (eval-last-sexp): New function. Bind debug-on-error if
13073 eval-expression-debug-on-error is non-nil.
13074 (eval-defun-2, eval-defun): Likewise.
13075
13076 * simple.el (eval-expression): Don't bind debug-on-error if
13077 eval-expression-debug-on-error is nil. Detect changed
13078 debug-on-error, and propagate new value to global binding, if
13079 eval-expression-debug-on-error is non-nil,
13080 (eval-expression-debug-on-error): Change doc string.
13081
13082 2000-01-11 Richard M. Stallman <rms@gnu.org>
13083
13084 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
13085
13086 * emacs-lisp/lisp-mode.el (with-syntax-table):
13087 Set up lisp-indent-function property.
13088
13089 * subr.el (with-syntax-table): Moved from simple.el.
13090
13091 * simple.el (with-syntax-table): Moved to subr.el.
13092
13093 2000-01-11 Gerd Moellmann <gerd@gnu.org>
13094
13095 * tmm.el (tmm-shortcut): Delete region after prompt instead
13096 of erasing buffer.
13097
13098 * textmodes/fill.el (fill-common-string-prefix): New function.
13099 (fill-context-prefix): Use the longest common prefix of first
13100 and second line fill prefix, if there is one.
13101
13102 2000-01-11 Richard M. Stallman <rms@gnu.org>
13103
13104 * array.el (array-mode): Don't use make-variable-buffer-local.
13105 Use make-local-variable for `truncate-lines'.
13106
13107 2000-01-11 Jari Aalto <jari.aalto@poboxes.com>
13108
13109 * add-log.el (add-log-current-defun): Handle user-defined
13110 add-log-current-function returning nil,
13111
13112 * add-log.el (add-change-log-entry): Insert version number
13113 if having found a current function
13114
13115 * add-log.el (add-log-current-defun): Call
13116 `add-log-current-defun-function'. Try matches at level 0 and
13117 level 1. Strip whitespace from defun found.
13118
13119 2000-01-10 John Wiegley <johnw@gnu.org>
13120
13121 * allout.el (isearch-done/outline-provisions): Added `edit'
13122 argument to correspond with the current definition of
13123 `isearch-done'.
13124
13125 2000-01-10 Dave Love <fx@gnu.org>
13126
13127 * elide-head.el (elide-head): Use point-marker, not point.
13128
13129 2000-01-10 Gerd Moellmann <gerd@gnu.org>
13130
13131 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
13132 before and after the year 2000.
13133
13134 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
13135 Add ispell- prefix.
13136
13137 2000-01-10 Ken Stevens <k.stevens@ieee.org>
13138
13139 * ispell.el: Only define dictionaries in menus when they exist.
13140 (version18p): New variable.
13141 (version20p): New variable.
13142 (xemacsp): New variable.
13143 (ispell-choices-win-default-height): Fix for XEmacs visibility.
13144 (ispell-dictionary-alist1): Added Brasileiro dictionary.
13145 (ispell-dictionary-alist6): Russian command lines no longer accept
13146 run-together words.
13147 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
13148 (ispell-dictionary-alist): Add koi8-r to customize definition.
13149 (check-ispell-version): Added documentation string. Returns
13150 library path when called non-interactively.
13151 (ispell-menu-map-needed): Uses new variables.
13152 (ispell-library-path): New variable.
13153 (ispell-decode-string): XEmacs fix for bogus variable bindings.
13154 (ispell-word): Improved documentation string. Test for valid
13155 character mappings. Correctly check typed in word changes that can
13156 result in single words split into multiple words. Returns
13157 replacement word.
13158 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
13159 replace in recursive query replace mode. Help message for
13160 recursive edit mode.
13161 (ispell-show-choices): Protect against bad framepop bindings.
13162 (ispell-help): Fix to work with XEmacs.
13163 (ispell-highlight-spelling-error): Use new variables.
13164 (ispell-overlay-window): Fix to work with XEmacs.
13165 (ispell-parse-output): Passed and returns location information
13166 tracking spelling corrections. Doesn't recheck same word on
13167 current line.
13168 (ispell-init-process): Protect against bogus XEmacs variable binding.
13169 Fix call to single argument in sleep-for. Use new variables.
13170 (ispell-region): Passed and returns location information tracking
13171 spelling corrections. Doesn't check same word on current line.
13172 Improved documentation string. Doesn't resend a line already
13173 checked to the ispell process - fixes bug in LaTeX parsing.
13174 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
13175 (ispell-skip-region): No longer skips <TT> in SGML.
13176 (ispell-process-line): Tracks location information with spelling
13177 corrections. Added documentation string. Accounts for words
13178 already accepted on this line. Don't allow query-replace on line
13179 starting with math characters. Doesn't resend a line already sent
13180 to ispell process. Fixes alignment error bug.
13181
13182 2000-01-10 Richard M. Stallman <rms@gnu.org>
13183
13184 * dired-x.el (dired-guess-shell-alist-default):
13185 Suggest xloadimage, which is free, not xv, which isn't.
13186
13187 * ange-ftp.el (ange-ftp-file-name-nondirectory):
13188 Don't ever include the host name or user name in the value.
13189
13190 2000-01-09 Gerd Moellmann <gerd@gnu.org>
13191
13192 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
13193 of a real newline.
13194
13195 2000-01-09 Stephen Eglen <stephen@gnu.org>
13196
13197 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
13198 for .png files.
13199
13200 2000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
13201
13202 * cus-edit.el (custom-hook-convert-widget): Fix comment.
13203
13204 2000-01-09 Gerd Moellmann <gerd@gnu.org>
13205
13206 * progmodes/cperl-mode.el: Replace ^F with ^L.
13207
13208 * sendmail.el (toplevel): Provide `sendmail' when compiling
13209 before `require'ing rmail and mailalias to prevent infinite
13210 recursion.
13211
13212 2000-01-08 Dave Love <fx@gnu.org>
13213
13214 * emacs-lisp/backquote.el: Remove inappropriate customization
13215 (allowing custom.el to use backquote).
13216
13217 2000-01-07 Dave Love <fx@gnu.org>
13218
13219 * add-log.el (add-log-debugging): Deleted.
13220 (add-change-log-entry): Treat a backup FILE-NAME as its parent
13221 file. Remove debugging code.
13222 (change-log-get-method-definition, change-log-name): Add doc.
13223 (change-log-sortable-date-at): New function.
13224 (change-log-merge): New command.
13225
13226 * time.el (display-time-string-forms): Make the Mail string active.
13227 (display-time-update): Provide help-echo for load average.
13228
13229 * bindings.el (make-mode-line-mouse2-map): New function.
13230 (mode-line-modified): Use it and simplify.
13231 (mode-line-mule-info): Provide help-echo info.
13232 (minor-mode-alist): Activate the strings.
13233 (make-mode-line-mouse-sensitive): Simplify for
13234 mode-line-buffer-identification.
13235
13236 2000-01-07 Gerd Moellmann <gerd@gnu.org>
13237
13238 * play/pong.el: New file.
13239
13240 2000-01-06 Dave Love <fx@gnu.org>
13241
13242 * array.el: Assorted cleanups for compiler warnings, doc strings,
13243 `array-' prefix for symbols.
13244
13245 2000-01-05 Dave Love <fx@gnu.org>
13246
13247 * textmodes/outline.el (outline-mode-menu-bar-map): Add
13248 outline-headers-as-kill.
13249 (outline-mode): Define imenu-generic-expression.
13250 (outline-headers-as-kill): New command.
13251
13252 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
13253 from paragraph-start.
13254 (paragraph-indent-minor-mode): New command.
13255
13256 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
13257 M-C-e, M-C-h, C-j, C-xnd, TAB.
13258 (fortran-mode): Set beginning-of-defun, end-of-defun.
13259 (fortran-column-ruler): Simplify.
13260 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
13261 (fortran-with-subprogram-narrowing): Likewise.
13262 (fortran-indent-subprogram): Call mark-defun.
13263 (fortran-check-for-matching-do): Change narrowing.
13264
13265 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
13266 (cl-lucid-hash-tag): Delete.
13267 (cl-hash-table-p): Correct test for native table.
13268 (cl-hash-table-count): Use hash-table-count.
13269
13270 * browse-url.el (browse-url): Fix case of
13271 browse-url-browser-function being an alist.
13272
13273 2000-01-05 Carsten Dominik <cd@gnu.org>
13274
13275 * textmodes/reftex-vars.el (reftex-parse-file-extension)
13276 (reftex-index-phrase-file-extension): New options.
13277
13278 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
13279 Use new option `reftex-index-phrase-file-extension'.
13280
13281 * textmodes/reftex.el (reftex-access-parse-file): Use new option
13282 `reftex-parse-file-extension'.
13283
13284 2000-01-05 Dave Love <fx@gnu.org>
13285
13286 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
13287 (beginning-of-defun-raw): Use it.
13288 (end-of-defun): New variable.
13289 (end-of-defun): Use it.
13290 (check-parens): New command.
13291
13292 2000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
13293
13294 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
13295 (hs-show-block): Don't use `mapcar' when not accumulating.
13296
13297 Fix buglet in local variables initialization.
13298
13299 2000-01-05 Andreas Schwab <schwab@suse.de>
13300
13301 * hscroll.el (hscroll): Doc fix.
13302
13303 2000-01-05 Carsten Dominik <cd@gnu.org>
13304
13305 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
13306 idlw-toolbar.
13307
13308 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
13309 file idlw-rinfo.el.
13310 (idlwave-customize): load must read file idlw-shell.el.
13311 (idlwave-create-customize-menu): load must read file idlw-shell.el.
13312
13313 2000-01-05 Carsten Dominik <dominik@astro.uva.nl>
13314
13315 * progmodes/idlw-shell.el: Also provide idlwave-shell
13316 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
13317 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
13318
13319 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
13320 both reftex-dcr and reftex-vcr.
13321
13322 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
13323
13324 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13325
13326 * ps-print.el: PostScript code now is in separate files, doc fix.
13327 (ps-print-version): New version number (5.0.3).
13328 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
13329 local.
13330 (ps-spool-config): Initialization fix.
13331 (ps-print-prologue-1, ps-print-prologue-2)
13332 (ps-print-duplex-feature): PostScript code moved to separated file.
13333 (ps-background-image): Little code reformating.
13334 (ps-begin-file, ps-begin-job): Fix code.
13335 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
13336 (ps-prologue-file): New fun.
13337
13338 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13339
13340 * ps-vars.el: Eliminated.
13341
13342 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
13343 `;;;###autoload'.
13344
13345 * ps-print.el: ps-vars eliminated, doc fix.
13346 (ps-print-version): New version number (5.0.2).
13347 (ps-spool-config): Initialization fix.
13348 (ps-print-customize): New fun.
13349
13350 2000-01-04 Gerd Moellmann <gerd@gnu.org>
13351
13352 * autorevert.el (auto-revert-mode): Return value of
13353 auto-revert-mode.
13354
13355 2000-01-04 Dave Love <fx@gnu.org>
13356
13357 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
13358 menu items.
13359
13360 2000-01-03 Dave Love <fx@gnu.org>
13361
13362 * elide-head.el (elide-head) [defgroup]: Add :version.
13363
13364 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
13365 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
13366 `cl-hash-table-p', not `hash-table-p'.
13367 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
13368
13369 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13370
13371 * faces.el (face-read-integer, read-face-attribute)
13372 (color-defined-p, color-values): unspecified-{f,b}g are now
13373 strings.
13374
13375 2000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
13376
13377 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
13378 at comment end, and re-insert them after filling.
13379
13380 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13381
13382 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
13383 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
13384 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
13385
13386 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13387
13388 * term/x-win.el (xw-defined-colors): Call color-supported-p,
13389 the new name of face-color-supported-p.
13390
13391 * term/w32-win.el (xw-defined-colors): Likewise.
13392
13393 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13394
13395 * simple.el (completion-setup-function): Count completion-size
13396 from minibuffer-prompt-end, not from point-min.
13397
13398 2000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
13399
13400 * faces.el (read-face-attribute, defined-colors, color-defined-p):
13401 Pass the frame to tty-color-* functions.
13402 (display-color-p, frame-set-background-mode): Pass the frame to
13403 tty-display-color-p.
13404
13405 * term/tty-colors.el (tty-defined-color-alist): Renamed from
13406 tty-color-alist.
13407 (tty-color-alist, tty-modify-color-alist): New functions.
13408 (tty-color-define, tty-color-clear, tty-color-approximate)
13409 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
13410 an optional parameter FRAME.
13411
13412 2000-01-01 Gerd Moellmann <gerd@gnu.org>
13413
13414 * image.el (create-image, defimage): Don't assume image data is a
13415 string.
13416
13417 * image.el (defimage): Handle specifications containing :data
13418 instead of :file.
13419 (image-type-from-data): New function.
13420 (image-type-from-file-header): Use it.
13421 (create-image): Add parameter DATA-P.
13422
13423 See ChangeLog.8 for earlier changes.
13424
13425 ;; Local Variables:
13426 ;; coding: iso-2022-7bit
13427 ;; End: