(custom-save-variables, custom-save-faces):
[bpt/emacs.git] / lisp / ChangeLog
1 2000-12-11 Gerd Moellmann <gerd@gnu.org>
2
3 * cus-edit.el (custom-save-variables, custom-save-faces):
4 Comment fix.
5
6 * hscroll.el: Moved to `obsolete' subdir.
7
8 2000-12-11 Miles Bader <miles@gnu.org>
9
10 * window.el (window-text-height): Function removed (now in C).
11
12 2000-12-10 Stefan Monnier <monnier@cs.yale.edu>
13
14 * log-edit.el (log-edit-parent-buffer): New var.
15 (log-edit): Set it. Add BUFFER argument.
16 (log-edit-done): Use char-before.
17 Don't bother checking validity of vc-comment-ring.
18 Only bury the buffer if log-edit popped it up.
19
20 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
21 (cvs-mode-diff-help): Remove.
22 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
23 (cvs-mode-marked): Set up the default for CMD manually.
24
25 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
26 Remove binding for ? now made unnecessary.
27
28 2000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
29
30 * textmodes/reftex.el (reftex-scanning-info-available-p): New
31 function
32 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
33
34 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
35 when master file is not open.
36
37 2000-12-09 Stefan Monnier <monnier@cs.yale.edu>
38
39 * progmodes/ada-stmt.el: Update `maintainer'.
40
41 2000-12-09 Stephen Gildea <gildea@alum.mit.edu>
42
43 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
44 choices to match documentation string.
45
46 2000-12-09 Miles Bader <miles@gnu.org>
47
48 * minibuf-eldef.el: New file.
49
50 * window.el (fit-window-to-buffer): Don't pass last argument to
51 pos-visible-in-window-p, now that its meaning is inverted.
52
53 2000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
54
55 * image.el (create-image): Doc fix; spotted by Per Cederqvist
56 <ceder@lysator.liu.se>.
57
58 2000-12-08 Stefan Monnier <monnier@cs.yale.edu>
59
60 * autoinsert.el (auto-insert-alist): Add missing final \n.
61
62 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
63 (cvs-menu-map): Remove.
64 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
65 (cvs-mode-quit): Turn it back into a plain function.
66
67 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
68 (texinfo-filter): Remove (move to texinfo.el).
69
70 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
71 file where it's more visible.
72 (texinfo-filter, texinfo-chapter-level-regexp): New variables
73 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
74 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
75 (texinfo-inside-macro-p): Only catch `scan-error's.
76 (texinfo-inside-env-p): Make better use of the match info.
77 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
78 (texinfo-insert-@end): Slight re-organization.
79 Also remove useless `looking-at' call.
80
81 2000-12-08 Andrew Innes <andrewi@gnu.org>
82
83 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
84 accessible in -nw mode.
85
86 * term/w32-win.el: Remove stuff about selection timeout, which is
87 irrelevant on Windows. Move clipboard support to w32-fns.el, so
88 it is accessible in -nw mode.
89
90 2000-12-08 Dave Love <fx@gnu.org>
91
92 * emacs-lisp/lisp-mode.el (lisp-mode): Set
93 font-lock-keywords-case-fold-search.
94
95 2000-12-08 Gerd Moellmann <gerd@gnu.org>
96
97 * textmodes/ispell.el (ispell): Doc fix.
98
99 2000-12-08 Kenichi Handa <handa@etl.go.jp>
100
101 * international/quail.el (quail-insert-decode-map): Check the
102 frame width of a window displaying the current buffer, not that of
103 the selected frame.
104 (quail-help): Make sure that the help buffer has window before
105 inserting text in it.
106
107 2000-12-07 Sam Steingold <sds@gnu.org>
108
109 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
110 Backquote is used in isearch.el, so autoloading saves nothing.
111
112 2000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
113
114 * startup.el (normal-top-level-add-subdirs-to-load-path): Ignore
115 the CVS and RCS subdirectories case-insensitively.
116
117 * dired.el (dired-insert-directory): If file-system-info is
118 fboundp, call it instead of invoking dired-free-space-program.
119
120 2000-12-07 Gerd Moellmann <gerd@gnu.org>
121
122 * server.el (server-visit-files): Push files on file-name-history.
123
124 * progmodes/cc-langs.el: Update copyright.
125
126 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
127
128 * bindings.el (mode-line-mode-menu): Add glasses-mode.
129
130 * bindings.el (mode-line-mode-menu): Reverse the order
131 of define-keys so that the menu appears in alphabetical order.
132
133 2000-12-07 Milan Zamazal <pdm@freesoft.cz>
134
135 * progmodes/glasses.el (glasses-mode): Update mode line at the end
136 of the function.
137
138 2000-12-07 Dave Love <fx@gnu.org>
139
140 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
141
142 * facemenu.el (facemenu-unlisted-faces): Fix value.
143
144 2000-12-07 Stefan Monnier <monnier@cs.yale.edu>
145
146 * font-lock.el (font-lock-default-fontify-region):
147 Include the terminating \n (off-by-one error).
148 (font-lock-set-defaults): Use dolist.
149
150 * derived.el (define-derived-mode): Don't use combine-run-hooks.
151
152 2000-12-07 Kenichi Handa <handa@etl.go.jp>
153
154 * international/mule-cmds.el (describe-language-environment): Fix
155 for the case that an input method title is not string but a list.
156
157 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
158 of wrong SIZE record.
159
160 2000-12-06 Dave Love <fx@gnu.org>
161
162 * newcomment.el (comment-region, comment-dwim): Doc fix.
163
164 * textmodes/texinfo.el: Require tex-mode when compiling.
165 (texinfo-update-node): Doc fix.
166 (texinfo-imenu-generic-expression): Add @anchor.
167 (texinfo-font-lock-keywords): Add @uref.
168 (texinfo-inside-macro-p): Don't use ignore-errors.
169 (texinfo-insert-quote): Match more contexts.
170
171 * international/mule.el (decode-char, encode-char): Doc fix.
172 (auto-coding-alist): Customize.
173
174 * files.el (load-file): Fix change of 2000-03-12.
175
176 * wid-edit.el (widget-text-keymap): Doc fix.
177
178 2000-12-06 Andrew Innes <andrewi@gnu.org>
179
180 * makefile.w32-in (lisp): Set to an absolute directory, namely
181 $(CURDIR).
182
183 2000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
184
185 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
186 read generated-autoload-file, and set buffer-file-coding-system to
187 raw-text-unix after reading the file.
188
189 * international/mule-conf.el (file-coding-system-alist): Use
190 raw-text for reading loaddefs.el and raw-text-unix for writing
191 it.
192
193 2000-12-06 Gerd Moellmann <gerd@gnu.org>
194
195 * replace.el (occur): Make line-number-width 1 smaller for the
196 colon following the line number.
197
198 * startup.el (fancy-splash-text, command-line-1): Use
199 `File' for the menu name instead of `Files'.
200
201 * tmm.el: Update copyright.
202
203 * cus-start.el: Add entry for even-window-heights.
204
205 2000-12-06 Miles Bader <miles@gnu.org>
206
207 * faces.el (frame-set-background-mode): Avoid stomping on
208 locally modified faces.
209
210 2000-12-06 Kenichi Handa <handa@etl.go.jp>
211
212 * international/fontset.el: Correct the font registries for
213 japanese-jisx0213-1 and japanese-jisx0213-2.
214
215 2000-12-05 Gerd Moellmann <gerd@gnu.org>
216
217 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
218
219 * iswitchb.el: Update customization commentary.
220
221 2000-12-05 Rob Riepel <riepel@Stanford.EDU>
222
223 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
224 (tpu-search-highlight): Fixed comparison of overlay end positions.
225 (tpu-trim-line-ends): Implemented trimming logic locally.
226
227 * emulation/tpu-extras.el (tpu-write-file-hook)
228 (tpu-set-cursor-bound): Replaced picture-clean with
229 tpu-trim-line-ends.
230
231 2000-12-05 Kenichi Handa <handa@etl.go.jp>
232
233 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
234 to cn-gb.
235 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
236
237 2000-12-04 Dave Love <fx@gnu.org>
238
239 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
240
241 2000-12-04 Gerd Moellmann <gerd@gnu.org>
242
243 * mail/rmailsum.el (rmail-summary-expunge)
244 (rmail-summary-expunge-and-save): Ask for confirmation with
245 rmail-expunge-confirmed.
246
247 * mail/rmail.el (rmail-expunge-confirmed): New function.
248 (rmail-expunge): Use it.
249
250 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
251 (etags-recognize-tags-table, find-tag-in-order): New
252 functionality: interpret file names as tags.
253
254 2000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
255
256 * info.el (Info-scroll-prefer-subnodes): New defcustom.
257 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't
258 visit the first subnode until the bottom of the current node is
259 visible.
260
261 2000-12-04 Gerd Moellmann <gerd@gnu.org>
262
263 * format.el (format-decode): Don't change buffer's undo list.
264
265 2000-12-04 Kenichi Handa <handa@etl.go.jp>
266
267 * faces.el (face-font-registry-alternatives): Add entries for CJK
268 fonts. Doc-string adjusted for the actual usage of this data.
269
270 * international/fontset.el: Change the font registries for CJK
271 fonts in the default fontset. Don't append '*' to registries.
272
273 2000-12-03 Stefan Monnier <monnier@cs.yale.edu>
274
275 * emacs-lisp/easy-mmode.el (define-derived-mode)
276 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
277
278 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
279 (derived-mode-p): New function.
280 (derived-mode-make-docstring): Add `docstring' argument.
281 Use it if available and complete it if necessary.
282
283 2000-12-03 Andreas Schwab <schwab@suse.de>
284
285 * type-break.el (type-break): Don't make parent of itself.
286
287 2000-12-03 Miles Bader <miles@gnu.org>
288
289 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
290
291 2000-12-02 Stefan Monnier <monnier@cs.yale.edu>
292
293 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
294 (tex-main-file, tex-file): Simplify.
295 (tex-generate-zap-file-name): Use subst-char-in-string.
296 (tex-strip-dots): Remove.
297
298 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
299
300 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
301 to check if the match succeeded.
302
303 2000-12-02 Gerd Moellmann <gerd@gnu.org>
304
305 * startup.el (use-fancy-splash-screens-p): New function.
306 (command-line-1): Use it to determine whether or not to use
307 a fancy splash screen.
308
309 2000-12-02 Andreas Schwab <schwab@suse.de>
310
311 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
312
313 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
314
315 * international/mule.el (make-char): Fix last change.
316
317 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
318 New defcustoms.
319 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
320 autoloading tex-mode; instead, do the same manually. Use
321 texinfo-open-quote and texinfo-close-quote. Insert literal quote
322 with numeric argument. Docstring fix.
323 (toplevel): Require cl when compiling.
324
325 * international/mule.el (make-char): Doc fix.
326
327 2000-12-02 Jason Rumney <jasonr@gnu.org>
328
329 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
330 the Emacs Lisp manual)
331
332 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
333
334 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
335
336 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
337 the Emacs Lisp manual).
338
339 2000-12-02 Gerd Moellmann <gerd@gnu.org>
340
341 * simple.el (next-line-add-newlines): Change default to nil.
342
343 2000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
344
345 * files.el (revert-buffer, recover-file): Bind
346 coding-system-for-read to emacs-mule-unix, not to no-conversion.
347
348 2000-12-01 Gerd Moellmann <gerd@gnu.org>
349
350 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
351
352 * play/5x5.el (5x5-play-solution):
353
354 2000-12-01 Miles Bader <miles@gnu.org>
355
356 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
357
358 2000-12-01 Kenichi Handa <handa@etl.go.jp>
359
360 * international/mule-diag.el (describe-char-after): Fix typo.
361 (describe-character-set, non-iso-charset-alist): Fix typo.
362
363 2000-12-01 Miles Bader <miles@gnu.org>
364
365 * image-file.el (image-file-name-regexp): Automatically add
366 upper-case variants of each filename extension in
367 `image-file-name-extensions', since they seem to be common.
368
369 * simple.el (minibuffer-contents)
370 (minibuffer-contents-no-properties, delete-minibuffer-contents):
371 New functions.
372 * filecache.el (file-cache-directory-name)
373 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
374
375 2000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
376
377 * filecache.el (file-cache-minibuffer-complete): Don't try to
378 delete the minibuffer prompt.
379
380 2000-11-30 Dave Love <fx@gnu.org>
381
382 * cus-start.el: Fix read-buffer-function type.
383
384 2000-11-30 Gerd Moellmann <gerd@gnu.org>
385
386 * md5.el: Removed. There's a built-in function, now.
387
388 2000-11-30 Markus Rost <rost@math.ohio-state.edu>
389
390 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
391 as dummy 0-th char of rmail-deleted-vector.
392
393 2000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
394
395 * ps-print.el (ps-end-job): Bind case-fold-search only after
396 switching to ps-spool-buffer.
397
398 2000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399
400 * ps-print.el: Line number font customization. PostScript: Lines and
401 PageCount are initialized on each page. Doc Fix.
402 (ps-print-version): New version number (6.3.2).
403 (ps-lpr-switches, ps-font-info-database, ps-font-size)
404 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
405 (ps-right-header): Customization fix.
406 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
407 Fix code.
408 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
409 New vars.
410
411 2000-11-30 Gerd Moellmann <gerd@gnu.org>
412
413 * bs.el: Fix typos and spelling errors.
414 (bs-appearance) <defgroup>: Renamed from bs-appearence.
415 (bs-configuration): Doc fix.
416
417 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
418
419 2000-11-30 Rob Riepel <riepel@Stanford.EDU>
420
421 * emulation/tpu-edt.el (tpu-version): New version.
422 (tpu-search-overlay, tpu-replace-overlay): New initial range.
423 (tpu-original-mode-line): Variable deleted.
424 (tpu-mark-flag): New initial value.
425 (tpu-set-mode-line): Don't redefine mode-line-format. Add
426 tpu-mark-flag to minor-mode-alist.
427 (tpu-update-mode-line): New mark flag logic.
428 (tpu-get): Use find-file-wildcards.
429 (tpu-search-highlight): Move overlay less, reset overlay properly.
430 (tpu-unselect): Deactivate mark.
431 (tpu-lm-replace): Reset overlay properly.
432 (tpu-forward-line): Use forward-visible-line.
433 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
434
435 * emulation/tpu-extras.el (tpu-forward-line): Use
436 forward-visible-line.
437
438 2000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
439
440 * cus-edit.el (custom-face-value-create): Always emphasize tag.
441
442 2000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
443
444 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
445 and skip whitespace and newlines.
446
447 2000-11-30 Stefan Monnier <monnier@cs.yale.edu>
448
449 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
450
451 2000-11-29 Gerd Moellmann <gerd@gnu.org>
452
453 * help.el (describe-function-1): Regexp-quote function name
454 when used as part of a regexp.
455
456 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Use
457 face-attribute instead of face-foreground and face-background.
458 (tool-bar-add-item): Likewise, and handle unspecified colors.
459
460 * enriched.el (enriched-face-ans): Use face-attribute instead
461 of face-foreground and face-background.
462
463 * faces.el (face-foreground, face-background, face-stipple):
464 Return nil if attribute is unspecified, for backward
465 compatibility.
466
467 * files.el (auto-mode-alist): Add an entry for antlr-mode.
468
469 * play/5x5.el: Remove version info.
470
471 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
472
473 * frame.el (blink-cursor-mode): Doc fix.
474
475 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
476
477 * antlr-mode.el: New commands to run ANTLR from within Emacs and
478 to create Makefile rules.
479 (antlr-tool-command): New user option.
480 (antlr-ask-about-save): New user option.
481 (antlr-makefile-specification): New user option.
482 (antlr-file-formats-alist): New variable.
483 (antlr-special-file-formats): New variable.
484 (antlr-unknown-file-formats): New user option.
485 (antlr-help-unknown-file-text): New variable.
486 (antlr-help-rules-intro): New variable.
487 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
488 (antlr-mode-menu): Add entries.
489 (antlr-file-dependencies): New function.
490 (antlr-directory-dependencies): New function.
491 (antlr-superclasses-glibs): New function.
492 (antlr-run-tool): New command.
493 (antlr-makefile-insert-variable): New function.
494 (antlr-insert-makefile-rules): New function.
495 (antlr-show-makefile-rules): New command.
496
497 * antlr-mode.el: More Emacs/XEmacs stuff.
498 (antlr-no-action-keywords): New constant with value nil.
499 (antlr-font-lock-keywords-alist): Use it. Old value would break
500 syntax highlighting in Emacs-21.0.
501 (antlr-default-directory): Emacs/XEmacs dependend function.
502 (antlr-read-shell-command): Ditto.
503 (antlr-with-displaying-help-buffer): Ditto.
504
505 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
506
507 * antlr-mode.el: imenu, parsing and highlighting changes.
508 (antlr-imenu-create-index-function): Don't create extra submenus
509 for definitions in different grammar classes. It is not necessary
510 for the menu and would make command `imenu' awkward to use.
511 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
512 header actions and more than one.
513 (antlr-font-lock-tokendef-face): Changed color.
514 (antlr-font-lock-tokenref-face): Changed color.
515 (antlr-font-lock-additional-keywords): Also highlight lowercase.
516 (antlr-mode-syntax-table): New variable.
517 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
518 (antlr-with-syntax-table): Don't copy syntax table.
519
520 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
521
522 * antlr-mode.el: Minor changes: language setting.
523 (antlr-language-alist): The value for file option "language" can
524 be both an identifier and a string.
525 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
526 (antlr-language-limit-n-regexp): Change accordingly.
527
528 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
529
530 * antlr-mode.el: Minor changes: tabs, hiding.
531 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
532 (antlr-action-visibility): Also allow value nil to also hide the
533 braces. Renamed from `antlr-tiny-action-length'.
534 Suggested by Jay@aol.com.
535 (antlr-hide-actions): Change accordingly. Hide line if completely
536 hidden action is on a line of its own.
537
538 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
539
540 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
541
542 * sort.el (sort-columns): Don't concat strings with numbers.
543
544 2000-11-29 Dave Love <fx@gnu.org>
545
546 * cus-edit.el (face): Fix :format.
547
548 * mail/feedmail.el: Require smtpmail when compiling.
549 (mail-do-fcc): Autoload.
550 (feedmail) <defgroup>: Fix :link.
551 (feedmail-nuke-body-in-fcc): Fix :type.
552 (feedmail-send-it): Add autoload cookie.
553
554 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
555
556 * newcomment.el (comment-indent): Save excursion around call to
557 comment-indent-function.
558
559 2000-11-29 Miles Bader <miles@gnu.org>
560
561 * subr.el (member-ignore-case): Return the tail of the list who's
562 car matches, like `member', not the matching element itself.
563
564 2000-11-29 Kenichi Handa <handa@etl.go.jp>
565
566 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
567 should not contain `\n'.
568
569 2000-11-28 Gerd Moellmann <gerd@gnu.org>
570
571 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
572
573 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
574
575 * dired-aux.el (dired-do-create-files): Construct default file
576 name for dired-mark-read-file-name so that when the user enters
577 just RET, the target file will end up in the target directory.
578
579 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
580 local-abbrev-table before changing buffers because it might
581 have a buffer-local binding.
582
583 2000-11-28 Miles Bader <miles@gnu.org>
584
585 * simple.el (delete-horizontal-space): Handle fields more generally.
586
587 2000-11-28 Gerd Moellmann <gerd@gnu.org>
588
589 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
590
591 2000-11-28 Dave Love <fx@gnu.org>
592
593 * progmodes/ps-mode.el (ps-mode): Set comment-start and
594 comment-start-skip locally.
595
596 * progmodes/fortran.el (fortran-mode): Don't set
597 fortran-comment-line-start-skip. Set comment-start to
598 fortran-comment-line-start.
599 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
600 (fortran-comment-line-start-skip): Simplify slightly.
601
602 2000-11-28 Gerd Moellmann <gerd@gnu.org>
603
604 * play/5x5.el: Remove RCS keyword.
605
606 * bs.el: Mistaken commit, undone 2000-11-30.
607
608 2000-11-28 Milan Zamazal <pdm@freesoft.cz>
609
610 * textmodes/tildify.el (tildify-string-alist): Add
611 `plain-tex-mode' here.
612
613 2000-11-28 Colin Walters <walters@cis.ohio-state.edu>
614
615 * chistory.el (Command-history-setup): Remove extraneous `keymap'
616 reference.
617
618 2000-11-28 Miles Bader <miles@gnu.org>
619
620 * cus-face.el (custom-face-attributes): Add post-filter function
621 for :box. Make pre-filter function for :box handle all cases.
622
623 * wid-edit.el (widget-choose): Make sure pop-up window is large
624 enough to display all the choices, as there's no way to scroll it.
625
626 2000-11-28 Kenichi Handa <handa@etl.go.jp>
627
628 * international/mule-conf.el: Make the coding system no-conversion
629 safe for all characters.
630
631 2000-11-27 Dave Love <fx@gnu.org>
632
633 * net/ldap.el (ldap) <defgroup>: Add :version.
634
635 * tooltip.el (tooltip-use-echo-area): Doc fix.
636
637 * cus-start.el <minibuffer-prompt-properties>: Add version.
638 <read-buffer-function>: Add.
639
640 * apropos.el (apropos-print): Add help-echo to active text.
641
642 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
643
644 2000-11-27 Gerd Moellmann <gerd@gnu.org>
645
646 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
647 type, group and version.
648
649 2000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
650
651 * select.el (x-get-selection): Docstring fix.
652
653 2000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
654
655 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
656
657 2000-11-27 Andrew Innes <andrewi@gnu.org>
658
659 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
660
661 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
662
663 2000-11-27 Miles Bader <miles@gnu.org>
664
665 * dired.el (dired-get-filename): Return filename verbatim if
666 LOCALP is `verbatim'.
667 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
668 `verbatim' so that we don't inadvertently delete a non-existant
669 directory name.
670
671 2000-11-27 Kenichi Handa <handa@etl.go.jp>
672
673 * international/characters.el: Specify cases and syntaxes for
674 mule-unicode-0100-24ff.
675
676 2000-11-27 Gerd Moellmann <gerd@gnu.org>
677
678 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
679 that foreground and/or background colors of the face `tool-bar'
680 are unspecified.
681
682 2000-11-27 Miles Bader <miles@gnu.org>
683
684 * wid-edit.el (widget-field-buffer, widget-field-start)
685 (widget-field-end): Handle widget field `pseudo-overlays'.
686 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
687 if it's there instead of in `widget-field-list'.
688
689 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
690 (help-make-xrefs): Delete extraneous newlines at the end of the
691 docstring.
692
693 2000-11-25 Jason Rumney <jasonr@gnu.org>
694
695 * startup.el (command-line): Call set-locale-environment after
696 Window System init file is read, as it can result in a call to
697 redraw-frame.
698
699 2000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
700
701 * simple.el (shell-command): Mention the effect of the prefix
702 argument in the doc string.
703
704 2000-11-25 Miles Bader <miles@gnu.org>
705
706 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
707
708 * wid-edit.el (widget-field-value-delete): Don't try to delete
709 overlay when it's the `pseudo-overlay' that exists at some points.
710
711 2000-11-24 Jason Rumney <jasonr@gnu.org>
712
713 * international/mule-cmds.el (locale-language-names): Add "jp" as
714 a non-standard alternative for Japanese.
715
716 2000-11-24 Andre Spiegel <spiegel@gnu.org>
717
718 * vc-hooks.el: Require 'cl during compilation.
719
720 2000-11-24 Gerd Moellmann <gerd@gnu.org>
721
722 * faces.el (face-set-after-frame-default): Let face attributes
723 specified for new frames override frame parameters.
724
725 * startup.el (command-line): Fix computation of the source file
726 for user-init-file when user-init-file is a compiled file.
727
728 2000-11-24 Miles Bader <miles@gnu.org>
729
730 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
731 (custom-post-filter-face-spec): New functions.
732 (custom-face-set, custom-face-value-create): Filter the face spec
733 before and after customization.
734 (custom-face-set): If VALUE specifies a null face, pass a
735 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
736 * cus-face.el (custom-face-attributes): Remove SET and GET
737 functions. Add some IN-FILTER and OUT-FILTER functions in the few
738 cases they're needed.
739
740 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
741 that it's distinguishable from the :off-glyph on dark-background
742 displays. Set its background color too.
743
744 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
745 so that people can easily turn it off.
746
747 2000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
748
749 * ediff-diff.el: Moved variables around to have it compile under NT.
750
751 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
752
753 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
754
755 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
756 redundant skip-small-frames test.
757
758 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
759 (viper-downgrade-to-insert): protect against errors in hooks.
760
761 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
762 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
763 (viper-restore-cursor-type,viper-set-insert-cursor-type): New
764 functions.
765
766 * viper-util.el (viper-memq-char): Bug fixes.
767
768 * viper.el (viper-mode): Fix cursor handling.
769
770 2000-11-24 Kenichi Handa <handa@etl.go.jp>
771
772 * international/mule-diag.el (list-iso-charset-chars): For
773 two-byte charset, fix the `while' condition.
774 (list-non-iso-charset-chars): Fix the `while' condition.
775
776 2000-11-23 Stefan Monnier <monnier@cs.yale.edu>
777
778 * subr.el (add-hook, remove-hook): Don't call make-local-hook
779 if the variable is make-variable-buffer-local.
780
781 * progmodes/ada-stmt.el (ada-template-map): Initialize
782 and bind it to C-c t in ada-mode-map.
783 (ada-stmt-mode-hook): New function extracted from old code.
784 Only change the buffer-local side of skeleton-*.
785 (ada-mode-hook): Use it.
786
787 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
788
789 * iswitchb.el (iswitchb-minibuf-depth): New variable.
790 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
791 we expect to be returned by minibuffer-depth once we prompt the
792 user in the minibuffer.
793 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
794 as recorded in iswitchb-minibuf-depth, return non-nil.
795
796 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
797
798 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
799 (hscroll-window-maybe): Docstring fix.
800
801 2000-11-23 Dave Love <fx@gnu.org>
802
803 * rect.el (string-rectangle): Don't test delete-selection-mode.
804
805 2000-11-23 Gerd Moellmann <gerd@gnu.org>
806
807 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
808 is in the tool bar.
809
810 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
811 with `no-dir'; we want the directory part to be able to remove
812 it.
813
814 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
815
816 * textmodes/outline.el (outline-flag-region):
817 Don't bind inhibit-read-only since we don't modify the buffer.
818 (outline-isearch-open-invisible): Don't jump to overlay-start
819 since we're trying to unhide text around point.
820 (outline-discard-overlays): Use dolist.
821
822 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
823
824 2000-11-22 Gerd Moellmann <gerd@gnu.org>
825
826 * mail/rmail.el (rmail-confirm-expunge): Default to
827 y-or-n-p.
828
829 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
830
831 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
832 Fix ARG regexp to skip quoted braces.
833 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
834 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
835 are (correctly) handled separately).
836 Remove `caption' and `footnote' from `citations': they contain text.
837 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
838 (latex-skeleton-end-hook): New function.
839 (latex-mode): Use it.
840 (tex-start-tex-marker): Remove.
841 (tex-send-tex-command): Don't set tex-start-tex-marker.
842 (tex-error-parse-syntax-table): New var.
843 (tex-compilation-parse-errors): Use it.
844 Ignore tex-start-tex-marker. Don't bother with marker-position.
845 (tex-validate-buffer): Don't bother with marker-position.
846
847 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
848 (flyspell-generic-progmode-verify): Use it.
849
850 2000-11-22 Sam Steingold <sds@gnu.org>
851
852 * simple.el (delete-trailing-whitespace): New interactive
853 function.
854
855 * progmodes/ada-mode.el (ada-mode): Use it instead of
856 `ada-remove-trailing-spaces'.
857 (ada-remove-trailing-spaces): Removed.
858
859 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
860
861 * textmodes/picture.el (picture-clean): Removed.
862 (picture-mode-exit): Call it instead of `picture-clean'.
863
864 2000-11-22 Gerd Moellmann <gerd@gnu.org>
865
866 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
867
868 * hi-lock.el (hi-lock-refontify): Don't call non-existent
869 jit-lock-fontify-buffer; it should anyway be unneccessary to
870 do anything special when jit-lock is active.
871 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
872
873 2000-11-22 Dave Love <fx@gnu.org>
874
875 * calendar/todo-mode.el (todo-top-priorities): Use
876 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
877
878 * language/chinese.el, language/cyrillic.el:
879 * language/devanagari.el, language/ethiopic.el, language/greek.el:
880 * language/hebrew.el, language/indian.el, language/japanese.el:
881 * language/korean.el, language/lao.el, language/misc-lang.el:
882 * language/thai.el, language/tibetan.el, language/vietnamese.el:
883 Use provide.
884
885 * cus-edit.el (custom-buffer-create-internal): Save some consing.
886 (custom-variable-set): Improve validation error mesage.
887
888 * rect.el (string-rectangle): Revert last change.
889 (string-rectangle-line): New arg DELETE.
890 (string-rectangle): Check delete-selection-mode.
891
892 * emacs-lisp/edebug.el (edebug-version)
893 (edebug-maintainer-address): Deleted.
894 (edebug-submit-bug-report): Just alias to report-emacs-bug.
895 (edebug-read-function): Account for other `'#' read forms.
896 (edebug-mode-menus): Make some items toggles.
897 (edebug-outside-unread-command-event, unread-command-event):
898 Remove these to avoid warnings.
899
900 2000-11-22 David Ponce <david@dponce.com>
901
902 * recentf.el (recentf-menu-items-for-commands)
903 (recentf-make-menu-items, recentf-make-menu-item)
904 (recentf-filter-changer): Added :help and :active menu-item properties.
905
906 (recentf-build-dir-rules, recentf-dump-variable)
907 (recentf-edit-list, recentf-open-files-item)
908 (recentf-open-files): Replaced unnecessary `mapcar' with new
909 built-in `mapc'.
910
911 2000-11-23 Miles Bader <miles@gnu.org>
912
913 * faces.el (menu): Make inverse-video on ttys too.
914
915 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
916
917 * simple.el (comment-line-break-function): Use the new name
918 indent-new-comment-line -> comment-indent-new-line.
919 (clone-indirect-buffer): Don't ignore NORECORD.
920 (next-completion): Properly handle the case where items are adjacent.
921
922 * mouse.el (popup-menu): Stupid typo.
923
924 2000-11-22 Gerd Moellmann <gerd@gnu.org>
925
926 * emacs-lisp/authors.el: Remove autoload cookies, add author,
927 maintainer, keywords tags.
928
929 * rect.el (replace-rectangle): Don't call string-rectangle-line
930 with too many arguments.
931
932 2000-11-22 Andre Spiegel <spiegel@gnu.org>
933
934 * ediff-util.el (ediff-file-checked-out-p)
935 (ediff-file-checked-in-p): Call vc-state instead of
936 vc-locking-user, which no longer exists.
937
938 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
939
940 2000-11-22 Dave Love <fx@gnu.org>
941
942 * md5.el (md5): Provide.
943 (md5): Fix error call.
944
945 2000-11-22 Miles Bader <miles@gnu.org>
946
947 * textmodes/refill.el (refill-adjust-ignorable-overlay)
948 (refill-fill-paragraph-at): Remove debugging code.
949
950 * calendar/calendar.el (generate-calendar-window): When we don't
951 call `fit-window-to-buffer', make sure the top line is fully visible.
952
953 * image-file.el (insert-image-file): Don't make `read-only'
954 property rear-nonsticky.
955
956 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
957 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
958 stashing away its original value.
959 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
960 in the recursive edit.
961 Bind `isearch-original-minibuffer-message-timeout' to protect it.
962 (isearch-done): Restore `minibuffer-message-timeout'.
963
964 * cus-start.el: Remove entry for `mode-line-inverse-video'.
965
966 2000-11-21 Stefan Monnier <monnier@cs.yale.edu>
967
968 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
969
970 * find-lisp.el (find-lisp-find-files-internal):
971 Use dolist, when and file-name-as-directory.
972
973 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
974 (define-derived-mode, define-minor-mode): Add specs.
975
976 * window.el: General comment and spacing fixes.
977 (save-selected-window): Use backquotes.
978 (window-safely-shrinkable-p): New function.
979 (shrink-window-if-larger-than-buffer): Use it.
980
981 * subr.el (make-local-hook): Docstring fix.
982
983 * shell.el (shell-mode): Use define-derived-mode.
984
985 * newcomment.el (comment-indent): Insert comment before calling
986 comment-indent-function. Don't insert in column 0.
987 (comment-dwim): Indent before inserting comment.
988
989 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
990 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
991 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
992 Use mapc rather than map.
993
994 * files.el (find-buffer-visiting): Compare all attributes before
995 declaring two files identical (rather than just their inode-no).
996 (auto-mode-alist): Use \' rather than $.
997
998 * which-func.el: Update maintainer line.
999
1000 * pcvs.el (uniquify-buffer-file-name): Remove advice.
1001 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
1002 (uniquify-buffer-file-name): Use it.
1003
1004 2000-11-22 Miles Bader <miles@gnu.org>
1005
1006 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
1007 * simple.el (minibuffer-avoid-prompt): New function.
1008
1009 2000-11-21 Gerd Moellmann <gerd@gnu.org>
1010
1011 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
1012
1013 2000-11-21 Miles Bader <miles@gnu.org>
1014
1015 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
1016 inclusion of `track-mouse'.
1017
1018 * textmodes/refill.el (refill-ignorable-overlay): New variable.
1019 (refill-adjust-ignorable-overlay): New function.
1020 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
1021 only the paragraph's tail if possible.
1022 Update `refill-ignorable-overlay'.
1023 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
1024
1025 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
1026 point inside the fill-prefix.
1027
1028 * textmodes/refill.el (refill-post-command-function): Don't reset
1029 refill-doit in the case where a self-insertion command doesn't
1030 case a refill. Use `refill-fill-paragraph-at', getting position
1031 from `refill-doit'.
1032 (refill-after-change-function): Set `refill-doit' to END.
1033 (refill-fill-paragraph-at): New function, mostly from old
1034 refill-fill-paragraph.
1035 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
1036 (refill-pre-command-function): New function.
1037 (refill-mode): Add it to `pre-command-hook'.
1038
1039 2000-11-20 Gerd Moellmann <gerd@gnu.org>
1040
1041 * textmodes/artist.el (artist-mode): Fix autoload cookie.
1042
1043 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
1044 javadoc tags.
1045
1046 2000-11-20 Andre Spiegel <spiegel@gnu.org>
1047
1048 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
1049 vc.el).
1050
1051 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
1052 require vc.
1053
1054 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
1055 checkouts.
1056
1057 2000-11-20 Dave Love <fx@gnu.org>
1058
1059 * Makefile.in (DONTCOMPILE): Omit bindings.el.
1060
1061 2000-11-20 Eli Barzilay <eli@www.barzilay.org>
1062
1063 * calculator.el (calculator-paste): Use `if' instead of `and'
1064 and `or'.
1065 (calculator-help): Don't use electric-describe-mode for XEmacs.
1066
1067 2000-11-19 Gerd Moellmann <gerd@gnu.org>
1068
1069 * info.el (info-menu-5): Doc fix.
1070
1071 * textmodes/artist.el: New file.
1072
1073 2000-11-19 Andre Spiegel <spiegel@gnu.org>
1074
1075 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
1076 and differentiate according to checkout model.
1077 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
1078 since this function is only concerned with master state.
1079
1080 * vc-hooks.el (vc-workfile-unchanged-p,
1081 vc-default-workfile-unchanged-p): Moved here from vc.el.
1082
1083 * vc.el (vc-workfile-unchanged-p,
1084 vc-default-workfile-unchanged-p): See above.
1085
1086 2000-11-19 Miles Bader <miles@gnu.org>
1087
1088 * image-file.el (insert-image-file): Make `intangible' and
1089 `read-only' properties rear-nonsticky too.
1090
1091 2000-11-18 Gerd Moellmann <gerd@gnu.org>
1092
1093 * ps-print.el: Update copyright notice.
1094
1095 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
1096 (tooltip-show): Use the offsets.
1097
1098 * bindings.el (mode-line-modified): Fix a typo.
1099 (mode-line-toggle-modified, mode-line-widen)
1100 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
1101
1102 2000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1103
1104 * ps-print.el (toplevel): Test for find-coding-system being
1105 fboundp before calling ps-x-find-coding-system.
1106
1107 2000-11-16 Stefan Monnier <monnier@cs.yale.edu>
1108
1109 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
1110 (vc-version-backup-file): Docstring fix.
1111
1112 2000-11-16 Gerd Moellmann <gerd@gnu.org>
1113
1114 * files.el (basic-save-buffer): Don't add a newline if
1115 find-file-literally is non-nil.
1116 (find-file-literally): Extend doc string.
1117
1118 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
1119 sort(1) with the `-f' argument.
1120
1121 2000-11-16 Andre Spiegel <spiegel@gnu.org>
1122
1123 * vc.el: Updated backend documentation.
1124 (vc-default-check-headers): New function.
1125
1126 * vc-{cvs,rcs,sccs}.el: Functions reordered.
1127
1128 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
1129 up-to-date.
1130 (vc-do-command): In the asynchronous case, output messages only if
1131 the minibuffer is not active.
1132
1133 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
1134 `vc-cvs-use-edit' is on.
1135 (vc-cvs-checkout): When this is used for reverting the workfile,
1136 make a backup of the original contents and revert to that in case
1137 of error.
1138 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
1139 remote repositories.
1140
1141 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
1142 for both version and ratio in the minibuffer.
1143
1144 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
1145 Use vc-do-command to perform the annotation, not call-process.
1146
1147 2000-11-16 Kenichi Handa <handa@etl.go.jp>
1148
1149 * international/quail.el (quail-start-translation): Don't call
1150 `message' before reading key sequence.
1151
1152 2000-11-16 Miles Bader <miles@lsi.nec.co.jp>
1153
1154 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
1155
1156 2000-11-16 Kenichi Handa <handa@etl.go.jp>
1157
1158 * window.el (fit-window-to-buffer): Be sure to acquire at least
1159 one text line even if the buffer is empty.
1160
1161 2000-11-16 Gerd Moellmann <gerd@gnu.org>
1162
1163 * net/ange-ftp.el (ange-ftp-file-writable-p)
1164 (ange-ftp-file-readable-p, ange-ftp-file-executable-p): Bind
1165 ange-ftp-process-verbose to nil.
1166
1167 2000-11-15 Dave Love <fx@gnu.org>
1168
1169 * wid-edit.el (widget-specify-field, widget-specify-button): If
1170 :help-echo is a function, set help-echo of overlay to
1171 widget-mouse-help.
1172 (widget-mouse-help): New function.
1173 (widget-echo-help): Rewritten for :help-echo functions only taking
1174 a widget arg.
1175
1176 * net/eudc-bob.el (eudc-bob-can-display-inline-images): Use
1177 display-graphic-p.
1178 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
1179 and that JPEG is available.
1180 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
1181
1182 * international/mule-cmds.el (locale-charset-language-names):
1183 Match @euro.
1184
1185 2000-11-15 Gerd Moellmann <gerd@gnu.org>
1186
1187 * faces.el (face-set-after-frame-default): If
1188 `inhibit-default-face-x-resources' is bound, don't intialize the
1189 default face from X resources.
1190
1191 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
1192
1193 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
1194 Don't set EMACSLOADPATH.
1195
1196 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
1197
1198 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
1199 texinfo-insert-@url.
1200 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
1201 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
1202
1203 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
1204
1205 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
1206 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
1207 (checkdoc-minor-keymap): Backward compatibility.
1208 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
1209 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
1210 (checkdoc-this-string-valid-engine): Be a bit more strict
1211 to avoid matching substrings of `...' quoted vars/funs.
1212 (checkdoc-defun-info): Only look for `interactive' if alone.
1213 (debug-ignored-errors): Add "arg doesn't appear in docstring".
1214
1215 * progmodes/compile.el (grep): `tag-default' can be nil.
1216
1217 * newcomment.el (comment-indent): Paren typo.
1218
1219 2000-11-14 Dave Love <fx@gnu.org>
1220
1221 * calculator.el: New maintainer version.
1222
1223 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
1224
1225 * cmuscheme.el: Doc fixes.
1226 (cmuscheme) <defgroup>: Use `scheme' as parent.
1227 (cmuscheme-program-name): Remove. Change uses to
1228 scheme-program-name.
1229
1230 * xscheme.el (scheme-program-name): Don't define here.
1231
1232 * progmodes/scheme.el (scheme-program-name): New variable
1233 (originally in cmuscheme).
1234
1235 2000-11-14 Miles Bader <miles@gnu.org>
1236
1237 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
1238 Handle header-lines. Don't loop forever if we can't enlarge the
1239 window anymore. Simplify a bit.
1240
1241 2000-11-14 Kenichi Handa <handa@etl.go.jp>
1242
1243 * window.el (fit-window-to-buffer): Don't check
1244 window-text-height. Assure that the last line is fully visible.
1245
1246 * international/quail.el (quail-show-guidance-buf): Call
1247 fit-window-to-buffer to assure the enough height of the guidance
1248 buffer.
1249 (quail-update-guidance): Avoid making the guidance buffer shorter.
1250
1251 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
1252
1253 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
1254 rather than `prepend' and add an interesting comment.
1255 (tex-math-face, tex-font-lock-syntactic-face-function):
1256 New face and function to use it.
1257 (tex-define-common-keys, tex-mode-map): Use menu-item rather
1258 than `menu-enable' symbol property.
1259 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
1260 (tex-mode): Add some latex-mode commands for auto-selection.
1261 Use tex-font-lock-syntactic-face-function.
1262 (tex-insert-quote): Simplify.
1263 (tex-shell): New mode.
1264 (tex-start-shell): Use it.
1265 (tex-shell-proc, tex-shell-buf): New functions.
1266 (tex-send-command): Use it.
1267 (tex-main-file): Fix the meaning of the new arg REALFILE.
1268 (tex-send-tex-command): New function split from `tex-start-tex'.
1269 Set compilation-last-buffer and compilation-parsing-end.
1270
1271 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
1272 when it follows non-comment text on the line.
1273
1274 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1275 Set font-lock-defaults.
1276 (lisp-mode-shared-map): Init inside the defvar.
1277 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
1278 Use define-derived-mode.
1279
1280 2000-11-14 Miles Bader <miles@lsi.nec.co.jp>
1281
1282 * faces.el (header-line): Use `:box nil' for color/gs displays too.
1283
1284 2000-11-14 Gerd Moellmann <gerd@gnu.org>
1285
1286 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda): Don't
1287 recursively optimize body because that can lead to infinite
1288 recursion; see comment there.
1289
1290 2000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
1291
1292 * faces.el (face-spec-set-match-display): Revert the change from
1293 2000-10-24. Add a FIXME for after v21.1.
1294
1295 2000-11-13 Miles Bader <miles@gnu.org>
1296
1297 * textmodes/fill.el (skip-line-prefix): New function.
1298 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
1299 (fill-paragraph): Don't leave point inside the fill-prefix.
1300 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
1301 point inside the fill-prefix.
1302
1303 2000-11-13 Miles Bader <miles@lsi.nec.co.jp>
1304
1305 * calendar/calendar.el (generate-calendar-window): Use
1306 `fit-window-to-buffer'.
1307
1308 2000-11-12 Stefan Monnier <monnier@cs.yale.edu>
1309
1310 * gud.el (gud-minor-mode): New var.
1311 (gud-symbol, gud-val): New functions.
1312 (gud-find-file): Copy gud-minor-mode to the new buffer.
1313 (gud-menu-map): Include entries for commands that are not always
1314 available, using :enable to (de)activate them.
1315 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
1316 (gud-mode-map): New map.
1317 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
1318 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
1319 Don't set up gud's menu (it's done by the minor-mode).
1320 (gud-minibuffer-local-map): New.
1321 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
1322 (gud-query-cmdline): New function.
1323 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
1324 (gud-mode): Use define-derived-mode.
1325 Don't set up gud's menu (it's done by the minor-mode).
1326 (gud-chop-words): Remove.
1327 (gud-common-init): Use split-string instead.
1328 (gud-new-keymap, gud-make-debug-menu): Eradicate.
1329
1330 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
1331 Add keyword arg :name.
1332
1333 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
1334 (diff-count-matches, diff-split-hunk): New functions.
1335 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
1336
1337 * pcvs-info.el (cvs-fi-conflict-face): New var.
1338
1339 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
1340 Make it into a simple syntax-table, shared among all submodes.
1341 (sh-heredoc-face): Re-introduce.
1342 (sh-font-lock-syntactic-face-function): New function.
1343 (sh-mode): Use it. Also use define-derived-mode.
1344 Remove old bogus setting of indent-region-function.
1345 (sh-set-shell): Don't set the syntax-table any more.
1346 (sh-mode-syntax-table) <defun>: Remove.
1347
1348 2000-11-12 Miles Bader <miles@gnu.org>
1349
1350 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
1351 message if interactive.
1352
1353 2000-11-12 Dave Love <fx@gnu.org>
1354
1355 * mail/feedmail.el: Fix header,
1356 (feedmail) <defgroup>: Add :link.
1357
1358 * view.el: Use local-map property, not keymap on mode-line string.
1359
1360 * scroll-all.el (scroll-all-mode): Customize variable. Add
1361 autoload cookie to function.
1362
1363 * lazy-lock.el: Remove compatibility code.
1364
1365 * finder.el (finder-known-keywords): Add `files', remove `vms'.
1366 (finder-help-echo): New variable.
1367 (finder-mouse-face-on-line): Add help-echo stuff.
1368 (finder-list-keywords, finder-list-matches): Use mapc.
1369
1370 * faces.el (face-font-registry-alternatives): Add :version.
1371
1372 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
1373 tags-table-list.
1374
1375 * net/browse-url.el (browse-url-browser-function): Update :version.
1376
1377 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
1378 (mail-mode): Use [:alnum:] in some regexps.
1379
1380 2000-11-10 Dave Love <fx@gnu.org>
1381
1382 * ediff.el (ediff-regions-internal, ediff-documentation):
1383 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
1384 fundamental mode.
1385
1386 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
1387 buffer into fundamental mode.
1388 (ediff-set-difference): Use copy-sequence if available.
1389
1390 * ediff-ptch.el (ediff-dispatch-file-patching-job): Check
1391 ediff-patch-map non-nil.
1392 (ediff-fixup-patch-map, ediff-fixup-patch-map)
1393 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
1394 buffer into fundamental mode.
1395
1396 * ediff-merg.el (state-or-merge): Defvar when compiling.
1397
1398 2000-11-10 Jason Rumney <jasonr@gnu.org>
1399
1400 * w32-fns.el (w32-add-charset-info): New function.
1401 (w32-charset-info-alist): Use it.
1402
1403 2000-11-10 Gerd Moellmann <gerd@gnu.org>
1404
1405 * faces.el (face-font-registry-alternatives): New user-option.
1406
1407 2000-11-10 Stefan Monnier <monnier@cs.yale.edu>
1408
1409 * textmodes/texinfo.el (texinfo-block-default): New var.
1410 (texinfo-insert-block): Use it. Insert a newline if needed.
1411
1412 * textmodes/fill.el (fill-indent-according-to-mode): New var.
1413 (fill-region-as-paragraph): Use it.
1414
1415 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
1416 (latex-mode): Tweak tex-*-(head|trail)er regexps.
1417 Tweak paragraph regexps to allow a leading [ \t]*.
1418 (tex-latex-block): Insert a newline if necessary.
1419 (latex-insert-item): Only insert a newline if necessary.
1420 (tex-guess-main-file): New function.
1421 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
1422 Set tex-main-file if TeX-master is provided.
1423 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
1424
1425 2000-11-10 Gerd Moellmann <gerd@gnu.org>
1426
1427 * startup.el (command-line): Set the default tooltip-mode
1428 to t for graphical displays which implement x-show-tip.
1429
1430 * tooltip.el (tooltip-mode): Add a comment about startup.el
1431 setting the default value of this user-option.
1432
1433 2000-11-09 Stefan Monnier <monnier@cs.yale.edu>
1434
1435 * font-lock.el (font-lock-*-face) <defvar>: Move.
1436 (font-lock-defaults-alist): Mark obsolete.
1437 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
1438 (font-lock-mode): Use define-minor-mode.
1439 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
1440 (font-lock-turn-off-thing-lock): Be more explicit.
1441 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
1442 (font-lock-syntactic-face-function): New var.
1443 (font-lock-fontify-syntactically-region): Use it.
1444 (font-lock-doc-face): New.
1445
1446 * pcvs.el (cvs-enabledp): Ignore errors.
1447 (cvs-commit-filelist): Never query.
1448 (cvs-mode-insert): Always add a terminating / in the initial prompt.
1449 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
1450 (cvs-do-removal): Use cvs-partition rather than delete-if.
1451 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
1452 cvs-bury-buffer.
1453
1454 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
1455 Allow `next' to jump to after the end of the last match.
1456
1457 2000-11-09 Gerd Moellmann <gerd@gnu.org>
1458
1459 * simple.el (byte-compiling-files-p): New function.
1460
1461 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
1462 if it is there.
1463
1464 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
1465 nil again.
1466
1467 * textmodes/ispell.el (ispell-library-path): Don't call
1468 check-ispell-version when byte-compiling because that starts
1469 an ispell process, and ispell might not be installed.
1470 (toplevel): Don't set up a menu when byte-compiling.
1471
1472 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
1473 it, so that a boundp test can be used to determine if we're
1474 currently byte-compiling.
1475
1476 2000-11-09 Dave Love <fx@gnu.org>
1477
1478 * pcvs.el (uniquify-buffer-file-name): Wrap advice in
1479 eval-after-load.
1480
1481 2000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1482
1483 * ps-print.el: Patch for variable initialization when spooling. Doc
1484 fix.
1485 (ps-output-list): Fun eliminated.
1486 (ps-begin-file, ps-begin-job): Code fix.
1487
1488 2000-11-08 Dave Love <fx@gnu.org>
1489
1490 * ediff-wind.el (ediff-control-frame-parameters): Zero
1491 tool-bar-lines.
1492
1493 2000-11-08 Gerd Moellmann <gerd@gnu.org>
1494
1495 * simple.el (shell-command, display-message-or-buffer)
1496 (shell-command-on-region): Mention resize-mini-windows in the doc
1497 string.
1498 (display-message-or-buffer): Take the value of resize-mini-windows
1499 into account.
1500
1501 2000-11-07 Gerd Moellmann <gerd@gnu.org>
1502
1503 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
1504
1505 * dired.el (dired-between-files): Add `^. find' as an alternative
1506 to the regular expression, for find-dired.
1507
1508 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
1509
1510 * textmodes/texnfo-upd.el: Require texinfo.
1511 (defmacro, defgroup): Remove.
1512 (texinfo-section-to-generic-alist): Remove.
1513 Use texinfo-section-list instead (i.e. level is changed string->int).
1514 (texinfo-filter): New function.
1515 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
1516 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
1517 Use it. And use regexp-opt.
1518 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
1519 (texinfo-update-menu-region-beginning)
1520 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
1521 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
1522 (texinfo-update-menu-same-level-regexps): Update.
1523 (texinfo-update-node, texinfo-every-node-update)
1524 (texinfo-sequential-node-update): Remove autoload cookie.
1525
1526 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
1527 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
1528 (texinfo-chapter-level-regexp): Remove.
1529 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
1530
1531 2000-11-06 Dave Love <fx@gnu.org>
1532
1533 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
1534
1535 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
1536 Match defun*.
1537
1538 2000-11-06 Kenichi Handa <handa@etl.go.jp>
1539
1540 * composite.el (composition-function-table): Variable declaration
1541 moved to src/composite.c.
1542 (compose-chars-after): New optional arg object.
1543
1544 2000-11-06 Gerd Moellmann <gerd@gnu.org>
1545
1546 * bindings.el (mode-line-toggle-read-only)
1547 (mode-line-toggle-modified, mode-line-widen)
1548 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
1549 (make-mode-line-mouse2-map): Rewritten.
1550 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
1551 functions so that C-h k can show something with a doc string.
1552
1553 * startup.el (fancy-splash-delay): Set to 10 seconds.
1554 (fancy-splash-max-time): New user-option.
1555 (fancy-splash-stop-time): New variable.
1556 (fancy-splash-screens): Set it. Catch `stop-splashing'.
1557 (fancy-splash-screens-1): Throw `stop-splashing' when current
1558 time is greater than fancy-splash-stop-time.
1559
1560 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
1561
1562 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
1563
1564 * pcvs.el (cvs-mode-marked): New arg `noquery'.
1565 Prompt user for a file rather than raising an error.
1566 (cvs-enabledp): Fix call to cvs-mode-marked.
1567 (cvs-insert-file): New function (extracted from cvs-mode-insert).
1568 (cvs-mode-insert): Use it. Change the init prompt' value.
1569 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
1570
1571 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
1572 Don't pass default arg to ewoc-locate.
1573 (ewoc-collect): Return result in the right order.
1574
1575 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
1576
1577 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
1578 (cvs-status-get-tags): Fix regexp.
1579 (cvs-status-trees, cvs-status-cvstrees):
1580 Combine after change hooks and don't sit-for.
1581 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
1582 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
1583 Use make-char rather than hard-coded cryptic data.
1584 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
1585
1586 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
1587
1588 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
1589 (cvs-insert-strings): New function.
1590
1591 2000-11-06 Miles Bader <miles@lsi.nec.co.jp>
1592
1593 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
1594 `mwheel-scroll-amount'.
1595 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
1596 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
1597 string-matching against the version string.
1598
1599 2000-11-06 Kenichi Handa <handa@etl.go.jp>
1600
1601 * language/thai.el ("Thai"): Set a lisp form that produces
1602 composed string in `sample-text' language info.
1603
1604 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
1605 composed string in `sample-text' language info.
1606
1607 * international/mule-cmds.el (describe-language-environment): Eval
1608 `sample-text' data and insert the result.
1609
1610 * international/mule-conf.el (compound-text): Define this coding
1611 system here. Make x-ctext and ctext aliases of it.
1612
1613 * language/european.el (compound-text, ctext): Moved to
1614 international/mule-conf.el.
1615
1616 2000-11-05 Andrew Innes <andrewi@gnu.org>
1617
1618 * w32-fns.el (w32-version): New function.
1619
1620 2000-11-05 Stefan Monnier <monnier@cs.yale.edu>
1621
1622 * progmodes/awk-mode.el: Update copyright.
1623 (awk-mode-abbrev-table): Remove.
1624 (awk-font-lock-keywords): Use regexp-opt.
1625 (awk-mode): Use define-derived-mode.
1626
1627 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
1628 when extracting a suffix.
1629
1630 2000-11-04 Andre Spiegel <spiegel@gnu.org>
1631
1632 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
1633 auto-save-mode.
1634
1635 2000-11-04 Jason Rumney <jasonr@gnu.org>
1636
1637 * language/european.el (decode-mac-roman): Test against r1 not r0.
1638
1639 2000-11-03 Stefan Monnier <monnier@cs.yale.edu>
1640
1641 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
1642 (icon-mode): Define indent-line-function.
1643 (icon-comment-indent): Simplify.
1644 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
1645
1646 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
1647
1648 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
1649 Bind change-log-default-mode to defeat the caching done on it.
1650 Don't bother saving excursion any more.
1651
1652 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
1653
1654 * frame.el (after-setting-font-hook): Rename hooks -> hook.
1655 (set-frame-font): Use the new name (and the old for compatibility).
1656
1657 * toolbar/tool-bar.el (tool-bar-mode):
1658 * time.el (display-time-mode):
1659 * recentf.el (recentf-mode):
1660 * paren.el (show-paren-mode):
1661 * mwheel.el (mouse-wheel-mode):
1662 * msb.el (msb-mode):
1663 * jka-compr.el (auto-compression-mode):
1664 * image-file.el (auto-image-file-mode):
1665 * hl-line.el (hl-line-mode):
1666 * delsel.el (delete-selection-mode):
1667 * autoinsert.el (auto-insert-mode):
1668 * complete.el (partial-completion-mode): Drop unneeded positional args.
1669
1670 * info.el (Info-mode):
1671 * comint.el (comint-mode): Don't bother with make-local-hook.
1672
1673 * log-edit.el (log-edit-menu): New menu.
1674
1675 2000-11-03 Miles Bader <miles@gnu.org>
1676
1677 * wid-edit.el (widget-end-of-line): Reinstate, with a new
1678 definition, so that trailing spaces are handled properly.
1679 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
1680
1681 2000-11-03 Gerd Moellmann <gerd@gnu.org>
1682
1683 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
1684 tab character.
1685 (fancy-splash-screens): Set tab-width to 20.
1686
1687 2000-11-03 Dave Love <fx@gnu.org>
1688
1689 * comint.el (comint-completion-addsuffix): Fix custom type.
1690
1691 2000-11-02 Stefan Monnier <monnier@cs.yale.edu>
1692
1693 * font-lock.el (font-lock-buffers): Remove.
1694 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
1695 (font-lock-change-major-mode): Remove.
1696 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
1697 (font-lock-default-fontify-region): Extend the multiline
1698 fontification to whole lines.
1699 (font-lock-fontify-anchored-keywords)
1700 (font-lock-fontify-keywords-region): If matching just one
1701 line (with \n) only mark the \n as multiline.
1702
1703 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
1704 Correctly handle the case where several :group args are supplied.
1705 Allow :extra-args.
1706 (easy-mmode-define-global-mode): Allow :extra-args.
1707 Correctly handle the case where several :group args are supplied.
1708
1709 2000-11-02 Miles Bader <miles@gnu.org>
1710
1711 * calendar/calendar.el (diary-face, calendar-today-face)
1712 (holiday-face): Remove dependency on `window-system'.
1713
1714 2000-11-02 Ken Raeburn <raeburn@gnu.org>
1715
1716 * Makefile.in (emacs): Set EMACSLOADPATH always.
1717 (update-authors, .el.elc, compile-files): Don't do it explicitly
1718 here.
1719 (compile-files): Bomb out if compilation of a file fails.
1720
1721 2000-11-02 Dave Love <fx@gnu.org>
1722
1723 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
1724
1725 2000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
1726
1727 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
1728 punctuation in the warning inserted into the *mail* buffer.
1729
1730 2000-11-02 Gerd Moellmann <gerd@gnu.org>
1731
1732 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
1733 (authors-public-domain-p): New function.
1734 (authors-print): Use it.
1735
1736 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
1737
1738 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
1739
1740 2000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1741
1742 * ps-print.el: Extension for even/odd printing. Doc fix.
1743 (ps-print-version): New version number (6.3.1).
1744 (ps-even-or-odd-pages): Customization fix.
1745 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
1746 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
1747 (ps-page-count): Var replaced by `ps-page-column'.
1748 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
1749 (ps-print-sheet-p): New fun.
1750
1751 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
1752
1753 * tooltip.el (tooltip-gud-tips-setup): New function.
1754 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
1755 (tooltip-mode): Call tooltip-gud-tips-setup.
1756 (tooltip-gud-tips): Use `gud-basic-call' instead of
1757 process-send-string, so the prompt gets frobbed appropriately.
1758 Handle nil return value from `tooltip-gud-print-command'.
1759
1760 2000-11-01 Eric M. Ludlam <zappo@ultranet.com>
1761
1762 * comint.el (comint-add-to-input-history): New function.
1763 (comint-send-input): Use `comint-add-to-input-history'.
1764
1765 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
1766
1767 * info.el (info-menu-header): New face.
1768 (Info-fontify-menu-headers): New function.
1769 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
1770
1771 * info.el (Info-insert-dir): Don't include blank lines at
1772 beginning of additional dir files (one is added automatically).
1773
1774 2000-11-01 Stefan Monnier <monnier@cs.yale.edu>
1775
1776 * emacs-lisp/easy-mmode.el (define-minor-mode):
1777 Revert the latest changes.
1778 Allow the three positional arguments to be skipped and replaced
1779 by keyword arguments.
1780 Add a :toggle argument to determine whether a nil arg means toggle
1781 or means turn-on. The default is unchanged.
1782 Add a call to force-mode-line-update.
1783
1784 2000-11-01 Dave Love <fx@gnu.org>
1785
1786 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
1787 cookie.
1788
1789 2000-11-01 Miles Bader <miles@lsi.nec.co.jp>
1790
1791 * calendar/calendar.el (diary-face, holiday-face): Add
1792 dark-background variants.
1793
1794 2000-10-31 Sam Steingold <sds@gnu.org>
1795
1796 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
1797 `tex-main-file' does not have directory in it.
1798
1799 2000-10-31 Stefan Monnier <monnier@cs.yale.edu>
1800
1801 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
1802
1803 2000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
1804
1805 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
1806 functional change.
1807
1808 2000-10-31 Gerd Moellmann <gerd@gnu.org>
1809
1810 * files.el (find-file-noselect): When we expand a wildcard, return
1811 a list of buffers, as we should do according to the doc string.
1812
1813 2000-10-31 Ken Raeburn <raeburn@gnu.org>
1814
1815 * loadup.el (top level): Adjust load path if program name is
1816 "../src/bootstrap-emacs", in case it's not dumped and thus the
1817 load path adjustment hasn't already been done.
1818
1819 2000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1820
1821 * ps-print.el: Fix bug on selected pages for printing. Use
1822 `color-values' for Emacs 21. Ensure fontification when jit-lock
1823 is on. Try to avoid warning messages when compiling. Doc Fix.
1824 (ps-print-version): New version number (6.3).
1825 (ps-color-device): Use `color-values' to determine if device
1826 supports color.
1827 (ps-color-values): Try to use `x-color-values' when using XEmacs.
1828 (ps-print-page-p): Changed from defsubst to defun.
1829 (ps-page-number): Changed from defmacro to defun.
1830 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
1831 printing.
1832 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
1833 (ps-end-file, ps-dummy-page): Funs eliminated.
1834 (ps-print-color-scale): Changed default value.
1835 (ps-page-n-up, ps-print-page-p): New internal vars.
1836 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
1837 (ps-plot-region, ps-generate, ps-end-job): Code fix.
1838
1839 * delim-col.el: Little programming improvement.
1840 (delimit-columns-str): New macro.
1841 (delimit-columns-region, delimit-columns-rectangle): Code fix.
1842
1843 2000-10-31 Kenichi Handa <handa@etl.go.jp>
1844
1845 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
1846 Moved to european.el.
1847 (ccl-encode-mac-roman-font, fontset-mac): Modified for
1848 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
1849 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
1850 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
1851
1852 2000-10-30 Dave Love <fx@gnu.org>
1853
1854 * progmodes/cc-menus.el (imenu-generic-expression)
1855 (imenu-progress-message): Only defvar when compiling.
1856
1857 * emacs-lisp/elp.el (elp-unload-hook): New function.
1858
1859 * loadhist.el (unload-feature): Call elp-restore-function,
1860 checking for symbols; don't use elp-restore-all.
1861 (loadhist-hook-functions): Doc fix.
1862
1863 2000-10-30 Stefan Monnier <monnier@cs.yale.edu>
1864
1865 * log-edit.el (log-edit-confirm): Fix the default.
1866
1867 2000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1868
1869 * delim-col.el: Little fix: replace delimit-columns-align-columns by
1870 delimit-columns-format.
1871 (delimit-columns-region, delimit-columns-rectangle): Code fix.
1872
1873 2000-10-30 Miles Bader <miles@lsi.nec.co.jp>
1874
1875 * comint.el (comint-replace-by-expanded-history): Don't use
1876 comint-get-old-input (we're not looking at *old* input).
1877 (comint-get-old-input-default): If using fields, signal an error
1878 when the point is not in an input field.
1879
1880 2000-10-30 Kenichi Handa <handa@etl.go.jp>
1881
1882 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
1883 and mule-unicode-e000-ffff.
1884
1885 * international/mule.el (decode-char, encode-char): New functions.
1886 (make-coding-system): Accept a symbol of translation table as a
1887 value of property `safe-chars'.
1888
1889 * international/mule-cmds.el (encode-coding-char): Check property
1890 safe-chars instead of safe-charsets.
1891
1892 * international/fontset.el (fontset-default): Modified for
1893 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
1894 (x-font-name-charset-alist): Likewise.
1895 (ccl-encode-unicode-font): New CCL program. Record it in
1896 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
1897
1898 * language/european.el (mac-roman-decoder, mac-roman-encoder):
1899 New translation tables.
1900 (decode-mac-roman, encode-mac-roman): Definition of these CCL
1901 programs are modified and moved from mac-win.el.
1902 (mac-roman): Definition of this coding system is modified and
1903 moved from mac-win.el.
1904
1905 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
1906
1907 * ediff-wind.el (ediff-setup-control-frame): Enclose
1908 face-attribute in condition-case to avoid errors in older emacsen.
1909
1910 2000-10-29 Miles Bader <miles@gnu.org>
1911
1912 * custom.el (custom-add-to-group): Allow multiple entries for a
1913 given value OPTION, as long as their widget types are different.
1914 * cus-edit.el (custom-face-value-create): If face name doesn't end
1915 with "face", add such here (similar to custom group widgets).
1916
1917 * comint.el (comint-highlight-prompt): Add :type.
1918
1919 2000-10-28 John Wiegley <johnw@gnu.org>
1920
1921 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
1922 Changed this function to operate on a temporary buffer instead of
1923 the main buffer. This not only keeps flyspell from marking a
1924 buffer as changed that wasn't, but it solves the jumpy cursor
1925 problem when attempts are made to edit incorrect words.
1926 (flyspell-maybe-correct-doubling): Same change as for
1927 `flyspell-maybe-correct-transposition'.
1928
1929 * calendar/timeclock.el (timeclock-log): Doc fix.
1930 (timeclock-last-event): Doc fix.
1931 (timeclock-log): Kill the timelog buffer after appending a new
1932 event.
1933 (timeclock-find-discrep): Use a temp buffer to read in the
1934 timelog, instead of visiting the file.
1935 (timeclock-log-data): A new function, along with a host of helper
1936 functions, for the purpose of making timelog data accessible to
1937 programmers.
1938
1939 * eshell/esh-mode.el (window-height test): Make certain that
1940 `eshell-stringify-t' is non-nil.
1941 (eshell-password-prompt-regexp): Changed to a much simpler
1942 password regexp.
1943 (eshell-send-input): If `eshell-invoke-directly' returns t,
1944 directly invoke the parsed command using `eval'. This improves
1945 turn-around time on simple commands by a factor of three or
1946 greater, such as cd, ls, pwd, etc. -- which get used very often.
1947 It also conserves thousands of cons cells per call (since
1948 `eshell-do-eval' consumes memory like a Cookie Monster set loose
1949 in the Pacific Cookie Company).
1950
1951 * eshell/esh-test.el (eshell-test): Whitespace fix.
1952
1953 * eshell/em-ls.el (eshell-ls-insert-directory): Make
1954 `eshell-ls-initial-args' nil when inserting directory contents.
1955
1956 * eshell/em-script.el (eshell-script-initialize): Add names to
1957 `eshell-complex-commands, since `source' and `.' are complex.
1958
1959 * eshell/esh-cmd.el (eshell-rewrite-for-command)
1960 (eshell-rewrite-while-command): Use `eshell-protect' instead of
1961 `eshell-copy-handles'.
1962 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
1963 bodies.
1964 (eshell-separate-commands): Whitespace fix.
1965 (eshell-complex-commands): Added a new list of names, for
1966 determining whether a given command is as simple as it looks.
1967 (eshell-invoke-directly): New function. Returns t if a command
1968 should be invoked directly (using `eval'), rather than indirectly
1969 using `eshell-do-eval'.
1970 (eshell-do-eval): Whitespace fix.
1971
1972 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
1973 which provides an emulation of the DOS shell behavior of assuming
1974 that cp/mv/ln should copy/move/link to the current directory.
1975 (eshell-remove-entries): Added a doc string.
1976 (eshell-shuffle-files): Removed the check for `target' being null.
1977 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
1978 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
1979 it to do a smarter check of whether a destination was provided.
1980 (eshell/mv, eshell/cp): Enable `:preserve-args'.
1981 (eshell/ln): Enable `:preserve-args', and use
1982 `eshell-mvcpln-template' to implement the body of the function.
1983 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
1984 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
1985 list after flattening it. This makes it possible to cat files
1986 with numerical names.
1987 (eshell-unix-initialize): Added several names to
1988 `eshell-complex-commands.
1989 (eshell-unix-command-complex-p): Return t if a given command name
1990 may result in external processes being invoked.
1991
1992 * eshell/em-glob.el (eshell-glob-show-progress): Make this
1993 variable nil by default, since it slows down glob processing by a
1994 factor of two or more, and increases memory consumption.
1995
1996 * eshell/em-smart.el: Added a note about how memory consumptive
1997 smart display mode can be (at least this is true in Emacs 21).
1998 (eshell-smart-initialize): Whitespace fix.
1999 (eshell-refresh-windows): Use `if' instead of `when'.
2000 (eshell-smart-scroll-window): Calling `save-current-buffer' was
2001 not necessary.
2002 (eshell-currently-handling-window): Added a missing global
2003 variable.
2004
2005 * eshell/em-ls.el (eshell-do-ls): Code simplification.
2006 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
2007 Whitespace fix.
2008 (eshell-ls-exclude-hidden): Added this variable in addition to
2009 `eshell-ls-exclude-regexp'. This one prevents files beginning
2010 with . from even being read, which can improve memory consumption
2011 quite a bit.
2012 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
2013 read file entries beginning with a dot. In home directories with
2014 lots of hidden files, fully two-thirds of the time spent in ls is
2015 used to read directory entries that are immediately thrown away.
2016 (eshell-ls-initial-args): Added back this configuration variable,
2017 for specifying default initial arguments to every call to ls.
2018 Much faster than using an alias to do the same thing.
2019 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
2020 (eshell-ls-dir): Whitespace change.
2021
2022 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
2023
2024 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
2025 available.
2026 (eshell-stringify-t): Added a customization variable, to indicate
2027 whether `t' should be rendered as a string at all. If not, one
2028 can still determine if the result of an expression is true using
2029 "file-exists-p FILE && echo true".
2030 (eshell-stringify): If `eshell-stringify-t' is nil, don't
2031 stringify t!
2032
2033 * eshell/esh-module.el: Whitespace fix.
2034
2035 * eshell/em-alias.el (eshell-alias-initialize): Added
2036 `eshell-command-aliased-p' to `eshell-complex-commands'.
2037 (eshell-command-aliased-p): New function that returns t if a
2038 command name names an aliased.
2039
2040 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
2041
2042 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
2043 redrawing the screen when changing cursor color.
2044 (viper-insert-state-pre-command-sentinel)
2045 (viper-replace-state-pre-command-sentinel)
2046 (viper-replace-state-post-command-sentinel):
2047 Use viper-preserve-cursor-color.
2048 Many functions changed to use viper= instead of = when comparing
2049 characters.
2050 * viper-util.el (viper-memq-char,viper=): New functions for
2051 working with characters.
2052 (viper-change-cursor-color): Fixed buglet.
2053 Many functions changed to use viper= instead of = when comparing
2054 characters.
2055 * viper.el (viper-insert-state-mode-list): Added eshell.
2056
2057 * ediff-init.el (ediff-before-setup-hook): New hook.
2058 Several typos fixed in various docstrings.
2059 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
2060 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
2061 hook.
2062 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
2063 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
2064 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
2065 (ediff-get-selected-buffers): New function.
2066 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
2067 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
2068 save-window-excursion.
2069 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
2070 termination check in while loop.
2071 * ediff.el (ediff-get-default-file-name): Better defaults when in
2072 dired buffer.
2073 (ediff-files,ediff-merge-files,ediff-files3)
2074 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
2075
2076 2000-10-28 Dave Love <fx@gnu.org>
2077
2078 * info.el (Info-fontify-node): Add help-echo for menu items.
2079
2080 2000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
2081
2082 * startup.el (normal-top-level): If the value of $TERM indicates
2083 we are running from xterm or one of its work-alikes, default to a
2084 light background mode.
2085
2086 Support for -fg, -bg, and -rv command-line arguments for TTYs:
2087 * faces.el (tty-handle-reverse-video): New function.
2088 (tty-create-frame-with-faces): Call it.
2089
2090 * frame.el (frame-notice-user-settings): Don't apply
2091 default-frame-alist and initial-frame-alist to MS-DOS frames.
2092 Call tty-handle-reverse-video, frame-set-background-mode, and
2093 face-set-after-frame-default for non-MS-DOS frames.
2094
2095 * startup.el (tty-long-option-alist): New variable.
2096 (tty-handle-args): New function.
2097 (command-line): Call tty-handle-args.
2098
2099 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
2100 startup.el now does that for all character-terminal frames.
2101
2102 2000-10-28 Miles Bader <miles@gnu.org>
2103
2104 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
2105 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
2106 global. If :global is followed by a non-nil but non-t value,
2107 make the mode buffer-local, but also generate a `global-MODE'
2108 version using `easy-mmode-define-global-mode'. Add
2109 :conditional-turn-on keyword argument.
2110
2111 2000-10-28 Dave Love <fx@gnu.org>
2112
2113 * international/latin1-disp.el (latin1-char-displayable-p): Don't
2114 use window-system.
2115
2116 2000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
2117
2118 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
2119 Don't call find-buffer-file-type-coding-system. Instead, just
2120 set eol-type to -unix if inhibit-eol-conversion is in effect, or
2121 if the file is on an untranslated filesystem.
2122 (add-untranslated-filesystem): Use "D" instead of "f" inside
2123 interactive.
2124
2125 2000-10-27 Dave Love <fx@gnu.org>
2126
2127 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
2128 (refill-mode): Use it.
2129
2130 2000-10-27 Stefan Monnier <monnier@cs.yale.edu>
2131
2132 * international/quail.el (quail-activate): Don't make-local-hook.
2133
2134 2000-10-27 Andre Spiegel <spiegel@gnu.org>
2135
2136 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
2137 manual backups and file.~<rev>.~ for automatic ones.
2138 (vc-make-version-backup): Don't do it on MS-DOS without long file
2139 names.
2140
2141 * vc.el (vc-version-other-window): If an automatic backup of the
2142 desired version exists, rename it instead of copying it.
2143
2144 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
2145 after command. If there's an unexpected error, signal it instead
2146 of being silent.
2147 (vc-cvs-merge-news): Be prepared for no news at all.
2148
2149 2000-10-27 Miles Bader <miles@lsi.nec.co.jp>
2150
2151 * shell.el (shell): Add BUFFER argument.
2152 * comint.el (make-comint-in-buffer): New function.
2153 (make-comint): Use it.
2154
2155 * faces.el (face-spec-choose): Change syntax so that the list of
2156 attribute-value pairs is now the cdr of each clause, not the cadr.
2157 Detect old-style entries, and handle them. Use pop.
2158
2159 2000-10-26 Stefan Monnier <monnier@cs.yale.edu>
2160
2161 * cus-edit.el (custom-mode-map): Use a sparse map.
2162 (custom-mode): Don't bother with make-local-hook.
2163
2164 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
2165
2166 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
2167
2168 2000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2169
2170 * ps-print.el: Avoid compilation gripes.
2171 (ps-print-version): New version number (6.2.1).
2172
2173 2000-10-26 Dave Love <fx@gnu.org>
2174
2175 * menu-bar.el: Modify some menu item help strings.
2176 (menu-bar-help-menu): Add link to MORE.STUFF.
2177
2178 * cus-edit.el (custom-mode): Add `special' mode-class property.
2179
2180 * wid-browse.el (widget-browse-mode): Likewise.
2181
2182 * wid-edit.el (widget-specify-field): Revert to using local-map
2183 property, not keymap.
2184
2185 2000-10-26 Miles Bader <miles@lsi.nec.co.jp>
2186
2187 * wid-edit.el (widget-field-end): When checking for a `boundary'
2188 field, do so in the correct buffer.
2189
2190 * simple.el (undo): Correctly distinguish between numeric and
2191 non-numeric prefix args in non-transient-mark-mode, as per the doc
2192 string. When in transient-mark-mode, treat all prefix-args as
2193 numeric.
2194
2195 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
2196 Position point on match. Handle N == 0 correctly.
2197
2198 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
2199 (comint-mode-map): Reverse order of `comint-write-output' and
2200 `comint-append-output-to-file'.
2201 (comint-append-output-to-file): Reinstate this function, for the
2202 benefit of the menu.
2203
2204 2000-10-25 Stefan Monnier <monnier@cs.yale.edu>
2205
2206 * vc.el (vc-version-other-window): Bind `file'.
2207
2208 2000-10-25 Gerd Moellmann <gerd@gnu.org>
2209
2210 * Makefile.in (update-authors): New target for maintenance purposes.
2211
2212 * emacs-lisp/authors.el (batch-update-authors): New function.
2213 (authors-fixed-entries): New defconst.
2214 (authors-add-fixed-entries): New function.
2215 (authors): Call it.: Don't process lispref/.
2216
2217 2000-10-25 Jason Rumney <jasonr@gnu.org>
2218
2219 * cus-edit.el (custom-button-face, custom-button-pressed-face):
2220 Merge x w32 and mac definitions.
2221
2222 2000-10-25 Gerd Moellmann <gerd@gnu.org>
2223
2224 * menu-bar.el (menu-bar-options-menu): Add a help string for
2225 `uniquify'.
2226
2227 2000-10-25 Stephen Gildea <gildea@alum.mit.edu>
2228
2229 * time-stamp.el (time-stamp-string-preprocess):
2230 Fix a wrong type argument error.
2231
2232 2000-10-25 Miles Bader <miles@gnu.org>
2233
2234 * recentf.el (recentf-mode): Variable removed.
2235 (recentf-mode): Use `define-minor-mode'.
2236
2237 * mwheel.el (mouse-wheel-mode): New global minor mode.
2238 (mwheel-install): Use `mouse-wheel-mode'.
2239
2240 2000-10-25 Dave Love <fx@gnu.org>
2241
2242 * progmodes/cperl-mode.el (cperl-mode):
2243 Set normal-auto-fill-function correctly.
2244
2245 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
2246 inherit from global-map and don't nullify menu-bar and tool-bar
2247 bindings.
2248
2249 2000-10-25 Miles Bader <miles@lsi.nec.co.jp>
2250
2251 * wid-edit.el (widget-field-at): New function.
2252 (widget-at, widget-field-activate): Use it.
2253 (widget-tabable-at): Use `widget-at'.
2254 (widget-specify-field): If the terminating character of the widget
2255 field (which is read-only) is a newline, put it into a special
2256 `boundary' field so that C-n/C-p act more naturally.
2257 (widget-field-end): Also don't subtract one if a special
2258 `boundary' field has been added after the widget field.
2259
2260 * comint.el (comint-output-filter, comint-send-input): Don't
2261 bother adding stickiness fields to overlays to fool the field
2262 code, since it should notice the overlay insertion-types now.
2263
2264 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
2265 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
2266 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
2267
2268 2000-10-24 Gerd Moellmann <gerd@gnu.org>
2269
2270 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
2271 (authors): Set file coding system to iso-2022-7bit. Add
2272 file-local variables to output buffer.
2273
2274 * files.el (after-find-file): Don't print any warnings if
2275 WARN is nil.
2276
2277 2000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2278
2279 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
2280
2281 * delim-col.el: Now there is a column formatting mechanism.
2282 Modified to customization mechanisms convention. Doc fix.
2283 (columns): New group for delim-col.
2284 (delimit-columns-before, delimit-columns-after)
2285 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
2286 (delimit-columns-end): New vars.
2287 (delimit-columns-customize, delimit-columns-format): New funs.
2288 (delimit-columns-region, delimit-columns-rectangle)
2289 (delimit-columns-rectangle-line): Modified to support column
2290 formatting.
2291
2292 2000-10-24 Dave Love <fx@gnu.org>
2293
2294 * log-edit.el (log-edit): Add :version and a :group for vc.
2295
2296 2000-10-24 Gerd Moellmann <gerd@gnu.org>
2297
2298 * files.el (after-find-file): Don't print a message ``New file''
2299 if WARN is nil.
2300
2301 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
2302 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
2303 get duplicate tool-bar entries because we'll see the global ones
2304 on more than one path through keymaps.
2305
2306 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
2307
2308 * progmodes/cmacexp.el: Change Francesco's email address.
2309
2310 2000-10-24 Kenichi Handa <handa@etl.go.jp>
2311
2312 * window.el (fit-window-to-buffer): Adjust point of the window
2313 buffer, not that of the current buffer.
2314
2315 2000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
2316
2317 * progmodes/cmacexp.el: Update the euthor's email address.
2318
2319 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
2320
2321 * faces.el (face-spec-set-match-display): Add `graphic' display
2322 type (the inverse of `tty'). Use `display-graphic-p' instead of
2323 the window-system variable.
2324
2325 2000-10-24 Kenichi Handa <handa@etl.go.jp>
2326
2327 * international/isearch-x.el (isearch-with-input-method): Call
2328 input-method-function with the first event in
2329 unread-command-events.
2330
2331 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
2332
2333 * faces.el (face-default-spec, face-user-default-spec): Make
2334 defsubsts.
2335
2336 2000-10-24 Andrew Choi <akochoi@i-cable.com>
2337
2338 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
2339 New charsets.
2340
2341 * term/mac-win.el: Remove definitions of mac-roman-lower and
2342 mac-roman-upper, require dired, and define instead of set
2343 mac-ready-for-drag-n-drop to avoid compilation error.
2344
2345 2000-10-23 Andrew Innes <andrewi@gnu.org>
2346
2347 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
2348 superfluous calls to subst-char-in-string; instead apply
2349 expand-file-name after convert-standard-filename to ensure
2350 expected directory separators are used.
2351
2352 2000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
2353
2354 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
2355
2356 2000-10-23 Dave Love <fx@gnu.org>
2357
2358 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
2359 (tool-bar-add-item): Set foreground and background for XBM icons.
2360
2361 * international/latin1-disp.el (latin1-char-displayable-p): New
2362 function (from Handa).
2363 (latin1-display-check-font): Use it.
2364
2365 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
2366 using :key-sequence, making it much more usable. Use nconc, not
2367 append.
2368 (imenu--create-keymap-1): Avoid append.
2369
2370 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
2371
2372 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
2373
2374 [the following changes fix a bug where `define-minor-mode' didn't
2375 correctly generate :require clauses for defcustoms in compiled files]
2376 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
2377 (byte-compile-log-file, byte-compile-log-1): Don't set
2378 `byte-compile-current-file' to nil. Instead set
2379 `byte-compile-last-logged-file' to it. Test whether
2380 byte-compile-current-file equals byte-compile-last-logged-file
2381 instead of whether its nil.
2382 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
2383
2384 2000-10-23 Stefan Monnier <monnier@cs.yale.edu>
2385
2386 * textmodes/refill.el: Fix var names in doc.
2387 (refill-mode): Don't bother with make-local-hook anymore.
2388
2389 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
2390
2391 * faces.el (face-user-default-spec, face-default-spec): New functions.
2392 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
2393 (frame-set-background-mode, face-set-after-frame-default):
2394 Use `face-user-default-spec'. Simplify code slightly.
2395
2396 * woman.el (woman-italic-face, woman-bold-face)
2397 (woman-unknown-face): Add dark-background variants.
2398 (woman-default-faces): Renamed from `woman-colour-faces'.
2399 Set using the stored defaults, rather than using hard-wired colors.
2400 (woman-monochrome-faces): Renamed from `woman-black-faces'.
2401 Just make the foreground `unspecified' rather than "black".
2402 (woman-menu): Rename menu entries accordingly.
2403
2404 * faces.el (header-line): Make more reasonable on mono/grayscale
2405 displays.
2406
2407 2000-10-23 Andrew Choi <akochoi@i-cable.com>
2408
2409 * cus-edit.el (custom-button-face): Use 3D look for mac.
2410 (custom-button-pressed-face): Likewise.
2411
2412 * faces.el (set-face-attributes-from-resources): Handle mac frames
2413 in the same way as x and w32 frames.
2414 (face-valid-attribute-values): Likewise.
2415 (read-face-attribute): Likewise.
2416 (defined-colors): Likewise.
2417 (color-defined-p): Likewise.
2418 (color-values): Likewise.
2419 (display-grayscale-p): Likewise.
2420 (face-set-after-frame-default): Likewise.
2421 (mode-line): Same default face as for x and w32.
2422 (tool-bar): Likewise.
2423
2424 * frame.el: Remove call to frame-notice-user-settings at end of
2425 the file.
2426
2427 * info.el (Info-fontify-node): make underlines invisible for mac
2428 as for x, pc, and w32 frame types.
2429
2430 * term/mac-win.el: New file.
2431
2432 2000-10-22 Dave Love <fx@gnu.org>
2433
2434 * textmodes/refill.el: New file.
2435
2436 2000-10-22 Andre Spiegel <spiegel@gnu.org>
2437
2438 * vc-hooks.el (vc-version-backup-file-name): New optional args
2439 MANUAL and REGEXP.
2440 (vc-delete-automatic-version-backups, vc-make-version-backup):
2441 New functions.
2442 (vc-before-save): Use the latter.
2443 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
2444 confusion.
2445
2446 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
2447 expected by vc[-hooks].el.
2448
2449 * vc.el (vc-checkout): Added `-p' suffix in call to
2450 vc-make-version-backups-p; use vc-make-version-backup to actually
2451 make the backup.
2452 (vc-version-other-window, vc-version-backup-file): Handle both
2453 automatic and manual backups.
2454 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
2455 of all of them.
2456
2457 2000-10-22 Miles Bader <miles@gnu.org>
2458
2459 * comint.el (comint-highlight-input, comint-highlight-prompt):
2460 Renamed, `-face' at end removed.
2461 (comint-send-input, comint-output-filter): Use renamed faces.
2462
2463 * window.el (fit-window-to-buffer): Change defaulting of
2464 MAX-HEIGHT slightly.
2465
2466 * faces.el (color-values, color-defined-p): Use `member', not
2467 `memq', because it works correctly for strings.
2468 (frame-set-background-mode): Actually, "unspecified-fg" and
2469 "unspecified-bg" *are* strings. Use `member', not `memq', and
2470 `equal', not `eq', when a string value is possible.
2471
2472 2000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
2473
2474 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
2475
2476 2000-10-21 Stefan Monnier <monnier@cs.yale.edu>
2477
2478 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
2479 sh-electric-rparen, sh-electric-less and sh-electric-hash.
2480 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
2481 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
2482 (sh-font-lock-syntactic-keywords): Use them.
2483 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
2484 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
2485 (sh-mode): Don't override font-lock-unfontify-region-function.
2486 Use a copy of sh-font-lock-syntactic-keywords.
2487 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
2488 Don't call sh-scan-buffer since font-lock does it on the fly.
2489 (sh-get-indent-info): Use `face' rather than `syntax-table'
2490 text-property to detect here-documents.
2491 Replace sh-special-syntax with sh-st-punc.
2492 (sh-prev-line): Use `face' rather than `syntax-table'
2493 text-property to skip over here-documents.
2494 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
2495 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
2496 (sh-electric-less, sh-set-here-doc-region)
2497 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
2498 (sh-scan-buffer, sh-rescan-buffer): Remove.
2499
2500 2000-10-21 Andrew Innes <andrewi@gnu.org>
2501
2502 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
2503 remote (ange-ftp) file names.
2504
2505 2000-10-21 Miles Bader <miles@gnu.org>
2506
2507 * window.el (fit-window-to-buffer): New function.
2508 (shrink-window-if-larger-than-buffer): Use it.
2509 (window-text-height): Don't expect minibuffers to have mode-lines.
2510
2511 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
2512 * international/quail.el (quail-update-guidance): Use
2513 `fit-window-to-buffer' instead of `set-window-text-height'.
2514
2515 * international/quail.el (quail-show-guidance-buf): Make sure
2516 guidance window really has enough room.
2517 (quail-update-guidance): If quail-guidance-win is already shown,
2518 make sure its height is OK.
2519
2520 * window.el (window-text-height, set-window-text-height):
2521 New functions.
2522 (shrink-window-if-larger-than-buffer): Use `window-text-height'
2523 instead of `window-height' & `mode-line-window-height-fudge'.
2524 (mode-line-window-height-fudge): Add FACE parameter.
2525 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
2526 instead of `enlarge-window' & `mode-line-window-height-fudge'.
2527
2528 2000-10-20 Miles Bader <miles@gnu.org>
2529
2530 * window.el (height-affecting-face-attributes): Use `defconst'.
2531
2532 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
2533 New function, conditionally aliased to `mode-line-window-height-fudge'.
2534 (ispell-help): Use it.
2535 (ispell-choices-win-default-height): Don't include mode-line fudge.
2536 (ispell-choices-win-default-height): New function.
2537 (ispell-show-choices, ispell-command-loop): Use function
2538 `ispell-choices-win-default-height' instead of variable.
2539
2540 2000-10-20 Miles Bader <miles@lsi.nec.co.jp>
2541
2542 * window.el (mode-line-window-height-fudge): New variable.
2543 (height-affecting-face-attributes): New variable.
2544 (mode-line-window-height-fudge): New function.
2545 (shrink-window-if-larger-than-buffer): Use it.
2546 * help.el (resize-temp-buffer-window): Likewise.
2547
2548 * info.el (Info-fontify-node): Add support for @subsubsection
2549 titles, which use `Info-title-4-face'.
2550 (Info-title-4-face): New face.
2551 (Info-title-3-face): Inherit from Info-title-4-face instead of
2552 variable-pitch.
2553
2554 2000-10-19 Jason Rumney <jasonr@gnu.org>
2555
2556 * dired.el (dired-insert-directory): Do not let errors signalled by
2557 attempt to run dired-free-space-program prevent dired from working.
2558
2559 2000-10-19 Stefan Monnier <monnier@cs.yale.edu>
2560
2561 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
2562
2563 2000-10-19 Gerd Moellmann <gerd@gnu.org>
2564
2565 * dirtrack.el (dirtrack): Fix call to run-hooks.
2566
2567 * cmuscheme.el (cmuscheme-program-name): Renamed from
2568 scheme-program-name because xscheme.el contains a defcustom with
2569 the same name. As a consequence, customizing group `cmuscheme'
2570 loaded `xscheme' which redefined run-scheme.
2571 (run-scheme): Use cmuscheme-program-name.
2572
2573 * ps-print.el (ps-print-emacs-type): Move into the
2574 eval-and-compile.
2575
2576 * play/doctor.el (doctor-death): Update the Samaritans'
2577 anonymous address, and add a website for Befrienders International.
2578
2579 2000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2580
2581 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
2582 Avoid compilation gripes. Doc fix.
2583 (ps-print-version): New version number (6.2).
2584 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
2585 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
2586 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
2587 (ps-x-extent-priority, ps-x-extent-start-position)
2588 (ps-x-face-font-instance, ps-x-find-coding-system)
2589 (ps-x-font-instance-properties, ps-x-make-color-instance)
2590 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
2591 avoid compilation gripes without defining functions.
2592 (ps-e-find-composition): Alias for function find-composition, to have a
2593 suitable function depending on Emacs version.
2594 (ps-color-device, ps-color-values, ps-face-foreground-name)
2595 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
2596 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
2597 (ps-print-ensure-fontified): Function definitions surrounded by
2598 `eval-and-compile' to avoid compilation gripes.
2599 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
2600 by symbol-value to avoid compilation gripes.
2601 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
2602 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
2603
2604 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
2605
2606 * startup.el (normal-top-level): Call `frame-set-background-mode'
2607 after `frame-notice-user-settings' because the latter doesn't call
2608 the former on a tty.
2609
2610 * faces.el (frame-set-background-mode): `unspecified' &c are
2611 symbols, not strings.
2612
2613 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
2614
2615 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
2616 why some "light*" colors are deliberately absent from the alist.
2617
2618 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
2619 Change colors for tty's, as suggested by Miles Bader.
2620
2621 2000-10-19 Kenichi Handa <handa@etl.go.jp>
2622
2623 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
2624 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
2625 for ISO10646-1 fonts.
2626 (x-font-name-charset-alist): Add an entry for "iso10646-1".
2627
2628 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
2629
2630 * faces.el (frame-set-background-mode): If a tty frame defines a
2631 background color, use that to compute the background mode, instead
2632 of always defaulting to "dark".
2633
2634 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
2635
2636 * comint.el (comint-write-output): New function.
2637 (comint-mode-map): Add it to the menu.
2638 Bind `C-c C-s' to comint-write-output.
2639
2640 2000-10-18 Gerd Moellmann <gerd@gnu.org>
2641
2642 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
2643 Use fancy-splash-delay.
2644
2645 2000-10-18 Alex Schroeder <alex@gnu.org>
2646
2647 * progmodes/sql.el (sql-sybase-options): New option.
2648 (sql-sybase): Use it. Add sql-database to the list of parameters
2649 provided for login. The options -w 2048 -n are not used any more.
2650
2651 * comint.el (comint-read-input-ring): Bugfix such that the first
2652 and the last entry of the input ring file are not lost.
2653
2654 2000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2655
2656 * ps-print.el: Internal variable changes to defcustom,
2657 make-local-hook changes to defvar. Doc fix.
2658 (ps-print-version): New version number (6.1).
2659 (ps-setup, ps-do-despool): Code fix.
2660 (ps-printer-name): Customization fix.
2661 (ps-printer-name-option): Now is a defcustom instead of an
2662 internal variable.
2663 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
2664 (ps-print-begin-column-hook): Now are defvar instead of
2665 make-local-hook.
2666
2667 2000-10-18 Miles Bader <miles@gnu.org>
2668
2669 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
2670 (comint-kill-output): Changed into an alias for `comint-delete-output',
2671 and made obsolete.
2672 (comint-mode-map): Rename references to comint-kill-output.
2673
2674 2000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
2675
2676 * diff-mode.el (diff-header-face, diff-file-header-face)
2677 (diff-changed-face): Add bold and italic attributes to tty faces.
2678 (diff-function-face): New face.
2679 (diff-font-lock-keywords): Use it.
2680
2681 2000-10-18 Miles Bader <miles@lsi.nec.co.jp>
2682
2683 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
2684 Remove commented-out call to force-mode-line-update.
2685 (comint-kill-output): Use `forward-line 0' instead of
2686 beginning-of-line to make sure we get past the prompt.
2687
2688 2000-10-17 Stefan Monnier <monnier@cs.yale.edu>
2689
2690 * diff-mode.el (diff-header-face, diff-file-header-face):
2691 Add specific setting for dark background.
2692 (diff-context-face): Renamed from diff-comment-face.
2693 Set explicitly rather than inheriting from font-lock-comment-face.
2694
2695 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2696
2697 * startup.el (command-line): Move the code which sets the default
2698 TTY colors to before before-init-hook.
2699
2700 2000-10-17 Gerd Moellmann <gerd@gnu.org>
2701
2702 * jit-lock.el (jit-lock-stealth-time): Doc fix.
2703
2704 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2705
2706 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
2707 extensions, for MS-DOS.
2708
2709 * diff-mode.el (diff-header-face, diff-file-header-face)
2710 (diff-changed-face): Define tty-specific colors.
2711
2712 2000-10-17 Gerd Moellmann <gerd@gnu.org>
2713
2714 * startup.el (fancy-splash-text): Realign the text.
2715
2716 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2717
2718 * font-lock.el (font-lock-comment-face): Define a separate default
2719 for dark-background tty's.
2720
2721 2000-10-17 Miles Bader <miles@gnu.org>
2722
2723 * help.el (resize-temp-buffer-window): Add hack to avoid last line
2724 being obscured by whizzy mode-lines on graphics displays.
2725
2726 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2727
2728 * info.el (Info-title-1-face, Info-title-2-face)
2729 (Info-title-3-face): Define colors for tty's.
2730 (info-header-node): Remove unneeded tty-specific definition.
2731
2732 2000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
2733
2734 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
2735 reverse from the frame parameters, and don't invert foreground and
2736 background colors.
2737
2738 2000-10-16 Miles Bader <miles@gnu.org>
2739
2740 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
2741 string "*Info*". Call propertized-buffer-identification to spruce
2742 up the result.
2743
2744 2000-10-16 Gerd Moellmann <gerd@gnu.org>
2745
2746 * help.el: Provide `help' for the sake of define-minor-mode
2747 which generates defcustoms with requires.
2748
2749 * jit-lock.el (jit-lock-after-change): If we're in text that
2750 matches a multi-line font-lock pattern, make sure the whole text
2751 will be redisplayed.
2752
2753 * emacs-lisp/authors.el (authors-add): Don't add an entry if
2754 author's name is unknown.
2755
2756 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
2757 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
2758 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
2759 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
2760 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
2761 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
2762 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
2763 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
2764 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
2765 Add author information.
2766
2767 2000-10-16 Miles Bader <miles@lsi.nec.co.jp>
2768
2769 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
2770 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
2771 full-color version (using the Gimp) to eliminate dithering artifacts.
2772
2773 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
2774
2775 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
2776
2777 * simple.el (syntax-flag-table, string-to-syntax): Remove.
2778
2779 2000-10-15 Dave Love <fx@gnu.org>
2780
2781 * progmodes/sh-script.el: Require skeleton and comint when
2782 compiling.
2783
2784 * pcomplete.el (pcomplete) <defgroup>: Add :version.
2785
2786 * whitespace.el: Doc fixes.
2787 (top-level): Don't add hooks here.
2788 (whitespace-running-emacs): Deleted.
2789 (timer): Don't require.
2790 (whitespace): Add back :version conditional on xemacs test.
2791 (whitespace-spacetab-regexp, whitespace-indent-regexp)
2792 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
2793 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
2794 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
2795 Avoid specific xemacs test.
2796 (whitespace-global-mode): New option.
2797 (whitespace-global-mode): New command.
2798 (whitespace-unload-hook): New function.
2799
2800 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
2801 (Info-fontify-node, Info-goto-node, Info-mode-menu)
2802 (Info-fontify-node): `Goto' goes to `Go to'.
2803 (Info-fontify-node): Add help-echo to xref links.
2804
2805 2000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
2806
2807 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
2808
2809 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
2810
2811 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
2812 Use plist-get and allow :inherit.
2813
2814 * emacs-lisp/cl-macs.el (cl-do-arglist):
2815 Use plist-get and plist-member instead of memq.
2816
2817 * emacs-lisp/ewoc.el (ewoc-location): New function.
2818 (ewoc-enter-after, ewoc-enter-before): Document return value.
2819 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
2820 Don't need make-local-hook any more.
2821 (cvs-addto-collection): Return the new tin.
2822 (cvs-mode-insert): Jump to the new line.
2823
2824 * jit-lock.el (jit-lock-fontify-buffer): Remove.
2825
2826 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
2827
2828 * font-lock.el (font-lock-syntactically-fontified): New var.
2829 (font-lock-fontify-syntactic-keywords-region): Use it.
2830 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
2831
2832 * diff-mode.el (diff-find-file-name): Fix regexp.
2833
2834 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
2835 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
2836
2837 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
2838 (sh-mode-syntax-table): Add punctuation syntax for < and >.
2839 (sh-mode): Don't make all vars local here.
2840 (sh-kw): Reformat.
2841 (sh-set-shell): Use dolist. Don't set indent-region-function.
2842 (sh-mode-syntax-table): Use pop.
2843 (sh-remember-variable): Use push.
2844 (sh-help-string-for-variable): Use memq.
2845 (sh-safe-backward-sexp): Remove.
2846 (sh-safe-forward-sexp): Add ARG.
2847 (sh-get-indent-info, sh-prev-stmt): Use it.
2848 (sh-prev-line): Simplify by using forward-comment.
2849 (sh-this-is-a-continuation): Simplify.
2850 (sh-learn-buffer-indent): Use dolist.
2851 (sh-do-nothing): Remove.
2852 (sh-set-char-syntax, sh-set-here-doc-region):
2853 Use inhibit-modification-hooks.
2854 (sh-name-style): Use mapcar and push.
2855 (sh-load-style): Use dolist.
2856 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
2857 (sh-case, sh-while-getopts): Use propertize directly rather
2858 than sh-electric-rparen.
2859
2860 2000-10-14 Stefan Monnier <monnier@cs.yale.edu>
2861
2862 * textmodes/tex-mode.el: Require CL when compiling.
2863 (tex-mode-syntax-table): Init immediately.
2864 (tex-mode-map): Bind M-RET to latex-insert-item.
2865 (latex-mode): Set indent-line-function to latex-indent.
2866 (tex-common-initialization): Don't setup the syntax-table any more.
2867 (latex-insert-item): New skeleton.
2868 (tex-next-unmatched-end): Fix copy/paste braino.
2869 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
2870 (latex-indent, latex-find-indent): New functions.
2871 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
2872 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
2873 (tex-compilation-parse-errors): Use with-syntax-table.
2874
2875 2000-10-15 Miles Bader <miles@gnu.org>
2876
2877 * font-lock.el (font-lock-comment-face): Change dark-background,
2878 color, non-tty, default to `chocolate1'.
2879
2880 2000-10-13 John Wiegley <johnw@gnu.org>
2881
2882 * eshell/esh-util.el (require): Added a missing `require' form,
2883 needed when compiling (for an ange-ftp macro definition).
2884
2885 2000-10-13 Dave Love <fx@gnu.org>
2886
2887 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
2888
2889 2000-10-13 Gerd Moellmann <gerd@gnu.org>
2890
2891 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
2892 fix.
2893
2894 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
2895 transparent -colors 8).
2896
2897 2000-10-13 Stephen Gildea <gildea@alum.mit.edu>
2898
2899 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
2900 that breaks with old list format timestamps.
2901 (time-stamp-warn-inactive, time-stamp-old-format-warn)
2902 (time-stamp-count, time-stamp-conversion-warn): Improved doc
2903 strings.
2904
2905 2000-10-13 John Wiegley <johnw@gnu.org>
2906
2907 * align.el, pcomplete.el, calendar/timeclock.el,
2908 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
2909
2910 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
2911 faulty math, where holiday hours were being computing as seconds.
2912
2913 2000-10-13 John Wiegley <johnw@gnu.org>
2914
2915 * desktop.el (desktop-buffer-modes-to-save): Added a global for
2916 specifying what "other" kinds of buffers should be saved. This
2917 used to be hard-coded.
2918 (desktop-buffer-misc-functions): A global for specifying how
2919 auxiliary data should be determined for special buffer types.
2920 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
2921 instead of hard-coding the special buffer types.
2922 (desktop-save): Run `desktop-buffer-misc-functions' to gather
2923 auxiliary data, instead of hard-coding for Info buffers and dired.
2924 (desktop-buffer-info-misc-data): Aux function for determining Info
2925 buffer auxiliary info.
2926 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
2927 (desktop-buffer-info): Changed this function to use the info
2928 gathered above.
2929 (desktop-create-buffer): Be a little more careful about what
2930 `minor-mode' means before calling it. This is important for some
2931 buffer types.
2932
2933 2000-10-13 John Wiegley <johnw@gnu.org>
2934
2935 * eshell/esh-util.el: Added a global form which declares an
2936 autoload for `parse-time-string', if that function is not already
2937 defined, and if parse-time.el is available on the user's system.
2938
2939 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
2940 to be aware of ange-ftp user info.
2941 (eshell-do-ls): Bind `ange-cache'. Also, use
2942 `eshell-file-attributes'.
2943 (eshell-ls-annotate): Use `eshell-file-attributes'.
2944 (eshell-ls-file): Made the user-id printing code a bit smarter.
2945
2946 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
2947 allow identification of alias user ids in remote directories.
2948 It's manual, but there's no other way to know when the current
2949 user on the local machine, is also the owning user on the remote
2950 machine.
2951 (fboundp): Bind `ange-cache'.
2952 (eshell-directory-files-and-attributes): Re-organized the logic a
2953 bit to use `eshell-file-attributes' instead of `file-attributes'.
2954 The former is more sensitive to directories that are read via FTP,
2955 and knows how to use ange-ftp to determine full attribute
2956 information, instead of just the name and last modtime.
2957 (eshell-current-ange-uids): Return the current user id when in a
2958 remote directory.
2959 (eshell-parse-ange-ls): Parse a full directory listing that has
2960 been returned by ange-ftp.
2961 (eshell-file-attributes): This beefed up version of
2962 `file-attributes' is only special if the user is currently in a
2963 remote directory, in which case it does a lot of work to find out
2964 what the real attributes of a file are, as they appear on the
2965 remote machine. This makes usage of remote directories (i.e.,
2966 ange-ftp pathnames) much more useful. You can now use Eshell as a
2967 full-fledged FTP client, with much more manipulation ability than
2968 most other clients.
2969
2970 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
2971 variable, which means that Eshell's du should always be preferred
2972 in remote directories.
2973 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
2974 just `file-attributes'.
2975 (eshell-mvcp-template): Bind `ange-cache', to improve performance
2976 when reading remote directories. This is an Eshell-specific
2977 variable (not part of ange-ftp).
2978 (eshell/ln): Bind `ange-cache'.
2979 (eshell/du): Added some extra logic for determining when to use
2980 Eshell's du (which is slow), and when to use the external version
2981 (which may or may not exist).
2982
2983 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
2984 `eshell-interactive-process', rather than using
2985 `get-buffer-process', since backgrounded processes don't count in
2986 the context of this function's logic.
2987
2988 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
2989 `forward-char', so that null strings are parsed correctly.
2990
2991 2000-09-13 John Wiegley <johnw@gnu.org>
2992
2993 * eshell/em-pred.el (eshell-pred-file-type,
2994 eshell-pred-file-links, eshell-pred-file-size): Use
2995 `eshell-file-attributes'. This is more correct over ange-ftp.
2996
2997 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
2998 that remote file globbing is more efficient.
2999
3000 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
3001 gathering the files and attributes within a directory.
3002
3003 * eshell/em-unix.el (eshell/cat): If any of the files passed on
3004 the command line is a special file (not a regular file, directory
3005 or symlink), always attempt to call the external version of cat.
3006
3007 2000-09-13 John Wiegley <johnw@gnu.org>
3008
3009 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
3010 Eshell-friendly version of find-tag.
3011
3012 2000-10-13 Miles Bader <miles@lsi.nec.co.jp>
3013
3014 * image-file.el (image-file-name-extensions)
3015 (image-file-name-regexps): Add autoload cookies.
3016
3017 2000-10-13 Kenichi Handa <handa@etl.go.jp>
3018
3019 * international/mule-cmds.el (select-safe-coding-system): If FROM
3020 is string, show it in *Warning* buffer.
3021
3022 2000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
3023
3024 * startup.el (normal-top-level): Use display-popup-menus-p instead
3025 of window-system.
3026 (command-line): Use display-graphic-p instead of window-system.
3027 (command-line-1): Use display-popup-menus-p and display-mouse-p
3028 instead of window-system.
3029
3030 2000-10-12 Sam Steingold <sds@gnu.org>
3031
3032 * tooltip.el (tooltip-use-echo-area): New user variable.
3033 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
3034
3035 2000-10-12 Dave Love <fx@gnu.org>
3036
3037 * recentf.el: Maintainer's checkdoc fixes.
3038
3039 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
3040 character class, not ASCII when matching file names.
3041 (fancy-splash-head): Add trailing slash to URL.
3042 (command-line): Don't require XPM support for toolbar.
3043
3044 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
3045 (cperl-invalid-face): Revert last change.
3046 (cperl-init-faces): Quote cperl-invalid-face.
3047
3048 2000-10-12 Kenichi Handa <handa@etl.go.jp>
3049
3050 * startup.el (fancy-splash-text): Remove superfluous quote.
3051
3052 2000-10-12 Gerd Moellmann <gerd@gnu.org>
3053
3054 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
3055 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
3056 (command-line-1): Don't use fancy-splash-pending-command.
3057 (fancy-splash-screens-1): Goto point-min after inserting text.
3058
3059 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
3060
3061 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
3062 instead of shared-lisp-mode-map.
3063
3064 2000-10-12 Miles Bader <miles@lsi.nec.co.jp>
3065
3066 * faces.el (header-line): Change tty-variant to use underlining.
3067
3068 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
3069 (isearch-highlight): Restore lazy-isearch face properties at old
3070 position, and suppress them at new position.
3071 (isearch-dehighlight): Restore lazy-isearch face properties.
3072 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
3073 over the real isearch overlay, but in that case, don't give it a
3074 face property. Use `push'.
3075
3076 2000-10-12 Kenichi Handa <handa@etl.go.jp>
3077
3078 * man.el (Man-getpage-in-background): Fix previous change.
3079 Decode the process output only when we are in multibyte mode.
3080
3081 2000-10-11 Dave Love <fx@gnu.org>
3082
3083 * info.el (Info-mode-menu): Fix some help.
3084 (info-tool-bar-map): Add entry for Info-last.
3085
3086 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
3087 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
3088 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
3089 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
3090 * toolbar/search-replace.xpm, toolbar/exit.xpm:
3091 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
3092 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
3093 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
3094 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
3095 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
3096 Reduce colour requirements to 25 overall. (Probably wants
3097 revisiting from the originals to reduce further.)
3098
3099 2000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
3100
3101 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
3102 buffer-file-coding-system, instead of raw-text.
3103 (dehexlify-buffer): Bind coding-system-for-read to
3104 buffer-file-coding-system, instead of raw-text.
3105
3106 2000-10-11 Sam Steingold <sds@gnu.org>
3107
3108 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
3109 `underline' - fixes the bug introduced on 2000-09-21.
3110
3111 2000-10-11 Dave Love <fx@gnu.org>
3112
3113 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
3114 compiler warnings.
3115 (scheme-mode): Doc fix.
3116 (scheme-font-lock-keywords-1): Match `define-syntax'.
3117
3118 2000-10-11 Miles Bader <miles@lsi.nec.co.jp>
3119
3120 * faces.el (frame-set-background-mode): Pay attention to saved
3121 face specs as well as default ones. Only do anything if the
3122 bg-mode or display-type has actually changed. Use `dolist'.
3123 (region): Make dark-background `region' face less in-your-face.
3124
3125 2000-10-10 Sam Steingold <sds@gnu.org>
3126
3127 * chistory.el, ielm.el, ledit.el:
3128 * progmodes/inf-lisp.el, progmodes/scheme.el:
3129 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
3130
3131 2000-10-10 Stefan Monnier <monnier@cs.yale.edu>
3132
3133 * textmodes/texinfo.el: Update copyright and fix typo.
3134
3135 * desktop.el (desktop-modes-not-to-save): New var.
3136 (desktop-save-buffer-p): Use it.
3137 Also, obey desktop-buffers-not-to-save even for non-file buffers.
3138 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
3139
3140 2000-10-10 Dave Love <fx@gnu.org>
3141
3142 * toolbar/tool-bar.el (tool-bar-add-item)
3143 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
3144 display.
3145
3146 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
3147 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
3148 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
3149 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
3150 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
3151 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
3152 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
3153 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
3154 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
3155 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
3156 the .xpms; probably need retouching.
3157
3158 2000-10-10 Miles Bader <miles@lsi.nec.co.jp>
3159
3160 * subr.el (add-to-list): Add optional argument APPEND.
3161 * battery.el (display-battery): Use `add-to-list'.
3162
3163 2000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
3164
3165 * play/zone.el (zone-timer, zone-wc-tbl): Rework
3166 these vars as symbol properties.
3167 (zone, zone-when-idle, zone-leave-me-alone)
3168 (zone-pgm-whack-chars): Use new symbol properties.
3169
3170 * battery.el (display-battery): Doc spelling fix.
3171
3172 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
3173 property.
3174
3175 2000-10-09 Dave Love <fx@gnu.org>
3176
3177 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
3178 has been initialized before calling tool-bar-setup.
3179 (tool-bar-add-item-from-menu): Add autoload cookie.
3180
3181 2000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
3182
3183 * menu-bar.el (send-mail-item-name): New function.
3184 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
3185 of mail-user-agent in the menu. Don't display the "Send Mail"
3186 item if mail-user-agent is nil or its value is ignore.
3187 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
3188 if read-mail-command is nil or its value is ignore.
3189
3190 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
3191
3192 2000-10-09 Miles Bader <miles@gnu.org>
3193
3194 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
3195 Correct image size.
3196 * toolbar/left_arrow.xpm: Correct image size.
3197
3198 * jka-compr.el: Don't call `jka-compr-install' when loading (it
3199 will be done by the definition of `auto-compression-mode' if
3200 necessary. Move code to uninstall existing file-name handler
3201 before definition of `auto-compression-mode'.
3202
3203 * image-file.el (auto-image-file-mode): Move to the end of the
3204 file, because `define-minor-mode' actually calls the mode-function
3205 if the associated variable is non-nil, which requires that all
3206 needed functions be already defined.
3207
3208 * mouse.el (popup-menu): Balance parens.
3209
3210 2000-10-08 Stefan Monnier <monnier@cs.yale.edu>
3211
3212 * mouse.el (popup-menu): Move the command call outside the loop
3213 so that popup-menu returns whatever the command returns.
3214
3215 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
3216 (initialize-new-tags-table): Use run-hook-with-args-until-success.
3217 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
3218 (tags-table-format-functions): Renamed from tags-table-format-hooks.
3219
3220 * vc.el (vc-version-diff): diff-switches can be a list.
3221 Use relative filenames for prettier output.
3222
3223 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
3224 (vc-post-command-functions): Remove old-VC compatibility code.
3225
3226 * newcomment.el (comment-indent-default): Autoload.
3227
3228 * font-lock.el (font-lock-defaults): Make buffer-local.
3229 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
3230 (font-lock-choose-keywords):
3231 Ignore LEVEL unless KEYWORDS is a list of syms.
3232 (c-keywords, c++-keywords, objc-keywords, java-keywords):
3233 Don't wrap regexp-opt things in \(...\) unnecessarily.
3234
3235 * jit-lock.el: Don't require font-lock any more.
3236 (jit-lock-functions): Make buffer-local.
3237 (jit-lock-saved-fontify-buffer-function): Remove.
3238 (jit-lock-mode): Remove autoload cookie.
3239 Remove font-lock specific code.
3240 (jit-lock-unregister): Don't bother handling complex hooks any more.
3241 (jit-lock-refontify): New function.
3242 (jit-lock-fontify-buffer): Use it.
3243 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
3244 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
3245 Add optional args START and END.
3246 Never call font-lock-fontify-region directly.
3247 (jit-lock-function, jit-lock-stealth-fontify): Use it.
3248
3249 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
3250
3251 2000-10-08 Dave Love <fx@gnu.org>
3252
3253 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
3254
3255 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
3256
3257 * play/studly.el (studlify-region, studlify-word): Add autoload
3258 cookie.
3259
3260 * play/morse.el (morse-region, unmorse-region): Add autoload
3261 cookie.
3262
3263 * play/spook.el (spook-phrases-file): Use expand-file-name, not
3264 concat.
3265
3266 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
3267 insist on symbols starting with word syntax.
3268 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
3269 (eval-defun-1): Doc fix.
3270 (indent-sexp): Use nconc to build up indent-stack.
3271
3272 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
3273 Gnus with little use.
3274 (mail-setup-hook): Add mail-abbrevs-setup to options.
3275
3276 * recentf.el: Doc fixes.
3277
3278 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
3279 Clean up remainder.
3280
3281 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
3282 without timezone and (8) with timezone to enforce some whitespace.
3283 Simplify code somewhat.
3284
3285 * options.el (list-options): Doc that you should use customize.
3286
3287 * iswitchb.el (iswitchb-mode): Add :require.
3288
3289 * info.el (Info-goto-node, Info-menu): Doc fix.
3290 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
3291 (info-tool-bar-map): New variable.
3292 (Info-mode): Use it.
3293 (Info-edit-map): Define all in defvar.
3294 (speedbar-attached-frame): Avoid compiler warning.
3295
3296 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
3297 (global-map): Bind [tool-bar] to a filtered map.
3298 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
3299 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
3300 Allow PBM icons.
3301 (tool-bar-setup): Adjust calls of tool-bar-add-item.
3302
3303 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
3304 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
3305 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
3306 icons, except up_arrow, which is left-arrow rotated.
3307
3308 * imenu.el (imenu-add-to-menubar): Fix last change.
3309
3310 2000-10-08 Peter Breton <pbreton@ne.mediaone.net>
3311
3312 * generic-x.el (rul-generic-mode): Remove eval-when-compile
3313 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
3314
3315 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
3316
3317 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
3318 typos in doc strings.
3319
3320 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
3321 the doc strings how to customize Font Lock faces.
3322
3323 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
3324 computing growth when dragging the header line.
3325
3326 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
3327
3328 * simple.el (kill-line): Doc fix.
3329
3330 2000-10-08 Miles Bader <miles@gnu.org>
3331
3332 * faces.el (secondary-selection): Make foreground visible on tty.
3333
3334 * jka-compr.el (auto-compression-mode): Move to the end of the
3335 file, because `define-minor-mode' actually calls the mode-function
3336 if the associated variable is non-nil, which requires that all
3337 needed functions be already defined.
3338 (with-auto-compression-mode): Add autoload cookie.
3339
3340 2000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
3341
3342 * files.el (find-backup-file-name) [ms-dos]: If support for long
3343 file names is not available, behave as if version-control were set
3344 to never.
3345
3346 2000-10-07 Dave Love <fx@gnu.org>
3347
3348 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
3349 (browse-url-gnome-moz): New function.
3350 (browse-url-browser-function): Use it.
3351 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
3352
3353 2000-10-07 Stefan Monnier <monnier@cs.yale.edu>
3354
3355 * indent.el (tab-always-indent): New var.
3356 (indent-for-tab-command): Use it.
3357
3358 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
3359 raise an error. This way it can still default to a sane value.
3360
3361 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
3362
3363 * startup.el (fancy-splash-screens): Use local rather than global map.
3364 Don't use `update-menu-bindings' any more.
3365 Get rid of assumptions about keymap representation.
3366
3367 2000-10-06 Dave Love <fx@gnu.org>
3368
3369 * textmodes/fill.el (sentence-end-double-space)
3370 (sentence-end-without-period): Doc fix.
3371 (adaptive-fill-regexp): Purecopy.
3372 (unjustify-current-line): Use line-end-position.
3373 (fill-individual-paragraphs-prefix): Use line-beginning-position.
3374
3375 * net/eudc-vars.el (eudc): Add :version, :link.
3376
3377 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
3378
3379 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
3380 Fix for define-minor-mode.
3381 (function-at-point): Alias to function-called-at-point.
3382
3383 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
3384
3385 * simple.el (backward-word): Doc fix.
3386
3387 * image-file.el (image-file-name-regexp): image-file-regexps ->
3388 image-file-name-regexps.
3389 (image-file-name-extensions): Add pbm.
3390
3391 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
3392
3393 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
3394 and add filename to the names so that diff-mode can jump to source.
3395
3396 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
3397 (tex-font-lock-keywords, tex-font-lock-keywords-2)
3398 (tex-font-lock-keywords-1): Remove.
3399 (font-lock-turn-on-thing-lock): Use jit-lock-register.
3400 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
3401 (font-lock-default-fontify-region):
3402 Expand beg..end correctly when just following a multiline region.
3403 (font-lock-fontify-anchored-keywords):
3404 Include the anchor text as part of the multiline.
3405
3406 2000-10-06 Gerd Moellmann <gerd@gnu.org>
3407
3408 * loadup.el (toplevel): Load `loaddefs' before `help' because the
3409 latter needs the autoloaded define-minor-mode macro during the
3410 bootstrap.
3411
3412 * startup.el (command-line): For now, activate tool-bar-mode only
3413 if XPM images are supported.
3414
3415 * mouse.el (mouse-drag-header-line): Don't allow resizing a
3416 window by dragging a header-line at the top of the frame; that's
3417 confusing because the header-line doesn't move.
3418 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
3419 of treating the event as a list. Some cleanup.
3420
3421 2000-10-06 Miles Bader <miles@gnu.org>
3422
3423 * simple.el (display-message-or-buffer): New function.
3424 (shell-command-on-region): Use `display-message-or-buffer'.
3425
3426 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
3427 docstring parts.
3428
3429 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
3430 (smbclient-prompt-regexp): Add usage note to doc string.
3431 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
3432 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
3433 Use add-hook for adding the comint filter function, and only do so
3434 if it's not already in the global hook list.
3435 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
3436 to `make-local-variable'.
3437 (nslookup-font-lock-keywords): Remove prompt entry.
3438 (nslookup): Don't set the process-filter.
3439 (finger): Exit the loop correctly when the regexps list runs out.
3440 (ftp, smbclient, smbclient-list-shares):
3441 Set the real major mode immediately, not after execing.
3442 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
3443
3444 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
3445
3446 2000-10-05 Stefan Monnier <monnier@cs.yale.edu>
3447
3448 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
3449
3450 * which-func.el (which-func-format): Remove spurious space.
3451 (which-func-mode): Don't make it permanent-local.
3452 (which-func-ff-hook): Allow which-func-maxout to be nil.
3453 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
3454 (which-func-mode): Simplify.
3455 Use post-command-idle-hook rather than post-command-hook.
3456 Go through all buffers and update their state.
3457 (which-function): Also try add-log-current-defun-function.
3458
3459 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
3460 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
3461 Update call to with-vc-properties accordingly.
3462 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
3463 (vc-revert-buffer): More careful about window selection and deletion.
3464 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
3465
3466 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
3467 (cvs-retrieve-revision): Reuse a pre-existing buffer.
3468 (cvs-dired-action): Change the default to quickdir.
3469
3470 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
3471 if comment-indent-function returns nil.
3472 (comment-indent-default): New function.
3473 (comment-indent-function): Use it and document the new semantics.
3474
3475 * image-file.el: Docstring fixes.
3476
3477 * help.el (help-xref-on-pp): Use match-string.
3478 (describe-variable): New arg BUFFER.
3479 Store the current buffer in the help-xref-stack.
3480 (temp-buffer-resize-mode): Use define-minor-mode.
3481
3482 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
3483 consistently with its docstring.
3484 Set jit-lock-first-unfontify-pos in an idempotent way.
3485 (jit-lock-register): Autoload and add arg CONTEXTUAL.
3486
3487 2000-10-05 Alex Schroeder <alex@gnu.org>
3488
3489 * sql.el (sql-mysql-options): New variable.
3490 (sql-mysql): Use it.
3491
3492 2000-10-05 Miles Bader <miles@lsi.nec.co.jp>
3493
3494 * image.el (image): New group.
3495
3496 * smerge-mode.el (smerge-mine-face, smerge-other-face)
3497 (smerge-base-face, smerge-markers-face): Add dark-background variants.
3498
3499 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
3500
3501 * net/net-utils.el (nslookup-font-lock-keywords)
3502 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3503 Ignore the value of wqindow-system; always define keywords
3504
3505 2000-10-05 Kenichi Handa <handa@etl.go.jp>
3506
3507 * startup.el (fancy-splash-screens): Remove the code for
3508 debugging; `(trace-to-stderr "EXITTT\n")'.
3509
3510 2000-10-05 Miles Bader <miles@gnu.org>
3511
3512 * diff-mode.el (diff-goto-source): Update call to
3513 `diff-hunk-status-msg' to reflect new REV variable.
3514
3515 2000-10-04 Stefan Monnier <monnier@cs.yale.edu>
3516
3517 * progmodes/icon.el (icon-mode):
3518 Don't gratuitously override the default for comment-column.
3519
3520 * vc-hooks.el (vc-mode-line): Fix interactive spec.
3521
3522 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
3523 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
3524 (jit-lock-functions): New var.
3525 (jit-lock-function-1): Use it if non-nil.
3526 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
3527 Set the `fontified' property before doing the fontification to avoid
3528 repeatedly going through the same error.
3529 Don't turn errors into messages.
3530 (jit-lock-register, jit-lock-unregister): New functions.
3531
3532 * dired.el (dired-mark-pop-up): Turn comment into docstring.
3533 Use with-current-buffer.
3534
3535 * dired-aux.el (dired-do-create-files, dired-kill-tree):
3536 Turn comment into docstring.
3537
3538 * apropos.el (apropos-mode): Use define-derived-mode.
3539
3540 2000-10-04 Gerd Moellmann <gerd@gnu.org>
3541
3542 * startup.el (fancy-splash-pending-command): New variable.
3543 (fancy-splash-pre-command): New function.
3544 (fancy-splash-screens): Rewritten.
3545 (command-line-1): If fancy-splash-pending-command is set, call it
3546 interactively.
3547
3548 2000-10-04 Dave Love <fx@gnu.org>
3549
3550 * toolbar/tool-bar.el (tool-bar-setup): New function.
3551 (tool-bar-mode): Use it.
3552
3553 * subr.el (substitute-key-definition): Doc fix.
3554 (play-sound-file): New command.
3555
3556 2000-10-04 Andre Spiegel <spiegel@gnu.org>
3557
3558 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3559 vc-version-backup-file-name): New functions.
3560
3561 * files.el (basic-save-buffer): Call vc-before-save before saving.
3562
3563 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3564 vc-cvs-stay-local-p.
3565
3566 * vc.el (vc-revert-buffer): Handle empty diff properly.
3567 (vc-version-backup-file): New function.
3568 (vc-checkout): Create a version backup if necessary.
3569 (vc-checkin): If a version backup file exists, delete it.
3570 (vc-version-diff): Diff locally using version backups, if available.
3571 (vc-revert-file): If there's a version backup, revert locally.
3572 (vc-transfer-file): Use version backup for base version, if
3573 available. If not, ask for confirmation whether to get it from the
3574 server. Update mode line before check-in.
3575
3576 2000-10-04 Dave Love <fx@gnu.org>
3577
3578 * toolbar/tool-bar.el (tool-bar-setup): New function.
3579 (tool-bar-mode): Use it.
3580
3581 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
3582
3583 * net/net-utils.el (nslookup-font-lock-keywords)
3584 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3585 Only set if window-system is non-nil
3586 (net-utils-run-program): Returns buffer.
3587 (network-connection-reconnect): Added this function.
3588
3589 * generic.el:
3590 Incorporates extensive cleanup and docfixes by
3591 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
3592 Uses cl compile-time macros.
3593 (generic-mode-name, generic-comment-list)
3594 (generic-keywords-list, generic-font-lock-expressions)
3595 (generic-mode-function-list, generic-mode-syntax-table):
3596 Removed variables.
3597 (generic-mode-alist): Renamed to generic-mode-list.
3598 (generic-find-file-regexp): Default changed to "^#".
3599 (generic-read-type): Uses completing read on generic-mode-list.
3600 (generic-mode-sanity-check): removed this function.
3601 (generic-add-to-auto-mode): Removed this function
3602 (generic-mode-internal): Bind mode-specific definitions
3603 into function instead of putting them in alist.
3604 (generic-mode-set-comments): Reworked extensively.
3605 (generic-mode-find-file-hook): Simplified regexp searching
3606 (generic-make-keywords-list): Omit extra pair of parens
3607
3608 * find-lisp.el (find-lisp-find-files-internal):
3609 Make sure directory name ends with "/".
3610
3611 * generic-x.el (apache-conf-generic-mode):
3612 Regexp now allows leading whitespace.
3613 (rc-generic-mode): Added eval-when-compile
3614 around generic-make-keywords-list.
3615 Deleted duplicate regexp
3616 (rul-generic-mode): Added eval-when-compile
3617 around generic-make-keywords-list.
3618 (etc-fstab-generic-mode): New generic mode.
3619 (rul-generic-mode): Removed one eval-when-compile
3620 which caused a max-specpdl-size exceeded error.
3621
3622 2000-10-04 Miles Bader <miles@gnu.org>
3623
3624 * simple.el (minibuffer-temporary-goal-position): New variable.
3625 (next-history-element): Try to keep the position of point in the
3626 input string constant.
3627
3628 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
3629 (dired-do-create-files): If there's only one file, pass it in as
3630 the DEFAULT arg to dired-mark-read-file-name.
3631
3632 2000-10-03 Stefan Monnier <monnier@cs.yale.edu>
3633
3634 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
3635 (diff-goto-source): Be smarter when choosing REVERSE or not.
3636
3637 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
3638 (texinfo-mode-menu): Add an explicit shortcut for update all.
3639
3640 2000-10-03 Andre Spiegel <spiegel@gnu.org>
3641
3642 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
3643 factorize backend-specific code cleanly (this was essentially
3644 conceived by Stefan Monnier).
3645 (vc-unregister): Function removed.
3646 (vc-revert-file): New function.
3647 (vc-revert-buffer): Delegate some of the work to it.
3648
3649 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
3650 default branch unconditionally.
3651 (vc-rcs-set-default-branch): New function.
3652 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
3653 (vc-rcs-checkin): If an appropriate default branch has been set,
3654 force creation of that branch.
3655 (vc-rcs-receive-file): Rewritten to contain only backend-specific
3656 code (as suggested by Stefan Monnier).
3657
3658 2000-10-02 Gerd Moellmann <gerd@gnu.org>
3659
3660 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
3661 highlighting overlay with a different face over the overlay
3662 isearch uses to highlight the current match because that can lead
3663 to bad face combinations.
3664
3665 * loadup.el (toplevel): Load faces before isearch.
3666
3667 * isearch.el (isearch-faces): New custom group.
3668 (isearch): New defface; was already tested for in the code.
3669 (isearch-lazy-highlight-face): Changed to defface from defcustom.
3670 (isearch-highlight): Always use face `isearch'.
3671
3672 2000-10-02 Dave Love <fx@gnu.org>
3673
3674 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
3675 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
3676 comparison of opcode with operand.
3677
3678 2000-10-03 Miles Bader <miles@gnu.org>
3679
3680 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
3681 buffer, since the echo area will now grow to accommodate them.
3682
3683 2000-10-02 Andre Spiegel <spiegel@gnu.org>
3684
3685 * vc-hooks.el (vc-registered): If FILE used to be registered under
3686 a certain backend, try that one first.
3687
3688 * vc.el (vc-responsible-backend): Undo the previous change in the
3689 argument list. Handle multiple backends correctly.
3690 (vc-find-new-backend): Function removed.
3691 (vc-register): Use vc-responsible-backend, as before.
3692 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
3693
3694 2000-10-02 Gerd Moellmann <gerd@gnu.org>
3695
3696 * startup.el (fancy-splash-head): Change message below the
3697 logo.
3698
3699 2000-10-02 Miles Bader <miles@lsi.nec.co.jp>
3700
3701 * diff-mode.el (diff-goto-source): Emit a status message.
3702 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
3703 (diff-test-hunk): Fix doc string.
3704 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
3705 (diff-advance-after-apply-hunk): New variable.
3706 (diff-apply-hunk): Don't return a value.
3707
3708 2000-10-01 Stefan Monnier <monnier@cs.yale.edu>
3709
3710 * vc.el (vc-editable-p): Minor optimization.
3711 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
3712 (vc-find-new-backend): New function split from vc-responsible-backend.
3713 (vc-register): Use it.
3714 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
3715 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
3716 (vc-default-unregister, vc-revert-buffer): Docstring fix.
3717 (vc-clear-headers): Don't use find-file.
3718 (vc-revert-buffer): Use `and' again (must have been a braino).
3719 (vc-switch-backend): Only prompt if requested.
3720 Short circuit if nothing is to be done.
3721 Don't use vc-resynch-buffer which could lose unsaved editing.
3722 (vc-default-receive-file): Update call to vc-unregister.
3723 (with-vc-file, vc-next-action-on-file):
3724 Use vc-backend rather than vc-registered.
3725 (vc-next-action-on-file): Use intern-soft.
3726 Deal with read-only *vc-diff* buffer.
3727 (vc-transfer-file): Docstring fix.
3728
3729 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
3730 (vc-rcs-receive-file): Avoid with-vc-properties.
3731 Update call to vc-unregister.
3732 Use constant `RCS' rather than (dynamically bound) var `backend'.
3733
3734 2000-10-01 Andre Spiegel <spiegel@gnu.org>
3735
3736 * vc.el (vc-next-action-on-file): Update mode line only if file
3737 is visited.
3738 (vc-start-entry): New argument initial-contents. Don't visit the file
3739 if it isn't already visited. Brought documentation up-to-date.
3740 (vc-next-action, vc-register): Updated calls to vc-start-entry.
3741 (vc-checkin): New optional arg initial-contents, which is passed to
3742 vc-start-entry.
3743 (vc-finish-logentry): Make sure to bury log buffer only if there
3744 really is one. Call `vc-resynch-buffer' on log-file, not
3745 buffer-file-name.
3746 (vc-default-comment-history, vc-default-wash-log): New functions.
3747 (vc-index-of): Removed.
3748 (vc-transfer-file): Make do without the above.
3749 (vc-default-receive-file): Call comment-history unconditionally. Pass
3750 the resulting string to vc-checkin, instead of inserting it into the
3751 comment ring.
3752
3753 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
3754 unconditionally. Use the comments as initial contents of the log
3755 entry buffer. Document the trick to force branch creation with no
3756 changes.
3757
3758 2000-10-01 Miles Bader <miles@gnu.org>
3759
3760 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
3761 `recenter' with an arg to prevent redrawing the display.
3762
3763 2000-09-30 Stefan Monnier <monnier@cs.yale.edu>
3764
3765 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
3766
3767 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
3768
3769 * progmodes/c-mode.el (c-mode):
3770 Don't gratuitously override the default for comment-column.
3771
3772 * textmodes/tex-mode.el (latex-metasection-list): New var.
3773 (latex-imenu-create-index): Use it.
3774 Move the regexp construction outside loops (and use push).
3775 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
3776 (tex-font-lock-keywords): Moved from font-lock.el.
3777 (tex-comment-indent): Remove.
3778 (tex-common-initialization): Don't set comment-indent-function.
3779 (latex-block-default): New var.
3780 (tex-latex-block): Use it to provide a default choice.
3781 Add any unknown choice to latex-block-names.
3782 Insert [...] after {...}.
3783 (tex-last-unended-begin): Simplify regexp.
3784 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
3785 (latex-forward-sexp-1, latex-forward-sexp): New functions.
3786 (latex-mode): Set forward-sexp-function.
3787
3788 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
3789 Add regexp for @ignore ... @end ignore.
3790 (texinfo-heading-face): New face.
3791 (texinfo-font-lock-keywords): Use it.
3792 (texinfo-mode-menu): New menu.
3793 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
3794 New functions.
3795 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
3796 (texinfo-section-types-regexp, texinfo-section-level-regexp)
3797 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
3798 Remove declaration.
3799 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
3800
3801 * delsel.el (delete-selection-mode): Use define-minor-mode.
3802
3803 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
3804
3805 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3806
3807 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
3808
3809 2000-09-30 Gerd Moellmann <gerd@gnu.org>
3810
3811 * replace.el (keep-lines-read-args): New function.
3812 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
3813 read arguments interactively. Add parameters RSTART and REND.
3814 Operate on the active region in Transient Mark mode.
3815
3816 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
3817
3818 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
3819 (authors-obsolete-files-regexps): New variable.
3820 (authors-add): Don't record changes in obsolete files.
3821
3822 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3823
3824 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
3825
3826 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
3827 (comment-indent): Make sure there's a space between code and comment.
3828 Shift comments left to avoid going past fill-column.
3829
3830 2000-09-29 Gerd Moellmann <gerd@gnu.org>
3831
3832 * startup.el (startup-echo-area-message): New function.
3833 (display-startup-echo-area-message): Use it.
3834 (fancy-splash-screens): Rewritten to use keymaps and a timer.
3835 (fancy-splash-default-action): New function.
3836 (fancy-splash-screens-1): New function.
3837 (fancy-splash-head): Put a help-echo and a keymap under the image.
3838
3839 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3840
3841 * diff-mode.el (diff-add-log-file-name): Remove.
3842 (diff-mode): Use add-log-buffer-file-name-function.
3843
3844 * add-log.el (find-change-log): New arg BUFFER-FILE.
3845 (add-log-file-name): Obey add-log-file-name-function.
3846 (add-log-buffer-file-name-function): New var.
3847 (add-change-log-entry): Use it.
3848
3849 2000-09-29 Miles Bader <miles@gnu.org>
3850
3851 * image-file.el (image-file-name-extensions): New variable.
3852 (image-file-name-regexps): Renamed from `image-file-regexps'.
3853 New default value is nil. Call `auto-image-file-mode'.
3854 (image-file-name-regexp): New function.
3855 (auto-image-file-mode): New minor mode.
3856 (insert-image-file): Don't make conditional on the image-file
3857 handler being enabled.
3858 (image-file-handler): Make the call here conditional instead.
3859 (set-image-file-handler-enabled, enable-image-file-handler)
3860 (disable-image-file-handler): Functions removed.
3861
3862 * emacs-lisp/authors.el (authors-print): Rephrase many-files
3863 string.
3864
3865 2000-09-29 Gerd Moellmann <gerd@gnu.org>
3866
3867 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
3868 it's a function from CL.
3869 (latex-imenu-create-index): Replace eval-when-compile with progn
3870 because latex-section-alist is not bound while compiling.
3871
3872 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
3873
3874 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
3875 (outline-mode): Use define-derived-mode.
3876
3877 * progmodes/perl-mode.el (perl-mode):
3878 * progmodes/awk-mode.el (awk-mode):
3879 * progmodes/asm-mode.el (asm-mode):
3880 Don't gratuitously override the default for comment-column.
3881
3882 * emacs-lisp/lisp.el (lisp-complete-symbol):
3883 Distinguish the let-binding case from the funcall case.
3884 (forward-sexp-function): New variable.
3885 (forward-sexp): Use it.
3886
3887 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
3888 (easy-mmode-defmap): Remove the now useless autoload.
3889
3890 * time.el (display-time-mode): Use define-minor-mode.
3891
3892 * subr.el (add-minor-mode): Don't eval NAME.
3893 Don't depend on the presence of TOGGLE-FUN for any special behavior.
3894 Use if rather than cond.
3895
3896 * simple.el (read-expression-map): Define more properly.
3897 (comment-indent-hook): Remove.
3898 (string-to-syntax): Bug fix.
3899
3900 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
3901 (cvs-ediff-diff): Fix typo.
3902 (cvs-revert-if-needed): Don't bother preserving read-only.
3903
3904 * paren.el (show-paren-mode): Use define-minor-mode.
3905
3906 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
3907 (toggle-auto-compression): Remove.
3908 (jka-compr-build-file-regexp): Remove useless grouping.
3909
3910 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
3911 Avoid user-reserved bindings.
3912 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
3913 (diff-header-face): Revert to grey85.
3914
3915 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
3916
3917 * complete.el (partial-completion-mode) <defcustom>: Remove.
3918 (partial-completion-mode): Use define-minor-mode.
3919 (PC-do-completion): Understand `completion-auto-help = delay'
3920 to mean to popup the completion buffer only the second time.
3921 (PC-include-file-all-completions, PC-include-file-all-completions)
3922 (PC-include-file-all-completions): Don't quote lambda.
3923
3924 * comint.el (comint-mode-hook): Docstring fix.
3925 (comint-mode): Use define-derived-mode.
3926 (comint-mode-map): Remove obsolete comment.
3927 (make-comint): Minor stylistic change.
3928 (comint-insert-clicked-input): Be more careful to find the overlay.
3929 Use this-command-keys rather than hardcoding mouse-2.
3930
3931 * font-lock.el: Replace confusing (,@ with ,
3932 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
3933 Don't use regexp-opt-depth. Spice up the regexp for args.
3934 Don't distinguish between cmds that can take an opt arg or not.
3935 Use `append' and `prepend' rather than `keep'.
3936
3937 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
3938 (latex-outline-regexp): New var.
3939 (latex-outline-level): New fun.
3940 (latex-section-alist): New var.
3941 (latex-imenu-create-index): Use it. Use `push' as well.
3942 (tex-shell-map): Initialize it properly.
3943 (tex-mode): Minor stylistic change.
3944 (plain-tex-mode): Use define-derived-mode.
3945 (latex-mode): Use define-derived-mode.
3946 Construct the paragraph regexps in a more readable way.
3947 Set the buffer-local outline-{level,regexp} vars.
3948 (slitex-mode): Derive from latex-mode.
3949 (tex-common-initialization): Don't kill-all-vars anymore.
3950 Add setting for comment-add and font-lock-defaults.
3951 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
3952 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
3953 (tex-start-tex): New arg DIR (and send a chdir command for it).
3954 Also display the shell buffer and save it in tex-last-buffer-texed.
3955 (tex-region): Use expand-file-name rather than concat.
3956 Remove code made useless by changes in tex-start-tex.
3957 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
3958
3959 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
3960
3961 2000-09-28 Dave Love <fx@gnu.org>
3962
3963 * eshell/eshell.el (eshell) <defgroup>: Add :version.
3964
3965 2000-09-28 Gerd Moellmann <gerd@gnu.org>
3966
3967 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
3968 `append'.
3969
3970 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
3971
3972 * info.el (Info-extract-pointer): Undo last change.
3973 Instead, fix the position of the `bound' arg to re-search-backward.
3974
3975 2000-09-27 Stefan Monnier <monnier@cs.yale.edu>
3976
3977 * info.el (Info-extract-pointer):
3978 Widen more carefully, to avoid finding pointers in other nodes.
3979 (Info-index): Use push.
3980
3981 2000-09-27 Gerd Moellmann <gerd@gnu.org>
3982
3983 * frame.el (set-frame-font): Remove call to obsolete function
3984 frame-update-faces.
3985 (set-foreground-color, set-background-color): Likewise for
3986 frame-update-face-colors.
3987
3988 2000-09-27 Miles Bader <miles@gnu.org>
3989
3990 * image-file.el: New file.
3991
3992 2000-09-27 Gerd Moellmann <gerd@gnu.org>
3993
3994 * frame.el (frame-notice-user-settings): Don't call
3995 frame-update-faces, which is a no-op now.
3996
3997 * ediff-wind.el (ediff-control-frame-parameters): Add zero
3998 tool-bar-lines.
3999
4000 2000-09-27 Dave Love <fx@gnu.org>
4001
4002 * mouse.el: Fix last change.
4003
4004 2000-09-27 Miles Bader <miles@lsi.nec.co.jp>
4005
4006 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
4007
4008 2000-09-22 Kenichi Handa <handa@etl.go.jp>
4009
4010 * international/quail.el (quail-help): The output message is
4011 improved.
4012
4013 2000-09-26 Dave Love <fx@gnu.org>
4014
4015 * mouse.el (popup-menu): If POSITION is nil, set it using
4016 mouse-position.
4017
4018 2000-09-25 Sam Steingold <sds@gnu.org>
4019
4020 * net/browse-url.el (browse-url-file-url): Check for null maps.
4021
4022 2000-09-26 Gerd Moellmann <gerd@gnu.org>
4023
4024 * frame.el (frame-notice-user-settings): Don't add a
4025 tool-bar-lines frame parameter to default-frame-alist in batch mode.
4026
4027 * frame.el (frame-notice-user-settings):
4028 Make tool-bar-mode and default-frame-alist consistent.
4029
4030 * toolbar/tool-bar.el (tool-bar-help): New function.
4031
4032 2000-09-25 Gerd Moellmann <gerd@gnu.org>
4033
4034 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
4035 current-load-list in top-level forms. Else this leaks a cons cell
4036 every time a defun is called.
4037
4038 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
4039
4040 2000-09-25 Dave Love <fx@gnu.org>
4041
4042 * startup.el (fancy-splash-head): Check XPM is available.
4043
4044 * autoinsert.el (auto-insert): Doc fix.
4045 (auto-insert-alist): Following GNU notices, don't say `copyright
4046 _by_'. Use line-beginning-position.
4047 (auto-insert): Check buffer-file-name is non-nil before use.
4048
4049 2000-09-25 Gerd Moellmann <gerd@gnu.org>
4050
4051 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
4052 starting with `@def' or `@multitable', in addition to ones
4053 specified by the user in auto-fill-inhibit-regexp.
4054
4055 2000-09-25 Markus Rost <rost@math.ohio-state.edu>
4056
4057 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
4058 rmail-dont-reply-to-names matches the empty string.
4059
4060 2000-09-25 Gerd Moellmann <gerd@gnu.org>
4061
4062 * startup.el (command-line-1, fancy-splash-text): Change the
4063 text to sound more friendly.
4064
4065 2000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
4066
4067 * progmodes/hideshow.el: Update author email address.
4068 Generally, sync w/ maintainer version 5.22.
4069 (hs-hide-all-non-comment-function): New var.
4070 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
4071 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
4072 (hs-show-region): Delete this command.
4073 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
4074
4075 2000-09-22 Dave Love <fx@gnu.org>
4076
4077 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
4078 (hl-line-highlight): Specify buffer when moving overlay.
4079
4080 * progmodes/fortran.el (fortran-mode): Locally set
4081 normal-auto-fill-function.
4082 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
4083 (fortran-mode-map): Adjust auto-fill menu entry.
4084
4085 2000-09-22 Gerd Moellmann <gerd@gnu.org>
4086
4087 * vc-rcs.el (toplevel): Require `vc' when compiling.
4088
4089 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
4090
4091 2000-09-22 Andre Spiegel <spiegel@gnu.org>
4092
4093 * vc.el (vc-switch-backend): Signal an error if the file is not
4094 registered under the new backend.
4095
4096 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
4097 without explicit revision number.
4098
4099 2000-09-21 Stefan Monnier <monnier@cs.yale.edu>
4100
4101 * diff-mode.el (diff-file-header-face): Reset to its previous value.
4102 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
4103 (diff-xor): New function.
4104 (diff-find-source-location): Use it. Fix a stupid name clash.
4105 (diff-hunk-status-msg): New function.
4106 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
4107 (diff-test-hunk): Use diff-find-source-location.
4108 (diff-goto-source): Favor the `reverse'.
4109 (diff-hunk-text): Properly handle one-sided context diffs.
4110 (diff-apply-hunk): When done, advance to the next hunk.
4111
4112 2000-09-21 Gerd Moellmann <gerd@gnu.org>
4113
4114 * startup.el (command-line): If frame was created with a non-zero
4115 tool-bar-lines parameter, switch tool-bar-mode on.
4116
4117 * add-log.el (change-log-date-face, change-log-name-face)
4118 (change-log-email-face, change-log-file-face)
4119 (change-log-list-face, change-log-conditionals-face)
4120 (change-log-function-face, change-log-acknowledgement-face):
4121 New faces, inheriting from font-lock faces.
4122 (change-log-font-lock-keywords): Use them.
4123
4124 2000-09-21 Dave Love <fx@gnu.org>
4125
4126 * progmodes/cperl-mode.el (top-level): Clean up
4127 `eval-when-compile's and assorted defvars.
4128 (cperl-invalid-face): Don't double-quote value. Change custom
4129 type.
4130 (cperl-mode): Set normal-auto-fill-function and don't zap
4131 auto-fill-function.
4132 (cperl-imenu--function-name-regexp-perl): Renamed from
4133 imenu-example--function-name-regexp-perl.
4134 (cperl-imenu--create-perl-index): Renamed from
4135 imenu-example--create-perl-index.
4136 (cperl-xsub-scan): Don't require cl.
4137
4138 * msb.el (msb-mode-map): Use substitute-key-definition.
4139 (msb-mode): Use msb-mode-map.
4140
4141 2000-09-21 Andre Spiegel <spiegel@gnu.org>
4142
4143 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
4144 New functions.
4145 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
4146 (vc-switch-backend): New function.
4147 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
4148 (vc-register): Fix prompt.
4149 (vc-unregister, vc-default-unregister): New functions.
4150 (vc-version-diff): Handle empty buffer in sentinel.
4151
4152 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
4153 (vc-rcs-state-heuristic): Use it to guess the state of files with
4154 non-strict locking.
4155 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
4156 been set with -b, but not created yet.
4157 (vc-rcs-fetch-master-state): With non-strict locking, compare file
4158 contents in order to find the state.
4159 (vc-rcs-checkin): Allow creation of branches with no changes.
4160 (vc-rcs-unregister, vc-rcs-receive-file)
4161 (vc-rcs-set-non-strict-locking): New functions.
4162
4163 * vc-hooks.el (vc-name): Force correct computation of the value
4164 in case it is missing.
4165
4166 2000-09-21 Gerd Moellmann <gerd@gnu.org>
4167
4168 * startup.el (fancy-splash-tail): Use a different foreground
4169 color on a dark frame background.
4170
4171 2000-09-21 Miles Bader <miles@lsi.nec.co.jp>
4172
4173 * info.el: Use the correct capitalization when making Info-mode
4174 and Info-edit-mode `special' modes.
4175
4176 2000-09-20 Stefan Monnier <monnier@cs.yale.edu>
4177
4178 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
4179 (diff-mode): Add support for add-log.el.
4180 (diff-hunk-text): Use char offsets rather than line offsets.
4181 (diff-find-source-location): Replace LINE with line-offset (nil
4182 if not found) and always set POS to a meaningful position.
4183 Adapt to the new char-offsets.
4184 (diff-apply-hunk): Drop support for the unused `select' POPUP.
4185 Adapt to the new diff-find-source-location.
4186 (diff-goto-source): Adapt to the new diff-find-source-location.
4187
4188 * add-log.el (add-log-file-name): New function (split out of
4189 add-change-log-entry).
4190 (add-change-log-entry): Use it.
4191 Call add-log-file-name-function with the changelog file name if
4192 the current buffer is not associated with any file.
4193 Avoid find-file if the selected window is dedicated.
4194
4195 * diff-mode.el (diff-find-source-location):
4196 Move code from diff-apply-hunk. Return buffer rather than file.
4197 (diff-apply-hunk): Use the new result from diff-find-source-location.
4198 (diff-goto-source): Use the new diff-find-source-location.
4199
4200 2000-09-20 Dave Love <fx@gnu.org>
4201
4202 * iswitchb.el: Some doc fixes.
4203 (iswitchb-mode-map): Define completely initially. Inherit
4204 minibuffer-local-map.
4205 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
4206 fundamental-mode.
4207 (iswitchb-global-map): New variable.
4208 (iswitchb-summaries-to-end): Amalgamate regexps.
4209 (iswitchb-mode): New.
4210 (iswitchb-mode-hook): New variable.
4211 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
4212 `extensions'.
4213
4214 2000-09-20 Gerd Moellmann <gerd@gnu.org>
4215
4216 * ehelp.el (electric-help): New defgroup.
4217 (electric-help-shrink-window): New user-option.
4218 (with-electric-help): Use it.
4219
4220 * window.el (shrink-window-if-larger-than-buffer): If face
4221 `mode-line' has a :box, and we're on a graphical frame, add 1
4222 to the needed window height.
4223
4224 * frame.el (frame-notice-user-settings): Add a last parameter nil
4225 to a call to `append', because the last list passed to `append' is
4226 not copied, and so subsequent calls to assq-delete-all will modify
4227 default-frame-alist.
4228
4229 * startup.el (fancy-splash-image): Change :type.
4230 (fancy-splash-head): Use an XBM image if appropriate.
4231 (command-line-1): Show splash screens in more cases.
4232
4233 * startup.el (fancy-splash-text): Don't quote faces.
4234
4235 * dired.el (dired-font-lock-keywords): Undo last change.
4236 (dired-readin): Bind indent-tabs-mode to nil.
4237
4238 * startup.el (fancy-splash-head): If frame's background mode
4239 is `dark', change the black background of the image to gray.
4240 (fancy-splash-screens): Display startup echo area message.
4241 (display-startup-echo-area-message): New function.
4242
4243 2000-09-20 Miles Bader <miles@lsi.nec.co.jp>
4244
4245 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
4246
4247 * info.el (info-header-node): Tweak for color ttys.
4248
4249 * faces.el (face-valid-attribute-values): Make sure directories we
4250 search for stipples both exist and are readable before trying to
4251 search them.
4252
4253 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
4254 in the dry-run case.
4255
4256 * jka-compr.el (with-auto-compression-mode): New macro.
4257
4258 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
4259 (custom-group-tag-face, custom-variable-tag-face): Use relative
4260 :height and inherit from `variable-pitch' face instead of
4261 hardwiring :family.
4262 * hi-lock.el (hi-black-hb): Likewise.
4263
4264 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
4265 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
4266 toolbar-add-item, if image doesn't have a mask add a `:mask
4267 heuristic'.
4268
4269 2000-09-19 Stefan Monnier <monnier@cs.yale.edu>
4270
4271 * diff-mode.el: Docstring fixes.
4272 (diff-header-face, diff-comment-face): New faces.
4273 (diff-font-lock-keywords): Highlight a bit differently.
4274 (diff-find-source-location): Don't return SPAN any more.
4275 (diff-hunk-text): Don't bother erasing the temp buffer.
4276 (diff-find-text): Drop argument LINE.
4277 (diff-apply-hunk): Update calls to diff-find-text.
4278 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
4279
4280 * calendar/calendar.el: Docstring fixes.
4281 (calendar-make-alist): Don't quote lambda.
4282 (calendar-star-date): Use make-local-variable.
4283
4284 2000-09-19 Dave Love <fx@gnu.org>
4285
4286 * toolbar/tool-bar.el: Renamed from toolbar.el.
4287 Change `toolbar' to `tool-bar' generally in symbols.
4288 Make some items invisible in `special' major modes.
4289 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
4290 Add arg PROPS.
4291
4292 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
4293 Add :version here.
4294 (fancy-splash-delay, fancy-splash-image): Remove :version here.
4295
4296 2000-09-19 Gerd Moellmann <gerd@gnu.org>
4297
4298 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
4299
4300 * files.el (find-file-suppress-same-file-warnings): New user-option.
4301 (find-file-noselect): Use it.
4302
4303 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
4304 (fancy-splash-screen): Defgroup.
4305
4306 * add-log.el (change-log-font-lock-keywords): Match names
4307 more exactly for the case that font-lock-constant-face is
4308 underlined.
4309
4310 2000-09-19 Richard M. Stallman <rms@gnu.org>
4311
4312 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
4313
4314 2000-09-19 Andre Spiegel <spiegel@gnu.org>
4315
4316 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
4317
4318 2000-09-19 Gerd Moellmann <gerd@gnu.org>
4319
4320 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
4321 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
4322 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
4323 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
4324 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
4325 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
4326 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
4327 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
4328 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
4329 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
4330 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
4331 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
4332
4333 * startup.el (fancy-splash-text): New variable.
4334 (fancy-splash-delay, fancy-splash-image): New user-options.
4335 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
4336 (fancy-splash-screens): New functions.
4337 (command-line-1): If display has a `display' frame parameter, has
4338 colors, and we have XPM support, show more fancy splash screens.
4339
4340 2000-09-19 Dave Love <fx@gnu.org>
4341
4342 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
4343 with null `help'. Use modern backquote syntax.
4344
4345 2000-09-19 Gerd Moellmann <gerd@gnu.org>
4346
4347 * font-lock.el (font-lock-mode): Change message telling the user
4348 that ``the buffer is too big''.
4349
4350 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
4351 for instance for the case that tab-width is 2.
4352
4353 2000-09-18 Gerd Moellmann <gerd@gnu.org>
4354
4355 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
4356 toolbar-add-item, if image doesn't have a mask add a `:mask
4357 heuristic'.
4358
4359 2000-09-18 Miles Bader <miles@lsi.nec.co.jp>
4360
4361 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
4362 and return a cons if it's non-nil.
4363 (diff-apply-hunk): Try to jump to the line in the source text
4364 corresponding to the position of point in the in the hunk.
4365
4366 * info.el (Info-title-3-face, Info-title-2-face)
4367 (Info-title-1-face): Use face inheritance and relative sizes
4368 instead of hard-wiring things.
4369
4370 * faces.el (secondary-selection): Make dark-background variant sane.
4371
4372 2000-09-16 Andrew Innes <andrewi@gnu.org>
4373
4374 * makefile.w32-in (compile-files-CMD): No need to make .elc files
4375 read-only, since they aren't under VC now.
4376
4377 2000-09-17 Dave Love <fx@gnu.org>
4378
4379 * tmm.el: Replace mapcar with mapc in several places.
4380
4381 * loadhist.el (unload-feature): Maybe call elp-restore-list and
4382 ad-unadvise.
4383
4384 * international/latin1-disp.el: New file.
4385
4386 * calendar/cal-move.el (scroll-calendar-left)
4387 (scroll-calendar-right): Make arg optional (for active mode line).
4388
4389 * calendar/calendar.el (calendar-mode-line-format): Make fields
4390 mouse-sensitive.
4391 (calendar-read-date, calendar-read-date, calendar-window-list):
4392 Unquote lambda.
4393 (calendar-month-name): Use aref, not sref.
4394
4395 * view.el (minor-mode-alist): Propertize the string.
4396
4397 * international/characters.el (standard-case-table): Add entries
4398 for Greek.
4399
4400 2000-09-18 Miles Bader <miles@gnu.org>
4401
4402 * info.el (info-node, info-xref): Add dark-background variants.
4403
4404 * faces.el (header-line): Change defaults to be less confusing
4405 when mixed with mode-lines.
4406
4407 * info.el (Info-fontify-node): Make a few cleanups.
4408 Add extra `help-echo' and `local-map' props to node xrefs.
4409 Use header-specific faces for node-names & xrefs.
4410 (Info-use-header-line): New variable.
4411 (info-header-xref, info-header-node): New faces.
4412 (Info-setup-header-line): New function.
4413 (Info-select-node): Call Info-setup-header-line when enabled.
4414 (Info-extract-pointer): Work even if the header line is hidden.
4415 (Info-header-line): New variable.
4416
4417 2000-09-16 Stefan Monnier <monnier@cs.yale.edu>
4418
4419 * vms-patch.el (print-region-function): Don't quote lambda.
4420
4421 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
4422
4423 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
4424 (lm-get-header-re): Allow spaces between the header and the colon.
4425 (lm-header): Allow $ in non-RCS headers.
4426 (lm-header-multiline): Put the strings back into order.
4427 Stop at an empty line. Don't require two space chars if the
4428 line is clearly not another header line.
4429
4430 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
4431 (popup-menu-popup): Remove.
4432
4433 2000-09-15 Gerd Moellmann <gerd@gnu.org>
4434
4435 * toolbar/toolbar.el (toolbar-add-item): Use the same image
4436 specification if or if not tool-bar item contains an `:enabled'
4437 property.
4438
4439 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
4440 current buffer has no file name.
4441
4442 2000-09-15 Dave Love <fx@gnu.org>
4443
4444 * strokes.el: Sync with maintainer's current version with changes
4445 for Emacs, but avoid runtime cl and levents.
4446 (toplevel): Change autoloads and compilation requires.
4447 (strokes-version, strokes-bug-address, strokes-lift): Values
4448 changed.
4449 (strokes-xpm-header, strokes-insinuated): New variable.
4450 (strokes): Add :link.
4451 (strokes-mode): Customized.
4452 (strokes-while-inhibiting-garbage-collector): New macro.
4453 (strokes-remassoc): Avoid remove-if.
4454 (strokes-fix-button2-command): Don't use ad-do-it.
4455 (strokes-insinuate): New function.
4456 (strokes-button-press-event-p, strokes-button-release-event-p):
4457 New functions, used instead of non-`strokes-' versions..
4458 (strokes-mouse-event-p): Rewritten.
4459 (strokes-event-closest-point): Avoid event-point.
4460 (strokes-get-grid-position): Avoid cdadr, caadr
4461 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
4462 functions.
4463 (strokes-help): Use with-output-to-temp-buffer.
4464 (strokes-window-configuration-changed-p): New function.
4465 (strokes-update-window-configuration): Use buffer-live-p,
4466 strokes-window-configuration-changed-p.
4467 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
4468 (strokes-char-face): New face.
4469 (strokes-char-table, strokes-base64-chars): New variable.
4470 (strokes-xpm-for-stroke, strokes-list-strokes)
4471 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
4472 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
4473 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
4474 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
4475 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
4476 functions.
4477
4478 2000-09-15 Gerd Moellmann <gerd@gnu.org>
4479
4480 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
4481
4482 * image.el (create-image): Doc fix.
4483
4484 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
4485 instead of `:heuristic-mask t'.
4486
4487 2000-09-14 Andrew Innes <andrewi@gnu.org>
4488
4489 * makefile.w32-in: Revert to Unix line endings.
4490
4491 2000-09-14 Andrew Innes <andrewi@gnu.org>
4492
4493 * makefile.w32-in: Add bootstrap support. Also copy lisp source
4494 when installing.
4495
4496 * makefile.nt (DONTCOMPILE): Fix typo.
4497
4498 * shell.el (shell-write-history-on-exit): New function.
4499 (shell-dumb-shell-regexp): New custom variable.
4500 (shell-mode): Make shell-write-history-on-exit the process
4501 sentinel if shell name matches shell-dumb-shell-regexp.
4502
4503 * w32-fns.el: Comment out before-init-hook function which resets
4504 source-directory based; this breaks bootstrap.
4505
4506 2000-09-14 Dave Love <fx@gnu.org>
4507
4508 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
4509 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
4510 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
4511 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
4512 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
4513 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
4514 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
4515 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
4516 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
4517
4518 * toolbar/toolbar.el: New.
4519
4520 * subdirs.el: Add toolbar.
4521
4522 2000-09-14 Gerd Moellmann <gerd@gnu.org>
4523
4524 * indent.el (indent-for-tab-command): Doc fix.
4525
4526 2000-09-14 Alex Schroeder <alex@gnu.org>
4527
4528 * ansi-color.el (ansi-colors): Doc change.
4529 (ansi-color-get-face): Simplified regexp.
4530 (ansi-color-faces-vector): Added more faces, doc change.
4531 (ansi-color-names-vector): Doc change.
4532 (ansi-color-regexp): Simplified regexp.
4533 (ansi-color-parameter-regexp): New regexp.
4534 (ansi-color-filter-apply): Doc change.
4535 (ansi-color-filter-region): Doc change.
4536 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
4537 deal with zero length parameters.
4538 (ansi-color-apply-on-region): Doc change.
4539 (ansi-color-map): Doc change.
4540 (ansi-color-map-update): Removed debugging message.
4541 (ansi-color-get-face-1): Added condition-case to trap
4542 args-out-of-range errors.
4543 (ansi-color-get-face): Doc change.
4544 (ansi-color-make-face): Removed.
4545 (ansi-color-for-shell-mode): New option.
4546
4547 2000-09-13 Kenichi Handa <handa@etl.go.jp>
4548
4549 * international/quail.el (quail-start-translation): Translate KEY
4550 if necessary even if it doesn't have any mapping in the current
4551 input method.
4552 (quail-start-conversion): Likewise.
4553 (quail-help): The output message is improved.
4554
4555 2000-09-13 Miles Bader <miles@gnu.org>
4556
4557 * comint.el (comint-output-filter): Revert to using
4558 `insert-before-markers'. Add bletcherous hack to undo damage
4559 caused by `insert-before-markers'. Put `front-sticky' property on
4560 overlays created here so that the field code understands how the
4561 overlay works. Use a let when making comint-last-prompt-overlay,
4562 so that the code is easier to read.
4563
4564 2000-09-13 Dave Love <fx@gnu.org>
4565
4566 * wid-edit.el (widget-default-format-handler): DTRT when
4567 doc-property is a function.
4568
4569 2000-09-12 Francesco Potorti` <pot@gnu.org>
4570
4571 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
4572 filed name if it's not there.
4573
4574 2000-09-12 Dave Love <fx@gnu.org>
4575
4576 * simple.el (read-mail-command): Doc fix.
4577 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
4578
4579 * vc.el (vc-dired-listing-switches): Fix :version.
4580
4581 * vc-hooks.el: Doc fixes.
4582
4583 * subr.el (add-minor-mode): Use toggle-fun arg.
4584
4585 * speedbar.el: Add :version to several defcustoms.
4586
4587 * imenu.el (imenu--truncate-items, imenu--cleanup)
4588 (imenu--generic-function): Avoid mapcar.
4589 (imenu--replace-spaces): Function removed.
4590 (imenu--completion-buffer): Use subst-char-in-string.
4591 (imenu-add-to-menubar): Use keymap inheritance.
4592
4593 2000-09-12 Miles Bader <miles@gnu.org>
4594
4595 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
4596 (diff-mode-map): Bind `diff-test-hunk'.
4597 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
4598
4599 2000-09-11 Gerd Moellmann <gerd@gnu.org>
4600
4601 * bytecomp.el (byte-compile-defvar): Undo last change
4602 because it breaks '(make-variable-buffer-local (defvar ...)'
4603 which is used at least in dired.
4604
4605 2000-09-12 Kenichi Handa <handa@etl.go.jp>
4606
4607 * international/quail.el (quail-define-package): Docstring
4608 modified.
4609
4610 2000-09-12 Kenichi Handa <handa@etl.go.jp>
4611
4612 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
4613 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
4614 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
4615 docstring of "chinese-py".
4616
4617 * international/quail.el (quail-translation-docstring): New
4618 variable.
4619 (quail-show-keyboard-layout): Docstring modified.
4620 (quail-select-current): Likewise.
4621 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
4622 infinite recursive call.
4623 (quail-help): Check quail-translation-docstring. Format of the
4624 output changed.
4625 (quail-help-insert-keymap-description): Adjusted for the above
4626 change.
4627
4628 2000-09-11 Gerd Moellmann <gerd@gnu.org>
4629
4630 * bytecomp.el (byte-compile-defvar): Only cons onto
4631 current-load-list in top-level forms. Else this leaks a cons cell
4632 every time a defun is called.
4633
4634 2000-09-11 Miles Bader <miles@lsi.nec.co.jp>
4635
4636 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
4637 Now understands non-unified diffs. Some functionality moved into
4638 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
4639 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
4640 modify anything. Only reposition point in the patched file if the
4641 patch succeeds. Only pop up another window if POPUP is true.
4642 Emit a message describing what happened if successful, and at what
4643 line-offset. Automatically detect reversed hunks and do something
4644 appropriate.
4645 (diff-hunk-text, diff-find-text): New functions.
4646 (diff-filter-lines): Function removed.
4647 (diff-test-hunk): New function.
4648 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
4649
4650 2000-09-10 Dave Love <fx@gnu.org>
4651
4652 * textmodes/tildify.el: Minor doc/commentary fixes.
4653 (tildify) <defgroup>: Add :version.
4654
4655 * faces.el (face-x-resources): Make custom type more specific.
4656 (frame-background-mode): Use mapc.
4657 (region) <defcustom>: Add :version.
4658
4659 2000-09-08 Stefan Monnier <monnier@cs.yale.edu>
4660
4661 * vc-sccs.el (vc-sccs-register):
4662 * vc-rcs.el (vc-rcs-register):
4663 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
4664 * vc.el (vc-register): Clear file's properties.
4665
4666 2000-09-08 Gerd Moellmann <gerd@gnu.org>
4667
4668 * faces.el (face-spec-set): Only face-spec-reset-face when
4669 ATTRS is non-nil.
4670
4671 2000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
4672
4673 * help.el (help-insert-xref-button): Fix a typo in doc string.
4674
4675 2000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
4676
4677 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
4678 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
4679 methods.
4680
4681 * menu-bar.el (read-mail-item-name): New function.
4682 (menu-bar-tools-menu): Use it to compute and display the package
4683 used to read email.
4684 (menu-bar-tools-menu): Fix typo in GUD's help string.
4685
4686 2000-09-07 Dave Love <fx@gnu.org>
4687
4688 * diff-mode.el (diff-mouse-goto-source): New function.
4689
4690 * vc-sccs.el: Doc fixes.
4691 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
4692
4693 * vc-rcs.el: Doc fixes.
4694 (vc-rcs-register-switches, vc-rcs-checkin-switches)
4695 (vc-rcs-checkout-switches, vc-rcs-header)
4696 (vc-rcs-master-templates): Add or change :version.
4697
4698 * vc-cvs.el: Doc fixes.
4699 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
4700 (vc-cvs-stay-local): Add :version.
4701
4702 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
4703
4704 2000-09-07 Kenichi Handa <handa@etl.go.jp>
4705
4706 * international/quail.el (quail-help): Fix previous change.
4707
4708 2000-09-07 Gerd Moellmann <gerd@gnu.org>
4709
4710 * faces.el (color-values): Doc fix.
4711
4712 * faces.el (frame-set-background-mode): Use frame-parameter
4713 instead of frame-parameters.
4714
4715 * frame.el (filtered-frame-list): Reduce consing.
4716 (frames-on-display-list): Call frame-parameter instead of
4717 frame-parameters.
4718
4719 2000-09-07 Kenichi Handa <handa@etl.go.jp>
4720
4721 * language/devan-util.el (devanagari-to-indian-region): In the
4722 loop, change the following char, not preceding char.
4723
4724 2000-09-07 Gerd Moellmann <gerd@gnu.org>
4725
4726 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
4727 instead of frame-parameters.
4728
4729 * faces.el (set-face-attribute): Simplify by calling
4730 internal-set-lisp-face-attribute with FRAME being 0.
4731
4732 * vc.el: Remove `Id' version control keyword.
4733
4734 2000-09-07 Kenichi Handa <handa@etl.go.jp>
4735
4736 * help.el (help-make-xrefs): Adjusted for the change of
4737 help-xref-mule-regexp.
4738 (help-insert-xref-button): New function.
4739
4740 * international/mule-cmds.el (help-xref-mule-regexp-template):
4741 Include the pattern for character set.
4742 (leim): New group.
4743
4744 * international/quail.el: Don't require face.
4745 (quail): New group.
4746 (quail-other-command): Dummy command to make quail-help work better.
4747 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
4748 (quail-keyboard-layout-substitution): New variable.
4749 (quail-update-keyboard-layout): New function.
4750 (quail-keyboard-layout-type): New customizable variable.
4751 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
4752 (quail-keyboard-translate): Pay attention to
4753 quail-keyboard-layout-substitution.
4754 (quail-insert-kbd-layout): New function.
4755 (quail-show-keyboard-layout): New function.
4756 (quail-get-translation): If the definition is a vector of length
4757 1, and the element is a string of length 1, return the character
4758 in that string.
4759 (quail-update-current-translations): Fix the case of
4760 relative-index out of range.
4761 (quail-build-decode-map, quail-insert-decode-map): New Functions.
4762 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
4763 Show key sequences for all available characters.
4764 (quail-help-insert-keymap-description): Don't show such verbose
4765 key bindings as quail-self-insert-command.
4766
4767 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
4768 Format changed, and each element now have extra documentations.
4769 (tit-process-header): Delete invalid characters from TIT-PROMPT.
4770 Adjusted for the change of quail-cxterm-package-ext-info.
4771
4772 2000-09-06 Gerd Moellmann <gerd@gnu.org>
4773
4774 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
4775 requiring it leads to a recursive loading of vc.el and vc-hooks.el
4776 during bootstrap.
4777
4778 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4779
4780 * vc.el: (toplevel): Don't require `dired' at run-time.
4781 (vc-dired-resynch-file): Remove autoload cookie.
4782
4783 2000-09-05 Andre Spiegel <spiegel@gnu.org>
4784
4785 * vc.el: Made several backend functions optional.
4786 (vc-default-responsible-p): New function.
4787 (vc-merge): Use RET for first version to trigger merge-news, not
4788 prefix arg.
4789 (vc-annotate): Handle backends that do not support annotation.
4790 (vc-default-merge-news): Removed. The existence of a merge-news
4791 implementation is now checked on caller sites.
4792
4793 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
4794 case.
4795
4796 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
4797 special case that has been removed from the default in vc-hooks.el.
4798
4799 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4800
4801 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
4802
4803 2000-09-05 Andre Spiegel <spiegel@gnu.org>
4804
4805 * vc-hooks.el: Require vc during compilation.
4806 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
4807 macro `with-vc-properties' in vc.el.
4808 (vc-file-getprop): Doc fix.
4809 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
4810
4811 * vc.el: Require dired-aux during compilation.
4812 (vc-name-assoc-file): Moved to vc-sccs.el.
4813 (with-vc-properties): New macro.
4814 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
4815 vc-finish-steal): Use it.
4816 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
4817 to the backend-specific function is now supposed to do the checkout,
4818 too.
4819 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
4820
4821 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
4822 set file properties; that gets done in the generic code now.
4823
4824 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
4825 Changed parameter list, added code from vc.el that does the
4826 checkout, possibly with a double-take.
4827
4828 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
4829 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
4830 the above under the new name.
4831 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
4832 parameter list, added checkout command.
4833 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
4834 properties; that gets done in the generic code now.
4835
4836 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4837
4838 * vc.el: Docstring fixes (courtesy of checkdoc).
4839
4840 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4841
4842 * vc.el (vc-checkout-writable-buffer-hook)
4843 (vc-checkout-writable-buffer): Remove.
4844 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
4845 (vc-log-mode): Make it into a clean derived major mode.
4846 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
4847 vc-log-mode if log-edit is not available.
4848 (vc-dired-mode-map): Don't set-keymap-parent yet.
4849 (vc-dired-mode): Do set-keymap-parent here.
4850 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
4851
4852 2000-09-05 Gerd Moellmann <gerd@gnu.org>
4853
4854 * faces.el (set-face-attribute, face-spec-reset-face)
4855 (face-spec-set): Avoid consing by removing calls to `apply'.
4856
4857 * frame.el (frame-parameter): Move to C code.
4858
4859 2000-09-05 Dave Love <fx@gnu.org>
4860
4861 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
4862 insert-before-markers-and-inherit. Now checked systematically!
4863
4864 2000-09-05 Alex Schroeder <alex@gnu.org>
4865
4866 * sql.el (sql-postgres): Use sql-postgres-options.
4867 (sql-postgres-options): New variable.
4868
4869 2000-09-05 Alex Schroeder <alex@gnu.org>
4870
4871 * sql.el (sql-mode-menu): Work around missing variable mark-active
4872 in XEmacs.
4873 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
4874 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
4875 compatibility.
4876
4877 2000-09-04 Gerd Moellmann <gerd@gnu.org>
4878
4879 * vc.el (vc-dired-resynch-file): Add autoload cookie.
4880
4881 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
4882
4883 * Makefile.in (DONTCOMPILE): Fix typo in file name.
4884
4885 2000-09-04 Andre Spiegel <spiegel@gnu.org>
4886
4887 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
4888 don't support anything else under SCCS yet.
4889
4890 * vc-hooks.el: Minor doc fixes.
4891
4892 2000-09-04 Andre Spiegel <spiegel@gnu.org>
4893
4894 * vc.el (vc-next-action-on-file): Do not visit the file if it's
4895 not necessary. If verbose in state `needs-patch', do the same as
4896 under `up-to-date'. When NOT verbose and `needs-patch', check out
4897 latest version instead of `merge-news'.
4898 (vc-next-action-dired): Don't mess with default-directory here; it
4899 breaks other parts of dired. It is the job of the
4900 backend-specific functions to adjust it temporarily if they need it.
4901 (vc-next-action): Remove a special CVS case.
4902 (vc-clear-headers): New optional arg FILE.
4903 (vc-checkin, vc-checkout): Set properties vc-state and
4904 vc-checkout-time properly.
4905 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
4906 (vc-print-log): Use new backend function `show-log-entry'.
4907 (vc-cancel-version): Do the checks in a different order. Added a
4908 FIXME concerning RCS-only code.
4909
4910 * vc-rcs.el (vc-rcs-show-log-entry): New function.
4911 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
4912
4913 * vc-cvs.el (vc-cvs-show-log-entry): New function.
4914
4915 * vc-hooks.el (vc-default-mode-line-string): Show state
4916 `needs-patch' as a `-' too.
4917
4918 2000-09-04 Andre Spiegel <spiegel@gnu.org>
4919
4920 * vc.el (vc-responsible-backend): New optional arg REGISTER.
4921 (vc-default-could-register): New function.
4922 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
4923 (vc-resynch-buffer): Call vc-dired-resynch-file.
4924 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
4925 vc-resynch-buffer instead of vc-resynch-window.
4926 (vc-next-action-dired): Don't redisplay here, that gets done as a
4927 result of the individual file operations.
4928 (vc-retrieve-snapshot): Corrected prompt order.
4929
4930 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
4931
4932 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
4933 as well.
4934 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
4935 hostname regexps. Updated all callers.
4936 (vc-cvs-responsible-p): Handle directories as well.
4937 (vc-cvs-could-register): New function.
4938 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
4939 properties up-to-date.
4940
4941 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
4942 user whether to create one.
4943
4944 2000-09-04 Andre Spiegel <spiegel@gnu.org>
4945
4946 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
4947 check out a non-existing file.
4948
4949 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
4950 workfile does not exist.
4951
4952 * vc.el (vc-version-diff): Use `require' to check for existence of
4953 diff-mode.
4954
4955 2000-09-04 Andre Spiegel <spiegel@gnu.org>
4956
4957 * vc-cvs.el (vc-cvs-registered): Use new function
4958 vc-cvs-parse-entry to do the actual work.
4959
4960 2000-09-04 Andre Spiegel <spiegel@gnu.org>
4961
4962 * vc-hooks.el (vc-find-backend-function): If function doesn't
4963 exist, return nil instead of error.
4964 (vc-call-backend): Doc fix.
4965
4966 * vc.el (vc-do-command): Doc fix.
4967 (vc-finish-logentry): When checking in from vc-dired, choose the
4968 right backend for logentry check.
4969 (vc-dired-mode-map): Inherit from dired-mode-map.
4970 (vc-dired-mode): Local value of dired-move-to-filename-regexp
4971 simplified.
4972 (vc-dired-state-info): Removed, updated caller.
4973 (vc-default-dired-state-info): Use parentheses instead of hyphens.
4974 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
4975 (vc-dired-listing-switches): New variable.
4976 (vc-directory): Use it, instead of dired-listing-switches.
4977
4978 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
4979 (vc-cvs-dir-state): New function.
4980 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
4981 (vc-cvs-parse-entry): New function, also to be used in
4982 vc-cvs-registered.
4983
4984 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4985
4986 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
4987 *or* single-window-frames.
4988
4989 2000-09-04 Andre Spiegel <spiegel@gnu.org>
4990
4991 * vc.el (vc-update-changelog): Split into generic part and default
4992 implementation. Doc string adapted.
4993 (vc-default-update-changelog): New function. Call the `rcs2log'
4994 script in exec-directory, to fix a long-standing nuisance.
4995
4996 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
4997 simply signals an error.
4998
4999 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5000
5001 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
5002 control-flow more clear and to avoid running `cvs' twice.
5003
5004 * vc.el (vc-next-action-on-file): Doc fix.
5005 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
5006 (vc-print-log): Eval `file' before constructing the continuation.
5007
5008 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5009
5010 * vc.el (vc-next-action-on-file): Corrected several messages.
5011 (vc-merge): Add prefix arg `merge-news'; handle it.
5012
5013 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
5014 is not reached. It is.
5015 (vc-cvs-merge): Set state to 'edited after merge.
5016 (vc-cvs-merge-news): Set workfile version to nil if not known.
5017 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
5018
5019 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
5020 via stdout. (Merge from main line.)
5021
5022 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5023
5024 * vc.el (vc-finish-logentry): Thinko in the "same comment"
5025 detection.
5026
5027 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5028
5029 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
5030 against kill-all-local-variables.
5031 (vc-log-edit): Don't save vc-parent-buffer any more.
5032 (vc-last-comment-match): Initialize to an empty string.
5033 (vc-post-command-functions): New hook.
5034 (vc-do-command): Run it.
5035 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
5036 (vc-finish-logentry): Only add the comment to the ring if it's
5037 different from the last comment entered.
5038 (vc-new-comment-index): New function.
5039 (vc-previous-comment): Use it. Make the minibuffer message
5040 slightly less terse.
5041 (vc-comment-search-reverse): Make it work forward as well. Don't
5042 set vc-comment-ring-index if no match is found. Use
5043 vc-new-comment-index.
5044 (vc-comment-search-forward): Use vc-comment-search-reverse.
5045 (vc-dired-mode-map): Don't inherit from dired-mode-map since
5046 define-derived-mode will do it for us. Bind `v' to a keymap that
5047 inherits from vc-prefix-map so that we can bind `vt' without
5048 binding C-x v t.
5049 (vc-retrieve-snapshot): Parenthesis typo.
5050
5051 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
5052 to 1. Make sure to switch to *vc* before looking for an error
5053 message. Use vc-parse-buffer.
5054
5055 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5056
5057 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
5058 and NAME.
5059 (vc-retrieve-snapshot): Split into two parts.
5060 (vc-default-retrieve-snapshot): New function.
5061
5062 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
5063 (vc-cvs-retrieve-snapshot): New function (untested).
5064 (vc-cvs-stay-local): Default to t.
5065 (vc-cvs-remote-p): New function and property.
5066 (vc-cvs-state): Stay local only if the above is t.
5067 (vc-handle-cvs): Removed.
5068 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
5069 done via vc-handled-backends now.
5070 (vc-cvs-header): Escape Id.
5071
5072 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5073
5074 * vc.el (vc-do-command): Remove unused commands.
5075 (vc-version-diff): Make sure default-directory ends with a slash.
5076 Move the window commands into a vc-exec-after.
5077 (vc-print-log): Move more of the code into the `vc-exec-after'.
5078
5079 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5080
5081 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
5082 (vc-print-log): Search current revision from beginning of buffer.
5083 (vc-revert-buffer): Clear echo area after the diff is finished.
5084 (vc-prefix-map): Removed definition of "t" for terse display in vc
5085 dired.
5086 (vc-dired-mode-map): Inherit from dired-mode-map. Added
5087 definition of "vt" for terse display.
5088 (vc-dired-mode): Fix dired-move-to-filename-regexp.
5089
5090 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5091
5092 * vc.el (vc-exec-after): Avoid caddr.
5093
5094 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5095
5096 * vc.el (vc-exec-after): New function.
5097 (vc-do-command): Use it to add a termination message for async
5098 procs.
5099 (vc-checkout): Try to handle a missing-backend situation.
5100 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
5101 of a directory with a backend using async diffs.
5102 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
5103 present.
5104
5105 * vc-sccs.el (vc-sccs-state-heuristic): Use
5106 file-ownership-preserved-p.
5107
5108 * vc-rcs.el (vc-rcs-state-heuristic): Use
5109 file-ownership-preserved-p.
5110 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
5111
5112 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5113
5114 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
5115 vc-do-command.
5116
5117 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
5118 when there are no changes.
5119
5120 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5121
5122 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
5123
5124 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
5125
5126 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5127
5128 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
5129
5130 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
5131 the `fset' outside of the defvar so that it works even if
5132 vc-prefix-map was already defined.
5133 (vc-setup-buffer): New function, split out of vc-do-command.
5134 (vc-do-command): Allow BUFFER to be t to mean `just use the
5135 current buffer without any fuss'.
5136 (vc-version-diff): Change the `diff' backend operation to just put
5137 the diff in the current buffer without erasing it. Always use
5138 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
5139 shrink-window-if-larger-than-buffer.
5140 (vc-print-log): Change the `print-log' backend operation to just
5141 put the log in the current buffer without erasing it. Protect
5142 shrink-window-if-larger-than-buffer.
5143 (vc-update-change-log): Fix setd typo.
5144
5145 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
5146 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
5147
5148 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
5149 (vc-rcs-diff): Insert in the current buffer and remove unused arg
5150 CMP.
5151
5152 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
5153 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
5154 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
5155
5156 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5157
5158 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
5159 not possible, use vc-BACKEND-workfile-unchanged-p.
5160 (vc-default-workfile-unchanged-p): New function. Delegates to a
5161 full vc-BACKEND-diff.
5162
5163 * vc-hooks.el (vc-simple-command): Removed.
5164
5165 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
5166 instead of vc-simple-command.
5167 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
5168 avoid doing a diff when opening a file.
5169 (vc-rcs-state): Added check for unlocked-changes.
5170 (vc-rcs-header): Escape Id.
5171 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
5172 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
5173 version.
5174
5175 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
5176 (vc-sccs-diff): Remove optional arg CMP.
5177 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
5178 SCCS-specific function.
5179
5180 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
5181 vc-simple-command.
5182
5183 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5184
5185 * vc.el (vc-editable-p): Renamed from vc-writable-p.
5186 (with-vc-file, vc-merge): Use vc-editable-p.
5187 (vc-do-command): Remove unused var vc-file and fix the
5188 doubly-defined `status' var. Add a user message when starting an
5189 async command.
5190 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
5191 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
5192 Use with-current-buffer.
5193 (vc-buffer-sync): Use unless.
5194 (vc-next-action-on-file): If the file is 'edited by read-only,
5195 make it read-write instead of trying to commit.
5196 (vc-version-diff, vc-update-change-log): Use `setq
5197 default-directory' rather than `cd'.
5198 (vc-log-edit): Don't forget to set default-directory in the
5199 buffer.
5200
5201 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
5202 (vc-sccs-state-heuristic): Use file-writable-p instead of
5203 comparing userids.
5204 (vc-sccs-checkout): Use `unless'.
5205
5206 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
5207 of comparing userids.
5208 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
5209 Simplify the logic by eliminating unreachable code.
5210 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
5211 just do a recursive call if we need to retry.
5212 (vc-rcs-checkout): Handle the case where rcs is missing by making
5213 the buffer read-write if requested and re-signalling the error.
5214
5215 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
5216
5217 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5218
5219 * vc-hooks.el (vc-handled-backends): Docstring change.
5220 (vc-ignore-vc-files): Mark obsolete.
5221 (vc-registered): Check vc-ignore-vc-files.
5222 (vc-find-file-hook, vc-file-not-found-hook): Don't check
5223 vc-ignore-vc-files.
5224
5225 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
5226
5227 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5228
5229 * vc.el (vc-checkout): Don't do anything special for ange-ftp
5230 files since ange-ftp already has vc-registered return nil.
5231
5232 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
5233 (vc-sccs-workfile-version): Use with-temp-buffer and new
5234 vc-parse-buffer and don't bother setting the property.
5235 (vc-sccs-add-triple): Use with-current-buffer and
5236 find-file-noselect.
5237 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
5238
5239 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
5240 derives from the old vc-parse-buffer but uses the revision number
5241 rather than the date (much easier to compare robustly).
5242 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
5243 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
5244 locking-user more directly. Check strict locking and set
5245 checkout-model appropriately.
5246 (vc-rcs-parse-locks): Remove.
5247 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
5248 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
5249 (vc-rcs-system-release): Use with-current-buffer and
5250 vc-parse-buffer.
5251 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
5252
5253 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
5254 (vc-simple-command): Docstring fix.
5255 (vc-registered): Align the way the file-handler is called with the
5256 way the function itself works.
5257 (vc-file-owner): Remove.
5258
5259 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
5260 extraction of fields and call to file-attributes because of a
5261 temporary bug in rcp.el.
5262 (vc-cvs-fetch-status): Use with-current-buffer.
5263
5264 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5265
5266 * vc.el (vc-do-command): Use file-relative-name.
5267 (vc-responsible-backend): Use vc-backend if possible.
5268 (vc-create-snapshot): Improve the `interactive' spec. Add support
5269 for branches and dispatch to backend-specific `create-snapshot'.
5270 (vc-default-create-snapshot): New function, containing the bulk of
5271 the old vc-create-snapshot.
5272 (vc-retrieve-snapshot): Improve the interactive spec.
5273
5274 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
5275 (vc-backend-hook-functions): Remove.
5276 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
5277 (vc-backend): Reintroduce the test for `file = nil' now that I
5278 know why it was there (and added a comment to better remember).
5279
5280 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
5281 code from vc-sccs-hooks.el.
5282 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
5283 'vc anymore.
5284 (vc-sccs-responsible-p): Use expand-file-name instead of concat
5285 and file-directory-p instead of file-exists-p.
5286 (vc-sccs-check-headers): Simplify the regexp.
5287
5288 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
5289 from vc-rcs-hooks.el. Don't require 'vc anymore.
5290 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
5291 file-directory-p instead of file-exists-p.
5292
5293 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
5294 from vc-cvs-hooks.el.
5295 (proto vc-cvs-registered): Require 'vc-cvs instead of
5296 'vc-cvs-hooks. Don't require 'vc anymore.
5297 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
5298 file-directory-p instead of file-exists-p.
5299 (vc-cvs-create-snapshot): New function, replacing
5300 vc-cvs-assign-name.
5301 (vc-cvs-assign-name): Remove.
5302
5303 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5304
5305 * vc-cvs.el (vc-cvs-header): New var.
5306
5307 * vc-rcs.el (vc-rcs-exists): Remove.
5308 (vc-rcs-header): New var.
5309
5310 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
5311 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
5312 (vc-sccs-header): New var.
5313
5314 * vc.el (vc-do-command): Get rid of the `last' argument.
5315 (vc-header-alist): Remove, replaced by vc-X-header.
5316 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
5317 (vc-dired-hook): Use expand-file-name instead of concat.
5318 (vc-directory): Use file-name-as-directory.
5319 (vc-snapshot-precondition, vc-create-snapshot)
5320 (vc-retrieve-snapshot): Allow the command to operate on any
5321 directory.
5322
5323 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
5324 just removing the 'WORKFILE argument or by removing the 'MASTER
5325 argument and replacing `file' with (vc-name file).
5326
5327 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5328
5329 * vc.el: Update Copyright and add a crude list of backend funs.
5330 (vc-writable-p): New function.
5331 (with-vc-file): Use vc-writable-p.
5332 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
5333 (vc-register): Avoid vc-name.
5334 (vc-locking-user): Remove.
5335 (vc-steal-lock): Make the `owner' arg non-optional.
5336 (vc-merge): Use vc-writable-p instead of vc-locking-user and
5337 vc-checkout-model.
5338 (vc-default-dired-state-info): Use vc-state instead of
5339 vc-locking-user and return special strings for special states.
5340 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
5341 and get rid of one of the special CVS cases.
5342 (vc-cancel-version): prettify error message with \\[...].
5343 (vc-rename-master): New function.
5344 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
5345 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
5346 the CVS special case generic.
5347 (vc-default-record-rename): Remove.
5348 (vc-file-tree-walk-internal): Only call FUNC for files that are
5349 under control of some VC backend and replace `concat' with
5350 expand-file-name.
5351 (vc-file-tree-walk): Update docstring.
5352 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
5353 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
5354
5355 * vc-sccs.el (vc-sccs-rename-file): Renamed from
5356 vc-sccs-record-rename. Use `find-file-noselect' rather than
5357 `find-file' and call `vc-rename-master' to do the actual move.
5358 (vc-sccs-diff): Remove unused `backend' variable.
5359
5360 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
5361 to delay loading of vc-sccs until it is really used.
5362 (vc-sccs-master-templates): Preload.
5363 (vc-sccs-state): Update call to vc-sccs-parse-locks.
5364 (vc-sccs-project-dir): Remove (merged into
5365 vc-sccs-search-project-dir).
5366 (vc-sccs-search-project-dir): Rewrite using file name handling ops
5367 rather than `concat', make sure it is preloaded and don't bother
5368 to check that the file actually exists.
5369 (vc-sccs-parse-locks): Remove unused `file' argument, remove
5370 `locks' argument (use buffer's content instead) and eliminate n^2
5371 behavior.
5372
5373 * vc-rcs.el: Update Copyright.
5374 (vc-rcs-rename-file): New function.
5375 (vc-rcs-diff): Remove unused `backend' variable.
5376
5377 * vc-hooks.el: Update Copyright.
5378 (vc-backend): Don't accept a nil argument any more.
5379 (vc-up-to-date-p): Turn into a defsubst.
5380 (vc-possible-master): New function.
5381 (vc-check-master-templates): Use `vc-possible-master' and allow
5382 funs in vc-X-master-templates to return a non-existent file.
5383
5384 * vc-cvs.el: Update Copyright.
5385 (vc-cvs-diff): Remove unused `backend' variable.
5386 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
5387
5388 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
5389
5390 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5391
5392 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
5393 since it can be called from vc-rcs.el.
5394 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
5395
5396 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5397
5398 * vc.el (vc-version-diff): Expand file name read from the
5399 minibuffer. Handle the case when a previous version number can't
5400 be guessed. Give suitable messages when there were no differences
5401 found.
5402 (vc-clear-headers): Call backend-specific implementation, if one
5403 exists.
5404 (vc-cancel-version): Made error checks generic. When done, clear
5405 headers generically, too.
5406
5407 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
5408 from vc-clear-headers in vc.el.
5409
5410 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
5411 correctly.
5412 (vc-rcs-latest-on-branch-p): Made second argument VERSION
5413 optional. Handle the case when it's not there.
5414
5415 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5416
5417 * vc.el (vc-locking-user): Moved from vc-hooks.el.
5418
5419 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5420
5421 * vc-hooks.el (vc-loadup): Remove.
5422 (vc-find-backend-function): Use `require'. Also, handle the case
5423 where vc-BACKEND-hooks.el doesn't exist.
5424 (vc-call-backend): Cleanup.
5425
5426 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5427
5428 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
5429 vc-rcs-grab-templates)
5430 (vc-rcs-registered): Remove. The default function works as well.
5431 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
5432 vc-sccs-grab-templates)
5433 (vc-sccs-registered): Remove. The default function works as well.
5434
5435 * vc.el (vc-version-diff): Left out a vc- in call to
5436 vc-call-backend.
5437 (vc-default-dired-state-info, vc-default-record-rename)
5438 (vc-default-merge-news): Update for the new backend argument.
5439
5440 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
5441 using the default function.
5442 (vc-call-backend): If calling the default function, pass it the
5443 backend as first argument. Update the docstring accordingly.
5444 (vc-default-state-heuristic, vc-default-mode-line-string): Update
5445 for the new backend argument.
5446 (vc-make-backend-sym): Renamed from vc-make-backend-function.
5447 (vc-find-backend-function): Use the new name.
5448 (vc-default-registered): New function.
5449
5450 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5451
5452 * vc.el (vc-merge): Use vc-find-backend-function.
5453
5454 * vc-hooks.el (vc-backend-functions): Remove.
5455 (vc-loadup): Don't setup 'vc-functions.
5456 (vc-find-backend-function): New function.
5457 (vc-call-backend): Use above fun and populate 'vc-functions
5458 lazily.
5459 (vc-backend-defines): Remove.
5460
5461 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5462
5463 * vc.el (vc-register): Put a FIXME note for a newly found bug.
5464 Call vc-call-backend without the leading vc-.
5465 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
5466 (vc-check-headers): Call vc-call-backend without the leading vc-.
5467 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
5468 (vc-annotate-display): Replace confusing use of `cond' with `or'.
5469 Call vc-call-backend without the leading vc-.
5470
5471 * vc-cvs.el (tail): Provide vc-cvs.
5472 * vc-sccs.el (tail): Provide vc-sccs.
5473 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
5474
5475 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
5476 (vc-make-backend-function, vc-call): Pass names without leading
5477 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
5478 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
5479 (vc-call-backend): Always try to load vc-X-hooks.
5480 (vc-registered): Remove vc- in call to vc-call-backend.
5481
5482 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5483
5484 * vc.el (vc-process-filter): New function.
5485 (vc-do-command): Setup `vc-process-filter' for the async process.
5486 (vc-maybe-resolve-conflicts): New function to reduce
5487 code-duplication. Additionally, it puts the buffer in
5488 `smerge-mode' if applicable.
5489 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
5490 calling `merge-news'.
5491 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
5492 (vc-log-edit): New function. Replacement for `vc-log-mode' by
5493 interfacing to log-edit.el.
5494 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
5495 log-edit is available.
5496 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
5497
5498 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5499
5500 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
5501 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
5502 defvar and the initialization.
5503 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
5504
5505 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
5506 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
5507
5508 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
5509
5510 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5511
5512 * vc.el (vc-file-clear-masterprops): Removed.
5513 (vc-checkin, vc-revert-buffer): Removed calls to the above.
5514 (vc-version-diff): Use buffer-size without argument.
5515 (vc-register): Heed vc-initial-comment.
5516
5517 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
5518 default branch.
5519
5520 * vc-rcs.el (vc-rcs-register): Parse command output to find master
5521 file name and workfile version.
5522 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
5523
5524 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
5525 vc-file-clear-masterprops.
5526
5527 * vc-sccs.el (vc-sccs-checkout): Removed call to
5528 vc-file-clear-masterprops. If writable, set vc-state to 'edited
5529 rather than user login name.
5530
5531
5532 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5533
5534 * vc.el (vc-workfile-unchanged-p): Remove unused argument
5535 `want-differences-if-changed' and simplify.
5536 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
5537 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
5538 output (which is invalid for async vc-diff) to decide whether to
5539 do the revert silently or not.
5540
5541 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5542
5543 * vc-hooks.el (vc-loadup): Load files quietly.
5544 (vc-call-backend): Oops, brain fart.
5545
5546 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5547
5548 * vc-cvs.el (vc-cvs-state): Typo.
5549 (vc-cvs-merge-news): Return the status code rather than the error msg.
5550
5551 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5552
5553 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
5554 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
5555 vc-state or vc-up-to-date-p.
5556 (vc-merge): Use vc-backend-defines to check whether merging is
5557 possible. Set state to 'edited after successful merge.
5558
5559 * vc-hooks.el (vc-locking-user): If locked by the calling user,
5560 return that name. Redocumented.
5561
5562 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5563
5564 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
5565 new `vc-state' semantics.
5566 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
5567 'vc-locking-user to the current user.
5568 (vc-merge): Inline vc-backend-merge. Comment out code that I
5569 don't understand and hence can't adapt to the new `vc-state' and
5570 `vc-locking-user' semantics.
5571 (vc-backend-merge): Remove.
5572
5573 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
5574 rather than 'vc-locking-user.
5575
5576 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
5577
5578 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
5579 (vc-state): Don't use 'reserved any more. Just use the same
5580 convention as the one used for vc-<backend>-state where the
5581 locking user (as a string) is returned.
5582 (vc-locking-user): Update, based on the above convention. The
5583 'vc-locking-user property has disappeared.
5584 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
5585
5586 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
5587 with a heuristic one.
5588 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
5589 (vc-cvs-checkin): Do a trivial parse to set the state in case of
5590 error. That allows us to get to 'needs-merge even in the
5591 stay-local case. There's still no way to detect 'needs-patch in
5592 such a setup (or to force an update for that matter).
5593 (vc-cvs-logentry-check): Remove, the default works as well.
5594
5595 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5596
5597 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
5598
5599 * vc.el (vc-do-command): kill-all-local-variables, to reset any
5600 major-mode in which the buffer might have been put earlier. Use
5601 `remove' and `when'. Allow `okstatus' to be `async' and use
5602 `start-process' in this case.
5603 (vc-version-diff): Handle the case where the diff looks empty
5604 because of the use of an async process.
5605
5606 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5607
5608 * vc.el (vc-next-action-on-file): Removed optional parameter
5609 `simple'. Recompute state unconditionally.
5610 (vc-default-toggle-read-only): Removed.
5611
5612 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
5613 (vc-toggle-read-only): Undid prev change.
5614
5615 * vc-cvs.el (vc-cvs-stay-local): Renamed from
5616 vc-cvs-simple-toggle. Redocumented.
5617 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
5618 (vc-cvs-toggle-read-only): Removed.
5619
5620 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5621
5622 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
5623 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
5624 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
5625 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
5626 still is. So maybe it should be removed.
5627 (vc-head-version, vc-find-binary): Remove.
5628 (vc-recompute-state): Move from vc-hooks.el.
5629 (vc-next-action-on-file): Add a `simple' argument to allow
5630 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
5631 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
5632 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
5633 (vc-dired-mode-map): Properly defvar it.
5634 (vc-print-log): Call log-view-mode if available.
5635 (small-temporary-file-directory): defvar instead of use boundp.
5636 (vc-merge-news): Moved to vc-cvs.el.
5637 (vc-default-merge-news): New function.
5638
5639 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
5640 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
5641 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
5642 unknown `vc-latest-version' function. It should probably refer to
5643 vc-workfile-version or somesuch, but it's very unclear to me and I
5644 don't have SCCS to test things.
5645
5646 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
5647 (vc-sccs-state-heuristic): Fix typo.
5648 (vc-sccs-workfile-unchanged-p): Add missing argument.
5649
5650 * vc-rcs.el: Require vc and vc-rcs-hooks.
5651 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
5652 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
5653 (vc-release-greater-or-equal-p): Move from vc.
5654 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
5655 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
5656 (vc-rcs-checkout): Add a missing `new-version' argument in the
5657 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
5658
5659 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
5660 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
5661 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
5662 than the apparently unbound `workfile-version'.
5663
5664 * vc-hooks.el (vc-master-templates): Def the obsolete var.
5665 (vc-file-prop-obarray): Use `make-vector'.
5666 (vc-backend-functions): Add new hookable functions
5667 vc-toggle-read-only, vc-record-rename and vc-merge-news.
5668 (vc-loadup): If neither backend nor default functions exist, use
5669 the backend function rather than nil.
5670 (vc-call-backend): If the function if not bound yet, try to load
5671 the non-hook file to see if it provides it.
5672 (vc-call): New macro plus use it wherever possible.
5673 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
5674 nor `vc-find-binary' since it's only called from
5675 vc-mistrust-permission which is only used once the backend is known.
5676 (vc-checkout-model): Fix parenthesis.
5677 (vc-recompute-state, vc-prefix-map): Move to vc.el.
5678
5679 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
5680 (vc-cvs-release, vc-cvs-system-release): Remove.
5681 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
5682 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
5683 status symbols.
5684 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
5685 (vc-cvs-toggle-read-only): First cut at a function to allow a
5686 cvs-status-free vc-toggle-read-only.
5687 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
5688 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
5689 vc-cvs-status. Also set vc-state rather than vc-locking-user.
5690 (vc-cvs-checkout): Modify access rights directly if the user
5691 requested not to use `cvs edit'. And refresh the mode line.
5692
5693 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
5694 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
5695
5696 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5697
5698 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
5699 workfile' that got lost when the code was extracted from vc.el.
5700 And merged the tail with the rest of the code (not possible in the
5701 old vc.el where the tail was shared among all backends). And
5702 explicitly set the state to 'edited if `writable' is set.
5703
5704 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
5705 (vc-cvs-state): Be careful to return the value from
5706 vc-cvs-parse-state.
5707 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
5708 property but return it instead. Also be careful to handle a nil
5709 or "" `rev' when workfile is non-nil (it was handled properly when
5710 workfile was nil).
5711
5712 * vc.el: Removed those pesky unnecessary `(function' quotes.
5713 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
5714 directly in the defvar.
5715 (vc-do-command): Bind inhibit-read-only so as to properly handle
5716 the case where the destination buffer has been made read-only.
5717 (vc-diff): Delegate to vc-version-diff in all cases.
5718 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
5719 (vc-annotate-mode-variables): Removed (code moved partly to
5720 defvars and partly to vc-annotate-add-menu).
5721 (vc-annotate-mode): Turned into a derived-mode.
5722 (vc-annotate-add-menu): Moved in code in
5723 vc-annotate-mode-variables.
5724 (vc-update-change-log): Use make-temp-file if available.
5725
5726 2000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
5727
5728 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
5729 `vc-checkout-model' updated to `vc-cvs-update-model'.
5730
5731 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5732
5733 * vc.el (vc-next-action-on-file): Added handling of state
5734 `unlocked-changes'.
5735 (vc-checkout-carefully): Is now practically obsolete, unless the
5736 above is too slow to be enabled unconditionally.
5737 (vc-update-change-log): Fixed typo.
5738
5739 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
5740
5741 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
5742 Now handles state `unlocked-changes'.
5743 (vc-sccs-workfile-unchanged-p): New function, to support the above.
5744
5745 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
5746
5747 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
5748 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
5749 `unlocked-changes'.
5750 (vc-rcs-workfile-unchanged-p): Renamed from
5751 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
5752 function yet, but supposed to become one soon.
5753
5754 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
5755 `vc-steal-lock'.
5756 (vc-call-backend): Changed error message.
5757 (vc-state): Added description of state `unlocked-changes'.
5758
5759 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5760
5761 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
5762 always return t in CVS-controlled directories.
5763
5764 * vc.el (vc-responsible-backend): New function.
5765 (vc-register): Largely rewritten.
5766 (vc-admin): Removed (implementation moved into vc-register).
5767 (vc-checkin): Redocumented.
5768 (vc-finish-logentry): If no backend defined yet (because we are in
5769 the process of registering), use the responsible backend.
5770
5771 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
5772 Updated function lists.
5773 (vc-call-backend): Fixed typo.
5774
5775 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
5776 New functions.
5777 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
5778 Removed query option. Redocumented.
5779
5780 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5781
5782 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
5783
5784 * vc.el: Updated callers of `vc-checkout-required' to use
5785 `vc-checkout-model'.
5786
5787 2000-09-04 Martin Lorentzson <martinl@gnu.org>
5788
5789 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
5790 stuff updated to reference this function instead of the old
5791 `vc-backend-release-p'.
5792
5793 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5794
5795 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
5796 vc-checkout-model. Return appropriate values. Updated callers.
5797
5798 2000-09-04 Martin Lorentzson <martinl@gnu.org>
5799
5800 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
5801 (vc-backend-revert): Function moved into `vc-revert';
5802 `vc-next-action' must be updated to accomodate this change.
5803 (vc-backend-steal): Function moved into `vc-finish-steal'.
5804 (vc-backend-logentry-check): Function moved into
5805 `vc-finish-logentry'.
5806 (vc-backend-printlog): Function moved into `vc-print-log'.
5807 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
5808 (vc-backend-assign-name): Function moved into
5809 `vc-create-snapshot'.
5810
5811 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5812
5813 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
5814 Rename to vc-checkout-model. Return appropriate values.
5815 Update callers.
5816
5817 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
5818 to vc-checkout-model.
5819 (vc-checkout-required): Rename to vc-checkout-model.
5820 Re-implement and re-comment.
5821 (vc-after-save): Use vc-checkout-model.
5822
5823 2000-09-04 Martin Lorentzson <martinl@gnu.org>
5824
5825 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
5826 Update to use the vc-BACKEND-diff functions instead.
5827 `vc-diff' is now working.
5828
5829 * vc-rcs.el (vc-rcs-logentry-check): New function.
5830
5831 * vc-cvs.el (vc-cvs-logentry-check): New function.
5832
5833 * vc-sccs.el (vc-sccs-diff): Function changed name from
5834 `vc-backend-diff'. This makes `vc-diff' work.
5835
5836 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
5837 of functions possibly implemented in a vc-BACKEND library.
5838 (vc-checkout-required): Fix bug that caused an error to be
5839 signaled during `vc-after-save'.
5840
5841 * vc.el: Fix typo.
5842 This checkin is made with our new VC code base for the very first time.
5843 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
5844
5845 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
5846 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
5847
5848 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
5849 updated to `vc-uses-locking'.
5850 (vc-checkout-required): Call to backend function.
5851 `vc-checkout-required' updated to `vc-uses-locking' instead.
5852
5853 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
5854 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
5855
5856 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
5857 to match the split into various backends.
5858 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
5859 (vc-retrieve-snapshot): Bug fix.
5860
5861 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5862
5863 * vc-sccs.el (vc-sccs-release): Doc fix.
5864
5865 2000-09-04 Martin Lorentzson <martinl@gnu.org>
5866
5867 * vc.el (vc-next-action-on-file): Bug found and fixed.
5868 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
5869 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
5870
5871 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
5872 (vc-rcs-checkout): Name space cleaned up. No more revision number
5873 crunching function names that are not prefixed with vc-rcs.
5874 (vc-rcs-checkout-model): Function added. References to
5875 `vc-checkout-model' replaced.
5876
5877 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5878
5879 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
5880 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
5881 still need to be split, and implemented for RCS).
5882
5883 2000-09-04 Martin Lorentzson <martinl@gnu.org>
5884
5885 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
5886
5887 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
5888 required by the vc.el file.
5889
5890 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
5891 required by the vc.el file.
5892 (vc-rcs-exists): Function added.
5893
5894 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
5895 required by the vc.el file.
5896
5897 * vc.el (vc-admin): Updated to handle selection of appropriate
5898 backend. Current implementation is crufty and need re-thinking.
5899
5900 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
5901
5902 2000-09-04 Martin Lorentzson <martinl@gnu.org>
5903
5904 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
5905 beginning of annotate buffers correctly.
5906
5907 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
5908 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
5909 functionality updated quite a lot to support multiple backends.
5910 Variables `vc-annotate-mode', `vc-annotate-buffers',
5911 `vc-annotate-backend' added.
5912
5913 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
5914 `vc-annotate-difference' added to supported backend functions.
5915
5916 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5917
5918 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
5919 Use with-temp-file instead of /bin/sh. Merged from mainline
5920
5921 2000-09-04 Martin Lorentzson <martinl@gnu.org>
5922
5923 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
5924
5925 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
5926
5927 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
5928
5929 2000-09-04 Martin Lorentzson <martinl@gnu.org>
5930
5931 * vc-hooks.el: vc-state-heuristic added to
5932 vc-backend-hook-functions.
5933
5934 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
5935
5936 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
5937
5938 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
5939 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
5940 state to `reserved'.
5941
5942 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
5943 `vc-checkout-required'. Rename the `locked' state to `reserved'.
5944
5945 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5946
5947 * vc-rcs-hooks.el: Implement new state model. Hardly anything
5948 untouched.
5949
5950 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
5951
5952 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
5953 if defined. (Merged from main line, slightly adapted.)
5954
5955 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
5956 millenium problem (merged from mainline).
5957
5958 2000-09-04 Martin Lorentzson <martinl@gnu.org>
5959
5960 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
5961 part and moved the non-BACKEND stuff to vc.el.
5962
5963 * vc.el: Split the annotate feature into a BACKEND specific part
5964 and moved it from the vc-cvs.el file to this one.
5965
5966 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5967
5968 * vc-hooks.el: Implement new state model.
5969 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
5970 (vc-locking-user): Simplify. Now only needed if the file is
5971 locked by somebody else.
5972 (vc-lock-from-permissions): Remove. Functionality is in
5973 vc-sccs-hooks.el and vc-rcs-hooks.el now.
5974 (vc-mode-line-string): New name for former vc-status. Adapted.
5975 (vc-mode-line): Adapt to use the above. Remove optional parameter.
5976
5977 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
5978 Various simplifications and adaptations all over the place.
5979
5980 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
5981 Simplify and adapt the rest.
5982
5983 * vc.el (vc-resynch-window): Add TODO comment: check for
5984 interaction with view mode according to recent RCS change.
5985 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
5986
5987 2000-09-04 Martin Lorentzson <martinl@gnu.org>
5988
5989 * vc.el: Convert the remaining function comments to docstrings.
5990
5991 2000-09-04 Martin Lorentzson <martinl@gnu.org>
5992
5993 * vc.el (vc-backend-release, vc-release-greater-or-equal)
5994 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
5995 (vc-minor-part, vc-previous-version): Functions that operate and
5996 compare revision numbers got proper documentation. Comments added
5997 about their possible removal.
5998
5999 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6000
6001 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
6002 the vc-backend.el files.
6003
6004 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
6005
6006 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
6007 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
6008 (vc-rcs-previous-version): Functions added.
6009
6010 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
6011
6012 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
6013
6014 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6015
6016 * vc-hooks.el (vc-master-templates): Is really obsolete.
6017 Comment out the definition for now. What is the right procedure
6018 to get rid of it?
6019 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
6020 rewritten.
6021 (vc-default-registered): Remove.
6022 (vc-check-master-templates): New function; does mostly what the
6023 above did before.
6024 (vc-locking-user): Don't rely on the backend to set the property.
6025
6026 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
6027 Rewrite documentation.
6028 (vc-rcs-templates-grabbed): New variable.
6029 (vc-rcs-grab-templates): New function.
6030 (vc-rcs-registered): Rewrite to use above mechanism.
6031
6032 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
6033 Rewrite documentation.
6034 (vc-sccs-templates-grabbed): New variable.
6035 (vc-sccs-grab-templates): New function.
6036 (vc-sccs-registered): Rewrite to use above mechanism.
6037 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
6038 Don't throw the result, simply return it.
6039
6040 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
6041 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
6042 (vc-cvs-registered): Does the check itself now. Simplify.
6043
6044 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
6045 from main line.
6046
6047 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6048
6049 * vc-cvs.el (vc-cvs-diff): New function.
6050
6051 * vc-sccs.el (vc-sccs-diff): New function.
6052
6053 * vc-rcs.el (vc-rcs-diff): New function.
6054 (vc-rcs-checkout): Bug (typo) found and fixed.
6055 (vc-rcs-register-switches): New variable.
6056
6057 * vc.el (vc-backend-diff): Function removed and placed in the
6058 backend files.
6059
6060 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6061
6062 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
6063
6064 * vc.el (vc-backend-checkout): Function removed and replaced in
6065 the vc-backend.el files.
6066
6067 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
6068
6069 * vc.el (vc-backend-admin): Removed and replaced in the
6070 vc-backend.el files.
6071
6072 * vc.el (Martin): Removed all the annotate functionality since it
6073 is CVS backend specific.
6074
6075 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6076
6077 * spec.txt: Added specification of vc-state.
6078
6079 * vc-sccs-hooks.el (vc-sccs-master-properties):
6080 Remove handling of vc-latest-version and
6081 vc-your-latest-version. What used to be vc-latest-version, is now
6082 returned as vc-workfile-version.
6083 (vc-sccs-workfile-version): Adapt.
6084
6085 2000-09-04 Dave Love <fx@gnu.org>
6086
6087 * vc.el: [Merged from mainline.]
6088 (vc-dired-mode): Make the dired-move-to-filename-regexp
6089 regexp match the date, to avoid treating date as file size.
6090 Add YYYY S option to WESTERN/
6091
6092 2000-09-04 Dave Love <fx@gnu.org>
6093
6094 * vc.el: Require `compile' when compiling.
6095 (vc-logentry-check-hook): New option.
6096 (vc-steal-lock): Use compose-mail.
6097 (vc-dired-mode-map): Defvar when compiling.
6098 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
6099 vc-sccs.el and renamed. Callers changed.
6100 (vc-backend-checkout, vc-backend-logentry-check)
6101 (vc-backend-merge-news): Doc fix.
6102 (vc-default-logentry-check): New function.
6103 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
6104 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
6105 (vc-backend-merge): Doc fix. Use backend functions.
6106 (vc-check-headers): Use backend functions.
6107
6108 * vc-cvs.el: Require vc when compiling.
6109 (vc-cvs-register-switches): Doc fix.
6110 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
6111 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
6112 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
6113 New functions (code from vc.el).
6114 (vc-annotate-display-default): Fix interactive spec.
6115 (vc-annotate-time-span): Doc fix.
6116
6117 * vc-rcs.el: Require vc when compiling.
6118 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
6119 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
6120 (vc-rcs-checkin): New functions (code from vc.el).
6121 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
6122 Doc fix.
6123 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
6124
6125 * vc-sccs.el: Require vc when compiling.
6126 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
6127 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
6128 (vc-sccs-revert)
6129 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
6130 from vc.el).
6131 (vc-sccs-add-triple, vc-sccs-record-rename)
6132 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
6133 (vc-sccs-admin): Doc fix.
6134
6135 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6136
6137 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
6138 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
6139 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
6140 from vc.el.
6141
6142 * vc-sccs.el (vc-admin-sccs): Added from vc.el
6143
6144 * vc-cvs.el: Moved the annotate functionality from vc.el.
6145 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
6146
6147 2000-09-04 Dave Love <fx@gnu.org>
6148
6149 * vc.el (vc-backend-release): Call vc-system-release.
6150
6151 * vc-sccs.el (vc-sccs-system-release):
6152 Renamed from vc-sccs-backend-release.
6153
6154 * vc-rcs.el (vc-rcs-system-release):
6155 Renamed from vc-rcs-backend-release.
6156
6157 * vc-cvs.el (vc-cvs-system-release):
6158 Renamed from vc-cvs-backend-release.
6159
6160 2000-09-04 Dave Love <fx@gnu.org>
6161
6162 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
6163 backend files.
6164 (vc-backend-release): Dispatch to backend functions.
6165 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
6166 probably needs attention.]
6167
6168 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
6169 (vc-sccs-backend-release): New function.
6170
6171 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
6172 (vc-cvs-backend-release): New function.
6173
6174 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
6175 Doc fix.
6176 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
6177 (vc-default-dired-state-info): New function.
6178 (vc-dired-state-info): Dispatch to backends.
6179 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
6180
6181 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
6182 from vc.el and renamed.
6183
6184 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6185
6186 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
6187 (vc-version-other-window, vc-backend-assign-name): Removed
6188 references to vc-latest-version; sometimes changed into
6189 vc-workfile-version.
6190
6191 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
6192 vc-rcs-master-workfile-version.
6193 (vc-rcs-workfile-version): Use the above. Don't call
6194 vc-latest-version (that was unreachable code, anyway).
6195 (vc-rcs-fetch-master-properties): Doc fix.
6196
6197 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
6198 (vc-backend-hook-functions): Removed them from this list, too.
6199 (vc-fetch-properties): Removed.
6200 (vc-workfile-version): Doc fix.
6201
6202 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
6203 (vc-rcs-workfile-version, vc-rcs-locking-user)
6204 (vc-rcs-uses-locking): Use it.
6205
6206 * vc-hooks.el (vc-consult-rcs-headers):
6207 Moved into vc-rcs-hooks.el, under the name
6208 vc-rcs-consult-headers.
6209
6210 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
6211 headers.
6212 (vc-cvs-find-master): Use this name only; correct different
6213 versions of the name.
6214
6215 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
6216 New functions.
6217 (vc-sccs-locking-user): Use the latter.
6218
6219 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
6220 New functions.
6221
6222 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
6223 Moved into both
6224 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
6225 functions are implementation details of those two backends.
6226
6227 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6228
6229 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
6230 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
6231
6232 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
6233 (vc-sccs-parse-locks): SCCS-specific code moved here from
6234 vc-hooks.
6235
6236 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
6237 code moved here from vc-hooks.
6238
6239 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
6240 into back-end specific parts and removed. Callers not updated
6241 yet; because I guess these callers will disappear into back-end
6242 specific files anyway.
6243
6244 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6245
6246 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
6247 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
6248 `vc-uses-locking'.
6249
6250 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
6251 Store yes/no in the property, and return t/nil. Updated all
6252 callers.
6253
6254 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
6255 vc-sccs-uses-locking. Don't set property.
6256 (vc-sccs-locking-user): Don't set property.
6257
6258 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
6259 vc-cvs-uses-locking. Don't set property here; leave that to
6260 vc-hooks.
6261 (vc-cvs-locking-user): Reflect above change. Streamlined.
6262
6263 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
6264 vc-rcs-uses-locking.
6265 (vc-rcs-locking-user): Reflect above change.
6266
6267 2000-09-04 Dave Love <fx@gnu.org>
6268
6269 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
6270
6271 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
6272
6273 * vc-hooks.el (vc-checkout-model): Punt to backends.
6274
6275 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
6276
6277 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
6278
6279 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
6280 New functions.
6281
6282 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
6283 New functions.
6284
6285 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
6286 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
6287
6288 * vc-hooks.el (vc-default-locking-user): New function.
6289 (vc-locking-user, vc-workfile-version): Punt to backends.
6290
6291 2000-09-04 Dave Love <fx@gnu.org>
6292
6293 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
6294 (vc-master-workfile-version): Moved from vc-hooks.
6295
6296 * vc-rcs-hooks.el: Fix duplicate code in last change.
6297
6298 * vc-rcs-hooks.el: Require vc-hooks when compiling.
6299 (vc-rcs-master-templates): Improve :type.
6300 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
6301 vc-master-workfile-version): Moved from vc-hooks.
6302
6303 * vc-sccs-hooks.el: Require vc-hooks when compiling.
6304 (vc-sccs-master-templates): Improve :type.
6305 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
6306
6307 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
6308
6309 * vc-cvs-hooks.el: Require vc-hooks when compiling.
6310 (vc-cvs-master-templates): Improve :type. Use
6311 vc-cvs-find-cvs-master.
6312 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
6313 from vc-hooks.
6314 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
6315
6316 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
6317 Moved to vc-cvs-hooks.
6318
6319 * vc-hooks.el: Add doc strings in various places. Simplify the
6320 minor mode setup.
6321 (vc-handled-backends): New user variable.
6322 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
6323 simplification.
6324
6325 2000-09-04 Dave Love <fx@gnu.org>
6326
6327 * vc.el: Some doc fixes for autoloaded and interactive functions.
6328 Fix compilation warnings from ediff stuff.
6329 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
6330
6331 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
6332
6333 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
6334
6335 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
6336
6337 2000-09-04 Dave Love <fx@gnu.org>
6338
6339 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
6340 New variable.
6341 (vc-make-backend-function, vc-loadup, vc-call-backend)
6342 (vc-backend-defines): New functions.
6343
6344 * vc-hooks.el: Various doc fixes.
6345 (vc-default-back-end, vc-follow-symlinks): Custom fix.
6346 (vc-match-substring): Function removed. Callers changed to use
6347 match-string.
6348 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
6349 Simplify.
6350
6351 2000-09-04 Dave Love <fx@gnu.org>
6352
6353 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
6354 type.
6355 (vc-sccs-project-dir, vc-search-sccs-project-dir)
6356 (vc-sccs-registered): Doc fix.
6357
6358 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
6359 (vc-cvs-registered): Doc fix.
6360
6361 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
6362 (vc-rcs-registered): Doc fix.
6363
6364 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6365
6366 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
6367
6368 * vc-hooks.el: vc-registered has been renamed
6369 vc-default-registered. Some functions have been moved to the
6370 backend specific files. they all support the
6371 vc-BACKEND-registered functions.
6372
6373 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6374
6375 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
6376
6377 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
6378
6379 2000-09-04 Dave Love <fx@gnu.org>
6380
6381 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
6382 menu-bar-update-hook.
6383
6384 * help.el (help-manyarg-func-alist): Add
6385 find-operation-coding-system.
6386
6387 * wid-edit.el (widget-sexp-validate): Fix garbled code.
6388
6389 * custom.el (custom-set-variables): Print message about errors in
6390 setting.
6391
6392 2000-09-03 Andrew Innes <andrewi@gnu.org>
6393
6394 * makefile.w32-in: Change to DOS line endings.
6395
6396 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6397
6398 * mouse.el (mouse-popup-menubar): Supply the prompt string for
6399 minor-mode keymaps, if they don't have one.
6400
6401 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6402
6403 * eshell/esh-module.el (eval-when-compile): Don't lose if
6404 esh-module.el's file name is truncated to DOS 8+3 limits.
6405
6406 2000-09-01 John Wiegley <johnw@gnu.org>
6407
6408 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
6409 predicate, which caused entries in the completion list to be
6410 doubled.
6411
6412 2000-08-30 John Wiegley <johnw@gnu.org>
6413
6414 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
6415 sending to subprocesses. Also, hook pre-command-hook if
6416 `eshell-send-direct-to-subprocesses' is non-nil.
6417 (eshell-send-direct-to-subprocesses): New config variable. If t,
6418 subprocess input is send immediately.
6419 (eshell-toggle-direct-send): New function.
6420 (eshell-self-insert-command): New function.
6421 (eshell-intercept-commands): New function.
6422 (eshell-send-input): If direct subprocess sending is enabled,
6423 don't echo any input to the Eshell buffer. Let the subprocess
6424 handle that. This requires "stty echo" in bash, for example.
6425
6426 2000-08-28 John Wiegley <johnw@gnu.org>
6427
6428 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
6429 completion function for Eshell's implementation of `unset'.
6430
6431 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6432
6433 * info.el (Info-directory-list): Doc fix.
6434
6435 2000-08-31 Peter Breton <pbreton@ne.mediaone.net>
6436
6437 * filecache.el (file-cache-add-directory-using-find): Don't quote
6438 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
6439
6440 2000-08-31 Kenichi Handa <handa@etl.go.jp>
6441
6442 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
6443 coding systems.
6444
6445 2000-08-30 Andrew Innes <andrewi@gnu.org>
6446
6447 * timer.el (run-with-idle-timer): Undo last change, so that timer
6448 is not activated immediately if Emacs is already idle. Some
6449 existing code relies on this behaviour.
6450
6451 2000-08-30 Miles Bader <miles@gnu.org>
6452
6453 * frame.el (set-frame-font): Do completion of font-name for
6454 interactive use.
6455
6456 2000-08-30 Kenichi Handa <handa@etl.go.jp>
6457
6458 * international/quail.el (quail-start-translation): Bind locally
6459 last-command-event, last-command, and this-command.
6460 (quail-start-conversion): Likewise.
6461 (quail-self-insert-command): Fix docstring.
6462
6463 2000-08-29 Gerd Moellmann <gerd@gnu.org>
6464
6465 * progmodes/executable.el
6466 (executable-make-buffer-file-executable-if-script-p): Check that
6467 buffer contains at least 2 characters.
6468
6469 2000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
6470
6471 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
6472
6473 2000-08-29 Dave Love <fx@gnu.org>
6474
6475 * diff-mode.el (diff-mode) <defgroup>: Add :version.
6476 (diff-mode-shared-map): Bind mouse-2.
6477 (diff-imenu-generic-expression): New variable.
6478 (diff-mode): Use it.
6479
6480 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
6481 (mouse-popup-menubar): Add minor mode menus.
6482 (popup-menu): Check for lookup-key returning number.
6483
6484 2000-08-29 Miles Bader <miles@gnu.org>
6485
6486 * comint.el (comint-send-input): Create overlays using the proper
6487 front/read-advance arguments.
6488
6489 2000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6490
6491 * ps-print.el: Even/odd pages printing. Doc fix.
6492 (ps-print-version): New version number (6.0).
6493 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
6494 (ps-background, ps-begin-file, ps-begin-job): Code fix.
6495 (ps-print-duplex-feature): Variable eliminated.
6496 (ps-even-or-odd-pages): New variable.
6497
6498 * progmodes/ebnf2ps.el: Doc fix.
6499 (ebnf-version): New version (3.3).
6500 (ebnf-user-arrow): Change variable customization to sexp.
6501 (ebnf-user-arrow): Function eliminated.
6502 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
6503
6504 2000-08-29 Kenichi Handa <handa@etl.go.jp>
6505
6506 * help.el (help-xref-mule-regexp): New variable.
6507 (help-make-xrefs): Handle help-xref-mule-regexp.
6508
6509 * international/mule-cmds.el (help-xref-mule-regexp-template): New
6510 variable.
6511 (describe-input-method): Temporarily activate the specfied input
6512 method to display the information.
6513 (describe-language-environment): Hyperlinks to mule related items.
6514
6515 * international/mule-diag.el (charset-multibyte-form-string): New
6516 function.
6517 (list-character-sets-1): Use charset-multibyte-form-string.
6518 (describe-character-set): New function.
6519 (describe-coding-system): Hyperlinks to safe character sets.
6520
6521 * international/quail.el (quail-help): New arg PACKAGE.
6522 Hyperlinks to mule related items.
6523 (quail-help-insert-keymap-description): Use
6524 substitute-command-keys instead of describe-bindings.
6525 (quail-translation-help): Hyperlinks to mule related items.
6526
6527 2000-08-28 John Wiegley <johnw@gnu.org>
6528
6529 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
6530 have a defsubst call itself. Made `eshell-flatten-list' back into
6531 a function again.
6532
6533 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
6534 catch, in case re-centering point at bottom messes up the display.
6535 This happens frequently in Emacs 21, due I believe to variable
6536 line heights.
6537
6538 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
6539 to call `find-tag-interactive'.
6540
6541 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
6542 the list of remember directories.
6543
6544 2000-08-28 John Wiegley <johnw@gnu.org>
6545
6546 * align.el: Test align-region-separate to see if it's a symbol.
6547
6548 2000-08-28 John Wiegley <johnw@gnu.org>
6549
6550 * eshell/esh-util.el (eshell-flatten-list): Made this function
6551 into a defsubst form. It gets used very frequently, although
6552 calls don't occur all that often.
6553
6554 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
6555 examining it.
6556
6557 * eshell/esh-cmd.el (eshell-rewrite-while-command):
6558 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
6559 `eshell-protect'.
6560 (eshell-copy-handles): Created a new macro for duplicating the
6561 current set of open handles. This is needed by the looping
6562 functions.
6563 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
6564 is not incorrectly stomped on.
6565
6566 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
6567 declaration for pcomplete-use-paring.
6568 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
6569 value of eshell-cmpl-use-paring.
6570 * pcomplete.el (pcomplete-use-paring): New config variable, to
6571 indicate whether paring should be used.
6572 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
6573 completion alternatives that have already been used.
6574
6575 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
6576 bound to C-c C-y, which will repeat the previous N arguments
6577 (based on prefix argument).
6578 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
6579
6580 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
6581 if there is no *Help* buffer. This is for XEmacs, which renames
6582 its help buffers uniquely. TODO: Find out what the current buffer
6583 name to delete is.
6584
6585 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
6586 first entry that correlates to a passwd/group number. Later
6587 entries (used for group/user name aliasing to multiple IDs) are
6588 ignored.
6589
6590 * eshell/em-xtra.el (eshell/expr):
6591 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
6592 (eshell-grep, eshell/diff, eshell/locate):
6593 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
6594 argument list, before passing it to the system command.
6595
6596 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
6597 `find-tag' for use at final position in Eshell buffers (which
6598 otherwise triggers an error on Emacs 21).
6599 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
6600 buffer, if it is currently bound to `find-tag'.
6601
6602 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
6603 in the list of matched Makefile names.
6604 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
6605 directory, prefer its contents to Makefile.
6606
6607 * eshell/em-dirs.el (eshell/cd): cd commands that look up
6608 directory parts (like "cd old new", or "cd =regexp"), are now case
6609 sensitive on non-Windows/DOS platforms.
6610
6611 * eshell/esh-mode.el (eshell-parse-command-input): When a user
6612 types RET after an open delimiter (like "), display a message
6613 indicating that Eshell is waiting for the closing delimiter.
6614
6615 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
6616 environment variables.
6617
6618 * eshell/em-unix.el (eshell/diff): Added logic to fail more
6619 gracefully if the user enters incorrect arguments.
6620
6621 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
6622 Eshell buffers.
6623
6624 * eshell/esh-var.el (eshell-interpolate-variable):
6625 * eshell/esh-mode.el (eshell-move-argument):
6626 * eshell/em-unix.el (eshell-du-sum-directory):
6627 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
6628 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
6629 (not (= ...)).
6630
6631 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
6632 to ensure the `preserve' flag gets propagated when doing recursive
6633 directory copies.
6634
6635 2000-08-28 Stefan Monnier <monnier@cs.yale.edu>
6636
6637 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
6638 Don't convert \n into \0177 in memory.
6639 (eshell-read-history, eshell-write-history): Convert \n to \0177,
6640 and back again, when reading and writing.
6641
6642 2000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
6643
6644 * eshell/esh-util.el (eshell-processp): Added to relieve constant
6645 testing of `fboundp' on `processp'.
6646
6647 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
6648 (eshell/jobs): Don't call process-list if it is not bound.
6649 (eshell-gather-process-output): Support systems where async
6650 subprocesses aren't supported.
6651 (eshell-scratch-buffer, eshell-last-sync-output-start): New
6652 variables.
6653
6654 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
6655 eshell-do-eval returns t.
6656 (eshell-do-pipelines-synchronously): New defmacro.
6657 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
6658 when async subprocesses aren't supported.
6659 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
6660 if async subprocesses aren't supported.
6661 (eshell-resume-command): Don't assume STATUS is a string.
6662
6663 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
6664
6665 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
6666 (eshell-close-target, eshell-get-target): Use eshell-processp.
6667 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
6668 fix.
6669 (eshell-get-target, eshell-create-handles): Doc fix.
6670
6671 2000-08-28 Miles Bader <miles@lsi.nec.co.jp>
6672
6673 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
6674 criterion to include commands that output something, as long as it
6675 leaves both the command and the end-of-buffer visible when the
6676 command has exited.
6677 (eshell-review-quick-commands): Adjust the help doc string
6678 accordingly.
6679
6680 2000-08-28 Peter Breton <pbreton@ne.mediaone.net>
6681
6682 * locate.el (locate): Cleaned up locate command's interactive prompting
6683 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
6684
6685 * filecache.el (file-cache-case-fold-search): New variable
6686 (file-cache-assoc-function): New variable
6687 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
6688 Use file-cache-case-fold-search variable
6689 (file-cache-add-file): Use file-cache-assoc-function
6690 (file-cache-delete-file): likewise
6691 (file-cache-directory-name): likewise
6692 (file-cache-debug-read-from-minibuffer): likewise
6693
6694 2000-08-28 Gerd Moellmann <gerd@gnu.org>
6695
6696 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
6697 (abbrev-table-name): New function.
6698 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
6699 If non-nil list local abbrev, only.
6700
6701 2000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
6702
6703 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
6704 from Gnus support code, and use special article copy buffer
6705 `(gnus-original-article-buffer)' instead. This allows to get rid
6706 of article-hide-headers usage (which breaks in the latest Gnus
6707 version). Thanks to Detlev Zundel.
6708
6709 2000-08-28 Kenichi Handa <handa@etl.go.jp>
6710
6711 * international/quail.el (quail-use-package): Hide "... loaded"
6712 message.
6713 (quail-start-translation, quail-start-conversion): Likewise.
6714
6715 * international/kkc.el (kkc-region): Hide "... loaded" message.
6716
6717 2000-08-27 Dave Love <fx@gnu.org>
6718
6719 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
6720
6721 2000-08-27 Miles Bader <miles@gnu.org>
6722
6723 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
6724
6725 2000-08-27 Kenichi Handa <handa@etl.go.jp>
6726
6727 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
6728 'ja-dic-cnv), not (require 'skkdic-cnv).
6729
6730 2000-08-26 Miles Bader <miles@gnu.org>
6731
6732 * faces.el (face-x-resources): Add entry for :inherit.
6733 * cus-face.el (custom-face-attributes): Add support for :inherit
6734 attribute. Add support for relative face heights.
6735 (custom-face-attributes-get): Treat `nil' as being a default value
6736 for :inherit (as well as `unspecified').
6737
6738 * faces.el (set-face-attribute): Update doc string.
6739 (face-attribute-name-alist): Add :inherit.
6740 (face-valid-attribute-values): Handle :inherit.
6741 (face-read-string): Rephrase prompt to be less confusing.
6742 Assume that DEFAULT is a string, since we must return a string.
6743 (face-read-integer): Use `format' to turn DEFAULT into an
6744 acceptable default for face-read-string. Match NEW-VALUE against
6745 the string "unspecified", not the symbol `unspecified', since
6746 that's what face-read-string returns.
6747 (read-face-attribute): Lookup a name for old-value in valid, and
6748 use it as a default if we find one. Treat all values from
6749 face-read-string as strings. If the default is used, don't do any
6750 more processing on the value, just use the old value directly.
6751 (read-face-and-attribute, modify-face): Tweak prompt.
6752 (read-face-name): Don't assume prompt ends with a space.
6753
6754 * faces.el (describe-face): Add support for :inherit attribute.
6755
6756 2000-08-25 Kenichi Handa <handa@etl.go.jp>
6757
6758 * terminal.el (terminal-emulator): Fix args to `concat'. Now
6759 concat doesn't accept interger.
6760
6761 * international/kkc.el: Remove SKK from Keywords. Require
6762 ja-dic-utl instead of skkdic-utl.
6763
6764 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
6765 Provide ja-dic-cnv instead of skkdic-cnv.
6766 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
6767 (iso-2022-7bit-short): Add safe-charsets property.
6768 (skkdic-convert-postfix): Search Japanese chou-on character in
6769 addition to Hiragana character.
6770 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
6771 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
6772 (batch-skkdic-convert): Likewise.
6773
6774 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
6775 Provide ja-dic-utl instead of skkdic-utl.
6776 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
6777
6778 2000-08-24 Dave Love <fx@gnu.org>
6779
6780 * disp-table.el (standard-display-default): Make the test of `l'
6781 useful.
6782
6783 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
6784 mod sample text.
6785
6786 * international/iso-ascii.el: Make pilcrow convenient string
6787 consistent with section.
6788 (iso-ascii-display): Set up multibyte characters as well as
6789 unibyte.
6790
6791 2000-08-24 Kenichi Handa <handa@etl.go.jp>
6792
6793 * international/mule-cmds.el (reset-language-environment): Set
6794 default-process-coding-system to '(undecided . iso-latin-1), which
6795 makes process I/O almost consistent with file I/O. Call this
6796 function when mule-cmds.el[c] is loaded.
6797
6798 2000-08-22 Andrew Innes <andrewi@gnu.org>
6799
6800 * makefile.w32-in: New file.
6801
6802 2000-08-22 Miles Bader <miles@lsi.nec.co.jp>
6803
6804 * comint.el (comint-output-filter): Compare end of
6805 comint-last-output-overlay with the start of the newly inserted
6806 text, not the end, when deciding whether to extend it.
6807 Set saved-point's insertion type to advance after insertion.
6808
6809 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
6810 since this is now done independently of font-lock mode.
6811
6812 2000-08-21 Gerd Moellmann <gerd@gnu.org>
6813
6814 * server.el (server-kill-new-buffers): New user option.
6815 (server-existing-buffer): New buffer-local variable.
6816 (server-visit-files): When using an existing buffer, set
6817 server-existing-buffer to t.
6818 (server-buffer-done): If server-kill-new-buffers is t, kill the
6819 buffer, unless it was already present before visiting it with
6820 Emacs server.
6821
6822 2000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
6823
6824 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
6825 even if the display doesn't support colors: some displays will
6826 support bold/underline faces.
6827
6828 2000-08-21 Gerd Moellmann <gerd@gnu.org>
6829
6830 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
6831
6832 * startup.el (command-line): If user's init file had an error,
6833 add explanatory text to *Messages*.
6834
6835 2000-08-21 Kenichi Handa <handa@etl.go.jp>
6836
6837 * man.el (Man-getpage-in-background): Decode the process output by
6838 the system locale coding system.
6839
6840 2000-08-20 Dave Love <fx@gnu.org>
6841
6842 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
6843 Don't test x-popup-menu.
6844 (function) <complete-function>: Complete only fbound symbols.
6845 <validate, value>: New.
6846 (variable) <complete-function>: Complete only bound symbols.
6847 (coding-system): Add :base-only, :complete-function, :validate,
6848 :value, :prompt-match.
6849 (widget-coding-system-prompt-value): Use read-coding-system and
6850 act on :base-only.
6851 (editable-field): Add :help-echo.
6852 (widget-push-button-gui, widget-push-button-cache)
6853 (widget-gui-action, widget-editable-list-gui): COmment out, along
6854 with uses.
6855 (widget-at): Make arg optional.
6856 (widget-echo-help): Adjust for current help-echo calling sequence.
6857 (widget-specify-field, widget-specify-button)
6858 (widget-specify-insert, widget-get-sibling, widget-image-find)
6859 (widget-convert, widget-insert, widget-leave-text)
6860 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
6861 (widget-setup, widget-field-find, widget-before-change)
6862 (widget-after-change, widget-default-complete)
6863 (widget-default-create, widget-default-delete)
6864 (widget-push-button-value-create, editable-field)
6865 (widget-field-prompt-value, widget-field-validate)
6866 (widget-choice-value-create, widget-choice-action)
6867 (widget-choice-validate, widget-checklist-add-item)
6868 (widget-radio-add-item, widget-radio-chosen)
6869 (widget-radio-value-inline, widget-editable-list-value-create)
6870 (widget-editable-list-entry-create)
6871 (widget-documentation-link-add)
6872 (widget-documentation-string-value-create)
6873 (widget-regexp-validate, widget-file-complete)
6874 (widget-sexp-validate, widget-plist-convert-widget)
6875 (widget-plist-convert-widget, widget-alist-convert-widget)
6876 (widget-alist-convert-widget, widget-color-complete): Simplify,
6877 particularly to avoid bindings which aren't optimized out.
6878
6879 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
6880 Doc fix.
6881 (down-list, backward-up-list, up-list, kill-sexp)
6882 (backward-kill-sexp, mark-sexp): Make arg optional.
6883 (lisp-complete-symbol): Add optional arg PREDICATE.
6884
6885 * cus-start.el: Add display-buffer-reuse-frames,
6886 file-coding-system-alist.
6887
6888 2000-08-20 Gerd Moellmann <gerd@gnu.org>
6889
6890 * startup.el (command-line): Clear realized faces after
6891 modifying TTY color mappings.
6892
6893 2000-08-20 Miles Bader <miles@gnu.org>
6894
6895 * faces.el (face-attr-match-p): Don't return true if ATTRS are
6896 merely a subset of FACE's attributes.
6897
6898 2000-08-19 Miles Bader <miles@gnu.org>
6899
6900 * comint.el (comint-output-filter): Save the point with a marker,
6901 not just a buffer position.
6902
6903 * international/mule.el (set-buffer-process-coding-system): Make
6904 interactive prompt less confusing.
6905
6906 2000-08-19 Gerd Moellmann <gerd@gnu.org>
6907
6908 * hilit-chg.el: General cleanup of doc strings, comments and
6909 code formatting.
6910
6911 2000-08-19 Miles Bader <miles@gnu.org>
6912
6913 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
6914 Compiler macro removed; beginning-of-line is no longer always
6915 equivalent to forward-line, in the presence of fields.
6916
6917 * comint.el (comint-output-filter): Remove ad-hoc saving of
6918 restriction, and just use save-restriction, now that it works
6919 correctly. Don't adjust comint-last-input-start to account for
6920 our insertion; it shouldn't have moved because we don't use
6921 insert-before-markers anymore. Comment out call to
6922 `force-mode-line-update'; why is it here?
6923
6924 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
6925 while checking for prompt to delete. Use `forward-line 0'
6926 instead of beginning-of-line.
6927 (gud-filter): Temporarily widen gud comint buffer while
6928 examining output.
6929
6930 2000-08-18 Stefan Monnier <monnier@cs.yale.edu>
6931
6932 * progmodes/sh-script.el: Big bag of typos.
6933
6934 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
6935 check since ispell-process is not bound when ispell is not yet loaded.
6936
6937 2000-08-18 Dave Love <fx@gnu.org>
6938
6939 * image.el (find-image): Copy `spec' before using plist-put.
6940
6941 2000-08-18 Gerd Moellmann <gerd@gnu.org>
6942
6943 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
6944 `portugues'.
6945
6946 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
6947 backward-kill-sexp, analogous to kill-sexp.
6948
6949 * progmodes/icon.el (icon-indent-line)
6950 (icon-is-continuation-line): Handle comments specially.
6951
6952 2000-08-17 Ken Stevens <k.stevens@ieee.org>
6953
6954 * ispell.el: Set to standard author/maintainer/keyword fields.
6955 Fine tuning to menu map appearance and operation, and added help.
6956 Remove `start' and `end' error messages when compiling.
6957 (ispell-choices-win-default-height): Fixed comment string.
6958 (ispell-dictionary-alist-1): Fixed regexp in castellano and
6959 castellano8 dictionaries.
6960 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
6961 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
6962 dictionary, added italiano dictionary.
6963 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
6964 word character
6965 (ispell-tex-skip-alists): Added psfig support.
6966 (ispell-skip-html): Renamed from ispell-skip-sgml.
6967 (ispell-begin-skip-region-regexp, ispell-skip-region)
6968 (ispell-minor-check): Improved html skipping support to skip across
6969 code, and recognize `&' commands without propper `;' syntax;
6970 (ispell-process-line): Fix alignment error when manually
6971 correcting spelling.
6972 (ispell): Fix comment string.
6973 (ispell-add-per-file-word-list): Always put word list on new line.
6974
6975 2000-08-17 Gerd Moellmann <gerd@gnu.org>
6976
6977 * format.el (format-encode-run-method): Fix error message to say
6978 `encode' instead of `decode'. Use save-window-excursion around
6979 shell-command-on-region as in format-decode-run-method because
6980 shell-command-on-region can display a buffer with error output.
6981 (format-decode): Don't record undo information for the decoding.
6982 (format-annotate-function): Add parameter FORMAT-COUNT. Make
6983 that number part of the temporary buffer name so that more than
6984 one decoding using a temporary buffer can happen safely.
6985
6986 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
6987 of `A-z' in the regexp.
6988
6989 * hilit-chg.el: Fix typos in commentary.
6990
6991 * help.el (view-emacs-news): Rewritten for new naming scheme
6992 for old NEWS files.
6993
6994 * startup.el (command-line): Pop to *Messages* in case an error
6995 is signaled while loading user-init-file.
6996
6997 2000-08-17 Andreas Schwab <schwab@suse.de>
6998
6999 * files.el (insert-directory): Don't lose original file name,
7000 undoing an undocumented change.
7001
7002 2000-08-17 Alex Schroeder <alex@gnu.org>
7003
7004 * sql.el (sql-magic-go): Use comint-bol.
7005 (sql-copy-column): Use comint-line-beginning-position.
7006 (comint-line-beginning-position): Define a replacement for
7007 comint-line-beginning-position if it is not fboundp.
7008
7009 2000-08-17 Alex Schroeder <alex@gnu.org>
7010
7011 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
7012 it didn't have any effect anyway.
7013
7014 2000-08-17 Alex Schroeder <alex@gnu.org>
7015
7016 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
7017 --pset and pager=off instead of sending \\o|cat at the beginning
7018 of the session.
7019
7020 2000-08-17 Miles Bader <miles@gnu.org>
7021
7022 * progmodes/octave-inf.el: Add compatibility definition of
7023 comint-line-beginning-position.
7024
7025 2000-08-17 Kenichi Handa <handa@etl.go.jp>
7026
7027 * startup.el (normal-top-level): Look in each dir in load-path for
7028 a leim-list.el file too. This assures of loading leim-list.el
7029 that is created at Emacs installation time even if a user have his
7030 own leim-list.el.
7031
7032 2000-08-17 Miles Bader <miles@gnu.org>
7033
7034 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
7035 foreground color to black if the background is dark.
7036
7037 2000-08-16 Stefan Monnier <monnier@cs.yale.edu>
7038
7039 * loadhist.el (unload-feature): Typo.
7040
7041 * finder.el (finder-compile-keywords):
7042 * cus-dep.el (custom-make-dependencies): Add local-variable settings
7043 to the generated file.
7044
7045 * mail/mh-e.el (mh-make-local-vars):
7046 Replace make-variable-buffer-local with make-local-variable.
7047
7048 * play/landmark.el:
7049 * options.el (Edit-options-{set,toggle,t,nil}):
7050 * mail/mailabbrev.el (mail-abbrevs-mode):
7051 * textmodes/tex-mode.el (tex-expand-files):
7052 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
7053
7054 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
7055
7056 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
7057 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
7058 Allow going past the last element.
7059 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7060 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
7061 (cvs-mouse-toggle-mark): Don't move point.
7062 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
7063
7064 * progmodes/compile.el (grep): Provide a default set of files.
7065 (next-error): Docstring fix.
7066 (compilation-find-file): Avoid find-file (fails in a dedicated window).
7067
7068 * emacs-lisp/easy-mmode.el (define-minor-mode):
7069 Use `symbol-value' to keep the byte-compiler quiet.
7070
7071 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
7072 (diff-find-source-location): New fun, extracted from diff-goto-source.
7073 (diff-goto-source): Use it.
7074 (diff-next-complex-hunk, diff-filter-lines): New function.
7075 (diff-apply-hunk): New command.
7076
7077 * smerge-mode.el (smerge-mode-menu): Doc fix.
7078
7079 * msb.el (msb-mode): Define it in terms of define-minor-mode.
7080
7081 2000-08-16 Dave Love <fx@gnu.org>
7082
7083 * windmove.el (windmove) <defgroup>: Add :version.
7084
7085 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
7086 (goto-address-fontify-p, goto-address-highlight-p)
7087 (goto-address-url-face, goto-address-url-mouse-face)
7088 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
7089 (goto-address-url-regexp): Use thing-at-point-url-regexp.
7090 (goto-address-fontify, goto-address-at-mouse): Simplify,
7091 (goto-address-at-point): browse-url-url-at-point,
7092 goto-address-find-address-at-point can return nil.
7093 (goto-address-find-address-at-point): Return nil on failure.
7094
7095 * align.el (align) <defgroup>: Add :version.
7096
7097 * calculator.el (calculator): Add :version.
7098 (calculator): Use two lines for calculator window if `modeline'
7099 face is boxed.
7100
7101 * play/5x5.el: Doc fixes.
7102 (5x5) <defgroup>: Add :version.
7103
7104 * play/fortune.el (fortune) <defgroup>: Add :version.
7105 (fortune-append): Fix error message.
7106 (fortune-from-region): Doc fix.
7107
7108 * play/pong.el (pong): Doc fix.
7109
7110 * play/morse.el: Keywords, commentary, autoloads.
7111
7112 2000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
7113
7114 * desktop.el (desktop-save): Don't look at symbol-value of a
7115 member of minor-mode-alist, unless it is boundp.
7116
7117 2000-08-16 Sam Steingold <sds@gnu.org>
7118
7119 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
7120 `while'; use `with-current-buffer' instead of `save-excursion'.
7121 Removed unnecessary kludges now that "*Buffer List*" is excluded.
7122
7123 2000-08-16 Kenichi Handa <handa@etl.go.jp>
7124
7125 * international/ccl.el (declare-ccl-program): Docstring modified.
7126 (ccl-execute-with-args): Likewise.
7127
7128 2000-08-16 Miles Bader <miles@gnu.org>
7129
7130 * progmodes/sql.el: Add compatibility definition of
7131 comint-line-beginning-position.
7132
7133 2000-08-15 Gerd Moellmann <gerd@gnu.org>
7134
7135 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
7136 'buffer-menu' property.
7137 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
7138 fails.
7139 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
7140 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
7141 wasn't killed.
7142
7143 * buff-menu.el (list-buffers-noselect): Don't display the
7144 *Buffer List* buffer.
7145
7146 * font-lock.el: Require jit-lock to prevent a very late
7147 `Loading jit-lock' message.
7148
7149 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
7150 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
7151 mail address.
7152
7153 2000-08-15 Miles Bader <miles@gnu.org>
7154
7155 * textmodes/ispell.el (ispell-graphic-p): New constant.
7156 (ispell-choices-win-default-height, ispell-help): Use
7157 `ispell-graphic-p' instead of `xemacsp'.
7158
7159 2000-08-15 Dave Love <fx@gnu.org>
7160
7161 * simple.el: Autoload widget-convert when compiling.
7162 (mail-user-agent): Doc fix.
7163
7164 * help.el (function-called-at-point, variable-at-point): Use
7165 with-syntax-table.
7166 (help-manyarg-func-alist): Add insert-and-inherit.
7167
7168 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
7169
7170 * delsel.el (delsel-unload-hook): New function.
7171
7172 * find-file.el: Doc fixes. Move provide to end.
7173 (ff) <defgroup>: Add :link.
7174 (ff-goto-click): Deleted.
7175 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
7176 Use mouse-set-point.
7177
7178 * textmodes/tildify.el: Doc fixes.
7179 (tildify) <defgroup>: Add:version.
7180
7181 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
7182 (glasses-custom-set): Use set-default, not set.
7183 (minor-mode-alist): Propertize the lighter.
7184 (glasses-mode): Provide optional arg.
7185
7186 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
7187 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
7188 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
7189 option. Provide :type.
7190 (cwarn-configuration): Provide :type.
7191 (cwarn-mode): Doc fix.
7192
7193 * add-log.el (change-log-merge): Doc fix.
7194 (change-log-redate): New command.
7195
7196 * net/browse-url.el (browse-url-filename-alist): Add a clause for
7197 Doze and Dog.
7198 (browse-url): Use dolist, not mapcar.
7199 (browse-url-at-point): Check for null url.
7200 (browse-url-event-buffer, browse-url-event-point): Functions
7201 deleted.
7202 (browse-url-at-mouse, browse-url-netscape): Simplify.
7203
7204 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
7205 modes.
7206 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
7207 Fix previous change to mapcan.
7208 (msb--init-file-alist, msb--add-separators)
7209 (msb--make-keymap-menu): Simplify.
7210 (msb--choose-file-menu): Use copy-sequence.
7211 (msb-mode-map): Add title to keymap.
7212 (msb-unload-hook): New function.
7213
7214 * bs.el: Fix indentation.
7215 (bs) <defgroup>: Add :links.
7216 (bs-show): Doc fix.
7217 (bs-apply-sort-faces): Don't use window-system.
7218 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
7219
7220 2000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
7221
7222 * calendar/timeclock.el (timeclock-file): Run .timelog through
7223 convert-standard-filename.
7224
7225 2000-08-14 Gerd Moellmann <gerd@gnu.org>
7226
7227 * emacs-lisp/authors.el: New file.
7228
7229 * paren.el (show-paren-priority): New user option.
7230 (show-paren-function): Set overlay priorities to
7231 show-paren-priority.
7232
7233 2000-08-14 Miles Bader <miles@gnu.org>
7234
7235 * comint.el (comint-bol): Use `forward-line 0' instead of calling
7236 beginning-of-line with inhibit-field-text-motion bound.
7237
7238 2000-08-14 Gerd Moellmann <gerd@gnu.org>
7239
7240 * calendar/timeclock.el: New file.
7241
7242 2000-08-14 David Ponce <david@dponce.com>
7243
7244 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
7245 `widget-button-click'. so that one can use left mouse button to
7246 click on dialog buttons.
7247
7248 2000-08-14 Emmanuel Briot <briot@gnat.com>
7249
7250 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
7251 identifiers, since XML is case sensitive
7252
7253 2000-08-12 Miles Bader <miles@gnu.org>
7254
7255 * comint.el (comint-output-filter): Don't bother frobbing
7256 window-start, it doesn't seem to be necessary.
7257
7258 * comint.el (comint-send-string, comint-send-region): Make into
7259 real functions. Snapshot the prompt before sending.
7260
7261 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
7262
7263 * info.el (Info-find-emacs-command-nodes): Rewrite to use
7264 technique similar to Info-index, instead of relying on specific
7265 names of relevant Index nodes.
7266 (Info-goto-emacs-command-node): Bind Info-history to nil when
7267 going to the first node found by Info-find-emacs-command-nodes.
7268
7269 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
7270
7271 * menu-bar.el (menu-bar-help-menu): Add a :help string.
7272
7273 2000-08-10 Miles Bader <miles@gnu.org>
7274
7275 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
7276
7277 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
7278
7279 * info.el (Info-file-list-for-emacs): More elements for the
7280 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
7281 and woman manuals.
7282
7283 2000-08-10 Miles Bader <miles@lsi.nec.co.jp>
7284
7285 * comint.el (comint-send-input): Make the newline boundary overlay
7286 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
7287 (comint-output-filter): Use `insert' instead of
7288 `insert-before-markers'. Extend comint-last-output-overlay when
7289 necessary since we can't rely on insert-before-markers to do it.
7290 * gud.el (gud-filter): Use `with-current-buffer' instead of
7291 save-excursion when inserting the output, so that point gets
7292 updated correctly; the old method relied on a rather dodgy
7293 side-effect of comint-output-filter to avoid the effect of
7294 save-excursion.
7295
7296 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
7297
7298 * files.el (recover-file): Call insert-directory instead of
7299 invoking `ls' directly.
7300
7301 2000-08-10 Miles Bader <miles@gnu.org>
7302
7303 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
7304 (comint-last-prompt-overlay): New variables.
7305 (comint-output-filter): Implement prompt highlighting.
7306 (comint-snapshot-last-prompt): New function.
7307 (comint-send-input): Snapshot the last prompt.
7308 Use comint-highlight-input-face.
7309 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
7310 Use defface instead of defcustom.
7311 (send-invisible, comint-send-eof): Snapshot the last prompt.
7312 (comint-delchar-or-maybe-eof): Use comint-send-eof.
7313 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
7314
7315 2000-08-09 Stefan Monnier <monnier@cs.yale.edu>
7316
7317 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
7318 (regexp-opt-group): Use a list of chars for `letters'.
7319 (regexp-opt-charset): `chars' is now a list of chars.
7320 Use a char-table rather than a vector so it works for multibyte chars.
7321
7322 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
7323 Set cvs-minor-current-files to the selected fileinfo.
7324 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
7325 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
7326
7327 2000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
7328
7329 * files.el (insert-directory): Don't call access-file on
7330 directories on DOS and Windows.
7331
7332 2000-08-09 Kenichi Handa <handa@etl.go.jp>
7333
7334 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
7335 longer if necessary.
7336 (ccl-embed-code): Call ccl-embed-data to store CODE in
7337 ccl-program-vector.
7338
7339 2000-08-09 Miles Bader <miles@gnu.org>
7340
7341 * comint.el (comint-output-filter): Properly handle the case where
7342 the text surrounded by comint-last-output-overlay was deleted.
7343
7344 2000-08-08 Gerd Moellmann <gerd@gnu.org>
7345
7346 * info.el (Info-insert-dir): Use Info-additional-directory-list if
7347 non-nil.
7348 (Info-file-list-for-emacs): Remove "info" from the list because
7349 that leads to trying to use the documentation from file `info'
7350 in various situations where it isn't appropriate, for instance
7351 C-h C-k C-h i.
7352
7353 * ffap.el (ffap-read-file-or-url-internal): Handle case that
7354 DIR and/or STRING are nil.
7355
7356 * progmodes/compile.el (compilation-setup): Make variable
7357 compilation-error-screen-columns buffer-local, as some comment
7358 in the code suggests it should be.
7359
7360 * files.el (auto-mode-interpreter-regexp): New variable.
7361 (set-auto-mode): Use it.
7362
7363 * indent.el (indent-for-tab-command): Doc fix.
7364
7365 * mouse-sel.el (mouse-sel-mode): Doc fix.
7366
7367 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
7368 labels.
7369
7370 * help.el (print-help-return-message): When
7371 display-buffer-reuse-frames is set, let the help window been quit,
7372 instead of deleting it, which might delete a reused frame.
7373
7374 2000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
7375
7376 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
7377 rename a directory to a name that differs only by its letter case.
7378
7379 2000-08-08 Kenichi Handa <handa@etl.go.jp>
7380
7381 * international/quail.el (quail-define-rules): Handle Quail decode
7382 map correctly. Add code for supporting annotations.
7383 (quail-install-decode-map): New function.
7384 (quail-defrule-internal): New optional arguments decode-map and
7385 props.
7386 (quail-advice): New function.
7387
7388 2000-08-07 Sam Steingold <sds@gnu.org>
7389
7390 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
7391 `defconst', `define-condition', `with-slots'.
7392 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
7393
7394 2000-08-03 Miles Bader <miles@gnu.org>
7395
7396 * comint.el (comint-use-prompt-regexp-instead-of-fields):
7397 New variable.
7398 (comint-prompt-regexp, comint-get-old-input): Document dependence on
7399 comint-use-prompt-regexp-instead-of-fields.
7400 (comint-send-input): Add `input' field property to stuff we send to
7401 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
7402 (comint-output-filter): Add `output' field property to process
7403 output, if comint-use-prompt-regexp-instead-of-fields is nil.
7404 (comint-replace-by-expanded-history)
7405 (comint-get-old-input-default, comint-show-output)
7406 (comint-backward-matching-input, comint-forward-matching-input)
7407 (comint-next-prompt, comint-previous-prompt): Use field
7408 properties if comint-use-prompt-regexp-instead-of-fields is nil.
7409 (comint-line-beginning-position): New function.
7410 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
7411 (comint-replace-by-expanded-history-before-point): Use
7412 comint-line-beginning-position and line-end-position.
7413 (comint-last-output-overlay): New variable.
7414 (comint-mode): Make `comint-last-output-overlay' buffer-local.
7415
7416 * shell.el (shell-prompt-pattern): Doc change.
7417 (shell-backward-command): Use line-beginning-position.
7418
7419 * gud.el (gud-gdb-complete-command): Use
7420 comint-line-beginning-position.
7421
7422 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
7423 comint-bol doesn't actually go to the beginning of the line.
7424
7425 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
7426 if comint-use-prompt-regexp-instead-of-fields is non-nil.
7427 (try-expand-line-all-buffers): Likewise.
7428
7429 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
7430 explicitly matching comint-prompt-regexp.
7431 (sql-copy-column): Use comint-line-beginning-position instead of
7432 explicitly matching comint-prompt-regexp.
7433
7434 * progmodes/octave-inf.el (inferior-octave-complete): Use
7435 comint-line-beginning-position.
7436
7437 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
7438
7439 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
7440 looking for a prompt, use `forward-line 0' instead of
7441 `beginning-of-line', to avoid getting caught by an input field.
7442
7443 2000-08-07 Gerd Moellmann <gerd@gnu.org>
7444
7445 * files.el (shell-quote-wildcard-pattern): Make sure to return
7446 PATTERN, in the Unix case.
7447
7448 2000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
7449
7450 * play/zone.el (zone): Discard any pending input before running
7451 the randomly-chosen pgm.
7452
7453 2000-08-07 Kenichi Handa <handa@etl.go.jp>
7454
7455 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
7456 checking the existence of any multibyte characters.
7457
7458 2000-08-06 Gerd Moellmann <gerd@gnu.org>
7459
7460 * help.el (describe-mode): Test minor-mode symbol for being
7461 bound before testing its value for being nil.
7462
7463 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
7464 `first', `second', and `third'.
7465
7466 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
7467 (second): Make it an alias for `cadr'.
7468
7469 2000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
7470
7471 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
7472 types of display support faces now.
7473
7474 2000-08-05 Gerd Moellmann <gerd@gnu.org>
7475
7476 * pcvs.el (require): Require `cl' during compilation, only.
7477
7478 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
7479 (toplevel): Remove `remq' and `remove' from autoloads.
7480 (cl-fake-autoloads): New variable. If set, arrange for an error
7481 when CL functions etc. are autoloaded.
7482
7483 2000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
7484
7485 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
7486
7487 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
7488 popped up, but the user clicks outside the menu, return an empty
7489 regexp (that causes unhighlight-regexp to have no effect).
7490
7491 * menu-bar.el (menu-bar-games-menu): Add Zone.
7492
7493 * hi-lock.el (toplevel): Require font-lock.
7494
7495 2000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7496
7497 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
7498 (ebnf-8-bit-chars): New var for bug fix.
7499 (ebnf-string): Bug fix.
7500
7501 2000-08-03 Sam Steingold <sds@gnu.org>
7502
7503 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
7504 instead of `buffer-string'.
7505 (require 'cl): Always, not just when compiling.
7506 `ignore-errors' in `interactive', `list*', `defun*' &c make this
7507 necessary.
7508
7509 2000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
7510
7511 * international/mule-cmds.el (select-safe-coding-system): Make
7512 the message text about selecting a safe coding system more clear.
7513
7514 2000-08-02 Gerd Moellmann <gerd@gnu.org>
7515
7516 * hi-lock.el: New file.
7517
7518 * play/zone.el: New file.
7519
7520 * replace.el (occur): Set tab-width in the *Occur* buffer to the
7521 value of tab-width in the original buffer. Choose a line number
7522 format that's a multiple of the original buffer's tab width, so
7523 that lines appear right.
7524
7525 * textmodes/ispell.el (ispell): New function, replacing an alias.
7526 Spell-check active region if in transient-mark-mode and mark
7527 is active; otherwise spell-check buffer.
7528
7529 2000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7530
7531 * ps-mule.el: Fix a customization problem on
7532 ps-mule-font-info-database-default.
7533
7534 2000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
7535
7536 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
7537 display-mouse-p instead of window-system.
7538 (ebrowse-member-mode-map): Ditto.
7539
7540 2000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7541
7542 * progmodes/ebnf2ps.el: Update ps-print functions call.
7543 Indentation fix. Doc fix.
7544 (ebnf-version): New version number (3.2).
7545 (ebnf-format-color, ebnf-begin-job): Code fix.
7546
7547 2000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
7548
7549 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
7550 font lock support on window-system.
7551 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
7552
7553 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
7554 display-color-p, if fboundp, instead of window-system.
7555
7556 2000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
7557
7558 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
7559 instead of window-system.
7560
7561 * wid-edit.el (widget-choose): Use display-mouse-p instead of
7562 window-system.
7563 (widget-choice-mouse-down-action): Use display-popup-menus-p
7564 instead of window-system.
7565
7566 * strokes.el (strokes-file): Run the file name through
7567 convert-standard-filename.
7568 (strokes-mode): Call display-mouse-p instead of looking at
7569 window-system. Change the error message accordingly.
7570
7571 * progmodes/cpp.el (toplevel): Support faces on tty's.
7572
7573 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
7574 (lm-plot-square, lm-init-display): Don't use window-system.
7575
7576 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
7577 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
7578
7579 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
7580 instead of looking at window-system.
7581
7582 2000-07-30 Gerd Moellmann <gerd@gnu.org>
7583
7584 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
7585 of testing if iswitchb-prepost-hooks is bound, because the
7586 latter will always be true when invoking a recursive minibuffer
7587 from an active Iswitchb buffer.
7588
7589 2000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
7590
7591 * files.el (shell-quote-wildcard-pattern): New function.
7592 (insert-directory): Call it. Only prepend "\" to command on Unix
7593 and GNU/Linux systems.
7594
7595 2000-07-30 Gerd Moellmann <gerd@gnu.org>
7596
7597 * eshell/esh-groups.el: Change custom :link file names
7598 from `eshell.info' to `eshell'.
7599
7600 2000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
7601
7602 * dired.el (dired-build-subdir-alist): Expand subdirectory names
7603 correctly in recursive ange-ftp listings.
7604
7605 2000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7606
7607 * ps-print.el: Fix bug 1: if ps-font-size-internal,
7608 ps-header-font-size-internal and
7609 ps-header-title-font-size-internal variables are not set,
7610 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
7611 face text property is (foreground-color . COLOR) or
7612 `(background-color . COLOR)', ps-print crashes. Doc fix.
7613 (ps-print-version): New version number (5.2.4).
7614 (ps-plot-region): Code fix.
7615 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
7616 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
7617 Bug fix 2.
7618
7619 2000-07-30 Milan Zamazal <pdm@freesoft.cz>
7620
7621 * glasses.el (glasses-make-readable): Fix uncapitalization of
7622 identifiers like `myXMLDocument'.
7623
7624 2000-07-28 Karl Fogel <kfogel@red-bean.com>
7625
7626 * mail/mail-hist.el (mail-hist-previous-input)
7627 (mail-hist-next-input): Do the obvious code factorization.
7628 (mail-hist-retrieve-and-insert): New func, contains common
7629 code of above two.
7630 If inserting a message body, leave point at top.
7631
7632 2000-07-28 Sam Steingold <sds@gnu.org>
7633
7634 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
7635 Use `<=', not `<' to compare times!
7636 (ange-ftp-ls): Remove.
7637
7638 2000-07-27 Gerd Moellmann <gerd@gnu.org>
7639
7640 * play/cookie1.el: Add explanation of how to make cookie.el
7641 compatible with strfile(1) to comment.
7642
7643 * subr.el (remove, remq): New functions.
7644
7645 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
7646 escape `*' in regexps.
7647 (midnight-find): Reverse order of arguments in the funcall of
7648 TEST.
7649
7650 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
7651 and `.class'.
7652
7653 * play/meese.el: Add Commentary section.
7654
7655 2000-07-27 Alex Schroeder <alex@gnu.org>
7656
7657 * sql.el (sql-ms): Added autoload cookie.
7658 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
7659 (sql-oracle): Ditto.
7660 (sql-help): Doc change.
7661
7662 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
7663 types and exceptions.
7664
7665 2000-07-27 Alex Schroeder <alex@gnu.org>
7666
7667 * sql.el (sql-placeholder-history): New variable.
7668 (sql-query-placeholders-and-send): New function that will query
7669 the user and replace placeholders with user input.
7670 (sql-oracle): If running on NT, set comint-input-sender to
7671 sql-query-placeholders-and-send.
7672
7673 (sql-stop): If in the SQLi buffer, insert stop notification, else
7674 present it as a message.
7675
7676 2000-07-27 Alex Schroeder <alex@gnu.org>
7677
7678 * sql.el (sql-input-ring-separator): Doc change.
7679 (sql-input-ring-file-name): Doc change.
7680 (sql-interactive-mode): Use `sql-input-ring-separator' and
7681 `sql-input-ring-file-name' to set the comint-mode equivalents
7682 without making them local variables.
7683 (sql-stop): Don't bind `sql-input-ring-separator' and
7684 `sql-input-ring-file-name' dynamically to their comint-mode
7685 equivalents.
7686
7687 2000-07-27 Kenichi Handa <handa@etl.go.jp>
7688
7689 * international/mule.el (register-char-codings): New function.
7690 (make-coding-system): Handle `safe-chars' specification in the arg
7691 PROPERTY.
7692
7693 * international/mule-cmds.el
7694 (find-coding-systems-region-subset-p): This function deleted.
7695 (sort-coding-systems-predicate): New variable.
7696 (sort-coding-systems): New function.
7697 (find-coding-systems-region): Use
7698 find-coding-systems-region-internal.
7699 (find-coding-systems-string): Use find-coding-systems-region.
7700 (find-coding-systems-for-charsets): Check
7701 char-coding-system-table.
7702 (select-safe-coding-system-accept-default-p): New variable.
7703 (select-safe-coding-system): Mostly rewritten. New argument
7704 ACCEPT-DEFAULT-P.
7705 (select-message-coding-system): Call select-safe-coding-system
7706 with ACCEPT-DEFAULT-P arg.
7707 (reset-language-environment): Reset default-sendmail-coding-system
7708 to the default value iso-latin-1.
7709 (set-language-environment): Don't set the obsolete variable
7710 charset-origin-alist.
7711
7712 * international/codepage.el (cp-coding-system-for-codepage-1):
7713 Give `safe-chars' property to make-coding-system.
7714
7715 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
7716 calling select-message-coding-system twice.
7717
7718 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
7719 instead of `safe-charsets'.
7720 (cyrillic-alternativnyj): Likewise.
7721 (ccl-encode-alternativnyj): Don't check the charset
7722 cyrillic-iso8859-5.
7723
7724 2000-07-27 Kenichi Handa <handa@etl.go.jp>
7725
7726 * composite.el (compose-chars-after): Preserve match data.
7727
7728 2000-07-26 Sam Steingold <sds@gnu.org>
7729
7730 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
7731 (ange-ftp-real-file-newer-than-file-p): New function.
7732 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
7733 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
7734
7735 * tooltip.el (tooltip-float-time): Removed (use `float-time').
7736 * midnight.el (midnight-float-time): Ditto.
7737
7738 2000-07-26 Andreas Schwab <schwab@suse.de>
7739
7740 * files.el (normal-backup-enable-predicate): Correct
7741 interpretation of the return value of compare-strings.
7742
7743 2000-07-26 Gerd Moellmann <gerd@gnu.org>
7744
7745 * isearch.el (isearch-resume): New function.
7746 (isearch-done): Add something to command-history to resume
7747 the search.
7748 (isearch-yank-line, isearch-yank-word): Use
7749 buffer-substring-no-properties instead of buffer-substring.
7750
7751 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
7752 of flyspell-mouse-map.
7753
7754 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
7755 duplicate definition.
7756 (makefile-mode): Remove duplicate setting of local-abbrev-table.
7757
7758 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
7759 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
7760
7761 2000-07-25 Sam Steingold <sds@gnu.org>
7762
7763 * net/ange-ftp.el: Get modtime over the net.
7764 (ange-ftp-file-modtime): New function.
7765 (ange-ftp-write-region, ange-ftp-insert-file-contents)
7766 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
7767 Use it.
7768 (ange-ftp-dot-to-slash): New function.
7769 (ange-ftp-fix-name-for-vms): Use it.
7770
7771 * midnight.el (midnight-buffer-display-time): Use
7772 `with-current-buffer'.
7773
7774 2000-07-25 Gerd Moellmann <gerd@gnu.org>
7775
7776 * find-dired.el: Update copyright notice.
7777 (find-dired): Offer to kill a running `find'.
7778
7779 * enriched.el (enriched-face-ans): For a `foreground-color'
7780 property, return '(("x-color" COLOR))' so that COLOR will be
7781 output as a parameter of the x-color annotation. Likewise for the
7782 `background-color' property. In the case of normal face
7783 properties, don't return annotations for unspecified foreground
7784 and background face attributes.
7785
7786 2000-07-25 Kenichi Handa <handa@etl.go.jp>
7787
7788 * language/japan-util.el (japanese-katakana-region): Fix handling
7789 HANKAKU argument.
7790
7791 2000-07-25 Miles Bader <miles@gnu.org>
7792
7793 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
7794 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
7795 constrain-to-field.
7796
7797 2000-07-24 Andrew Innes <andrewi@gnu.org>
7798
7799 * timer.el (timer-activate-when-idle): Add optional parameter
7800 DONT-WAIT. Update docstring.
7801 (run-with-idle-timer): Specify extra parameter to
7802 timer-activate-when-idle, so that timer will be activated
7803 immediately if Emacs is already idle.
7804
7805 * w32-fns.el (w32-using-nt): Fix docstring.
7806
7807 2000-07-24 Dave Love <fx@gnu.org>
7808
7809 * mouse.el (popup-menu): Set last-command-event.
7810 (mouse-major-mode-menu-prefix): Declare.
7811
7812 2000-07-24 Gerd Moellmann <gerd@gnu.org>
7813
7814 * textmodes/flyspell.el: Update to author's version 1.5d.
7815
7816 * progmodes/hideshow.el: Update copyright notice.
7817
7818 * vcursor.el: Set maintainer to FSF, since author cannot
7819 be reached.
7820
7821 2000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
7822
7823 * info.el (Info-goto-emacs-key-command-node): Leave a space after
7824 the prompt.
7825
7826 * mouse.el (popup-menu): Run the keymap through indirect-function,
7827 in case it was defined with define-prefix-key. If the menu is a
7828 list of keymaps, look up the binding of user's choice in each one
7829 of the keymaps.
7830 (mouse-popup-menubar): If the global and local menu-bar keymaps
7831 don't have a prompt string, create one and insert it into the
7832 keymap. Don't barf if current-local-map returns nil.
7833
7834 2000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
7835
7836 * dired.el (dired-sort-R-check): Added to allow recursive listing
7837 to be undone.
7838 (dired-sort-other): Use it.
7839
7840 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7841
7842 * Release of cc-mode 5.27
7843
7844 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7845
7846 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
7847 c-beginning-of-statement-1 that caused a bad case of recursion
7848 which could consume a lot of CPU in large classes in languages
7849 that have in-expression classes (i.e. Java and Pike).
7850
7851 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
7852 statements before top level constructs (i.e. case 6 is moved
7853 before case 5 and is now case 4) to catch in-expression
7854 classes in top level expressions correctly.
7855
7856 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7857
7858 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
7859 objc-method-intro. Case 4 removed and case 5I added.
7860
7861 * cc-langs.el (c-append-paragraph-start): New variable used by
7862 c-common-init to get paragraph-start correct.
7863 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
7864 initialize paragraph-start to make it correct both with and
7865 without the javadoc special case.
7866
7867 * cc-mode.el (java-mode): Use c-append-paragraph-start to
7868 initialize paragraph-start for javadoc markup.
7869
7870 * cc-vars.el (c-style-variables-are-local-p): Incompatible
7871 change by defaulting this to t. It's motivated by the
7872 confusing behavior that otherwise arise from the style system
7873 when editing both java and non-java files at the same time
7874 (see the comments about style setting in c-common-init).
7875
7876 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7877
7878 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
7879 similar to the one in c-fill-paragraph to check the fill
7880 prefix from the adaptive fill function for sanity.
7881
7882 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7883
7884 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
7885 defun block.
7886
7887 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7888
7889 * cc-mode.texi Documented the change of cpp-macro.
7890
7891 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7892
7893 * cc-align.el (c-lineup-multi-inher): Handle lines with
7894 leading comma nicely. Extended to handle member initializers
7895 too.
7896
7897 * cc-engine.el: (c-beginning-of-inheritance-list,
7898 c-guess-basic-syntax): Fixed recognition of inheritance lists
7899 when the lines begins with a comma.
7900
7901 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7902
7903 * cc-vars.el (c-offsets-alist): Changed default for
7904 member-init-cont to c-lineup-multi-inher since it now handles
7905 member initializers and indents better for leading commas.
7906
7907 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7908
7909 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
7910 handling that caused class open lines to be recognized as
7911 statement-conts in some cases.
7912
7913 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
7914 guessed by the adaptive fill function unless point is on the
7915 first line of a block comment.
7916
7917 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
7918 when the buffer ends with a macro continuation char.
7919
7920 * cc-engine.el (c-guess-basic-syntax): Added support for
7921 function definitions as statements in Pike. The first
7922 statement in a lambda block is now labeled defun-block-intro
7923 instead of statement-block-intro.
7924
7925 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
7926 so that the class surrounding point is selected, not the one
7927 innermost in the state.
7928
7929 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
7930 recognition of switch labels having hanging multiline
7931 statements.
7932
7933 * cc-engine.el (c-beginning-of-member-init-list): Broke out
7934 some code in c-guess-basic-syntax to a separate function.
7935 * cc-engine.el (c-just-after-func-arglist-p): Fixed
7936 recognition of member inits with multiple line arglists.
7937 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
7938 member-init-cont when the commas are in funny places.
7939
7940 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7941
7942 * cc-defs.el (c-auto-newline): Removed this macro since it's
7943 not used anymore.
7944
7945 * cc-engine.el (c-looking-at-bos): New helper function.
7946 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
7947 inexpr and toplevel classes apart in Pike.
7948
7949 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
7950 of case 9A.
7951
7952 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
7953 constant, since "class" can introduce an in-expression class
7954 in Pike nowadays.
7955
7956 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7957
7958 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
7959 indentation on cpp-macro lines.
7960
7961 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
7962 a syntax modifier like comment-intro, to make it possible to
7963 get syntactic indentation for preprocessor directives. It's
7964 incompatible wrt to lineup functions on cpp-macro, but it has
7965 no observable effect in the 99.9% common case where cpp-macro
7966 is set to -1000.
7967
7968 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7969
7970 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
7971 member-init-cont when the preceding arglist is several lines.
7972
7973 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7974
7975 * cc-styles.el (c-style-alist): The basic offset for the BSD
7976 style corrected to 8.
7977
7978 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7979
7980 * cc-styles.el (c-style-alist): Adjusted the indentation of
7981 brace list openers in the gnu style.
7982
7983 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7984
7985 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
7986
7987 * cc-cmds.el (c-electric-brace, c-electric-slash,
7988 c-electric-star, c-electric-semi&comma, c-electric-colon,
7989 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
7990 when c-syntactic-indentation is nil.
7991
7992 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
7993 we were left at comments preceding the first statement when
7994 reaching the beginning of the buffer.
7995
7996 * cc-vars.el (c-syntactic-indentation): New variable to turn
7997 off all syntactic indentation.
7998
7999 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8000
8001 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
8002 between the text and the block comment ender when it hangs,
8003 depending on how many there are before the fill.
8004
8005 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8006
8007 * cc-engine.el (c-beginning-of-closest-statement): New helper
8008 function to go back to the closest preceding statement start,
8009 which could be inside a conditional statement.
8010 * cc-engine.el (c-guess-basic-syntax): Use
8011 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
8012
8013 * cc-engine.el (c-guess-basic-syntax): Better handling of
8014 arglist-intro, arglist-cont-nonempty and arglist-close when
8015 the arglist is nested inside parens. Cases 7A, 7C and 7F
8016 changed.
8017
8018 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
8019 up-to-date with javadoc 1.2.
8020
8021 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8022
8023 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
8024 multiline Pike type decls.
8025
8026 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8027
8028 * cc-cmds.el (c-indent-new-comment-line): Always break
8029 multiline comments in multiline mode, regardless of
8030 comment-multi-line.
8031
8032 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8033
8034 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
8035 fully::qualified::names in C++ member init lists. Preamble in
8036 case 5D changed.
8037
8038 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8039
8040 * cc-langs.el (c-common-init): Handling of obsolete variables
8041 moved to c-initialize-cc-mode. More compatible style override
8042 when using global style variables.
8043 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
8044 variables moved here.
8045
8046 * cc-mode.texi: Documented the special behavior of
8047 c-special-indent-hook as a style variable. Don't talk about
8048 doing (c-make-styles-buffer-local t) in a mode hook, since
8049 that's already too late to work right.
8050
8051 * cc-styles.el (c-make-styles-buffer-local): Flag style
8052 variable localness in c-style-variables-are-local-p to make
8053 the compatibility measure in c-common-init work well.
8054
8055 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
8056 longer contain set-from-style.
8057 * cc-styles.el (c-initialize-builtin-style): Don't check for
8058 set-from-style on c-special-indent-hook.
8059 * cc-styles.el (c-copy-tree): Obsolete. The standard function
8060 copy-alist is sufficient now.
8061
8062 * cc-styles.el (c-set-style, c-set-style-1,
8063 c-get-style-variables): Fixes to variable initialization so
8064 that duplicate entries in styles have the same effect
8065 regardless of DONT-OVERRIDE.
8066
8067 * cc-styles.el (c-set-style-2): Fixed bug where the
8068 initialization of inheriting styles failed when the
8069 dont-override flag is set.
8070
8071 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
8072 on this.
8073
8074 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8075
8076 * cc-defs.el (c-forward-comment): Removed the workaround
8077 introduced in 5.38 since it had worse side-effects. If a line
8078 contains the string "//\"", it regarded the // as a comment
8079 start since the \ temporarily doesn't have escape syntax.
8080
8081 2000-07-17 Emmanuel Briot <briot@act-europe.fr>
8082
8083 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
8084 ada-xref.el before ada-prj.el, so that the Project menu is created
8085 when ada-prj tries to add to it.
8086 (ada-activate-keys-for-case): Suppress the characters that are not
8087 part of the Ada syntax. Better compatibility with else-mode
8088 (ada-adjust-case-interactive): When auto-casing is not active,
8089 correctly insert newlines (used to insert only ^M). Prevent the
8090 syntax table from being changed in case of an error
8091 (or '_' becomes part of a word and some commands are confused).
8092 Do nothing if ada-auto-case is nil.
8093 (ada-after-keyword-p): Ignore keywords that are also attributes
8094 (ada-batch-reformat): Update usage comment
8095 (ada-call-from-contextual-menu): New function
8096 (ada-case-read-exceptions): Reinitialize the casing exception list
8097 first to nil first, so that the casing exception file can be
8098 shared.
8099 (ada-check-defun-name): Handles "configure" keyword for gnatdist
8100 files.
8101 (ada-compile-goto-error): Fix regexp used to detect a file:line
8102 anywhere in the error message
8103 (ada-contextual-menu-last-point): New variable
8104 (ada-create-keymap): If the variable delete-key-deletes-forward is
8105 t on XEmacs, it means that DEL should delete one character
8106 forward.
8107 (ada-create-menu): Use :included instead of :visible for XEmacs.
8108 New submenu "Options".
8109 (ada-end-stmt-re): Correctly indent "select ... then abort"
8110 statements.
8111 (ada-fill-comment-paragraph): Correctly delete all leading '--'
8112 even if they don't match ada-fill-comment-prefix Fix handling of
8113 paragraphs on the first or last line of a file.
8114 (ada-format-paramlist): Fix handling of default parameter values.
8115 (ada-get-body-name): New function.
8116 (ada-get-current-indent): Optimized by searchling directly for an
8117 existing generic part or a statement outside of it. Handle
8118 ada-indent-align-comments when indenting comments Replaced some
8119 regexps by testing directly the next character. This results in a
8120 huge speedup on some files. New indentation scheme for renames
8121 statements. Stop looking for the 'while' or 'for' associated with
8122 a 'loop' at the first semicolon encountered. A "return" can also
8123 match an anonymous access subprogram declaration.
8124 (ada-get-indent-noindent): Ignore strings and comments when
8125 looking for the keywords "record" and "private".
8126 (ada-goto-matching-decl-start): When matching "if", make sure we
8127 are not in fact seeing "end if". Ignore "when" statements except
8128 when initial keyword was "begin". Fix handling of nested
8129 procedures. Add a recursive call to this function to skip over
8130 other 'end' statmts. Fix indentation for "when .. => begin"
8131 (ada-in-open-paren-p): Fix indentation for complex boolean
8132 expressions, where 'and then', 'or else' and parenthesis
8133 statements are mixed up.
8134 (ada-in-paramlist-p): Skip comments while searching for the
8135 beginning Fix handling of operator declarations.
8136 (ada-indent-align-comments): New variable
8137 (ada-indent-current): Change the syntax table only in the
8138 protected section, so that we are sure it is restored correctly.
8139 (ada-indent-on-previous-lines): Use ada-use-indent and
8140 ada-with-indent Correctly indent "select ... then"
8141 (ada-indent-region): Slight speedup.
8142 (ada-indent-renames): New variable.
8143 (ada-last-which-function-subprog, ada-last-which-function-line):
8144 New variables
8145 (ada-looking-at-semi-private): Correctly indent the 'private'
8146 keyword when it is the first word in a package declaration.
8147 (ada-loose-case-word): Stop searching if at the end of the buffer.
8148 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
8149 even if point is not initially at the end of the word.
8150 (ada-matching-decl-start-re): Add "when".
8151 (ada-mode): Add support for abbrev-mode, outline-mode and
8152 which-func-mode Override the old find-file.el entry in
8153 ff-special-constructs since it is using the obsolete
8154 ada-spec-suffix variable
8155 (ada-no-auto-case): New function
8156 (ada-scan-paramlist): When parsing the argument type, accept
8157 spaces (as in "X 'Class", generated by Rational Rose).
8158 (ada-other-file-name): No longer loads the other file.
8159 (ada-popup-menu): Save and restore the current buffer and cursor
8160 position before and after displaying the menu.
8161 (ada-search-ignore-complex-boolean): New function.
8162 (ada-uncomment-region): Emacs21 already knows how to delete
8163 comments not starting in the first column.
8164 (ada-use-indent): New variable
8165 (ada-which-function): New function.
8166 (ada-with-indent): New variable
8167 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
8168 can be batch-compiled from the command line.
8169
8170 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
8171 Add to the menu when the file is loaded, not in ada-mode-hook.
8172 Add -toolbar to the default ddd command Switches moved from
8173 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
8174 ada-prj-default-comp-opt
8175 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
8176 Reference Manual to the menu
8177 (ada-check-current): rewritten as a call to ada-compile-current
8178 (ada-compile): Removed.
8179 (ada-compile-application, ada-compile-current, ada-check-current):
8180 Set the compilation-search-path so that compile.el automatically
8181 finds the sources in src_dir. Automatic scrollong of the
8182 compilation buffer. C-uC-cC-c asks for confirmation before
8183 compiling
8184 (ada-compile-current): New parameter, prj-field
8185 (ada-complete-identifier): Load the .ali file before doing
8186 processing
8187 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
8188 conform to gnatmake's behavior.
8189 (ada-find-file-in-dir): New function
8190 (ada-find-references): Set the environment variables for gnatfind
8191 (ada-find-src-file-in-dir): New function.
8192 (ada-first-non-nil): Removed
8193 (ada-gdb-application): Add support for jdb, the java debugger.
8194 (ada-get-ada-file-name): Load the original-file first if not done
8195 yet.
8196 (ada-get-all-references): Handles the new ali syntax (parent types
8197 are found between <>).
8198 (ada-initialize-runtime-library): New function
8199 (ada-mode-hook): Always load a project file when a file is opened,
8200 so that the casing exceptions are correctly read.
8201 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
8202 (ada-parse-prj-file): Use find-file-noselect instead of find-file
8203 to open the project file, since the latter does not work with
8204 speedbar Get default values before loading the prj file, or the
8205 default executable file name is wrong. Use the absolute value of
8206 src_dir to initialize ada-search-directories and
8207 compilation-search-path,... Add the standard runtime library to
8208 the search path for find-file.
8209 (ada-prj-default-debugger): Was missing an opening '{'
8210 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
8211 variables.
8212 (ada-prj-default-gnatmake-opt): New variable
8213 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
8214 buffers, the project file is the default one Save the windows
8215 configuration before displaying the menu.
8216 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
8217 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
8218 ...) regexp-quote identifiers names to support operators +,
8219 -,... in regexps.
8220 (ada-remote): New function.
8221 (ada-run-application): Erase the output buffer before starting the
8222 run Support remote execution of the application. Use
8223 call-process, or the arguments are incorrectly parsed
8224 (ada-set-default-project-file): Reread the content of the active
8225 project file, not the one from the current buffer When a project
8226 file is set as the default project, all directories are
8227 automatically associated with it.
8228 (ada-set-environment): New function
8229 (ada-treat-cmd-string): New special variable ${current}
8230 (ada-treat-cmd-string): Revised. The substitution is now done for
8231 any ${...} substring
8232 (ada-xref-current): If no body was found, compiles the spec
8233 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
8234 compiler to get rid of command line length limitations.
8235 (ada-xref-get-project-field): New function
8236 (ada-xref-project-files): New variable
8237 (ada-xref-runtime-library-specs-path)
8238 (ada-xref-runtime-library-ali-path): New variables
8239 (ada-xref-set-default-prj-values): Default run command now does a
8240 cd to the build directory. New field: main_unit Provide a default
8241 file name even if the current buffer has no prj file.
8242
8243 * ada-prj.el:
8244 Rewritten to show a tabbed-dialog.
8245 (ada-prj-add-ada-menu): Remove the map and name parameters.
8246 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
8247 New function
8248 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
8249 (ada-prj-load-from-file): New function
8250 (ada-prj-save): Always save fields that depend on the current buffer
8251 (ada-prj-show-value): New function
8252
8253 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
8254 Ada mode. This will allow us to display the Ada menu in any buffer
8255 we want (for project items).
8256 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
8257 number of spaces in the header.
8258
8259 2000-07-24 Dave Love <fx@gnu.org>
8260
8261 * ediff-init.el (ediff-region-help-echo): Bind face-help.
8262
8263 2000-07-23 Noah Friedman <friedman@splode.com>
8264
8265 * type-break.el (type-break): perform autosave.
8266 Suggested by Stephen Gildea <gildea@intouchsys.com>.
8267 (type-break-do-query): Cancel query schedule while performing
8268 actual query, to avoid possibility of a second query being made
8269 while first one is already in progress.
8270 (type-break-time-stamp-format): New variable.
8271 (type-break-time-stamp): New function.
8272 (type-break-time-warning): Use it.
8273 (type-break-keystroke-warning): Use it.
8274 (type-break-noninteractive-query): Use it.
8275
8276 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
8277 cookie.
8278 Use add-minor-mode to set minor-mode-alist, if available.
8279 (eldoc-echo-area-use-multiline-p): New user option.
8280 (eldoc-echo-area-multiline-supported-p): New variable.
8281 (eldoc-docstring-format-sym-doc): Use them.
8282 (eldoc-mode): If not using idle timers, append to local post and
8283 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
8284 (eldoc-display-message-no-interference-p): Don't interfere with
8285 edebug.
8286 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
8287 (eldoc-function-arglist): New function.
8288 (eldoc-function-argstring): Use it.
8289
8290 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
8291 auto save directory exists before calling directory-files.
8292
8293 2000-07-23 Dave Love <fx@gnu.org>
8294
8295 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
8296 ^o, ^u.
8297
8298 2000-07-21 Dave Love <fx@gnu.org>
8299
8300 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
8301 now passed to the function. It now works properly.
8302
8303 * smerge-mode.el (smerge-mode-menu): Fill it out.
8304
8305 2000-07-20 Gerd Moellmann <gerd@gnu.org>
8306
8307 * info-look.el (info-lookup): If *info* is shown in another frame
8308 on the same display, select that frame, instead of switching to
8309 the Info buffer in another window of the selected frame.
8310
8311 * simple.el (universal-argument-map): Bind numeric keypad keys
8312 kp-0 to kp-9 and kp-subtract.
8313 (digit-argument): Handle these keys.
8314
8315 2000-07-20 Dave Love <fx@gnu.org>
8316
8317 * net/goto-addr.el (goto-address-fontify): Don't bother with
8318 buffer-modified and read-only stuff -- irrelevant with overlays.
8319 Put an extra property on the overlays and use it to clean up in
8320 case goto-address is re-run.
8321
8322 2000-07-19 Richard M. Stallman <rms@gnu.org>
8323
8324 * timer.el (run-with-idle-timer): Doc fix.
8325
8326 * mail/mail-utils.el (mail-strip-quoted-names):
8327 Handle case where <...> appears inside "...".
8328 Use replace-match to edit the string more simply.
8329 (rmail-dont-reply-to): Cope with an unmatched ".
8330
8331 2000-07-19 Dave Love <fx@gnu.org>
8332
8333 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
8334 implementation.
8335
8336 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
8337 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
8338 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
8339
8340 2000-07-19 Gerd Moellmann <gerd@gnu.org>
8341
8342 * textmodes/refer.el: Correct maintainer's email address.
8343
8344 * progmodes/hideif.el: Correct author's email address.
8345 Fix typo in comment.
8346
8347 * xml.el: New file.
8348
8349 * mail/mailheader.el: Correct author's mail address.
8350
8351 * gnus/parse-time.el: Correct author's mail address.
8352
8353 2000-07-19 Colin Walters <walters@cis.ohio-state.edu>
8354
8355 * comint.el (comint-highlight-input, comint-highlight-face):
8356 New user options.
8357 (comint-input-ring-file-name): Change custom type.
8358 (comint-mode-map): Bind mouse-2.
8359 (comint-insert-clicked-input): New function.
8360 (comint-send-input): Handle input highlighting.
8361
8362 2000-07-18 Stefan Monnier <monnier@cs.yale.edu>
8363
8364 * mouse.el (popup-menu): New function.
8365 (mouse-major-mode-menu): Use it.
8366
8367 2000-07-18 Dave Love <fx@gnu.org>
8368
8369 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
8370 improvements.
8371
8372 2000-07-18 Gerd Moellmann <gerd@gnu.org>
8373
8374 * faces.el (face-font-selection-order)
8375 (face-font-family-alternatives): Add custom type.
8376
8377 2000-07-18 Dave Love <fx@gnu.org>
8378
8379 * cus-edit.el (custom-variable-reset-saved)
8380 (custom-variable-reset-standard): Remove unused bindings.
8381
8382 * rect.el (open-rectangle-line): Remove unused let.
8383
8384 * hl-line.el (hl-line-highlight): Check hl-line-mode.
8385
8386 2000-07-18 Gerd Moellmann <gerd@gnu.org>
8387
8388 * cdl.el: Fix `Maintainer' keyword.
8389
8390 * play/pong.el: Add author's email address.
8391
8392 2000-07-17 Sam Steingold <sds@gnu.org>
8393
8394 * files.el (insert-directory): Call `split-string' instead of
8395 re-implementing it.
8396
8397 2000-07-18 Gerd Moellmann <gerd@gnu.org>
8398
8399 * mail/vms-pmail.el: Change maintainer to FSF.
8400
8401 * net/goto-addr.el: Change maintainer to FSF.
8402
8403 * info.el (Info-title-face-alist): Removed.
8404
8405 2000-07-18 David Ponce <david@dponce.com>
8406
8407 * recentf.el (recentf-open-files): New command that works like
8408 `recentf-open-more-files', but shows the whole list of files (not just
8409 those omitted from the menu). Useful if you don't use a menu-bar!
8410 (recentf-open-more-files) Modified to use `recentf-open-files'.
8411
8412 (recentf-open-files, recentf-open-more-files)
8413 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
8414
8415 (recentf-dialog-mode): New mode for dialogs. You can now just type
8416 "q" to cancel the dialogs.
8417
8418 2000-07-18 David Ponce <david@dponce.com>
8419
8420 * recentf.el: This is a major update of recentf.el. It adds new
8421 features to better organize the recentf menu and "More..." buffer.
8422
8423 Using new provided menu filtering functions you can now organize the
8424 recent files list:
8425
8426 - by major modes
8427 - by directories
8428 - by user defined rules
8429
8430 Finally, with the new `recentf-filter-changer' customizable filter you
8431 can define a ring of filters and dynamically (via the menu) cycle on
8432 each menu organization in the ring (a la msb).
8433
8434 2000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
8435
8436 * eshell/eshell.el (eshell): Replace links to eshell.info with
8437 links to eshell, to avoid problems on systems where the manual is
8438 installed as `eshell'.
8439 * eshell/esh-cmd.el (eshell-cmd): Ditto.
8440 * eshell/em-smart.el (eshell-smart): Ditto.
8441 * eshell/em-banner.el (eshell-banner): Ditto.
8442 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
8443
8444 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
8445 same-file check in the MS-DOS version (it does support inodes).
8446
8447 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
8448
8449 * eshell/eshell.el (eshell-directory-name):
8450 Run default directory name through convert-standard-filename.
8451
8452 2000-07-18 Kenichi Handa <handa@etl.go.jp>
8453
8454 * international/mule-cmds.el (select-safe-coding-system):
8455 Fix typo in the comment.
8456
8457 * language/european.el (compound-text):
8458 Force katakana-jisx0201 to be designated to G1.
8459
8460 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
8461 Don't translate some national variant characters of latin-jisx0201.
8462 (x-ctext): Force katakana-jisx0201 to be designated to G1.
8463
8464 * international/kkc.el (kkc-after-update-conversion-functions):
8465 New variable.
8466 (kkc-update-conversion): Run functions in it at the tail.
8467
8468 2000-07-16 John Wiegley <johnw@gnu.org>
8469
8470 * lisp/align.el (align-newline-and-indent):
8471 Adding new function. for auto-aligning blocks of code on RET.
8472 (align-region): Fixed badly formatted minibuffer message.
8473
8474 2000-07-17 Kenichi Handa <handa@etl.go.jp>
8475
8476 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
8477 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
8478 the conversion list at first if appropriate.
8479 (kkc-next): Don't update kkc-next-count here.
8480 (kkc-prev): Don't update kkc-prev-count here.
8481 (kkc-show-conversion-list-update): Fix setting up of conversion
8482 list message.
8483
8484 2000-07-16 Stefan Monnier <monnier@cs.yale.edu>
8485
8486 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
8487
8488 2000-07-16 Dave Love <fx@gnu.org>
8489
8490 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
8491 function to be more specific.
8492
8493 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
8494 non-string help-echo.
8495 (widget-types-convert-widget): Defsubst it.
8496 (widget-echo-help): Try to cope with a help-echo function of two
8497 possible sorts.
8498
8499 2000-07-15 Jason Rumney <jasonr@gnu.org>
8500
8501 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
8502 Declare as obsolete.
8503
8504 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
8505
8506 2000-07-14 Gerd Moellmann <gerd@gnu.org>
8507
8508 * hilit-chg.el: Fix typo.
8509
8510 2000-07-14 Dave Love <fx@gnu.org>
8511
8512 * info.el (Info-mode-menu): Fix use of :help, :enable.
8513
8514 2000-07-14 Stefan Monnier <monnier@cs.yale.edu>
8515
8516 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
8517
8518 2000-07-13 Dave Love <fx@gnu.org>
8519
8520 * emacs-lisp/easymenu.el: Doc fixes.
8521 (easy-menu-remove): Defalias to ignore.
8522
8523 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
8524 Call throw correctly.
8525
8526 2000-07-13 Gerd Moellmann <gerd@gnu.org>
8527
8528 * faces.el (frame-background-mode): Doc fix.
8529
8530 * simple.el (eval-expression-print-length): Change custom type to
8531 allow entering nil as value.
8532
8533 2000-07-13 Dave Love <fx@gnu.org>
8534
8535 * progmodes/fortran.el (fortran-imenu-generic-expression):
8536 Change definition layout.
8537 (fortran-mode-menu): Reinstate customize entries.
8538
8539 * cus-edit.el (custom-group-menu-create, customize-menu-create):
8540 Use :filter, per old XEmacs code.
8541
8542 2000-07-12 Gerd Moellmann <gerd@gnu.org>
8543
8544 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
8545 event when deciding what to send to the terminal.
8546
8547 2000-07-12 Dave Love <fx@gnu.org>
8548
8549 * cus-start.el: Add optional version as 4th element of specs and
8550 use it for several things new in v21. Remove load-path. Fix type
8551 of line-number-display-limit.
8552
8553 2000-07-11 Dave Love <fx@gnu.org>
8554
8555 * progmodes/fortran.el: Don't require easymenu.
8556 Use repeat counts in various regexps.
8557 (fortran-mode-syntax-table): Defvar directly.
8558 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
8559 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
8560 Use defvar, not defconst.
8561 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
8562 (fortran-mode): Set fortran-comment-line-start-skip,
8563 fortran-comment-line-start-skip, dabbrev-case-fold-search.
8564 (fortran-comment-indent): Use defsubst.
8565 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
8566 Use fortran-comment-indent, not fortran-comment-indent-function.
8567 (fortran-comment-region, fortran-electric-line-number): Simplify.
8568 (fortran-auto-fill): New function.
8569 (fortran-do-auto-fill): Deleted.
8570 (fortran-find-comment-start-skip):
8571 Check for non-null comment-start-skip.
8572 (fortran-auto-fill-mode, fortran-fill-statement):
8573 Use fortran-auto-fill.
8574 (fortran-fill): Use fortran-auto-fill. Check for null
8575 comment-start-skip. Simplify final clause and use end-of-line finally.
8576
8577 * widget.el (widget-plist-member): New alias.
8578
8579 2000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
8580
8581 * eshell/esh-module.el (toplevel): Reference
8582 byte-compile-current-file only if it is bound.
8583
8584 2000-07-10 Gerd Moellmann <gerd@gnu.org>
8585
8586 * dired.el: Don't require `dired-aux'.
8587
8588 2000-07-10 Miles Bader <miles@lsi.nec.co.jp>
8589
8590 * dired-aux.el (dired-show-file-type): New function.
8591 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
8592 (dired-show-file-type): Add autoload.
8593
8594 2000-07-10 Kenichi Handa <handa@etl.go.jp>
8595
8596 * international/mule-diag.el (describe-font): Adjusted for the
8597 change of fontset-info.
8598 (print-fontset): Likewise.
8599
8600 2000-07-09 Stefan Monnier <monnier@cs.yale.edu>
8601
8602 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
8603
8604 2000-07-07 Gerd Moellmann <gerd@gnu.org>
8605
8606 * bindings.el: Bind `[delete]' to delete-char.
8607
8608 * dired.el (dired-find-alternate-file): New function.
8609 (dired-mode-map): Bind `a' to dired-find-alternate-file.
8610 (toplevel): Require dired-aux when compiling.
8611 (dired-buffers): Move defvar within file to avoid compiler warning.
8612
8613 * info.el (Info-last-search): Variable removed.
8614 (Info-search-history): New variable.
8615 (Info-search): New Info-search-history.
8616
8617 * battery.el, info-look.el: Change author's mail address.
8618
8619 2000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
8620
8621 * mail/rmail.el (rmail-clear-headers): Don't throw an error
8622 if rmail-ignored-headers is nil.
8623 (rmail-retry-failure): Bind rmail-ignored-headers and
8624 rmail-displayed-headers to nil.
8625
8626 2000-07-06 Gerd Moellmann <gerd@gnu.org>
8627
8628 * lpr.el (lpr-page-header-switches): Add `-h' switch.
8629 (print-region-1): Don't hard code `-h' here.
8630
8631 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
8632
8633 2000-07-01 Francesco Potorti` <pot@gnu.org>
8634
8635 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
8636 exim can use "your message" instead of "the message".
8637
8638 2000-07-06 Stefan Monnier <monnier@cs.yale.edu>
8639
8640 * facemenu.el: Docstrings fixes.
8641 (facemenu-get-face): Don't use internal-find-face.
8642 (facemenu-iterate): Rename arg to match the docstring.
8643
8644 * newcomment.el (uncomment-region): Be more careful when skipping
8645 backwards over `=' not to bump into BOBP.
8646
8647 2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
8648
8649 * ediff-diff.el (ediff-wordify): Use syntax table.
8650 * ediff-init.el (ediff-has-face-support-p): Use
8651 ediff-color-display-p.
8652 (ediff-color-display-p): Use display-color-p, changed to defun
8653 from defsubst.
8654 Got rid of special cases for NeXT and OS/2.
8655 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
8656 face.
8657
8658 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
8659
8660 * emacs-lisp/lucid.el: Require CL.
8661 (copy-tree, remprop): Remove, it's provided by CL.
8662 (map-keymap): Define in terms of cl-map-keymap.
8663 (extent-property, set-extent-end-glyph): New functions.
8664
8665 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
8666
8667 2000-07-05 Gerd Moellmann <gerd@gnu.org>
8668
8669 * Makefile.in (DONTCOMPILE): Add comment that the name may
8670 not be changed without changing the make-dist script.
8671
8672 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
8673 (cl-mapc): Use mapc instead of cl-old-mapc.
8674
8675 2000-07-05 Andrew Innes <andrewi@gnu.org>
8676
8677 * makefile.nt: Add support for `bootstrap' and related targets.
8678
8679 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
8680
8681 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
8682 (easy-menu-do-define): Use `menu-item' format.
8683 Handle case where easy-menu-create-menu returns a symbol.
8684 Manually call the potential top-level filter in the function binding.
8685 (easy-menu-filter-return): New arg NAME.
8686 Convert to a keymap if MENU is an XEmacs menu.
8687 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
8688 (easy-menu-converted-items-table, easy-menu-convert-item):
8689 New var and fun to memoize easy-menu-convert-item-1.
8690 (easy-menu-do-add-item): Use it.
8691 (easy-menu-create-menu): Use easy-menu-convert-item.
8692 Wrap easy-menu-filter-return around any :filter specification.
8693 Don't convert the menu if a filter was specified.
8694 Tell easy-menu-make-symbol not to check for MENU being an expression.
8695 (easy-menu-make-symbol): New arg NOEXP.
8696
8697 2000-07-05 Gerd Moellmann <gerd@gnu.org>
8698
8699 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
8700 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
8701 (eval-defun): If called with prefix arg, instrument code for
8702 Edebug.
8703
8704 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
8705 similar to that of eval-defun.
8706
8707 2000-07-04 Dave Love <fx@gnu.org>
8708
8709 * hl-line.el (hl-line-overlay): Make it permanent-local.
8710
8711 * calendar/todo-mode.el: Replaced with a working version, based on
8712 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
8713
8714 2000-07-03 Miles Bader <miles@lsi.nec.co.jp>
8715
8716 * paths.el (prune-directory-list): New function.
8717 (Info-default-directory-list): Rewritten to more methodically
8718 enumerate a big list of possible info directories (based on the
8719 list used by the standalone info reader).
8720
8721 * info.el (info-initialize): Use prune-directory-list to remove
8722 non-existent directories from Info-directory-list.
8723
8724 * paths.el (Info-default-directory-list): Try a list of possible
8725 info-directories instead of a single one. Add the possible
8726 info directory "/usr/share/info".
8727
8728 * woman.el (woman-man.conf-path): Explicitly include the debian
8729 man-db config file "/etc/manpath.config".
8730 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
8731 are present in `manpath.config'.
8732 (woman-manpath): Include "/usr/share/man".
8733
8734 2000-07-03 Gerd Moellmann <gerd@gnu.org>
8735
8736 * frame.el (blink-cursor-mode): Don't hide cursor initially.
8737
8738 * startup.el (command-line): Initialize blink-cursor based
8739 on window-system.
8740
8741 * frame.el (blink-cursor): Default to nil if not running under
8742 a window-system.
8743
8744 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
8745 (face-x-resources): Remove duplicate entry for :font.
8746
8747 * textmodes/refer.el (refer-find-entry-internal): Use some-window
8748 instead of cycling through windows with next-window.
8749
8750 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
8751 of cycling through windows with next-window.
8752
8753 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
8754 of cycling through windows with next-window.
8755
8756 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
8757 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
8758 instead of cycling through windows with next-window.
8759
8760 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
8761 instead of cycling through windows with next-window.
8762
8763 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
8764 of cycling through windows with next-window.
8765
8766 * terminal.el (te-process-output): Use walk-windows instead of
8767 cycling through windows with next-window.
8768
8769 * server.el (server-switch-buffer): Use some-window instead of
8770 cycling through windows with next-window.
8771
8772 * window.el (some-window): New function.
8773 (walk-windows): Remove reference to walk-windows-start.
8774
8775 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
8776
8777 2000-07-03 Richard Stallman <rms@gnu.org>
8778
8779 * window.el (walk-windows): Guarantee termination by keeping a list
8780 of all the windows already handled.
8781
8782 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
8783
8784 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
8785 window-system.
8786
8787 * man.el (Man-notify-when-ready): Don't use window-system. If
8788 Man-notify-method is newframe, and the display is not
8789 multi-frame, select the frame created for the man page.
8790 (Man-init-defvars): Doc fix.
8791
8792 2000-06-28 Gerd Moellmann <gerd@gnu.org>
8793
8794 * faces.el (region): Change background color for light background.
8795
8796 * ediff-wind.el (ediff-setup-control-frame): Remove :box
8797 attribute from mode-line face of Ediff control frame.
8798
8799 * replace.el (query-replace-map): Bind `e' like `E'.
8800
8801 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
8802
8803 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
8804 Change name to "Select All".
8805
8806 * dos-fns.el (convert-standard-filename): Fix last change.
8807
8808 2000-06-27 Gerd Moellmann <gerd@gnu.org>
8809
8810 * help.el (describe-variable): Don't insert a second `'s' in front
8811 of the string `value is shown below'. Since the syntax-table is
8812 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
8813 an existing `'s', so that this won't be deleted.
8814
8815 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
8816 * pcmpl-unix.el: New files.
8817
8818 2000-06-26 Stefan Monnier <monnier@cs.yale.edu>
8819
8820 * wid-edit.el (widget-member): Use the new plist-member.
8821
8822 2000-06-26 Gerd Moellmann <gerd@gnu.org>
8823
8824 * replace.el (perform-replace): Undo change of 2000-04-04.
8825 Instead, move backward 1 character at the end of the loop when
8826 necessary.
8827
8828 * faces.el (fringe): Change face for different backgrounds.
8829
8830 * eshell/esh-module.el (toplevel): Load defgroup's differently;
8831 patch from John.
8832
8833 * eshell/*.el: Change spelling of the Free Software Foundation.
8834
8835 * eshell/esh-toggle.el: Removed.
8836
8837 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
8838
8839 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
8840 interactively.
8841
8842 2000-06-26 Alex Schroeder <alex@gnu.org>
8843
8844 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
8845 `define-key'; instead of checking `(emacs-version)' check for
8846 `set-keymap-parent' and `set-keymap-name' directly. Add entries
8847 for `;' and `o' which might be electric.
8848
8849 (sql-electric-stuff): New user option.
8850 (sql-magic-go): New function which uses `sql-electric-stuff'.
8851 (sql-magic-semicolon): New function which uses
8852 `sql-electric-stuff'.
8853
8854 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
8855 is not fboundp.
8856
8857 (sql-oracle-options): New variable.
8858 (sql-oracle): Use it.
8859
8860 (sql-imenu-generic-expression): Doc change.
8861 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
8862 is used.
8863
8864 (sql-informix): Added command line parameter "-" to force
8865 sql-informix-program to use stdout.
8866
8867 2000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
8868
8869 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
8870 (cp864-decode-table): Doc fix.
8871 (cp720-decode-table): New variable, supports the Arabic OEM
8872 codepage used by Windows.
8873 (cp737-decode-table): New, Greek OEM codepage used by Windows.
8874
8875 2000-06-23 Dave Love <fx@gnu.org>
8876
8877 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
8878 (font-lock-fontify-anchored-keywords): Use
8879 line-beginning-position.
8880 (global-font-lock-mode): Use mapc.
8881
8882 2000-06-23 Stefan Monnier <monnier@cs.yale.edu>
8883
8884 * eshell/esh-module.el: Require CL when compiling.
8885
8886 2000-06-23 Gerd Moellmann <gerd@gnu.org>
8887
8888 * comint.el (comint-substitute-in-file-name): Call replace-match
8889 with second and third arg t.
8890
8891 * cus-edit.el (custom-button-face, custom-button-pressed-face):
8892 Specify foreground color.
8893
8894 * faces.el (tool-bar, mode-line, header-line): Specify foreground
8895 color.
8896
8897 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
8898
8899 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
8900 cddr instead of cdddr.
8901
8902 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
8903 instead of copy-list.
8904
8905 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
8906 of copy-list.
8907
8908 * subdirs.el: Add eshell subdirectory.
8909
8910 * eshell: New subdirectory containing the Eshell package.
8911
8912 * pcomplete.el: New file.
8913
8914 2000-06-23 Paul Eggert <eggert@twinsun.com>
8915
8916 * mail/mailpost.el (post-mail-send-it): Make sure file has
8917 proper permissions from birth.
8918
8919 * files.el (basic-save-buffer-2): When temporarily setting
8920 file modes, set them to current modes plus 0200, not to 0777.
8921
8922 * emerge.el (emerge-make-temp-file): Make sure file has proper
8923 permissions from birth.
8924
8925 2000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
8926
8927 * files.el (make-backup-file-name-1): On DOS/Windows, run the
8928 backup file name through convert-standard-filename.
8929
8930 * dos-fns.el (convert-standard-filename): Convert leading
8931 directories as well. When long file names are supported, convert
8932 characters that are invalid in Windows file names.
8933
8934 2000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8935
8936 * ps-print.el: Fix bug: if ^L is the very first buffer character,
8937 ps-print crashes. New feature: page selection for printing. Create
8938 raw-text-unix coding system for XEmacs. Doc fix.
8939 (ps-print-version): New version number (5.2.3).
8940 (ps-plot-region): Bug fix.
8941 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
8942 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
8943 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
8944 funs.
8945 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
8946 (ps-last-page): New vars.
8947
8948 2000-06-21 Gerd Moellmann <gerd@gnu.org>
8949
8950 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
8951 empty option string.
8952
8953 2000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
8954
8955 * man.el (man): Doc fix.
8956
8957 2000-06-21 Kenichi Handa <handa@etl.go.jp>
8958
8959 * international/mule-cmds.el (set-language-info-alist): Docstring
8960 fixed.
8961
8962 2000-06-20 Gerd Moellmann <gerd@gnu.org>
8963
8964 * version.el (emacs-version): Use ISO date format.
8965
8966 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
8967 instead of `M-backspace'.
8968
8969 * simple.el (turn-off-auto-fill): New function.
8970
8971 2000-06-20 Stefan Monnier <monnier@cs.yale.edu>
8972
8973 * jit-lock.el (with-buffer-prepared-for-jit-lock):
8974 Renamed from with-buffer-prepared-for-font-lock and use
8975 inhibit-modification-hooks rather than setting *-change-functions.
8976 Update all functions to use the new name.
8977 (jit-lock-first-unfontify-pos): New semantics (and doc).
8978 (jit-lock-mode): Make non-interactive.
8979 Don't automatically turn on font-lock.
8980 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
8981 Always use jit-lock-after-change.
8982 Remove and restore font-lock-after-change-function.
8983 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
8984 (jit-lock-after-unfontify-buffer): Remove.
8985 (jit-lock-stealth-fontify):
8986 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
8987 (jit-lock-after-change): Set the `fontified' text-prop to nil.
8988
8989 2000-06-20 Sam Steingold <sds@gnu.org>
8990
8991 * emacs-lisp/cl-indent.el (toplevel): Indent
8992 `print-unreadable-object' properly. Untabify.
8993
8994 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
8995
8996 * textmodes/reftex.el (reftex-find-citation-regexp-format):
8997 Support for bibentry.
8998 (reftex-compile-variables): Fixed problem with end of section-re.
8999
9000 * texmodes/reftex-dcr.el (reftex-view-crossref,
9001 reftex-view-crossref-from-bibtex):
9002 Deal with changed `reftex-find-citation-regexp-format'.
9003 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
9004 Replaced `remprop' with `put'.
9005 (reftex-view-crossref, reftex-view-crossref-when-idle):
9006 Support for bibentry.
9007
9008 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
9009 New entry for bibentry package.
9010
9011 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
9012 Regexp also matches "\nobibliography".
9013
9014 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
9015 Call `reftex-ensure-write-access' before doing anything.
9016 (reftex-ensure-write-access): New function.
9017
9018 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
9019
9020 * progmodes/idlwave.el: File re-installed (update to version 4.2)
9021
9022 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
9023
9024 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
9025
9026 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
9027
9028
9029 2000-06-20 Dave Love <fx@gnu.org>
9030
9031 * faces.el (frame-background-mode): Use set-default, not set, in
9032 setter.
9033 (frame-update-faces, frame-update-face-colors): Define with
9034 defalias.
9035
9036 * enriched.el (enriched-decode-foreground)
9037 (enriched-decode-background): Don't use internal-find-face.
9038
9039 * apropos.el: Doc fixes.
9040
9041 * cus-edit.el (customize-changed-options): Check arg.
9042 (customize-version-lessp): Don't require decimal point.
9043
9044 * custom.el (defcustom, defgroup): Doc fix.
9045
9046 * newcomment.el (comment) <defgroup>: Add :version.
9047 (comment-multi-line): Doc fix.
9048
9049 * emulation/mlsupport.el (define-hooked-local-abbrev,
9050 define-hooked-global-abbrev): Fix, using define-abbrev.
9051
9052 2000-06-19 Gerd Moellmann <gerd@gnu.org>
9053
9054 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
9055 the whole buffer.
9056
9057 2000-06-19 Dave Love <fx@gnu.org>
9058
9059 * menu-bar.el (menu-bar-options-save): New function.
9060 (menu-bar-options-menu): Use it.
9061 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
9062 Simplify.
9063
9064 2000-06-19 Andreas Schwab <schwab@suse.de>
9065
9066 * progmodes/etags.el (tags-query-replace): Put new parameters
9067 START and END at the end, for backward compatibility.
9068
9069 2000-06-19 Kenichi Handa <handa@etl.go.jp>
9070
9071 * international/codepage.el:
9072 (cp-coding-system-for-codepage-1): Delete special codes for
9073 generating xxx-dos coding system because now a CCL based coding
9074 system can handle EOL conversion by default.
9075
9076 * international/mule.el (make-coding-system): Generate subsidiary
9077 coding systems for EOL handling variants even for a CCL based
9078 coding system.
9079
9080 2000-06-19 Kenichi Handa <handa@etl.go.jp>
9081
9082 * international/isearch-x.el (isearch-minibuffer-input-method)
9083 (isearch-minibuffer-input-method-function): These variables
9084 deleted.
9085 (isearch-with-input-method): Don't use the above variables.
9086 (isearch-process-search-multibyte-characters): Likewise. Call
9087 read-string with the arg INHERIT-INPUT-METHOD t.
9088
9089 2000-06-17 Stefan Monnier <monnier@cs.yale.edu>
9090
9091 * font-lock.el (font-lock-after-fontify-buffer)
9092 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
9093
9094 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
9095 Use consistent make-local-variable style for font-lock-fontified.
9096 (jit-lock-fontify-buffer):
9097 Don't bother checking for font-lock-mode and jit-lock-mode.
9098
9099 * time.el: Remove trailing ^M that prevent CVS-merging.
9100
9101 2000-06-16 Gerd Moellmann <gerd@gnu.org>
9102
9103 * Makefile.in (distclean): New target.
9104
9105 2000-06-16 Stefan Monnier <monnier@cs.yale.edu>
9106
9107 * Makefile.in (srcdir): Define for update-subdirs.
9108
9109 2000-06-16 Gerd Moellmann <gerd@gnu.org>
9110
9111 * find-lisp.el: New file.
9112
9113 2000-06-16 Andrew Innes <andrewi@gnu.org>
9114
9115 * time.el (display-time-mail-function): New variable, to allow
9116 external packages to indicate when new mail is available.
9117 (display-time-update): Use it.
9118
9119 2000-06-16 Kenichi Handa <handa@etl.go.jp>
9120
9121 * international/mule.el (mule-version): Change version name to
9122 SAKAKI. AOI has already been used by Meadow.
9123
9124 * international/quail.el (quail-show-guidance-buf): To find the
9125 bottom window (but minibuffer), pay attention to the height of
9126 minibuffer.
9127
9128 2000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
9129
9130 * arc-mode.el (archive-mode-map): Use the new menu-item format for
9131 menu-bar menus. Add help strings. Don't remove the Edit menu
9132 from the menu bar, as the menu bar has enough space now.
9133
9134 * Makefile.in (SHELL): Make sure /bin/sh is used.
9135
9136 * woman.el (woman-man-buffer): Fix bold and underlined CJK
9137 characters, which use series of two ^H characters instead of one.
9138
9139 2000-06-15 Gerd Moellmann <gerd@gnu.org>
9140
9141 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
9142 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
9143 functions.
9144 (Info-find-node-2): Try a case-sensitive search first, then
9145 do a case-insensitive search.
9146
9147 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
9148 tutorials.
9149
9150 * complete.el (PC-env-vars-alist): New variable.
9151 (PC-complete-as-file-name): New function.
9152 (partial-completion-mode): Initialize PC-env-vars-alist from
9153 process-environment.
9154 (PC-do-completion): Handle completion of env vars.
9155
9156 * info.el (Info-set-mode-line): Show file name in mode line,
9157 use `*Info*' instead of `Info:'.
9158
9159 * startup.el (command-line-1): Change copyright messages to year
9160 2000.
9161
9162 2000-06-15 Dave Love <fx@gnu.org>
9163
9164 * net/goto-addr.el (goto-address-fontify): Use keymap property,
9165 not local-map.
9166
9167 2000-06-15 Kenichi Handa <handa@etl.go.jp>
9168
9169 * international/mule.el (set-buffer-file-coding-system): Almost
9170 rewritten to handle `undecided' as no-op.
9171
9172 2000-06-14 Gerd Moellmann <gerd@gnu.org>
9173
9174 * Makefile.in: New file.
9175
9176 * Makefile: Removed.
9177
9178 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
9179 (goto-address-highlight-keymap): Bind C-c RET.
9180
9181 2000-06-14 Kenichi Handa <handa@etl.go.jp>
9182
9183 * mail/sendmail.el (sendmail-send-it): The temporary buffer
9184 inherits buffer-file-coding-system of the current buffer.
9185
9186 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
9187 0. Give correct argument to set-auto-coding-function.
9188 (tar-expunge): For goto-char, use (point-min), not 0.
9189 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
9190 (tar-subfile-save-buffer): Likewize.
9191
9192 * international/mule.el
9193 (after-insert-file-set-buffer-file-coding-system): Call
9194 set-buffer-file-coding-system with the arg FORCE t.
9195
9196 2000-06-13 Gerd Moellmann <gerd@gnu.org>
9197
9198 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
9199 nil. Contemporary sendmails issue an X-Authentication-Warning if
9200 the sender is set with `-f'.
9201
9202 2000-06-13 Dave Love <fx@gnu.org>
9203
9204 * help.el (describe-function-1): Kluge around cases of functions
9205 fset to subrs whose doc doesn't match their symbol-name.
9206
9207 * image.el (insert-image): Default STRING to a space.
9208
9209 * info.el Doc fixes.
9210 (Info-build-node-completions): Match Ref tags.
9211
9212 2000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
9213
9214 * frame.el (display-multi-frame-p, display-multi-font-p): New
9215 defaliases for display-graphic-p.
9216
9217 * hl-line.el: Fixed a typo in commentary.
9218
9219 2000-06-13 Kenichi Handa <handa@etl.go.jp>
9220
9221 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
9222 fixed.
9223
9224 2000-06-12 Dave Love <fx@gnu.org>
9225
9226 * image.el (insert-image): Save a little consing.
9227
9228 2000-06-12 Kenichi Handa <handa@etl.go.jp>
9229
9230 * language/tibet-util.el: Convert all tibetan-1-column characters
9231 to the corresponding tibetan characters.
9232 (tibetan-add-components): Delete code for the special treatment of
9233 'a chung.
9234
9235 * language/tibetan.el (tibetan-composable-pattern): Fix previous
9236 change.
9237 (tibetan-vowel-transcription-alist): More rules added.
9238 (tibetan-composite-vowel-alist): New variable.
9239 (tibetan-precomposition-rule-alist): More rules added.
9240
9241 2000-06-12 Stefan Monnier <monnier@cs.yale.edu>
9242
9243 * startup.el (command-line): Only call menu-bar-mode if interactive.
9244
9245 * thingatpt.el (toplevel symbol-properties):
9246 * textmodes/makeinfo.el (makeinfo-compile):
9247 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
9248 * progmodes/hideif.el (hif-compress-define-list)
9249 (hide-ifdef-use-define-alist):
9250 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9251 (ange-ftp-vms-add-file-entry):
9252 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
9253 * man.el (Man-build-man-command):
9254 * mail/rnewspost.el (news-reply-header-hook):
9255 * info.el (Info-insert-dir):
9256 * emulation/mlconvert.el (backward-word, forward-word, setq):
9257 * emacs-lisp/gulp.el (gulp-send-requests):
9258 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
9259 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9260 (byte-optimize-apply, end of file):
9261 * emacs-lisp/advice.el (ad-advice-class-completion-table)
9262 (ad-make-freeze-definition):
9263 * startup.el (command-line, command-line-1): Don't quote lambdas.
9264
9265 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
9266 (cvs-cleanup-removed): New function.
9267 (cvs-cleanup-functions): New var.
9268 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
9269 some flexibility in specifying additional entries to auto-cleanup.
9270 (cvs-quickdir): New function.
9271 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
9272 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
9273 (cvs-mode-find-file): Check that we are on a filename or dirname
9274 when invoked through a mouse-click.
9275 (cvs-full-path): Remove.
9276 (cvs-dired-action): Re-introduced.
9277 (cvs-dired-noselect): Use it.
9278 (vc-post-command-functions): use this new hook if available.
9279
9280 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
9281 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
9282 (cvs-filename-map, cvs-dirname-map): Remove.
9283 (cvs-default-action): Remove.
9284 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
9285 if the arg is really a keymap.
9286 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
9287 Don't hardcode the mapping from state (aka type) to face, but check
9288 the var cvs-fi-<type>-face instead.
9289 (cvs-fileinfo-from-entries): New function.
9290
9291 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
9292 Docstring fix.
9293 (cvs-find-file-and-jump): Change default to be safer.
9294 (cvs-mode-diff-map): Define it as a function as well.
9295 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
9296 Bind mouse-2 in this global map rather than with text-properties.
9297
9298 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
9299 file to resolve the ambiguity between C(conflict) and C(need-merge).
9300
9301 2000-06-12 Kenichi Handa <handa@etl.go.jp>
9302
9303 * international/mule.el (set-buffer-file-coding-system): If
9304 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
9305 unconditionally.
9306
9307 2000-06-12 Dave Love <fx@gnu.org>
9308
9309 * wid-edit.el (widget-specify-button): Really suppress the face if
9310 required.
9311
9312 2000-06-11 Gerd Moellmann <gerd@gnu.org>
9313
9314 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
9315
9316 2000-06-11 Stefan Monnier <monnier@cs.yale.edu>
9317
9318 * imenu.el (imenu-generic-expression): Docstring fix.
9319
9320 * composite.el (composition-function-table): Move the `put'
9321 below the autoload cookie so we can load the file before loaddefs.
9322
9323 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
9324
9325 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
9326 Handle easy-mmode-define-global-mode.
9327 For complex macros like define-minor-mode that can generate
9328 several autoload entries, try to autoload entries in the
9329 macroexpanded code.
9330
9331 * emacs-lisp/easy-mmode.el (define-minor-mode):
9332 If KEYMAP is a symbol, just use it.
9333 Use byte-compile-current-file and load-file-name to infer the
9334 proper :require to pass to defcustom.
9335 Wrap the hook var into `progn' so as not to autoload it.
9336 Add a :autoload-end cookie.
9337 Be more careful about the evaluation of KEYMAP.
9338 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
9339 (define-derived-mode): Move define-abbrev-table outside of defvar.
9340
9341 2000-06-10 Stefan Monnier <monnier@cs.yale.edu>
9342
9343 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
9344 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
9345 (backup-compiled-files): Ignore errors during `tar'.
9346 (bootstrap): Make autoloads before elc files.
9347
9348 2000-06-10 Kenichi Handa <handa@etl.go.jp>
9349
9350 * international/mule.el (set-buffer-file-coding-system): If one of
9351 undecided-XXX is specified, change only EOL conversion.
9352
9353 * international/mule-conf.el (unix): New alias for the coding
9354 system undecided-unix.
9355
9356 2000-06-09 Dave Love <fx@gnu.org>
9357
9358 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
9359
9360 * progmodes/executable.el: Byte compile dynamic.
9361 (executable-insert): Change custom type.
9362 (executable-find): Add autoload cookie.
9363 (executable-make-buffer-file-executable-if-script-p): New
9364 function. After Noah Friedman.
9365
9366 * files.el (after-save-hook): Customize, with
9367 executable-make-buffer-file-executable-if-script-p as an option.
9368
9369 2000-06-09 Kenichi Handa <handa@etl.go.jp>
9370
9371 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
9372 "tib24p-mule.bdf" for Tibetan.
9373
9374 * composite.el (decompose-composite-char): Declare it as obsolete.
9375
9376 * man.el (Man-fontify-manpage): Pay attention to underline and
9377 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
9378
9379 2000-06-08 Gerd Moellmann <gerd@gnu.org>
9380
9381 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
9382 Set maintainer to FSF since author isn't reachable.
9383
9384 2000-06-08 Dave Love <fx@gnu.org>
9385
9386 * international/mule-cmds.el (select-safe-coding-system): If
9387 DEFAULT-CODING-SYSTEM is not specified, also check the most
9388 preferred coding-system if buffer-file-coding-system is
9389 `undecided'. From Handa.
9390
9391 2000-06-08 Kenichi Handa <handa@etl.go.jp>
9392
9393 * international/mule.el
9394 (after-insert-file-set-buffer-file-coding-system): If the buffer
9395 size is greater than INSERTED, judget that we are not visiting.
9396
9397 2000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
9398
9399 * whitespace.el (defgroup whitespace): Comment out `:version'.
9400 XEmacs 20.4 has problems defining the group with this present.
9401 We'll have this commented out till get resolve the problem.
9402
9403 2000-06-07 John Wiegley <johnw@gnu.org>
9404
9405 * align.el (align-dq-string-modes, align-sq-string-modes)
9406 (align-open-comment-modes): Add pyhton-mode.
9407 (align-rules-list): Use get-text-property instead of
9408 text-properties-at.
9409 (align-rules-list): Add python-assignment.
9410 (align-rules-list): Change perl-comma-delimiter to
9411 basic-comma-delimiter. Use if for Perl modes and python-mode.
9412 (align-rules-list): Add python-chain-logic and
9413 basic-line-continuation.
9414
9415 2000-06-07 Jari Aalto <jari.aalto@poboxes.com>
9416
9417 * apropos.el (apropos-mode-hook): New user variable.
9418 (apropos-mode): Run apropos-mode-hook.
9419
9420 2000-06-07 David Ponce <david@dponce.com>
9421
9422 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
9423 commands. Require `wid-edit' at run-time.
9424
9425 2000-06-07 David Ponce <david@dponce.com>
9426
9427 * recentf.el: Added some "Commentary".
9428 (recentf-open-more-files, recentf-edit-list): Minor changes to
9429 move the point at the top of the file list. This behaviour is
9430 consistent with the menu one when the list contains a lot of
9431 files.
9432 (recentf-cleanup): Now displays the number of items removed from
9433 the list.
9434 (recentf-relative-filter) New menu filter to show filenames
9435 relative to `default-directory'.
9436
9437 2000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9438
9439 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
9440 with/without giving an error if PostScript printer doesn't have this
9441 kind of page size. Zebra Stripe continues or restarts on next page.
9442 Manual/automatic paper feeding. Switch or not the header.
9443 (ps-print-version): New version number (5.2.2).
9444 (ps-windows-system): Include emx as a Windows system.
9445 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
9446 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
9447 (ps-background-text): Code fix.
9448 (ps-error-handler-message, ps-user-defined-prologue)
9449 (ps-print-prologue-header, ps-printer-name)
9450 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
9451 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
9452 (ps-use-face-background): Customization fix.
9453 (ps-n-up-database): Data fix.
9454 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
9455 (ps-switch-header): New vars.
9456 (ps-xemacs-color-name, ps-face-foreground-name)
9457 (ps-face-background-name, ps-boolean-constant): New funs.
9458
9459 2000-06-07 Dave Love <fx@gnu.org>
9460
9461 * allout.el: New version from Manheimer.
9462
9463 2000-06-07 Kenichi Handa <handa@etl.go.jp>
9464
9465 * textmodes/fill.el (fill-find-break-point): Check the validity of
9466 charset.
9467
9468 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9469
9470 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
9471 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
9472 Call display-color-p and display-mouse-p instead of looking at
9473 window-system.
9474
9475 2000-06-06 Dave Love <fx@gnu.org>
9476
9477 * image.el (find-image): Doc fix. Return nil if image not found.
9478 (put-image, insert-image): Make STRING arg optional.
9479
9480 2000-06-06 Kenichi Handa <handa@etl.go.jp>
9481
9482 * language/vietnamese.el: Remove eval-when-compile.
9483 (viet-viscii-nonascii-translation-table): Define it as a
9484 translation table made from viet-viscii-decode-table.
9485 (viet-viscii-encode-table): Define it as a translation table made
9486 from the reverse map of above.
9487 (viet-vscii-nonascii-translation-table): Define it as a
9488 translation table made from viet-vscii-decode-table.
9489 (viet-vscii-encode-table): Define it as a translation table made
9490 from the reverse map of above.
9491 (ccl-decode-viscii): Use translate-character.
9492 (ccl-encode-viscii, ccl-encode-viscii-font)
9493 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
9494 Likewize.
9495
9496 * language/cyrillic.el: Remove eval-when-compile.
9497 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
9498 translation table made from cyrillic-koi8-r-decode-table.
9499 (cyrillic-koi8-r-encode-table): Define it as a translation table
9500 made from the reverse map of above.
9501 (ccl-decode-koi8): Use translate-character.
9502 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
9503 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
9504 a translation table made from cyrillic-alternativnyj-decode-table.
9505 (cyrillic-alternativnyj-encode-table): Define it as a translation
9506 table made from the reverse map of above.
9507 (ccl-decode-alternativnyj): Use translate-character.
9508 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
9509 Likewize
9510
9511 * international/mule-diag.el (non-iso-charset-alist): Specify
9512 translation table symbol instead of translation table itself.
9513 (list-block-of-chars): CHARSET may be a translation table symbol.
9514
9515 * international/mule.el (make-coding-system): If CODING-SYSTEM
9516 already exists, override it.
9517
9518 * international/fontset.el: Use family `proportional' for Tibetan
9519 fonts.
9520
9521 * international/ccl.el (ccl-compile-translate-character): Don't
9522 check if Rrr has property translation-table.
9523 (ccl-compile-map-multiple): Modified to avoid compiler warning.
9524
9525 2000-06-05 Gerd Moellmann <gerd@gnu.org>
9526
9527 * info.el: Bind case-fold-search to t when searching in case
9528 a user sets it to nil in a hook.
9529
9530 2000-06-05 Stefan Monnier <monnier@cs.yale.edu>
9531
9532 * autoarg.el (autoarg-mode, autoarg-kp-mode):
9533 * hl-line.el (hl-line-mode): Use the new :global key argument.
9534
9535 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
9536 (tar-clip-time-string): Prepend a space.
9537 (tar-grind-file-mode): Construct a string rather than modifying one.
9538 (tar-header-block-summarize): Fix docstring.
9539 Use `format' rather than an error-prone set of copy-loops.
9540
9541 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
9542 (diff-goto-source, diff-unified->context, diff-context->unified)
9543 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
9544 understand the format output by the `-p' argument to diff.
9545
9546 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
9547 (sh-re-done): Use defconst.
9548 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
9549 (sh-help-string-for-variable, sh-guess-basic-offset):
9550 Don't quote lambdas.
9551 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
9552 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
9553
9554 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
9555 (mh-letter-mode): Derive from text-mode.
9556 This implicitly means that it now calls kill-all-local-variables.
9557 Also remove the Emacs-18 compatibility code.
9558
9559 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
9560 Make use of symbol-property doc-string-elt.
9561 Use memq rather than a sequence of eq.
9562 (doc-string-elt): Fix the wrong or missing previously unused values.
9563 (autoload-print-form): New function extracted from
9564 generate-file-autoloads to allow recursion when handling progn
9565 so that defvar's and defun's docstrings are properly printed.
9566 (generate-file-autoloads): Use it.
9567
9568 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
9569 Use find-file-hooks in the minor-mode function.
9570 Be careful not to loop indefinitely in the post-command-hook function.
9571
9572 2000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
9573
9574 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
9575 tty's.
9576 * ediff-diff.el (ediff-exec-process): Use --binary for fine
9577 differences whenever appropriate.
9578 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
9579 * viper.el (find-file, find-file-other-window): Get viper to do
9580 wildcards.
9581
9582 2000-06-04 Stefan Monnier <monnier@cs.yale.edu>
9583
9584 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
9585 (jit-lock-fontify-buffer): New function for JIT refontification.
9586 (jit-lock-mode): Fix docstring.
9587 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
9588 Remove jit-lock-after-change from the _local_ hook.
9589 (jit-lock-function-1): Fix docstring.
9590
9591 * info.el (Info-on-current-buffer): Initialize info.
9592
9593 * newcomment.el (comment-indent): Ignore comment-indent-hook.
9594
9595 * progmodes/tcl.el (tcl-indent-for-comment):
9596 Ignore comment-indent-hook.
9597
9598 * emacs-lisp/easy-mmode.el: Require CL during compilation.
9599 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
9600 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
9601 and improve to use the lighter to guess the capitalization.
9602 (define-minor-mode): Inline code from easy-mmode-define-toggle.
9603 Add keyword arguments to specify global-ness or the custom group.
9604 Add local-map and help-echo properties to the lighter.
9605 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
9606 (easy-mmode-define-global-mode): New macro.
9607
9608 2000-06-02 Dave Love <fx@gnu.org>
9609
9610 * wid-edit.el: byte-compile-dynamic since we typically don't use
9611 all the widgets. Don't require cl or widget. Remove
9612 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
9613 (widget-read-event): Removed. Callers changed to use read-event.
9614 (widget-button-release-event-p): Renamed from
9615 button-release-event-p.
9616 (widget-field-add-space, widget-field-use-before-change):
9617 Uncustomize.
9618 (widget-specify-field): Use keymap property, not local-map.
9619 (widget-specify-button): Obey :suppress-face.
9620 (widget-specify-insert): Use modern backquote syntax.
9621 (widget-image-directory): Renamed from widget-glyph-directory.
9622 (widget-image-enable): Renamed from widget-glyph-enable.
9623 (widget-image-find): Replaces widget-glyph-find.
9624 (widget-button-pressed-face): Move defvar.
9625 (widget-image-insert): Replaces widget-glyph-insert.
9626 (widget-convert): Use keywordp.
9627 (widget-leave-text, widget-children-value-delete): Use mapc.
9628 (widget-keymap): Remove XEmacs stuff.
9629 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
9630 (widget-button-click): Don't set point at the click, but re-centre
9631 if we scroll out of window. Rewritten for images v. glyphs &c.
9632 (widget-tabable-at): Use POS arg, not point.
9633 (widget-beginning-of-line, widget-end-of-line)
9634 (widget-item-value-create, widget-sublist, widget-princ-to-string)
9635 (widget-sexp-prompt-value, widget-echo-help): Simplify.
9636 (widget-default-create): Use widget-image-insert; some rewriting.
9637 (widget-visibility-value-create)
9638 (widget-push-button-value-create, widget-toggle-value-create): Use
9639 widget-image-insert.
9640 (checkbox): Create on and off images dynamically.
9641 (documentation-link): Change :help-echo.
9642 (widget-documentation-link-echo-help): Remove.
9643
9644 2000-06-02 Stefan Monnier <monnier@cs.yale.edu>
9645
9646 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
9647
9648 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
9649 (easy-mmode-define-toggle, define-minor-mode): Use it.
9650 (easy-mmode-define-keymap): Docstring fix.
9651 (define-derived-mode): Default PARENT to fundamental-mode.
9652 Add the derived-mode-parent symbol-property.
9653 (easy-mmode-derived-mode-p): New function.
9654
9655 2000-06-02 Dave Love <fx@gnu.org>
9656
9657 * files.el (convert-standard-filename): Doc fix.
9658 (normal-backup-enable-predicate): New function.
9659 (backup-enable-predicate): Use it to replace the lambda form.
9660
9661 * calendar/todo-mode.el: [This needs more work on the outline
9662 stuff.] Doc fixes.
9663 (todo) <defgroup>: Add :version.
9664 (todo-add-category): Don't use pushnew.
9665 (todo-cmd-raise): Fix typo.
9666 (todo-top-priorities): Change temp buffer name.
9667 (todo-category-alist): Avoid redundant lambda.
9668 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
9669 Use outline-next-heading.
9670
9671 * autoarg.el: Rewritten to use define-minor-mode.
9672 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
9673 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
9674
9675 2000-06-02 Kenichi Handa <handa@etl.go.jp>
9676
9677 * isearch.el (isearch-other-meta-char): Fix previous change.
9678
9679 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
9680
9681 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
9682 (log-edit-done): Only add the comment to the ring if it's different
9683 from the last comment entered.
9684
9685 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
9686
9687 2000-06-01 Dave Love <fx@gnu.org>
9688
9689 * hl-line.el: Rewritten using define-minor-mode.
9690
9691 * help.el (describe-function-1): Distinguish special form from
9692 builtin function. Sanity-check presence of arglist for builtins.
9693
9694 2000-06-01 Kenichi Handa <handa@etl.go.jp>
9695
9696 * international/characters.el: Fix syntax/category setting of
9697 Tibetan characters.
9698
9699 * language/tibet-util.el (tibetan-add-components): Fixes for new
9700 encoding of Tibetan characters.
9701 (tibetan-decompose-precomposition-alist): New variable.
9702 (tibetan-decompose-region): Convert precomposed characters to
9703 non-precomposed characters.
9704 (tibetan-decompose-string): Likewise.
9705 (tibetan-composition-function): Fix args to
9706 thibetan-compose-string.
9707
9708 * language/tibetan.el (tibetan-composable-pattern): More
9709 characters included.
9710 (tibetan-consonant-transcription-alist): Rule for "R" added.
9711 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
9712 "+R" added.
9713 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
9714
9715 * language/lao-util.el (lao-composition-function): Fix args to
9716 compose-string.
9717
9718 * language/thai-util.el (thai-composition-function): Fix args to
9719 compose-string.
9720
9721 * isearch.el (isearch-update): Set disable-point-adjustment to t
9722 to prevent the point moving to the end of a composition when a
9723 part of a composition is searched.
9724 (isearch-other-meta-char): If the key invoking this command can be
9725 mapped by function-key-map to a printing char, call
9726 isearch-process-search-char directly.
9727
9728 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
9729
9730 * emacs-lisp/bytecomp.el:
9731 * frame.el:
9732 * international/mule-cmds.el:
9733 * international/mule-util.el:
9734 * international/mule.el:
9735 * mouse.el:
9736 * subr.el:
9737 * faces.el: Update calls to make-obsolete with a WHEN argument.
9738
9739 * byte-run.el (make-obsolete, make-obsolete-variable):
9740 Add an optional WHEN argument and change the format of the
9741 symbol-property information.
9742 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
9743 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
9744 new obsolete-symbol-property format and print WHEN if it is provided.
9745
9746 2000-05-31 Dave Love <fx@gnu.org>
9747
9748 * loadhist.el (loadhist-hook-functions): Remove
9749 before-change-function, after-change-function.
9750 (unload-feature): Deal with symbols which are both bound and
9751 fbound.
9752
9753 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
9754 before-change-function, after-change-function.
9755
9756 * simple.el (newline): Don't bind before-change-function,
9757 after-change-function.
9758
9759 2000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
9760
9761 * whitespace.el (whitespace-rescan-timer-time): Update interval
9762 set to 600 seconds (10 minutes) instead of 60 seconds since
9763 a large number of whitespace buffers causes emacs to `freeze'
9764 for a considerable amount of time.
9765
9766 * whitespace.el: Updated email address
9767
9768 2000-05-31 Dave Love <fx@gnu.org>
9769
9770 * add-log.el (change-log-font-lock-keywords) <function>: Add
9771 pattern for function of change.
9772 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
9773 acknowledgements patterns.
9774
9775 2000-05-31 Kenichi Handa <handa@etl.go.jp>
9776
9777 * isearch.el (isearch-printing-char): If keyboard coding system is
9778 being used, call isearch-process-search-multibyte-characters.
9779
9780 * international/isearch-x.el: Mostly rewritten.
9781
9782 * international/quail.el (quail-start-conversion): Don't include
9783 unhandled events in the returned events, but set them in
9784 unread-command-events. Exit if all inputs are deleted.
9785
9786 2000-05-30 Jason Rumney <jasonr@gnu.org>
9787
9788 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
9789
9790 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
9791 Reenable code to create initial fontsets.
9792 Use set-fontset-font in place of put-charset-property.
9793
9794 2000-05-30 Gerd Moellmann <gerd@gnu.org>
9795
9796 * progmodes/perl-mode.el (perl-indent-line): When looking for a
9797 label, ensure that the first colon isn't followed by another.
9798
9799 * paths.el (Info-default-directory-list): Doc fix.
9800
9801 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
9802 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
9803 send a query containing USER only, not USER@HOST.
9804
9805 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
9806 and rmail-msgend to compute the restriction at the end, instead of
9807 computing it.
9808
9809 2000-05-29 Gerd Moellmann <gerd@gnu.org>
9810
9811 * dabbrev.el (dabbrev-expand): Don't display messages in the
9812 echo area if the minibuffer window is active.
9813
9814 * jit-lock.el (jit-lock-mode): Add after change function to
9815 local hook.
9816
9817 2000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
9818
9819 * antlr-mode.el: New commands: hide/unhide actions,
9820 upcase/downcase literals.
9821 (antlr-tiny-action-length): New user option.
9822 (antlr-hide-actions): New command. Suggested by
9823 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
9824 (antlr-mode-map): New binding [C-c C-v].
9825 (antlr-mode-menu): New entries.
9826 (antlr-downcase-literals): New command.
9827 (antlr-upcase-literals): Ditto.
9828
9829 * antlr-mode.el: Minor changes: indendation, mode-name.
9830 (antlr-indent-line): Indent cpp directive at column 0.
9831 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
9832
9833 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
9834 (antlr-font-lock-additional-keywords): Workaround for intentional
9835 bug in XEmacs version of font-lock.
9836 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
9837 be used by a smarter version of `buffers-menu-grouping-function'.
9838
9839 2000-05-29 Gerd Moellmann <gerd@gnu.org>
9840
9841 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
9842 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
9843
9844 2000-05-29 Kenichi Handa <handa@etl.go.jp>
9845
9846 * international/encoded-kb.el
9847 (encoded-kbd-iso2022-designation-map): Pay attention to that
9848 charset-iso-final-char return -1 for eight-bit-control and
9849 eight-bit-graphic.
9850
9851 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
9852
9853 * speedbar.el (speedbar-use-images, speedbar-update-flag)
9854 (speedbar-easymenu-definition-base): Use display-graphic-p where
9855 available, instead of window-system.
9856
9857 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
9858
9859 * international/codepage.el (cp-coding-system-for-codepage-1): Add
9860 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
9861 coding systems.
9862
9863 2000-05-26 Dave Love <fx@gnu.org>
9864
9865 * disp-table.el (standard-display-underline): Don't use
9866 internal-find-face.
9867
9868 * mail/reporter.el: Maintainer change. Doc fixes.
9869 (reporter-version): Deleted.
9870
9871 * emacs-lisp/elp.el: Maintainer change.
9872 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
9873
9874 2000-05-26 Stefan Monnier <monnier@cs.yale.edu>
9875
9876 * add-log.el (add-change-log-entry): Merge the current entry with the
9877 previous one if the previous one is empty.
9878
9879 2000-05-26 Dave Love <fx@gnu.org>
9880
9881 * loadhist.el (unload-feature): Fix interactive spec [from
9882 lijnzaad@ebi.ac.uk].
9883
9884 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
9885 subr-arity to check primitives.
9886 (byte-compile-flush-pending, byte-compile-file-form-progn)
9887 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
9888 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
9889 mapcar.
9890
9891 2000-05-26 Kenichi Handa <handa@etl.go.jp>
9892
9893 * international/fontset.el: Set family names of non-latin charsets
9894 in default fontset to "*".
9895
9896 * international/mule-diag.el (print-fontset): Combine family part
9897 and registry part of the fontname by "-*-" instead of "-".
9898
9899 * international/mule-cmds.el (encode-coding-char): Make strings
9900 multibyte before calling encode-coding-string.
9901
9902 2000-05-25 Stefan Monnier <monnier@cs.yale.edu>
9903
9904 * derived.el: Fix keywords.
9905 (define-derived-mode): Only define if needed.
9906
9907 * simple.el (fill-comment, comment-column, comment-start)
9908 (comment-start-skip, comment-end, comment-indent-function)
9909 (block-comment-start, block-comment-end, indent-for-comment)
9910 (set-comment-column, kill-comment, comment-padding, comment-region)
9911 (comment-multi-line, indent-new-comment-line): Remove.
9912
9913 * bindings.el (esc-map): Change ; to comment-dwim and use the new
9914 function names for comment operations.
9915
9916 * newcomment.el: Add abundant autoload cookies.
9917 (comment-style): Don't depend on runtime data at compile-time.
9918 (comment-indent-hook): Remove.
9919 (comment-indent): Check if comment-indent-hook is bound.
9920 (comment-region): Docstring fix.
9921
9922 2000-05-25 Dave Love <fx@gnu.org>
9923
9924 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
9925 byte-code-function-p.
9926
9927 * mail/rmailsum.el: Add provide.
9928
9929 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
9930
9931 * smerge-mode.el (smerge-diff-switches): Don't use list* in
9932 defcustom.
9933
9934 2000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
9935
9936 * ediff-diff.el (ediff-exec-process): delete --binary option from
9937 non-buffer ediff jobs.
9938
9939 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9940
9941 * hilit-chg.el (highlight-changes-mode): Ask about color or
9942 grayscale support, not about window-system.
9943
9944 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
9945 window-system.
9946 (ffap-highlight): Always default to t.
9947
9948 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
9949 display-popup-menus-p instead of looking at window-system.
9950
9951 * disp-table.el (standard-display-g1, standard-display-graphic):
9952 Only refuse to use string glyphs on X and MS-Windows.
9953
9954 * avoid.el: Remove window-system from commentary, suggest to use
9955 display-*-p instead.
9956
9957 * apropos.el (apropos-print): Use display-mouse-p instead of
9958 window-system.
9959
9960 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9961
9962 * international/codepage.el (cp-decoding-vector-for-codepage):
9963 Fill up unsupported characters with their own codes. From Kenichi
9964 Handa.
9965
9966 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9967
9968 * international/mule-diag.el (describe-char-after): Use
9969 display-graphic-p instead of window-system, so that this function
9970 works on MS-DOS.
9971
9972 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9973
9974 * international/codepage.el (cp-make-coding-systems-for-codepage):
9975 Remove the eight-bit-graphic and eight-bit-control charsets from
9976 the list of charsets which we convert into `?'.
9977
9978 2000-05-25 Kenichi Handa <handa@etl.go.jp>
9979
9980 * international/mule-conf.el: Specify CHARSET-ID explicitely for
9981 private charsets.
9982 (mule-unicode-0100-24ff, japanese-jisx0213-1,
9983 japanese-jisx0213-2): New charsets.
9984
9985 * international/fontset.el: Setup default fontset for new charsets.
9986
9987 2000-05-24 Dave Love <fx@gnu.org>
9988
9989 * info.el (Info-find-node-2): Restructure [following "Vadim
9990 S. Solomin" <sovs@uic.nnov.ru>].
9991
9992 * icomplete.el: Fix header for Finder.
9993
9994 2000-05-24 Eric M. Ludlam <zappo@ultranet.com>
9995
9996 * rmailout.el (rmail-output-to-rmail-file): Added optional param
9997 STAY.
9998
9999 * rmail.el (rmail-automatic-folder-directives): New user variable.
10000 (rmail-show-message): Add call to `rmail-auto-file' during
10001 display.
10002 (rmail-auto-file): New function.
10003
10004 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
10005
10006 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
10007 account.
10008 (ediff-test-utility,ediff-diff-mandatory-option)
10009 (ediff-reset-diff-options): Utilities for proper initialization of
10010 ediff-diff-options and ediff-diff3-options on Windows.
10011
10012 * ediff-init.el (ediff-merge-filename-prefix): New customizable
10013 variable.
10014
10015 * ediff-mult.el (ediff-filegroup-action): Use
10016 ediff-merge-filename-prefix.
10017
10018 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
10019
10020 * viper-ex.el (ex-write): Set selective display to nil.
10021
10022 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
10023
10024 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
10025 aliases for hebrew-iso-8bit.
10026
10027 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
10028
10029 * woman.el: New version from Francis J. Wright
10030 <F.J.Wright@Maths.QMW.ac.uk>.
10031 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
10032 names in environment variables regardless of the path separator.
10033 (woman-topic-all-completions-1): Don't call file-name-directory-p
10034 on all files, since woman-file-regexp already filters out any
10035 directories.
10036
10037 2000-05-24 Kenichi Handa <handa@etl.go.jp>
10038
10039 * international/quail.el (quail-start-translation): Don't change
10040 modified-p of the current buffer.
10041 (quail-start-conversion): Likewise.
10042
10043 * international/kkc.el (kkc-region): Don't change modified-p of
10044 the current buffer.
10045
10046 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
10047 conform to RFC1468.
10048 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
10049
10050 2000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
10051
10052 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
10053 (speedbar-insert-button): Invisible text property fix.
10054 (speedbar-directory-plus): Renamed from speedbar-directory-+
10055 (speedbar-directory-minus): Renamed from speedbar-directory--
10056 (speedbar-page-plus): Renamed from speedbar-file-+
10057 (speedbar-page-minus): Renamed from speedbar-file--
10058 (speedbar-page): Renamed from speedbar-file-
10059 (speedbar-tag): Renamed from speedbar-tag-
10060 (speedbar-tag-plus): Renamed from speedbar-tag-+
10061 (speedbar-tag-minus): Renamed from speedbar-tag--
10062 (speedbar-expand-image-button-alist): Use above renames.
10063
10064 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
10065 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
10066 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
10067 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
10068 * sb-pg.xpm: Renamed from sb-file.xpm
10069 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
10070 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
10071
10072 2000-05-24 Kenichi Handa <handa@etl.go.jp>
10073
10074 * international/quail.el (quail-show-guidance-buf): Set
10075 current-input-method of the guidance buffer to the name of the
10076 curren input method.
10077
10078 2000-05-23 Stefan Monnier <monnier@cs.yale.edu>
10079
10080 * progmodes/compile.el (compile-internal): Style typo.
10081
10082 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
10083 quote vars and functions in the docstring.
10084
10085 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
10086
10087 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
10088 Don't quote lambdas.
10089
10090 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
10091
10092 2000-05-23 Gerd Moellmann <gerd@gnu.org>
10093
10094 * startup.el (command-line): Determine source file of compiled
10095 user init file differently. Warn if compiled user init file
10096 is older than its source file.
10097
10098 * ffap.el (ffap-url-regexp): Add `https'.
10099
10100 2000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
10101
10102 * files.el (make-backup-file-name-1): Replace slashes with `!'
10103 rather than `|' (which is not allowed on Windows). Replace the
10104 drive letters with a string "drive_X".
10105
10106 2000-05-23 Gerd Moellmann <gerd@gnu.org>
10107
10108 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
10109
10110 * files.el (interpreter-mode-alist): Add `bash2'.
10111
10112 2000-05-22 Dave Love <fx@gnu.org>
10113
10114 * loadhist.el (feature-symbols, file-provides, file-requires): Use
10115 mapc.
10116 (feature-file): Avoid calling symbol-name. Doc fix.
10117 (file-set-intersect, file-dependents): Use dolist, not mapcar.
10118 (loadhist-hook-functions): Add mouse-position-function.
10119 (unload-feature): Change uses of mapcar.
10120
10121 * files.el (parse-colon-path): Doc fix.
10122 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
10123 (set-auto-mode): Use mapc.
10124
10125 * complete.el (PC-look-for-include-file): Use :alnum: character
10126 class.
10127 (partial-completion-mode): Add autoload cookie.
10128
10129 2000-05-22 Sam Steingold <sds@gnu.org>
10130
10131 * info.el (Info-fontify-node): Fixed the call to
10132 `add-text-properties' (bug introduced on 2000-05-18).
10133
10134 2000-05-22 Dave Love <fx@gnu.org>
10135
10136 * bindings.el: Remove debug-ignored-errors set in other files.
10137
10138 * progmodes/etags.el: Add to debug-ignored-errors.
10139 (visit-tags-table-buffer): Clear out buffers holding old tables
10140 when making a new list.
10141 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
10142 mapc.
10143
10144 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
10145 quote keywords.
10146 (cmpl-string-case-type): Use character classes.
10147
10148 * comint.el:
10149 * textmodes/ispell.el:
10150 * imenu.el:
10151 * mail/mh-e.el:
10152 * progmodes/compile.el: Add to debug-ignored-errors.
10153
10154 * dabbrev.el: Add to debug-ignored-errors.
10155 (dabbrev-completion): Use mapc.
10156
10157 2000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
10158
10159 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
10160 (woman-mapcan, woman-parse-man.conf)
10161 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
10162 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
10163 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
10164 path syntax better.
10165 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
10166 (woman-manpath): Call woman-parse-man.conf.
10167 (woman-emulation): New defcustom, defaults to nroff.
10168 (woman-font-support): New defconst.
10169 (woman-use-symbol-font): New defcustom.
10170 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
10171 "Emulation".
10172 Many functions: Doc fix.
10173
10174 2000-05-22 Kenichi Handa <handa@etl.go.jp>
10175
10176 * international/quail.el (quail-simple-translation-keymap): Map
10177 128..255 to quail-self-insert-command.
10178 (quail-keyboard-layout-alist): Add definition for "pc102-de".
10179
10180 2000-05-22 Stefan Monnier <monnier@cs.yale.edu>
10181
10182 * help.el (help-manyarg-func-alist): Typo.
10183
10184 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
10185 intervals which makes it heaps simpler.
10186
10187 * newcomment.el (comment-region-internal): Go back to BEG after quoting
10188 the nested comment markers.
10189
10190 * subr.el (remove-hook): Don't turn the hook's value into a list.
10191
10192 2000-05-21 Dave Love <fx@gnu.org>
10193
10194 * edmacro.el (edmacro-parse-keys): Return vector if any elements
10195 are invalid characters.
10196
10197 * international/mule-util.el (detect-coding-with-priority): Use
10198 mapc. Remove redundant lambda.
10199
10200 * international/mule-diag.el (list-non-iso-charset-chars)
10201 (describe-fontset): Remove redundant lambda.
10202
10203 * emulation/crisp.el (brief-mode): New alias.
10204
10205 * emacs-lisp/ring.el (ring-elements): New function.
10206
10207 * emacs-lisp/easymenu.el (easy-menu-create-menu)
10208 (easy-menu-do-add-item): Use keywordp.
10209
10210 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
10211
10212 * replace.el: Doc and error message fixes.
10213 (replace-highlight): Use facep, not internal-find-face.
10214
10215 2000-05-20 Stefan Monnier <monnier@cs.yale.edu>
10216
10217 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
10218
10219 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
10220 (log-edit-insert-changelog): Drop `:' as well.
10221
10222 * log-view.el: Fix file description.
10223 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
10224 available.
10225 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
10226 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
10227
10228 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
10229 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
10230 Print a status message if the toggle is called interactively.
10231 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
10232 for global minor modes and use `defcustom' for them.
10233 Use add-minor-mode.
10234 (easy-mmode-define-derived-mode): Remove.
10235 (define-derived-mode): Fancier default docstring.
10236 (easy-mmode-define-navigation): Signal an error rather than (ding).
10237
10238 * newcomment.el (comment-styles): New `box-multi'.
10239 (comment-normalize-vars): Better default for comment-continue to
10240 avoid whitespace-only continuations.
10241 (comment-search-forward): Always move even in the no-syntax case.
10242 (comment-padright): Only obey N if it's only obeyed for padleft.
10243 (comment-make-extra-lines): Better handling of empty continuations.
10244 Use `=' for the filler if comment-start has only one character.
10245 (uncomment-region): Try handling the special `=' filler.
10246 (comment-region): Allow LINES even if MULTI is nil.
10247 (comment-box): Choose box style based on comment-style.
10248
10249 2000-05-20 Kenichi Handa <handa@etl.go.jp>
10250
10251 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
10252 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
10253
10254 2000-05-20 Kenichi HANDA <handa@etl.go.jp>
10255
10256 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
10257 and insert, not subst-char-in-region.
10258
10259 * international/mule-diag.el (list-character-sets-1): Handle
10260 charsets eight-bit-control and eight-bit-graphic.
10261 (list-iso-charset-chars): Likewise.
10262 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
10263 charactes as is. Use indent-to to align characters.
10264
10265 * international/mule-cmds.el (find-multibyte-characters): Never
10266 exclude charsets eight-bit-control and eight-bit-graphic.
10267
10268 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
10269
10270 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
10271 Don't quote lambdas.
10272
10273 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
10274
10275 2000-05-19 Gerd Moellmann <gerd@gnu.org>
10276
10277 * gud.el (gud-jdb-directories): Doc fix.
10278
10279 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
10280
10281 * newcomment.el: New file.
10282
10283 2000-05-19 Gerd Moellmann <gerd@gnu.org>
10284
10285 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
10286
10287 2000-05-18 Andreas Schwab <schwab@suse.de>
10288
10289 * dired.el (dired-between-files): Also skip lines beginning with
10290 `used'.
10291
10292 2000-05-18 Gerd Moellmann <gerd@gnu.org>
10293
10294 * msb.el (msb-menu-cond): Add choice `user'.
10295
10296 2000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10297
10298 * ps-print.el: Compatibility, customization and doc fix.
10299 (ps-printer-name-option): Replace defconst by defvar.
10300 (ps-postscript-code-directory): XEmacs compatibility.
10301 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
10302 fix.
10303 (ps-user-defined-prologue, ps-print-prologue-header)
10304 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
10305 compatibility and code fix.
10306 (ps-print-background-image, ps-print-background-text):
10307 Customization fix.
10308 (ps-line-number-start, ps-n-up-on): New vars.
10309
10310 2000-05-18 Espen Skoglund <esk@ira.uka.de>
10311
10312 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
10313 the indent-comment function to just return the appropriate indent.
10314
10315 2000-05-18 Eric M. Ludlam <zappo@ultranet.com>
10316
10317 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
10318 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
10319 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
10320
10321 2000-05-18 Dave Love <fx@gnu.org>
10322
10323 * info.el (Info-fontify-node): Add intangible property as well as
10324 invisible.
10325
10326 * calendar/appt.el (appt-make-list): Match all lines of entry.
10327 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
10328
10329 2000-05-18 Kenichi Handa <handa@etl.go.jp>
10330
10331 * international/mule-diag.el (describe-char-after): Call
10332 internal-char-font, not char-font. If internal-char-font returns
10333 nil, display "-- none --".
10334
10335 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
10336
10337 * image.el (image-type-available-p): Don't reference image-types
10338 if it isn't bound.
10339
10340 2000-05-17 Stefan Monnier <monnier@cs.yale.edu>
10341
10342 * autoarg.el (autoarg-mode): Typo in the :set argument.
10343
10344 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
10345
10346 * startup.el (command-line-1): Don't signal an error if the
10347 directory for auto-save-list files does not yet exist.
10348
10349 2000-05-17 Kenichi Handa <handa@etl.go.jp>
10350
10351 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
10352
10353 2000-05-16 Stefan Monnier <monnier@cs.yale.edu>
10354
10355 * subr.el (remove-hook): `setq' hook-value, not `set'.
10356
10357 2000-05-16 Sam Steingold <sds@gnu.org>
10358
10359 * info.el (debug-ignored-errors): More errors to ignore.
10360
10361 2000-05-16 Dave Love <fx@gnu.org>
10362
10363 * cus-edit.el: Don't require cl or easymenu.
10364 (custom-variable-prompt): Test standard-value property, not
10365 user-variable-p.
10366
10367 2000-05-16 Sam Steingold <sds@gnu.org>
10368
10369 * subr.el (add-hook): `setq' hook-value, not `set'.
10370
10371 2000-05-16 Gerd Moellmann <gerd@gnu.org>
10372
10373 * startup.el (command-line-1): Mention the FAQ in the startup
10374 message.
10375
10376 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
10377
10378 * progmodes/compile.el (compilation-parse-errors): Collect
10379 `nomessage' regexps last.
10380
10381 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
10382
10383 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
10384 to the function name.
10385
10386 2000-05-15 Dave Love <fx@gnu.org>
10387
10388 * speedbar.el (speedbar-recenter): Typo.
10389 (speedbar-expand-line): Make arg optional.
10390 (speedbar-mode): Avoid a compiler warning.
10391
10392 2000-05-15 Gerd Moellmann <gerd@gnu.org>
10393
10394 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
10395 user-specified option string is empty.
10396
10397 * mouse.el (mouse-yank-at-click): Doc fix.
10398
10399 2000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
10400
10401 * term/internal.el (IT-character-translations): More updates of
10402 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
10403 documents.
10404
10405 2000-05-15 Gerd Moellmann <gerd@gnu.org>
10406
10407 * env.el (getenv): New function, interactively callable.
10408 (setenv, getenv): Remove autoload cookies.
10409
10410 * loadup.el: Load `env'.
10411
10412 * progmodes/f90.el: Change author's mail address.
10413
10414 2000-05-14 Dave Love <fx@gnu.org>
10415
10416 * mail/rmail.el (rmail-show-message-hook): Customize and offer
10417 goto-addr as an option.
10418
10419 * help.el (help-xref-stack): Doc fix.
10420 (help-xref-following): New variable.
10421 (help-make-xrefs): Use it.
10422 (help-xref-go-back): Use position information from stack element.
10423 (help-follow): Make position in stack element a pair. Use
10424 help-xref-following.
10425
10426 * autoarg.el: New file.
10427
10428 * faces.el: Declare more functions obsolete.
10429
10430 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
10431 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
10432 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
10433 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
10434 Remove all the setup-...-environment functions.
10435
10436 2000-05-13 Eric M. Ludlam <zappo@ultranet.com>
10437
10438 * speedbar.el: Updated the commentary section. xemacs20p now uses
10439 >= when detecting. Require `defimage' safely.
10440 (speedbar-easymenu-definition-base): Add toggle for images.
10441 (speedbar-easymenu-definition-special): Add flush cache & expand.
10442 (speedbar-visiting-tag-hook): Set new defaults. Added options.
10443 (speedbar-reconfigure-keymaps-hook): New variable.
10444 (speedbar-frame-parameters): Updated documentation.
10445 (speedbar-use-imenu-flag): Updated custom tag
10446 (speedbar-dynamic-tags-function-list): New variable.
10447 (speedbar-tag-hierarchy-method): Updated doc & custom.
10448 (speedbar-indentation-width, speedbar-indentation-width) New
10449 variables.
10450 (speedbar-hide-button-brackets-flag): Customizable.
10451 (speedbar-vc-indicator): Doc update.
10452 (speedbar-ignored-path-expressions): Updated default value.
10453 (speedbar-supported-extension-expressions): Updated default value.
10454 (speedbar-syntax-table): Remove {} paren status.
10455 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
10456 as "+". Added overlay aliases.
10457 (speedbar-mode): Use `speedbar-mode-line-update' instead of
10458 `force-mode-line-update'.
10459 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
10460 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
10461 `mouse-set-point'
10462 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
10463 (speedbar-item-info-tag-helper): Revamped to handle a wider range
10464 of arbitrary text, and new helper functions.
10465 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
10466 filename finder.
10467 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
10468 (speedbar-directory-buttons): Update path search/expansion.
10469 (speedbar-make-tag-line): Pay attention to
10470 `speedbar-indentation-width'. Use more care w/ invisible
10471 properties.
10472 (speedbar-change-expand-button-char): Call
10473 `speedbar-insert-image-button-maybe'.
10474 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
10475 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
10476 (speedbar-trim-words-tag-hierarchy)
10477 (speedbar-simple-group-tag-hierarchy): New functions
10478 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
10479 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
10480 functions.
10481 (speedbar-mouse-set-point): New function
10482 (speedbar-power-click): Updated documentation.
10483 (speedbar-line-token, speedbar-goto-this-file): Handle more types
10484 of tag prefix text.
10485 (speedbar-expand-line, speedbar-contract-line): Make more robust
10486 to strange text.
10487 (speedbar-expand-line): Takes universal argument to flush the
10488 cache.
10489 (speedbar-flush-expand-line): New function.
10490 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
10491 Use new generator insertion method.
10492 (speedbar-fetch-dynamic-tags): New function.
10493 (speedbar-fetch-dynamic-imenu): Removed code now handled in
10494 `speedbar-fetch-dynamic-imenu'.
10495 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
10496 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
10497 "Revert Buffer" menu items.
10498 (speedbar-buffer-buttons-engine): Be smarter when creating a
10499 filename tag (for expansion purposes.).
10500 (speedbar-highlight-one-tag-line,
10501 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
10502 (speedbar-recenter): New functions.
10503 (defimage-speedbar): Image loading abstraction.
10504 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
10505 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
10506 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
10507 (speedbar-tag-type, speedbar-tag-mail): New images.
10508 (speedbar-expand-image-button-alist): New variable.
10509 (speedbar-insert-image-button-maybe): Insert an image over some
10510 buttons.
10511
10512 2000-05-13 Kenichi Handa <handa@etl.go.jp>
10513
10514 * international/mule-cmds.el (encode-coding-char): An ASCII
10515 character is always encodable.
10516
10517 * international/mule-conf.el: Add more information in descriptions
10518 of character sets.
10519
10520 * international/mule-diag.el (describe-char-after): New function.
10521 (describe-font-internal): Adjusted for the change of font-info.
10522 (describe-font): Likewise.
10523 (print-fontset): Rewritten for the new fontset implementation.
10524 (describe-fontset): Include fontset alias names in completion.
10525 (list-fontsets): Adjusted for the change of print-fontset.
10526
10527 * simple.el (what-cursor-position): If DETAIL is non-nil, call
10528 describe-char-after instead of displaying the detail in the echo
10529 area.
10530 (syntax-code-table): Format changed.
10531 (string-to-syntax): Adjusted for the above change.
10532
10533 2000-05-12 Stefan Monnier <monnier@cs.yale.edu>
10534
10535 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
10536
10537 2000-05-12 Dave Love <fx@gnu.org>
10538
10539 * calendar/todo-mode.el: Remove some compatibility stuff and CL
10540 dependence. Use line-{beginning,end}-position, not
10541 point-at{b,e}ol. Some doc fixes.
10542 (todo-position): New function. Fix callers of position to use it.
10543 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
10544
10545 2000-05-12 Gerd Moellmann <gerd@gnu.org>
10546
10547 * time.el (display-time-mail-icon): Use `:ascent center'.
10548
10549 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
10550 handling FTP security extensions.
10551
10552 2000-05-11 Dave Love <fx@gnu.org>
10553
10554 * calendar/todo-mode.el: New file.
10555
10556 2000-05-11 Gerd Moellmann <gerd@gnu.org>
10557
10558 * comint.el (comint-read-input-ring): Move reference to
10559 comint-input-ring-size outside of the save-excursion. It was
10560 causing the default value to be the only one ever seen.
10561
10562 * font-lock.el: Update copyright. Remove Simon Marshall's email
10563 address on request from him.
10564
10565 * subr.el (substitute-key-definition): Add comment describing
10566 the meaning of PREFIX.
10567
10568 2000-05-10 Stefan Monnier <monnier@cs.yale.edu>
10569
10570 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
10571
10572 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
10573 (add-minor-mode): Don't make the variable buffer-local and add a
10574 reference to define-minor-mode in the docstring.
10575
10576 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
10577 HEADER/FOOTER and fix bug with trailing empty directory.
10578 (cvs-append-to-ignore): Use vc-editable-p if available.
10579 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
10580 (vc-do-command): Tweak advice to handle the new VC.
10581
10582 * log-view.el (log-view-goto-rev): New function for the new VC.
10583 (log-view-minor-wrap): Use mark-active.
10584
10585 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
10586 (log-edit-changelog-full-paragraphs): New var.
10587 (log-edit-insert-changelog): Remove a lonely leading `* file'.
10588 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
10589 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
10590 (log-edit-changelog-ours-p, log-edit-changelog-entries)
10591 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
10592 Replace the `cvs' prefix with `log-edit'.
10593
10594 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
10595
10596 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
10597 (diff-font-lock-defaults): Explicitly turn off multiline.
10598 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
10599 (diff-ediff-patch): Fix call to ediff-patch-file.
10600 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
10601 Handle comments.
10602
10603 * frame.el (automatic-hscrolling): Typo.
10604
10605 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
10606
10607 2000-05-09 Sam Steingold <sds@goems.com>
10608
10609 * apropos.el (apropos-print): use `describe-face' instead of
10610 `customize-face-other-window'.
10611
10612 2000-05-09 Dave Love <fx@gnu.org>
10613
10614 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
10615
10616 * help.el (describe-variable): Have customize button pop the
10617 help-xref stack when invoked.
10618 (help-xref-symbol-regexp): Add `face'.
10619 (help-make-xrefs): Check for quoted face names and adapt regexp
10620 submatch numbers to cope.
10621 (help-xref-interned): Maybe insert face doc too. Separate
10622 sections with a line of hyphens.
10623
10624 * faces.el: Some doc fixes. Declare some functions obsolete.
10625 (describe-face): Add customize button. Return the help
10626 text. Fix prompt.
10627
10628 2000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
10629
10630 * term/internal.el (IT-character-translations): Fix last change.
10631
10632 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
10633
10634 * woman.el: New file
10635 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
10636
10637 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
10638
10639 * term/internal.el (IT-character-translations): Update ASCII
10640 simulations for greek-iso8859-7, add latin-iso8859-14 and
10641 latin-iso8859-15.
10642
10643 * international/mule-cmds.el (set-language-info-alist): Call
10644 define-prefix-command with 3 arguments, to make the map suitable
10645 for a menu.
10646
10647 2000-05-07 Dave Love <fx@gnu.org>
10648
10649 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
10650
10651 2000-05-05 Dave Love <fx@gnu.org>
10652
10653 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
10654 list in doc string. Don't quote keyword symbols.
10655 * emacs-lisp/cl.el: Likewise
10656 * emacs-lisp/cl-seq.el: Likewise
10657
10658 2000-05-05 Gerd Moellmann <gerd@gnu.org>
10659
10660 * abbrev.el (abbrev-mode): Make ARG optional.
10661
10662 2000-05-04 Gerd Moellmann <gerd@gnu.org>
10663
10664 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
10665
10666 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
10667
10668 * subr.el (substitute-key-definition): Clarify documentation.
10669
10670 2000-05-04 Milan Zamazal <pdm@freesoft.cz>
10671
10672 * glasses.el (glasses-convert-to-unreadable): Use
10673 `glasses-separator' instead of the hard-wired "_".
10674 (glasses-mode): Call `glasses-make-unreadable' only in a single
10675 place.
10676
10677 2000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
10678
10679 * term/internal.el (cjk-codepages-alist): Add associations for
10680 Chinese and Korean codepages. Remove FIXME comment.
10681
10682 2000-05-03 Dave Love <fx@gnu.org>
10683
10684 * time.el (display-time-mail-face, display-time-use-mail-icon):
10685 New option.
10686 (display-time-mail-icon): New variable.
10687 (display-time-string-forms): Use the above. Fix the local-map.
10688
10689 2000-05-03 Gerd Moellmann <gerd@gnu.org>
10690
10691 * replace.el (query-replace-map): Add binding for `E'.
10692 (query-replace-help): Extend help text.
10693 (perform-replace): Allow editing the replacement string.
10694
10695 * make-mode.el (makefile-mode-abbrev-table): New variable.
10696 (makefile-mode): Set local abbrev table to
10697 makefile-mode-abbrev-table.
10698 (makefile-font-lock-keywords): Fontify includes and conditionals.
10699
10700 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
10701 set TOGGLE's value.
10702
10703 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
10704 mail-interactive-insert-alias.
10705 (mail-abbrev-complete-alias): New command.
10706 (mail-mode-map): Bind it to `M-TAB'.
10707
10708 2000-05-03 Kenichi Handa <handa@etl.go.jp>
10709
10710 * language/lao-util.el (lao-compose-region): New function.
10711
10712 2000-05-02 Gerd Moellmann <gerd@gnu.org>
10713
10714 * files.el (recover-session): Make directories as necessary
10715 if they don't exist yet.
10716
10717 * calendar/cal-french.el
10718 (french-calendar-multibyte-special-days-array)
10719 (french-calendar-special-days-array): Change French text.
10720 (calendar-french-date-string): Change output.
10721 (calendar-goto-french-date): Likewise.
10722
10723 2000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
10724
10725 * wid-edit.el (widget-default-active): Obey `:always-active'.
10726 (widget-documentation-string-value-create): Set `:always-active'.
10727
10728 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
10729
10730 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
10731 default prefix to `~/_emacs.d/auto-save.list/_s'.
10732 (normal-top-level): Create the directory for auto-save files, if
10733 it doesn't already exist (in the ms-dos case only).
10734
10735 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
10736
10737 * international/mule-cmds.el (set-language-environment): Don't
10738 concat an integer (dos-codepage), use format instead.
10739
10740 2000-05-02 Dave Love <fx@gnu.org>
10741
10742 * help.el (help-xref-on-pp): Check for constant symbols.
10743
10744 2000-04-29 Gerd Moellmann <gerd@gnu.org>
10745
10746 * startup.el (normal-top-level): Put a condition-case around
10747 the code loading subdirs.el.
10748
10749 2000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10750
10751 * ps-print.el: Upside-down and face background color printing,
10752 line number step, doc fix.
10753 (ps-print-version): New version number (5.2).
10754 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
10755 (ps-face-attribute-list, ps-plot-with-face): Code fix.
10756 (ps-spool-config): Var fix.
10757 (ps-printer-name-option): Const fix.
10758 (ps-print-upside-down, ps-use-face-background)
10759 (ps-line-number-step): New vars.
10760 (ps-window-system, ps-lp-system): New consts.
10761 (ps-face-background): New fun.
10762
10763 2000-04-28 Richard Stallman <rms@gnu.org>
10764
10765 * files.el (make-auto-save-file-name):
10766 Apply auto-save-file-name-transforms to visited file name
10767 before generating auto save file name.
10768 (auto-save-file-name-transforms): New variable.
10769
10770 * files.el (backup-enable-predicate):
10771 Correctly test for a file under a temporary directory.
10772
10773 2000-04-28 Gerd Moellmann <gerd@gnu.org>
10774
10775 * subr.el (add-minor-mode): Rewritten.
10776
10777 2000-04-28 Kenichi Handa <handa@etl.go.jp>
10778
10779 * mail/sendmail.el (sendmail-send-it): Set
10780 buffer-file-coding-system to the selected coding system for MIME
10781 header.
10782
10783 2000-04-27 Gerd Moellmann <gerd@gnu.org>
10784
10785 * dired.el (dired-move-to-filename-regexp): Allow format where
10786 YYYY is followed by two spaces.
10787
10788 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
10789 in the second character class of the regexp.
10790
10791 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
10792 mh-etc, too.
10793
10794 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
10795 nil.
10796
10797 * subr.el (add-minor-mode): Use `set' instead of `setq'.
10798
10799 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
10800 argument.
10801
10802 2000-04-27 Sen Nagata <sen@eccosys.com>
10803
10804 * emacs-lisp/crm.el (crm-completion-table): New variable.
10805 (crm-collection-fn, crm-test-completion)
10806 (completing-read-multiple): Use it.
10807
10808 2000-04-27 Dave Love <fx@gnu.org>
10809
10810 * help.el (locate-library): Use mapc.
10811 (help-manyarg-func-alist): Add call-process-region.
10812
10813 2000-04-26 Gerd Moellmann <gerd@gnu.org>
10814
10815 * subr.el (add-minor-mode): Make argument MAP optional.
10816
10817 * desktop.el (desktop-save): Save list of minor modes.
10818 (desktop-create-buffer): Restore minor modes.
10819 (desktop-minor-mode-table): New user-option.
10820
10821 * subr.el (add-minor-mode): New function.
10822
10823 * image.el (find-image): New function.
10824 (defimage): Rewritten to find image at load time.
10825
10826 * startup.el (normal-top-level-add-to-load-path): Handle
10827 case that the default directory is not in load-path.
10828
10829 * help.el: Old patch from Stefan Monnier.
10830 (help-xref-on-pp): New function.
10831 (describe-variable): Use it to display xrefs in a symbol's value.
10832
10833 2000-04-26 Stefan Monnier <monnier@cs.yale.edu>
10834
10835 * cus-edit.el (custom-face): Fix parenthesis.
10836
10837 2000-04-26 Kenichi Handa <handa@etl.go.jp>
10838
10839 * mail/rmail.el (rmail-expunge): When there are no deleted
10840 messages, do nothing.
10841
10842 2000-04-26 Dave Love <fx@gnu.org>
10843
10844 * international/mule-cmds.el (locale-translation-file-name):
10845 Defvar to nil.
10846 (set-locale-environment): Set it here (at runtime).
10847
10848 2000-04-25 Gerd Moellmann <gerd@gnu.org>
10849
10850 * replace.el (perform-replace): Add parameters START and END. Use
10851 them instead of the check for a region in Transient Mark mode.
10852 (query-replace-read-args): Return two more list elements for the
10853 start and end of the region in Transient Mark mode.
10854 (query-replace, query-replace-regexp, query-replace-regexp-eval)
10855 (map-query-replace-regexp, replace-string, replace-regexp): Add
10856 optional last arguments START and END and pass them to
10857 perform-replace.
10858
10859 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
10860 form with additional arguments for perform-replace.
10861
10862 * progmodes/etags.el (tags-query-replace): Add parameters START
10863 and END. Construct a form with additional arguments for
10864 perform-replace.
10865
10866 * simple.el (shell-command): Set default directory for "*Shell
10867 Command Output" buffer.
10868
10869 * language/european.el (iso-latin-4): Fix typo.
10870
10871 * emacs-lisp/crm.el: New file.
10872
10873 2000-04-24 Dave Love <fx@gnu.org>
10874
10875 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
10876 (Custom-reset-saved, Custom-reset-standard)
10877 (custom-group-value-create, custom-group-set, custom-group-save)
10878 (custom-group-reset-current, custom-group-reset-saved)
10879 (custom-group-reset-standard): Use mapc.
10880 (custom-buffer-create-internal): Disable undo when creating items.
10881 Use mapc.
10882 (custom-face): Avoid redundant lambda.
10883
10884 2000-04-24 Gerd Moellmann <gerd@gnu.org>
10885
10886 * startup.el (auto-save-list-file-prefix): Set default to
10887 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
10888
10889 2000-04-24 Sam Steingold <sds@gnu.org>
10890
10891 * time-stamp.el (time-stamp-string-preprocess): Always convert
10892 `field-result' to a string.
10893
10894 2000-04-24 Gerd Moellmann <gerd@gnu.org>
10895
10896 * frame.el (scrolling): New group.
10897 (automatic-hscrolling): New user-option.
10898
10899 * startup.el (command-line-x-option-alist): Add `-lsp' and
10900 `--line-spacing'.
10901
10902 2000-04-19 Dave Love <fx@gnu.org>
10903
10904 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
10905 (cl-mapc): Rename from mapc. Fix the funcall.
10906
10907 2000-04-19 Gerd Moellmann <gerd@gnu.org>
10908
10909 * simple.el (clone-indirect-buffer-other-window): New command.
10910 (clone-indirect-buffer): Add optional arg NORECROD.
10911 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
10912
10913 * help.el (resize-temp-buffer-window): Use count-screen-lines.
10914
10915 * window.el (count-screen-lines): New function.
10916 (shrink-window-if-larger-than-buffer): Use count-screen-lines
10917 instead of window-buffer-height.
10918
10919 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
10920 non-existing variable comint-input-sentinel.
10921 (inferior-lisp-args-to-list): Removed.
10922 (inferior-lisp): Use split-string instead of
10923 inferior-lisp-args-to-list.
10924
10925 * hexl.el (hexl-insert-hex-string): New command.
10926
10927 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
10928 instead of concat.
10929
10930 2000-04-18 Gerd Moellmann <gerd@gnu.org>
10931
10932 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
10933 at the start of an existing but empty folder.
10934
10935 2000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10936
10937 * ps-mule.el: Customization fix, doc fix.
10938 (ps-multibyte-buffer): Customization fix.
10939
10940 2000-04-17 Richard M. Stallman <rms@gnu.org>
10941
10942 * subr.el (read-passwd): Use read-char-exclusive.
10943
10944 2000-04-17 Gerd Moellmann <gerd@gnu.org>
10945
10946 * textmodes/texinfo.el (texinfo-insert-@email)
10947 (texinfo-insert-@emph, texinfo-insert-@quotation)
10948 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
10949 (texinfo-mode-map): Add key bindings for them.
10950
10951 * files.el (basic-save-buffer-2): Use a template with `$'
10952 instead of `#' for VMS.
10953
10954 * simple.el (clone-indirect-buffer): New function.
10955
10956 2000-04-16 Stephen Eglen <stephen@gnu.org>
10957
10958 * iswitchb.el (iswitchb-case): New function. If the user input
10959 contains any upper-case characters, the search is made
10960 case-sensitive.
10961
10962 2000-04-17 Stefan Monnier <monnier@cs.yale.edu>
10963
10964 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
10965 comment-end.
10966 (texinfo-font-lock-syntactic-keywords): New var.
10967 (texinfo-font-lock-keywords): Remove comment regexp.
10968 (texinfo-insert-block): New function.
10969 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
10970 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
10971 and font-lock-defaults. Use regexp-opt for outline-regexp.
10972 (texinfo-environments): New var.
10973 (texinfo-environment-regexp): Use regexp-opt and
10974 texinfo-environments.
10975
10976 * textmodes/ispell.el (ispell-menu-map-needed): Check that
10977 ispell-process is bound since this might be eval'd before ispell
10978 is loaded.
10979 (ispell-message): Use a tiny bit less magic and a bit more hard
10980 data to figure out what kind of sc-cite-regexp to use.
10981
10982 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
10983
10984 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
10985 (insert-cyclic-diary-entry): Unquote the lambda.
10986
10987 * gud.el (gud-jdb-build-source-files-list): Fix typo.
10988
10989 * files.el (backup-enable-predicate): Unquote the lambda.
10990
10991 * cus-edit.el (custom-face, face): Unquote the lambda.
10992
10993 2000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10994
10995 * ps-print.el: Check for line-beginning-position definition.
10996
10997 * ps-print.el: Fix counting lines in a region.
10998 (ps-print-version): New version number (5.1.5).
10999 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
11000 (ps-printing-region): Fun code fix.
11001
11002 2000-04-15 Gerd Moellmann <gerd@gnu.org>
11003
11004 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
11005 to file-directory-p.
11006
11007 2000-04-14 Gerd Moellmann <gerd@gnu.org>
11008
11009 * gud.el (gud-jdb-build-source-files-list): Check that directory
11010 exists before calling directory-files.
11011
11012 2000-04-13 Dave Love <fx@gnu.org>
11013
11014 * emacs-lisp/trace.el: Change maintainer. Use new backquote
11015 syntax.
11016
11017 * emacs-lisp/cl-specs.el: Remove when, unless.
11018
11019 * emacs-lisp/cl-extra.el: Don't quote keywords.
11020 (cl-old-mapc): New variable.
11021 (mapc): Use it.
11022 (cl-map-intervals): Use with-current-buffer. Don't check for
11023 next-property-change.
11024 (cl-map-overlays): Use with-current-buffer.
11025 (cl-expt): Remove.
11026 (copy-tree, remprop): Define unconditionally.
11027
11028 * emacs-lisp/cl-compat.el (keywordp): Remove.
11029
11030 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
11031 to use keywordp.
11032 (edebug-spec): Enable keywordp.
11033
11034 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
11035 string-lessp.
11036
11037 * cus-start.el: Use keywordp.
11038
11039 2000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
11040
11041 * diary-lib.el (include-other-diary-files): Fix the fix of
11042 2000-02-18 by doing a save-excursion.
11043
11044 2000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11045
11046 * ps-print.el: Customization fix, doc fix.
11047 (ps-print-version): New version number (5.1.4).
11048 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
11049 (ps-print-preprint): Adjust code.
11050 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
11051 (ps-print-prologue-header, ps-print-control-characters)
11052 (ps-spool-config): Customization fix.
11053
11054 2000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
11055
11056 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
11057 converted to the new menu-item format, names silightly changed,
11058 help strings added.
11059
11060 Support for spelling without async subprocesses:
11061
11062 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
11063 (ispell-session-buffer): New variables.
11064 (ispell-start-process, ispell-process-status,
11065 ispell-accept-output, ispell-send-string): New functions, for
11066 Ispell invocation when async subprocesses aren't supported.
11067 (ispell-word, ispell-pdict-save, ispell-command-loop,
11068 ispell-process-line, ispell-buffer-local-parsing): Replace calls
11069 to process-send-string with calls to ispell-send-string, and
11070 accept-process-output with ispell-accept-output.
11071 (ispell-init-process): Call ispell-process-status instead of
11072 process-status with.
11073 (ispell-init-process): Call ispell-start-process. Call
11074 ispell-accept-output and ispell-send-string. Don't call
11075 process-kill-without-query and kill-process if they are unbound.
11076 (ispell-async-processp): New function.
11077
11078 2000-04-12 Dave Love <fx@gnu.org>
11079
11080 * info.el: Add debug-ignored-errors.
11081 (Info-mode-menu): Add some items.
11082 (Info-directory): Add autoload cookie.
11083
11084 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
11085 Modify `truncate-lines'. Make `describe-language-environment'
11086 always visible and add help. Modify `describe-key' help. Invoke
11087 Info-directory from `info'. New entry `emacs-manual'.
11088
11089 2000-04-10 Gerd Moellmann <gerd@gnu.org>
11090
11091 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
11092 propertized-buffer-identification.
11093 (ebrowse-update-member-buffer-mode-line): Likewise.
11094 (ebrowse--mode-strings): Removed.
11095 (ebrowse--mode-line-props): Removed.
11096
11097 * files.el (auto-mode-alist): Add `EBROWSE'.
11098
11099 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
11100 space before testing for end of buffer.
11101 (ebrowse-load): Removed.
11102 (ebrowse-revert-tree-buffer-from-file): Rewritten.
11103 (ebrowse-create-tree-buffer): Rewritten.
11104 (ebrowse-tree-mode): Read tree from buffer.
11105
11106 * progmodes/ebrowse-ffh.el: Removed.
11107
11108 2000-04-10 Kenichi Handa <handa@etl.go.jp>
11109
11110 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
11111
11112 2000-04-10 Gerd Moellmann <gerd@gnu.org>
11113
11114 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
11115 at the wrong place.
11116
11117 2000-04-09 Dave Love <fx@gnu.org>
11118
11119 * files.el (backup-enable-predicate): Use
11120 temporary-file-directory, small-temporary-file-directory.
11121 (make-backup-file-name-function, backup-directory-alist): New
11122 variables.
11123 (make-backup-file-name-1): New function.
11124 (make-backup-file-name): Use it.
11125 (find-backup-file-name): Likewise. Use format for clarity, not
11126 concat.
11127 (file-newest-backup): Use make-backup-file-name.
11128
11129 2000-04-09 Gerd Moellmann <gerd@gnu.org>
11130
11131 * progmodes/ebrowse-ffh.el: New file.
11132
11133 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
11134 to ebrowse-ffh.el.
11135 (ebrowse-load): Add autoload.
11136
11137 * finder.el (finder-commentary): Add autoload cookie.
11138
11139 * mail/rfc2368.el: Correct author's email address.
11140
11141 * progmodes/ebrowse.el: New file.
11142
11143 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
11144 item help string.
11145 (easy-menu-do-add-item): Ditto.
11146 (easy-menu-define): Extend doc string.
11147
11148 * jit-lock.el (with-buffer-unmodified): Use
11149 restore-buffer-modified-p.
11150 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
11151 (jit-lock-function, jit-lock-stealth-fontify): Don't use
11152 with-buffer-unmodified.
11153
11154 2000-04-08 Dave Love <fx@gnu.org>
11155
11156 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
11157 unless, when.
11158
11159 2000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
11160
11161 * viper-util.el (viper-put-on-search-overlay): New subroutine.
11162 (viper-flash-search-pattern): No operation when using Emacs
11163 doesn't support face.
11164 Use `viper-put-on-search-overlay'.
11165
11166 2000-04-04 Gerd Moellmann <gerd@gnu.org>
11167
11168 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
11169 like C-r.
11170
11171 * progmodes/make-mode.el: Some doc fixes.
11172 (makefile-mode-abbrev-table): New variable.
11173 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
11174 (makefile-font-lock-keywords): Fontify includes and conditionals.
11175 (toplevel): Require `dabbrev' and `add-log' when compiling.
11176
11177 * replace.el (perform-replace): Don't move forward one char
11178 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
11179 to do that because it leaves point 1 position after the last
11180 replacement, after everything has been replaced.
11181
11182 * jit-lock.el (with-buffer-unmodified): New macro.
11183 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
11184 modified state.
11185 (jit-lock-function-1): Extracted from jit-lock-function; not
11186 preserving buffer's modified state.
11187 (jit-lock-function, jit-lock-stealth-fontify): Call
11188 jit-lock-function-1.
11189
11190 * mail/rfc2368.el: Remove supernumerary copyright line.
11191
11192 2000-04-04 Milan Zamazal <pdm@freesoft.cz>
11193
11194 * glasses.el: Provide facilities for inserting space before left
11195 parentheses and uncapitalization of identifiers.
11196 (glasses-mode): Try to remove old overlays in all cases.
11197
11198 2000-04-03 Gerd Moellmann <gerd@gnu.org>
11199
11200 * progmodes/compile.el (compile-internal): Display the compilation
11201 buffer in a different frame, if it's already displayed there.
11202
11203 * mail/rfc2368.el: New file.
11204
11205 * simple.el (sendmail-user-agent-compose): Recognize a `body'
11206 header and insert its value as mail body.
11207
11208 * subr.el (member-ignore-case): New function.
11209
11210 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
11211 (dabbrev--find-expansion): Ignore buffers matching a regexp
11212 from dabbrev-ignored-regexps.
11213
11214 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
11215 to extensions handled by gzip.
11216
11217 2000-04-03 Richard M. Stallman <rms@gnu.org>
11218
11219 * files.el (insert-directory): List the total free space
11220 along with the used space.
11221
11222 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
11223 line is followed by one that matches CITATION-REGEXP, end the
11224 paragraph.
11225
11226 2000-04-03 Markus Rost <rost@delysid.gnu.org>
11227
11228 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
11229 (rmail-make-basic-summary-line): Use that option.
11230
11231 2000-04-03 Kenichi Handa <handa@etl.go.jp>
11232
11233 * international/mule-cmds.el (encoded-string-description):
11234 Rewritten. Try pretty description for ISO 2022 escape sequences
11235 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
11236 for hexadecimal format.
11237
11238 2000-04-01 Dave Love <fx@gnu.org>
11239
11240 * cpp.el: Change customization group to `c' from `C'.
11241
11242 * vcursor.el (vcursor-move): Use display-color-p.
11243
11244 * international/mule-util.el: Provide mule-utils.
11245 (string-to-sequence): Simplify and speed up.
11246
11247 * international/mule.el (make-coding-system): Purecopy doc-string.
11248
11249 * international/mule-cmds.el: Various menu changes.
11250 (describe-specified-language-support): Handle `Default'.
11251 (set-language-info): Purecopy `info'.
11252
11253 2000-03-31 Andrew Innes <andrewi@gnu.org>
11254
11255 * vc.el (vc-backend-diff): Return the correct status if we had to
11256 retry the rcsdiff command without the --brief option.
11257
11258 2000-03-31 Dave Love <fx@gnu.org>
11259
11260 * help.el (help-manyarg-func-alist): Correct several omissions.
11261
11262 * add-log.el: Don't require cl, fortran.
11263 (add-log-current-defun-function): Doc fix.
11264 (change-log-version-number-regexp-list): Remove SCCS part. Doc
11265 fix.
11266 (change-log-version-rcs): Function deleted.
11267 (change-log-version-number-search): Doc fix. Use
11268 vc-workfile-version. Avoid CL dolist.
11269 (add-change-log-entry): Just call add-log-current-defun to get
11270 defun. Simplify somewhat.
11271 (change-log-get-method-definition-1): Likewise.
11272 (add-log-current-defun): Return nil if calling
11273 add-log-current-defun-function does so. Move Fortran stuff to
11274 fortran.el. Return string without properties.
11275
11276 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
11277 and :alpha: char classes.
11278
11279 * mail/supercite.el: Defvar curline when compiling.
11280 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
11281 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
11282 rather than a-zA-Z0-9 to allow non-ASCII characters.
11283
11284 2000-03-31 Gerd Moellmann <gerd@gnu.org>
11285
11286 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
11287
11288 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11289 Re-enable new code.
11290
11291 * lpr.el (print-region-1): Use -d to specify printer name for
11292 systems `usg-unix-v*, `dgux', `hpux', `irix'.
11293
11294 2000-03-31 Dave Love <fx@gnu.org>
11295
11296 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
11297 for function definition in symbol's function value slot first
11298 instead of first consulting byte-compile-function-environment.
11299
11300 2000-03-31 Kenichi Handa <handa@etl.go.jp>
11301
11302 * language/european.el ("Polish"): New language environment.
11303 (setup-polish-environment): New function.
11304
11305 2000-03-30 Gerd Moellmann <gerd@gnu.org>
11306
11307 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11308 Disable new code.
11309
11310 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
11311 trying to `load' the symbol of an autoload instead of the file
11312 recorded in the autoload. Fix error messages.
11313
11314 2000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11315
11316 * ps-print.el: PostScript programming fix for ghostview, doc fix.
11317 (ps-print-version): New version number (5.1.3).
11318 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
11319 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
11320 (ps-generate-postscript-with-faces): Code fix.
11321 (ps-color-values): XEmacs compatibility.
11322 (ps-print-background-image, ps-print-background-text, ps-printer-name)
11323 (ps-default-fg, ps-default-bg): Adjust customization.
11324 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
11325 (ps-color-scale): Renaming old ps-color-value fun.
11326 (ps-print-headers): Replace ps-print-header group to avoid conflict
11327 with ps-print-header variable.
11328 (ps-print-miscellany): New group.
11329 (ps-format-color, ps-rgb-color): New funs.
11330 (ps-default-foreground): New var.
11331 (ps-printer-name-option): New const.
11332
11333 2000-03-30 Peter Breton <pbreton@ne.mediaone.net>
11334
11335 * net/net-utils.el:
11336 (network-connection-host, network-connection-service): New variables
11337 (network-connection-mode): New mode, derived from comint-mode
11338 (network-connection-mode-setup): New function, saves host and
11339 service information in local variables.
11340
11341 * lisp/locate.el:
11342 (locate-word-at-point): Added this function
11343 (locate): Default to using locate-word-at-point as input
11344 Run dired-mode-hook
11345
11346 2000-03-29 Dave Love <fx@gnu.org>
11347
11348 * calendar/appt.el: Doc fixes.
11349 (appt-check): Convert min-to-app to a string before passing to
11350 appt-disp-window-function or concat.
11351 (appt-delete-window): Remove test for frame-root-window.
11352 (appt-select-lowest-window, appt-convert-time): Simplify.
11353
11354 * emacs-lisp/bytecomp.el: Doc fixes.
11355 (byte-compile-file-form-autoload): Update
11356 byte-compile-function-environment.
11357
11358 2000-03-29 Andreas Schwab <schwab@suse.de>
11359
11360 * emacs-lisp/autoload.el: Also print defsubst doc string
11361 specially.
11362
11363 * dired.el (dired-insert-directory): If dired-free-space-program
11364 failed just delete its output.
11365
11366 2000-03-29 Dave Love <fx@gnu.org>
11367
11368 * international/iso-cvt.el: Move provide to end. Doc fixes.
11369 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
11370 (iso-iso2sgml, iso-sgml2iso): New functions.
11371 (iso-cvt-define-menu): Fix some entries and use backquote for
11372 clarity.
11373
11374 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
11375
11376 2000-03-28 Gerd Moellmann <gerd@gnu.org>
11377
11378 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
11379 ISO-DATE. If non-nil, return date in ISO 8601 format.
11380
11381 2000-03-26 Stefan Monnier <monnier@cs.yale.edu>
11382
11383 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
11384 if it ever becomes used.
11385 (log-edit-mode-hook): Default to vc-log-mode-hook.
11386 (log-edit-mode): Fix the docstring.
11387
11388 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
11389 the code.
11390
11391 2000-03-26 Dave Love <fx@gnu.org>
11392
11393 * net/browse-url.el (browse-url): Re-fix case of
11394 browse-url-browser-function being an alist.
11395 (browse-url): Add :link to defgroup.
11396
11397 * files.el: Doc fixes.
11398 (file-truename): Include `[' in wildcard characters.
11399 (automount-dir-prefix): Customize.
11400 (find-file-wildcards): Add :version.
11401 (find-file-noselect): Simplify a mapcar call.
11402
11403 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
11404 compatible with inf-lisp version.
11405 (eval-defun-1): Fix custom-declare-variable case.
11406
11407 2000-03-25 Stefan Monnier <monnier@cs.yale.edu>
11408
11409 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
11410
11411 2000-03-24 Gerd Moellmann <gerd@gnu.org>
11412
11413 * Makefile (COMPILE_FIRST): New macro.
11414 (compile-files): Compile files from COMPILE_FIRST first.
11415
11416 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
11417 code.
11418
11419 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
11420 matching open parenthesis in column 0 to defun-prompt-regexp
11421 only if open-paren-in-column-0-is-defun-start is set.
11422
11423 * sun-curs.el: Require CL at compile-time only.
11424
11425 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
11426 instead of copy-list which is a function from CL.
11427 (msb--choose-menu, msb--mode-menu-cond)
11428 (msb--create-buffer-menu-2): Use dolist instead of mapc.
11429 (msb--init-file-alist): Use mapcar instead of mapcan.
11430 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
11431 `(' in column 0 in doc string.
11432 (msb--add-separators): Use mapcar instead of mapcan.
11433
11434 * cus-dep.el: Require CL at compile-time only.
11435
11436 2000-03-24 Stefan Monnier <monnier@cs.yale.edu>
11437
11438 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
11439 (byte-compile-warnings): New warning `noruntime'.
11440 (byte-compile-constants, byte-compile-variables): Fix docstring.
11441 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
11442 execute `eval-whenc-compile's body.
11443 (byte-compile-unresolved-functions): Fix docstring.
11444 (byte-compile-eval): New function.
11445 (byte-compile-callargs-warn): Check if the function will be available
11446 at runtime (via property `byte-compile-noruntime').
11447 (byte-compile-print-syms): New function.
11448 (byte-compile-warn-about-unresolved-functions): Also warn about
11449 `noruntime' functions (and use `byte-compile-print-syms').
11450 (byte-compile-file): Capitalize the message.
11451
11452 2000-03-24 Gerd Moellmann <gerd@gnu.org>
11453
11454 * mail/rmail.el (rmail-confirm-expunge): New user-option.
11455 (rmail-expunge): Ask for confirmation depending on the setting
11456 of rmail-confirm-expunge.
11457
11458 2000-03-23 Gerd Moellmann <gerd@gnu.org>
11459
11460 * Makefile (bootstrap-clean): If $(emacs) exists, build
11461 loaddefs.el first. A loaddefs.el that's not up-to-date might
11462 cause a bootstrap failure because things don't autoload as
11463 expected.
11464
11465 2000-03-23 Dave Love <fx@gnu.org>
11466
11467 * net/browse-url.el: Restore previous use of
11468 browse-url-maybe-new-window.
11469
11470 2000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11471
11472 * ps-print.el: Skip banner page fix.
11473 (ps-print-version): New version number (5.1.2).
11474 (ps-begin-file, ps-end-file, ps-generate): Code fix.
11475
11476 2000-03-23 Dave Pearson <davep@davep.org>
11477
11478 * net/quickurl.el Changed the type of parameter passed to the
11479 function defined by `quickurl-format-function'. Before only the
11480 text of the URL was passed. Now the whole URL structure is passed
11481 and the function is responsible for extracting the parts it
11482 requires. Changed the default of `quickurl-format-function'
11483 accordingly.
11484 (quickurl-insert): Changed the `funcall' of
11485 `quickurl-format-function' to match the above change.
11486 (quickurl-list-insert): Changed the `url' case so that it makes
11487 use of `quickurl-format-function', previous to this the format was
11488 hard wired.
11489
11490 2000-03-22 Gerd Moellmann <gerd@gnu.org>
11491
11492 * startup.el: Change some spellings for the X Window System.
11493
11494 2000-03-22 Stefan Monnier <monnier@cs.yale.edu>
11495
11496 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
11497 up the code and the regexp and make sure the cursor is temporarily
11498 moved to the suspicious line while querying the user.
11499
11500 2000-03-22 Jason Rumney <jasonr@gnu.org>
11501
11502 * w32-fns.el (w32-charset-info-alist): Initialize.
11503
11504 2000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11505
11506 * ps-print.el: N-up last page fix.
11507 (ps-print-version): New version number (5.1.1).
11508 (ps-end-file, ps-end-job, ps-generate): Code fix.
11509
11510 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
11511
11512 * files.el (find-file-run-dired): Update docstring.
11513 (find-directory-functions): New hook.
11514 (find-file-noselect): Run find-directory-functions rather than
11515 calling dired directly.
11516
11517 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
11518
11519 * pcvs.el: Add a minimal leading commentary.
11520 (cvs-make-cvs-buffer): Change the header part by removing the startup
11521 message and adding a `Module' entry. Also replace the FOOTER and
11522 HEADER special fileinfos with the new support in ewoc for updating
11523 its own footer and header.
11524 (cvs-update-header): Update to use the header/footer of the ewoc.
11525 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
11526 (cvs-is-within-p): New function.
11527 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
11528 to only examine some subset of the buffers.
11529
11530 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
11531 `format' instead of our own ad-hoc functions.
11532 Remove HEADER and FOOTER cases, now handled in the EWOC.
11533 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
11534
11535 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
11536 output to avoid scaring the user.
11537 (cvs-parse-table): Catch message for non-up-to-date commits.
11538
11539 * pcvs-defs.el (cvs-startup-message): Remove.
11540 (cvs-global-menu): New autoloaded menu.
11541
11542 * pcvs-util.el (cvs-string-fill): Remove.
11543
11544 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
11545 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
11546 PP part of it and also make it work for footers and headers.
11547 (ewoc-create): Drop POS and BUFFER arguments.
11548 Use the DLL's dummy node to store the end-of-footer position.
11549 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
11550 (ewoc-refresh): Remove unused `header' variable.
11551 (ewoc-(get|set)-hf): New functions.
11552
11553 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
11554 log-view-*-(message|file) and use easy-mmode-define-navigation.
11555 (log-view-message-re): Match SCCS format as well.
11556 And match the revision line rather than the dashed separator line.
11557 (log-view-mode): Use the new define-derived-mode.
11558 (log-view-current-tag): Fill in with an actual implementation.
11559
11560 * cvs-status.el (cvs-status-(prev|next)): Rename from
11561 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
11562 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
11563 to let the output "breathe" a little more (more readable).
11564 (cvs-status-mode): Use the new define-derived-mode.
11565
11566 * smerge-mode.el (smerge-auto-leave): New function and variable.
11567 (smerge-basic-map): Rename from smerge-basic-keymap.
11568 Change the bindings for smerge-diff-*.
11569 (smerge-*-map): Use easy-mmode-defmap.
11570 (smerge-(next|prev)): Use easy-mmode-define-navigation.
11571 (smerge-keep-*): Use smerge-auto-leave.
11572
11573 2000-03-21 Jason Rumney <jasonr@gnu.org>
11574
11575 * cus-edit.el (custom-button-face): Use 3D look for w32.
11576 (custom-button-pressed-face): Likewise.
11577
11578 2000-03-21 Gerd Moellmann <gerd@gnu.org>
11579
11580 * progmodes/etags.el (tags-case-fold-search): New user-option.
11581 (tags-loop-eval): New function. Bind case-fold-search around eval
11582 depending on the value of tags-case-fold-search.
11583 (tags-loop-continue): Use tags-loop-eval.
11584 (find-tag-in-order): Bind case-fold-search depending on the value
11585 of tags-case-fold-search.
11586
11587 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
11588
11589 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
11590 (diff-end-of-hunk): Return the end position for use in
11591 `easy-mmode-define-navigation'.
11592 (diff-recenter): Remove.
11593 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
11594 of `easy-mmode-define-navigation'.
11595 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
11596 previous renaming) and fix to use new names.
11597 (diff-merge-strings): Use \n as separator: simpler, faster.
11598 (diff-mode): Use `define-derived-mode'.
11599
11600 * derived.el (define-derived-mode): Don't autoload anymore.
11601 Prefer the macro-only version provided by easy-mmode.el.
11602
11603 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
11604 `easy-mmode-define-derived-mode'.
11605 Use `combine-run-hooks'.
11606 (easy-mmode-define-navigation): New macro.
11607
11608 * subr.el (combine-run-hooks): New function.
11609
11610 2000-03-21 Kenichi HANDA <handa@etl.go.jp>
11611
11612 * term/x-win.el: Fontsets related initialization is simplified.
11613
11614 * international/mule-diag.el (describe-font): Don't refer to
11615 global-fontset-alist, instead call font-list.
11616 (describe-fontset, list-fontsets, mule-diag): Likewise.
11617 (print-fontset): Adjusted for the change of fontset
11618 implementation.
11619
11620 * international/fontset.el (x-charset-registries): Variable
11621 removed, instead the corresponding data is stored in the default
11622 fontset.
11623 (register-alternate-fontnames): Function removed.
11624 (resolved-ascii-font): Variable removed.
11625 (x-compose-font-name): Ignore the second argument REDOCE.
11626 (x-complement-fontset-spec): Complement only an ASCII font and
11627 element for those charsets than can use that ASCII font.
11628 (generate-fontset-menu): Don't refer to global-fontset-alist,
11629 instead call fontset-list.
11630 (uninstantiated-fontset-alist): Variable removed.
11631 (x-style-funcs-alist): Likewise.
11632 (fontset-default-styles): Likewise.
11633 (x-modify-font-name): Function removed.
11634 (create-fontset-from-fontset-spec): Ignore the argument
11635 STYLE-VARIANT.
11636 (create-fontset-from-ascii-font): Docsting adjusted for the above
11637 change.
11638 (instantiate-fontset, resolve-fontset-name): Functions removed.
11639 (fontset-list): Now implemented by C code.
11640
11641 * faces.el (read-face-font): Fix TABLE arg to completing-read.
11642 (describe-face): Include `font' attribute in the description.
11643
11644 2000-03-21 Kenichi Handa <handa@etl.go.jp>
11645
11646 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
11647
11648 2000-03-20 Gerd Moellmann <gerd@gnu.org>
11649
11650 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
11651 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
11652 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
11653
11654 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
11655 about behavior of set-buffer-modified-p wrt redisplay.
11656
11657 2000-03-19 Richard M. Stallman <rms@gnu.org>
11658
11659 * view.el (view-mode-disable): Kill local binding of view-read-only.
11660
11661 2000-03-18 Gerd Moellmann <gerd@gnu.org>
11662
11663 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
11664 is a string, convert it to a syntax cell using string-to-syntax.
11665
11666 * simple.el (syntax-code-table, syntax-flag-table): New variables.
11667 (string-to-syntax): New function.
11668
11669 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
11670 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
11671 try to use passive ftp mode.
11672
11673 2000-03-17 Gerd Moellmann <gerd@gnu.org>
11674
11675 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
11676
11677 * simple.el (append-to-buffer): Update point of windows after
11678 insertion.
11679
11680 * abbrev.el (inverse-add-abbrev): Identify word by first moving
11681 forward then moving backward. Reindent.
11682
11683 * frame.el (other-frame): Call x-focus-frame only if
11684 focus-follows-mouse is off.
11685
11686 2000-03-17 Dave Love <fx@gnu.org>
11687
11688 * pcvs-util.el (cvs-strings->string): Rename
11689 replace-regexps-in-string.
11690
11691 2000-03-17 Stefan Monnier <monnier@cs.yale.edu>
11692
11693 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
11694 regexp for labels cannot span several lines.
11695
11696 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
11697 `(setq :<key> ':<key>)' to the macro expansion.
11698
11699 2000-03-16 Dave Love <fx@gnu.org>
11700
11701 * progmodes/f90.el (f90): Put custom group under `languages', not
11702 `fortran'.
11703 (f90-mode-hook): Customize.
11704 (f90-mode): Set add-log-current-defun-function.
11705 (f90-current-defun): New function.
11706
11707 2000-03-16 Gerd Moellmann <gerd@gnu.org>
11708
11709 * cus-edit.el (custom-variable-tag-face): Handle case that
11710 default face's height is not a number.
11711 (custom-face-tag-face, custom-group-tag-face-1)
11712 (custom-group-tag-face): Ditto.
11713 (custom-group-tag-face-1): Add :group.
11714
11715 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
11716
11717 2000-03-15 Gerd Moellmann <gerd@gnu.org>
11718
11719 * pcvs-defs.el (toplevel): Remove autoload cookie for form
11720 requiring easymenu.
11721
11722 2000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11723
11724 * ps-print.el: PostScript user-defined prologue, PostScript error
11725 handler, doc fix.
11726 (ps-print-version): New version number (5.1).
11727 (ps-user-defined-prologue, ps-error-handler-message)
11728 (ps-print-prologue-0, ps-error-handler-alist): New vars.
11729 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
11730 (ps-insert-string): New function.
11731
11732 2000-03-15 Kenichi Handa <handa@etl.go.jp>
11733
11734 * international/ccl.el (ccl-compile-expression): Don't generate
11735 invalid self-assignment code.
11736
11737 2000-03-14 Dave Love <fx@gnu.org>
11738
11739 * subr.el (replace-regexp-in-string): Renamed from
11740 replace-regexps-in-string. Doc fix.
11741
11742 2000-03-12 Dave Love <fx@gnu.org>
11743
11744 * cus-edit.el: Doc fixes.
11745 (customize-set-variable, customize-save-variable): Rename args for
11746 doc.
11747 (custom-variable-tag-face, custom-face-tag-face)
11748 (custom-group-tag-face-1, custom-group-tag-face): Modify from
11749 style which user identify as hyperlink.
11750 (hook): Don't add undefined functions to the hook.
11751 (debug-ignored-errors): Transfer message from bindings.el.
11752
11753 2000-03-12 Gerd Moellmann <gerd@gnu.org>
11754
11755 * recentf.el (recentf-keep-non-readable-files-p): Remove
11756 double/nested definition.
11757
11758 2000-03-12 Dave Love <fx@gnu.org>
11759
11760 * facemenu.el (facemenu-get-face): Use display-color-p.
11761 * enriched.el (enriched-decode-foreground): Likewise.
11762 (enriched-decode-background): Likewise.
11763 * isearch.el (isearch-highlight): Likewise.
11764 * info-look.el (info-lookup): Likewise.
11765 * simple.el (completion-setup-function): Likewise.
11766
11767 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
11768 :options.
11769
11770 * bindings.el (mode-line-format): Fix line-number and
11771 column-number items. Add help-echo for the background.
11772 (mode-line-mule-info): Modify help-echo.
11773
11774 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
11775
11776 * files.el (load-file): Allow completion to .elc.
11777
11778 * man.el: Doc fixes.
11779 (Man-init-defvars): Use display-color-p to set fontification.
11780
11781 * play/hanoi.el (hanoi-internal): Don't use oddp.
11782
11783 2000-03-12 Gerd Moellmann <gerd@gnu.org>
11784
11785 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
11786
11787 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
11788
11789 2000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
11790
11791 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
11792 Fix comment.
11793
11794 2000-03-10 Stefan Monnier <monnier@cs.yale.edu>
11795
11796 * font-lock.el (font-lock-keywords): Fix the doc now that
11797 regexp-opt-depth is unnecessary.
11798 (save-buffer-state): Set an edebug spec.
11799 (font-lock-fontify-anchored-keywords): Properly handle the case when
11800 the matcher goes past the limit.
11801
11802 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
11803 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
11804
11805 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
11806 dll.el and cookie.el (from Elib) with heavy renaming and other
11807 massaging.
11808
11809 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
11810 Autoload the functions used.
11811 (easy-mmode-define-syntax): Fix CL typo.
11812 (easy-mmode-define-derived-mode): Improve the docstring generation.
11813
11814 2000-03-10 Gerd Moellmann <gerd@gnu.org>
11815
11816 * textmodes/texinfo.el (texinfo-version): Variable and function
11817 removed.
11818
11819 2000-03-09 Stefan Monnier <monnier@cs.yale.edu>
11820
11821 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
11822 allow more flexibility.
11823 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
11824 fns.
11825 (easy-mmode-defmap, easy-mmode-defsyntax)
11826 (easy-mmode-define-derived-mode): New macros.
11827
11828 2000-03-09 Didier Verna <didier@xemacs.org>
11829
11830 * rect.el (replace-rectangle): New function.
11831
11832 2000-03-09 Dave Love <fx@gnu.org>
11833
11834 * progmodes/fortran.el (fortran-comment-line-start): Define as
11835 "C".
11836 (fortran-comment-line-start-skip): Don't match cpp stuff.
11837 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
11838 (fortran-mode-map): Remove over-eager custom-menu-create for now.
11839 (fortran-mode): Don't set fortran-comment-line-start-skip,
11840 fortran-comment-line-start here. Set comment-start,
11841 add-log-current-defun.
11842 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
11843 (fortran-current-defun): New function.
11844
11845 2000-03-09 Gerd Moellmann <gerd@gnu.org>
11846
11847 * emacs-lisp/re-builder.el: New file.
11848
11849 * mouse.el (mouse-drag-region): Don't run up-event handler
11850 if hscroll has changed.
11851
11852 * octave-mod.el (octave-font-lock-keywords): To font-lock the
11853 builtin operators, use `font-lock-builtin-face' for Emacs and
11854 `font-lock-preprocessor-face' otherwise.
11855
11856 * font-lock.el (lisp-font-lock-keywords-1): Highlight
11857 `(defun (setf foo)' differently.
11858
11859 2000-03-08 Stefan Monnier <monnier@cs.yale.edu>
11860
11861 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
11862 (regexp-opt): Update comment and adapt the code the new meaning of
11863 the `paren' argument of regex-opt-group for shy-groups.
11864 (regexp-opt-depth): Handle shy groups as well as backslashed
11865 backslashes.
11866 (regexp-opt-group): Turn the leading comment into a docstring.
11867 Allow `paren' to be a string (the string to use to open a group).
11868 Remove open-presuf and close-presuf. Instead of checking for `all
11869 one-char' and then later on check for `several one-char', handle
11870 both cases close together. Also apply a more generic algorithm
11871 for suffixes (the mirror image of the algorithm used for
11872 prefixes). Use shy-groups. Use nreverse rather than reverse.
11873 (regexp-opt-try-suffix): Removed.
11874
11875 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
11876 from comint-mode-map, so we can just inherit from it. Also, move
11877 the initialization into the `defvar' since there's no docstring
11878 anyway and it's fairly short.
11879 (inferior-scheme-mode): Define it as derived-mode: the code is
11880 shorter and this way we inherit from comint-mode-map rather than
11881 copying it.
11882
11883 * subr.el (replace-regexps-in-string): Properly handle the case
11884 where we match an empty string.
11885
11886 * comint.el (comint-exec-1): Add the current-dir to the exec-path
11887 when the command has a directory component (such as "./testml").
11888 Also fix a typo in the comment.
11889
11890 2000-03-08 Gerd Moellmann <gerd@gnu.org>
11891
11892 * Makefile (compile-files): Compile files one by one because
11893 that's the only way to ensure a clean compilation environment for
11894 each individual file.
11895
11896 * frame.el (other-frame): Call x-focus-frame.
11897
11898 2000-03-07 Dave Love <fx@gnu.org>
11899
11900 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
11901 :require to defcustom.
11902
11903 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
11904 lists.
11905
11906 * files.el (auto-mode-alist): Add configure.in.
11907
11908 * progmodes/autoconf.el: New file.
11909
11910 2000-03-07 Gerd Moellmann <gerd@gnu.org>
11911
11912 * mail/mh-e.el: Change maintainer to `none'.
11913
11914 * recentf.el (recentf-keep-non-readable-files-p): Quote args
11915 to remove-hook and add-hook.
11916
11917 2000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
11918
11919 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
11920 it as the default.
11921 (mail-send): Test mail-send-nonascii also for the new `mime' value.
11922 (sendmail-send-it): Conditionally add MIME headers specifying the
11923 used character set.
11924
11925 2000-03-07 Dave Love <fx@gnu.org>
11926
11927 * winner.el: Fix keywords, autoload cookies. Split
11928 eval-when-compile form to avoid compilation failure.
11929
11930 2000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
11931
11932 * international/mule.el: Modify comment about coding system
11933 property `coding-category'.
11934 (make-coding-system): New argument EOL-TYPE. Pay attention to
11935 coding-category property of PROPERTIES.
11936
11937 * international/mule-conf.el (coding-category-utf-8,
11938 coding-category-utf-16-be, coding-category-utf-16-le): New coding
11939 categories. Include them in the argument for set-coding-priority.
11940
11941 * international/mule-cmds.el (reset-language-environment): Include
11942 coding-category-utf-8, coding-category-utf-16-be, and
11943 coding-category-utf-16-le in the argument for set-coding-priority.
11944 (reset-language-environment): Initialize coding-category-utf-8,
11945 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
11946
11947 2000-03-06 Karl Fogel <kfogel@red-bean.com>
11948
11949 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
11950 code abstracted out of `bookmark-jump-noselect'. Now tries info
11951 extensions as well as compression extensions.
11952 (bookmark-jump-noselect): Use above new func.
11953
11954 2000-03-03 Gerd Moellmann <gerd@gnu.org>
11955
11956 * strokes.el: Change maintainer's mail address.
11957
11958 2000-03-03 Kenichi Handa <handa@etl.go.jp>
11959
11960 * international/mule-diag.el (list-character-sets): Make help-echo
11961 string by substitute-command-keys.
11962 (list-character-sets): Likewise.
11963 (sort-listed-character-sets): Call help-setup-xref.
11964
11965 2000-03-02 Gerd Moellmann <gerd@gnu.org>
11966
11967 * time.el (display-time-mail-file): Add `none' to the list of
11968 choices.
11969
11970 2000-03-01 Dave Love <fx@gnu.org>
11971
11972 * help.el (help-xref-go-back): Don't try to set position.
11973
11974 * international/mule-diag.el (list-character-sets): Call
11975 help-setup-xref. Add help-echo to xrefs.
11976 (list-character-sets-1): Add help-echo to xrefs.
11977
11978 2000-03-02 Gerd Moellmann <gerd@gnu.org>
11979
11980 * frame.el (blink-cursor-mode): Switch cursor on when turning
11981 the mode off.
11982
11983 * add-log.el (add-log-current-defun): Add support for
11984 Autoconf mode.
11985
11986 * mail/rmail.el (rmail-quit-hook): New variable.
11987
11988 2000-03-01 Dave Love <fx@gnu.org>
11989
11990 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
11991
11992 * help.el (help-xref-button): Add help-echo arg.
11993 (describe-function-1, describe-variable, help-make-xrefs): Use it.
11994
11995 * faces.el (list-faces-display): Supply help-echo with
11996 help-make-xrefs.
11997
11998 * facemenu.el (list-text-properties-at): Set help-xref-stack to
11999 nil.
12000
12001 2000-03-01 Gerd Moellmann <gerd@gnu.org>
12002
12003 * image.el (defimage): Look for image files in load-path.
12004
12005 * frame.el (busy-cursor-delay-seconds): Change type to
12006 `number'.
12007
12008 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
12009
12010 * recentf.el (recentf): Added version tag to the defgroup of
12011 recentf.
12012
12013 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
12014
12015 * recentf.el (recentf-cleanup): Changed to remove excluded file
12016 too.
12017 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
12018 action to select/unselect a file.
12019 (recentf-edit-list): Code cleanup and improvement.
12020 (recentf-open-more-files-action): `recentf-open-more-files' button
12021 widget action to open a file.
12022 (recentf-open-more-files): No more use standard completion but
12023 widgets.
12024 (recentf-more-collection): Deleted.
12025 (recentf-more-history): Deleted.
12026 (recentf-setup-more-completion): Deleted.
12027
12028 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
12029
12030 * recentf.el (recentf-mode): No more needs that Emacs is running
12031 under a window-system.
12032
12033 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
12034
12035 * recentf.el (recentf-edit-list): New command to edit the recent
12036 list which allow the user to remove files.
12037 (recentf-edit-selected-items): New global variable, used by
12038 `recentf-edit-list' to hold the list of files to be removed from
12039 the recent list.
12040 (recentf-make-menu-items): Updated to display a "Edit list..."
12041 menu item. Minor code cleanup.
12042
12043 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
12044
12045 * recentf.el (recentf-open-more-files): New command to open files
12046 that are not displayed in the menu.
12047 (recentf-more-collection): New global variable holding the set of
12048 permissible completions used by `recentf-open-more-files'.
12049 (recentf-more-history): New global variable holding the history list
12050 used by `recentf-open-more-files' completion.
12051 (recentf-setup-more-completion): New function to setup completion for
12052 `recentf-open-more-files'.
12053 (recentf-make-menu-items): Updated to display a "More..." menu item.
12054
12055 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
12056
12057 * recentf.el (recentf-menu-action): Doc fixed.
12058
12059 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
12060
12061 * recentf.el (recentf-menu-filter): Doc updated.
12062 (recentf-update-menu-hook): Allow menu filters to force menu update.
12063 (recentf-make-menu-items): New menu filter handling.
12064 (recentf-make-menu-item): New helper function.
12065 (recentf-menu-elements): New menu handling function.
12066 (recentf-sort-ascending): Updated to new menu filter handling.
12067 (recentf-sort-descending): Updated to new menu filter handling.
12068 (recentf-sort-basenames-ascending): New menu filter function.
12069 (recentf-sort-basenames-descending): New menu filter function.
12070 (recentf-show-basenames): New menu filter function.
12071 (recentf-show-basenames-ascending): New menu filter function.
12072 (recentf-show-basenames-descending): New menu filter function.
12073
12074 2000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12075
12076 * diary-lib.el (list-diary-entries): Don't try to go forward at
12077 the end of the buffer.
12078
12079 2000-02-29 Kenichi Handa <handa@etl.go.jp>
12080
12081 * international/mule-diag.el (list-character-sets): Completely
12082 rewritten.
12083 (sort-listed-character-sets): New function.
12084 (list-character-sets-1): Completely rewritten.
12085 (list-character-sets-2): New function.
12086 (non-iso-charset-alist): New variable.
12087 (decode-codepage-char): New function.
12088 (charset-history): New variable.
12089 (read-charset) (list-block-of-chars)
12090 (list-iso-charset-chars)
12091 (list-non-iso-charset-chars)
12092 (list-charset-chars): New functions.
12093 (mule-diag): Call list-character-sets-2, not
12094 list-character-sets-2.
12095 (dump-charsets): Likewise.
12096
12097 2000-02-29 Gerd Moellmann <gerd@gnu.org>
12098
12099 * dired-x.el (dired-filename-at-point): Add `@' to valid
12100 file name characters.
12101 (dired-filename-at-point): Handle ange-ftp file names.
12102
12103 * frame.el (frame-notice-user-settings): Use assq-delete-all
12104 instead of assoc-delete-all.
12105 (frame-notice-user-settings): Ditto.
12106
12107 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
12108 Don't copy alist.
12109
12110 2000-02-28 Eli Barzilay <eli@cs.cornell.edu>
12111
12112 * calculator.el (calculator-use-menu): New option.
12113 (calculator-initial-bindings): Changed some bindings to work as
12114 macros.
12115 (calculator-forced-input): Removed.
12116 (calculator-restart-other-mode): New variable.
12117 (calculator-mode-map): Set up menu.
12118
12119 2000-02-28 Jari Aalto <jari.aalto@poboxes.com>
12120
12121 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
12122 tags.
12123
12124 2000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
12125
12126 * viper-cmd.el (viper-envelop-ESC-key): added the option to
12127 translate all ESC key sequences.
12128 (viper-goto-mark-subr): restore markers for files for which
12129 they were saved.
12130 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
12131 * viper-util.el (viper-set-replace-overlay-glyphs,
12132 viper-set-replace-overlay): always check if the replacement
12133 overlay is live.
12134 * viper.el (viper-vi-state-mode-list): added major modes.
12135 * ediff-wind.el: minor comment changes.
12136 * ediff.el: copyright notice date fix.
12137
12138 2000-02-27 Jason Rumney <jasonr@gnu.org>
12139
12140 * faces.el (face-font-family-alternatives): Add arial to helv.
12141 (mode-line, header-line, tool-bar): Same default as x for w32.
12142 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
12143 face-font-family-alternatives from working.
12144 * term/w32-win.el (mouse-set-font): Do not build fontset from
12145 chosen font.
12146
12147 2000-02-25 Sam Steingold <sds@goems.com>
12148
12149 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
12150 properly.
12151
12152 2000-02-25 Richard M. Stallman <rms@gnu.org>
12153
12154 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
12155
12156 2000-02-25 Gerd Moellmann <gerd@gnu.org>
12157
12158 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
12159 writable.
12160
12161 * frame.el (busy-cursor-delay-seconds): New option.
12162
12163 2000-02-24 Gerd Moellmann <gerd@gnu.org>
12164
12165 * frame.el (show-cursor-in-non-selected-windows): New option.
12166
12167 2000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12168
12169 * diary-lib.el (include-other-diary-files): Undo the selective
12170 display in any included file and don't kill it.
12171
12172 2000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
12173
12174 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
12175 bar. Menu items converted to (menu-item format, help strings
12176 added.
12177 [downcase, upcase]: Don't enable on MS-DOS.
12178 [symlink, symlinks]: Don't show if make-symbolic-link is not
12179 bound.
12180 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
12181
12182 2000-02-23 Dave Love <fx@gnu.org>
12183
12184 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
12185 (backward-kill-word): Revert addition of * to interactive spec --
12186 it's a feature.
12187
12188 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
12189 (backward-kill-sentence, kill-sentence): Likewise.
12190
12191 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
12192 scratch buffer name.
12193 (gud-format-command): Use int-to-string in ?l case. Simplify
12194 slightly.
12195
12196 * term/w32-win.el (internal-face-interactive): Update prompt for
12197 new read-face-name.
12198
12199 * mail/footnote.el (footnote): Add :version to defgroup.
12200 (footnote-section-tag-regexp): Customize.
12201 (footnote-start-tag, footnote-end-tag): New option.
12202 (footnote-latin-regexp): New variable.
12203 (Footnote-latin): New function.
12204 (footnote-style-alist): Add element for latin style.
12205 (footnote-style): Moved.
12206 (Footnote-goto-footnote): Use eq to test arg.
12207
12208 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
12209
12210 * emacs-lisp/byte-opt.el: Change old backquote syntax.
12211 (byte-compile-trueconstp): Include keywords.
12212 (byte-optimize-quote, byte-optimize-lapcode): Use
12213 byte-compile-const-symbol-p.
12214 (byte-optimize-char-before): New optimization.
12215
12216 * emacs-lisp/bytecomp.el: Change old backquote syntax.
12217 (byte-compile-const-symbol-p): New function.
12218 (byte-compile-constp, byte-compile-out-toplevel)
12219 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
12220 Use it.
12221
12222 * subr.el (define-key-after): Default AFTER to t. Doc fix.
12223
12224 2000-02-23 Kenichi Handa <handa@etl.go.jp>
12225
12226 * international/encoded-kb.el: Be sure to update minor-mode-alist
12227 and minor-mode-map-alist.
12228 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
12229 codes SS2 and SS3 correctly.
12230 (encoded-kbd-self-insert-ccl): New function.
12231 (encoded-kbd-setup-keymap): New function.
12232 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
12233 by calling encoded-kbd-setup-keymap.
12234
12235 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
12236 characters.
12237 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
12238 locally.
12239
12240 2000-02-22 Dave Love <fx@gnu.org>
12241
12242 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
12243 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
12244 defvar.
12245 (lisp-mode-syntax-table): Set up for #|...|# comments.
12246 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
12247 classes. Match `defface'.
12248 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
12249 (eval-defun-1): Fix for defcustom.
12250 (lisp-indent-region): Doc fix.
12251
12252 * subr.el (when, unless, split-string): Doc fix.
12253 (read-passwd): Move call of clear-this-command-keys to the right
12254 place.
12255 (replace-regexps-in-string): New function.
12256
12257 2000-02-22 Gerd Moellmann <gerd@gnu.org>
12258
12259 * help.el (describe-variable): Set syntax table to
12260 emacs-lisp-mode-syntax-table when moving forward over the
12261 symbol's name.
12262
12263 2000-02-22 Dave Love <fx@gnu.org>
12264
12265 * xt-mouse.el: Doc fixes.
12266 (xterm-mouse-position-function): New function, replacing advice of
12267 mouse-position.
12268 (xterm-mouse-mode): Use it. Don't turn on under a window system.
12269
12270 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
12271
12272 2000-02-21 Gerd Moellmann <gerd@gnu.org>
12273
12274 * format.el (format-annotate-single-property-change): Handle
12275 properties.with dotted-list values.
12276 (format-proper-list-p): New function.
12277
12278 * enriched.el (enriched-face-ans): Handle '(foreground-color
12279 . COLOR) and (background-color . COLOR).
12280
12281 2000-02-20 Dave Love <fx@gnu.org>
12282
12283 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
12284 and assignments to it.
12285 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
12286 current local map.
12287 (make-flyspell-overlay): Use it.
12288 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
12289
12290 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
12291 (lm-get-header-re): Defun, not defsubst.
12292 (lm-get-package-name): Defun, not defsubst. Simplify.
12293 (lm-version): Doc fix. Simplify.
12294 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
12295 (lm-crack-address, lm-last-modified-date, lm-commentary)
12296 (lm-verify, lm-synopsis): Simplify.
12297 (lm-report-bug): Require emacsbug. Use compose-mail.
12298
12299 2000-02-20 Gerd Moellmann <gerd@gnu.org>
12300
12301 * dired.el (dired-mode): Call propertized-buffer-identification
12302 to set mode-line-buffer-identification to something having
12303 the right text properties.
12304
12305 * bindings.el (propertized-buffer-identification): New function.
12306
12307 2000-02-20 Dave Love <fx@gnu.org>
12308
12309 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
12310 check for t-mouse too.
12311
12312 * cus-start.el: Make echo-keystrokes `number'.
12313
12314 2000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
12315
12316 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
12317 Don't call ring-empty-p unless tags-location-ring is bound.
12318 From Noah Friedman <friedman@splode.com>.
12319
12320 2000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
12321
12322 * progmodes/hideshow.el (hs-flag-region): No longer use
12323 `intangible' overlay property.
12324
12325 (hs-toggle-hiding): New command.
12326 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
12327
12328 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
12329 Fix omission bug: Run `hs-minor-mode-hook' for both activation
12330 and deactivation.
12331
12332 2000-02-18 Gerd Moellmann <gerd@gnu.org>
12333
12334 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
12335
12336 2000-02-17 Gerd Moellmann <gerd@gnu.org>
12337
12338 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
12339
12340 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
12341 of `*' to handle `(* ... *)' comments.
12342
12343 2000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
12344
12345 * faces.el (list-faces-display): Use display-mouse-p instead of
12346 window-system.
12347
12348 * menu-bar.el (global-map): Menu-bar items converted to the new
12349 format (menu-item..., rearranged for better CUA compliance, and
12350 their names changed for better clarity. Help strings added.
12351
12352 * international/mule-cmds.el (mule-menu-keymap)
12353 (describe-language-environment-map, set-coding-system-map)
12354 (setup-language-environment-map): Convert to new (menu-item...
12355 form, add help strings. Change names of menu items for better
12356 clarity. "Mule" menu-bar item removed (it's now in the "Options"
12357 submenu).
12358
12359 2000-02-17 Gerd Moellmann <gerd@gnu.org>
12360
12361 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
12362 within the code.
12363
12364 2000-02-16 Dave Love <fx@gnu.org>
12365
12366 * faces.el: Don't require custom. Add more specific :groups to
12367 various deffaces.
12368 (set-face-attribute): Purecopy args.
12369 (read-face-name): Default to name at point and use it in prompt.
12370 Remove colon from arg in all callers.
12371 (list-faces-display): Hyperlink to face descriptions and customize
12372 buffers.
12373
12374 2000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
12375
12376 * wid-edit.el (widget-match-inline): An atom never matches a
12377 list.
12378
12379 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12380
12381 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
12382 at ':' characters by call to split-string.
12383
12384 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12385
12386 * textmodes/bibtex.el: Added RCS version identification.
12387
12388 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12389
12390 * textmodes/bibtex.el: Some temporary comments removed.
12391 (bibtex-field-name, bibtex-entry-type): Made the relationship
12392 explicit.
12393 (bibtex-field-const): Allow capital letters.
12394 (bibtex-start-of-string): Deleted because unused.
12395
12396 * textmodes/bibtex.el: Unified some nomenclature. We no longer
12397 use the term 'reference' to describe a bibtex entry as a whole.
12398 Further, reference keys are no longer called 'labels'.
12399 (bibtex-keys): Renamed to bibtex-reference-keys.
12400 (bibtex-reformat-previous-labels): Renamed to
12401 bibtex-reformat-previous-reference-keys.
12402 (bibtex-reference-type): Renamed to bibtex-entry-type.
12403 (bibtex-reference-head): Renamed to bibtex-entry-head.
12404 (bibtex-reference-maybe-empty-head): Renamed to
12405 bibtex-entry-maybe-empty-head.
12406 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
12407 (bibtex-search-reference): Renamed to bibtex-search-entry.
12408 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
12409 bibtex-enclosing-entry-maybe-empty-head.
12410 (bibtex-entry-field-alist, bibtex-entry-head,
12411 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
12412 bibtex-map-entries, bibtex-search-entry,
12413 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
12414 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12415 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
12416 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
12417 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
12418 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
12419 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
12420
12421 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12422
12423 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
12424 comment.
12425 (bibtex-format-field-delimiters): New function, functionality
12426 extracted from bibtex-format-entry.
12427 (bibtex-autokey-get-yearfield-digits): New function, functionality
12428 extracted from bibtex-autokey-get-yearfield.
12429
12430 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
12431 entries in order to avoid stack overflow in the regexp matcher if
12432 field contents become large.
12433 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
12434 bibtex-field-string-part-not-braced,
12435 bibtex-field-string-part-no-inner-braces,
12436 bibtex-field-string-part-1-inner-brace,
12437 bibtex-field-string-part-2-inner-braces,
12438 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
12439 bibtex-field-string-quoted, bibtex-field-string,
12440 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
12441 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
12442 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
12443 as parsing is now performed by the following functions.
12444 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
12445 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
12446 bibtex-parse-field-string, bibtex-search-forward-field-string,
12447 bibtex-parse-association, bibtex-field-name-for-parsing,
12448 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
12449 bibtex-search-forward-field, bibtex-search-backward-field,
12450 bibtex-start-of-field, bibtex-end-of-field,
12451 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
12452 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
12453 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
12454 bibtex-parse-string, bibtex-search-forward-string,
12455 bibtex-search-backward-string, bibtex-start-of-string,
12456 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
12457 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
12458 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
12459 entries. Instead of reporting the results of the parsing by
12460 match-beginning or match-end, these functions return data structures
12461 that hold the corresponding positions.
12462 (bibtex-enclosing-field): Changed to also report field boundaries by
12463 return values rather than by match-beginning or match-end. The
12464 following functions have been adapted to use the new parsing
12465 functions.
12466 (bibtex-skip-to-valid-entry, bibtex-search-reference,
12467 bibtex-enclosing-field, bibtex-format-entry,
12468 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
12469 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
12470 bibtex-print-help-message, bibtex-end-of-entry,
12471 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
12472 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12473 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
12474 method for parsing.
12475 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
12476 bibtex-map-entries, bibtex-flash-head,
12477 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
12478 bibtex-autokey-change, bibtex-autokey-get-namefield,
12479 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
12480 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12481 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
12482 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12483 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
12484 order to make the new binding of case-fold-search immediately
12485 visible.
12486
12487 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12488
12489 * textmodes/bibtex.el: Copyright notice is up to date.
12490 Added constant 'bibtex-maintainer-salutation.
12491
12492 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
12493 than make-temp-name, use match-string-no-properties and eliminate
12494 a quadratic behavior when building bibtex-strings.
12495
12496 * bibtex.el (bibtex-reference-key): Accept string entries whose
12497 reference key contains upper case letters.
12498
12499 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12500
12501 * bibtex.el (bibtex-reference-head): Allow entries to start with
12502 a new line.
12503
12504 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12505
12506 * bibtex.el: Hiding of entry bodies is not longer provided by
12507 bibtex.el directly. Instead the hideshow package can be used.
12508 Added a special bibtex entry to hs-special-modes-alist.
12509 (bibtex-hs-forward-sexp): Added for hideshow.el.
12510
12511 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12512
12513 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
12514 at ':' characters by call to split-string.
12515
12516 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12517
12518 * textmodes/bibtex.el: Added RCS version identification.
12519
12520 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12521
12522 * textmodes/bibtex.el: Some temporary comments removed.
12523 (bibtex-field-name, bibtex-entry-type): Made the relationship
12524 explicit.
12525 (bibtex-field-const): Allow capital letters.
12526 (bibtex-start-of-string): Deleted because unused.
12527
12528 * textmodes/bibtex.el: Unified some nomenclature. We no longer
12529 use the term 'reference' to describe a bibtex entry as a whole.
12530 Further, reference keys are no longer called 'labels'.
12531 (bibtex-keys): Renamed to bibtex-reference-keys.
12532 (bibtex-reformat-previous-labels): Renamed to
12533 bibtex-reformat-previous-reference-keys.
12534 (bibtex-reference-type): Renamed to bibtex-entry-type.
12535 (bibtex-reference-head): Renamed to bibtex-entry-head.
12536 (bibtex-reference-maybe-empty-head): Renamed to
12537 bibtex-entry-maybe-empty-head.
12538 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
12539 (bibtex-search-reference): Renamed to bibtex-search-entry.
12540 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
12541 bibtex-enclosing-entry-maybe-empty-head.
12542 (bibtex-entry-field-alist, bibtex-entry-head,
12543 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
12544 bibtex-map-entries, bibtex-search-entry,
12545 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
12546 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12547 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
12548 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
12549 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
12550 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
12551 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
12552
12553 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12554
12555 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
12556 comment.
12557 (bibtex-format-field-delimiters): New function, functionality
12558 extracted from bibtex-format-entry.
12559 (bibtex-autokey-get-yearfield-digits): New function, functionality
12560 extracted from bibtex-autokey-get-yearfield.
12561
12562 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
12563 entries in order to avoid stack overflow in the regexp matcher if
12564 field contents become large.
12565 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
12566 bibtex-field-string-part-not-braced,
12567 bibtex-field-string-part-no-inner-braces,
12568 bibtex-field-string-part-1-inner-brace,
12569 bibtex-field-string-part-2-inner-braces,
12570 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
12571 bibtex-field-string-quoted, bibtex-field-string,
12572 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
12573 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
12574 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
12575 as parsing is now performed by the following functions.
12576 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
12577 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
12578 bibtex-parse-field-string, bibtex-search-forward-field-string,
12579 bibtex-parse-association, bibtex-field-name-for-parsing,
12580 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
12581 bibtex-search-forward-field, bibtex-search-backward-field,
12582 bibtex-start-of-field, bibtex-end-of-field,
12583 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
12584 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
12585 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
12586 bibtex-parse-string, bibtex-search-forward-string,
12587 bibtex-search-backward-string, bibtex-start-of-string,
12588 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
12589 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
12590 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
12591 entries. Instead of reporting the results of the parsing by
12592 match-beginning or match-end, these functions return data structures
12593 that hold the corresponding positions.
12594 (bibtex-enclosing-field): Changed to also report field boundaries by
12595 return values rather than by match-beginning or match-end. The
12596 following functions have been adapted to use the new parsing
12597 functions.
12598 (bibtex-skip-to-valid-entry, bibtex-search-reference,
12599 bibtex-enclosing-field, bibtex-format-entry,
12600 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
12601 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
12602 bibtex-print-help-message, bibtex-end-of-entry,
12603 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
12604 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12605 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
12606 method for parsing.
12607 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
12608 bibtex-map-entries, bibtex-flash-head,
12609 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
12610 bibtex-autokey-change, bibtex-autokey-get-namefield,
12611 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
12612 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12613 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
12614 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12615 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
12616 order to make the new binding of case-fold-search immediately
12617 visible.
12618
12619 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12620
12621 * textmodes/bibtex.el: Copyright notice is up to date.
12622 Added constant 'bibtex-maintainer-salutation.
12623
12624 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
12625 than make-temp-name, use match-string-no-properties and eliminate
12626 a quadratic behavior when building bibtex-strings.
12627
12628 * bibtex.el (bibtex-reference-key): Accept string entries whose
12629 reference key contains upper case letters.
12630
12631 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12632
12633 * bibtex.el (bibtex-reference-head): Allow entries to start with
12634 a new line.
12635
12636 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12637
12638 * bibtex.el: Hiding of entry bodies is not longer provided by
12639 bibtex.el directly. Instead the hideshow package can be used.
12640 Added a special bibtex entry to hs-special-modes-alist.
12641 (bibtex-hs-forward-sexp): Added for hideshow.el.
12642
12643 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12644
12645 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
12646 proceedings entry type (for cross referencing). Thanks to Wagner
12647 Toledo Correa for the suggestion.
12648
12649 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
12650
12651 2000-02-14 Kenichi Handa <handa@etl.go.jp>
12652
12653 * international/characters.el: Setup case table for Vietnamese.
12654
12655 2000-02-12 Gerd Moellmann <gerd@gnu.org>
12656
12657 * uniquify.el (toplevel): Require CL at compile time.
12658 (uniquify-push): Removed.
12659
12660 * shadowfile.el (shadow-when): Removed.
12661
12662 * tempo.el (tempo-dolist, tempo-mapc): Removed.
12663 (tempo-process-and-insert-string): Use dolist instead of
12664 tempo-dolist.
12665
12666 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
12667 regexp for paragraph-start.
12668
12669 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
12670 commas as well.
12671
12672 2000-02-10 Dave Love <fx@gnu.org>
12673
12674 * wid-edit.el: (widgets) [defgroup]: Remove url link.
12675 (widget-color-choice-list, widget-color-history, widget-mouse-help):
12676 Deleted.
12677 (widget-specify-field, widget-specify-button): Don't use
12678 widget-mouse-help as help-echo property.
12679 (default): Use #'ignore for :validate and :mouse-down-action.
12680 (checkbox): Add help-echo.
12681 (widget-sexp-validate): Rewritten to clarify error messages.
12682 (character): Use char-valid-p in :match function.
12683 (widget-color-complete): Use facemenu-color-alist.
12684 (widget-color-action): Use facemenu-read-color.
12685
12686 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
12687 set up `caar' &c that we now have.
12688
12689 2000-02-09 Ray Blaak <blaak@gnu.org>
12690
12691 * delphi.el: Make resourcestring a declaration region, like const
12692 and var.
12693
12694 2000-02-09 Dave Love <fx@gnu.org>
12695
12696 * bindings.el (mode-line-input-method-map): New variable.
12697 (mode-line-mule-info): Use it; fix last change.
12698 (mode-line-mode-menu): Move definition.
12699 (mode-line-mouse-sensitive-p): Deleted.
12700 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
12701 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
12702 level.
12703
12704 * startup.el (command-line-1): Don't call
12705 make-mode-line-mouse-sensitive.
12706
12707 2000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
12708
12709 * mail/rmail.el (rmail-retry-failure): Use
12710 rmail-beginning-of-message before rmail-toggle-header, because the
12711 former toggles headers.
12712
12713 2000-02-06 Stefan Monnier <monnier@cs.yale.edu>
12714
12715 * diff-mode.el (diff-kill-junk): New interactive function.
12716 (diff-reverse-direction): Use delete-and-extract-region.
12717 (diff-post-command-hook): Restrict the area so that the hook also works
12718 outside of any diff hunk. This is necessary for the minor-mode.
12719 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
12720 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
12721
12722 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
12723 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
12724 so that it can be used more easily in <foo>-mode-hook. Also make sure
12725 to avoid duplicate entries.
12726 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
12727 (font-lock-remove-keywords): Just as was done for `add', allow it to
12728 work even if font-lock-mode is nil. Also make sure we don't modify
12729 any pre-existing list by forcing a copy-sequence. Finally rename
12730 `major-mode' to `mode'.
12731 (font-lock-fontify-syntactic-anchored-keywords)
12732 (font-lock-fontify-anchored-keywords)
12733 (font-lock-fontify-keywords-region): Use line-end-position.
12734 Don't make `font-lock-multiline' local (it's now done in
12735 font-lock-set-defaults).
12736 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
12737 move the `font-lock-fontified' creation to inside the `unless'.
12738
12739 2000-02-06 Andrew Innes <andrewi@gnu.org>
12740
12741 * term/w32-win.el (x-handle-args): Comment out call to message,
12742 which occurs before window system is initialized.
12743
12744 * makefile.nt: Add support for recompiling lisp code.
12745
12746 2000-02-04 Dave Love <fx@gnu.org>
12747
12748 * bindings.el (mode-line-mule-info): Fix/extend last change.
12749
12750 * completion.el: Replace completion-dolist with dolist.
12751
12752 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
12753 dotimes.
12754
12755 2000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
12756
12757 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
12758 environment names before they go into the section regexp.
12759
12760 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
12761 char class in regexp.
12762
12763 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
12764 `case-fold-search' to nil.
12765
12766 * progmodes/idlwave.el (idlwave-template): Respect
12767 `idlwave-abbrev-change-case'.
12768 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
12769 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
12770 idlwave-while): respect `idlwave-reserved-word-upcase'.
12771 (idlwave-rw-case): New function.
12772 (idlwave-statement-match): Fixed problem with assignment regexp.
12773 (idlwave-font-lock-keywords): Improved regexp for keyword
12774 parameters.
12775 (idlwave-surround): New argument LENGTH to support padding of
12776 operators longer than 1 char.
12777
12778 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
12779 idlwave-shell-expression-overlay. Implemented printing of
12780 expressions on higher levels of the calling stack.
12781 (idlwave-shell-display-level-in-calling-stack): Restore stack
12782 level.
12783 (idlwave-retrieve-expression-from-level): New function.
12784 (idlwave-shell-last-calling-stack): Variable removed.
12785 (idlwave-shell-reset): Argument action reversed (`visible' to
12786 `hidden'). Also remove stop-line overlay.
12787 (idlwave-shell-calling-stack-routine): New variable.
12788 (idlwave-shell-parse-stack-and-display): Messages now display
12789 negative level numbers.
12790 (idlwave-shell-mode): Set `modeline-format'.
12791 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
12792 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
12793 21.
12794 (idlwave-shell-print-expression-function): New option.
12795
12796 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
12797 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
12798 `tool-bar' instead of `toolbar'.
12799
12800 2000-02-02 Dave Love <fx@gnu.org>
12801
12802 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
12803 emacs-lisp-mode-hook. Don't check for defalias being defined.
12804
12805 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
12806 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
12807 the new builtins directly.
12808
12809 * whitespace.el (whitespace): Add :version to defgroup.
12810
12811 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
12812 Doc fix.
12813
12814 * thingatpt.el (sexp-at-point, symbol-at-point)
12815 (number-at-point, list-at-point): Add autoload cookie.
12816
12817 * recentf.el (recentf): Add :version to defgroup.
12818
12819 * quickurl.el (quickurl): Add :version to defgroup.
12820
12821 * elide-head.el (elide-head): Use point-marker more.
12822
12823 * bs.el (bs): Add :version to defgroup.
12824
12825 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
12826
12827 * progmodes/delphi.el (delphi): Add :version to defgroup.
12828
12829 2000-02-02 Gerd Moellmann <gerd@gnu.org>
12830
12831 * ange-ftp.el (ange-ftp-write-region): Handle case that
12832 succeeding process operation sets a different coding system.
12833
12834 * calculator.el: New file.
12835
12836 2000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
12837
12838 * frame.el (frames-on-display-list, framep-on-display): New
12839 functions.
12840 (display-mouse-p, display-popup-menus-p, display-graphic-p)
12841 (display-selections-p, display-screens, display-pixel-width)
12842 (display-pixel-height, display-mm-width, display-mm-height)
12843 (display-backing-store, display-save-under, display-planes)
12844 (display-color-cells, display-visual-class): New functions.
12845
12846 * term/tty-colors.el (tty-color-gray-shades): New function.
12847
12848 * faces.el (display-color-p): Use framep-on-display.
12849 (display-grayscale-p): New function.
12850
12851 2000-01-31 Dave Love <fx@gnu.org>
12852
12853 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
12854 (create-fontset-from-x-resource): Don't concat integers.
12855
12856 2000-01-31 Inge Frick <inge@nada.kth.se>
12857
12858 * view.el: Some changes in documentation. Removed some trailing
12859 whitespace. Changed some parameter names to agree with
12860 documentation.
12861 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
12862 window is not deleted. Modifies change 1998-04-26.
12863
12864 2000-01-31 Gerd Moellmann <gerd@gnu.org>
12865
12866 * windmove.el: New file.
12867
12868 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
12869 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
12870 progmodes/ebnf-yac.el: Update copyright and license info.
12871
12872 * jit-lock.el (jit-lock-function): Widen before calculating end
12873 position.
12874 (jit-lock-stealth-chunk-start): Rewritten.
12875
12876 * info.el (Info-title-face-alist): Removed.
12877 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
12878 faces.
12879 (Info-fontify-node): Use these faces.
12880
12881 2000-01-30 Gerd Moellmann <gerd@gnu.org>
12882
12883 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
12884 (cl-macro-list1): Recognize `&allow-other-keys' instead of
12885 `&allow-other-keywords'.
12886
12887 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
12888 the list of directories scanned heuristically.
12889
12890 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
12891 exist.
12892
12893 2000-01-30 Jason Rumney <jasonr@gnu.org>
12894
12895 * w32-fns.el: Define w32-tty-standard-colors.
12896
12897 * startup.el (command-line): Use w32-tty-standard-colors when in
12898 w32 console mode.
12899
12900 2000-01-30 Dave Love <fx@gnu.org>
12901
12902 * jka-compr.el (jka-compr-load): Fix up load-history.
12903
12904 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
12905
12906 * emacs-lisp/cl-macs.el: Revert previous change.
12907
12908 2000-01-29 Dave Love <fx@gnu.org>
12909
12910 * facemenu.el: Purecopy various strings.
12911
12912 * timezone.el (timezone-fix-time): Window against 69 for two-digit
12913 years. Deal with three-digit years.
12914
12915 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
12916 defconst, purecopy.
12917 (help-back-label): Purecopy it.
12918
12919 2000-01-18 Gerd Moellmann <gerd@gnu.org>
12920
12921 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
12922 variable. If non-nil, order the buffer list according to the
12923 currently selected frame.
12924 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
12925 non-nil, pass the selected frame to function buffer-list.
12926
12927 2000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12928
12929 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
12930
12931 2000-01-28 Dave Love <fx@gnu.org>
12932
12933 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
12934
12935 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
12936 Don't use lisp-indent-hook property.
12937 (cl-abs): Remove.
12938
12939 * subr.el: Move out indent and edebug specs for when and unless.
12940
12941 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
12942 when, unless.
12943
12944 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
12945 unless, when.
12946
12947 2000-01-28 Gerd Moellmann <gerd@gnu.org>
12948
12949 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
12950 `collecting' as synonym for `collect'.
12951
12952 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
12953 for the case it contains spaces.
12954
12955 * simple.el (what-cursor-position): Change formatting of
12956 messages.
12957
12958 * frame.el (delete-other-frames): New function.
12959 (toplevel): Bind it to C-x 5 1.
12960
12961 * sort.el (sort-numeric-base): New option.
12962 (sort-numeric-fields): If number starts with `0' or `0[xX[',
12963 interpret it as octal or hexadecimal. Use sort-numeric-base
12964 as default base.
12965
12966 * progmodes/glasses.el: New file.
12967
12968 2000-01-27 Gerd Moellmann <gerd@gnu.org>
12969
12970 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
12971 userids differently.
12972
12973 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
12974 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
12975 progmodes/ebnf-yac.el: New files.
12976
12977 2000-01-26 Dave Love <fx@gnu.org>
12978
12979 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
12980 on a function with an empty body. [From Eric Ludlam.]
12981
12982 2000-01-25 Andre Spiegel <spiegel@gnu.org>
12983
12984 * vc.el (vc-version-diff): Make sure file name is expanded.
12985
12986 2000-01-25 Gerd Moellmann <gerd@gnu.org>
12987
12988 * scroll-bar.el (scroll-bar-timer): Variable removed.
12989 (scroll-bar-toolkit-scroll): Don't use a timer.
12990
12991 2000-01-25 Kenichi Handa <handa@etl.go.jp>
12992
12993 * language/thai-util.el (thai-composition-function): Delete
12994 superfluous `a'.
12995
12996 2000-01-24 Dave Love <fx@gnu.org>
12997
12998 * fortran.el (fortran-mode): Use beginning-of-defun-function,
12999 end-of-defun-function.
13000
13001 * font-lock.el (turn-on-font-lock): Don't depend on window-system
13002 &c.
13003
13004 2000-01-22 Jason Rumney <jasonr@gnu.org>
13005
13006 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
13007 conflicts with new face support.
13008
13009 2000-01-22 Richard M. Stallman <rms@gnu.org>
13010
13011 * replace.el (query-replace): Rename last arg to DELIMITED.
13012 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
13013 (query-replace-regexp): Likewise.
13014
13015 2000-01-20 Richard M. Stallman <rms@gnu.org>
13016
13017 * subr.el (with-syntax-table): Use make-symbol, not gensym.
13018
13019 * emacs-lisp/lisp.el (beginning-of-defun-function):
13020 Variable renamed from beginning-of-defun.
13021 Do not call make-variable-buffer-local.
13022 (beginning-of-defun-raw): Use new variable name; doc fix.
13023 (beginning-of-defun): Doc fix.
13024 (end-of-defun-function): Variable renamed from end-of-defun.
13025 Do not call make-variable-buffer-local.
13026 (end-of-defun): Use new variable name; doc fix.
13027
13028 * subr.el (dolist, dotimes): Copied from cl-macs.el
13029 and made to work.
13030
13031 * mail/undigest.el (rmail-digest-end-regexps):
13032 Variable replaces rmail-digest-end-regexp.
13033 Allows multiple regexps for detecting the end line.
13034 (undigestify-rmail-message): Corresponding changes.
13035
13036 2000-01-19 Dave Love <fx@gnu.org>
13037
13038 * files.el (user-init-file): Don't declare here -- is primitive.
13039
13040 * startup.el (command-line): Check for compiled user-init-file and
13041 set to uncompiled version if necessary.
13042
13043 2000-01-18 Gerd Moellmann <gerd@gnu.org>
13044
13045 * mail/undigest.el (rmail-digest-end-regexp): New user option.
13046 (undigestify-rmail-message): Use it.
13047
13048 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
13049
13050 2000-01-17 Gerd Moellmann <gerd@gnu.org>
13051
13052 * tmm.el (tmm-goto-completions): Adapt to prompt being part
13053 of mini-buffer.
13054
13055 2000-01-14 Gerd Moellmann <gerd@gnu.org>
13056
13057 * emacs-lisp/copyright.el (copyright-update): Removed the
13058 requirement for a trailing space from `copyright-regexp', to
13059 support copyrights with owner specified on a separate line..
13060
13061 * align.el: New file.
13062
13063 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
13064
13065 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
13066
13067 2000-01-13 Dave Love <fx@gnu.org>
13068
13069 * ph.el: Removed. (Obsoleted by EUDC.)
13070
13071 2000-01-13 Gerd Moellmann <gerd@gnu.org>
13072
13073 * net/eudc.el (toplevel): Remove autoloaded code installing
13074 menu with easymenu, because that causes build problems.
13075
13076 * frame.el (frame-notice-user-settings): New variable.
13077 (frame-notice-user-settings): Don't modify frame parameters
13078 if called a second time.
13079
13080 2000-01-13 Richard M. Stallman <rms@gnu.org>
13081
13082 * frame.el (frame-notice-user-settings):
13083 Notice default-frame-parameters even for non-window frames.
13084
13085 2000-01-13 Gerd Moellmann <gerd@gnu.org>
13086
13087 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
13088 for Emacs.
13089 (eudc-bob-can-display-inline-images): Extend for Emacs.
13090 (eudc-bob-toggle-inline-display): Ditto.
13091 (eudc-bob-display-jpeg): Ditto.
13092
13093 2000-01-12 Gerd Moellmann <gerd@gnu.org>
13094
13095 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
13096 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
13097 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
13098
13099 * add-log.el (add-change-log-entry): Fix error trying an `(insert
13100 nil)'.
13101
13102 * subdirs.el: Add `net' directory.
13103
13104 * net: New directory.
13105
13106 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
13107 eval-last-sexp. Don't bind debug-on-error here.
13108 (eval-last-sexp): New function. Bind debug-on-error if
13109 eval-expression-debug-on-error is non-nil.
13110 (eval-defun-2, eval-defun): Likewise.
13111
13112 * simple.el (eval-expression): Don't bind debug-on-error if
13113 eval-expression-debug-on-error is nil. Detect changed
13114 debug-on-error, and propagate new value to global binding, if
13115 eval-expression-debug-on-error is non-nil,
13116 (eval-expression-debug-on-error): Change doc string.
13117
13118 2000-01-11 Richard M. Stallman <rms@gnu.org>
13119
13120 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
13121
13122 * emacs-lisp/lisp-mode.el (with-syntax-table):
13123 Set up lisp-indent-function property.
13124
13125 * subr.el (with-syntax-table): Moved from simple.el.
13126
13127 * simple.el (with-syntax-table): Moved to subr.el.
13128
13129 2000-01-11 Gerd Moellmann <gerd@gnu.org>
13130
13131 * tmm.el (tmm-shortcut): Delete region after prompt instead
13132 of erasing buffer.
13133
13134 * textmodes/fill.el (fill-common-string-prefix): New function.
13135 (fill-context-prefix): Use the longest common prefix of first
13136 and second line fill prefix, if there is one.
13137
13138 2000-01-11 Richard M. Stallman <rms@gnu.org>
13139
13140 * array.el (array-mode): Don't use make-variable-buffer-local.
13141 Use make-local-variable for `truncate-lines'.
13142
13143 2000-01-11 Jari Aalto <jari.aalto@poboxes.com>
13144
13145 * add-log.el (add-log-current-defun): Handle user-defined
13146 add-log-current-function returning nil,
13147
13148 * add-log.el (add-change-log-entry): Insert version number
13149 if having found a current function
13150
13151 * add-log.el (add-log-current-defun): Call
13152 `add-log-current-defun-function'. Try matches at level 0 and
13153 level 1. Strip whitespace from defun found.
13154
13155 2000-01-10 John Wiegley <johnw@gnu.org>
13156
13157 * allout.el (isearch-done/outline-provisions): Added `edit'
13158 argument to correspond with the current definition of
13159 `isearch-done'.
13160
13161 2000-01-10 Dave Love <fx@gnu.org>
13162
13163 * elide-head.el (elide-head): Use point-marker, not point.
13164
13165 2000-01-10 Gerd Moellmann <gerd@gnu.org>
13166
13167 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
13168 before and after the year 2000.
13169
13170 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
13171 Add ispell- prefix.
13172
13173 2000-01-10 Ken Stevens <k.stevens@ieee.org>
13174
13175 * ispell.el: Only define dictionaries in menus when they exist.
13176 (version18p): New variable.
13177 (version20p): New variable.
13178 (xemacsp): New variable.
13179 (ispell-choices-win-default-height): Fix for XEmacs visibility.
13180 (ispell-dictionary-alist1): Added Brasileiro dictionary.
13181 (ispell-dictionary-alist6): Russian command lines no longer accept
13182 run-together words.
13183 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
13184 (ispell-dictionary-alist): Add koi8-r to customize definition.
13185 (check-ispell-version): Added documentation string. Returns
13186 library path when called non-interactively.
13187 (ispell-menu-map-needed): Uses new variables.
13188 (ispell-library-path): New variable.
13189 (ispell-decode-string): XEmacs fix for bogus variable bindings.
13190 (ispell-word): Improved documentation string. Test for valid
13191 character mappings. Correctly check typed in word changes that can
13192 result in single words split into multiple words. Returns
13193 replacement word.
13194 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
13195 replace in recursive query replace mode. Help message for
13196 recursive edit mode.
13197 (ispell-show-choices): Protect against bad framepop bindings.
13198 (ispell-help): Fix to work with XEmacs.
13199 (ispell-highlight-spelling-error): Use new variables.
13200 (ispell-overlay-window): Fix to work with XEmacs.
13201 (ispell-parse-output): Passed and returns location information
13202 tracking spelling corrections. Doesn't recheck same word on
13203 current line.
13204 (ispell-init-process): Protect against bogus XEmacs variable binding.
13205 Fix call to single argument in sleep-for. Use new variables.
13206 (ispell-region): Passed and returns location information tracking
13207 spelling corrections. Doesn't check same word on current line.
13208 Improved documentation string. Doesn't resend a line already
13209 checked to the ispell process - fixes bug in LaTeX parsing.
13210 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
13211 (ispell-skip-region): No longer skips <TT> in SGML.
13212 (ispell-process-line): Tracks location information with spelling
13213 corrections. Added documentation string. Accounts for words
13214 already accepted on this line. Don't allow query-replace on line
13215 starting with math characters. Doesn't resend a line already sent
13216 to ispell process. Fixes alignment error bug.
13217
13218 2000-01-10 Richard M. Stallman <rms@gnu.org>
13219
13220 * dired-x.el (dired-guess-shell-alist-default):
13221 Suggest xloadimage, which is free, not xv, which isn't.
13222
13223 * ange-ftp.el (ange-ftp-file-name-nondirectory):
13224 Don't ever include the host name or user name in the value.
13225
13226 2000-01-09 Gerd Moellmann <gerd@gnu.org>
13227
13228 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
13229 of a real newline.
13230
13231 2000-01-09 Stephen Eglen <stephen@gnu.org>
13232
13233 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
13234 for .png files.
13235
13236 2000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
13237
13238 * cus-edit.el (custom-hook-convert-widget): Fix comment.
13239
13240 2000-01-09 Gerd Moellmann <gerd@gnu.org>
13241
13242 * progmodes/cperl-mode.el: Replace ^F with ^L.
13243
13244 * sendmail.el (toplevel): Provide `sendmail' when compiling
13245 before `require'ing rmail and mailalias to prevent infinite
13246 recursion.
13247
13248 2000-01-08 Dave Love <fx@gnu.org>
13249
13250 * emacs-lisp/backquote.el: Remove inappropriate customization
13251 (allowing custom.el to use backquote).
13252
13253 2000-01-07 Dave Love <fx@gnu.org>
13254
13255 * add-log.el (add-log-debugging): Deleted.
13256 (add-change-log-entry): Treat a backup FILE-NAME as its parent
13257 file. Remove debugging code.
13258 (change-log-get-method-definition, change-log-name): Add doc.
13259 (change-log-sortable-date-at): New function.
13260 (change-log-merge): New command.
13261
13262 * time.el (display-time-string-forms): Make the Mail string active.
13263 (display-time-update): Provide help-echo for load average.
13264
13265 * bindings.el (make-mode-line-mouse2-map): New function.
13266 (mode-line-modified): Use it and simplify.
13267 (mode-line-mule-info): Provide help-echo info.
13268 (minor-mode-alist): Activate the strings.
13269 (make-mode-line-mouse-sensitive): Simplify for
13270 mode-line-buffer-identification.
13271
13272 2000-01-07 Gerd Moellmann <gerd@gnu.org>
13273
13274 * play/pong.el: New file.
13275
13276 2000-01-06 Dave Love <fx@gnu.org>
13277
13278 * array.el: Assorted cleanups for compiler warnings, doc strings,
13279 `array-' prefix for symbols.
13280
13281 2000-01-05 Dave Love <fx@gnu.org>
13282
13283 * textmodes/outline.el (outline-mode-menu-bar-map): Add
13284 outline-headers-as-kill.
13285 (outline-mode): Define imenu-generic-expression.
13286 (outline-headers-as-kill): New command.
13287
13288 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
13289 from paragraph-start.
13290 (paragraph-indent-minor-mode): New command.
13291
13292 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
13293 M-C-e, M-C-h, C-j, C-xnd, TAB.
13294 (fortran-mode): Set beginning-of-defun, end-of-defun.
13295 (fortran-column-ruler): Simplify.
13296 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
13297 (fortran-with-subprogram-narrowing): Likewise.
13298 (fortran-indent-subprogram): Call mark-defun.
13299 (fortran-check-for-matching-do): Change narrowing.
13300
13301 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
13302 (cl-lucid-hash-tag): Delete.
13303 (cl-hash-table-p): Correct test for native table.
13304 (cl-hash-table-count): Use hash-table-count.
13305
13306 * browse-url.el (browse-url): Fix case of
13307 browse-url-browser-function being an alist.
13308
13309 2000-01-05 Carsten Dominik <cd@gnu.org>
13310
13311 * textmodes/reftex-vars.el (reftex-parse-file-extension)
13312 (reftex-index-phrase-file-extension): New options.
13313
13314 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
13315 Use new option `reftex-index-phrase-file-extension'.
13316
13317 * textmodes/reftex.el (reftex-access-parse-file): Use new option
13318 `reftex-parse-file-extension'.
13319
13320 2000-01-05 Dave Love <fx@gnu.org>
13321
13322 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
13323 (beginning-of-defun-raw): Use it.
13324 (end-of-defun): New variable.
13325 (end-of-defun): Use it.
13326 (check-parens): New command.
13327
13328 2000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
13329
13330 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
13331 (hs-show-block): Don't use `mapcar' when not accumulating.
13332
13333 Fix buglet in local variables initialization.
13334
13335 2000-01-05 Andreas Schwab <schwab@suse.de>
13336
13337 * hscroll.el (hscroll): Doc fix.
13338
13339 2000-01-05 Carsten Dominik <cd@gnu.org>
13340
13341 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
13342 idlw-toolbar.
13343
13344 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
13345 file idlw-rinfo.el.
13346 (idlwave-customize): load must read file idlw-shell.el.
13347 (idlwave-create-customize-menu): load must read file idlw-shell.el.
13348
13349 2000-01-05 Carsten Dominik <dominik@astro.uva.nl>
13350
13351 * progmodes/idlw-shell.el: Also provide idlwave-shell
13352 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
13353 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
13354
13355 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
13356 both reftex-dcr and reftex-vcr.
13357
13358 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
13359
13360 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13361
13362 * ps-print.el: PostScript code now is in separate files, doc fix.
13363 (ps-print-version): New version number (5.0.3).
13364 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
13365 local.
13366 (ps-spool-config): Initialization fix.
13367 (ps-print-prologue-1, ps-print-prologue-2)
13368 (ps-print-duplex-feature): PostScript code moved to separated file.
13369 (ps-background-image): Little code reformating.
13370 (ps-begin-file, ps-begin-job): Fix code.
13371 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
13372 (ps-prologue-file): New fun.
13373
13374 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13375
13376 * ps-vars.el: Eliminated.
13377
13378 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
13379 `;;;###autoload'.
13380
13381 * ps-print.el: ps-vars eliminated, doc fix.
13382 (ps-print-version): New version number (5.0.2).
13383 (ps-spool-config): Initialization fix.
13384 (ps-print-customize): New fun.
13385
13386 2000-01-04 Gerd Moellmann <gerd@gnu.org>
13387
13388 * autorevert.el (auto-revert-mode): Return value of
13389 auto-revert-mode.
13390
13391 2000-01-04 Dave Love <fx@gnu.org>
13392
13393 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
13394 menu items.
13395
13396 2000-01-03 Dave Love <fx@gnu.org>
13397
13398 * elide-head.el (elide-head) [defgroup]: Add :version.
13399
13400 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
13401 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
13402 `cl-hash-table-p', not `hash-table-p'.
13403 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
13404
13405 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13406
13407 * faces.el (face-read-integer, read-face-attribute)
13408 (color-defined-p, color-values): unspecified-{f,b}g are now
13409 strings.
13410
13411 2000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
13412
13413 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
13414 at comment end, and re-insert them after filling.
13415
13416 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13417
13418 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
13419 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
13420 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
13421
13422 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13423
13424 * term/x-win.el (xw-defined-colors): Call color-supported-p,
13425 the new name of face-color-supported-p.
13426
13427 * term/w32-win.el (xw-defined-colors): Likewise.
13428
13429 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13430
13431 * simple.el (completion-setup-function): Count completion-size
13432 from minibuffer-prompt-end, not from point-min.
13433
13434 2000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
13435
13436 * faces.el (read-face-attribute, defined-colors, color-defined-p):
13437 Pass the frame to tty-color-* functions.
13438 (display-color-p, frame-set-background-mode): Pass the frame to
13439 tty-display-color-p.
13440
13441 * term/tty-colors.el (tty-defined-color-alist): Renamed from
13442 tty-color-alist.
13443 (tty-color-alist, tty-modify-color-alist): New functions.
13444 (tty-color-define, tty-color-clear, tty-color-approximate)
13445 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
13446 an optional parameter FRAME.
13447
13448 2000-01-01 Gerd Moellmann <gerd@gnu.org>
13449
13450 * image.el (create-image, defimage): Don't assume image data is a
13451 string.
13452
13453 * image.el (defimage): Handle specifications containing :data
13454 instead of :file.
13455 (image-type-from-data): New function.
13456 (image-type-from-file-header): Use it.
13457 (create-image): Add parameter DATA-P.
13458
13459 See ChangeLog.8 for earlier changes.
13460
13461 ;; Local Variables:
13462 ;; coding: iso-2022-7bit
13463 ;; End: