Moved from auto-show.el to obsolete/auto-show.el
[bpt/emacs.git] / lisp / ChangeLog
1 2000-12-11 Stefan Monnier <monnier@cs.yale.edu>
2
3 * obsolete/c-mode.el: Moved from lisp/progmodes.
4 * obsolete/auto-show.el: Moved from lisp.
5 * obsolete/ooutline.el: Moved from lisp/textmodes.
6
7 2000-12-11 Carsten Dominik <dominik@strw.leidenuniv.nl>
8
9 * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many
10 changes to list them here.
11
12 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7. Too
13 many changes to list them here.
14
15 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7. Too
16 many changes to list them here.
17
18 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
19
20 2000-12-11 Gerd Moellmann <gerd@gnu.org>
21
22 * simple.el (kill-new): Don't try to setcar kill-ring if it is
23 nil.
24
25 * cus-edit.el (custom-save-variables, custom-save-faces):
26 Comment fix.
27
28 * hscroll.el: Moved to `obsolete' subdir.
29
30 2000-12-11 Miles Bader <miles@gnu.org>
31
32 * window.el (window-text-height): Function removed (now in C).
33
34 2000-12-10 Stefan Monnier <monnier@cs.yale.edu>
35
36 * log-edit.el (log-edit-parent-buffer): New var.
37 (log-edit): Set it. Add BUFFER argument.
38 (log-edit-done): Use char-before.
39 Don't bother checking validity of vc-comment-ring.
40 Only bury the buffer if log-edit popped it up.
41
42 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
43 (cvs-mode-diff-help): Remove.
44 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
45 (cvs-mode-marked): Set up the default for CMD manually.
46
47 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
48 Remove binding for ? now made unnecessary.
49
50 2000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
51
52 * textmodes/reftex.el (reftex-scanning-info-available-p): New
53 function
54 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
55
56 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
57 when master file is not open.
58
59 2000-12-09 Stefan Monnier <monnier@cs.yale.edu>
60
61 * progmodes/ada-stmt.el: Update `maintainer'.
62
63 2000-12-09 Stephen Gildea <gildea@alum.mit.edu>
64
65 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
66 choices to match documentation string.
67
68 2000-12-09 Miles Bader <miles@gnu.org>
69
70 * minibuf-eldef.el: New file.
71
72 * window.el (fit-window-to-buffer): Don't pass last argument to
73 pos-visible-in-window-p, now that its meaning is inverted.
74
75 2000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
76
77 * image.el (create-image): Doc fix; spotted by Per Cederqvist
78 <ceder@lysator.liu.se>.
79
80 2000-12-08 Stefan Monnier <monnier@cs.yale.edu>
81
82 * autoinsert.el (auto-insert-alist): Add missing final \n.
83
84 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
85 (cvs-menu-map): Remove.
86 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
87 (cvs-mode-quit): Turn it back into a plain function.
88
89 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
90 (texinfo-filter): Remove (move to texinfo.el).
91
92 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
93 file where it's more visible.
94 (texinfo-filter, texinfo-chapter-level-regexp): New variables
95 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
96 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
97 (texinfo-inside-macro-p): Only catch `scan-error's.
98 (texinfo-inside-env-p): Make better use of the match info.
99 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
100 (texinfo-insert-@end): Slight re-organization.
101 Also remove useless `looking-at' call.
102
103 2000-12-08 Andrew Innes <andrewi@gnu.org>
104
105 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
106 accessible in -nw mode.
107
108 * term/w32-win.el: Remove stuff about selection timeout, which is
109 irrelevant on Windows. Move clipboard support to w32-fns.el, so
110 it is accessible in -nw mode.
111
112 2000-12-08 Dave Love <fx@gnu.org>
113
114 * emacs-lisp/lisp-mode.el (lisp-mode): Set
115 font-lock-keywords-case-fold-search.
116
117 2000-12-08 Gerd Moellmann <gerd@gnu.org>
118
119 * textmodes/ispell.el (ispell): Doc fix.
120
121 2000-12-08 Kenichi Handa <handa@etl.go.jp>
122
123 * international/quail.el (quail-insert-decode-map): Check the
124 frame width of a window displaying the current buffer, not that of
125 the selected frame.
126 (quail-help): Make sure that the help buffer has window before
127 inserting text in it.
128
129 2000-12-07 Sam Steingold <sds@gnu.org>
130
131 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
132 Backquote is used in isearch.el, so autoloading saves nothing.
133
134 2000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
135
136 * startup.el (normal-top-level-add-subdirs-to-load-path): Ignore
137 the CVS and RCS subdirectories case-insensitively.
138
139 * dired.el (dired-insert-directory): If file-system-info is
140 fboundp, call it instead of invoking dired-free-space-program.
141
142 2000-12-07 Gerd Moellmann <gerd@gnu.org>
143
144 * server.el (server-visit-files): Push files on file-name-history.
145
146 * progmodes/cc-langs.el: Update copyright.
147
148 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
149
150 * bindings.el (mode-line-mode-menu): Add glasses-mode.
151
152 * bindings.el (mode-line-mode-menu): Reverse the order
153 of define-keys so that the menu appears in alphabetical order.
154
155 2000-12-07 Milan Zamazal <pdm@freesoft.cz>
156
157 * progmodes/glasses.el (glasses-mode): Update mode line at the end
158 of the function.
159
160 2000-12-07 Dave Love <fx@gnu.org>
161
162 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
163
164 * facemenu.el (facemenu-unlisted-faces): Fix value.
165
166 2000-12-07 Stefan Monnier <monnier@cs.yale.edu>
167
168 * font-lock.el (font-lock-default-fontify-region):
169 Include the terminating \n (off-by-one error).
170 (font-lock-set-defaults): Use dolist.
171
172 * derived.el (define-derived-mode): Don't use combine-run-hooks.
173
174 2000-12-07 Kenichi Handa <handa@etl.go.jp>
175
176 * international/mule-cmds.el (describe-language-environment): Fix
177 for the case that an input method title is not string but a list.
178
179 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
180 of wrong SIZE record.
181
182 2000-12-06 Dave Love <fx@gnu.org>
183
184 * newcomment.el (comment-region, comment-dwim): Doc fix.
185
186 * textmodes/texinfo.el: Require tex-mode when compiling.
187 (texinfo-update-node): Doc fix.
188 (texinfo-imenu-generic-expression): Add @anchor.
189 (texinfo-font-lock-keywords): Add @uref.
190 (texinfo-inside-macro-p): Don't use ignore-errors.
191 (texinfo-insert-quote): Match more contexts.
192
193 * international/mule.el (decode-char, encode-char): Doc fix.
194 (auto-coding-alist): Customize.
195
196 * files.el (load-file): Fix change of 2000-03-12.
197
198 * wid-edit.el (widget-text-keymap): Doc fix.
199
200 2000-12-06 Andrew Innes <andrewi@gnu.org>
201
202 * makefile.w32-in (lisp): Set to an absolute directory, namely
203 $(CURDIR).
204
205 2000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
206
207 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
208 read generated-autoload-file, and set buffer-file-coding-system to
209 raw-text-unix after reading the file.
210
211 * international/mule-conf.el (file-coding-system-alist): Use
212 raw-text for reading loaddefs.el and raw-text-unix for writing
213 it.
214
215 2000-12-06 Gerd Moellmann <gerd@gnu.org>
216
217 * replace.el (occur): Make line-number-width 1 smaller for the
218 colon following the line number.
219
220 * startup.el (fancy-splash-text, command-line-1): Use
221 `File' for the menu name instead of `Files'.
222
223 * tmm.el: Update copyright.
224
225 * cus-start.el: Add entry for even-window-heights.
226
227 2000-12-06 Miles Bader <miles@gnu.org>
228
229 * faces.el (frame-set-background-mode): Avoid stomping on
230 locally modified faces.
231
232 2000-12-06 Kenichi Handa <handa@etl.go.jp>
233
234 * international/fontset.el: Correct the font registries for
235 japanese-jisx0213-1 and japanese-jisx0213-2.
236
237 2000-12-05 Gerd Moellmann <gerd@gnu.org>
238
239 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
240
241 * iswitchb.el: Update customization commentary.
242
243 2000-12-05 Rob Riepel <riepel@Stanford.EDU>
244
245 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
246 (tpu-search-highlight): Fixed comparison of overlay end positions.
247 (tpu-trim-line-ends): Implemented trimming logic locally.
248
249 * emulation/tpu-extras.el (tpu-write-file-hook)
250 (tpu-set-cursor-bound): Replaced picture-clean with
251 tpu-trim-line-ends.
252
253 2000-12-05 Kenichi Handa <handa@etl.go.jp>
254
255 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
256 to cn-gb.
257 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
258
259 2000-12-04 Dave Love <fx@gnu.org>
260
261 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
262
263 2000-12-04 Gerd Moellmann <gerd@gnu.org>
264
265 * mail/rmailsum.el (rmail-summary-expunge)
266 (rmail-summary-expunge-and-save): Ask for confirmation with
267 rmail-expunge-confirmed.
268
269 * mail/rmail.el (rmail-expunge-confirmed): New function.
270 (rmail-expunge): Use it.
271
272 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
273 (etags-recognize-tags-table, find-tag-in-order): New
274 functionality: interpret file names as tags.
275
276 2000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
277
278 * info.el (Info-scroll-prefer-subnodes): New defcustom.
279 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't
280 visit the first subnode until the bottom of the current node is
281 visible.
282
283 2000-12-04 Gerd Moellmann <gerd@gnu.org>
284
285 * format.el (format-decode): Don't change buffer's undo list.
286
287 2000-12-04 Kenichi Handa <handa@etl.go.jp>
288
289 * faces.el (face-font-registry-alternatives): Add entries for CJK
290 fonts. Doc-string adjusted for the actual usage of this data.
291
292 * international/fontset.el: Change the font registries for CJK
293 fonts in the default fontset. Don't append '*' to registries.
294
295 2000-12-03 Stefan Monnier <monnier@cs.yale.edu>
296
297 * emacs-lisp/easy-mmode.el (define-derived-mode)
298 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
299
300 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
301 (derived-mode-p): New function.
302 (derived-mode-make-docstring): Add `docstring' argument.
303 Use it if available and complete it if necessary.
304
305 2000-12-03 Andreas Schwab <schwab@suse.de>
306
307 * type-break.el (type-break): Don't make parent of itself.
308
309 2000-12-03 Miles Bader <miles@gnu.org>
310
311 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
312
313 2000-12-02 Stefan Monnier <monnier@cs.yale.edu>
314
315 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
316 (tex-main-file, tex-file): Simplify.
317 (tex-generate-zap-file-name): Use subst-char-in-string.
318 (tex-strip-dots): Remove.
319
320 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
321
322 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
323 to check if the match succeeded.
324
325 2000-12-02 Gerd Moellmann <gerd@gnu.org>
326
327 * startup.el (use-fancy-splash-screens-p): New function.
328 (command-line-1): Use it to determine whether or not to use
329 a fancy splash screen.
330
331 2000-12-02 Andreas Schwab <schwab@suse.de>
332
333 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
334
335 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
336
337 * international/mule.el (make-char): Fix last change.
338
339 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
340 New defcustoms.
341 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
342 autoloading tex-mode; instead, do the same manually. Use
343 texinfo-open-quote and texinfo-close-quote. Insert literal quote
344 with numeric argument. Docstring fix.
345 (toplevel): Require cl when compiling.
346
347 * international/mule.el (make-char): Doc fix.
348
349 2000-12-02 Jason Rumney <jasonr@gnu.org>
350
351 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
352 the Emacs Lisp manual)
353
354 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
355
356 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
357
358 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
359 the Emacs Lisp manual).
360
361 2000-12-02 Gerd Moellmann <gerd@gnu.org>
362
363 * simple.el (next-line-add-newlines): Change default to nil.
364
365 2000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
366
367 * files.el (revert-buffer, recover-file): Bind
368 coding-system-for-read to emacs-mule-unix, not to no-conversion.
369
370 2000-12-01 Gerd Moellmann <gerd@gnu.org>
371
372 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
373
374 * play/5x5.el (5x5-play-solution):
375
376 2000-12-01 Miles Bader <miles@gnu.org>
377
378 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
379
380 2000-12-01 Kenichi Handa <handa@etl.go.jp>
381
382 * international/mule-diag.el (describe-char-after): Fix typo.
383 (describe-character-set, non-iso-charset-alist): Fix typo.
384
385 2000-12-01 Miles Bader <miles@gnu.org>
386
387 * image-file.el (image-file-name-regexp): Automatically add
388 upper-case variants of each filename extension in
389 `image-file-name-extensions', since they seem to be common.
390
391 * simple.el (minibuffer-contents)
392 (minibuffer-contents-no-properties, delete-minibuffer-contents):
393 New functions.
394 * filecache.el (file-cache-directory-name)
395 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
396
397 2000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
398
399 * filecache.el (file-cache-minibuffer-complete): Don't try to
400 delete the minibuffer prompt.
401
402 2000-11-30 Dave Love <fx@gnu.org>
403
404 * cus-start.el: Fix read-buffer-function type.
405
406 2000-11-30 Gerd Moellmann <gerd@gnu.org>
407
408 * md5.el: Removed. There's a built-in function, now.
409
410 2000-11-30 Markus Rost <rost@math.ohio-state.edu>
411
412 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
413 as dummy 0-th char of rmail-deleted-vector.
414
415 2000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
416
417 * ps-print.el (ps-end-job): Bind case-fold-search only after
418 switching to ps-spool-buffer.
419
420 2000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
421
422 * ps-print.el: Line number font customization. PostScript: Lines and
423 PageCount are initialized on each page. Doc Fix.
424 (ps-print-version): New version number (6.3.2).
425 (ps-lpr-switches, ps-font-info-database, ps-font-size)
426 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
427 (ps-right-header): Customization fix.
428 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
429 Fix code.
430 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
431 New vars.
432
433 2000-11-30 Gerd Moellmann <gerd@gnu.org>
434
435 * bs.el: Fix typos and spelling errors.
436 (bs-appearance) <defgroup>: Renamed from bs-appearence.
437 (bs-configuration): Doc fix.
438
439 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
440
441 2000-11-30 Rob Riepel <riepel@Stanford.EDU>
442
443 * emulation/tpu-edt.el (tpu-version): New version.
444 (tpu-search-overlay, tpu-replace-overlay): New initial range.
445 (tpu-original-mode-line): Variable deleted.
446 (tpu-mark-flag): New initial value.
447 (tpu-set-mode-line): Don't redefine mode-line-format. Add
448 tpu-mark-flag to minor-mode-alist.
449 (tpu-update-mode-line): New mark flag logic.
450 (tpu-get): Use find-file-wildcards.
451 (tpu-search-highlight): Move overlay less, reset overlay properly.
452 (tpu-unselect): Deactivate mark.
453 (tpu-lm-replace): Reset overlay properly.
454 (tpu-forward-line): Use forward-visible-line.
455 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
456
457 * emulation/tpu-extras.el (tpu-forward-line): Use
458 forward-visible-line.
459
460 2000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
461
462 * cus-edit.el (custom-face-value-create): Always emphasize tag.
463
464 2000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
465
466 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
467 and skip whitespace and newlines.
468
469 2000-11-30 Stefan Monnier <monnier@cs.yale.edu>
470
471 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
472
473 2000-11-29 Gerd Moellmann <gerd@gnu.org>
474
475 * help.el (describe-function-1): Regexp-quote function name
476 when used as part of a regexp.
477
478 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Use
479 face-attribute instead of face-foreground and face-background.
480 (tool-bar-add-item): Likewise, and handle unspecified colors.
481
482 * enriched.el (enriched-face-ans): Use face-attribute instead
483 of face-foreground and face-background.
484
485 * faces.el (face-foreground, face-background, face-stipple):
486 Return nil if attribute is unspecified, for backward
487 compatibility.
488
489 * files.el (auto-mode-alist): Add an entry for antlr-mode.
490
491 * play/5x5.el: Remove version info.
492
493 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
494
495 * frame.el (blink-cursor-mode): Doc fix.
496
497 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
498
499 * antlr-mode.el: New commands to run ANTLR from within Emacs and
500 to create Makefile rules.
501 (antlr-tool-command): New user option.
502 (antlr-ask-about-save): New user option.
503 (antlr-makefile-specification): New user option.
504 (antlr-file-formats-alist): New variable.
505 (antlr-special-file-formats): New variable.
506 (antlr-unknown-file-formats): New user option.
507 (antlr-help-unknown-file-text): New variable.
508 (antlr-help-rules-intro): New variable.
509 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
510 (antlr-mode-menu): Add entries.
511 (antlr-file-dependencies): New function.
512 (antlr-directory-dependencies): New function.
513 (antlr-superclasses-glibs): New function.
514 (antlr-run-tool): New command.
515 (antlr-makefile-insert-variable): New function.
516 (antlr-insert-makefile-rules): New function.
517 (antlr-show-makefile-rules): New command.
518
519 * antlr-mode.el: More Emacs/XEmacs stuff.
520 (antlr-no-action-keywords): New constant with value nil.
521 (antlr-font-lock-keywords-alist): Use it. Old value would break
522 syntax highlighting in Emacs-21.0.
523 (antlr-default-directory): Emacs/XEmacs dependend function.
524 (antlr-read-shell-command): Ditto.
525 (antlr-with-displaying-help-buffer): Ditto.
526
527 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
528
529 * antlr-mode.el: imenu, parsing and highlighting changes.
530 (antlr-imenu-create-index-function): Don't create extra submenus
531 for definitions in different grammar classes. It is not necessary
532 for the menu and would make command `imenu' awkward to use.
533 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
534 header actions and more than one.
535 (antlr-font-lock-tokendef-face): Changed color.
536 (antlr-font-lock-tokenref-face): Changed color.
537 (antlr-font-lock-additional-keywords): Also highlight lowercase.
538 (antlr-mode-syntax-table): New variable.
539 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
540 (antlr-with-syntax-table): Don't copy syntax table.
541
542 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
543
544 * antlr-mode.el: Minor changes: language setting.
545 (antlr-language-alist): The value for file option "language" can
546 be both an identifier and a string.
547 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
548 (antlr-language-limit-n-regexp): Change accordingly.
549
550 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
551
552 * antlr-mode.el: Minor changes: tabs, hiding.
553 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
554 (antlr-action-visibility): Also allow value nil to also hide the
555 braces. Renamed from `antlr-tiny-action-length'.
556 Suggested by Jay@aol.com.
557 (antlr-hide-actions): Change accordingly. Hide line if completely
558 hidden action is on a line of its own.
559
560 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
561
562 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
563
564 * sort.el (sort-columns): Don't concat strings with numbers.
565
566 2000-11-29 Dave Love <fx@gnu.org>
567
568 * cus-edit.el (face): Fix :format.
569
570 * mail/feedmail.el: Require smtpmail when compiling.
571 (mail-do-fcc): Autoload.
572 (feedmail) <defgroup>: Fix :link.
573 (feedmail-nuke-body-in-fcc): Fix :type.
574 (feedmail-send-it): Add autoload cookie.
575
576 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
577
578 * newcomment.el (comment-indent): Save excursion around call to
579 comment-indent-function.
580
581 2000-11-29 Miles Bader <miles@gnu.org>
582
583 * subr.el (member-ignore-case): Return the tail of the list who's
584 car matches, like `member', not the matching element itself.
585
586 2000-11-29 Kenichi Handa <handa@etl.go.jp>
587
588 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
589 should not contain `\n'.
590
591 2000-11-28 Gerd Moellmann <gerd@gnu.org>
592
593 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
594
595 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
596
597 * dired-aux.el (dired-do-create-files): Construct default file
598 name for dired-mark-read-file-name so that when the user enters
599 just RET, the target file will end up in the target directory.
600
601 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
602 local-abbrev-table before changing buffers because it might
603 have a buffer-local binding.
604
605 2000-11-28 Miles Bader <miles@gnu.org>
606
607 * simple.el (delete-horizontal-space): Handle fields more generally.
608
609 2000-11-28 Gerd Moellmann <gerd@gnu.org>
610
611 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
612
613 2000-11-28 Dave Love <fx@gnu.org>
614
615 * progmodes/ps-mode.el (ps-mode): Set comment-start and
616 comment-start-skip locally.
617
618 * progmodes/fortran.el (fortran-mode): Don't set
619 fortran-comment-line-start-skip. Set comment-start to
620 fortran-comment-line-start.
621 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
622 (fortran-comment-line-start-skip): Simplify slightly.
623
624 2000-11-28 Gerd Moellmann <gerd@gnu.org>
625
626 * play/5x5.el: Remove RCS keyword.
627
628 * bs.el: Mistaken commit, undone 2000-11-30.
629
630 2000-11-28 Milan Zamazal <pdm@freesoft.cz>
631
632 * textmodes/tildify.el (tildify-string-alist): Add
633 `plain-tex-mode' here.
634
635 2000-11-28 Colin Walters <walters@cis.ohio-state.edu>
636
637 * chistory.el (Command-history-setup): Remove extraneous `keymap'
638 reference.
639
640 2000-11-28 Miles Bader <miles@gnu.org>
641
642 * cus-face.el (custom-face-attributes): Add post-filter function
643 for :box. Make pre-filter function for :box handle all cases.
644
645 * wid-edit.el (widget-choose): Make sure pop-up window is large
646 enough to display all the choices, as there's no way to scroll it.
647
648 2000-11-28 Kenichi Handa <handa@etl.go.jp>
649
650 * international/mule-conf.el: Make the coding system no-conversion
651 safe for all characters.
652
653 2000-11-27 Dave Love <fx@gnu.org>
654
655 * net/ldap.el (ldap) <defgroup>: Add :version.
656
657 * tooltip.el (tooltip-use-echo-area): Doc fix.
658
659 * cus-start.el <minibuffer-prompt-properties>: Add version.
660 <read-buffer-function>: Add.
661
662 * apropos.el (apropos-print): Add help-echo to active text.
663
664 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
665
666 2000-11-27 Gerd Moellmann <gerd@gnu.org>
667
668 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
669 type, group and version.
670
671 2000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
672
673 * select.el (x-get-selection): Docstring fix.
674
675 2000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
676
677 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
678
679 2000-11-27 Andrew Innes <andrewi@gnu.org>
680
681 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
682
683 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
684
685 2000-11-27 Miles Bader <miles@gnu.org>
686
687 * dired.el (dired-get-filename): Return filename verbatim if
688 LOCALP is `verbatim'.
689 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
690 `verbatim' so that we don't inadvertently delete a non-existant
691 directory name.
692
693 2000-11-27 Kenichi Handa <handa@etl.go.jp>
694
695 * international/characters.el: Specify cases and syntaxes for
696 mule-unicode-0100-24ff.
697
698 2000-11-27 Gerd Moellmann <gerd@gnu.org>
699
700 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
701 that foreground and/or background colors of the face `tool-bar'
702 are unspecified.
703
704 2000-11-27 Miles Bader <miles@gnu.org>
705
706 * wid-edit.el (widget-field-buffer, widget-field-start)
707 (widget-field-end): Handle widget field `pseudo-overlays'.
708 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
709 if it's there instead of in `widget-field-list'.
710
711 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
712 (help-make-xrefs): Delete extraneous newlines at the end of the
713 docstring.
714
715 2000-11-25 Jason Rumney <jasonr@gnu.org>
716
717 * startup.el (command-line): Call set-locale-environment after
718 Window System init file is read, as it can result in a call to
719 redraw-frame.
720
721 2000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
722
723 * simple.el (shell-command): Mention the effect of the prefix
724 argument in the doc string.
725
726 2000-11-25 Miles Bader <miles@gnu.org>
727
728 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
729
730 * wid-edit.el (widget-field-value-delete): Don't try to delete
731 overlay when it's the `pseudo-overlay' that exists at some points.
732
733 2000-11-24 Jason Rumney <jasonr@gnu.org>
734
735 * international/mule-cmds.el (locale-language-names): Add "jp" as
736 a non-standard alternative for Japanese.
737
738 2000-11-24 Andre Spiegel <spiegel@gnu.org>
739
740 * vc-hooks.el: Require 'cl during compilation.
741
742 2000-11-24 Gerd Moellmann <gerd@gnu.org>
743
744 * faces.el (face-set-after-frame-default): Let face attributes
745 specified for new frames override frame parameters.
746
747 * startup.el (command-line): Fix computation of the source file
748 for user-init-file when user-init-file is a compiled file.
749
750 2000-11-24 Miles Bader <miles@gnu.org>
751
752 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
753 (custom-post-filter-face-spec): New functions.
754 (custom-face-set, custom-face-value-create): Filter the face spec
755 before and after customization.
756 (custom-face-set): If VALUE specifies a null face, pass a
757 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
758 * cus-face.el (custom-face-attributes): Remove SET and GET
759 functions. Add some IN-FILTER and OUT-FILTER functions in the few
760 cases they're needed.
761
762 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
763 that it's distinguishable from the :off-glyph on dark-background
764 displays. Set its background color too.
765
766 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
767 so that people can easily turn it off.
768
769 2000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
770
771 * ediff-diff.el: Moved variables around to have it compile under NT.
772
773 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
774
775 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
776
777 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
778 redundant skip-small-frames test.
779
780 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
781 (viper-downgrade-to-insert): protect against errors in hooks.
782
783 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
784 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
785 (viper-restore-cursor-type,viper-set-insert-cursor-type): New
786 functions.
787
788 * viper-util.el (viper-memq-char): Bug fixes.
789
790 * viper.el (viper-mode): Fix cursor handling.
791
792 2000-11-24 Kenichi Handa <handa@etl.go.jp>
793
794 * international/mule-diag.el (list-iso-charset-chars): For
795 two-byte charset, fix the `while' condition.
796 (list-non-iso-charset-chars): Fix the `while' condition.
797
798 2000-11-23 Stefan Monnier <monnier@cs.yale.edu>
799
800 * subr.el (add-hook, remove-hook): Don't call make-local-hook
801 if the variable is make-variable-buffer-local.
802
803 * progmodes/ada-stmt.el (ada-template-map): Initialize
804 and bind it to C-c t in ada-mode-map.
805 (ada-stmt-mode-hook): New function extracted from old code.
806 Only change the buffer-local side of skeleton-*.
807 (ada-mode-hook): Use it.
808
809 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
810
811 * iswitchb.el (iswitchb-minibuf-depth): New variable.
812 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
813 we expect to be returned by minibuffer-depth once we prompt the
814 user in the minibuffer.
815 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
816 as recorded in iswitchb-minibuf-depth, return non-nil.
817
818 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
819
820 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
821 (hscroll-window-maybe): Docstring fix.
822
823 2000-11-23 Dave Love <fx@gnu.org>
824
825 * rect.el (string-rectangle): Don't test delete-selection-mode.
826
827 2000-11-23 Gerd Moellmann <gerd@gnu.org>
828
829 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
830 is in the tool bar.
831
832 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
833 with `no-dir'; we want the directory part to be able to remove
834 it.
835
836 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
837
838 * textmodes/outline.el (outline-flag-region):
839 Don't bind inhibit-read-only since we don't modify the buffer.
840 (outline-isearch-open-invisible): Don't jump to overlay-start
841 since we're trying to unhide text around point.
842 (outline-discard-overlays): Use dolist.
843
844 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
845
846 2000-11-22 Gerd Moellmann <gerd@gnu.org>
847
848 * mail/rmail.el (rmail-confirm-expunge): Default to
849 y-or-n-p.
850
851 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
852
853 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
854 Fix ARG regexp to skip quoted braces.
855 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
856 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
857 are (correctly) handled separately).
858 Remove `caption' and `footnote' from `citations': they contain text.
859 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
860 (latex-skeleton-end-hook): New function.
861 (latex-mode): Use it.
862 (tex-start-tex-marker): Remove.
863 (tex-send-tex-command): Don't set tex-start-tex-marker.
864 (tex-error-parse-syntax-table): New var.
865 (tex-compilation-parse-errors): Use it.
866 Ignore tex-start-tex-marker. Don't bother with marker-position.
867 (tex-validate-buffer): Don't bother with marker-position.
868
869 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
870 (flyspell-generic-progmode-verify): Use it.
871
872 2000-11-22 Sam Steingold <sds@gnu.org>
873
874 * simple.el (delete-trailing-whitespace): New interactive
875 function.
876
877 * progmodes/ada-mode.el (ada-mode): Use it instead of
878 `ada-remove-trailing-spaces'.
879 (ada-remove-trailing-spaces): Removed.
880
881 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
882
883 * textmodes/picture.el (picture-clean): Removed.
884 (picture-mode-exit): Call it instead of `picture-clean'.
885
886 2000-11-22 Gerd Moellmann <gerd@gnu.org>
887
888 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
889
890 * hi-lock.el (hi-lock-refontify): Don't call non-existent
891 jit-lock-fontify-buffer; it should anyway be unneccessary to
892 do anything special when jit-lock is active.
893 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
894
895 2000-11-22 Dave Love <fx@gnu.org>
896
897 * calendar/todo-mode.el (todo-top-priorities): Use
898 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
899
900 * language/chinese.el, language/cyrillic.el:
901 * language/devanagari.el, language/ethiopic.el, language/greek.el:
902 * language/hebrew.el, language/indian.el, language/japanese.el:
903 * language/korean.el, language/lao.el, language/misc-lang.el:
904 * language/thai.el, language/tibetan.el, language/vietnamese.el:
905 Use provide.
906
907 * cus-edit.el (custom-buffer-create-internal): Save some consing.
908 (custom-variable-set): Improve validation error mesage.
909
910 * rect.el (string-rectangle): Revert last change.
911 (string-rectangle-line): New arg DELETE.
912 (string-rectangle): Check delete-selection-mode.
913
914 * emacs-lisp/edebug.el (edebug-version)
915 (edebug-maintainer-address): Deleted.
916 (edebug-submit-bug-report): Just alias to report-emacs-bug.
917 (edebug-read-function): Account for other `'#' read forms.
918 (edebug-mode-menus): Make some items toggles.
919 (edebug-outside-unread-command-event, unread-command-event):
920 Remove these to avoid warnings.
921
922 2000-11-22 David Ponce <david@dponce.com>
923
924 * recentf.el (recentf-menu-items-for-commands)
925 (recentf-make-menu-items, recentf-make-menu-item)
926 (recentf-filter-changer): Added :help and :active menu-item properties.
927
928 (recentf-build-dir-rules, recentf-dump-variable)
929 (recentf-edit-list, recentf-open-files-item)
930 (recentf-open-files): Replaced unnecessary `mapcar' with new
931 built-in `mapc'.
932
933 2000-11-23 Miles Bader <miles@gnu.org>
934
935 * faces.el (menu): Make inverse-video on ttys too.
936
937 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
938
939 * simple.el (comment-line-break-function): Use the new name
940 indent-new-comment-line -> comment-indent-new-line.
941 (clone-indirect-buffer): Don't ignore NORECORD.
942 (next-completion): Properly handle the case where items are adjacent.
943
944 * mouse.el (popup-menu): Stupid typo.
945
946 2000-11-22 Gerd Moellmann <gerd@gnu.org>
947
948 * emacs-lisp/authors.el: Remove autoload cookies, add author,
949 maintainer, keywords tags.
950
951 * rect.el (replace-rectangle): Don't call string-rectangle-line
952 with too many arguments.
953
954 2000-11-22 Andre Spiegel <spiegel@gnu.org>
955
956 * ediff-util.el (ediff-file-checked-out-p)
957 (ediff-file-checked-in-p): Call vc-state instead of
958 vc-locking-user, which no longer exists.
959
960 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
961
962 2000-11-22 Dave Love <fx@gnu.org>
963
964 * md5.el (md5): Provide.
965 (md5): Fix error call.
966
967 2000-11-22 Miles Bader <miles@gnu.org>
968
969 * textmodes/refill.el (refill-adjust-ignorable-overlay)
970 (refill-fill-paragraph-at): Remove debugging code.
971
972 * calendar/calendar.el (generate-calendar-window): When we don't
973 call `fit-window-to-buffer', make sure the top line is fully visible.
974
975 * image-file.el (insert-image-file): Don't make `read-only'
976 property rear-nonsticky.
977
978 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
979 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
980 stashing away its original value.
981 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
982 in the recursive edit.
983 Bind `isearch-original-minibuffer-message-timeout' to protect it.
984 (isearch-done): Restore `minibuffer-message-timeout'.
985
986 * cus-start.el: Remove entry for `mode-line-inverse-video'.
987
988 2000-11-21 Stefan Monnier <monnier@cs.yale.edu>
989
990 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
991
992 * find-lisp.el (find-lisp-find-files-internal):
993 Use dolist, when and file-name-as-directory.
994
995 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
996 (define-derived-mode, define-minor-mode): Add specs.
997
998 * window.el: General comment and spacing fixes.
999 (save-selected-window): Use backquotes.
1000 (window-safely-shrinkable-p): New function.
1001 (shrink-window-if-larger-than-buffer): Use it.
1002
1003 * subr.el (make-local-hook): Docstring fix.
1004
1005 * shell.el (shell-mode): Use define-derived-mode.
1006
1007 * newcomment.el (comment-indent): Insert comment before calling
1008 comment-indent-function. Don't insert in column 0.
1009 (comment-dwim): Indent before inserting comment.
1010
1011 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
1012 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
1013 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
1014 Use mapc rather than map.
1015
1016 * files.el (find-buffer-visiting): Compare all attributes before
1017 declaring two files identical (rather than just their inode-no).
1018 (auto-mode-alist): Use \' rather than $.
1019
1020 * which-func.el: Update maintainer line.
1021
1022 * pcvs.el (uniquify-buffer-file-name): Remove advice.
1023 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
1024 (uniquify-buffer-file-name): Use it.
1025
1026 2000-11-22 Miles Bader <miles@gnu.org>
1027
1028 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
1029 * simple.el (minibuffer-avoid-prompt): New function.
1030
1031 2000-11-21 Gerd Moellmann <gerd@gnu.org>
1032
1033 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
1034
1035 2000-11-21 Miles Bader <miles@gnu.org>
1036
1037 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
1038 inclusion of `track-mouse'.
1039
1040 * textmodes/refill.el (refill-ignorable-overlay): New variable.
1041 (refill-adjust-ignorable-overlay): New function.
1042 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
1043 only the paragraph's tail if possible.
1044 Update `refill-ignorable-overlay'.
1045 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
1046
1047 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
1048 point inside the fill-prefix.
1049
1050 * textmodes/refill.el (refill-post-command-function): Don't reset
1051 refill-doit in the case where a self-insertion command doesn't
1052 case a refill. Use `refill-fill-paragraph-at', getting position
1053 from `refill-doit'.
1054 (refill-after-change-function): Set `refill-doit' to END.
1055 (refill-fill-paragraph-at): New function, mostly from old
1056 refill-fill-paragraph.
1057 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
1058 (refill-pre-command-function): New function.
1059 (refill-mode): Add it to `pre-command-hook'.
1060
1061 2000-11-20 Gerd Moellmann <gerd@gnu.org>
1062
1063 * textmodes/artist.el (artist-mode): Fix autoload cookie.
1064
1065 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
1066 javadoc tags.
1067
1068 2000-11-20 Andre Spiegel <spiegel@gnu.org>
1069
1070 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
1071 vc.el).
1072
1073 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
1074 require vc.
1075
1076 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
1077 checkouts.
1078
1079 2000-11-20 Dave Love <fx@gnu.org>
1080
1081 * Makefile.in (DONTCOMPILE): Omit bindings.el.
1082
1083 2000-11-20 Eli Barzilay <eli@www.barzilay.org>
1084
1085 * calculator.el (calculator-paste): Use `if' instead of `and'
1086 and `or'.
1087 (calculator-help): Don't use electric-describe-mode for XEmacs.
1088
1089 2000-11-19 Gerd Moellmann <gerd@gnu.org>
1090
1091 * info.el (info-menu-5): Doc fix.
1092
1093 * textmodes/artist.el: New file.
1094
1095 2000-11-19 Andre Spiegel <spiegel@gnu.org>
1096
1097 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
1098 and differentiate according to checkout model.
1099 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
1100 since this function is only concerned with master state.
1101
1102 * vc-hooks.el (vc-workfile-unchanged-p,
1103 vc-default-workfile-unchanged-p): Moved here from vc.el.
1104
1105 * vc.el (vc-workfile-unchanged-p,
1106 vc-default-workfile-unchanged-p): See above.
1107
1108 2000-11-19 Miles Bader <miles@gnu.org>
1109
1110 * image-file.el (insert-image-file): Make `intangible' and
1111 `read-only' properties rear-nonsticky too.
1112
1113 2000-11-18 Gerd Moellmann <gerd@gnu.org>
1114
1115 * ps-print.el: Update copyright notice.
1116
1117 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
1118 (tooltip-show): Use the offsets.
1119
1120 * bindings.el (mode-line-modified): Fix a typo.
1121 (mode-line-toggle-modified, mode-line-widen)
1122 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
1123
1124 2000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1125
1126 * ps-print.el (toplevel): Test for find-coding-system being
1127 fboundp before calling ps-x-find-coding-system.
1128
1129 2000-11-16 Stefan Monnier <monnier@cs.yale.edu>
1130
1131 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
1132 (vc-version-backup-file): Docstring fix.
1133
1134 2000-11-16 Gerd Moellmann <gerd@gnu.org>
1135
1136 * files.el (basic-save-buffer): Don't add a newline if
1137 find-file-literally is non-nil.
1138 (find-file-literally): Extend doc string.
1139
1140 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
1141 sort(1) with the `-f' argument.
1142
1143 2000-11-16 Andre Spiegel <spiegel@gnu.org>
1144
1145 * vc.el: Updated backend documentation.
1146 (vc-default-check-headers): New function.
1147
1148 * vc-{cvs,rcs,sccs}.el: Functions reordered.
1149
1150 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
1151 up-to-date.
1152 (vc-do-command): In the asynchronous case, output messages only if
1153 the minibuffer is not active.
1154
1155 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
1156 `vc-cvs-use-edit' is on.
1157 (vc-cvs-checkout): When this is used for reverting the workfile,
1158 make a backup of the original contents and revert to that in case
1159 of error.
1160 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
1161 remote repositories.
1162
1163 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
1164 for both version and ratio in the minibuffer.
1165
1166 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
1167 Use vc-do-command to perform the annotation, not call-process.
1168
1169 2000-11-16 Kenichi Handa <handa@etl.go.jp>
1170
1171 * international/quail.el (quail-start-translation): Don't call
1172 `message' before reading key sequence.
1173
1174 2000-11-16 Miles Bader <miles@lsi.nec.co.jp>
1175
1176 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
1177
1178 2000-11-16 Kenichi Handa <handa@etl.go.jp>
1179
1180 * window.el (fit-window-to-buffer): Be sure to acquire at least
1181 one text line even if the buffer is empty.
1182
1183 2000-11-16 Gerd Moellmann <gerd@gnu.org>
1184
1185 * net/ange-ftp.el (ange-ftp-file-writable-p)
1186 (ange-ftp-file-readable-p, ange-ftp-file-executable-p): Bind
1187 ange-ftp-process-verbose to nil.
1188
1189 2000-11-15 Dave Love <fx@gnu.org>
1190
1191 * wid-edit.el (widget-specify-field, widget-specify-button): If
1192 :help-echo is a function, set help-echo of overlay to
1193 widget-mouse-help.
1194 (widget-mouse-help): New function.
1195 (widget-echo-help): Rewritten for :help-echo functions only taking
1196 a widget arg.
1197
1198 * net/eudc-bob.el (eudc-bob-can-display-inline-images): Use
1199 display-graphic-p.
1200 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
1201 and that JPEG is available.
1202 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
1203
1204 * international/mule-cmds.el (locale-charset-language-names):
1205 Match @euro.
1206
1207 2000-11-15 Gerd Moellmann <gerd@gnu.org>
1208
1209 * faces.el (face-set-after-frame-default): If
1210 `inhibit-default-face-x-resources' is bound, don't intialize the
1211 default face from X resources.
1212
1213 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
1214
1215 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
1216 Don't set EMACSLOADPATH.
1217
1218 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
1219
1220 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
1221 texinfo-insert-@url.
1222 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
1223 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
1224
1225 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
1226
1227 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
1228 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
1229 (checkdoc-minor-keymap): Backward compatibility.
1230 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
1231 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
1232 (checkdoc-this-string-valid-engine): Be a bit more strict
1233 to avoid matching substrings of `...' quoted vars/funs.
1234 (checkdoc-defun-info): Only look for `interactive' if alone.
1235 (debug-ignored-errors): Add "arg doesn't appear in docstring".
1236
1237 * progmodes/compile.el (grep): `tag-default' can be nil.
1238
1239 * newcomment.el (comment-indent): Paren typo.
1240
1241 2000-11-14 Dave Love <fx@gnu.org>
1242
1243 * calculator.el: New maintainer version.
1244
1245 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
1246
1247 * cmuscheme.el: Doc fixes.
1248 (cmuscheme) <defgroup>: Use `scheme' as parent.
1249 (cmuscheme-program-name): Remove. Change uses to
1250 scheme-program-name.
1251
1252 * xscheme.el (scheme-program-name): Don't define here.
1253
1254 * progmodes/scheme.el (scheme-program-name): New variable
1255 (originally in cmuscheme).
1256
1257 2000-11-14 Miles Bader <miles@gnu.org>
1258
1259 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
1260 Handle header-lines. Don't loop forever if we can't enlarge the
1261 window anymore. Simplify a bit.
1262
1263 2000-11-14 Kenichi Handa <handa@etl.go.jp>
1264
1265 * window.el (fit-window-to-buffer): Don't check
1266 window-text-height. Assure that the last line is fully visible.
1267
1268 * international/quail.el (quail-show-guidance-buf): Call
1269 fit-window-to-buffer to assure the enough height of the guidance
1270 buffer.
1271 (quail-update-guidance): Avoid making the guidance buffer shorter.
1272
1273 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
1274
1275 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
1276 rather than `prepend' and add an interesting comment.
1277 (tex-math-face, tex-font-lock-syntactic-face-function):
1278 New face and function to use it.
1279 (tex-define-common-keys, tex-mode-map): Use menu-item rather
1280 than `menu-enable' symbol property.
1281 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
1282 (tex-mode): Add some latex-mode commands for auto-selection.
1283 Use tex-font-lock-syntactic-face-function.
1284 (tex-insert-quote): Simplify.
1285 (tex-shell): New mode.
1286 (tex-start-shell): Use it.
1287 (tex-shell-proc, tex-shell-buf): New functions.
1288 (tex-send-command): Use it.
1289 (tex-main-file): Fix the meaning of the new arg REALFILE.
1290 (tex-send-tex-command): New function split from `tex-start-tex'.
1291 Set compilation-last-buffer and compilation-parsing-end.
1292
1293 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
1294 when it follows non-comment text on the line.
1295
1296 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1297 Set font-lock-defaults.
1298 (lisp-mode-shared-map): Init inside the defvar.
1299 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
1300 Use define-derived-mode.
1301
1302 2000-11-14 Miles Bader <miles@lsi.nec.co.jp>
1303
1304 * faces.el (header-line): Use `:box nil' for color/gs displays too.
1305
1306 2000-11-14 Gerd Moellmann <gerd@gnu.org>
1307
1308 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda): Don't
1309 recursively optimize body because that can lead to infinite
1310 recursion; see comment there.
1311
1312 2000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
1313
1314 * faces.el (face-spec-set-match-display): Revert the change from
1315 2000-10-24. Add a FIXME for after v21.1.
1316
1317 2000-11-13 Miles Bader <miles@gnu.org>
1318
1319 * textmodes/fill.el (skip-line-prefix): New function.
1320 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
1321 (fill-paragraph): Don't leave point inside the fill-prefix.
1322 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
1323 point inside the fill-prefix.
1324
1325 2000-11-13 Miles Bader <miles@lsi.nec.co.jp>
1326
1327 * calendar/calendar.el (generate-calendar-window): Use
1328 `fit-window-to-buffer'.
1329
1330 2000-11-12 Stefan Monnier <monnier@cs.yale.edu>
1331
1332 * gud.el (gud-minor-mode): New var.
1333 (gud-symbol, gud-val): New functions.
1334 (gud-find-file): Copy gud-minor-mode to the new buffer.
1335 (gud-menu-map): Include entries for commands that are not always
1336 available, using :enable to (de)activate them.
1337 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
1338 (gud-mode-map): New map.
1339 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
1340 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
1341 Don't set up gud's menu (it's done by the minor-mode).
1342 (gud-minibuffer-local-map): New.
1343 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
1344 (gud-query-cmdline): New function.
1345 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
1346 (gud-mode): Use define-derived-mode.
1347 Don't set up gud's menu (it's done by the minor-mode).
1348 (gud-chop-words): Remove.
1349 (gud-common-init): Use split-string instead.
1350 (gud-new-keymap, gud-make-debug-menu): Eradicate.
1351
1352 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
1353 Add keyword arg :name.
1354
1355 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
1356 (diff-count-matches, diff-split-hunk): New functions.
1357 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
1358
1359 * pcvs-info.el (cvs-fi-conflict-face): New var.
1360
1361 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
1362 Make it into a simple syntax-table, shared among all submodes.
1363 (sh-heredoc-face): Re-introduce.
1364 (sh-font-lock-syntactic-face-function): New function.
1365 (sh-mode): Use it. Also use define-derived-mode.
1366 Remove old bogus setting of indent-region-function.
1367 (sh-set-shell): Don't set the syntax-table any more.
1368 (sh-mode-syntax-table) <defun>: Remove.
1369
1370 2000-11-12 Miles Bader <miles@gnu.org>
1371
1372 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
1373 message if interactive.
1374
1375 2000-11-12 Dave Love <fx@gnu.org>
1376
1377 * mail/feedmail.el: Fix header,
1378 (feedmail) <defgroup>: Add :link.
1379
1380 * view.el: Use local-map property, not keymap on mode-line string.
1381
1382 * scroll-all.el (scroll-all-mode): Customize variable. Add
1383 autoload cookie to function.
1384
1385 * lazy-lock.el: Remove compatibility code.
1386
1387 * finder.el (finder-known-keywords): Add `files', remove `vms'.
1388 (finder-help-echo): New variable.
1389 (finder-mouse-face-on-line): Add help-echo stuff.
1390 (finder-list-keywords, finder-list-matches): Use mapc.
1391
1392 * faces.el (face-font-registry-alternatives): Add :version.
1393
1394 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
1395 tags-table-list.
1396
1397 * net/browse-url.el (browse-url-browser-function): Update :version.
1398
1399 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
1400 (mail-mode): Use [:alnum:] in some regexps.
1401
1402 2000-11-10 Dave Love <fx@gnu.org>
1403
1404 * ediff.el (ediff-regions-internal, ediff-documentation):
1405 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
1406 fundamental mode.
1407
1408 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
1409 buffer into fundamental mode.
1410 (ediff-set-difference): Use copy-sequence if available.
1411
1412 * ediff-ptch.el (ediff-dispatch-file-patching-job): Check
1413 ediff-patch-map non-nil.
1414 (ediff-fixup-patch-map, ediff-fixup-patch-map)
1415 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
1416 buffer into fundamental mode.
1417
1418 * ediff-merg.el (state-or-merge): Defvar when compiling.
1419
1420 2000-11-10 Jason Rumney <jasonr@gnu.org>
1421
1422 * w32-fns.el (w32-add-charset-info): New function.
1423 (w32-charset-info-alist): Use it.
1424
1425 2000-11-10 Gerd Moellmann <gerd@gnu.org>
1426
1427 * faces.el (face-font-registry-alternatives): New user-option.
1428
1429 2000-11-10 Stefan Monnier <monnier@cs.yale.edu>
1430
1431 * textmodes/texinfo.el (texinfo-block-default): New var.
1432 (texinfo-insert-block): Use it. Insert a newline if needed.
1433
1434 * textmodes/fill.el (fill-indent-according-to-mode): New var.
1435 (fill-region-as-paragraph): Use it.
1436
1437 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
1438 (latex-mode): Tweak tex-*-(head|trail)er regexps.
1439 Tweak paragraph regexps to allow a leading [ \t]*.
1440 (tex-latex-block): Insert a newline if necessary.
1441 (latex-insert-item): Only insert a newline if necessary.
1442 (tex-guess-main-file): New function.
1443 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
1444 Set tex-main-file if TeX-master is provided.
1445 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
1446
1447 2000-11-10 Gerd Moellmann <gerd@gnu.org>
1448
1449 * startup.el (command-line): Set the default tooltip-mode
1450 to t for graphical displays which implement x-show-tip.
1451
1452 * tooltip.el (tooltip-mode): Add a comment about startup.el
1453 setting the default value of this user-option.
1454
1455 2000-11-09 Stefan Monnier <monnier@cs.yale.edu>
1456
1457 * font-lock.el (font-lock-*-face) <defvar>: Move.
1458 (font-lock-defaults-alist): Mark obsolete.
1459 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
1460 (font-lock-mode): Use define-minor-mode.
1461 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
1462 (font-lock-turn-off-thing-lock): Be more explicit.
1463 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
1464 (font-lock-syntactic-face-function): New var.
1465 (font-lock-fontify-syntactically-region): Use it.
1466 (font-lock-doc-face): New.
1467
1468 * pcvs.el (cvs-enabledp): Ignore errors.
1469 (cvs-commit-filelist): Never query.
1470 (cvs-mode-insert): Always add a terminating / in the initial prompt.
1471 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
1472 (cvs-do-removal): Use cvs-partition rather than delete-if.
1473 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
1474 cvs-bury-buffer.
1475
1476 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
1477 Allow `next' to jump to after the end of the last match.
1478
1479 2000-11-09 Gerd Moellmann <gerd@gnu.org>
1480
1481 * simple.el (byte-compiling-files-p): New function.
1482
1483 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
1484 if it is there.
1485
1486 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
1487 nil again.
1488
1489 * textmodes/ispell.el (ispell-library-path): Don't call
1490 check-ispell-version when byte-compiling because that starts
1491 an ispell process, and ispell might not be installed.
1492 (toplevel): Don't set up a menu when byte-compiling.
1493
1494 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
1495 it, so that a boundp test can be used to determine if we're
1496 currently byte-compiling.
1497
1498 2000-11-09 Dave Love <fx@gnu.org>
1499
1500 * pcvs.el (uniquify-buffer-file-name): Wrap advice in
1501 eval-after-load.
1502
1503 2000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1504
1505 * ps-print.el: Patch for variable initialization when spooling. Doc
1506 fix.
1507 (ps-output-list): Fun eliminated.
1508 (ps-begin-file, ps-begin-job): Code fix.
1509
1510 2000-11-08 Dave Love <fx@gnu.org>
1511
1512 * ediff-wind.el (ediff-control-frame-parameters): Zero
1513 tool-bar-lines.
1514
1515 2000-11-08 Gerd Moellmann <gerd@gnu.org>
1516
1517 * simple.el (shell-command, display-message-or-buffer)
1518 (shell-command-on-region): Mention resize-mini-windows in the doc
1519 string.
1520 (display-message-or-buffer): Take the value of resize-mini-windows
1521 into account.
1522
1523 2000-11-07 Gerd Moellmann <gerd@gnu.org>
1524
1525 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
1526
1527 * dired.el (dired-between-files): Add `^. find' as an alternative
1528 to the regular expression, for find-dired.
1529
1530 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
1531
1532 * textmodes/texnfo-upd.el: Require texinfo.
1533 (defmacro, defgroup): Remove.
1534 (texinfo-section-to-generic-alist): Remove.
1535 Use texinfo-section-list instead (i.e. level is changed string->int).
1536 (texinfo-filter): New function.
1537 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
1538 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
1539 Use it. And use regexp-opt.
1540 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
1541 (texinfo-update-menu-region-beginning)
1542 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
1543 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
1544 (texinfo-update-menu-same-level-regexps): Update.
1545 (texinfo-update-node, texinfo-every-node-update)
1546 (texinfo-sequential-node-update): Remove autoload cookie.
1547
1548 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
1549 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
1550 (texinfo-chapter-level-regexp): Remove.
1551 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
1552
1553 2000-11-06 Dave Love <fx@gnu.org>
1554
1555 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
1556
1557 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
1558 Match defun*.
1559
1560 2000-11-06 Kenichi Handa <handa@etl.go.jp>
1561
1562 * composite.el (composition-function-table): Variable declaration
1563 moved to src/composite.c.
1564 (compose-chars-after): New optional arg object.
1565
1566 2000-11-06 Gerd Moellmann <gerd@gnu.org>
1567
1568 * bindings.el (mode-line-toggle-read-only)
1569 (mode-line-toggle-modified, mode-line-widen)
1570 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
1571 (make-mode-line-mouse2-map): Rewritten.
1572 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
1573 functions so that C-h k can show something with a doc string.
1574
1575 * startup.el (fancy-splash-delay): Set to 10 seconds.
1576 (fancy-splash-max-time): New user-option.
1577 (fancy-splash-stop-time): New variable.
1578 (fancy-splash-screens): Set it. Catch `stop-splashing'.
1579 (fancy-splash-screens-1): Throw `stop-splashing' when current
1580 time is greater than fancy-splash-stop-time.
1581
1582 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
1583
1584 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
1585
1586 * pcvs.el (cvs-mode-marked): New arg `noquery'.
1587 Prompt user for a file rather than raising an error.
1588 (cvs-enabledp): Fix call to cvs-mode-marked.
1589 (cvs-insert-file): New function (extracted from cvs-mode-insert).
1590 (cvs-mode-insert): Use it. Change the init prompt' value.
1591 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
1592
1593 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
1594 Don't pass default arg to ewoc-locate.
1595 (ewoc-collect): Return result in the right order.
1596
1597 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
1598
1599 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
1600 (cvs-status-get-tags): Fix regexp.
1601 (cvs-status-trees, cvs-status-cvstrees):
1602 Combine after change hooks and don't sit-for.
1603 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
1604 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
1605 Use make-char rather than hard-coded cryptic data.
1606 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
1607
1608 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
1609
1610 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
1611 (cvs-insert-strings): New function.
1612
1613 2000-11-06 Miles Bader <miles@lsi.nec.co.jp>
1614
1615 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
1616 `mwheel-scroll-amount'.
1617 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
1618 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
1619 string-matching against the version string.
1620
1621 2000-11-06 Kenichi Handa <handa@etl.go.jp>
1622
1623 * language/thai.el ("Thai"): Set a lisp form that produces
1624 composed string in `sample-text' language info.
1625
1626 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
1627 composed string in `sample-text' language info.
1628
1629 * international/mule-cmds.el (describe-language-environment): Eval
1630 `sample-text' data and insert the result.
1631
1632 * international/mule-conf.el (compound-text): Define this coding
1633 system here. Make x-ctext and ctext aliases of it.
1634
1635 * language/european.el (compound-text, ctext): Moved to
1636 international/mule-conf.el.
1637
1638 2000-11-05 Andrew Innes <andrewi@gnu.org>
1639
1640 * w32-fns.el (w32-version): New function.
1641
1642 2000-11-05 Stefan Monnier <monnier@cs.yale.edu>
1643
1644 * progmodes/awk-mode.el: Update copyright.
1645 (awk-mode-abbrev-table): Remove.
1646 (awk-font-lock-keywords): Use regexp-opt.
1647 (awk-mode): Use define-derived-mode.
1648
1649 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
1650 when extracting a suffix.
1651
1652 2000-11-04 Andre Spiegel <spiegel@gnu.org>
1653
1654 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
1655 auto-save-mode.
1656
1657 2000-11-04 Jason Rumney <jasonr@gnu.org>
1658
1659 * language/european.el (decode-mac-roman): Test against r1 not r0.
1660
1661 2000-11-03 Stefan Monnier <monnier@cs.yale.edu>
1662
1663 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
1664 (icon-mode): Define indent-line-function.
1665 (icon-comment-indent): Simplify.
1666 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
1667
1668 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
1669
1670 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
1671 Bind change-log-default-mode to defeat the caching done on it.
1672 Don't bother saving excursion any more.
1673
1674 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
1675
1676 * frame.el (after-setting-font-hook): Rename hooks -> hook.
1677 (set-frame-font): Use the new name (and the old for compatibility).
1678
1679 * toolbar/tool-bar.el (tool-bar-mode):
1680 * time.el (display-time-mode):
1681 * recentf.el (recentf-mode):
1682 * paren.el (show-paren-mode):
1683 * mwheel.el (mouse-wheel-mode):
1684 * msb.el (msb-mode):
1685 * jka-compr.el (auto-compression-mode):
1686 * image-file.el (auto-image-file-mode):
1687 * hl-line.el (hl-line-mode):
1688 * delsel.el (delete-selection-mode):
1689 * autoinsert.el (auto-insert-mode):
1690 * complete.el (partial-completion-mode): Drop unneeded positional args.
1691
1692 * info.el (Info-mode):
1693 * comint.el (comint-mode): Don't bother with make-local-hook.
1694
1695 * log-edit.el (log-edit-menu): New menu.
1696
1697 2000-11-03 Miles Bader <miles@gnu.org>
1698
1699 * wid-edit.el (widget-end-of-line): Reinstate, with a new
1700 definition, so that trailing spaces are handled properly.
1701 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
1702
1703 2000-11-03 Gerd Moellmann <gerd@gnu.org>
1704
1705 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
1706 tab character.
1707 (fancy-splash-screens): Set tab-width to 20.
1708
1709 2000-11-03 Dave Love <fx@gnu.org>
1710
1711 * comint.el (comint-completion-addsuffix): Fix custom type.
1712
1713 2000-11-02 Stefan Monnier <monnier@cs.yale.edu>
1714
1715 * font-lock.el (font-lock-buffers): Remove.
1716 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
1717 (font-lock-change-major-mode): Remove.
1718 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
1719 (font-lock-default-fontify-region): Extend the multiline
1720 fontification to whole lines.
1721 (font-lock-fontify-anchored-keywords)
1722 (font-lock-fontify-keywords-region): If matching just one
1723 line (with \n) only mark the \n as multiline.
1724
1725 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
1726 Correctly handle the case where several :group args are supplied.
1727 Allow :extra-args.
1728 (easy-mmode-define-global-mode): Allow :extra-args.
1729 Correctly handle the case where several :group args are supplied.
1730
1731 2000-11-02 Miles Bader <miles@gnu.org>
1732
1733 * calendar/calendar.el (diary-face, calendar-today-face)
1734 (holiday-face): Remove dependency on `window-system'.
1735
1736 2000-11-02 Ken Raeburn <raeburn@gnu.org>
1737
1738 * Makefile.in (emacs): Set EMACSLOADPATH always.
1739 (update-authors, .el.elc, compile-files): Don't do it explicitly
1740 here.
1741 (compile-files): Bomb out if compilation of a file fails.
1742
1743 2000-11-02 Dave Love <fx@gnu.org>
1744
1745 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
1746
1747 2000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
1748
1749 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
1750 punctuation in the warning inserted into the *mail* buffer.
1751
1752 2000-11-02 Gerd Moellmann <gerd@gnu.org>
1753
1754 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
1755 (authors-public-domain-p): New function.
1756 (authors-print): Use it.
1757
1758 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
1759
1760 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
1761
1762 2000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1763
1764 * ps-print.el: Extension for even/odd printing. Doc fix.
1765 (ps-print-version): New version number (6.3.1).
1766 (ps-even-or-odd-pages): Customization fix.
1767 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
1768 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
1769 (ps-page-count): Var replaced by `ps-page-column'.
1770 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
1771 (ps-print-sheet-p): New fun.
1772
1773 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
1774
1775 * tooltip.el (tooltip-gud-tips-setup): New function.
1776 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
1777 (tooltip-mode): Call tooltip-gud-tips-setup.
1778 (tooltip-gud-tips): Use `gud-basic-call' instead of
1779 process-send-string, so the prompt gets frobbed appropriately.
1780 Handle nil return value from `tooltip-gud-print-command'.
1781
1782 2000-11-01 Eric M. Ludlam <zappo@ultranet.com>
1783
1784 * comint.el (comint-add-to-input-history): New function.
1785 (comint-send-input): Use `comint-add-to-input-history'.
1786
1787 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
1788
1789 * info.el (info-menu-header): New face.
1790 (Info-fontify-menu-headers): New function.
1791 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
1792
1793 * info.el (Info-insert-dir): Don't include blank lines at
1794 beginning of additional dir files (one is added automatically).
1795
1796 2000-11-01 Stefan Monnier <monnier@cs.yale.edu>
1797
1798 * emacs-lisp/easy-mmode.el (define-minor-mode):
1799 Revert the latest changes.
1800 Allow the three positional arguments to be skipped and replaced
1801 by keyword arguments.
1802 Add a :toggle argument to determine whether a nil arg means toggle
1803 or means turn-on. The default is unchanged.
1804 Add a call to force-mode-line-update.
1805
1806 2000-11-01 Dave Love <fx@gnu.org>
1807
1808 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
1809 cookie.
1810
1811 2000-11-01 Miles Bader <miles@lsi.nec.co.jp>
1812
1813 * calendar/calendar.el (diary-face, holiday-face): Add
1814 dark-background variants.
1815
1816 2000-10-31 Sam Steingold <sds@gnu.org>
1817
1818 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
1819 `tex-main-file' does not have directory in it.
1820
1821 2000-10-31 Stefan Monnier <monnier@cs.yale.edu>
1822
1823 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
1824
1825 2000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
1826
1827 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
1828 functional change.
1829
1830 2000-10-31 Gerd Moellmann <gerd@gnu.org>
1831
1832 * files.el (find-file-noselect): When we expand a wildcard, return
1833 a list of buffers, as we should do according to the doc string.
1834
1835 2000-10-31 Ken Raeburn <raeburn@gnu.org>
1836
1837 * loadup.el (top level): Adjust load path if program name is
1838 "../src/bootstrap-emacs", in case it's not dumped and thus the
1839 load path adjustment hasn't already been done.
1840
1841 2000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1842
1843 * ps-print.el: Fix bug on selected pages for printing. Use
1844 `color-values' for Emacs 21. Ensure fontification when jit-lock
1845 is on. Try to avoid warning messages when compiling. Doc Fix.
1846 (ps-print-version): New version number (6.3).
1847 (ps-color-device): Use `color-values' to determine if device
1848 supports color.
1849 (ps-color-values): Try to use `x-color-values' when using XEmacs.
1850 (ps-print-page-p): Changed from defsubst to defun.
1851 (ps-page-number): Changed from defmacro to defun.
1852 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
1853 printing.
1854 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
1855 (ps-end-file, ps-dummy-page): Funs eliminated.
1856 (ps-print-color-scale): Changed default value.
1857 (ps-page-n-up, ps-print-page-p): New internal vars.
1858 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
1859 (ps-plot-region, ps-generate, ps-end-job): Code fix.
1860
1861 * delim-col.el: Little programming improvement.
1862 (delimit-columns-str): New macro.
1863 (delimit-columns-region, delimit-columns-rectangle): Code fix.
1864
1865 2000-10-31 Kenichi Handa <handa@etl.go.jp>
1866
1867 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
1868 Moved to european.el.
1869 (ccl-encode-mac-roman-font, fontset-mac): Modified for
1870 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
1871 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
1872 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
1873
1874 2000-10-30 Dave Love <fx@gnu.org>
1875
1876 * progmodes/cc-menus.el (imenu-generic-expression)
1877 (imenu-progress-message): Only defvar when compiling.
1878
1879 * emacs-lisp/elp.el (elp-unload-hook): New function.
1880
1881 * loadhist.el (unload-feature): Call elp-restore-function,
1882 checking for symbols; don't use elp-restore-all.
1883 (loadhist-hook-functions): Doc fix.
1884
1885 2000-10-30 Stefan Monnier <monnier@cs.yale.edu>
1886
1887 * log-edit.el (log-edit-confirm): Fix the default.
1888
1889 2000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1890
1891 * delim-col.el: Little fix: replace delimit-columns-align-columns by
1892 delimit-columns-format.
1893 (delimit-columns-region, delimit-columns-rectangle): Code fix.
1894
1895 2000-10-30 Miles Bader <miles@lsi.nec.co.jp>
1896
1897 * comint.el (comint-replace-by-expanded-history): Don't use
1898 comint-get-old-input (we're not looking at *old* input).
1899 (comint-get-old-input-default): If using fields, signal an error
1900 when the point is not in an input field.
1901
1902 2000-10-30 Kenichi Handa <handa@etl.go.jp>
1903
1904 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
1905 and mule-unicode-e000-ffff.
1906
1907 * international/mule.el (decode-char, encode-char): New functions.
1908 (make-coding-system): Accept a symbol of translation table as a
1909 value of property `safe-chars'.
1910
1911 * international/mule-cmds.el (encode-coding-char): Check property
1912 safe-chars instead of safe-charsets.
1913
1914 * international/fontset.el (fontset-default): Modified for
1915 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
1916 (x-font-name-charset-alist): Likewise.
1917 (ccl-encode-unicode-font): New CCL program. Record it in
1918 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
1919
1920 * language/european.el (mac-roman-decoder, mac-roman-encoder):
1921 New translation tables.
1922 (decode-mac-roman, encode-mac-roman): Definition of these CCL
1923 programs are modified and moved from mac-win.el.
1924 (mac-roman): Definition of this coding system is modified and
1925 moved from mac-win.el.
1926
1927 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
1928
1929 * ediff-wind.el (ediff-setup-control-frame): Enclose
1930 face-attribute in condition-case to avoid errors in older emacsen.
1931
1932 2000-10-29 Miles Bader <miles@gnu.org>
1933
1934 * custom.el (custom-add-to-group): Allow multiple entries for a
1935 given value OPTION, as long as their widget types are different.
1936 * cus-edit.el (custom-face-value-create): If face name doesn't end
1937 with "face", add such here (similar to custom group widgets).
1938
1939 * comint.el (comint-highlight-prompt): Add :type.
1940
1941 2000-10-28 John Wiegley <johnw@gnu.org>
1942
1943 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
1944 Changed this function to operate on a temporary buffer instead of
1945 the main buffer. This not only keeps flyspell from marking a
1946 buffer as changed that wasn't, but it solves the jumpy cursor
1947 problem when attempts are made to edit incorrect words.
1948 (flyspell-maybe-correct-doubling): Same change as for
1949 `flyspell-maybe-correct-transposition'.
1950
1951 * calendar/timeclock.el (timeclock-log): Doc fix.
1952 (timeclock-last-event): Doc fix.
1953 (timeclock-log): Kill the timelog buffer after appending a new
1954 event.
1955 (timeclock-find-discrep): Use a temp buffer to read in the
1956 timelog, instead of visiting the file.
1957 (timeclock-log-data): A new function, along with a host of helper
1958 functions, for the purpose of making timelog data accessible to
1959 programmers.
1960
1961 * eshell/esh-mode.el (window-height test): Make certain that
1962 `eshell-stringify-t' is non-nil.
1963 (eshell-password-prompt-regexp): Changed to a much simpler
1964 password regexp.
1965 (eshell-send-input): If `eshell-invoke-directly' returns t,
1966 directly invoke the parsed command using `eval'. This improves
1967 turn-around time on simple commands by a factor of three or
1968 greater, such as cd, ls, pwd, etc. -- which get used very often.
1969 It also conserves thousands of cons cells per call (since
1970 `eshell-do-eval' consumes memory like a Cookie Monster set loose
1971 in the Pacific Cookie Company).
1972
1973 * eshell/esh-test.el (eshell-test): Whitespace fix.
1974
1975 * eshell/em-ls.el (eshell-ls-insert-directory): Make
1976 `eshell-ls-initial-args' nil when inserting directory contents.
1977
1978 * eshell/em-script.el (eshell-script-initialize): Add names to
1979 `eshell-complex-commands, since `source' and `.' are complex.
1980
1981 * eshell/esh-cmd.el (eshell-rewrite-for-command)
1982 (eshell-rewrite-while-command): Use `eshell-protect' instead of
1983 `eshell-copy-handles'.
1984 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
1985 bodies.
1986 (eshell-separate-commands): Whitespace fix.
1987 (eshell-complex-commands): Added a new list of names, for
1988 determining whether a given command is as simple as it looks.
1989 (eshell-invoke-directly): New function. Returns t if a command
1990 should be invoked directly (using `eval'), rather than indirectly
1991 using `eshell-do-eval'.
1992 (eshell-do-eval): Whitespace fix.
1993
1994 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
1995 which provides an emulation of the DOS shell behavior of assuming
1996 that cp/mv/ln should copy/move/link to the current directory.
1997 (eshell-remove-entries): Added a doc string.
1998 (eshell-shuffle-files): Removed the check for `target' being null.
1999 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
2000 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
2001 it to do a smarter check of whether a destination was provided.
2002 (eshell/mv, eshell/cp): Enable `:preserve-args'.
2003 (eshell/ln): Enable `:preserve-args', and use
2004 `eshell-mvcpln-template' to implement the body of the function.
2005 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
2006 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
2007 list after flattening it. This makes it possible to cat files
2008 with numerical names.
2009 (eshell-unix-initialize): Added several names to
2010 `eshell-complex-commands.
2011 (eshell-unix-command-complex-p): Return t if a given command name
2012 may result in external processes being invoked.
2013
2014 * eshell/em-glob.el (eshell-glob-show-progress): Make this
2015 variable nil by default, since it slows down glob processing by a
2016 factor of two or more, and increases memory consumption.
2017
2018 * eshell/em-smart.el: Added a note about how memory consumptive
2019 smart display mode can be (at least this is true in Emacs 21).
2020 (eshell-smart-initialize): Whitespace fix.
2021 (eshell-refresh-windows): Use `if' instead of `when'.
2022 (eshell-smart-scroll-window): Calling `save-current-buffer' was
2023 not necessary.
2024 (eshell-currently-handling-window): Added a missing global
2025 variable.
2026
2027 * eshell/em-ls.el (eshell-do-ls): Code simplification.
2028 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
2029 Whitespace fix.
2030 (eshell-ls-exclude-hidden): Added this variable in addition to
2031 `eshell-ls-exclude-regexp'. This one prevents files beginning
2032 with . from even being read, which can improve memory consumption
2033 quite a bit.
2034 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
2035 read file entries beginning with a dot. In home directories with
2036 lots of hidden files, fully two-thirds of the time spent in ls is
2037 used to read directory entries that are immediately thrown away.
2038 (eshell-ls-initial-args): Added back this configuration variable,
2039 for specifying default initial arguments to every call to ls.
2040 Much faster than using an alias to do the same thing.
2041 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
2042 (eshell-ls-dir): Whitespace change.
2043
2044 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
2045
2046 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
2047 available.
2048 (eshell-stringify-t): Added a customization variable, to indicate
2049 whether `t' should be rendered as a string at all. If not, one
2050 can still determine if the result of an expression is true using
2051 "file-exists-p FILE && echo true".
2052 (eshell-stringify): If `eshell-stringify-t' is nil, don't
2053 stringify t!
2054
2055 * eshell/esh-module.el: Whitespace fix.
2056
2057 * eshell/em-alias.el (eshell-alias-initialize): Added
2058 `eshell-command-aliased-p' to `eshell-complex-commands'.
2059 (eshell-command-aliased-p): New function that returns t if a
2060 command name names an aliased.
2061
2062 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
2063
2064 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
2065 redrawing the screen when changing cursor color.
2066 (viper-insert-state-pre-command-sentinel)
2067 (viper-replace-state-pre-command-sentinel)
2068 (viper-replace-state-post-command-sentinel):
2069 Use viper-preserve-cursor-color.
2070 Many functions changed to use viper= instead of = when comparing
2071 characters.
2072 * viper-util.el (viper-memq-char,viper=): New functions for
2073 working with characters.
2074 (viper-change-cursor-color): Fixed buglet.
2075 Many functions changed to use viper= instead of = when comparing
2076 characters.
2077 * viper.el (viper-insert-state-mode-list): Added eshell.
2078
2079 * ediff-init.el (ediff-before-setup-hook): New hook.
2080 Several typos fixed in various docstrings.
2081 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
2082 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
2083 hook.
2084 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
2085 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
2086 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
2087 (ediff-get-selected-buffers): New function.
2088 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
2089 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
2090 save-window-excursion.
2091 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
2092 termination check in while loop.
2093 * ediff.el (ediff-get-default-file-name): Better defaults when in
2094 dired buffer.
2095 (ediff-files,ediff-merge-files,ediff-files3)
2096 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
2097
2098 2000-10-28 Dave Love <fx@gnu.org>
2099
2100 * info.el (Info-fontify-node): Add help-echo for menu items.
2101
2102 2000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
2103
2104 * startup.el (normal-top-level): If the value of $TERM indicates
2105 we are running from xterm or one of its work-alikes, default to a
2106 light background mode.
2107
2108 Support for -fg, -bg, and -rv command-line arguments for TTYs:
2109 * faces.el (tty-handle-reverse-video): New function.
2110 (tty-create-frame-with-faces): Call it.
2111
2112 * frame.el (frame-notice-user-settings): Don't apply
2113 default-frame-alist and initial-frame-alist to MS-DOS frames.
2114 Call tty-handle-reverse-video, frame-set-background-mode, and
2115 face-set-after-frame-default for non-MS-DOS frames.
2116
2117 * startup.el (tty-long-option-alist): New variable.
2118 (tty-handle-args): New function.
2119 (command-line): Call tty-handle-args.
2120
2121 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
2122 startup.el now does that for all character-terminal frames.
2123
2124 2000-10-28 Miles Bader <miles@gnu.org>
2125
2126 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
2127 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
2128 global. If :global is followed by a non-nil but non-t value,
2129 make the mode buffer-local, but also generate a `global-MODE'
2130 version using `easy-mmode-define-global-mode'. Add
2131 :conditional-turn-on keyword argument.
2132
2133 2000-10-28 Dave Love <fx@gnu.org>
2134
2135 * international/latin1-disp.el (latin1-char-displayable-p): Don't
2136 use window-system.
2137
2138 2000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
2139
2140 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
2141 Don't call find-buffer-file-type-coding-system. Instead, just
2142 set eol-type to -unix if inhibit-eol-conversion is in effect, or
2143 if the file is on an untranslated filesystem.
2144 (add-untranslated-filesystem): Use "D" instead of "f" inside
2145 interactive.
2146
2147 2000-10-27 Dave Love <fx@gnu.org>
2148
2149 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
2150 (refill-mode): Use it.
2151
2152 2000-10-27 Stefan Monnier <monnier@cs.yale.edu>
2153
2154 * international/quail.el (quail-activate): Don't make-local-hook.
2155
2156 2000-10-27 Andre Spiegel <spiegel@gnu.org>
2157
2158 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
2159 manual backups and file.~<rev>.~ for automatic ones.
2160 (vc-make-version-backup): Don't do it on MS-DOS without long file
2161 names.
2162
2163 * vc.el (vc-version-other-window): If an automatic backup of the
2164 desired version exists, rename it instead of copying it.
2165
2166 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
2167 after command. If there's an unexpected error, signal it instead
2168 of being silent.
2169 (vc-cvs-merge-news): Be prepared for no news at all.
2170
2171 2000-10-27 Miles Bader <miles@lsi.nec.co.jp>
2172
2173 * shell.el (shell): Add BUFFER argument.
2174 * comint.el (make-comint-in-buffer): New function.
2175 (make-comint): Use it.
2176
2177 * faces.el (face-spec-choose): Change syntax so that the list of
2178 attribute-value pairs is now the cdr of each clause, not the cadr.
2179 Detect old-style entries, and handle them. Use pop.
2180
2181 2000-10-26 Stefan Monnier <monnier@cs.yale.edu>
2182
2183 * cus-edit.el (custom-mode-map): Use a sparse map.
2184 (custom-mode): Don't bother with make-local-hook.
2185
2186 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
2187
2188 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
2189
2190 2000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2191
2192 * ps-print.el: Avoid compilation gripes.
2193 (ps-print-version): New version number (6.2.1).
2194
2195 2000-10-26 Dave Love <fx@gnu.org>
2196
2197 * menu-bar.el: Modify some menu item help strings.
2198 (menu-bar-help-menu): Add link to MORE.STUFF.
2199
2200 * cus-edit.el (custom-mode): Add `special' mode-class property.
2201
2202 * wid-browse.el (widget-browse-mode): Likewise.
2203
2204 * wid-edit.el (widget-specify-field): Revert to using local-map
2205 property, not keymap.
2206
2207 2000-10-26 Miles Bader <miles@lsi.nec.co.jp>
2208
2209 * wid-edit.el (widget-field-end): When checking for a `boundary'
2210 field, do so in the correct buffer.
2211
2212 * simple.el (undo): Correctly distinguish between numeric and
2213 non-numeric prefix args in non-transient-mark-mode, as per the doc
2214 string. When in transient-mark-mode, treat all prefix-args as
2215 numeric.
2216
2217 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
2218 Position point on match. Handle N == 0 correctly.
2219
2220 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
2221 (comint-mode-map): Reverse order of `comint-write-output' and
2222 `comint-append-output-to-file'.
2223 (comint-append-output-to-file): Reinstate this function, for the
2224 benefit of the menu.
2225
2226 2000-10-25 Stefan Monnier <monnier@cs.yale.edu>
2227
2228 * vc.el (vc-version-other-window): Bind `file'.
2229
2230 2000-10-25 Gerd Moellmann <gerd@gnu.org>
2231
2232 * Makefile.in (update-authors): New target for maintenance purposes.
2233
2234 * emacs-lisp/authors.el (batch-update-authors): New function.
2235 (authors-fixed-entries): New defconst.
2236 (authors-add-fixed-entries): New function.
2237 (authors): Call it.: Don't process lispref/.
2238
2239 2000-10-25 Jason Rumney <jasonr@gnu.org>
2240
2241 * cus-edit.el (custom-button-face, custom-button-pressed-face):
2242 Merge x w32 and mac definitions.
2243
2244 2000-10-25 Gerd Moellmann <gerd@gnu.org>
2245
2246 * menu-bar.el (menu-bar-options-menu): Add a help string for
2247 `uniquify'.
2248
2249 2000-10-25 Stephen Gildea <gildea@alum.mit.edu>
2250
2251 * time-stamp.el (time-stamp-string-preprocess):
2252 Fix a wrong type argument error.
2253
2254 2000-10-25 Miles Bader <miles@gnu.org>
2255
2256 * recentf.el (recentf-mode): Variable removed.
2257 (recentf-mode): Use `define-minor-mode'.
2258
2259 * mwheel.el (mouse-wheel-mode): New global minor mode.
2260 (mwheel-install): Use `mouse-wheel-mode'.
2261
2262 2000-10-25 Dave Love <fx@gnu.org>
2263
2264 * progmodes/cperl-mode.el (cperl-mode):
2265 Set normal-auto-fill-function correctly.
2266
2267 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
2268 inherit from global-map and don't nullify menu-bar and tool-bar
2269 bindings.
2270
2271 2000-10-25 Miles Bader <miles@lsi.nec.co.jp>
2272
2273 * wid-edit.el (widget-field-at): New function.
2274 (widget-at, widget-field-activate): Use it.
2275 (widget-tabable-at): Use `widget-at'.
2276 (widget-specify-field): If the terminating character of the widget
2277 field (which is read-only) is a newline, put it into a special
2278 `boundary' field so that C-n/C-p act more naturally.
2279 (widget-field-end): Also don't subtract one if a special
2280 `boundary' field has been added after the widget field.
2281
2282 * comint.el (comint-output-filter, comint-send-input): Don't
2283 bother adding stickiness fields to overlays to fool the field
2284 code, since it should notice the overlay insertion-types now.
2285
2286 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
2287 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
2288 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
2289
2290 2000-10-24 Gerd Moellmann <gerd@gnu.org>
2291
2292 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
2293 (authors): Set file coding system to iso-2022-7bit. Add
2294 file-local variables to output buffer.
2295
2296 * files.el (after-find-file): Don't print any warnings if
2297 WARN is nil.
2298
2299 2000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2300
2301 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
2302
2303 * delim-col.el: Now there is a column formatting mechanism.
2304 Modified to customization mechanisms convention. Doc fix.
2305 (columns): New group for delim-col.
2306 (delimit-columns-before, delimit-columns-after)
2307 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
2308 (delimit-columns-end): New vars.
2309 (delimit-columns-customize, delimit-columns-format): New funs.
2310 (delimit-columns-region, delimit-columns-rectangle)
2311 (delimit-columns-rectangle-line): Modified to support column
2312 formatting.
2313
2314 2000-10-24 Dave Love <fx@gnu.org>
2315
2316 * log-edit.el (log-edit): Add :version and a :group for vc.
2317
2318 2000-10-24 Gerd Moellmann <gerd@gnu.org>
2319
2320 * files.el (after-find-file): Don't print a message ``New file''
2321 if WARN is nil.
2322
2323 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
2324 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
2325 get duplicate tool-bar entries because we'll see the global ones
2326 on more than one path through keymaps.
2327
2328 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
2329
2330 * progmodes/cmacexp.el: Change Francesco's email address.
2331
2332 2000-10-24 Kenichi Handa <handa@etl.go.jp>
2333
2334 * window.el (fit-window-to-buffer): Adjust point of the window
2335 buffer, not that of the current buffer.
2336
2337 2000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
2338
2339 * progmodes/cmacexp.el: Update the euthor's email address.
2340
2341 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
2342
2343 * faces.el (face-spec-set-match-display): Add `graphic' display
2344 type (the inverse of `tty'). Use `display-graphic-p' instead of
2345 the window-system variable.
2346
2347 2000-10-24 Kenichi Handa <handa@etl.go.jp>
2348
2349 * international/isearch-x.el (isearch-with-input-method): Call
2350 input-method-function with the first event in
2351 unread-command-events.
2352
2353 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
2354
2355 * faces.el (face-default-spec, face-user-default-spec): Make
2356 defsubsts.
2357
2358 2000-10-24 Andrew Choi <akochoi@i-cable.com>
2359
2360 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
2361 New charsets.
2362
2363 * term/mac-win.el: Remove definitions of mac-roman-lower and
2364 mac-roman-upper, require dired, and define instead of set
2365 mac-ready-for-drag-n-drop to avoid compilation error.
2366
2367 2000-10-23 Andrew Innes <andrewi@gnu.org>
2368
2369 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
2370 superfluous calls to subst-char-in-string; instead apply
2371 expand-file-name after convert-standard-filename to ensure
2372 expected directory separators are used.
2373
2374 2000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
2375
2376 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
2377
2378 2000-10-23 Dave Love <fx@gnu.org>
2379
2380 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
2381 (tool-bar-add-item): Set foreground and background for XBM icons.
2382
2383 * international/latin1-disp.el (latin1-char-displayable-p): New
2384 function (from Handa).
2385 (latin1-display-check-font): Use it.
2386
2387 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
2388 using :key-sequence, making it much more usable. Use nconc, not
2389 append.
2390 (imenu--create-keymap-1): Avoid append.
2391
2392 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
2393
2394 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
2395
2396 [the following changes fix a bug where `define-minor-mode' didn't
2397 correctly generate :require clauses for defcustoms in compiled files]
2398 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
2399 (byte-compile-log-file, byte-compile-log-1): Don't set
2400 `byte-compile-current-file' to nil. Instead set
2401 `byte-compile-last-logged-file' to it. Test whether
2402 byte-compile-current-file equals byte-compile-last-logged-file
2403 instead of whether its nil.
2404 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
2405
2406 2000-10-23 Stefan Monnier <monnier@cs.yale.edu>
2407
2408 * textmodes/refill.el: Fix var names in doc.
2409 (refill-mode): Don't bother with make-local-hook anymore.
2410
2411 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
2412
2413 * faces.el (face-user-default-spec, face-default-spec): New functions.
2414 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
2415 (frame-set-background-mode, face-set-after-frame-default):
2416 Use `face-user-default-spec'. Simplify code slightly.
2417
2418 * woman.el (woman-italic-face, woman-bold-face)
2419 (woman-unknown-face): Add dark-background variants.
2420 (woman-default-faces): Renamed from `woman-colour-faces'.
2421 Set using the stored defaults, rather than using hard-wired colors.
2422 (woman-monochrome-faces): Renamed from `woman-black-faces'.
2423 Just make the foreground `unspecified' rather than "black".
2424 (woman-menu): Rename menu entries accordingly.
2425
2426 * faces.el (header-line): Make more reasonable on mono/grayscale
2427 displays.
2428
2429 2000-10-23 Andrew Choi <akochoi@i-cable.com>
2430
2431 * cus-edit.el (custom-button-face): Use 3D look for mac.
2432 (custom-button-pressed-face): Likewise.
2433
2434 * faces.el (set-face-attributes-from-resources): Handle mac frames
2435 in the same way as x and w32 frames.
2436 (face-valid-attribute-values): Likewise.
2437 (read-face-attribute): Likewise.
2438 (defined-colors): Likewise.
2439 (color-defined-p): Likewise.
2440 (color-values): Likewise.
2441 (display-grayscale-p): Likewise.
2442 (face-set-after-frame-default): Likewise.
2443 (mode-line): Same default face as for x and w32.
2444 (tool-bar): Likewise.
2445
2446 * frame.el: Remove call to frame-notice-user-settings at end of
2447 the file.
2448
2449 * info.el (Info-fontify-node): make underlines invisible for mac
2450 as for x, pc, and w32 frame types.
2451
2452 * term/mac-win.el: New file.
2453
2454 2000-10-22 Dave Love <fx@gnu.org>
2455
2456 * textmodes/refill.el: New file.
2457
2458 2000-10-22 Andre Spiegel <spiegel@gnu.org>
2459
2460 * vc-hooks.el (vc-version-backup-file-name): New optional args
2461 MANUAL and REGEXP.
2462 (vc-delete-automatic-version-backups, vc-make-version-backup):
2463 New functions.
2464 (vc-before-save): Use the latter.
2465 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
2466 confusion.
2467
2468 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
2469 expected by vc[-hooks].el.
2470
2471 * vc.el (vc-checkout): Added `-p' suffix in call to
2472 vc-make-version-backups-p; use vc-make-version-backup to actually
2473 make the backup.
2474 (vc-version-other-window, vc-version-backup-file): Handle both
2475 automatic and manual backups.
2476 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
2477 of all of them.
2478
2479 2000-10-22 Miles Bader <miles@gnu.org>
2480
2481 * comint.el (comint-highlight-input, comint-highlight-prompt):
2482 Renamed, `-face' at end removed.
2483 (comint-send-input, comint-output-filter): Use renamed faces.
2484
2485 * window.el (fit-window-to-buffer): Change defaulting of
2486 MAX-HEIGHT slightly.
2487
2488 * faces.el (color-values, color-defined-p): Use `member', not
2489 `memq', because it works correctly for strings.
2490 (frame-set-background-mode): Actually, "unspecified-fg" and
2491 "unspecified-bg" *are* strings. Use `member', not `memq', and
2492 `equal', not `eq', when a string value is possible.
2493
2494 2000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
2495
2496 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
2497
2498 2000-10-21 Stefan Monnier <monnier@cs.yale.edu>
2499
2500 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
2501 sh-electric-rparen, sh-electric-less and sh-electric-hash.
2502 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
2503 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
2504 (sh-font-lock-syntactic-keywords): Use them.
2505 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
2506 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
2507 (sh-mode): Don't override font-lock-unfontify-region-function.
2508 Use a copy of sh-font-lock-syntactic-keywords.
2509 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
2510 Don't call sh-scan-buffer since font-lock does it on the fly.
2511 (sh-get-indent-info): Use `face' rather than `syntax-table'
2512 text-property to detect here-documents.
2513 Replace sh-special-syntax with sh-st-punc.
2514 (sh-prev-line): Use `face' rather than `syntax-table'
2515 text-property to skip over here-documents.
2516 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
2517 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
2518 (sh-electric-less, sh-set-here-doc-region)
2519 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
2520 (sh-scan-buffer, sh-rescan-buffer): Remove.
2521
2522 2000-10-21 Andrew Innes <andrewi@gnu.org>
2523
2524 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
2525 remote (ange-ftp) file names.
2526
2527 2000-10-21 Miles Bader <miles@gnu.org>
2528
2529 * window.el (fit-window-to-buffer): New function.
2530 (shrink-window-if-larger-than-buffer): Use it.
2531 (window-text-height): Don't expect minibuffers to have mode-lines.
2532
2533 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
2534 * international/quail.el (quail-update-guidance): Use
2535 `fit-window-to-buffer' instead of `set-window-text-height'.
2536
2537 * international/quail.el (quail-show-guidance-buf): Make sure
2538 guidance window really has enough room.
2539 (quail-update-guidance): If quail-guidance-win is already shown,
2540 make sure its height is OK.
2541
2542 * window.el (window-text-height, set-window-text-height):
2543 New functions.
2544 (shrink-window-if-larger-than-buffer): Use `window-text-height'
2545 instead of `window-height' & `mode-line-window-height-fudge'.
2546 (mode-line-window-height-fudge): Add FACE parameter.
2547 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
2548 instead of `enlarge-window' & `mode-line-window-height-fudge'.
2549
2550 2000-10-20 Miles Bader <miles@gnu.org>
2551
2552 * window.el (height-affecting-face-attributes): Use `defconst'.
2553
2554 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
2555 New function, conditionally aliased to `mode-line-window-height-fudge'.
2556 (ispell-help): Use it.
2557 (ispell-choices-win-default-height): Don't include mode-line fudge.
2558 (ispell-choices-win-default-height): New function.
2559 (ispell-show-choices, ispell-command-loop): Use function
2560 `ispell-choices-win-default-height' instead of variable.
2561
2562 2000-10-20 Miles Bader <miles@lsi.nec.co.jp>
2563
2564 * window.el (mode-line-window-height-fudge): New variable.
2565 (height-affecting-face-attributes): New variable.
2566 (mode-line-window-height-fudge): New function.
2567 (shrink-window-if-larger-than-buffer): Use it.
2568 * help.el (resize-temp-buffer-window): Likewise.
2569
2570 * info.el (Info-fontify-node): Add support for @subsubsection
2571 titles, which use `Info-title-4-face'.
2572 (Info-title-4-face): New face.
2573 (Info-title-3-face): Inherit from Info-title-4-face instead of
2574 variable-pitch.
2575
2576 2000-10-19 Jason Rumney <jasonr@gnu.org>
2577
2578 * dired.el (dired-insert-directory): Do not let errors signalled by
2579 attempt to run dired-free-space-program prevent dired from working.
2580
2581 2000-10-19 Stefan Monnier <monnier@cs.yale.edu>
2582
2583 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
2584
2585 2000-10-19 Gerd Moellmann <gerd@gnu.org>
2586
2587 * dirtrack.el (dirtrack): Fix call to run-hooks.
2588
2589 * cmuscheme.el (cmuscheme-program-name): Renamed from
2590 scheme-program-name because xscheme.el contains a defcustom with
2591 the same name. As a consequence, customizing group `cmuscheme'
2592 loaded `xscheme' which redefined run-scheme.
2593 (run-scheme): Use cmuscheme-program-name.
2594
2595 * ps-print.el (ps-print-emacs-type): Move into the
2596 eval-and-compile.
2597
2598 * play/doctor.el (doctor-death): Update the Samaritans'
2599 anonymous address, and add a website for Befrienders International.
2600
2601 2000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2602
2603 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
2604 Avoid compilation gripes. Doc fix.
2605 (ps-print-version): New version number (6.2).
2606 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
2607 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
2608 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
2609 (ps-x-extent-priority, ps-x-extent-start-position)
2610 (ps-x-face-font-instance, ps-x-find-coding-system)
2611 (ps-x-font-instance-properties, ps-x-make-color-instance)
2612 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
2613 avoid compilation gripes without defining functions.
2614 (ps-e-find-composition): Alias for function find-composition, to have a
2615 suitable function depending on Emacs version.
2616 (ps-color-device, ps-color-values, ps-face-foreground-name)
2617 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
2618 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
2619 (ps-print-ensure-fontified): Function definitions surrounded by
2620 `eval-and-compile' to avoid compilation gripes.
2621 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
2622 by symbol-value to avoid compilation gripes.
2623 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
2624 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
2625
2626 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
2627
2628 * startup.el (normal-top-level): Call `frame-set-background-mode'
2629 after `frame-notice-user-settings' because the latter doesn't call
2630 the former on a tty.
2631
2632 * faces.el (frame-set-background-mode): `unspecified' &c are
2633 symbols, not strings.
2634
2635 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
2636
2637 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
2638 why some "light*" colors are deliberately absent from the alist.
2639
2640 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
2641 Change colors for tty's, as suggested by Miles Bader.
2642
2643 2000-10-19 Kenichi Handa <handa@etl.go.jp>
2644
2645 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
2646 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
2647 for ISO10646-1 fonts.
2648 (x-font-name-charset-alist): Add an entry for "iso10646-1".
2649
2650 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
2651
2652 * faces.el (frame-set-background-mode): If a tty frame defines a
2653 background color, use that to compute the background mode, instead
2654 of always defaulting to "dark".
2655
2656 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
2657
2658 * comint.el (comint-write-output): New function.
2659 (comint-mode-map): Add it to the menu.
2660 Bind `C-c C-s' to comint-write-output.
2661
2662 2000-10-18 Gerd Moellmann <gerd@gnu.org>
2663
2664 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
2665 Use fancy-splash-delay.
2666
2667 2000-10-18 Alex Schroeder <alex@gnu.org>
2668
2669 * progmodes/sql.el (sql-sybase-options): New option.
2670 (sql-sybase): Use it. Add sql-database to the list of parameters
2671 provided for login. The options -w 2048 -n are not used any more.
2672
2673 * comint.el (comint-read-input-ring): Bugfix such that the first
2674 and the last entry of the input ring file are not lost.
2675
2676 2000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2677
2678 * ps-print.el: Internal variable changes to defcustom,
2679 make-local-hook changes to defvar. Doc fix.
2680 (ps-print-version): New version number (6.1).
2681 (ps-setup, ps-do-despool): Code fix.
2682 (ps-printer-name): Customization fix.
2683 (ps-printer-name-option): Now is a defcustom instead of an
2684 internal variable.
2685 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
2686 (ps-print-begin-column-hook): Now are defvar instead of
2687 make-local-hook.
2688
2689 2000-10-18 Miles Bader <miles@gnu.org>
2690
2691 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
2692 (comint-kill-output): Changed into an alias for `comint-delete-output',
2693 and made obsolete.
2694 (comint-mode-map): Rename references to comint-kill-output.
2695
2696 2000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
2697
2698 * diff-mode.el (diff-header-face, diff-file-header-face)
2699 (diff-changed-face): Add bold and italic attributes to tty faces.
2700 (diff-function-face): New face.
2701 (diff-font-lock-keywords): Use it.
2702
2703 2000-10-18 Miles Bader <miles@lsi.nec.co.jp>
2704
2705 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
2706 Remove commented-out call to force-mode-line-update.
2707 (comint-kill-output): Use `forward-line 0' instead of
2708 beginning-of-line to make sure we get past the prompt.
2709
2710 2000-10-17 Stefan Monnier <monnier@cs.yale.edu>
2711
2712 * diff-mode.el (diff-header-face, diff-file-header-face):
2713 Add specific setting for dark background.
2714 (diff-context-face): Renamed from diff-comment-face.
2715 Set explicitly rather than inheriting from font-lock-comment-face.
2716
2717 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2718
2719 * startup.el (command-line): Move the code which sets the default
2720 TTY colors to before before-init-hook.
2721
2722 2000-10-17 Gerd Moellmann <gerd@gnu.org>
2723
2724 * jit-lock.el (jit-lock-stealth-time): Doc fix.
2725
2726 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2727
2728 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
2729 extensions, for MS-DOS.
2730
2731 * diff-mode.el (diff-header-face, diff-file-header-face)
2732 (diff-changed-face): Define tty-specific colors.
2733
2734 2000-10-17 Gerd Moellmann <gerd@gnu.org>
2735
2736 * startup.el (fancy-splash-text): Realign the text.
2737
2738 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2739
2740 * font-lock.el (font-lock-comment-face): Define a separate default
2741 for dark-background tty's.
2742
2743 2000-10-17 Miles Bader <miles@gnu.org>
2744
2745 * help.el (resize-temp-buffer-window): Add hack to avoid last line
2746 being obscured by whizzy mode-lines on graphics displays.
2747
2748 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2749
2750 * info.el (Info-title-1-face, Info-title-2-face)
2751 (Info-title-3-face): Define colors for tty's.
2752 (info-header-node): Remove unneeded tty-specific definition.
2753
2754 2000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
2755
2756 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
2757 reverse from the frame parameters, and don't invert foreground and
2758 background colors.
2759
2760 2000-10-16 Miles Bader <miles@gnu.org>
2761
2762 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
2763 string "*Info*". Call propertized-buffer-identification to spruce
2764 up the result.
2765
2766 2000-10-16 Gerd Moellmann <gerd@gnu.org>
2767
2768 * help.el: Provide `help' for the sake of define-minor-mode
2769 which generates defcustoms with requires.
2770
2771 * jit-lock.el (jit-lock-after-change): If we're in text that
2772 matches a multi-line font-lock pattern, make sure the whole text
2773 will be redisplayed.
2774
2775 * emacs-lisp/authors.el (authors-add): Don't add an entry if
2776 author's name is unknown.
2777
2778 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
2779 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
2780 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
2781 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
2782 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
2783 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
2784 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
2785 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
2786 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
2787 Add author information.
2788
2789 2000-10-16 Miles Bader <miles@lsi.nec.co.jp>
2790
2791 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
2792 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
2793 full-color version (using the Gimp) to eliminate dithering artifacts.
2794
2795 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
2796
2797 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
2798
2799 * simple.el (syntax-flag-table, string-to-syntax): Remove.
2800
2801 2000-10-15 Dave Love <fx@gnu.org>
2802
2803 * progmodes/sh-script.el: Require skeleton and comint when
2804 compiling.
2805
2806 * pcomplete.el (pcomplete) <defgroup>: Add :version.
2807
2808 * whitespace.el: Doc fixes.
2809 (top-level): Don't add hooks here.
2810 (whitespace-running-emacs): Deleted.
2811 (timer): Don't require.
2812 (whitespace): Add back :version conditional on xemacs test.
2813 (whitespace-spacetab-regexp, whitespace-indent-regexp)
2814 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
2815 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
2816 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
2817 Avoid specific xemacs test.
2818 (whitespace-global-mode): New option.
2819 (whitespace-global-mode): New command.
2820 (whitespace-unload-hook): New function.
2821
2822 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
2823 (Info-fontify-node, Info-goto-node, Info-mode-menu)
2824 (Info-fontify-node): `Goto' goes to `Go to'.
2825 (Info-fontify-node): Add help-echo to xref links.
2826
2827 2000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
2828
2829 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
2830
2831 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
2832
2833 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
2834 Use plist-get and allow :inherit.
2835
2836 * emacs-lisp/cl-macs.el (cl-do-arglist):
2837 Use plist-get and plist-member instead of memq.
2838
2839 * emacs-lisp/ewoc.el (ewoc-location): New function.
2840 (ewoc-enter-after, ewoc-enter-before): Document return value.
2841 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
2842 Don't need make-local-hook any more.
2843 (cvs-addto-collection): Return the new tin.
2844 (cvs-mode-insert): Jump to the new line.
2845
2846 * jit-lock.el (jit-lock-fontify-buffer): Remove.
2847
2848 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
2849
2850 * font-lock.el (font-lock-syntactically-fontified): New var.
2851 (font-lock-fontify-syntactic-keywords-region): Use it.
2852 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
2853
2854 * diff-mode.el (diff-find-file-name): Fix regexp.
2855
2856 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
2857 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
2858
2859 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
2860 (sh-mode-syntax-table): Add punctuation syntax for < and >.
2861 (sh-mode): Don't make all vars local here.
2862 (sh-kw): Reformat.
2863 (sh-set-shell): Use dolist. Don't set indent-region-function.
2864 (sh-mode-syntax-table): Use pop.
2865 (sh-remember-variable): Use push.
2866 (sh-help-string-for-variable): Use memq.
2867 (sh-safe-backward-sexp): Remove.
2868 (sh-safe-forward-sexp): Add ARG.
2869 (sh-get-indent-info, sh-prev-stmt): Use it.
2870 (sh-prev-line): Simplify by using forward-comment.
2871 (sh-this-is-a-continuation): Simplify.
2872 (sh-learn-buffer-indent): Use dolist.
2873 (sh-do-nothing): Remove.
2874 (sh-set-char-syntax, sh-set-here-doc-region):
2875 Use inhibit-modification-hooks.
2876 (sh-name-style): Use mapcar and push.
2877 (sh-load-style): Use dolist.
2878 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
2879 (sh-case, sh-while-getopts): Use propertize directly rather
2880 than sh-electric-rparen.
2881
2882 2000-10-14 Stefan Monnier <monnier@cs.yale.edu>
2883
2884 * textmodes/tex-mode.el: Require CL when compiling.
2885 (tex-mode-syntax-table): Init immediately.
2886 (tex-mode-map): Bind M-RET to latex-insert-item.
2887 (latex-mode): Set indent-line-function to latex-indent.
2888 (tex-common-initialization): Don't setup the syntax-table any more.
2889 (latex-insert-item): New skeleton.
2890 (tex-next-unmatched-end): Fix copy/paste braino.
2891 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
2892 (latex-indent, latex-find-indent): New functions.
2893 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
2894 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
2895 (tex-compilation-parse-errors): Use with-syntax-table.
2896
2897 2000-10-15 Miles Bader <miles@gnu.org>
2898
2899 * font-lock.el (font-lock-comment-face): Change dark-background,
2900 color, non-tty, default to `chocolate1'.
2901
2902 2000-10-13 John Wiegley <johnw@gnu.org>
2903
2904 * eshell/esh-util.el (require): Added a missing `require' form,
2905 needed when compiling (for an ange-ftp macro definition).
2906
2907 2000-10-13 Dave Love <fx@gnu.org>
2908
2909 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
2910
2911 2000-10-13 Gerd Moellmann <gerd@gnu.org>
2912
2913 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
2914 fix.
2915
2916 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
2917 transparent -colors 8).
2918
2919 2000-10-13 Stephen Gildea <gildea@alum.mit.edu>
2920
2921 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
2922 that breaks with old list format timestamps.
2923 (time-stamp-warn-inactive, time-stamp-old-format-warn)
2924 (time-stamp-count, time-stamp-conversion-warn): Improved doc
2925 strings.
2926
2927 2000-10-13 John Wiegley <johnw@gnu.org>
2928
2929 * align.el, pcomplete.el, calendar/timeclock.el,
2930 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
2931
2932 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
2933 faulty math, where holiday hours were being computing as seconds.
2934
2935 2000-10-13 John Wiegley <johnw@gnu.org>
2936
2937 * desktop.el (desktop-buffer-modes-to-save): Added a global for
2938 specifying what "other" kinds of buffers should be saved. This
2939 used to be hard-coded.
2940 (desktop-buffer-misc-functions): A global for specifying how
2941 auxiliary data should be determined for special buffer types.
2942 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
2943 instead of hard-coding the special buffer types.
2944 (desktop-save): Run `desktop-buffer-misc-functions' to gather
2945 auxiliary data, instead of hard-coding for Info buffers and dired.
2946 (desktop-buffer-info-misc-data): Aux function for determining Info
2947 buffer auxiliary info.
2948 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
2949 (desktop-buffer-info): Changed this function to use the info
2950 gathered above.
2951 (desktop-create-buffer): Be a little more careful about what
2952 `minor-mode' means before calling it. This is important for some
2953 buffer types.
2954
2955 2000-10-13 John Wiegley <johnw@gnu.org>
2956
2957 * eshell/esh-util.el: Added a global form which declares an
2958 autoload for `parse-time-string', if that function is not already
2959 defined, and if parse-time.el is available on the user's system.
2960
2961 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
2962 to be aware of ange-ftp user info.
2963 (eshell-do-ls): Bind `ange-cache'. Also, use
2964 `eshell-file-attributes'.
2965 (eshell-ls-annotate): Use `eshell-file-attributes'.
2966 (eshell-ls-file): Made the user-id printing code a bit smarter.
2967
2968 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
2969 allow identification of alias user ids in remote directories.
2970 It's manual, but there's no other way to know when the current
2971 user on the local machine, is also the owning user on the remote
2972 machine.
2973 (fboundp): Bind `ange-cache'.
2974 (eshell-directory-files-and-attributes): Re-organized the logic a
2975 bit to use `eshell-file-attributes' instead of `file-attributes'.
2976 The former is more sensitive to directories that are read via FTP,
2977 and knows how to use ange-ftp to determine full attribute
2978 information, instead of just the name and last modtime.
2979 (eshell-current-ange-uids): Return the current user id when in a
2980 remote directory.
2981 (eshell-parse-ange-ls): Parse a full directory listing that has
2982 been returned by ange-ftp.
2983 (eshell-file-attributes): This beefed up version of
2984 `file-attributes' is only special if the user is currently in a
2985 remote directory, in which case it does a lot of work to find out
2986 what the real attributes of a file are, as they appear on the
2987 remote machine. This makes usage of remote directories (i.e.,
2988 ange-ftp pathnames) much more useful. You can now use Eshell as a
2989 full-fledged FTP client, with much more manipulation ability than
2990 most other clients.
2991
2992 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
2993 variable, which means that Eshell's du should always be preferred
2994 in remote directories.
2995 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
2996 just `file-attributes'.
2997 (eshell-mvcp-template): Bind `ange-cache', to improve performance
2998 when reading remote directories. This is an Eshell-specific
2999 variable (not part of ange-ftp).
3000 (eshell/ln): Bind `ange-cache'.
3001 (eshell/du): Added some extra logic for determining when to use
3002 Eshell's du (which is slow), and when to use the external version
3003 (which may or may not exist).
3004
3005 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
3006 `eshell-interactive-process', rather than using
3007 `get-buffer-process', since backgrounded processes don't count in
3008 the context of this function's logic.
3009
3010 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
3011 `forward-char', so that null strings are parsed correctly.
3012
3013 2000-09-13 John Wiegley <johnw@gnu.org>
3014
3015 * eshell/em-pred.el (eshell-pred-file-type,
3016 eshell-pred-file-links, eshell-pred-file-size): Use
3017 `eshell-file-attributes'. This is more correct over ange-ftp.
3018
3019 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
3020 that remote file globbing is more efficient.
3021
3022 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
3023 gathering the files and attributes within a directory.
3024
3025 * eshell/em-unix.el (eshell/cat): If any of the files passed on
3026 the command line is a special file (not a regular file, directory
3027 or symlink), always attempt to call the external version of cat.
3028
3029 2000-09-13 John Wiegley <johnw@gnu.org>
3030
3031 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
3032 Eshell-friendly version of find-tag.
3033
3034 2000-10-13 Miles Bader <miles@lsi.nec.co.jp>
3035
3036 * image-file.el (image-file-name-extensions)
3037 (image-file-name-regexps): Add autoload cookies.
3038
3039 2000-10-13 Kenichi Handa <handa@etl.go.jp>
3040
3041 * international/mule-cmds.el (select-safe-coding-system): If FROM
3042 is string, show it in *Warning* buffer.
3043
3044 2000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
3045
3046 * startup.el (normal-top-level): Use display-popup-menus-p instead
3047 of window-system.
3048 (command-line): Use display-graphic-p instead of window-system.
3049 (command-line-1): Use display-popup-menus-p and display-mouse-p
3050 instead of window-system.
3051
3052 2000-10-12 Sam Steingold <sds@gnu.org>
3053
3054 * tooltip.el (tooltip-use-echo-area): New user variable.
3055 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
3056
3057 2000-10-12 Dave Love <fx@gnu.org>
3058
3059 * recentf.el: Maintainer's checkdoc fixes.
3060
3061 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
3062 character class, not ASCII when matching file names.
3063 (fancy-splash-head): Add trailing slash to URL.
3064 (command-line): Don't require XPM support for toolbar.
3065
3066 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
3067 (cperl-invalid-face): Revert last change.
3068 (cperl-init-faces): Quote cperl-invalid-face.
3069
3070 2000-10-12 Kenichi Handa <handa@etl.go.jp>
3071
3072 * startup.el (fancy-splash-text): Remove superfluous quote.
3073
3074 2000-10-12 Gerd Moellmann <gerd@gnu.org>
3075
3076 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
3077 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
3078 (command-line-1): Don't use fancy-splash-pending-command.
3079 (fancy-splash-screens-1): Goto point-min after inserting text.
3080
3081 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
3082
3083 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
3084 instead of shared-lisp-mode-map.
3085
3086 2000-10-12 Miles Bader <miles@lsi.nec.co.jp>
3087
3088 * faces.el (header-line): Change tty-variant to use underlining.
3089
3090 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
3091 (isearch-highlight): Restore lazy-isearch face properties at old
3092 position, and suppress them at new position.
3093 (isearch-dehighlight): Restore lazy-isearch face properties.
3094 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
3095 over the real isearch overlay, but in that case, don't give it a
3096 face property. Use `push'.
3097
3098 2000-10-12 Kenichi Handa <handa@etl.go.jp>
3099
3100 * man.el (Man-getpage-in-background): Fix previous change.
3101 Decode the process output only when we are in multibyte mode.
3102
3103 2000-10-11 Dave Love <fx@gnu.org>
3104
3105 * info.el (Info-mode-menu): Fix some help.
3106 (info-tool-bar-map): Add entry for Info-last.
3107
3108 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
3109 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
3110 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
3111 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
3112 * toolbar/search-replace.xpm, toolbar/exit.xpm:
3113 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
3114 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
3115 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
3116 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
3117 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
3118 Reduce colour requirements to 25 overall. (Probably wants
3119 revisiting from the originals to reduce further.)
3120
3121 2000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
3122
3123 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
3124 buffer-file-coding-system, instead of raw-text.
3125 (dehexlify-buffer): Bind coding-system-for-read to
3126 buffer-file-coding-system, instead of raw-text.
3127
3128 2000-10-11 Sam Steingold <sds@gnu.org>
3129
3130 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
3131 `underline' - fixes the bug introduced on 2000-09-21.
3132
3133 2000-10-11 Dave Love <fx@gnu.org>
3134
3135 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
3136 compiler warnings.
3137 (scheme-mode): Doc fix.
3138 (scheme-font-lock-keywords-1): Match `define-syntax'.
3139
3140 2000-10-11 Miles Bader <miles@lsi.nec.co.jp>
3141
3142 * faces.el (frame-set-background-mode): Pay attention to saved
3143 face specs as well as default ones. Only do anything if the
3144 bg-mode or display-type has actually changed. Use `dolist'.
3145 (region): Make dark-background `region' face less in-your-face.
3146
3147 2000-10-10 Sam Steingold <sds@gnu.org>
3148
3149 * chistory.el, ielm.el, ledit.el:
3150 * progmodes/inf-lisp.el, progmodes/scheme.el:
3151 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
3152
3153 2000-10-10 Stefan Monnier <monnier@cs.yale.edu>
3154
3155 * textmodes/texinfo.el: Update copyright and fix typo.
3156
3157 * desktop.el (desktop-modes-not-to-save): New var.
3158 (desktop-save-buffer-p): Use it.
3159 Also, obey desktop-buffers-not-to-save even for non-file buffers.
3160 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
3161
3162 2000-10-10 Dave Love <fx@gnu.org>
3163
3164 * toolbar/tool-bar.el (tool-bar-add-item)
3165 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
3166 display.
3167
3168 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
3169 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
3170 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
3171 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
3172 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
3173 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
3174 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
3175 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
3176 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
3177 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
3178 the .xpms; probably need retouching.
3179
3180 2000-10-10 Miles Bader <miles@lsi.nec.co.jp>
3181
3182 * subr.el (add-to-list): Add optional argument APPEND.
3183 * battery.el (display-battery): Use `add-to-list'.
3184
3185 2000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
3186
3187 * play/zone.el (zone-timer, zone-wc-tbl): Rework
3188 these vars as symbol properties.
3189 (zone, zone-when-idle, zone-leave-me-alone)
3190 (zone-pgm-whack-chars): Use new symbol properties.
3191
3192 * battery.el (display-battery): Doc spelling fix.
3193
3194 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
3195 property.
3196
3197 2000-10-09 Dave Love <fx@gnu.org>
3198
3199 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
3200 has been initialized before calling tool-bar-setup.
3201 (tool-bar-add-item-from-menu): Add autoload cookie.
3202
3203 2000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
3204
3205 * menu-bar.el (send-mail-item-name): New function.
3206 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
3207 of mail-user-agent in the menu. Don't display the "Send Mail"
3208 item if mail-user-agent is nil or its value is ignore.
3209 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
3210 if read-mail-command is nil or its value is ignore.
3211
3212 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
3213
3214 2000-10-09 Miles Bader <miles@gnu.org>
3215
3216 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
3217 Correct image size.
3218 * toolbar/left_arrow.xpm: Correct image size.
3219
3220 * jka-compr.el: Don't call `jka-compr-install' when loading (it
3221 will be done by the definition of `auto-compression-mode' if
3222 necessary. Move code to uninstall existing file-name handler
3223 before definition of `auto-compression-mode'.
3224
3225 * image-file.el (auto-image-file-mode): Move to the end of the
3226 file, because `define-minor-mode' actually calls the mode-function
3227 if the associated variable is non-nil, which requires that all
3228 needed functions be already defined.
3229
3230 * mouse.el (popup-menu): Balance parens.
3231
3232 2000-10-08 Stefan Monnier <monnier@cs.yale.edu>
3233
3234 * mouse.el (popup-menu): Move the command call outside the loop
3235 so that popup-menu returns whatever the command returns.
3236
3237 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
3238 (initialize-new-tags-table): Use run-hook-with-args-until-success.
3239 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
3240 (tags-table-format-functions): Renamed from tags-table-format-hooks.
3241
3242 * vc.el (vc-version-diff): diff-switches can be a list.
3243 Use relative filenames for prettier output.
3244
3245 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
3246 (vc-post-command-functions): Remove old-VC compatibility code.
3247
3248 * newcomment.el (comment-indent-default): Autoload.
3249
3250 * font-lock.el (font-lock-defaults): Make buffer-local.
3251 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
3252 (font-lock-choose-keywords):
3253 Ignore LEVEL unless KEYWORDS is a list of syms.
3254 (c-keywords, c++-keywords, objc-keywords, java-keywords):
3255 Don't wrap regexp-opt things in \(...\) unnecessarily.
3256
3257 * jit-lock.el: Don't require font-lock any more.
3258 (jit-lock-functions): Make buffer-local.
3259 (jit-lock-saved-fontify-buffer-function): Remove.
3260 (jit-lock-mode): Remove autoload cookie.
3261 Remove font-lock specific code.
3262 (jit-lock-unregister): Don't bother handling complex hooks any more.
3263 (jit-lock-refontify): New function.
3264 (jit-lock-fontify-buffer): Use it.
3265 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
3266 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
3267 Add optional args START and END.
3268 Never call font-lock-fontify-region directly.
3269 (jit-lock-function, jit-lock-stealth-fontify): Use it.
3270
3271 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
3272
3273 2000-10-08 Dave Love <fx@gnu.org>
3274
3275 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
3276
3277 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
3278
3279 * play/studly.el (studlify-region, studlify-word): Add autoload
3280 cookie.
3281
3282 * play/morse.el (morse-region, unmorse-region): Add autoload
3283 cookie.
3284
3285 * play/spook.el (spook-phrases-file): Use expand-file-name, not
3286 concat.
3287
3288 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
3289 insist on symbols starting with word syntax.
3290 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
3291 (eval-defun-1): Doc fix.
3292 (indent-sexp): Use nconc to build up indent-stack.
3293
3294 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
3295 Gnus with little use.
3296 (mail-setup-hook): Add mail-abbrevs-setup to options.
3297
3298 * recentf.el: Doc fixes.
3299
3300 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
3301 Clean up remainder.
3302
3303 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
3304 without timezone and (8) with timezone to enforce some whitespace.
3305 Simplify code somewhat.
3306
3307 * options.el (list-options): Doc that you should use customize.
3308
3309 * iswitchb.el (iswitchb-mode): Add :require.
3310
3311 * info.el (Info-goto-node, Info-menu): Doc fix.
3312 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
3313 (info-tool-bar-map): New variable.
3314 (Info-mode): Use it.
3315 (Info-edit-map): Define all in defvar.
3316 (speedbar-attached-frame): Avoid compiler warning.
3317
3318 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
3319 (global-map): Bind [tool-bar] to a filtered map.
3320 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
3321 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
3322 Allow PBM icons.
3323 (tool-bar-setup): Adjust calls of tool-bar-add-item.
3324
3325 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
3326 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
3327 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
3328 icons, except up_arrow, which is left-arrow rotated.
3329
3330 * imenu.el (imenu-add-to-menubar): Fix last change.
3331
3332 2000-10-08 Peter Breton <pbreton@ne.mediaone.net>
3333
3334 * generic-x.el (rul-generic-mode): Remove eval-when-compile
3335 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
3336
3337 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
3338
3339 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
3340 typos in doc strings.
3341
3342 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
3343 the doc strings how to customize Font Lock faces.
3344
3345 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
3346 computing growth when dragging the header line.
3347
3348 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
3349
3350 * simple.el (kill-line): Doc fix.
3351
3352 2000-10-08 Miles Bader <miles@gnu.org>
3353
3354 * faces.el (secondary-selection): Make foreground visible on tty.
3355
3356 * jka-compr.el (auto-compression-mode): Move to the end of the
3357 file, because `define-minor-mode' actually calls the mode-function
3358 if the associated variable is non-nil, which requires that all
3359 needed functions be already defined.
3360 (with-auto-compression-mode): Add autoload cookie.
3361
3362 2000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
3363
3364 * files.el (find-backup-file-name) [ms-dos]: If support for long
3365 file names is not available, behave as if version-control were set
3366 to never.
3367
3368 2000-10-07 Dave Love <fx@gnu.org>
3369
3370 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
3371 (browse-url-gnome-moz): New function.
3372 (browse-url-browser-function): Use it.
3373 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
3374
3375 2000-10-07 Stefan Monnier <monnier@cs.yale.edu>
3376
3377 * indent.el (tab-always-indent): New var.
3378 (indent-for-tab-command): Use it.
3379
3380 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
3381 raise an error. This way it can still default to a sane value.
3382
3383 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
3384
3385 * startup.el (fancy-splash-screens): Use local rather than global map.
3386 Don't use `update-menu-bindings' any more.
3387 Get rid of assumptions about keymap representation.
3388
3389 2000-10-06 Dave Love <fx@gnu.org>
3390
3391 * textmodes/fill.el (sentence-end-double-space)
3392 (sentence-end-without-period): Doc fix.
3393 (adaptive-fill-regexp): Purecopy.
3394 (unjustify-current-line): Use line-end-position.
3395 (fill-individual-paragraphs-prefix): Use line-beginning-position.
3396
3397 * net/eudc-vars.el (eudc): Add :version, :link.
3398
3399 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
3400
3401 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
3402 Fix for define-minor-mode.
3403 (function-at-point): Alias to function-called-at-point.
3404
3405 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
3406
3407 * simple.el (backward-word): Doc fix.
3408
3409 * image-file.el (image-file-name-regexp): image-file-regexps ->
3410 image-file-name-regexps.
3411 (image-file-name-extensions): Add pbm.
3412
3413 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
3414
3415 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
3416 and add filename to the names so that diff-mode can jump to source.
3417
3418 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
3419 (tex-font-lock-keywords, tex-font-lock-keywords-2)
3420 (tex-font-lock-keywords-1): Remove.
3421 (font-lock-turn-on-thing-lock): Use jit-lock-register.
3422 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
3423 (font-lock-default-fontify-region):
3424 Expand beg..end correctly when just following a multiline region.
3425 (font-lock-fontify-anchored-keywords):
3426 Include the anchor text as part of the multiline.
3427
3428 2000-10-06 Gerd Moellmann <gerd@gnu.org>
3429
3430 * loadup.el (toplevel): Load `loaddefs' before `help' because the
3431 latter needs the autoloaded define-minor-mode macro during the
3432 bootstrap.
3433
3434 * startup.el (command-line): For now, activate tool-bar-mode only
3435 if XPM images are supported.
3436
3437 * mouse.el (mouse-drag-header-line): Don't allow resizing a
3438 window by dragging a header-line at the top of the frame; that's
3439 confusing because the header-line doesn't move.
3440 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
3441 of treating the event as a list. Some cleanup.
3442
3443 2000-10-06 Miles Bader <miles@gnu.org>
3444
3445 * simple.el (display-message-or-buffer): New function.
3446 (shell-command-on-region): Use `display-message-or-buffer'.
3447
3448 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
3449 docstring parts.
3450
3451 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
3452 (smbclient-prompt-regexp): Add usage note to doc string.
3453 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
3454 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
3455 Use add-hook for adding the comint filter function, and only do so
3456 if it's not already in the global hook list.
3457 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
3458 to `make-local-variable'.
3459 (nslookup-font-lock-keywords): Remove prompt entry.
3460 (nslookup): Don't set the process-filter.
3461 (finger): Exit the loop correctly when the regexps list runs out.
3462 (ftp, smbclient, smbclient-list-shares):
3463 Set the real major mode immediately, not after execing.
3464 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
3465
3466 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
3467
3468 2000-10-05 Stefan Monnier <monnier@cs.yale.edu>
3469
3470 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
3471
3472 * which-func.el (which-func-format): Remove spurious space.
3473 (which-func-mode): Don't make it permanent-local.
3474 (which-func-ff-hook): Allow which-func-maxout to be nil.
3475 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
3476 (which-func-mode): Simplify.
3477 Use post-command-idle-hook rather than post-command-hook.
3478 Go through all buffers and update their state.
3479 (which-function): Also try add-log-current-defun-function.
3480
3481 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
3482 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
3483 Update call to with-vc-properties accordingly.
3484 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
3485 (vc-revert-buffer): More careful about window selection and deletion.
3486 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
3487
3488 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
3489 (cvs-retrieve-revision): Reuse a pre-existing buffer.
3490 (cvs-dired-action): Change the default to quickdir.
3491
3492 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
3493 if comment-indent-function returns nil.
3494 (comment-indent-default): New function.
3495 (comment-indent-function): Use it and document the new semantics.
3496
3497 * image-file.el: Docstring fixes.
3498
3499 * help.el (help-xref-on-pp): Use match-string.
3500 (describe-variable): New arg BUFFER.
3501 Store the current buffer in the help-xref-stack.
3502 (temp-buffer-resize-mode): Use define-minor-mode.
3503
3504 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
3505 consistently with its docstring.
3506 Set jit-lock-first-unfontify-pos in an idempotent way.
3507 (jit-lock-register): Autoload and add arg CONTEXTUAL.
3508
3509 2000-10-05 Alex Schroeder <alex@gnu.org>
3510
3511 * sql.el (sql-mysql-options): New variable.
3512 (sql-mysql): Use it.
3513
3514 2000-10-05 Miles Bader <miles@lsi.nec.co.jp>
3515
3516 * image.el (image): New group.
3517
3518 * smerge-mode.el (smerge-mine-face, smerge-other-face)
3519 (smerge-base-face, smerge-markers-face): Add dark-background variants.
3520
3521 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
3522
3523 * net/net-utils.el (nslookup-font-lock-keywords)
3524 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3525 Ignore the value of wqindow-system; always define keywords
3526
3527 2000-10-05 Kenichi Handa <handa@etl.go.jp>
3528
3529 * startup.el (fancy-splash-screens): Remove the code for
3530 debugging; `(trace-to-stderr "EXITTT\n")'.
3531
3532 2000-10-05 Miles Bader <miles@gnu.org>
3533
3534 * diff-mode.el (diff-goto-source): Update call to
3535 `diff-hunk-status-msg' to reflect new REV variable.
3536
3537 2000-10-04 Stefan Monnier <monnier@cs.yale.edu>
3538
3539 * progmodes/icon.el (icon-mode):
3540 Don't gratuitously override the default for comment-column.
3541
3542 * vc-hooks.el (vc-mode-line): Fix interactive spec.
3543
3544 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
3545 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
3546 (jit-lock-functions): New var.
3547 (jit-lock-function-1): Use it if non-nil.
3548 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
3549 Set the `fontified' property before doing the fontification to avoid
3550 repeatedly going through the same error.
3551 Don't turn errors into messages.
3552 (jit-lock-register, jit-lock-unregister): New functions.
3553
3554 * dired.el (dired-mark-pop-up): Turn comment into docstring.
3555 Use with-current-buffer.
3556
3557 * dired-aux.el (dired-do-create-files, dired-kill-tree):
3558 Turn comment into docstring.
3559
3560 * apropos.el (apropos-mode): Use define-derived-mode.
3561
3562 2000-10-04 Gerd Moellmann <gerd@gnu.org>
3563
3564 * startup.el (fancy-splash-pending-command): New variable.
3565 (fancy-splash-pre-command): New function.
3566 (fancy-splash-screens): Rewritten.
3567 (command-line-1): If fancy-splash-pending-command is set, call it
3568 interactively.
3569
3570 2000-10-04 Dave Love <fx@gnu.org>
3571
3572 * toolbar/tool-bar.el (tool-bar-setup): New function.
3573 (tool-bar-mode): Use it.
3574
3575 * subr.el (substitute-key-definition): Doc fix.
3576 (play-sound-file): New command.
3577
3578 2000-10-04 Andre Spiegel <spiegel@gnu.org>
3579
3580 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3581 vc-version-backup-file-name): New functions.
3582
3583 * files.el (basic-save-buffer): Call vc-before-save before saving.
3584
3585 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3586 vc-cvs-stay-local-p.
3587
3588 * vc.el (vc-revert-buffer): Handle empty diff properly.
3589 (vc-version-backup-file): New function.
3590 (vc-checkout): Create a version backup if necessary.
3591 (vc-checkin): If a version backup file exists, delete it.
3592 (vc-version-diff): Diff locally using version backups, if available.
3593 (vc-revert-file): If there's a version backup, revert locally.
3594 (vc-transfer-file): Use version backup for base version, if
3595 available. If not, ask for confirmation whether to get it from the
3596 server. Update mode line before check-in.
3597
3598 2000-10-04 Dave Love <fx@gnu.org>
3599
3600 * toolbar/tool-bar.el (tool-bar-setup): New function.
3601 (tool-bar-mode): Use it.
3602
3603 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
3604
3605 * net/net-utils.el (nslookup-font-lock-keywords)
3606 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3607 Only set if window-system is non-nil
3608 (net-utils-run-program): Returns buffer.
3609 (network-connection-reconnect): Added this function.
3610
3611 * generic.el:
3612 Incorporates extensive cleanup and docfixes by
3613 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
3614 Uses cl compile-time macros.
3615 (generic-mode-name, generic-comment-list)
3616 (generic-keywords-list, generic-font-lock-expressions)
3617 (generic-mode-function-list, generic-mode-syntax-table):
3618 Removed variables.
3619 (generic-mode-alist): Renamed to generic-mode-list.
3620 (generic-find-file-regexp): Default changed to "^#".
3621 (generic-read-type): Uses completing read on generic-mode-list.
3622 (generic-mode-sanity-check): removed this function.
3623 (generic-add-to-auto-mode): Removed this function
3624 (generic-mode-internal): Bind mode-specific definitions
3625 into function instead of putting them in alist.
3626 (generic-mode-set-comments): Reworked extensively.
3627 (generic-mode-find-file-hook): Simplified regexp searching
3628 (generic-make-keywords-list): Omit extra pair of parens
3629
3630 * find-lisp.el (find-lisp-find-files-internal):
3631 Make sure directory name ends with "/".
3632
3633 * generic-x.el (apache-conf-generic-mode):
3634 Regexp now allows leading whitespace.
3635 (rc-generic-mode): Added eval-when-compile
3636 around generic-make-keywords-list.
3637 Deleted duplicate regexp
3638 (rul-generic-mode): Added eval-when-compile
3639 around generic-make-keywords-list.
3640 (etc-fstab-generic-mode): New generic mode.
3641 (rul-generic-mode): Removed one eval-when-compile
3642 which caused a max-specpdl-size exceeded error.
3643
3644 2000-10-04 Miles Bader <miles@gnu.org>
3645
3646 * simple.el (minibuffer-temporary-goal-position): New variable.
3647 (next-history-element): Try to keep the position of point in the
3648 input string constant.
3649
3650 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
3651 (dired-do-create-files): If there's only one file, pass it in as
3652 the DEFAULT arg to dired-mark-read-file-name.
3653
3654 2000-10-03 Stefan Monnier <monnier@cs.yale.edu>
3655
3656 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
3657 (diff-goto-source): Be smarter when choosing REVERSE or not.
3658
3659 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
3660 (texinfo-mode-menu): Add an explicit shortcut for update all.
3661
3662 2000-10-03 Andre Spiegel <spiegel@gnu.org>
3663
3664 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
3665 factorize backend-specific code cleanly (this was essentially
3666 conceived by Stefan Monnier).
3667 (vc-unregister): Function removed.
3668 (vc-revert-file): New function.
3669 (vc-revert-buffer): Delegate some of the work to it.
3670
3671 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
3672 default branch unconditionally.
3673 (vc-rcs-set-default-branch): New function.
3674 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
3675 (vc-rcs-checkin): If an appropriate default branch has been set,
3676 force creation of that branch.
3677 (vc-rcs-receive-file): Rewritten to contain only backend-specific
3678 code (as suggested by Stefan Monnier).
3679
3680 2000-10-02 Gerd Moellmann <gerd@gnu.org>
3681
3682 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
3683 highlighting overlay with a different face over the overlay
3684 isearch uses to highlight the current match because that can lead
3685 to bad face combinations.
3686
3687 * loadup.el (toplevel): Load faces before isearch.
3688
3689 * isearch.el (isearch-faces): New custom group.
3690 (isearch): New defface; was already tested for in the code.
3691 (isearch-lazy-highlight-face): Changed to defface from defcustom.
3692 (isearch-highlight): Always use face `isearch'.
3693
3694 2000-10-02 Dave Love <fx@gnu.org>
3695
3696 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
3697 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
3698 comparison of opcode with operand.
3699
3700 2000-10-03 Miles Bader <miles@gnu.org>
3701
3702 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
3703 buffer, since the echo area will now grow to accommodate them.
3704
3705 2000-10-02 Andre Spiegel <spiegel@gnu.org>
3706
3707 * vc-hooks.el (vc-registered): If FILE used to be registered under
3708 a certain backend, try that one first.
3709
3710 * vc.el (vc-responsible-backend): Undo the previous change in the
3711 argument list. Handle multiple backends correctly.
3712 (vc-find-new-backend): Function removed.
3713 (vc-register): Use vc-responsible-backend, as before.
3714 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
3715
3716 2000-10-02 Gerd Moellmann <gerd@gnu.org>
3717
3718 * startup.el (fancy-splash-head): Change message below the
3719 logo.
3720
3721 2000-10-02 Miles Bader <miles@lsi.nec.co.jp>
3722
3723 * diff-mode.el (diff-goto-source): Emit a status message.
3724 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
3725 (diff-test-hunk): Fix doc string.
3726 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
3727 (diff-advance-after-apply-hunk): New variable.
3728 (diff-apply-hunk): Don't return a value.
3729
3730 2000-10-01 Stefan Monnier <monnier@cs.yale.edu>
3731
3732 * vc.el (vc-editable-p): Minor optimization.
3733 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
3734 (vc-find-new-backend): New function split from vc-responsible-backend.
3735 (vc-register): Use it.
3736 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
3737 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
3738 (vc-default-unregister, vc-revert-buffer): Docstring fix.
3739 (vc-clear-headers): Don't use find-file.
3740 (vc-revert-buffer): Use `and' again (must have been a braino).
3741 (vc-switch-backend): Only prompt if requested.
3742 Short circuit if nothing is to be done.
3743 Don't use vc-resynch-buffer which could lose unsaved editing.
3744 (vc-default-receive-file): Update call to vc-unregister.
3745 (with-vc-file, vc-next-action-on-file):
3746 Use vc-backend rather than vc-registered.
3747 (vc-next-action-on-file): Use intern-soft.
3748 Deal with read-only *vc-diff* buffer.
3749 (vc-transfer-file): Docstring fix.
3750
3751 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
3752 (vc-rcs-receive-file): Avoid with-vc-properties.
3753 Update call to vc-unregister.
3754 Use constant `RCS' rather than (dynamically bound) var `backend'.
3755
3756 2000-10-01 Andre Spiegel <spiegel@gnu.org>
3757
3758 * vc.el (vc-next-action-on-file): Update mode line only if file
3759 is visited.
3760 (vc-start-entry): New argument initial-contents. Don't visit the file
3761 if it isn't already visited. Brought documentation up-to-date.
3762 (vc-next-action, vc-register): Updated calls to vc-start-entry.
3763 (vc-checkin): New optional arg initial-contents, which is passed to
3764 vc-start-entry.
3765 (vc-finish-logentry): Make sure to bury log buffer only if there
3766 really is one. Call `vc-resynch-buffer' on log-file, not
3767 buffer-file-name.
3768 (vc-default-comment-history, vc-default-wash-log): New functions.
3769 (vc-index-of): Removed.
3770 (vc-transfer-file): Make do without the above.
3771 (vc-default-receive-file): Call comment-history unconditionally. Pass
3772 the resulting string to vc-checkin, instead of inserting it into the
3773 comment ring.
3774
3775 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
3776 unconditionally. Use the comments as initial contents of the log
3777 entry buffer. Document the trick to force branch creation with no
3778 changes.
3779
3780 2000-10-01 Miles Bader <miles@gnu.org>
3781
3782 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
3783 `recenter' with an arg to prevent redrawing the display.
3784
3785 2000-09-30 Stefan Monnier <monnier@cs.yale.edu>
3786
3787 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
3788
3789 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
3790
3791 * progmodes/c-mode.el (c-mode):
3792 Don't gratuitously override the default for comment-column.
3793
3794 * textmodes/tex-mode.el (latex-metasection-list): New var.
3795 (latex-imenu-create-index): Use it.
3796 Move the regexp construction outside loops (and use push).
3797 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
3798 (tex-font-lock-keywords): Moved from font-lock.el.
3799 (tex-comment-indent): Remove.
3800 (tex-common-initialization): Don't set comment-indent-function.
3801 (latex-block-default): New var.
3802 (tex-latex-block): Use it to provide a default choice.
3803 Add any unknown choice to latex-block-names.
3804 Insert [...] after {...}.
3805 (tex-last-unended-begin): Simplify regexp.
3806 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
3807 (latex-forward-sexp-1, latex-forward-sexp): New functions.
3808 (latex-mode): Set forward-sexp-function.
3809
3810 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
3811 Add regexp for @ignore ... @end ignore.
3812 (texinfo-heading-face): New face.
3813 (texinfo-font-lock-keywords): Use it.
3814 (texinfo-mode-menu): New menu.
3815 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
3816 New functions.
3817 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
3818 (texinfo-section-types-regexp, texinfo-section-level-regexp)
3819 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
3820 Remove declaration.
3821 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
3822
3823 * delsel.el (delete-selection-mode): Use define-minor-mode.
3824
3825 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
3826
3827 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3828
3829 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
3830
3831 2000-09-30 Gerd Moellmann <gerd@gnu.org>
3832
3833 * replace.el (keep-lines-read-args): New function.
3834 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
3835 read arguments interactively. Add parameters RSTART and REND.
3836 Operate on the active region in Transient Mark mode.
3837
3838 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
3839
3840 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
3841 (authors-obsolete-files-regexps): New variable.
3842 (authors-add): Don't record changes in obsolete files.
3843
3844 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3845
3846 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
3847
3848 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
3849 (comment-indent): Make sure there's a space between code and comment.
3850 Shift comments left to avoid going past fill-column.
3851
3852 2000-09-29 Gerd Moellmann <gerd@gnu.org>
3853
3854 * startup.el (startup-echo-area-message): New function.
3855 (display-startup-echo-area-message): Use it.
3856 (fancy-splash-screens): Rewritten to use keymaps and a timer.
3857 (fancy-splash-default-action): New function.
3858 (fancy-splash-screens-1): New function.
3859 (fancy-splash-head): Put a help-echo and a keymap under the image.
3860
3861 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3862
3863 * diff-mode.el (diff-add-log-file-name): Remove.
3864 (diff-mode): Use add-log-buffer-file-name-function.
3865
3866 * add-log.el (find-change-log): New arg BUFFER-FILE.
3867 (add-log-file-name): Obey add-log-file-name-function.
3868 (add-log-buffer-file-name-function): New var.
3869 (add-change-log-entry): Use it.
3870
3871 2000-09-29 Miles Bader <miles@gnu.org>
3872
3873 * image-file.el (image-file-name-extensions): New variable.
3874 (image-file-name-regexps): Renamed from `image-file-regexps'.
3875 New default value is nil. Call `auto-image-file-mode'.
3876 (image-file-name-regexp): New function.
3877 (auto-image-file-mode): New minor mode.
3878 (insert-image-file): Don't make conditional on the image-file
3879 handler being enabled.
3880 (image-file-handler): Make the call here conditional instead.
3881 (set-image-file-handler-enabled, enable-image-file-handler)
3882 (disable-image-file-handler): Functions removed.
3883
3884 * emacs-lisp/authors.el (authors-print): Rephrase many-files
3885 string.
3886
3887 2000-09-29 Gerd Moellmann <gerd@gnu.org>
3888
3889 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
3890 it's a function from CL.
3891 (latex-imenu-create-index): Replace eval-when-compile with progn
3892 because latex-section-alist is not bound while compiling.
3893
3894 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
3895
3896 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
3897 (outline-mode): Use define-derived-mode.
3898
3899 * progmodes/perl-mode.el (perl-mode):
3900 * progmodes/awk-mode.el (awk-mode):
3901 * progmodes/asm-mode.el (asm-mode):
3902 Don't gratuitously override the default for comment-column.
3903
3904 * emacs-lisp/lisp.el (lisp-complete-symbol):
3905 Distinguish the let-binding case from the funcall case.
3906 (forward-sexp-function): New variable.
3907 (forward-sexp): Use it.
3908
3909 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
3910 (easy-mmode-defmap): Remove the now useless autoload.
3911
3912 * time.el (display-time-mode): Use define-minor-mode.
3913
3914 * subr.el (add-minor-mode): Don't eval NAME.
3915 Don't depend on the presence of TOGGLE-FUN for any special behavior.
3916 Use if rather than cond.
3917
3918 * simple.el (read-expression-map): Define more properly.
3919 (comment-indent-hook): Remove.
3920 (string-to-syntax): Bug fix.
3921
3922 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
3923 (cvs-ediff-diff): Fix typo.
3924 (cvs-revert-if-needed): Don't bother preserving read-only.
3925
3926 * paren.el (show-paren-mode): Use define-minor-mode.
3927
3928 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
3929 (toggle-auto-compression): Remove.
3930 (jka-compr-build-file-regexp): Remove useless grouping.
3931
3932 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
3933 Avoid user-reserved bindings.
3934 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
3935 (diff-header-face): Revert to grey85.
3936
3937 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
3938
3939 * complete.el (partial-completion-mode) <defcustom>: Remove.
3940 (partial-completion-mode): Use define-minor-mode.
3941 (PC-do-completion): Understand `completion-auto-help = delay'
3942 to mean to popup the completion buffer only the second time.
3943 (PC-include-file-all-completions, PC-include-file-all-completions)
3944 (PC-include-file-all-completions): Don't quote lambda.
3945
3946 * comint.el (comint-mode-hook): Docstring fix.
3947 (comint-mode): Use define-derived-mode.
3948 (comint-mode-map): Remove obsolete comment.
3949 (make-comint): Minor stylistic change.
3950 (comint-insert-clicked-input): Be more careful to find the overlay.
3951 Use this-command-keys rather than hardcoding mouse-2.
3952
3953 * font-lock.el: Replace confusing (,@ with ,
3954 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
3955 Don't use regexp-opt-depth. Spice up the regexp for args.
3956 Don't distinguish between cmds that can take an opt arg or not.
3957 Use `append' and `prepend' rather than `keep'.
3958
3959 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
3960 (latex-outline-regexp): New var.
3961 (latex-outline-level): New fun.
3962 (latex-section-alist): New var.
3963 (latex-imenu-create-index): Use it. Use `push' as well.
3964 (tex-shell-map): Initialize it properly.
3965 (tex-mode): Minor stylistic change.
3966 (plain-tex-mode): Use define-derived-mode.
3967 (latex-mode): Use define-derived-mode.
3968 Construct the paragraph regexps in a more readable way.
3969 Set the buffer-local outline-{level,regexp} vars.
3970 (slitex-mode): Derive from latex-mode.
3971 (tex-common-initialization): Don't kill-all-vars anymore.
3972 Add setting for comment-add and font-lock-defaults.
3973 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
3974 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
3975 (tex-start-tex): New arg DIR (and send a chdir command for it).
3976 Also display the shell buffer and save it in tex-last-buffer-texed.
3977 (tex-region): Use expand-file-name rather than concat.
3978 Remove code made useless by changes in tex-start-tex.
3979 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
3980
3981 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
3982
3983 2000-09-28 Dave Love <fx@gnu.org>
3984
3985 * eshell/eshell.el (eshell) <defgroup>: Add :version.
3986
3987 2000-09-28 Gerd Moellmann <gerd@gnu.org>
3988
3989 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
3990 `append'.
3991
3992 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
3993
3994 * info.el (Info-extract-pointer): Undo last change.
3995 Instead, fix the position of the `bound' arg to re-search-backward.
3996
3997 2000-09-27 Stefan Monnier <monnier@cs.yale.edu>
3998
3999 * info.el (Info-extract-pointer):
4000 Widen more carefully, to avoid finding pointers in other nodes.
4001 (Info-index): Use push.
4002
4003 2000-09-27 Gerd Moellmann <gerd@gnu.org>
4004
4005 * frame.el (set-frame-font): Remove call to obsolete function
4006 frame-update-faces.
4007 (set-foreground-color, set-background-color): Likewise for
4008 frame-update-face-colors.
4009
4010 2000-09-27 Miles Bader <miles@gnu.org>
4011
4012 * image-file.el: New file.
4013
4014 2000-09-27 Gerd Moellmann <gerd@gnu.org>
4015
4016 * frame.el (frame-notice-user-settings): Don't call
4017 frame-update-faces, which is a no-op now.
4018
4019 * ediff-wind.el (ediff-control-frame-parameters): Add zero
4020 tool-bar-lines.
4021
4022 2000-09-27 Dave Love <fx@gnu.org>
4023
4024 * mouse.el: Fix last change.
4025
4026 2000-09-27 Miles Bader <miles@lsi.nec.co.jp>
4027
4028 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
4029
4030 2000-09-22 Kenichi Handa <handa@etl.go.jp>
4031
4032 * international/quail.el (quail-help): The output message is
4033 improved.
4034
4035 2000-09-26 Dave Love <fx@gnu.org>
4036
4037 * mouse.el (popup-menu): If POSITION is nil, set it using
4038 mouse-position.
4039
4040 2000-09-25 Sam Steingold <sds@gnu.org>
4041
4042 * net/browse-url.el (browse-url-file-url): Check for null maps.
4043
4044 2000-09-26 Gerd Moellmann <gerd@gnu.org>
4045
4046 * frame.el (frame-notice-user-settings): Don't add a
4047 tool-bar-lines frame parameter to default-frame-alist in batch mode.
4048
4049 * frame.el (frame-notice-user-settings):
4050 Make tool-bar-mode and default-frame-alist consistent.
4051
4052 * toolbar/tool-bar.el (tool-bar-help): New function.
4053
4054 2000-09-25 Gerd Moellmann <gerd@gnu.org>
4055
4056 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
4057 current-load-list in top-level forms. Else this leaks a cons cell
4058 every time a defun is called.
4059
4060 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
4061
4062 2000-09-25 Dave Love <fx@gnu.org>
4063
4064 * startup.el (fancy-splash-head): Check XPM is available.
4065
4066 * autoinsert.el (auto-insert): Doc fix.
4067 (auto-insert-alist): Following GNU notices, don't say `copyright
4068 _by_'. Use line-beginning-position.
4069 (auto-insert): Check buffer-file-name is non-nil before use.
4070
4071 2000-09-25 Gerd Moellmann <gerd@gnu.org>
4072
4073 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
4074 starting with `@def' or `@multitable', in addition to ones
4075 specified by the user in auto-fill-inhibit-regexp.
4076
4077 2000-09-25 Markus Rost <rost@math.ohio-state.edu>
4078
4079 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
4080 rmail-dont-reply-to-names matches the empty string.
4081
4082 2000-09-25 Gerd Moellmann <gerd@gnu.org>
4083
4084 * startup.el (command-line-1, fancy-splash-text): Change the
4085 text to sound more friendly.
4086
4087 2000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
4088
4089 * progmodes/hideshow.el: Update author email address.
4090 Generally, sync w/ maintainer version 5.22.
4091 (hs-hide-all-non-comment-function): New var.
4092 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
4093 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
4094 (hs-show-region): Delete this command.
4095 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
4096
4097 2000-09-22 Dave Love <fx@gnu.org>
4098
4099 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
4100 (hl-line-highlight): Specify buffer when moving overlay.
4101
4102 * progmodes/fortran.el (fortran-mode): Locally set
4103 normal-auto-fill-function.
4104 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
4105 (fortran-mode-map): Adjust auto-fill menu entry.
4106
4107 2000-09-22 Gerd Moellmann <gerd@gnu.org>
4108
4109 * vc-rcs.el (toplevel): Require `vc' when compiling.
4110
4111 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
4112
4113 2000-09-22 Andre Spiegel <spiegel@gnu.org>
4114
4115 * vc.el (vc-switch-backend): Signal an error if the file is not
4116 registered under the new backend.
4117
4118 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
4119 without explicit revision number.
4120
4121 2000-09-21 Stefan Monnier <monnier@cs.yale.edu>
4122
4123 * diff-mode.el (diff-file-header-face): Reset to its previous value.
4124 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
4125 (diff-xor): New function.
4126 (diff-find-source-location): Use it. Fix a stupid name clash.
4127 (diff-hunk-status-msg): New function.
4128 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
4129 (diff-test-hunk): Use diff-find-source-location.
4130 (diff-goto-source): Favor the `reverse'.
4131 (diff-hunk-text): Properly handle one-sided context diffs.
4132 (diff-apply-hunk): When done, advance to the next hunk.
4133
4134 2000-09-21 Gerd Moellmann <gerd@gnu.org>
4135
4136 * startup.el (command-line): If frame was created with a non-zero
4137 tool-bar-lines parameter, switch tool-bar-mode on.
4138
4139 * add-log.el (change-log-date-face, change-log-name-face)
4140 (change-log-email-face, change-log-file-face)
4141 (change-log-list-face, change-log-conditionals-face)
4142 (change-log-function-face, change-log-acknowledgement-face):
4143 New faces, inheriting from font-lock faces.
4144 (change-log-font-lock-keywords): Use them.
4145
4146 2000-09-21 Dave Love <fx@gnu.org>
4147
4148 * progmodes/cperl-mode.el (top-level): Clean up
4149 `eval-when-compile's and assorted defvars.
4150 (cperl-invalid-face): Don't double-quote value. Change custom
4151 type.
4152 (cperl-mode): Set normal-auto-fill-function and don't zap
4153 auto-fill-function.
4154 (cperl-imenu--function-name-regexp-perl): Renamed from
4155 imenu-example--function-name-regexp-perl.
4156 (cperl-imenu--create-perl-index): Renamed from
4157 imenu-example--create-perl-index.
4158 (cperl-xsub-scan): Don't require cl.
4159
4160 * msb.el (msb-mode-map): Use substitute-key-definition.
4161 (msb-mode): Use msb-mode-map.
4162
4163 2000-09-21 Andre Spiegel <spiegel@gnu.org>
4164
4165 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
4166 New functions.
4167 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
4168 (vc-switch-backend): New function.
4169 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
4170 (vc-register): Fix prompt.
4171 (vc-unregister, vc-default-unregister): New functions.
4172 (vc-version-diff): Handle empty buffer in sentinel.
4173
4174 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
4175 (vc-rcs-state-heuristic): Use it to guess the state of files with
4176 non-strict locking.
4177 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
4178 been set with -b, but not created yet.
4179 (vc-rcs-fetch-master-state): With non-strict locking, compare file
4180 contents in order to find the state.
4181 (vc-rcs-checkin): Allow creation of branches with no changes.
4182 (vc-rcs-unregister, vc-rcs-receive-file)
4183 (vc-rcs-set-non-strict-locking): New functions.
4184
4185 * vc-hooks.el (vc-name): Force correct computation of the value
4186 in case it is missing.
4187
4188 2000-09-21 Gerd Moellmann <gerd@gnu.org>
4189
4190 * startup.el (fancy-splash-tail): Use a different foreground
4191 color on a dark frame background.
4192
4193 2000-09-21 Miles Bader <miles@lsi.nec.co.jp>
4194
4195 * info.el: Use the correct capitalization when making Info-mode
4196 and Info-edit-mode `special' modes.
4197
4198 2000-09-20 Stefan Monnier <monnier@cs.yale.edu>
4199
4200 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
4201 (diff-mode): Add support for add-log.el.
4202 (diff-hunk-text): Use char offsets rather than line offsets.
4203 (diff-find-source-location): Replace LINE with line-offset (nil
4204 if not found) and always set POS to a meaningful position.
4205 Adapt to the new char-offsets.
4206 (diff-apply-hunk): Drop support for the unused `select' POPUP.
4207 Adapt to the new diff-find-source-location.
4208 (diff-goto-source): Adapt to the new diff-find-source-location.
4209
4210 * add-log.el (add-log-file-name): New function (split out of
4211 add-change-log-entry).
4212 (add-change-log-entry): Use it.
4213 Call add-log-file-name-function with the changelog file name if
4214 the current buffer is not associated with any file.
4215 Avoid find-file if the selected window is dedicated.
4216
4217 * diff-mode.el (diff-find-source-location):
4218 Move code from diff-apply-hunk. Return buffer rather than file.
4219 (diff-apply-hunk): Use the new result from diff-find-source-location.
4220 (diff-goto-source): Use the new diff-find-source-location.
4221
4222 2000-09-20 Dave Love <fx@gnu.org>
4223
4224 * iswitchb.el: Some doc fixes.
4225 (iswitchb-mode-map): Define completely initially. Inherit
4226 minibuffer-local-map.
4227 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
4228 fundamental-mode.
4229 (iswitchb-global-map): New variable.
4230 (iswitchb-summaries-to-end): Amalgamate regexps.
4231 (iswitchb-mode): New.
4232 (iswitchb-mode-hook): New variable.
4233 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
4234 `extensions'.
4235
4236 2000-09-20 Gerd Moellmann <gerd@gnu.org>
4237
4238 * ehelp.el (electric-help): New defgroup.
4239 (electric-help-shrink-window): New user-option.
4240 (with-electric-help): Use it.
4241
4242 * window.el (shrink-window-if-larger-than-buffer): If face
4243 `mode-line' has a :box, and we're on a graphical frame, add 1
4244 to the needed window height.
4245
4246 * frame.el (frame-notice-user-settings): Add a last parameter nil
4247 to a call to `append', because the last list passed to `append' is
4248 not copied, and so subsequent calls to assq-delete-all will modify
4249 default-frame-alist.
4250
4251 * startup.el (fancy-splash-image): Change :type.
4252 (fancy-splash-head): Use an XBM image if appropriate.
4253 (command-line-1): Show splash screens in more cases.
4254
4255 * startup.el (fancy-splash-text): Don't quote faces.
4256
4257 * dired.el (dired-font-lock-keywords): Undo last change.
4258 (dired-readin): Bind indent-tabs-mode to nil.
4259
4260 * startup.el (fancy-splash-head): If frame's background mode
4261 is `dark', change the black background of the image to gray.
4262 (fancy-splash-screens): Display startup echo area message.
4263 (display-startup-echo-area-message): New function.
4264
4265 2000-09-20 Miles Bader <miles@lsi.nec.co.jp>
4266
4267 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
4268
4269 * info.el (info-header-node): Tweak for color ttys.
4270
4271 * faces.el (face-valid-attribute-values): Make sure directories we
4272 search for stipples both exist and are readable before trying to
4273 search them.
4274
4275 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
4276 in the dry-run case.
4277
4278 * jka-compr.el (with-auto-compression-mode): New macro.
4279
4280 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
4281 (custom-group-tag-face, custom-variable-tag-face): Use relative
4282 :height and inherit from `variable-pitch' face instead of
4283 hardwiring :family.
4284 * hi-lock.el (hi-black-hb): Likewise.
4285
4286 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
4287 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
4288 toolbar-add-item, if image doesn't have a mask add a `:mask
4289 heuristic'.
4290
4291 2000-09-19 Stefan Monnier <monnier@cs.yale.edu>
4292
4293 * diff-mode.el: Docstring fixes.
4294 (diff-header-face, diff-comment-face): New faces.
4295 (diff-font-lock-keywords): Highlight a bit differently.
4296 (diff-find-source-location): Don't return SPAN any more.
4297 (diff-hunk-text): Don't bother erasing the temp buffer.
4298 (diff-find-text): Drop argument LINE.
4299 (diff-apply-hunk): Update calls to diff-find-text.
4300 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
4301
4302 * calendar/calendar.el: Docstring fixes.
4303 (calendar-make-alist): Don't quote lambda.
4304 (calendar-star-date): Use make-local-variable.
4305
4306 2000-09-19 Dave Love <fx@gnu.org>
4307
4308 * toolbar/tool-bar.el: Renamed from toolbar.el.
4309 Change `toolbar' to `tool-bar' generally in symbols.
4310 Make some items invisible in `special' major modes.
4311 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
4312 Add arg PROPS.
4313
4314 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
4315 Add :version here.
4316 (fancy-splash-delay, fancy-splash-image): Remove :version here.
4317
4318 2000-09-19 Gerd Moellmann <gerd@gnu.org>
4319
4320 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
4321
4322 * files.el (find-file-suppress-same-file-warnings): New user-option.
4323 (find-file-noselect): Use it.
4324
4325 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
4326 (fancy-splash-screen): Defgroup.
4327
4328 * add-log.el (change-log-font-lock-keywords): Match names
4329 more exactly for the case that font-lock-constant-face is
4330 underlined.
4331
4332 2000-09-19 Richard M. Stallman <rms@gnu.org>
4333
4334 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
4335
4336 2000-09-19 Andre Spiegel <spiegel@gnu.org>
4337
4338 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
4339
4340 2000-09-19 Gerd Moellmann <gerd@gnu.org>
4341
4342 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
4343 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
4344 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
4345 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
4346 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
4347 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
4348 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
4349 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
4350 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
4351 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
4352 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
4353 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
4354
4355 * startup.el (fancy-splash-text): New variable.
4356 (fancy-splash-delay, fancy-splash-image): New user-options.
4357 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
4358 (fancy-splash-screens): New functions.
4359 (command-line-1): If display has a `display' frame parameter, has
4360 colors, and we have XPM support, show more fancy splash screens.
4361
4362 2000-09-19 Dave Love <fx@gnu.org>
4363
4364 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
4365 with null `help'. Use modern backquote syntax.
4366
4367 2000-09-19 Gerd Moellmann <gerd@gnu.org>
4368
4369 * font-lock.el (font-lock-mode): Change message telling the user
4370 that ``the buffer is too big''.
4371
4372 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
4373 for instance for the case that tab-width is 2.
4374
4375 2000-09-18 Gerd Moellmann <gerd@gnu.org>
4376
4377 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
4378 toolbar-add-item, if image doesn't have a mask add a `:mask
4379 heuristic'.
4380
4381 2000-09-18 Miles Bader <miles@lsi.nec.co.jp>
4382
4383 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
4384 and return a cons if it's non-nil.
4385 (diff-apply-hunk): Try to jump to the line in the source text
4386 corresponding to the position of point in the in the hunk.
4387
4388 * info.el (Info-title-3-face, Info-title-2-face)
4389 (Info-title-1-face): Use face inheritance and relative sizes
4390 instead of hard-wiring things.
4391
4392 * faces.el (secondary-selection): Make dark-background variant sane.
4393
4394 2000-09-16 Andrew Innes <andrewi@gnu.org>
4395
4396 * makefile.w32-in (compile-files-CMD): No need to make .elc files
4397 read-only, since they aren't under VC now.
4398
4399 2000-09-17 Dave Love <fx@gnu.org>
4400
4401 * tmm.el: Replace mapcar with mapc in several places.
4402
4403 * loadhist.el (unload-feature): Maybe call elp-restore-list and
4404 ad-unadvise.
4405
4406 * international/latin1-disp.el: New file.
4407
4408 * calendar/cal-move.el (scroll-calendar-left)
4409 (scroll-calendar-right): Make arg optional (for active mode line).
4410
4411 * calendar/calendar.el (calendar-mode-line-format): Make fields
4412 mouse-sensitive.
4413 (calendar-read-date, calendar-read-date, calendar-window-list):
4414 Unquote lambda.
4415 (calendar-month-name): Use aref, not sref.
4416
4417 * view.el (minor-mode-alist): Propertize the string.
4418
4419 * international/characters.el (standard-case-table): Add entries
4420 for Greek.
4421
4422 2000-09-18 Miles Bader <miles@gnu.org>
4423
4424 * info.el (info-node, info-xref): Add dark-background variants.
4425
4426 * faces.el (header-line): Change defaults to be less confusing
4427 when mixed with mode-lines.
4428
4429 * info.el (Info-fontify-node): Make a few cleanups.
4430 Add extra `help-echo' and `local-map' props to node xrefs.
4431 Use header-specific faces for node-names & xrefs.
4432 (Info-use-header-line): New variable.
4433 (info-header-xref, info-header-node): New faces.
4434 (Info-setup-header-line): New function.
4435 (Info-select-node): Call Info-setup-header-line when enabled.
4436 (Info-extract-pointer): Work even if the header line is hidden.
4437 (Info-header-line): New variable.
4438
4439 2000-09-16 Stefan Monnier <monnier@cs.yale.edu>
4440
4441 * vms-patch.el (print-region-function): Don't quote lambda.
4442
4443 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
4444
4445 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
4446 (lm-get-header-re): Allow spaces between the header and the colon.
4447 (lm-header): Allow $ in non-RCS headers.
4448 (lm-header-multiline): Put the strings back into order.
4449 Stop at an empty line. Don't require two space chars if the
4450 line is clearly not another header line.
4451
4452 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
4453 (popup-menu-popup): Remove.
4454
4455 2000-09-15 Gerd Moellmann <gerd@gnu.org>
4456
4457 * toolbar/toolbar.el (toolbar-add-item): Use the same image
4458 specification if or if not tool-bar item contains an `:enabled'
4459 property.
4460
4461 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
4462 current buffer has no file name.
4463
4464 2000-09-15 Dave Love <fx@gnu.org>
4465
4466 * strokes.el: Sync with maintainer's current version with changes
4467 for Emacs, but avoid runtime cl and levents.
4468 (toplevel): Change autoloads and compilation requires.
4469 (strokes-version, strokes-bug-address, strokes-lift): Values
4470 changed.
4471 (strokes-xpm-header, strokes-insinuated): New variable.
4472 (strokes): Add :link.
4473 (strokes-mode): Customized.
4474 (strokes-while-inhibiting-garbage-collector): New macro.
4475 (strokes-remassoc): Avoid remove-if.
4476 (strokes-fix-button2-command): Don't use ad-do-it.
4477 (strokes-insinuate): New function.
4478 (strokes-button-press-event-p, strokes-button-release-event-p):
4479 New functions, used instead of non-`strokes-' versions..
4480 (strokes-mouse-event-p): Rewritten.
4481 (strokes-event-closest-point): Avoid event-point.
4482 (strokes-get-grid-position): Avoid cdadr, caadr
4483 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
4484 functions.
4485 (strokes-help): Use with-output-to-temp-buffer.
4486 (strokes-window-configuration-changed-p): New function.
4487 (strokes-update-window-configuration): Use buffer-live-p,
4488 strokes-window-configuration-changed-p.
4489 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
4490 (strokes-char-face): New face.
4491 (strokes-char-table, strokes-base64-chars): New variable.
4492 (strokes-xpm-for-stroke, strokes-list-strokes)
4493 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
4494 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
4495 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
4496 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
4497 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
4498 functions.
4499
4500 2000-09-15 Gerd Moellmann <gerd@gnu.org>
4501
4502 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
4503
4504 * image.el (create-image): Doc fix.
4505
4506 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
4507 instead of `:heuristic-mask t'.
4508
4509 2000-09-14 Andrew Innes <andrewi@gnu.org>
4510
4511 * makefile.w32-in: Revert to Unix line endings.
4512
4513 2000-09-14 Andrew Innes <andrewi@gnu.org>
4514
4515 * makefile.w32-in: Add bootstrap support. Also copy lisp source
4516 when installing.
4517
4518 * makefile.nt (DONTCOMPILE): Fix typo.
4519
4520 * shell.el (shell-write-history-on-exit): New function.
4521 (shell-dumb-shell-regexp): New custom variable.
4522 (shell-mode): Make shell-write-history-on-exit the process
4523 sentinel if shell name matches shell-dumb-shell-regexp.
4524
4525 * w32-fns.el: Comment out before-init-hook function which resets
4526 source-directory based; this breaks bootstrap.
4527
4528 2000-09-14 Dave Love <fx@gnu.org>
4529
4530 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
4531 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
4532 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
4533 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
4534 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
4535 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
4536 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
4537 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
4538 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
4539
4540 * toolbar/toolbar.el: New.
4541
4542 * subdirs.el: Add toolbar.
4543
4544 2000-09-14 Gerd Moellmann <gerd@gnu.org>
4545
4546 * indent.el (indent-for-tab-command): Doc fix.
4547
4548 2000-09-14 Alex Schroeder <alex@gnu.org>
4549
4550 * ansi-color.el (ansi-colors): Doc change.
4551 (ansi-color-get-face): Simplified regexp.
4552 (ansi-color-faces-vector): Added more faces, doc change.
4553 (ansi-color-names-vector): Doc change.
4554 (ansi-color-regexp): Simplified regexp.
4555 (ansi-color-parameter-regexp): New regexp.
4556 (ansi-color-filter-apply): Doc change.
4557 (ansi-color-filter-region): Doc change.
4558 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
4559 deal with zero length parameters.
4560 (ansi-color-apply-on-region): Doc change.
4561 (ansi-color-map): Doc change.
4562 (ansi-color-map-update): Removed debugging message.
4563 (ansi-color-get-face-1): Added condition-case to trap
4564 args-out-of-range errors.
4565 (ansi-color-get-face): Doc change.
4566 (ansi-color-make-face): Removed.
4567 (ansi-color-for-shell-mode): New option.
4568
4569 2000-09-13 Kenichi Handa <handa@etl.go.jp>
4570
4571 * international/quail.el (quail-start-translation): Translate KEY
4572 if necessary even if it doesn't have any mapping in the current
4573 input method.
4574 (quail-start-conversion): Likewise.
4575 (quail-help): The output message is improved.
4576
4577 2000-09-13 Miles Bader <miles@gnu.org>
4578
4579 * comint.el (comint-output-filter): Revert to using
4580 `insert-before-markers'. Add bletcherous hack to undo damage
4581 caused by `insert-before-markers'. Put `front-sticky' property on
4582 overlays created here so that the field code understands how the
4583 overlay works. Use a let when making comint-last-prompt-overlay,
4584 so that the code is easier to read.
4585
4586 2000-09-13 Dave Love <fx@gnu.org>
4587
4588 * wid-edit.el (widget-default-format-handler): DTRT when
4589 doc-property is a function.
4590
4591 2000-09-12 Francesco Potorti` <pot@gnu.org>
4592
4593 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
4594 filed name if it's not there.
4595
4596 2000-09-12 Dave Love <fx@gnu.org>
4597
4598 * simple.el (read-mail-command): Doc fix.
4599 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
4600
4601 * vc.el (vc-dired-listing-switches): Fix :version.
4602
4603 * vc-hooks.el: Doc fixes.
4604
4605 * subr.el (add-minor-mode): Use toggle-fun arg.
4606
4607 * speedbar.el: Add :version to several defcustoms.
4608
4609 * imenu.el (imenu--truncate-items, imenu--cleanup)
4610 (imenu--generic-function): Avoid mapcar.
4611 (imenu--replace-spaces): Function removed.
4612 (imenu--completion-buffer): Use subst-char-in-string.
4613 (imenu-add-to-menubar): Use keymap inheritance.
4614
4615 2000-09-12 Miles Bader <miles@gnu.org>
4616
4617 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
4618 (diff-mode-map): Bind `diff-test-hunk'.
4619 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
4620
4621 2000-09-11 Gerd Moellmann <gerd@gnu.org>
4622
4623 * bytecomp.el (byte-compile-defvar): Undo last change
4624 because it breaks '(make-variable-buffer-local (defvar ...)'
4625 which is used at least in dired.
4626
4627 2000-09-12 Kenichi Handa <handa@etl.go.jp>
4628
4629 * international/quail.el (quail-define-package): Docstring
4630 modified.
4631
4632 2000-09-12 Kenichi Handa <handa@etl.go.jp>
4633
4634 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
4635 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
4636 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
4637 docstring of "chinese-py".
4638
4639 * international/quail.el (quail-translation-docstring): New
4640 variable.
4641 (quail-show-keyboard-layout): Docstring modified.
4642 (quail-select-current): Likewise.
4643 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
4644 infinite recursive call.
4645 (quail-help): Check quail-translation-docstring. Format of the
4646 output changed.
4647 (quail-help-insert-keymap-description): Adjusted for the above
4648 change.
4649
4650 2000-09-11 Gerd Moellmann <gerd@gnu.org>
4651
4652 * bytecomp.el (byte-compile-defvar): Only cons onto
4653 current-load-list in top-level forms. Else this leaks a cons cell
4654 every time a defun is called.
4655
4656 2000-09-11 Miles Bader <miles@lsi.nec.co.jp>
4657
4658 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
4659 Now understands non-unified diffs. Some functionality moved into
4660 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
4661 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
4662 modify anything. Only reposition point in the patched file if the
4663 patch succeeds. Only pop up another window if POPUP is true.
4664 Emit a message describing what happened if successful, and at what
4665 line-offset. Automatically detect reversed hunks and do something
4666 appropriate.
4667 (diff-hunk-text, diff-find-text): New functions.
4668 (diff-filter-lines): Function removed.
4669 (diff-test-hunk): New function.
4670 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
4671
4672 2000-09-10 Dave Love <fx@gnu.org>
4673
4674 * textmodes/tildify.el: Minor doc/commentary fixes.
4675 (tildify) <defgroup>: Add :version.
4676
4677 * faces.el (face-x-resources): Make custom type more specific.
4678 (frame-background-mode): Use mapc.
4679 (region) <defcustom>: Add :version.
4680
4681 2000-09-08 Stefan Monnier <monnier@cs.yale.edu>
4682
4683 * vc-sccs.el (vc-sccs-register):
4684 * vc-rcs.el (vc-rcs-register):
4685 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
4686 * vc.el (vc-register): Clear file's properties.
4687
4688 2000-09-08 Gerd Moellmann <gerd@gnu.org>
4689
4690 * faces.el (face-spec-set): Only face-spec-reset-face when
4691 ATTRS is non-nil.
4692
4693 2000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
4694
4695 * help.el (help-insert-xref-button): Fix a typo in doc string.
4696
4697 2000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
4698
4699 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
4700 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
4701 methods.
4702
4703 * menu-bar.el (read-mail-item-name): New function.
4704 (menu-bar-tools-menu): Use it to compute and display the package
4705 used to read email.
4706 (menu-bar-tools-menu): Fix typo in GUD's help string.
4707
4708 2000-09-07 Dave Love <fx@gnu.org>
4709
4710 * diff-mode.el (diff-mouse-goto-source): New function.
4711
4712 * vc-sccs.el: Doc fixes.
4713 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
4714
4715 * vc-rcs.el: Doc fixes.
4716 (vc-rcs-register-switches, vc-rcs-checkin-switches)
4717 (vc-rcs-checkout-switches, vc-rcs-header)
4718 (vc-rcs-master-templates): Add or change :version.
4719
4720 * vc-cvs.el: Doc fixes.
4721 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
4722 (vc-cvs-stay-local): Add :version.
4723
4724 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
4725
4726 2000-09-07 Kenichi Handa <handa@etl.go.jp>
4727
4728 * international/quail.el (quail-help): Fix previous change.
4729
4730 2000-09-07 Gerd Moellmann <gerd@gnu.org>
4731
4732 * faces.el (color-values): Doc fix.
4733
4734 * faces.el (frame-set-background-mode): Use frame-parameter
4735 instead of frame-parameters.
4736
4737 * frame.el (filtered-frame-list): Reduce consing.
4738 (frames-on-display-list): Call frame-parameter instead of
4739 frame-parameters.
4740
4741 2000-09-07 Kenichi Handa <handa@etl.go.jp>
4742
4743 * language/devan-util.el (devanagari-to-indian-region): In the
4744 loop, change the following char, not preceding char.
4745
4746 2000-09-07 Gerd Moellmann <gerd@gnu.org>
4747
4748 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
4749 instead of frame-parameters.
4750
4751 * faces.el (set-face-attribute): Simplify by calling
4752 internal-set-lisp-face-attribute with FRAME being 0.
4753
4754 * vc.el: Remove `Id' version control keyword.
4755
4756 2000-09-07 Kenichi Handa <handa@etl.go.jp>
4757
4758 * help.el (help-make-xrefs): Adjusted for the change of
4759 help-xref-mule-regexp.
4760 (help-insert-xref-button): New function.
4761
4762 * international/mule-cmds.el (help-xref-mule-regexp-template):
4763 Include the pattern for character set.
4764 (leim): New group.
4765
4766 * international/quail.el: Don't require face.
4767 (quail): New group.
4768 (quail-other-command): Dummy command to make quail-help work better.
4769 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
4770 (quail-keyboard-layout-substitution): New variable.
4771 (quail-update-keyboard-layout): New function.
4772 (quail-keyboard-layout-type): New customizable variable.
4773 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
4774 (quail-keyboard-translate): Pay attention to
4775 quail-keyboard-layout-substitution.
4776 (quail-insert-kbd-layout): New function.
4777 (quail-show-keyboard-layout): New function.
4778 (quail-get-translation): If the definition is a vector of length
4779 1, and the element is a string of length 1, return the character
4780 in that string.
4781 (quail-update-current-translations): Fix the case of
4782 relative-index out of range.
4783 (quail-build-decode-map, quail-insert-decode-map): New Functions.
4784 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
4785 Show key sequences for all available characters.
4786 (quail-help-insert-keymap-description): Don't show such verbose
4787 key bindings as quail-self-insert-command.
4788
4789 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
4790 Format changed, and each element now have extra documentations.
4791 (tit-process-header): Delete invalid characters from TIT-PROMPT.
4792 Adjusted for the change of quail-cxterm-package-ext-info.
4793
4794 2000-09-06 Gerd Moellmann <gerd@gnu.org>
4795
4796 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
4797 requiring it leads to a recursive loading of vc.el and vc-hooks.el
4798 during bootstrap.
4799
4800 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4801
4802 * vc.el: (toplevel): Don't require `dired' at run-time.
4803 (vc-dired-resynch-file): Remove autoload cookie.
4804
4805 2000-09-05 Andre Spiegel <spiegel@gnu.org>
4806
4807 * vc.el: Made several backend functions optional.
4808 (vc-default-responsible-p): New function.
4809 (vc-merge): Use RET for first version to trigger merge-news, not
4810 prefix arg.
4811 (vc-annotate): Handle backends that do not support annotation.
4812 (vc-default-merge-news): Removed. The existence of a merge-news
4813 implementation is now checked on caller sites.
4814
4815 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
4816 case.
4817
4818 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
4819 special case that has been removed from the default in vc-hooks.el.
4820
4821 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4822
4823 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
4824
4825 2000-09-05 Andre Spiegel <spiegel@gnu.org>
4826
4827 * vc-hooks.el: Require vc during compilation.
4828 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
4829 macro `with-vc-properties' in vc.el.
4830 (vc-file-getprop): Doc fix.
4831 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
4832
4833 * vc.el: Require dired-aux during compilation.
4834 (vc-name-assoc-file): Moved to vc-sccs.el.
4835 (with-vc-properties): New macro.
4836 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
4837 vc-finish-steal): Use it.
4838 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
4839 to the backend-specific function is now supposed to do the checkout,
4840 too.
4841 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
4842
4843 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
4844 set file properties; that gets done in the generic code now.
4845
4846 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
4847 Changed parameter list, added code from vc.el that does the
4848 checkout, possibly with a double-take.
4849
4850 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
4851 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
4852 the above under the new name.
4853 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
4854 parameter list, added checkout command.
4855 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
4856 properties; that gets done in the generic code now.
4857
4858 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4859
4860 * vc.el: Docstring fixes (courtesy of checkdoc).
4861
4862 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4863
4864 * vc.el (vc-checkout-writable-buffer-hook)
4865 (vc-checkout-writable-buffer): Remove.
4866 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
4867 (vc-log-mode): Make it into a clean derived major mode.
4868 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
4869 vc-log-mode if log-edit is not available.
4870 (vc-dired-mode-map): Don't set-keymap-parent yet.
4871 (vc-dired-mode): Do set-keymap-parent here.
4872 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
4873
4874 2000-09-05 Gerd Moellmann <gerd@gnu.org>
4875
4876 * faces.el (set-face-attribute, face-spec-reset-face)
4877 (face-spec-set): Avoid consing by removing calls to `apply'.
4878
4879 * frame.el (frame-parameter): Move to C code.
4880
4881 2000-09-05 Dave Love <fx@gnu.org>
4882
4883 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
4884 insert-before-markers-and-inherit. Now checked systematically!
4885
4886 2000-09-05 Alex Schroeder <alex@gnu.org>
4887
4888 * sql.el (sql-postgres): Use sql-postgres-options.
4889 (sql-postgres-options): New variable.
4890
4891 2000-09-05 Alex Schroeder <alex@gnu.org>
4892
4893 * sql.el (sql-mode-menu): Work around missing variable mark-active
4894 in XEmacs.
4895 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
4896 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
4897 compatibility.
4898
4899 2000-09-04 Gerd Moellmann <gerd@gnu.org>
4900
4901 * vc.el (vc-dired-resynch-file): Add autoload cookie.
4902
4903 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
4904
4905 * Makefile.in (DONTCOMPILE): Fix typo in file name.
4906
4907 2000-09-04 Andre Spiegel <spiegel@gnu.org>
4908
4909 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
4910 don't support anything else under SCCS yet.
4911
4912 * vc-hooks.el: Minor doc fixes.
4913
4914 2000-09-04 Andre Spiegel <spiegel@gnu.org>
4915
4916 * vc.el (vc-next-action-on-file): Do not visit the file if it's
4917 not necessary. If verbose in state `needs-patch', do the same as
4918 under `up-to-date'. When NOT verbose and `needs-patch', check out
4919 latest version instead of `merge-news'.
4920 (vc-next-action-dired): Don't mess with default-directory here; it
4921 breaks other parts of dired. It is the job of the
4922 backend-specific functions to adjust it temporarily if they need it.
4923 (vc-next-action): Remove a special CVS case.
4924 (vc-clear-headers): New optional arg FILE.
4925 (vc-checkin, vc-checkout): Set properties vc-state and
4926 vc-checkout-time properly.
4927 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
4928 (vc-print-log): Use new backend function `show-log-entry'.
4929 (vc-cancel-version): Do the checks in a different order. Added a
4930 FIXME concerning RCS-only code.
4931
4932 * vc-rcs.el (vc-rcs-show-log-entry): New function.
4933 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
4934
4935 * vc-cvs.el (vc-cvs-show-log-entry): New function.
4936
4937 * vc-hooks.el (vc-default-mode-line-string): Show state
4938 `needs-patch' as a `-' too.
4939
4940 2000-09-04 Andre Spiegel <spiegel@gnu.org>
4941
4942 * vc.el (vc-responsible-backend): New optional arg REGISTER.
4943 (vc-default-could-register): New function.
4944 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
4945 (vc-resynch-buffer): Call vc-dired-resynch-file.
4946 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
4947 vc-resynch-buffer instead of vc-resynch-window.
4948 (vc-next-action-dired): Don't redisplay here, that gets done as a
4949 result of the individual file operations.
4950 (vc-retrieve-snapshot): Corrected prompt order.
4951
4952 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
4953
4954 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
4955 as well.
4956 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
4957 hostname regexps. Updated all callers.
4958 (vc-cvs-responsible-p): Handle directories as well.
4959 (vc-cvs-could-register): New function.
4960 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
4961 properties up-to-date.
4962
4963 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
4964 user whether to create one.
4965
4966 2000-09-04 Andre Spiegel <spiegel@gnu.org>
4967
4968 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
4969 check out a non-existing file.
4970
4971 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
4972 workfile does not exist.
4973
4974 * vc.el (vc-version-diff): Use `require' to check for existence of
4975 diff-mode.
4976
4977 2000-09-04 Andre Spiegel <spiegel@gnu.org>
4978
4979 * vc-cvs.el (vc-cvs-registered): Use new function
4980 vc-cvs-parse-entry to do the actual work.
4981
4982 2000-09-04 Andre Spiegel <spiegel@gnu.org>
4983
4984 * vc-hooks.el (vc-find-backend-function): If function doesn't
4985 exist, return nil instead of error.
4986 (vc-call-backend): Doc fix.
4987
4988 * vc.el (vc-do-command): Doc fix.
4989 (vc-finish-logentry): When checking in from vc-dired, choose the
4990 right backend for logentry check.
4991 (vc-dired-mode-map): Inherit from dired-mode-map.
4992 (vc-dired-mode): Local value of dired-move-to-filename-regexp
4993 simplified.
4994 (vc-dired-state-info): Removed, updated caller.
4995 (vc-default-dired-state-info): Use parentheses instead of hyphens.
4996 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
4997 (vc-dired-listing-switches): New variable.
4998 (vc-directory): Use it, instead of dired-listing-switches.
4999
5000 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
5001 (vc-cvs-dir-state): New function.
5002 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
5003 (vc-cvs-parse-entry): New function, also to be used in
5004 vc-cvs-registered.
5005
5006 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5007
5008 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
5009 *or* single-window-frames.
5010
5011 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5012
5013 * vc.el (vc-update-changelog): Split into generic part and default
5014 implementation. Doc string adapted.
5015 (vc-default-update-changelog): New function. Call the `rcs2log'
5016 script in exec-directory, to fix a long-standing nuisance.
5017
5018 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
5019 simply signals an error.
5020
5021 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5022
5023 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
5024 control-flow more clear and to avoid running `cvs' twice.
5025
5026 * vc.el (vc-next-action-on-file): Doc fix.
5027 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
5028 (vc-print-log): Eval `file' before constructing the continuation.
5029
5030 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5031
5032 * vc.el (vc-next-action-on-file): Corrected several messages.
5033 (vc-merge): Add prefix arg `merge-news'; handle it.
5034
5035 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
5036 is not reached. It is.
5037 (vc-cvs-merge): Set state to 'edited after merge.
5038 (vc-cvs-merge-news): Set workfile version to nil if not known.
5039 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
5040
5041 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
5042 via stdout. (Merge from main line.)
5043
5044 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5045
5046 * vc.el (vc-finish-logentry): Thinko in the "same comment"
5047 detection.
5048
5049 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5050
5051 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
5052 against kill-all-local-variables.
5053 (vc-log-edit): Don't save vc-parent-buffer any more.
5054 (vc-last-comment-match): Initialize to an empty string.
5055 (vc-post-command-functions): New hook.
5056 (vc-do-command): Run it.
5057 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
5058 (vc-finish-logentry): Only add the comment to the ring if it's
5059 different from the last comment entered.
5060 (vc-new-comment-index): New function.
5061 (vc-previous-comment): Use it. Make the minibuffer message
5062 slightly less terse.
5063 (vc-comment-search-reverse): Make it work forward as well. Don't
5064 set vc-comment-ring-index if no match is found. Use
5065 vc-new-comment-index.
5066 (vc-comment-search-forward): Use vc-comment-search-reverse.
5067 (vc-dired-mode-map): Don't inherit from dired-mode-map since
5068 define-derived-mode will do it for us. Bind `v' to a keymap that
5069 inherits from vc-prefix-map so that we can bind `vt' without
5070 binding C-x v t.
5071 (vc-retrieve-snapshot): Parenthesis typo.
5072
5073 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
5074 to 1. Make sure to switch to *vc* before looking for an error
5075 message. Use vc-parse-buffer.
5076
5077 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5078
5079 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
5080 and NAME.
5081 (vc-retrieve-snapshot): Split into two parts.
5082 (vc-default-retrieve-snapshot): New function.
5083
5084 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
5085 (vc-cvs-retrieve-snapshot): New function (untested).
5086 (vc-cvs-stay-local): Default to t.
5087 (vc-cvs-remote-p): New function and property.
5088 (vc-cvs-state): Stay local only if the above is t.
5089 (vc-handle-cvs): Removed.
5090 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
5091 done via vc-handled-backends now.
5092 (vc-cvs-header): Escape Id.
5093
5094 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5095
5096 * vc.el (vc-do-command): Remove unused commands.
5097 (vc-version-diff): Make sure default-directory ends with a slash.
5098 Move the window commands into a vc-exec-after.
5099 (vc-print-log): Move more of the code into the `vc-exec-after'.
5100
5101 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5102
5103 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
5104 (vc-print-log): Search current revision from beginning of buffer.
5105 (vc-revert-buffer): Clear echo area after the diff is finished.
5106 (vc-prefix-map): Removed definition of "t" for terse display in vc
5107 dired.
5108 (vc-dired-mode-map): Inherit from dired-mode-map. Added
5109 definition of "vt" for terse display.
5110 (vc-dired-mode): Fix dired-move-to-filename-regexp.
5111
5112 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5113
5114 * vc.el (vc-exec-after): Avoid caddr.
5115
5116 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5117
5118 * vc.el (vc-exec-after): New function.
5119 (vc-do-command): Use it to add a termination message for async
5120 procs.
5121 (vc-checkout): Try to handle a missing-backend situation.
5122 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
5123 of a directory with a backend using async diffs.
5124 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
5125 present.
5126
5127 * vc-sccs.el (vc-sccs-state-heuristic): Use
5128 file-ownership-preserved-p.
5129
5130 * vc-rcs.el (vc-rcs-state-heuristic): Use
5131 file-ownership-preserved-p.
5132 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
5133
5134 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5135
5136 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
5137 vc-do-command.
5138
5139 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
5140 when there are no changes.
5141
5142 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5143
5144 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
5145
5146 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
5147
5148 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5149
5150 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
5151
5152 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
5153 the `fset' outside of the defvar so that it works even if
5154 vc-prefix-map was already defined.
5155 (vc-setup-buffer): New function, split out of vc-do-command.
5156 (vc-do-command): Allow BUFFER to be t to mean `just use the
5157 current buffer without any fuss'.
5158 (vc-version-diff): Change the `diff' backend operation to just put
5159 the diff in the current buffer without erasing it. Always use
5160 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
5161 shrink-window-if-larger-than-buffer.
5162 (vc-print-log): Change the `print-log' backend operation to just
5163 put the log in the current buffer without erasing it. Protect
5164 shrink-window-if-larger-than-buffer.
5165 (vc-update-change-log): Fix setd typo.
5166
5167 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
5168 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
5169
5170 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
5171 (vc-rcs-diff): Insert in the current buffer and remove unused arg
5172 CMP.
5173
5174 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
5175 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
5176 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
5177
5178 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5179
5180 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
5181 not possible, use vc-BACKEND-workfile-unchanged-p.
5182 (vc-default-workfile-unchanged-p): New function. Delegates to a
5183 full vc-BACKEND-diff.
5184
5185 * vc-hooks.el (vc-simple-command): Removed.
5186
5187 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
5188 instead of vc-simple-command.
5189 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
5190 avoid doing a diff when opening a file.
5191 (vc-rcs-state): Added check for unlocked-changes.
5192 (vc-rcs-header): Escape Id.
5193 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
5194 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
5195 version.
5196
5197 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
5198 (vc-sccs-diff): Remove optional arg CMP.
5199 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
5200 SCCS-specific function.
5201
5202 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
5203 vc-simple-command.
5204
5205 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5206
5207 * vc.el (vc-editable-p): Renamed from vc-writable-p.
5208 (with-vc-file, vc-merge): Use vc-editable-p.
5209 (vc-do-command): Remove unused var vc-file and fix the
5210 doubly-defined `status' var. Add a user message when starting an
5211 async command.
5212 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
5213 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
5214 Use with-current-buffer.
5215 (vc-buffer-sync): Use unless.
5216 (vc-next-action-on-file): If the file is 'edited by read-only,
5217 make it read-write instead of trying to commit.
5218 (vc-version-diff, vc-update-change-log): Use `setq
5219 default-directory' rather than `cd'.
5220 (vc-log-edit): Don't forget to set default-directory in the
5221 buffer.
5222
5223 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
5224 (vc-sccs-state-heuristic): Use file-writable-p instead of
5225 comparing userids.
5226 (vc-sccs-checkout): Use `unless'.
5227
5228 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
5229 of comparing userids.
5230 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
5231 Simplify the logic by eliminating unreachable code.
5232 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
5233 just do a recursive call if we need to retry.
5234 (vc-rcs-checkout): Handle the case where rcs is missing by making
5235 the buffer read-write if requested and re-signalling the error.
5236
5237 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
5238
5239 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5240
5241 * vc-hooks.el (vc-handled-backends): Docstring change.
5242 (vc-ignore-vc-files): Mark obsolete.
5243 (vc-registered): Check vc-ignore-vc-files.
5244 (vc-find-file-hook, vc-file-not-found-hook): Don't check
5245 vc-ignore-vc-files.
5246
5247 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
5248
5249 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5250
5251 * vc.el (vc-checkout): Don't do anything special for ange-ftp
5252 files since ange-ftp already has vc-registered return nil.
5253
5254 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
5255 (vc-sccs-workfile-version): Use with-temp-buffer and new
5256 vc-parse-buffer and don't bother setting the property.
5257 (vc-sccs-add-triple): Use with-current-buffer and
5258 find-file-noselect.
5259 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
5260
5261 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
5262 derives from the old vc-parse-buffer but uses the revision number
5263 rather than the date (much easier to compare robustly).
5264 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
5265 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
5266 locking-user more directly. Check strict locking and set
5267 checkout-model appropriately.
5268 (vc-rcs-parse-locks): Remove.
5269 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
5270 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
5271 (vc-rcs-system-release): Use with-current-buffer and
5272 vc-parse-buffer.
5273 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
5274
5275 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
5276 (vc-simple-command): Docstring fix.
5277 (vc-registered): Align the way the file-handler is called with the
5278 way the function itself works.
5279 (vc-file-owner): Remove.
5280
5281 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
5282 extraction of fields and call to file-attributes because of a
5283 temporary bug in rcp.el.
5284 (vc-cvs-fetch-status): Use with-current-buffer.
5285
5286 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5287
5288 * vc.el (vc-do-command): Use file-relative-name.
5289 (vc-responsible-backend): Use vc-backend if possible.
5290 (vc-create-snapshot): Improve the `interactive' spec. Add support
5291 for branches and dispatch to backend-specific `create-snapshot'.
5292 (vc-default-create-snapshot): New function, containing the bulk of
5293 the old vc-create-snapshot.
5294 (vc-retrieve-snapshot): Improve the interactive spec.
5295
5296 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
5297 (vc-backend-hook-functions): Remove.
5298 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
5299 (vc-backend): Reintroduce the test for `file = nil' now that I
5300 know why it was there (and added a comment to better remember).
5301
5302 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
5303 code from vc-sccs-hooks.el.
5304 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
5305 'vc anymore.
5306 (vc-sccs-responsible-p): Use expand-file-name instead of concat
5307 and file-directory-p instead of file-exists-p.
5308 (vc-sccs-check-headers): Simplify the regexp.
5309
5310 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
5311 from vc-rcs-hooks.el. Don't require 'vc anymore.
5312 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
5313 file-directory-p instead of file-exists-p.
5314
5315 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
5316 from vc-cvs-hooks.el.
5317 (proto vc-cvs-registered): Require 'vc-cvs instead of
5318 'vc-cvs-hooks. Don't require 'vc anymore.
5319 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
5320 file-directory-p instead of file-exists-p.
5321 (vc-cvs-create-snapshot): New function, replacing
5322 vc-cvs-assign-name.
5323 (vc-cvs-assign-name): Remove.
5324
5325 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5326
5327 * vc-cvs.el (vc-cvs-header): New var.
5328
5329 * vc-rcs.el (vc-rcs-exists): Remove.
5330 (vc-rcs-header): New var.
5331
5332 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
5333 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
5334 (vc-sccs-header): New var.
5335
5336 * vc.el (vc-do-command): Get rid of the `last' argument.
5337 (vc-header-alist): Remove, replaced by vc-X-header.
5338 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
5339 (vc-dired-hook): Use expand-file-name instead of concat.
5340 (vc-directory): Use file-name-as-directory.
5341 (vc-snapshot-precondition, vc-create-snapshot)
5342 (vc-retrieve-snapshot): Allow the command to operate on any
5343 directory.
5344
5345 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
5346 just removing the 'WORKFILE argument or by removing the 'MASTER
5347 argument and replacing `file' with (vc-name file).
5348
5349 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5350
5351 * vc.el: Update Copyright and add a crude list of backend funs.
5352 (vc-writable-p): New function.
5353 (with-vc-file): Use vc-writable-p.
5354 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
5355 (vc-register): Avoid vc-name.
5356 (vc-locking-user): Remove.
5357 (vc-steal-lock): Make the `owner' arg non-optional.
5358 (vc-merge): Use vc-writable-p instead of vc-locking-user and
5359 vc-checkout-model.
5360 (vc-default-dired-state-info): Use vc-state instead of
5361 vc-locking-user and return special strings for special states.
5362 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
5363 and get rid of one of the special CVS cases.
5364 (vc-cancel-version): prettify error message with \\[...].
5365 (vc-rename-master): New function.
5366 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
5367 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
5368 the CVS special case generic.
5369 (vc-default-record-rename): Remove.
5370 (vc-file-tree-walk-internal): Only call FUNC for files that are
5371 under control of some VC backend and replace `concat' with
5372 expand-file-name.
5373 (vc-file-tree-walk): Update docstring.
5374 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
5375 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
5376
5377 * vc-sccs.el (vc-sccs-rename-file): Renamed from
5378 vc-sccs-record-rename. Use `find-file-noselect' rather than
5379 `find-file' and call `vc-rename-master' to do the actual move.
5380 (vc-sccs-diff): Remove unused `backend' variable.
5381
5382 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
5383 to delay loading of vc-sccs until it is really used.
5384 (vc-sccs-master-templates): Preload.
5385 (vc-sccs-state): Update call to vc-sccs-parse-locks.
5386 (vc-sccs-project-dir): Remove (merged into
5387 vc-sccs-search-project-dir).
5388 (vc-sccs-search-project-dir): Rewrite using file name handling ops
5389 rather than `concat', make sure it is preloaded and don't bother
5390 to check that the file actually exists.
5391 (vc-sccs-parse-locks): Remove unused `file' argument, remove
5392 `locks' argument (use buffer's content instead) and eliminate n^2
5393 behavior.
5394
5395 * vc-rcs.el: Update Copyright.
5396 (vc-rcs-rename-file): New function.
5397 (vc-rcs-diff): Remove unused `backend' variable.
5398
5399 * vc-hooks.el: Update Copyright.
5400 (vc-backend): Don't accept a nil argument any more.
5401 (vc-up-to-date-p): Turn into a defsubst.
5402 (vc-possible-master): New function.
5403 (vc-check-master-templates): Use `vc-possible-master' and allow
5404 funs in vc-X-master-templates to return a non-existent file.
5405
5406 * vc-cvs.el: Update Copyright.
5407 (vc-cvs-diff): Remove unused `backend' variable.
5408 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
5409
5410 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
5411
5412 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5413
5414 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
5415 since it can be called from vc-rcs.el.
5416 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
5417
5418 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5419
5420 * vc.el (vc-version-diff): Expand file name read from the
5421 minibuffer. Handle the case when a previous version number can't
5422 be guessed. Give suitable messages when there were no differences
5423 found.
5424 (vc-clear-headers): Call backend-specific implementation, if one
5425 exists.
5426 (vc-cancel-version): Made error checks generic. When done, clear
5427 headers generically, too.
5428
5429 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
5430 from vc-clear-headers in vc.el.
5431
5432 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
5433 correctly.
5434 (vc-rcs-latest-on-branch-p): Made second argument VERSION
5435 optional. Handle the case when it's not there.
5436
5437 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5438
5439 * vc.el (vc-locking-user): Moved from vc-hooks.el.
5440
5441 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5442
5443 * vc-hooks.el (vc-loadup): Remove.
5444 (vc-find-backend-function): Use `require'. Also, handle the case
5445 where vc-BACKEND-hooks.el doesn't exist.
5446 (vc-call-backend): Cleanup.
5447
5448 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5449
5450 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
5451 vc-rcs-grab-templates)
5452 (vc-rcs-registered): Remove. The default function works as well.
5453 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
5454 vc-sccs-grab-templates)
5455 (vc-sccs-registered): Remove. The default function works as well.
5456
5457 * vc.el (vc-version-diff): Left out a vc- in call to
5458 vc-call-backend.
5459 (vc-default-dired-state-info, vc-default-record-rename)
5460 (vc-default-merge-news): Update for the new backend argument.
5461
5462 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
5463 using the default function.
5464 (vc-call-backend): If calling the default function, pass it the
5465 backend as first argument. Update the docstring accordingly.
5466 (vc-default-state-heuristic, vc-default-mode-line-string): Update
5467 for the new backend argument.
5468 (vc-make-backend-sym): Renamed from vc-make-backend-function.
5469 (vc-find-backend-function): Use the new name.
5470 (vc-default-registered): New function.
5471
5472 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5473
5474 * vc.el (vc-merge): Use vc-find-backend-function.
5475
5476 * vc-hooks.el (vc-backend-functions): Remove.
5477 (vc-loadup): Don't setup 'vc-functions.
5478 (vc-find-backend-function): New function.
5479 (vc-call-backend): Use above fun and populate 'vc-functions
5480 lazily.
5481 (vc-backend-defines): Remove.
5482
5483 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5484
5485 * vc.el (vc-register): Put a FIXME note for a newly found bug.
5486 Call vc-call-backend without the leading vc-.
5487 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
5488 (vc-check-headers): Call vc-call-backend without the leading vc-.
5489 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
5490 (vc-annotate-display): Replace confusing use of `cond' with `or'.
5491 Call vc-call-backend without the leading vc-.
5492
5493 * vc-cvs.el (tail): Provide vc-cvs.
5494 * vc-sccs.el (tail): Provide vc-sccs.
5495 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
5496
5497 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
5498 (vc-make-backend-function, vc-call): Pass names without leading
5499 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
5500 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
5501 (vc-call-backend): Always try to load vc-X-hooks.
5502 (vc-registered): Remove vc- in call to vc-call-backend.
5503
5504 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5505
5506 * vc.el (vc-process-filter): New function.
5507 (vc-do-command): Setup `vc-process-filter' for the async process.
5508 (vc-maybe-resolve-conflicts): New function to reduce
5509 code-duplication. Additionally, it puts the buffer in
5510 `smerge-mode' if applicable.
5511 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
5512 calling `merge-news'.
5513 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
5514 (vc-log-edit): New function. Replacement for `vc-log-mode' by
5515 interfacing to log-edit.el.
5516 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
5517 log-edit is available.
5518 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
5519
5520 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5521
5522 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
5523 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
5524 defvar and the initialization.
5525 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
5526
5527 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
5528 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
5529
5530 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
5531
5532 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5533
5534 * vc.el (vc-file-clear-masterprops): Removed.
5535 (vc-checkin, vc-revert-buffer): Removed calls to the above.
5536 (vc-version-diff): Use buffer-size without argument.
5537 (vc-register): Heed vc-initial-comment.
5538
5539 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
5540 default branch.
5541
5542 * vc-rcs.el (vc-rcs-register): Parse command output to find master
5543 file name and workfile version.
5544 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
5545
5546 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
5547 vc-file-clear-masterprops.
5548
5549 * vc-sccs.el (vc-sccs-checkout): Removed call to
5550 vc-file-clear-masterprops. If writable, set vc-state to 'edited
5551 rather than user login name.
5552
5553
5554 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5555
5556 * vc.el (vc-workfile-unchanged-p): Remove unused argument
5557 `want-differences-if-changed' and simplify.
5558 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
5559 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
5560 output (which is invalid for async vc-diff) to decide whether to
5561 do the revert silently or not.
5562
5563 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5564
5565 * vc-hooks.el (vc-loadup): Load files quietly.
5566 (vc-call-backend): Oops, brain fart.
5567
5568 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5569
5570 * vc-cvs.el (vc-cvs-state): Typo.
5571 (vc-cvs-merge-news): Return the status code rather than the error msg.
5572
5573 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5574
5575 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
5576 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
5577 vc-state or vc-up-to-date-p.
5578 (vc-merge): Use vc-backend-defines to check whether merging is
5579 possible. Set state to 'edited after successful merge.
5580
5581 * vc-hooks.el (vc-locking-user): If locked by the calling user,
5582 return that name. Redocumented.
5583
5584 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5585
5586 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
5587 new `vc-state' semantics.
5588 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
5589 'vc-locking-user to the current user.
5590 (vc-merge): Inline vc-backend-merge. Comment out code that I
5591 don't understand and hence can't adapt to the new `vc-state' and
5592 `vc-locking-user' semantics.
5593 (vc-backend-merge): Remove.
5594
5595 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
5596 rather than 'vc-locking-user.
5597
5598 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
5599
5600 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
5601 (vc-state): Don't use 'reserved any more. Just use the same
5602 convention as the one used for vc-<backend>-state where the
5603 locking user (as a string) is returned.
5604 (vc-locking-user): Update, based on the above convention. The
5605 'vc-locking-user property has disappeared.
5606 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
5607
5608 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
5609 with a heuristic one.
5610 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
5611 (vc-cvs-checkin): Do a trivial parse to set the state in case of
5612 error. That allows us to get to 'needs-merge even in the
5613 stay-local case. There's still no way to detect 'needs-patch in
5614 such a setup (or to force an update for that matter).
5615 (vc-cvs-logentry-check): Remove, the default works as well.
5616
5617 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5618
5619 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
5620
5621 * vc.el (vc-do-command): kill-all-local-variables, to reset any
5622 major-mode in which the buffer might have been put earlier. Use
5623 `remove' and `when'. Allow `okstatus' to be `async' and use
5624 `start-process' in this case.
5625 (vc-version-diff): Handle the case where the diff looks empty
5626 because of the use of an async process.
5627
5628 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5629
5630 * vc.el (vc-next-action-on-file): Removed optional parameter
5631 `simple'. Recompute state unconditionally.
5632 (vc-default-toggle-read-only): Removed.
5633
5634 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
5635 (vc-toggle-read-only): Undid prev change.
5636
5637 * vc-cvs.el (vc-cvs-stay-local): Renamed from
5638 vc-cvs-simple-toggle. Redocumented.
5639 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
5640 (vc-cvs-toggle-read-only): Removed.
5641
5642 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5643
5644 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
5645 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
5646 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
5647 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
5648 still is. So maybe it should be removed.
5649 (vc-head-version, vc-find-binary): Remove.
5650 (vc-recompute-state): Move from vc-hooks.el.
5651 (vc-next-action-on-file): Add a `simple' argument to allow
5652 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
5653 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
5654 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
5655 (vc-dired-mode-map): Properly defvar it.
5656 (vc-print-log): Call log-view-mode if available.
5657 (small-temporary-file-directory): defvar instead of use boundp.
5658 (vc-merge-news): Moved to vc-cvs.el.
5659 (vc-default-merge-news): New function.
5660
5661 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
5662 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
5663 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
5664 unknown `vc-latest-version' function. It should probably refer to
5665 vc-workfile-version or somesuch, but it's very unclear to me and I
5666 don't have SCCS to test things.
5667
5668 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
5669 (vc-sccs-state-heuristic): Fix typo.
5670 (vc-sccs-workfile-unchanged-p): Add missing argument.
5671
5672 * vc-rcs.el: Require vc and vc-rcs-hooks.
5673 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
5674 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
5675 (vc-release-greater-or-equal-p): Move from vc.
5676 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
5677 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
5678 (vc-rcs-checkout): Add a missing `new-version' argument in the
5679 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
5680
5681 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
5682 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
5683 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
5684 than the apparently unbound `workfile-version'.
5685
5686 * vc-hooks.el (vc-master-templates): Def the obsolete var.
5687 (vc-file-prop-obarray): Use `make-vector'.
5688 (vc-backend-functions): Add new hookable functions
5689 vc-toggle-read-only, vc-record-rename and vc-merge-news.
5690 (vc-loadup): If neither backend nor default functions exist, use
5691 the backend function rather than nil.
5692 (vc-call-backend): If the function if not bound yet, try to load
5693 the non-hook file to see if it provides it.
5694 (vc-call): New macro plus use it wherever possible.
5695 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
5696 nor `vc-find-binary' since it's only called from
5697 vc-mistrust-permission which is only used once the backend is known.
5698 (vc-checkout-model): Fix parenthesis.
5699 (vc-recompute-state, vc-prefix-map): Move to vc.el.
5700
5701 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
5702 (vc-cvs-release, vc-cvs-system-release): Remove.
5703 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
5704 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
5705 status symbols.
5706 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
5707 (vc-cvs-toggle-read-only): First cut at a function to allow a
5708 cvs-status-free vc-toggle-read-only.
5709 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
5710 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
5711 vc-cvs-status. Also set vc-state rather than vc-locking-user.
5712 (vc-cvs-checkout): Modify access rights directly if the user
5713 requested not to use `cvs edit'. And refresh the mode line.
5714
5715 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
5716 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
5717
5718 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5719
5720 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
5721 workfile' that got lost when the code was extracted from vc.el.
5722 And merged the tail with the rest of the code (not possible in the
5723 old vc.el where the tail was shared among all backends). And
5724 explicitly set the state to 'edited if `writable' is set.
5725
5726 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
5727 (vc-cvs-state): Be careful to return the value from
5728 vc-cvs-parse-state.
5729 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
5730 property but return it instead. Also be careful to handle a nil
5731 or "" `rev' when workfile is non-nil (it was handled properly when
5732 workfile was nil).
5733
5734 * vc.el: Removed those pesky unnecessary `(function' quotes.
5735 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
5736 directly in the defvar.
5737 (vc-do-command): Bind inhibit-read-only so as to properly handle
5738 the case where the destination buffer has been made read-only.
5739 (vc-diff): Delegate to vc-version-diff in all cases.
5740 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
5741 (vc-annotate-mode-variables): Removed (code moved partly to
5742 defvars and partly to vc-annotate-add-menu).
5743 (vc-annotate-mode): Turned into a derived-mode.
5744 (vc-annotate-add-menu): Moved in code in
5745 vc-annotate-mode-variables.
5746 (vc-update-change-log): Use make-temp-file if available.
5747
5748 2000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
5749
5750 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
5751 `vc-checkout-model' updated to `vc-cvs-update-model'.
5752
5753 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5754
5755 * vc.el (vc-next-action-on-file): Added handling of state
5756 `unlocked-changes'.
5757 (vc-checkout-carefully): Is now practically obsolete, unless the
5758 above is too slow to be enabled unconditionally.
5759 (vc-update-change-log): Fixed typo.
5760
5761 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
5762
5763 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
5764 Now handles state `unlocked-changes'.
5765 (vc-sccs-workfile-unchanged-p): New function, to support the above.
5766
5767 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
5768
5769 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
5770 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
5771 `unlocked-changes'.
5772 (vc-rcs-workfile-unchanged-p): Renamed from
5773 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
5774 function yet, but supposed to become one soon.
5775
5776 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
5777 `vc-steal-lock'.
5778 (vc-call-backend): Changed error message.
5779 (vc-state): Added description of state `unlocked-changes'.
5780
5781 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5782
5783 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
5784 always return t in CVS-controlled directories.
5785
5786 * vc.el (vc-responsible-backend): New function.
5787 (vc-register): Largely rewritten.
5788 (vc-admin): Removed (implementation moved into vc-register).
5789 (vc-checkin): Redocumented.
5790 (vc-finish-logentry): If no backend defined yet (because we are in
5791 the process of registering), use the responsible backend.
5792
5793 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
5794 Updated function lists.
5795 (vc-call-backend): Fixed typo.
5796
5797 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
5798 New functions.
5799 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
5800 Removed query option. Redocumented.
5801
5802 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5803
5804 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
5805
5806 * vc.el: Updated callers of `vc-checkout-required' to use
5807 `vc-checkout-model'.
5808
5809 2000-09-04 Martin Lorentzson <martinl@gnu.org>
5810
5811 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
5812 stuff updated to reference this function instead of the old
5813 `vc-backend-release-p'.
5814
5815 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5816
5817 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
5818 vc-checkout-model. Return appropriate values. Updated callers.
5819
5820 2000-09-04 Martin Lorentzson <martinl@gnu.org>
5821
5822 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
5823 (vc-backend-revert): Function moved into `vc-revert';
5824 `vc-next-action' must be updated to accomodate this change.
5825 (vc-backend-steal): Function moved into `vc-finish-steal'.
5826 (vc-backend-logentry-check): Function moved into
5827 `vc-finish-logentry'.
5828 (vc-backend-printlog): Function moved into `vc-print-log'.
5829 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
5830 (vc-backend-assign-name): Function moved into
5831 `vc-create-snapshot'.
5832
5833 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5834
5835 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
5836 Rename to vc-checkout-model. Return appropriate values.
5837 Update callers.
5838
5839 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
5840 to vc-checkout-model.
5841 (vc-checkout-required): Rename to vc-checkout-model.
5842 Re-implement and re-comment.
5843 (vc-after-save): Use vc-checkout-model.
5844
5845 2000-09-04 Martin Lorentzson <martinl@gnu.org>
5846
5847 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
5848 Update to use the vc-BACKEND-diff functions instead.
5849 `vc-diff' is now working.
5850
5851 * vc-rcs.el (vc-rcs-logentry-check): New function.
5852
5853 * vc-cvs.el (vc-cvs-logentry-check): New function.
5854
5855 * vc-sccs.el (vc-sccs-diff): Function changed name from
5856 `vc-backend-diff'. This makes `vc-diff' work.
5857
5858 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
5859 of functions possibly implemented in a vc-BACKEND library.
5860 (vc-checkout-required): Fix bug that caused an error to be
5861 signaled during `vc-after-save'.
5862
5863 * vc.el: Fix typo.
5864 This checkin is made with our new VC code base for the very first time.
5865 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
5866
5867 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
5868 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
5869
5870 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
5871 updated to `vc-uses-locking'.
5872 (vc-checkout-required): Call to backend function.
5873 `vc-checkout-required' updated to `vc-uses-locking' instead.
5874
5875 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
5876 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
5877
5878 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
5879 to match the split into various backends.
5880 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
5881 (vc-retrieve-snapshot): Bug fix.
5882
5883 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5884
5885 * vc-sccs.el (vc-sccs-release): Doc fix.
5886
5887 2000-09-04 Martin Lorentzson <martinl@gnu.org>
5888
5889 * vc.el (vc-next-action-on-file): Bug found and fixed.
5890 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
5891 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
5892
5893 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
5894 (vc-rcs-checkout): Name space cleaned up. No more revision number
5895 crunching function names that are not prefixed with vc-rcs.
5896 (vc-rcs-checkout-model): Function added. References to
5897 `vc-checkout-model' replaced.
5898
5899 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5900
5901 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
5902 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
5903 still need to be split, and implemented for RCS).
5904
5905 2000-09-04 Martin Lorentzson <martinl@gnu.org>
5906
5907 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
5908
5909 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
5910 required by the vc.el file.
5911
5912 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
5913 required by the vc.el file.
5914 (vc-rcs-exists): Function added.
5915
5916 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
5917 required by the vc.el file.
5918
5919 * vc.el (vc-admin): Updated to handle selection of appropriate
5920 backend. Current implementation is crufty and need re-thinking.
5921
5922 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
5923
5924 2000-09-04 Martin Lorentzson <martinl@gnu.org>
5925
5926 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
5927 beginning of annotate buffers correctly.
5928
5929 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
5930 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
5931 functionality updated quite a lot to support multiple backends.
5932 Variables `vc-annotate-mode', `vc-annotate-buffers',
5933 `vc-annotate-backend' added.
5934
5935 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
5936 `vc-annotate-difference' added to supported backend functions.
5937
5938 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5939
5940 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
5941 Use with-temp-file instead of /bin/sh. Merged from mainline
5942
5943 2000-09-04 Martin Lorentzson <martinl@gnu.org>
5944
5945 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
5946
5947 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
5948
5949 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
5950
5951 2000-09-04 Martin Lorentzson <martinl@gnu.org>
5952
5953 * vc-hooks.el: vc-state-heuristic added to
5954 vc-backend-hook-functions.
5955
5956 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
5957
5958 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
5959
5960 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
5961 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
5962 state to `reserved'.
5963
5964 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
5965 `vc-checkout-required'. Rename the `locked' state to `reserved'.
5966
5967 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5968
5969 * vc-rcs-hooks.el: Implement new state model. Hardly anything
5970 untouched.
5971
5972 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
5973
5974 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
5975 if defined. (Merged from main line, slightly adapted.)
5976
5977 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
5978 millenium problem (merged from mainline).
5979
5980 2000-09-04 Martin Lorentzson <martinl@gnu.org>
5981
5982 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
5983 part and moved the non-BACKEND stuff to vc.el.
5984
5985 * vc.el: Split the annotate feature into a BACKEND specific part
5986 and moved it from the vc-cvs.el file to this one.
5987
5988 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5989
5990 * vc-hooks.el: Implement new state model.
5991 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
5992 (vc-locking-user): Simplify. Now only needed if the file is
5993 locked by somebody else.
5994 (vc-lock-from-permissions): Remove. Functionality is in
5995 vc-sccs-hooks.el and vc-rcs-hooks.el now.
5996 (vc-mode-line-string): New name for former vc-status. Adapted.
5997 (vc-mode-line): Adapt to use the above. Remove optional parameter.
5998
5999 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
6000 Various simplifications and adaptations all over the place.
6001
6002 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
6003 Simplify and adapt the rest.
6004
6005 * vc.el (vc-resynch-window): Add TODO comment: check for
6006 interaction with view mode according to recent RCS change.
6007 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
6008
6009 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6010
6011 * vc.el: Convert the remaining function comments to docstrings.
6012
6013 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6014
6015 * vc.el (vc-backend-release, vc-release-greater-or-equal)
6016 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
6017 (vc-minor-part, vc-previous-version): Functions that operate and
6018 compare revision numbers got proper documentation. Comments added
6019 about their possible removal.
6020
6021 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6022
6023 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
6024 the vc-backend.el files.
6025
6026 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
6027
6028 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
6029 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
6030 (vc-rcs-previous-version): Functions added.
6031
6032 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
6033
6034 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
6035
6036 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6037
6038 * vc-hooks.el (vc-master-templates): Is really obsolete.
6039 Comment out the definition for now. What is the right procedure
6040 to get rid of it?
6041 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
6042 rewritten.
6043 (vc-default-registered): Remove.
6044 (vc-check-master-templates): New function; does mostly what the
6045 above did before.
6046 (vc-locking-user): Don't rely on the backend to set the property.
6047
6048 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
6049 Rewrite documentation.
6050 (vc-rcs-templates-grabbed): New variable.
6051 (vc-rcs-grab-templates): New function.
6052 (vc-rcs-registered): Rewrite to use above mechanism.
6053
6054 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
6055 Rewrite documentation.
6056 (vc-sccs-templates-grabbed): New variable.
6057 (vc-sccs-grab-templates): New function.
6058 (vc-sccs-registered): Rewrite to use above mechanism.
6059 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
6060 Don't throw the result, simply return it.
6061
6062 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
6063 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
6064 (vc-cvs-registered): Does the check itself now. Simplify.
6065
6066 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
6067 from main line.
6068
6069 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6070
6071 * vc-cvs.el (vc-cvs-diff): New function.
6072
6073 * vc-sccs.el (vc-sccs-diff): New function.
6074
6075 * vc-rcs.el (vc-rcs-diff): New function.
6076 (vc-rcs-checkout): Bug (typo) found and fixed.
6077 (vc-rcs-register-switches): New variable.
6078
6079 * vc.el (vc-backend-diff): Function removed and placed in the
6080 backend files.
6081
6082 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6083
6084 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
6085
6086 * vc.el (vc-backend-checkout): Function removed and replaced in
6087 the vc-backend.el files.
6088
6089 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
6090
6091 * vc.el (vc-backend-admin): Removed and replaced in the
6092 vc-backend.el files.
6093
6094 * vc.el (Martin): Removed all the annotate functionality since it
6095 is CVS backend specific.
6096
6097 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6098
6099 * spec.txt: Added specification of vc-state.
6100
6101 * vc-sccs-hooks.el (vc-sccs-master-properties):
6102 Remove handling of vc-latest-version and
6103 vc-your-latest-version. What used to be vc-latest-version, is now
6104 returned as vc-workfile-version.
6105 (vc-sccs-workfile-version): Adapt.
6106
6107 2000-09-04 Dave Love <fx@gnu.org>
6108
6109 * vc.el: [Merged from mainline.]
6110 (vc-dired-mode): Make the dired-move-to-filename-regexp
6111 regexp match the date, to avoid treating date as file size.
6112 Add YYYY S option to WESTERN/
6113
6114 2000-09-04 Dave Love <fx@gnu.org>
6115
6116 * vc.el: Require `compile' when compiling.
6117 (vc-logentry-check-hook): New option.
6118 (vc-steal-lock): Use compose-mail.
6119 (vc-dired-mode-map): Defvar when compiling.
6120 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
6121 vc-sccs.el and renamed. Callers changed.
6122 (vc-backend-checkout, vc-backend-logentry-check)
6123 (vc-backend-merge-news): Doc fix.
6124 (vc-default-logentry-check): New function.
6125 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
6126 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
6127 (vc-backend-merge): Doc fix. Use backend functions.
6128 (vc-check-headers): Use backend functions.
6129
6130 * vc-cvs.el: Require vc when compiling.
6131 (vc-cvs-register-switches): Doc fix.
6132 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
6133 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
6134 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
6135 New functions (code from vc.el).
6136 (vc-annotate-display-default): Fix interactive spec.
6137 (vc-annotate-time-span): Doc fix.
6138
6139 * vc-rcs.el: Require vc when compiling.
6140 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
6141 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
6142 (vc-rcs-checkin): New functions (code from vc.el).
6143 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
6144 Doc fix.
6145 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
6146
6147 * vc-sccs.el: Require vc when compiling.
6148 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
6149 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
6150 (vc-sccs-revert)
6151 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
6152 from vc.el).
6153 (vc-sccs-add-triple, vc-sccs-record-rename)
6154 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
6155 (vc-sccs-admin): Doc fix.
6156
6157 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6158
6159 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
6160 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
6161 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
6162 from vc.el.
6163
6164 * vc-sccs.el (vc-admin-sccs): Added from vc.el
6165
6166 * vc-cvs.el: Moved the annotate functionality from vc.el.
6167 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
6168
6169 2000-09-04 Dave Love <fx@gnu.org>
6170
6171 * vc.el (vc-backend-release): Call vc-system-release.
6172
6173 * vc-sccs.el (vc-sccs-system-release):
6174 Renamed from vc-sccs-backend-release.
6175
6176 * vc-rcs.el (vc-rcs-system-release):
6177 Renamed from vc-rcs-backend-release.
6178
6179 * vc-cvs.el (vc-cvs-system-release):
6180 Renamed from vc-cvs-backend-release.
6181
6182 2000-09-04 Dave Love <fx@gnu.org>
6183
6184 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
6185 backend files.
6186 (vc-backend-release): Dispatch to backend functions.
6187 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
6188 probably needs attention.]
6189
6190 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
6191 (vc-sccs-backend-release): New function.
6192
6193 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
6194 (vc-cvs-backend-release): New function.
6195
6196 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
6197 Doc fix.
6198 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
6199 (vc-default-dired-state-info): New function.
6200 (vc-dired-state-info): Dispatch to backends.
6201 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
6202
6203 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
6204 from vc.el and renamed.
6205
6206 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6207
6208 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
6209 (vc-version-other-window, vc-backend-assign-name): Removed
6210 references to vc-latest-version; sometimes changed into
6211 vc-workfile-version.
6212
6213 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
6214 vc-rcs-master-workfile-version.
6215 (vc-rcs-workfile-version): Use the above. Don't call
6216 vc-latest-version (that was unreachable code, anyway).
6217 (vc-rcs-fetch-master-properties): Doc fix.
6218
6219 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
6220 (vc-backend-hook-functions): Removed them from this list, too.
6221 (vc-fetch-properties): Removed.
6222 (vc-workfile-version): Doc fix.
6223
6224 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
6225 (vc-rcs-workfile-version, vc-rcs-locking-user)
6226 (vc-rcs-uses-locking): Use it.
6227
6228 * vc-hooks.el (vc-consult-rcs-headers):
6229 Moved into vc-rcs-hooks.el, under the name
6230 vc-rcs-consult-headers.
6231
6232 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
6233 headers.
6234 (vc-cvs-find-master): Use this name only; correct different
6235 versions of the name.
6236
6237 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
6238 New functions.
6239 (vc-sccs-locking-user): Use the latter.
6240
6241 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
6242 New functions.
6243
6244 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
6245 Moved into both
6246 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
6247 functions are implementation details of those two backends.
6248
6249 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6250
6251 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
6252 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
6253
6254 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
6255 (vc-sccs-parse-locks): SCCS-specific code moved here from
6256 vc-hooks.
6257
6258 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
6259 code moved here from vc-hooks.
6260
6261 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
6262 into back-end specific parts and removed. Callers not updated
6263 yet; because I guess these callers will disappear into back-end
6264 specific files anyway.
6265
6266 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6267
6268 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
6269 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
6270 `vc-uses-locking'.
6271
6272 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
6273 Store yes/no in the property, and return t/nil. Updated all
6274 callers.
6275
6276 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
6277 vc-sccs-uses-locking. Don't set property.
6278 (vc-sccs-locking-user): Don't set property.
6279
6280 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
6281 vc-cvs-uses-locking. Don't set property here; leave that to
6282 vc-hooks.
6283 (vc-cvs-locking-user): Reflect above change. Streamlined.
6284
6285 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
6286 vc-rcs-uses-locking.
6287 (vc-rcs-locking-user): Reflect above change.
6288
6289 2000-09-04 Dave Love <fx@gnu.org>
6290
6291 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
6292
6293 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
6294
6295 * vc-hooks.el (vc-checkout-model): Punt to backends.
6296
6297 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
6298
6299 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
6300
6301 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
6302 New functions.
6303
6304 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
6305 New functions.
6306
6307 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
6308 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
6309
6310 * vc-hooks.el (vc-default-locking-user): New function.
6311 (vc-locking-user, vc-workfile-version): Punt to backends.
6312
6313 2000-09-04 Dave Love <fx@gnu.org>
6314
6315 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
6316 (vc-master-workfile-version): Moved from vc-hooks.
6317
6318 * vc-rcs-hooks.el: Fix duplicate code in last change.
6319
6320 * vc-rcs-hooks.el: Require vc-hooks when compiling.
6321 (vc-rcs-master-templates): Improve :type.
6322 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
6323 vc-master-workfile-version): Moved from vc-hooks.
6324
6325 * vc-sccs-hooks.el: Require vc-hooks when compiling.
6326 (vc-sccs-master-templates): Improve :type.
6327 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
6328
6329 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
6330
6331 * vc-cvs-hooks.el: Require vc-hooks when compiling.
6332 (vc-cvs-master-templates): Improve :type. Use
6333 vc-cvs-find-cvs-master.
6334 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
6335 from vc-hooks.
6336 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
6337
6338 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
6339 Moved to vc-cvs-hooks.
6340
6341 * vc-hooks.el: Add doc strings in various places. Simplify the
6342 minor mode setup.
6343 (vc-handled-backends): New user variable.
6344 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
6345 simplification.
6346
6347 2000-09-04 Dave Love <fx@gnu.org>
6348
6349 * vc.el: Some doc fixes for autoloaded and interactive functions.
6350 Fix compilation warnings from ediff stuff.
6351 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
6352
6353 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
6354
6355 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
6356
6357 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
6358
6359 2000-09-04 Dave Love <fx@gnu.org>
6360
6361 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
6362 New variable.
6363 (vc-make-backend-function, vc-loadup, vc-call-backend)
6364 (vc-backend-defines): New functions.
6365
6366 * vc-hooks.el: Various doc fixes.
6367 (vc-default-back-end, vc-follow-symlinks): Custom fix.
6368 (vc-match-substring): Function removed. Callers changed to use
6369 match-string.
6370 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
6371 Simplify.
6372
6373 2000-09-04 Dave Love <fx@gnu.org>
6374
6375 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
6376 type.
6377 (vc-sccs-project-dir, vc-search-sccs-project-dir)
6378 (vc-sccs-registered): Doc fix.
6379
6380 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
6381 (vc-cvs-registered): Doc fix.
6382
6383 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
6384 (vc-rcs-registered): Doc fix.
6385
6386 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6387
6388 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
6389
6390 * vc-hooks.el: vc-registered has been renamed
6391 vc-default-registered. Some functions have been moved to the
6392 backend specific files. they all support the
6393 vc-BACKEND-registered functions.
6394
6395 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6396
6397 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
6398
6399 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
6400
6401 2000-09-04 Dave Love <fx@gnu.org>
6402
6403 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
6404 menu-bar-update-hook.
6405
6406 * help.el (help-manyarg-func-alist): Add
6407 find-operation-coding-system.
6408
6409 * wid-edit.el (widget-sexp-validate): Fix garbled code.
6410
6411 * custom.el (custom-set-variables): Print message about errors in
6412 setting.
6413
6414 2000-09-03 Andrew Innes <andrewi@gnu.org>
6415
6416 * makefile.w32-in: Change to DOS line endings.
6417
6418 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6419
6420 * mouse.el (mouse-popup-menubar): Supply the prompt string for
6421 minor-mode keymaps, if they don't have one.
6422
6423 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6424
6425 * eshell/esh-module.el (eval-when-compile): Don't lose if
6426 esh-module.el's file name is truncated to DOS 8+3 limits.
6427
6428 2000-09-01 John Wiegley <johnw@gnu.org>
6429
6430 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
6431 predicate, which caused entries in the completion list to be
6432 doubled.
6433
6434 2000-08-30 John Wiegley <johnw@gnu.org>
6435
6436 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
6437 sending to subprocesses. Also, hook pre-command-hook if
6438 `eshell-send-direct-to-subprocesses' is non-nil.
6439 (eshell-send-direct-to-subprocesses): New config variable. If t,
6440 subprocess input is send immediately.
6441 (eshell-toggle-direct-send): New function.
6442 (eshell-self-insert-command): New function.
6443 (eshell-intercept-commands): New function.
6444 (eshell-send-input): If direct subprocess sending is enabled,
6445 don't echo any input to the Eshell buffer. Let the subprocess
6446 handle that. This requires "stty echo" in bash, for example.
6447
6448 2000-08-28 John Wiegley <johnw@gnu.org>
6449
6450 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
6451 completion function for Eshell's implementation of `unset'.
6452
6453 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6454
6455 * info.el (Info-directory-list): Doc fix.
6456
6457 2000-08-31 Peter Breton <pbreton@ne.mediaone.net>
6458
6459 * filecache.el (file-cache-add-directory-using-find): Don't quote
6460 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
6461
6462 2000-08-31 Kenichi Handa <handa@etl.go.jp>
6463
6464 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
6465 coding systems.
6466
6467 2000-08-30 Andrew Innes <andrewi@gnu.org>
6468
6469 * timer.el (run-with-idle-timer): Undo last change, so that timer
6470 is not activated immediately if Emacs is already idle. Some
6471 existing code relies on this behaviour.
6472
6473 2000-08-30 Miles Bader <miles@gnu.org>
6474
6475 * frame.el (set-frame-font): Do completion of font-name for
6476 interactive use.
6477
6478 2000-08-30 Kenichi Handa <handa@etl.go.jp>
6479
6480 * international/quail.el (quail-start-translation): Bind locally
6481 last-command-event, last-command, and this-command.
6482 (quail-start-conversion): Likewise.
6483 (quail-self-insert-command): Fix docstring.
6484
6485 2000-08-29 Gerd Moellmann <gerd@gnu.org>
6486
6487 * progmodes/executable.el
6488 (executable-make-buffer-file-executable-if-script-p): Check that
6489 buffer contains at least 2 characters.
6490
6491 2000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
6492
6493 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
6494
6495 2000-08-29 Dave Love <fx@gnu.org>
6496
6497 * diff-mode.el (diff-mode) <defgroup>: Add :version.
6498 (diff-mode-shared-map): Bind mouse-2.
6499 (diff-imenu-generic-expression): New variable.
6500 (diff-mode): Use it.
6501
6502 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
6503 (mouse-popup-menubar): Add minor mode menus.
6504 (popup-menu): Check for lookup-key returning number.
6505
6506 2000-08-29 Miles Bader <miles@gnu.org>
6507
6508 * comint.el (comint-send-input): Create overlays using the proper
6509 front/read-advance arguments.
6510
6511 2000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6512
6513 * ps-print.el: Even/odd pages printing. Doc fix.
6514 (ps-print-version): New version number (6.0).
6515 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
6516 (ps-background, ps-begin-file, ps-begin-job): Code fix.
6517 (ps-print-duplex-feature): Variable eliminated.
6518 (ps-even-or-odd-pages): New variable.
6519
6520 * progmodes/ebnf2ps.el: Doc fix.
6521 (ebnf-version): New version (3.3).
6522 (ebnf-user-arrow): Change variable customization to sexp.
6523 (ebnf-user-arrow): Function eliminated.
6524 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
6525
6526 2000-08-29 Kenichi Handa <handa@etl.go.jp>
6527
6528 * help.el (help-xref-mule-regexp): New variable.
6529 (help-make-xrefs): Handle help-xref-mule-regexp.
6530
6531 * international/mule-cmds.el (help-xref-mule-regexp-template): New
6532 variable.
6533 (describe-input-method): Temporarily activate the specfied input
6534 method to display the information.
6535 (describe-language-environment): Hyperlinks to mule related items.
6536
6537 * international/mule-diag.el (charset-multibyte-form-string): New
6538 function.
6539 (list-character-sets-1): Use charset-multibyte-form-string.
6540 (describe-character-set): New function.
6541 (describe-coding-system): Hyperlinks to safe character sets.
6542
6543 * international/quail.el (quail-help): New arg PACKAGE.
6544 Hyperlinks to mule related items.
6545 (quail-help-insert-keymap-description): Use
6546 substitute-command-keys instead of describe-bindings.
6547 (quail-translation-help): Hyperlinks to mule related items.
6548
6549 2000-08-28 John Wiegley <johnw@gnu.org>
6550
6551 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
6552 have a defsubst call itself. Made `eshell-flatten-list' back into
6553 a function again.
6554
6555 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
6556 catch, in case re-centering point at bottom messes up the display.
6557 This happens frequently in Emacs 21, due I believe to variable
6558 line heights.
6559
6560 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
6561 to call `find-tag-interactive'.
6562
6563 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
6564 the list of remember directories.
6565
6566 2000-08-28 John Wiegley <johnw@gnu.org>
6567
6568 * align.el: Test align-region-separate to see if it's a symbol.
6569
6570 2000-08-28 John Wiegley <johnw@gnu.org>
6571
6572 * eshell/esh-util.el (eshell-flatten-list): Made this function
6573 into a defsubst form. It gets used very frequently, although
6574 calls don't occur all that often.
6575
6576 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
6577 examining it.
6578
6579 * eshell/esh-cmd.el (eshell-rewrite-while-command):
6580 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
6581 `eshell-protect'.
6582 (eshell-copy-handles): Created a new macro for duplicating the
6583 current set of open handles. This is needed by the looping
6584 functions.
6585 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
6586 is not incorrectly stomped on.
6587
6588 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
6589 declaration for pcomplete-use-paring.
6590 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
6591 value of eshell-cmpl-use-paring.
6592 * pcomplete.el (pcomplete-use-paring): New config variable, to
6593 indicate whether paring should be used.
6594 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
6595 completion alternatives that have already been used.
6596
6597 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
6598 bound to C-c C-y, which will repeat the previous N arguments
6599 (based on prefix argument).
6600 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
6601
6602 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
6603 if there is no *Help* buffer. This is for XEmacs, which renames
6604 its help buffers uniquely. TODO: Find out what the current buffer
6605 name to delete is.
6606
6607 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
6608 first entry that correlates to a passwd/group number. Later
6609 entries (used for group/user name aliasing to multiple IDs) are
6610 ignored.
6611
6612 * eshell/em-xtra.el (eshell/expr):
6613 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
6614 (eshell-grep, eshell/diff, eshell/locate):
6615 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
6616 argument list, before passing it to the system command.
6617
6618 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
6619 `find-tag' for use at final position in Eshell buffers (which
6620 otherwise triggers an error on Emacs 21).
6621 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
6622 buffer, if it is currently bound to `find-tag'.
6623
6624 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
6625 in the list of matched Makefile names.
6626 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
6627 directory, prefer its contents to Makefile.
6628
6629 * eshell/em-dirs.el (eshell/cd): cd commands that look up
6630 directory parts (like "cd old new", or "cd =regexp"), are now case
6631 sensitive on non-Windows/DOS platforms.
6632
6633 * eshell/esh-mode.el (eshell-parse-command-input): When a user
6634 types RET after an open delimiter (like "), display a message
6635 indicating that Eshell is waiting for the closing delimiter.
6636
6637 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
6638 environment variables.
6639
6640 * eshell/em-unix.el (eshell/diff): Added logic to fail more
6641 gracefully if the user enters incorrect arguments.
6642
6643 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
6644 Eshell buffers.
6645
6646 * eshell/esh-var.el (eshell-interpolate-variable):
6647 * eshell/esh-mode.el (eshell-move-argument):
6648 * eshell/em-unix.el (eshell-du-sum-directory):
6649 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
6650 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
6651 (not (= ...)).
6652
6653 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
6654 to ensure the `preserve' flag gets propagated when doing recursive
6655 directory copies.
6656
6657 2000-08-28 Stefan Monnier <monnier@cs.yale.edu>
6658
6659 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
6660 Don't convert \n into \0177 in memory.
6661 (eshell-read-history, eshell-write-history): Convert \n to \0177,
6662 and back again, when reading and writing.
6663
6664 2000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
6665
6666 * eshell/esh-util.el (eshell-processp): Added to relieve constant
6667 testing of `fboundp' on `processp'.
6668
6669 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
6670 (eshell/jobs): Don't call process-list if it is not bound.
6671 (eshell-gather-process-output): Support systems where async
6672 subprocesses aren't supported.
6673 (eshell-scratch-buffer, eshell-last-sync-output-start): New
6674 variables.
6675
6676 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
6677 eshell-do-eval returns t.
6678 (eshell-do-pipelines-synchronously): New defmacro.
6679 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
6680 when async subprocesses aren't supported.
6681 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
6682 if async subprocesses aren't supported.
6683 (eshell-resume-command): Don't assume STATUS is a string.
6684
6685 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
6686
6687 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
6688 (eshell-close-target, eshell-get-target): Use eshell-processp.
6689 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
6690 fix.
6691 (eshell-get-target, eshell-create-handles): Doc fix.
6692
6693 2000-08-28 Miles Bader <miles@lsi.nec.co.jp>
6694
6695 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
6696 criterion to include commands that output something, as long as it
6697 leaves both the command and the end-of-buffer visible when the
6698 command has exited.
6699 (eshell-review-quick-commands): Adjust the help doc string
6700 accordingly.
6701
6702 2000-08-28 Peter Breton <pbreton@ne.mediaone.net>
6703
6704 * locate.el (locate): Cleaned up locate command's interactive prompting
6705 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
6706
6707 * filecache.el (file-cache-case-fold-search): New variable
6708 (file-cache-assoc-function): New variable
6709 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
6710 Use file-cache-case-fold-search variable
6711 (file-cache-add-file): Use file-cache-assoc-function
6712 (file-cache-delete-file): likewise
6713 (file-cache-directory-name): likewise
6714 (file-cache-debug-read-from-minibuffer): likewise
6715
6716 2000-08-28 Gerd Moellmann <gerd@gnu.org>
6717
6718 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
6719 (abbrev-table-name): New function.
6720 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
6721 If non-nil list local abbrev, only.
6722
6723 2000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
6724
6725 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
6726 from Gnus support code, and use special article copy buffer
6727 `(gnus-original-article-buffer)' instead. This allows to get rid
6728 of article-hide-headers usage (which breaks in the latest Gnus
6729 version). Thanks to Detlev Zundel.
6730
6731 2000-08-28 Kenichi Handa <handa@etl.go.jp>
6732
6733 * international/quail.el (quail-use-package): Hide "... loaded"
6734 message.
6735 (quail-start-translation, quail-start-conversion): Likewise.
6736
6737 * international/kkc.el (kkc-region): Hide "... loaded" message.
6738
6739 2000-08-27 Dave Love <fx@gnu.org>
6740
6741 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
6742
6743 2000-08-27 Miles Bader <miles@gnu.org>
6744
6745 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
6746
6747 2000-08-27 Kenichi Handa <handa@etl.go.jp>
6748
6749 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
6750 'ja-dic-cnv), not (require 'skkdic-cnv).
6751
6752 2000-08-26 Miles Bader <miles@gnu.org>
6753
6754 * faces.el (face-x-resources): Add entry for :inherit.
6755 * cus-face.el (custom-face-attributes): Add support for :inherit
6756 attribute. Add support for relative face heights.
6757 (custom-face-attributes-get): Treat `nil' as being a default value
6758 for :inherit (as well as `unspecified').
6759
6760 * faces.el (set-face-attribute): Update doc string.
6761 (face-attribute-name-alist): Add :inherit.
6762 (face-valid-attribute-values): Handle :inherit.
6763 (face-read-string): Rephrase prompt to be less confusing.
6764 Assume that DEFAULT is a string, since we must return a string.
6765 (face-read-integer): Use `format' to turn DEFAULT into an
6766 acceptable default for face-read-string. Match NEW-VALUE against
6767 the string "unspecified", not the symbol `unspecified', since
6768 that's what face-read-string returns.
6769 (read-face-attribute): Lookup a name for old-value in valid, and
6770 use it as a default if we find one. Treat all values from
6771 face-read-string as strings. If the default is used, don't do any
6772 more processing on the value, just use the old value directly.
6773 (read-face-and-attribute, modify-face): Tweak prompt.
6774 (read-face-name): Don't assume prompt ends with a space.
6775
6776 * faces.el (describe-face): Add support for :inherit attribute.
6777
6778 2000-08-25 Kenichi Handa <handa@etl.go.jp>
6779
6780 * terminal.el (terminal-emulator): Fix args to `concat'. Now
6781 concat doesn't accept interger.
6782
6783 * international/kkc.el: Remove SKK from Keywords. Require
6784 ja-dic-utl instead of skkdic-utl.
6785
6786 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
6787 Provide ja-dic-cnv instead of skkdic-cnv.
6788 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
6789 (iso-2022-7bit-short): Add safe-charsets property.
6790 (skkdic-convert-postfix): Search Japanese chou-on character in
6791 addition to Hiragana character.
6792 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
6793 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
6794 (batch-skkdic-convert): Likewise.
6795
6796 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
6797 Provide ja-dic-utl instead of skkdic-utl.
6798 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
6799
6800 2000-08-24 Dave Love <fx@gnu.org>
6801
6802 * disp-table.el (standard-display-default): Make the test of `l'
6803 useful.
6804
6805 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
6806 mod sample text.
6807
6808 * international/iso-ascii.el: Make pilcrow convenient string
6809 consistent with section.
6810 (iso-ascii-display): Set up multibyte characters as well as
6811 unibyte.
6812
6813 2000-08-24 Kenichi Handa <handa@etl.go.jp>
6814
6815 * international/mule-cmds.el (reset-language-environment): Set
6816 default-process-coding-system to '(undecided . iso-latin-1), which
6817 makes process I/O almost consistent with file I/O. Call this
6818 function when mule-cmds.el[c] is loaded.
6819
6820 2000-08-22 Andrew Innes <andrewi@gnu.org>
6821
6822 * makefile.w32-in: New file.
6823
6824 2000-08-22 Miles Bader <miles@lsi.nec.co.jp>
6825
6826 * comint.el (comint-output-filter): Compare end of
6827 comint-last-output-overlay with the start of the newly inserted
6828 text, not the end, when deciding whether to extend it.
6829 Set saved-point's insertion type to advance after insertion.
6830
6831 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
6832 since this is now done independently of font-lock mode.
6833
6834 2000-08-21 Gerd Moellmann <gerd@gnu.org>
6835
6836 * server.el (server-kill-new-buffers): New user option.
6837 (server-existing-buffer): New buffer-local variable.
6838 (server-visit-files): When using an existing buffer, set
6839 server-existing-buffer to t.
6840 (server-buffer-done): If server-kill-new-buffers is t, kill the
6841 buffer, unless it was already present before visiting it with
6842 Emacs server.
6843
6844 2000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
6845
6846 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
6847 even if the display doesn't support colors: some displays will
6848 support bold/underline faces.
6849
6850 2000-08-21 Gerd Moellmann <gerd@gnu.org>
6851
6852 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
6853
6854 * startup.el (command-line): If user's init file had an error,
6855 add explanatory text to *Messages*.
6856
6857 2000-08-21 Kenichi Handa <handa@etl.go.jp>
6858
6859 * man.el (Man-getpage-in-background): Decode the process output by
6860 the system locale coding system.
6861
6862 2000-08-20 Dave Love <fx@gnu.org>
6863
6864 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
6865 Don't test x-popup-menu.
6866 (function) <complete-function>: Complete only fbound symbols.
6867 <validate, value>: New.
6868 (variable) <complete-function>: Complete only bound symbols.
6869 (coding-system): Add :base-only, :complete-function, :validate,
6870 :value, :prompt-match.
6871 (widget-coding-system-prompt-value): Use read-coding-system and
6872 act on :base-only.
6873 (editable-field): Add :help-echo.
6874 (widget-push-button-gui, widget-push-button-cache)
6875 (widget-gui-action, widget-editable-list-gui): COmment out, along
6876 with uses.
6877 (widget-at): Make arg optional.
6878 (widget-echo-help): Adjust for current help-echo calling sequence.
6879 (widget-specify-field, widget-specify-button)
6880 (widget-specify-insert, widget-get-sibling, widget-image-find)
6881 (widget-convert, widget-insert, widget-leave-text)
6882 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
6883 (widget-setup, widget-field-find, widget-before-change)
6884 (widget-after-change, widget-default-complete)
6885 (widget-default-create, widget-default-delete)
6886 (widget-push-button-value-create, editable-field)
6887 (widget-field-prompt-value, widget-field-validate)
6888 (widget-choice-value-create, widget-choice-action)
6889 (widget-choice-validate, widget-checklist-add-item)
6890 (widget-radio-add-item, widget-radio-chosen)
6891 (widget-radio-value-inline, widget-editable-list-value-create)
6892 (widget-editable-list-entry-create)
6893 (widget-documentation-link-add)
6894 (widget-documentation-string-value-create)
6895 (widget-regexp-validate, widget-file-complete)
6896 (widget-sexp-validate, widget-plist-convert-widget)
6897 (widget-plist-convert-widget, widget-alist-convert-widget)
6898 (widget-alist-convert-widget, widget-color-complete): Simplify,
6899 particularly to avoid bindings which aren't optimized out.
6900
6901 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
6902 Doc fix.
6903 (down-list, backward-up-list, up-list, kill-sexp)
6904 (backward-kill-sexp, mark-sexp): Make arg optional.
6905 (lisp-complete-symbol): Add optional arg PREDICATE.
6906
6907 * cus-start.el: Add display-buffer-reuse-frames,
6908 file-coding-system-alist.
6909
6910 2000-08-20 Gerd Moellmann <gerd@gnu.org>
6911
6912 * startup.el (command-line): Clear realized faces after
6913 modifying TTY color mappings.
6914
6915 2000-08-20 Miles Bader <miles@gnu.org>
6916
6917 * faces.el (face-attr-match-p): Don't return true if ATTRS are
6918 merely a subset of FACE's attributes.
6919
6920 2000-08-19 Miles Bader <miles@gnu.org>
6921
6922 * comint.el (comint-output-filter): Save the point with a marker,
6923 not just a buffer position.
6924
6925 * international/mule.el (set-buffer-process-coding-system): Make
6926 interactive prompt less confusing.
6927
6928 2000-08-19 Gerd Moellmann <gerd@gnu.org>
6929
6930 * hilit-chg.el: General cleanup of doc strings, comments and
6931 code formatting.
6932
6933 2000-08-19 Miles Bader <miles@gnu.org>
6934
6935 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
6936 Compiler macro removed; beginning-of-line is no longer always
6937 equivalent to forward-line, in the presence of fields.
6938
6939 * comint.el (comint-output-filter): Remove ad-hoc saving of
6940 restriction, and just use save-restriction, now that it works
6941 correctly. Don't adjust comint-last-input-start to account for
6942 our insertion; it shouldn't have moved because we don't use
6943 insert-before-markers anymore. Comment out call to
6944 `force-mode-line-update'; why is it here?
6945
6946 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
6947 while checking for prompt to delete. Use `forward-line 0'
6948 instead of beginning-of-line.
6949 (gud-filter): Temporarily widen gud comint buffer while
6950 examining output.
6951
6952 2000-08-18 Stefan Monnier <monnier@cs.yale.edu>
6953
6954 * progmodes/sh-script.el: Big bag of typos.
6955
6956 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
6957 check since ispell-process is not bound when ispell is not yet loaded.
6958
6959 2000-08-18 Dave Love <fx@gnu.org>
6960
6961 * image.el (find-image): Copy `spec' before using plist-put.
6962
6963 2000-08-18 Gerd Moellmann <gerd@gnu.org>
6964
6965 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
6966 `portugues'.
6967
6968 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
6969 backward-kill-sexp, analogous to kill-sexp.
6970
6971 * progmodes/icon.el (icon-indent-line)
6972 (icon-is-continuation-line): Handle comments specially.
6973
6974 2000-08-17 Ken Stevens <k.stevens@ieee.org>
6975
6976 * ispell.el: Set to standard author/maintainer/keyword fields.
6977 Fine tuning to menu map appearance and operation, and added help.
6978 Remove `start' and `end' error messages when compiling.
6979 (ispell-choices-win-default-height): Fixed comment string.
6980 (ispell-dictionary-alist-1): Fixed regexp in castellano and
6981 castellano8 dictionaries.
6982 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
6983 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
6984 dictionary, added italiano dictionary.
6985 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
6986 word character
6987 (ispell-tex-skip-alists): Added psfig support.
6988 (ispell-skip-html): Renamed from ispell-skip-sgml.
6989 (ispell-begin-skip-region-regexp, ispell-skip-region)
6990 (ispell-minor-check): Improved html skipping support to skip across
6991 code, and recognize `&' commands without propper `;' syntax;
6992 (ispell-process-line): Fix alignment error when manually
6993 correcting spelling.
6994 (ispell): Fix comment string.
6995 (ispell-add-per-file-word-list): Always put word list on new line.
6996
6997 2000-08-17 Gerd Moellmann <gerd@gnu.org>
6998
6999 * format.el (format-encode-run-method): Fix error message to say
7000 `encode' instead of `decode'. Use save-window-excursion around
7001 shell-command-on-region as in format-decode-run-method because
7002 shell-command-on-region can display a buffer with error output.
7003 (format-decode): Don't record undo information for the decoding.
7004 (format-annotate-function): Add parameter FORMAT-COUNT. Make
7005 that number part of the temporary buffer name so that more than
7006 one decoding using a temporary buffer can happen safely.
7007
7008 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
7009 of `A-z' in the regexp.
7010
7011 * hilit-chg.el: Fix typos in commentary.
7012
7013 * help.el (view-emacs-news): Rewritten for new naming scheme
7014 for old NEWS files.
7015
7016 * startup.el (command-line): Pop to *Messages* in case an error
7017 is signaled while loading user-init-file.
7018
7019 2000-08-17 Andreas Schwab <schwab@suse.de>
7020
7021 * files.el (insert-directory): Don't lose original file name,
7022 undoing an undocumented change.
7023
7024 2000-08-17 Alex Schroeder <alex@gnu.org>
7025
7026 * sql.el (sql-magic-go): Use comint-bol.
7027 (sql-copy-column): Use comint-line-beginning-position.
7028 (comint-line-beginning-position): Define a replacement for
7029 comint-line-beginning-position if it is not fboundp.
7030
7031 2000-08-17 Alex Schroeder <alex@gnu.org>
7032
7033 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
7034 it didn't have any effect anyway.
7035
7036 2000-08-17 Alex Schroeder <alex@gnu.org>
7037
7038 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
7039 --pset and pager=off instead of sending \\o|cat at the beginning
7040 of the session.
7041
7042 2000-08-17 Miles Bader <miles@gnu.org>
7043
7044 * progmodes/octave-inf.el: Add compatibility definition of
7045 comint-line-beginning-position.
7046
7047 2000-08-17 Kenichi Handa <handa@etl.go.jp>
7048
7049 * startup.el (normal-top-level): Look in each dir in load-path for
7050 a leim-list.el file too. This assures of loading leim-list.el
7051 that is created at Emacs installation time even if a user have his
7052 own leim-list.el.
7053
7054 2000-08-17 Miles Bader <miles@gnu.org>
7055
7056 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
7057 foreground color to black if the background is dark.
7058
7059 2000-08-16 Stefan Monnier <monnier@cs.yale.edu>
7060
7061 * loadhist.el (unload-feature): Typo.
7062
7063 * finder.el (finder-compile-keywords):
7064 * cus-dep.el (custom-make-dependencies): Add local-variable settings
7065 to the generated file.
7066
7067 * mail/mh-e.el (mh-make-local-vars):
7068 Replace make-variable-buffer-local with make-local-variable.
7069
7070 * play/landmark.el:
7071 * options.el (Edit-options-{set,toggle,t,nil}):
7072 * mail/mailabbrev.el (mail-abbrevs-mode):
7073 * textmodes/tex-mode.el (tex-expand-files):
7074 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
7075
7076 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
7077
7078 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
7079 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
7080 Allow going past the last element.
7081 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7082 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
7083 (cvs-mouse-toggle-mark): Don't move point.
7084 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
7085
7086 * progmodes/compile.el (grep): Provide a default set of files.
7087 (next-error): Docstring fix.
7088 (compilation-find-file): Avoid find-file (fails in a dedicated window).
7089
7090 * emacs-lisp/easy-mmode.el (define-minor-mode):
7091 Use `symbol-value' to keep the byte-compiler quiet.
7092
7093 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
7094 (diff-find-source-location): New fun, extracted from diff-goto-source.
7095 (diff-goto-source): Use it.
7096 (diff-next-complex-hunk, diff-filter-lines): New function.
7097 (diff-apply-hunk): New command.
7098
7099 * smerge-mode.el (smerge-mode-menu): Doc fix.
7100
7101 * msb.el (msb-mode): Define it in terms of define-minor-mode.
7102
7103 2000-08-16 Dave Love <fx@gnu.org>
7104
7105 * windmove.el (windmove) <defgroup>: Add :version.
7106
7107 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
7108 (goto-address-fontify-p, goto-address-highlight-p)
7109 (goto-address-url-face, goto-address-url-mouse-face)
7110 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
7111 (goto-address-url-regexp): Use thing-at-point-url-regexp.
7112 (goto-address-fontify, goto-address-at-mouse): Simplify,
7113 (goto-address-at-point): browse-url-url-at-point,
7114 goto-address-find-address-at-point can return nil.
7115 (goto-address-find-address-at-point): Return nil on failure.
7116
7117 * align.el (align) <defgroup>: Add :version.
7118
7119 * calculator.el (calculator): Add :version.
7120 (calculator): Use two lines for calculator window if `modeline'
7121 face is boxed.
7122
7123 * play/5x5.el: Doc fixes.
7124 (5x5) <defgroup>: Add :version.
7125
7126 * play/fortune.el (fortune) <defgroup>: Add :version.
7127 (fortune-append): Fix error message.
7128 (fortune-from-region): Doc fix.
7129
7130 * play/pong.el (pong): Doc fix.
7131
7132 * play/morse.el: Keywords, commentary, autoloads.
7133
7134 2000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
7135
7136 * desktop.el (desktop-save): Don't look at symbol-value of a
7137 member of minor-mode-alist, unless it is boundp.
7138
7139 2000-08-16 Sam Steingold <sds@gnu.org>
7140
7141 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
7142 `while'; use `with-current-buffer' instead of `save-excursion'.
7143 Removed unnecessary kludges now that "*Buffer List*" is excluded.
7144
7145 2000-08-16 Kenichi Handa <handa@etl.go.jp>
7146
7147 * international/ccl.el (declare-ccl-program): Docstring modified.
7148 (ccl-execute-with-args): Likewise.
7149
7150 2000-08-16 Miles Bader <miles@gnu.org>
7151
7152 * progmodes/sql.el: Add compatibility definition of
7153 comint-line-beginning-position.
7154
7155 2000-08-15 Gerd Moellmann <gerd@gnu.org>
7156
7157 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
7158 'buffer-menu' property.
7159 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
7160 fails.
7161 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
7162 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
7163 wasn't killed.
7164
7165 * buff-menu.el (list-buffers-noselect): Don't display the
7166 *Buffer List* buffer.
7167
7168 * font-lock.el: Require jit-lock to prevent a very late
7169 `Loading jit-lock' message.
7170
7171 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
7172 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
7173 mail address.
7174
7175 2000-08-15 Miles Bader <miles@gnu.org>
7176
7177 * textmodes/ispell.el (ispell-graphic-p): New constant.
7178 (ispell-choices-win-default-height, ispell-help): Use
7179 `ispell-graphic-p' instead of `xemacsp'.
7180
7181 2000-08-15 Dave Love <fx@gnu.org>
7182
7183 * simple.el: Autoload widget-convert when compiling.
7184 (mail-user-agent): Doc fix.
7185
7186 * help.el (function-called-at-point, variable-at-point): Use
7187 with-syntax-table.
7188 (help-manyarg-func-alist): Add insert-and-inherit.
7189
7190 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
7191
7192 * delsel.el (delsel-unload-hook): New function.
7193
7194 * find-file.el: Doc fixes. Move provide to end.
7195 (ff) <defgroup>: Add :link.
7196 (ff-goto-click): Deleted.
7197 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
7198 Use mouse-set-point.
7199
7200 * textmodes/tildify.el: Doc fixes.
7201 (tildify) <defgroup>: Add:version.
7202
7203 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
7204 (glasses-custom-set): Use set-default, not set.
7205 (minor-mode-alist): Propertize the lighter.
7206 (glasses-mode): Provide optional arg.
7207
7208 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
7209 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
7210 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
7211 option. Provide :type.
7212 (cwarn-configuration): Provide :type.
7213 (cwarn-mode): Doc fix.
7214
7215 * add-log.el (change-log-merge): Doc fix.
7216 (change-log-redate): New command.
7217
7218 * net/browse-url.el (browse-url-filename-alist): Add a clause for
7219 Doze and Dog.
7220 (browse-url): Use dolist, not mapcar.
7221 (browse-url-at-point): Check for null url.
7222 (browse-url-event-buffer, browse-url-event-point): Functions
7223 deleted.
7224 (browse-url-at-mouse, browse-url-netscape): Simplify.
7225
7226 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
7227 modes.
7228 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
7229 Fix previous change to mapcan.
7230 (msb--init-file-alist, msb--add-separators)
7231 (msb--make-keymap-menu): Simplify.
7232 (msb--choose-file-menu): Use copy-sequence.
7233 (msb-mode-map): Add title to keymap.
7234 (msb-unload-hook): New function.
7235
7236 * bs.el: Fix indentation.
7237 (bs) <defgroup>: Add :links.
7238 (bs-show): Doc fix.
7239 (bs-apply-sort-faces): Don't use window-system.
7240 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
7241
7242 2000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
7243
7244 * calendar/timeclock.el (timeclock-file): Run .timelog through
7245 convert-standard-filename.
7246
7247 2000-08-14 Gerd Moellmann <gerd@gnu.org>
7248
7249 * emacs-lisp/authors.el: New file.
7250
7251 * paren.el (show-paren-priority): New user option.
7252 (show-paren-function): Set overlay priorities to
7253 show-paren-priority.
7254
7255 2000-08-14 Miles Bader <miles@gnu.org>
7256
7257 * comint.el (comint-bol): Use `forward-line 0' instead of calling
7258 beginning-of-line with inhibit-field-text-motion bound.
7259
7260 2000-08-14 Gerd Moellmann <gerd@gnu.org>
7261
7262 * calendar/timeclock.el: New file.
7263
7264 2000-08-14 David Ponce <david@dponce.com>
7265
7266 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
7267 `widget-button-click'. so that one can use left mouse button to
7268 click on dialog buttons.
7269
7270 2000-08-14 Emmanuel Briot <briot@gnat.com>
7271
7272 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
7273 identifiers, since XML is case sensitive
7274
7275 2000-08-12 Miles Bader <miles@gnu.org>
7276
7277 * comint.el (comint-output-filter): Don't bother frobbing
7278 window-start, it doesn't seem to be necessary.
7279
7280 * comint.el (comint-send-string, comint-send-region): Make into
7281 real functions. Snapshot the prompt before sending.
7282
7283 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
7284
7285 * info.el (Info-find-emacs-command-nodes): Rewrite to use
7286 technique similar to Info-index, instead of relying on specific
7287 names of relevant Index nodes.
7288 (Info-goto-emacs-command-node): Bind Info-history to nil when
7289 going to the first node found by Info-find-emacs-command-nodes.
7290
7291 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
7292
7293 * menu-bar.el (menu-bar-help-menu): Add a :help string.
7294
7295 2000-08-10 Miles Bader <miles@gnu.org>
7296
7297 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
7298
7299 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
7300
7301 * info.el (Info-file-list-for-emacs): More elements for the
7302 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
7303 and woman manuals.
7304
7305 2000-08-10 Miles Bader <miles@lsi.nec.co.jp>
7306
7307 * comint.el (comint-send-input): Make the newline boundary overlay
7308 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
7309 (comint-output-filter): Use `insert' instead of
7310 `insert-before-markers'. Extend comint-last-output-overlay when
7311 necessary since we can't rely on insert-before-markers to do it.
7312 * gud.el (gud-filter): Use `with-current-buffer' instead of
7313 save-excursion when inserting the output, so that point gets
7314 updated correctly; the old method relied on a rather dodgy
7315 side-effect of comint-output-filter to avoid the effect of
7316 save-excursion.
7317
7318 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
7319
7320 * files.el (recover-file): Call insert-directory instead of
7321 invoking `ls' directly.
7322
7323 2000-08-10 Miles Bader <miles@gnu.org>
7324
7325 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
7326 (comint-last-prompt-overlay): New variables.
7327 (comint-output-filter): Implement prompt highlighting.
7328 (comint-snapshot-last-prompt): New function.
7329 (comint-send-input): Snapshot the last prompt.
7330 Use comint-highlight-input-face.
7331 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
7332 Use defface instead of defcustom.
7333 (send-invisible, comint-send-eof): Snapshot the last prompt.
7334 (comint-delchar-or-maybe-eof): Use comint-send-eof.
7335 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
7336
7337 2000-08-09 Stefan Monnier <monnier@cs.yale.edu>
7338
7339 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
7340 (regexp-opt-group): Use a list of chars for `letters'.
7341 (regexp-opt-charset): `chars' is now a list of chars.
7342 Use a char-table rather than a vector so it works for multibyte chars.
7343
7344 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
7345 Set cvs-minor-current-files to the selected fileinfo.
7346 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
7347 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
7348
7349 2000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
7350
7351 * files.el (insert-directory): Don't call access-file on
7352 directories on DOS and Windows.
7353
7354 2000-08-09 Kenichi Handa <handa@etl.go.jp>
7355
7356 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
7357 longer if necessary.
7358 (ccl-embed-code): Call ccl-embed-data to store CODE in
7359 ccl-program-vector.
7360
7361 2000-08-09 Miles Bader <miles@gnu.org>
7362
7363 * comint.el (comint-output-filter): Properly handle the case where
7364 the text surrounded by comint-last-output-overlay was deleted.
7365
7366 2000-08-08 Gerd Moellmann <gerd@gnu.org>
7367
7368 * info.el (Info-insert-dir): Use Info-additional-directory-list if
7369 non-nil.
7370 (Info-file-list-for-emacs): Remove "info" from the list because
7371 that leads to trying to use the documentation from file `info'
7372 in various situations where it isn't appropriate, for instance
7373 C-h C-k C-h i.
7374
7375 * ffap.el (ffap-read-file-or-url-internal): Handle case that
7376 DIR and/or STRING are nil.
7377
7378 * progmodes/compile.el (compilation-setup): Make variable
7379 compilation-error-screen-columns buffer-local, as some comment
7380 in the code suggests it should be.
7381
7382 * files.el (auto-mode-interpreter-regexp): New variable.
7383 (set-auto-mode): Use it.
7384
7385 * indent.el (indent-for-tab-command): Doc fix.
7386
7387 * mouse-sel.el (mouse-sel-mode): Doc fix.
7388
7389 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
7390 labels.
7391
7392 * help.el (print-help-return-message): When
7393 display-buffer-reuse-frames is set, let the help window been quit,
7394 instead of deleting it, which might delete a reused frame.
7395
7396 2000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
7397
7398 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
7399 rename a directory to a name that differs only by its letter case.
7400
7401 2000-08-08 Kenichi Handa <handa@etl.go.jp>
7402
7403 * international/quail.el (quail-define-rules): Handle Quail decode
7404 map correctly. Add code for supporting annotations.
7405 (quail-install-decode-map): New function.
7406 (quail-defrule-internal): New optional arguments decode-map and
7407 props.
7408 (quail-advice): New function.
7409
7410 2000-08-07 Sam Steingold <sds@gnu.org>
7411
7412 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
7413 `defconst', `define-condition', `with-slots'.
7414 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
7415
7416 2000-08-03 Miles Bader <miles@gnu.org>
7417
7418 * comint.el (comint-use-prompt-regexp-instead-of-fields):
7419 New variable.
7420 (comint-prompt-regexp, comint-get-old-input): Document dependence on
7421 comint-use-prompt-regexp-instead-of-fields.
7422 (comint-send-input): Add `input' field property to stuff we send to
7423 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
7424 (comint-output-filter): Add `output' field property to process
7425 output, if comint-use-prompt-regexp-instead-of-fields is nil.
7426 (comint-replace-by-expanded-history)
7427 (comint-get-old-input-default, comint-show-output)
7428 (comint-backward-matching-input, comint-forward-matching-input)
7429 (comint-next-prompt, comint-previous-prompt): Use field
7430 properties if comint-use-prompt-regexp-instead-of-fields is nil.
7431 (comint-line-beginning-position): New function.
7432 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
7433 (comint-replace-by-expanded-history-before-point): Use
7434 comint-line-beginning-position and line-end-position.
7435 (comint-last-output-overlay): New variable.
7436 (comint-mode): Make `comint-last-output-overlay' buffer-local.
7437
7438 * shell.el (shell-prompt-pattern): Doc change.
7439 (shell-backward-command): Use line-beginning-position.
7440
7441 * gud.el (gud-gdb-complete-command): Use
7442 comint-line-beginning-position.
7443
7444 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
7445 comint-bol doesn't actually go to the beginning of the line.
7446
7447 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
7448 if comint-use-prompt-regexp-instead-of-fields is non-nil.
7449 (try-expand-line-all-buffers): Likewise.
7450
7451 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
7452 explicitly matching comint-prompt-regexp.
7453 (sql-copy-column): Use comint-line-beginning-position instead of
7454 explicitly matching comint-prompt-regexp.
7455
7456 * progmodes/octave-inf.el (inferior-octave-complete): Use
7457 comint-line-beginning-position.
7458
7459 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
7460
7461 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
7462 looking for a prompt, use `forward-line 0' instead of
7463 `beginning-of-line', to avoid getting caught by an input field.
7464
7465 2000-08-07 Gerd Moellmann <gerd@gnu.org>
7466
7467 * files.el (shell-quote-wildcard-pattern): Make sure to return
7468 PATTERN, in the Unix case.
7469
7470 2000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
7471
7472 * play/zone.el (zone): Discard any pending input before running
7473 the randomly-chosen pgm.
7474
7475 2000-08-07 Kenichi Handa <handa@etl.go.jp>
7476
7477 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
7478 checking the existence of any multibyte characters.
7479
7480 2000-08-06 Gerd Moellmann <gerd@gnu.org>
7481
7482 * help.el (describe-mode): Test minor-mode symbol for being
7483 bound before testing its value for being nil.
7484
7485 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
7486 `first', `second', and `third'.
7487
7488 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
7489 (second): Make it an alias for `cadr'.
7490
7491 2000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
7492
7493 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
7494 types of display support faces now.
7495
7496 2000-08-05 Gerd Moellmann <gerd@gnu.org>
7497
7498 * pcvs.el (require): Require `cl' during compilation, only.
7499
7500 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
7501 (toplevel): Remove `remq' and `remove' from autoloads.
7502 (cl-fake-autoloads): New variable. If set, arrange for an error
7503 when CL functions etc. are autoloaded.
7504
7505 2000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
7506
7507 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
7508
7509 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
7510 popped up, but the user clicks outside the menu, return an empty
7511 regexp (that causes unhighlight-regexp to have no effect).
7512
7513 * menu-bar.el (menu-bar-games-menu): Add Zone.
7514
7515 * hi-lock.el (toplevel): Require font-lock.
7516
7517 2000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7518
7519 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
7520 (ebnf-8-bit-chars): New var for bug fix.
7521 (ebnf-string): Bug fix.
7522
7523 2000-08-03 Sam Steingold <sds@gnu.org>
7524
7525 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
7526 instead of `buffer-string'.
7527 (require 'cl): Always, not just when compiling.
7528 `ignore-errors' in `interactive', `list*', `defun*' &c make this
7529 necessary.
7530
7531 2000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
7532
7533 * international/mule-cmds.el (select-safe-coding-system): Make
7534 the message text about selecting a safe coding system more clear.
7535
7536 2000-08-02 Gerd Moellmann <gerd@gnu.org>
7537
7538 * hi-lock.el: New file.
7539
7540 * play/zone.el: New file.
7541
7542 * replace.el (occur): Set tab-width in the *Occur* buffer to the
7543 value of tab-width in the original buffer. Choose a line number
7544 format that's a multiple of the original buffer's tab width, so
7545 that lines appear right.
7546
7547 * textmodes/ispell.el (ispell): New function, replacing an alias.
7548 Spell-check active region if in transient-mark-mode and mark
7549 is active; otherwise spell-check buffer.
7550
7551 2000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7552
7553 * ps-mule.el: Fix a customization problem on
7554 ps-mule-font-info-database-default.
7555
7556 2000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
7557
7558 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
7559 display-mouse-p instead of window-system.
7560 (ebrowse-member-mode-map): Ditto.
7561
7562 2000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7563
7564 * progmodes/ebnf2ps.el: Update ps-print functions call.
7565 Indentation fix. Doc fix.
7566 (ebnf-version): New version number (3.2).
7567 (ebnf-format-color, ebnf-begin-job): Code fix.
7568
7569 2000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
7570
7571 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
7572 font lock support on window-system.
7573 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
7574
7575 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
7576 display-color-p, if fboundp, instead of window-system.
7577
7578 2000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
7579
7580 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
7581 instead of window-system.
7582
7583 * wid-edit.el (widget-choose): Use display-mouse-p instead of
7584 window-system.
7585 (widget-choice-mouse-down-action): Use display-popup-menus-p
7586 instead of window-system.
7587
7588 * strokes.el (strokes-file): Run the file name through
7589 convert-standard-filename.
7590 (strokes-mode): Call display-mouse-p instead of looking at
7591 window-system. Change the error message accordingly.
7592
7593 * progmodes/cpp.el (toplevel): Support faces on tty's.
7594
7595 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
7596 (lm-plot-square, lm-init-display): Don't use window-system.
7597
7598 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
7599 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
7600
7601 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
7602 instead of looking at window-system.
7603
7604 2000-07-30 Gerd Moellmann <gerd@gnu.org>
7605
7606 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
7607 of testing if iswitchb-prepost-hooks is bound, because the
7608 latter will always be true when invoking a recursive minibuffer
7609 from an active Iswitchb buffer.
7610
7611 2000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
7612
7613 * files.el (shell-quote-wildcard-pattern): New function.
7614 (insert-directory): Call it. Only prepend "\" to command on Unix
7615 and GNU/Linux systems.
7616
7617 2000-07-30 Gerd Moellmann <gerd@gnu.org>
7618
7619 * eshell/esh-groups.el: Change custom :link file names
7620 from `eshell.info' to `eshell'.
7621
7622 2000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
7623
7624 * dired.el (dired-build-subdir-alist): Expand subdirectory names
7625 correctly in recursive ange-ftp listings.
7626
7627 2000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7628
7629 * ps-print.el: Fix bug 1: if ps-font-size-internal,
7630 ps-header-font-size-internal and
7631 ps-header-title-font-size-internal variables are not set,
7632 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
7633 face text property is (foreground-color . COLOR) or
7634 `(background-color . COLOR)', ps-print crashes. Doc fix.
7635 (ps-print-version): New version number (5.2.4).
7636 (ps-plot-region): Code fix.
7637 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
7638 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
7639 Bug fix 2.
7640
7641 2000-07-30 Milan Zamazal <pdm@freesoft.cz>
7642
7643 * glasses.el (glasses-make-readable): Fix uncapitalization of
7644 identifiers like `myXMLDocument'.
7645
7646 2000-07-28 Karl Fogel <kfogel@red-bean.com>
7647
7648 * mail/mail-hist.el (mail-hist-previous-input)
7649 (mail-hist-next-input): Do the obvious code factorization.
7650 (mail-hist-retrieve-and-insert): New func, contains common
7651 code of above two.
7652 If inserting a message body, leave point at top.
7653
7654 2000-07-28 Sam Steingold <sds@gnu.org>
7655
7656 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
7657 Use `<=', not `<' to compare times!
7658 (ange-ftp-ls): Remove.
7659
7660 2000-07-27 Gerd Moellmann <gerd@gnu.org>
7661
7662 * play/cookie1.el: Add explanation of how to make cookie.el
7663 compatible with strfile(1) to comment.
7664
7665 * subr.el (remove, remq): New functions.
7666
7667 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
7668 escape `*' in regexps.
7669 (midnight-find): Reverse order of arguments in the funcall of
7670 TEST.
7671
7672 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
7673 and `.class'.
7674
7675 * play/meese.el: Add Commentary section.
7676
7677 2000-07-27 Alex Schroeder <alex@gnu.org>
7678
7679 * sql.el (sql-ms): Added autoload cookie.
7680 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
7681 (sql-oracle): Ditto.
7682 (sql-help): Doc change.
7683
7684 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
7685 types and exceptions.
7686
7687 2000-07-27 Alex Schroeder <alex@gnu.org>
7688
7689 * sql.el (sql-placeholder-history): New variable.
7690 (sql-query-placeholders-and-send): New function that will query
7691 the user and replace placeholders with user input.
7692 (sql-oracle): If running on NT, set comint-input-sender to
7693 sql-query-placeholders-and-send.
7694
7695 (sql-stop): If in the SQLi buffer, insert stop notification, else
7696 present it as a message.
7697
7698 2000-07-27 Alex Schroeder <alex@gnu.org>
7699
7700 * sql.el (sql-input-ring-separator): Doc change.
7701 (sql-input-ring-file-name): Doc change.
7702 (sql-interactive-mode): Use `sql-input-ring-separator' and
7703 `sql-input-ring-file-name' to set the comint-mode equivalents
7704 without making them local variables.
7705 (sql-stop): Don't bind `sql-input-ring-separator' and
7706 `sql-input-ring-file-name' dynamically to their comint-mode
7707 equivalents.
7708
7709 2000-07-27 Kenichi Handa <handa@etl.go.jp>
7710
7711 * international/mule.el (register-char-codings): New function.
7712 (make-coding-system): Handle `safe-chars' specification in the arg
7713 PROPERTY.
7714
7715 * international/mule-cmds.el
7716 (find-coding-systems-region-subset-p): This function deleted.
7717 (sort-coding-systems-predicate): New variable.
7718 (sort-coding-systems): New function.
7719 (find-coding-systems-region): Use
7720 find-coding-systems-region-internal.
7721 (find-coding-systems-string): Use find-coding-systems-region.
7722 (find-coding-systems-for-charsets): Check
7723 char-coding-system-table.
7724 (select-safe-coding-system-accept-default-p): New variable.
7725 (select-safe-coding-system): Mostly rewritten. New argument
7726 ACCEPT-DEFAULT-P.
7727 (select-message-coding-system): Call select-safe-coding-system
7728 with ACCEPT-DEFAULT-P arg.
7729 (reset-language-environment): Reset default-sendmail-coding-system
7730 to the default value iso-latin-1.
7731 (set-language-environment): Don't set the obsolete variable
7732 charset-origin-alist.
7733
7734 * international/codepage.el (cp-coding-system-for-codepage-1):
7735 Give `safe-chars' property to make-coding-system.
7736
7737 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
7738 calling select-message-coding-system twice.
7739
7740 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
7741 instead of `safe-charsets'.
7742 (cyrillic-alternativnyj): Likewise.
7743 (ccl-encode-alternativnyj): Don't check the charset
7744 cyrillic-iso8859-5.
7745
7746 2000-07-27 Kenichi Handa <handa@etl.go.jp>
7747
7748 * composite.el (compose-chars-after): Preserve match data.
7749
7750 2000-07-26 Sam Steingold <sds@gnu.org>
7751
7752 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
7753 (ange-ftp-real-file-newer-than-file-p): New function.
7754 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
7755 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
7756
7757 * tooltip.el (tooltip-float-time): Removed (use `float-time').
7758 * midnight.el (midnight-float-time): Ditto.
7759
7760 2000-07-26 Andreas Schwab <schwab@suse.de>
7761
7762 * files.el (normal-backup-enable-predicate): Correct
7763 interpretation of the return value of compare-strings.
7764
7765 2000-07-26 Gerd Moellmann <gerd@gnu.org>
7766
7767 * isearch.el (isearch-resume): New function.
7768 (isearch-done): Add something to command-history to resume
7769 the search.
7770 (isearch-yank-line, isearch-yank-word): Use
7771 buffer-substring-no-properties instead of buffer-substring.
7772
7773 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
7774 of flyspell-mouse-map.
7775
7776 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
7777 duplicate definition.
7778 (makefile-mode): Remove duplicate setting of local-abbrev-table.
7779
7780 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
7781 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
7782
7783 2000-07-25 Sam Steingold <sds@gnu.org>
7784
7785 * net/ange-ftp.el: Get modtime over the net.
7786 (ange-ftp-file-modtime): New function.
7787 (ange-ftp-write-region, ange-ftp-insert-file-contents)
7788 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
7789 Use it.
7790 (ange-ftp-dot-to-slash): New function.
7791 (ange-ftp-fix-name-for-vms): Use it.
7792
7793 * midnight.el (midnight-buffer-display-time): Use
7794 `with-current-buffer'.
7795
7796 2000-07-25 Gerd Moellmann <gerd@gnu.org>
7797
7798 * find-dired.el: Update copyright notice.
7799 (find-dired): Offer to kill a running `find'.
7800
7801 * enriched.el (enriched-face-ans): For a `foreground-color'
7802 property, return '(("x-color" COLOR))' so that COLOR will be
7803 output as a parameter of the x-color annotation. Likewise for the
7804 `background-color' property. In the case of normal face
7805 properties, don't return annotations for unspecified foreground
7806 and background face attributes.
7807
7808 2000-07-25 Kenichi Handa <handa@etl.go.jp>
7809
7810 * language/japan-util.el (japanese-katakana-region): Fix handling
7811 HANKAKU argument.
7812
7813 2000-07-25 Miles Bader <miles@gnu.org>
7814
7815 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
7816 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
7817 constrain-to-field.
7818
7819 2000-07-24 Andrew Innes <andrewi@gnu.org>
7820
7821 * timer.el (timer-activate-when-idle): Add optional parameter
7822 DONT-WAIT. Update docstring.
7823 (run-with-idle-timer): Specify extra parameter to
7824 timer-activate-when-idle, so that timer will be activated
7825 immediately if Emacs is already idle.
7826
7827 * w32-fns.el (w32-using-nt): Fix docstring.
7828
7829 2000-07-24 Dave Love <fx@gnu.org>
7830
7831 * mouse.el (popup-menu): Set last-command-event.
7832 (mouse-major-mode-menu-prefix): Declare.
7833
7834 2000-07-24 Gerd Moellmann <gerd@gnu.org>
7835
7836 * textmodes/flyspell.el: Update to author's version 1.5d.
7837
7838 * progmodes/hideshow.el: Update copyright notice.
7839
7840 * vcursor.el: Set maintainer to FSF, since author cannot
7841 be reached.
7842
7843 2000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
7844
7845 * info.el (Info-goto-emacs-key-command-node): Leave a space after
7846 the prompt.
7847
7848 * mouse.el (popup-menu): Run the keymap through indirect-function,
7849 in case it was defined with define-prefix-key. If the menu is a
7850 list of keymaps, look up the binding of user's choice in each one
7851 of the keymaps.
7852 (mouse-popup-menubar): If the global and local menu-bar keymaps
7853 don't have a prompt string, create one and insert it into the
7854 keymap. Don't barf if current-local-map returns nil.
7855
7856 2000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
7857
7858 * dired.el (dired-sort-R-check): Added to allow recursive listing
7859 to be undone.
7860 (dired-sort-other): Use it.
7861
7862 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7863
7864 * Release of cc-mode 5.27
7865
7866 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7867
7868 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
7869 c-beginning-of-statement-1 that caused a bad case of recursion
7870 which could consume a lot of CPU in large classes in languages
7871 that have in-expression classes (i.e. Java and Pike).
7872
7873 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
7874 statements before top level constructs (i.e. case 6 is moved
7875 before case 5 and is now case 4) to catch in-expression
7876 classes in top level expressions correctly.
7877
7878 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7879
7880 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
7881 objc-method-intro. Case 4 removed and case 5I added.
7882
7883 * cc-langs.el (c-append-paragraph-start): New variable used by
7884 c-common-init to get paragraph-start correct.
7885 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
7886 initialize paragraph-start to make it correct both with and
7887 without the javadoc special case.
7888
7889 * cc-mode.el (java-mode): Use c-append-paragraph-start to
7890 initialize paragraph-start for javadoc markup.
7891
7892 * cc-vars.el (c-style-variables-are-local-p): Incompatible
7893 change by defaulting this to t. It's motivated by the
7894 confusing behavior that otherwise arise from the style system
7895 when editing both java and non-java files at the same time
7896 (see the comments about style setting in c-common-init).
7897
7898 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7899
7900 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
7901 similar to the one in c-fill-paragraph to check the fill
7902 prefix from the adaptive fill function for sanity.
7903
7904 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7905
7906 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
7907 defun block.
7908
7909 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7910
7911 * cc-mode.texi Documented the change of cpp-macro.
7912
7913 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7914
7915 * cc-align.el (c-lineup-multi-inher): Handle lines with
7916 leading comma nicely. Extended to handle member initializers
7917 too.
7918
7919 * cc-engine.el: (c-beginning-of-inheritance-list,
7920 c-guess-basic-syntax): Fixed recognition of inheritance lists
7921 when the lines begins with a comma.
7922
7923 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7924
7925 * cc-vars.el (c-offsets-alist): Changed default for
7926 member-init-cont to c-lineup-multi-inher since it now handles
7927 member initializers and indents better for leading commas.
7928
7929 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7930
7931 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
7932 handling that caused class open lines to be recognized as
7933 statement-conts in some cases.
7934
7935 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
7936 guessed by the adaptive fill function unless point is on the
7937 first line of a block comment.
7938
7939 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
7940 when the buffer ends with a macro continuation char.
7941
7942 * cc-engine.el (c-guess-basic-syntax): Added support for
7943 function definitions as statements in Pike. The first
7944 statement in a lambda block is now labeled defun-block-intro
7945 instead of statement-block-intro.
7946
7947 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
7948 so that the class surrounding point is selected, not the one
7949 innermost in the state.
7950
7951 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
7952 recognition of switch labels having hanging multiline
7953 statements.
7954
7955 * cc-engine.el (c-beginning-of-member-init-list): Broke out
7956 some code in c-guess-basic-syntax to a separate function.
7957 * cc-engine.el (c-just-after-func-arglist-p): Fixed
7958 recognition of member inits with multiple line arglists.
7959 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
7960 member-init-cont when the commas are in funny places.
7961
7962 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7963
7964 * cc-defs.el (c-auto-newline): Removed this macro since it's
7965 not used anymore.
7966
7967 * cc-engine.el (c-looking-at-bos): New helper function.
7968 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
7969 inexpr and toplevel classes apart in Pike.
7970
7971 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
7972 of case 9A.
7973
7974 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
7975 constant, since "class" can introduce an in-expression class
7976 in Pike nowadays.
7977
7978 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7979
7980 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
7981 indentation on cpp-macro lines.
7982
7983 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
7984 a syntax modifier like comment-intro, to make it possible to
7985 get syntactic indentation for preprocessor directives. It's
7986 incompatible wrt to lineup functions on cpp-macro, but it has
7987 no observable effect in the 99.9% common case where cpp-macro
7988 is set to -1000.
7989
7990 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7991
7992 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
7993 member-init-cont when the preceding arglist is several lines.
7994
7995 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7996
7997 * cc-styles.el (c-style-alist): The basic offset for the BSD
7998 style corrected to 8.
7999
8000 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8001
8002 * cc-styles.el (c-style-alist): Adjusted the indentation of
8003 brace list openers in the gnu style.
8004
8005 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8006
8007 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
8008
8009 * cc-cmds.el (c-electric-brace, c-electric-slash,
8010 c-electric-star, c-electric-semi&comma, c-electric-colon,
8011 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
8012 when c-syntactic-indentation is nil.
8013
8014 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
8015 we were left at comments preceding the first statement when
8016 reaching the beginning of the buffer.
8017
8018 * cc-vars.el (c-syntactic-indentation): New variable to turn
8019 off all syntactic indentation.
8020
8021 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8022
8023 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
8024 between the text and the block comment ender when it hangs,
8025 depending on how many there are before the fill.
8026
8027 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8028
8029 * cc-engine.el (c-beginning-of-closest-statement): New helper
8030 function to go back to the closest preceding statement start,
8031 which could be inside a conditional statement.
8032 * cc-engine.el (c-guess-basic-syntax): Use
8033 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
8034
8035 * cc-engine.el (c-guess-basic-syntax): Better handling of
8036 arglist-intro, arglist-cont-nonempty and arglist-close when
8037 the arglist is nested inside parens. Cases 7A, 7C and 7F
8038 changed.
8039
8040 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
8041 up-to-date with javadoc 1.2.
8042
8043 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8044
8045 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
8046 multiline Pike type decls.
8047
8048 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8049
8050 * cc-cmds.el (c-indent-new-comment-line): Always break
8051 multiline comments in multiline mode, regardless of
8052 comment-multi-line.
8053
8054 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8055
8056 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
8057 fully::qualified::names in C++ member init lists. Preamble in
8058 case 5D changed.
8059
8060 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8061
8062 * cc-langs.el (c-common-init): Handling of obsolete variables
8063 moved to c-initialize-cc-mode. More compatible style override
8064 when using global style variables.
8065 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
8066 variables moved here.
8067
8068 * cc-mode.texi: Documented the special behavior of
8069 c-special-indent-hook as a style variable. Don't talk about
8070 doing (c-make-styles-buffer-local t) in a mode hook, since
8071 that's already too late to work right.
8072
8073 * cc-styles.el (c-make-styles-buffer-local): Flag style
8074 variable localness in c-style-variables-are-local-p to make
8075 the compatibility measure in c-common-init work well.
8076
8077 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
8078 longer contain set-from-style.
8079 * cc-styles.el (c-initialize-builtin-style): Don't check for
8080 set-from-style on c-special-indent-hook.
8081 * cc-styles.el (c-copy-tree): Obsolete. The standard function
8082 copy-alist is sufficient now.
8083
8084 * cc-styles.el (c-set-style, c-set-style-1,
8085 c-get-style-variables): Fixes to variable initialization so
8086 that duplicate entries in styles have the same effect
8087 regardless of DONT-OVERRIDE.
8088
8089 * cc-styles.el (c-set-style-2): Fixed bug where the
8090 initialization of inheriting styles failed when the
8091 dont-override flag is set.
8092
8093 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
8094 on this.
8095
8096 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8097
8098 * cc-defs.el (c-forward-comment): Removed the workaround
8099 introduced in 5.38 since it had worse side-effects. If a line
8100 contains the string "//\"", it regarded the // as a comment
8101 start since the \ temporarily doesn't have escape syntax.
8102
8103 2000-07-17 Emmanuel Briot <briot@act-europe.fr>
8104
8105 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
8106 ada-xref.el before ada-prj.el, so that the Project menu is created
8107 when ada-prj tries to add to it.
8108 (ada-activate-keys-for-case): Suppress the characters that are not
8109 part of the Ada syntax. Better compatibility with else-mode
8110 (ada-adjust-case-interactive): When auto-casing is not active,
8111 correctly insert newlines (used to insert only ^M). Prevent the
8112 syntax table from being changed in case of an error
8113 (or '_' becomes part of a word and some commands are confused).
8114 Do nothing if ada-auto-case is nil.
8115 (ada-after-keyword-p): Ignore keywords that are also attributes
8116 (ada-batch-reformat): Update usage comment
8117 (ada-call-from-contextual-menu): New function
8118 (ada-case-read-exceptions): Reinitialize the casing exception list
8119 first to nil first, so that the casing exception file can be
8120 shared.
8121 (ada-check-defun-name): Handles "configure" keyword for gnatdist
8122 files.
8123 (ada-compile-goto-error): Fix regexp used to detect a file:line
8124 anywhere in the error message
8125 (ada-contextual-menu-last-point): New variable
8126 (ada-create-keymap): If the variable delete-key-deletes-forward is
8127 t on XEmacs, it means that DEL should delete one character
8128 forward.
8129 (ada-create-menu): Use :included instead of :visible for XEmacs.
8130 New submenu "Options".
8131 (ada-end-stmt-re): Correctly indent "select ... then abort"
8132 statements.
8133 (ada-fill-comment-paragraph): Correctly delete all leading '--'
8134 even if they don't match ada-fill-comment-prefix Fix handling of
8135 paragraphs on the first or last line of a file.
8136 (ada-format-paramlist): Fix handling of default parameter values.
8137 (ada-get-body-name): New function.
8138 (ada-get-current-indent): Optimized by searchling directly for an
8139 existing generic part or a statement outside of it. Handle
8140 ada-indent-align-comments when indenting comments Replaced some
8141 regexps by testing directly the next character. This results in a
8142 huge speedup on some files. New indentation scheme for renames
8143 statements. Stop looking for the 'while' or 'for' associated with
8144 a 'loop' at the first semicolon encountered. A "return" can also
8145 match an anonymous access subprogram declaration.
8146 (ada-get-indent-noindent): Ignore strings and comments when
8147 looking for the keywords "record" and "private".
8148 (ada-goto-matching-decl-start): When matching "if", make sure we
8149 are not in fact seeing "end if". Ignore "when" statements except
8150 when initial keyword was "begin". Fix handling of nested
8151 procedures. Add a recursive call to this function to skip over
8152 other 'end' statmts. Fix indentation for "when .. => begin"
8153 (ada-in-open-paren-p): Fix indentation for complex boolean
8154 expressions, where 'and then', 'or else' and parenthesis
8155 statements are mixed up.
8156 (ada-in-paramlist-p): Skip comments while searching for the
8157 beginning Fix handling of operator declarations.
8158 (ada-indent-align-comments): New variable
8159 (ada-indent-current): Change the syntax table only in the
8160 protected section, so that we are sure it is restored correctly.
8161 (ada-indent-on-previous-lines): Use ada-use-indent and
8162 ada-with-indent Correctly indent "select ... then"
8163 (ada-indent-region): Slight speedup.
8164 (ada-indent-renames): New variable.
8165 (ada-last-which-function-subprog, ada-last-which-function-line):
8166 New variables
8167 (ada-looking-at-semi-private): Correctly indent the 'private'
8168 keyword when it is the first word in a package declaration.
8169 (ada-loose-case-word): Stop searching if at the end of the buffer.
8170 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
8171 even if point is not initially at the end of the word.
8172 (ada-matching-decl-start-re): Add "when".
8173 (ada-mode): Add support for abbrev-mode, outline-mode and
8174 which-func-mode Override the old find-file.el entry in
8175 ff-special-constructs since it is using the obsolete
8176 ada-spec-suffix variable
8177 (ada-no-auto-case): New function
8178 (ada-scan-paramlist): When parsing the argument type, accept
8179 spaces (as in "X 'Class", generated by Rational Rose).
8180 (ada-other-file-name): No longer loads the other file.
8181 (ada-popup-menu): Save and restore the current buffer and cursor
8182 position before and after displaying the menu.
8183 (ada-search-ignore-complex-boolean): New function.
8184 (ada-uncomment-region): Emacs21 already knows how to delete
8185 comments not starting in the first column.
8186 (ada-use-indent): New variable
8187 (ada-which-function): New function.
8188 (ada-with-indent): New variable
8189 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
8190 can be batch-compiled from the command line.
8191
8192 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
8193 Add to the menu when the file is loaded, not in ada-mode-hook.
8194 Add -toolbar to the default ddd command Switches moved from
8195 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
8196 ada-prj-default-comp-opt
8197 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
8198 Reference Manual to the menu
8199 (ada-check-current): rewritten as a call to ada-compile-current
8200 (ada-compile): Removed.
8201 (ada-compile-application, ada-compile-current, ada-check-current):
8202 Set the compilation-search-path so that compile.el automatically
8203 finds the sources in src_dir. Automatic scrollong of the
8204 compilation buffer. C-uC-cC-c asks for confirmation before
8205 compiling
8206 (ada-compile-current): New parameter, prj-field
8207 (ada-complete-identifier): Load the .ali file before doing
8208 processing
8209 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
8210 conform to gnatmake's behavior.
8211 (ada-find-file-in-dir): New function
8212 (ada-find-references): Set the environment variables for gnatfind
8213 (ada-find-src-file-in-dir): New function.
8214 (ada-first-non-nil): Removed
8215 (ada-gdb-application): Add support for jdb, the java debugger.
8216 (ada-get-ada-file-name): Load the original-file first if not done
8217 yet.
8218 (ada-get-all-references): Handles the new ali syntax (parent types
8219 are found between <>).
8220 (ada-initialize-runtime-library): New function
8221 (ada-mode-hook): Always load a project file when a file is opened,
8222 so that the casing exceptions are correctly read.
8223 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
8224 (ada-parse-prj-file): Use find-file-noselect instead of find-file
8225 to open the project file, since the latter does not work with
8226 speedbar Get default values before loading the prj file, or the
8227 default executable file name is wrong. Use the absolute value of
8228 src_dir to initialize ada-search-directories and
8229 compilation-search-path,... Add the standard runtime library to
8230 the search path for find-file.
8231 (ada-prj-default-debugger): Was missing an opening '{'
8232 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
8233 variables.
8234 (ada-prj-default-gnatmake-opt): New variable
8235 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
8236 buffers, the project file is the default one Save the windows
8237 configuration before displaying the menu.
8238 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
8239 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
8240 ...) regexp-quote identifiers names to support operators +,
8241 -,... in regexps.
8242 (ada-remote): New function.
8243 (ada-run-application): Erase the output buffer before starting the
8244 run Support remote execution of the application. Use
8245 call-process, or the arguments are incorrectly parsed
8246 (ada-set-default-project-file): Reread the content of the active
8247 project file, not the one from the current buffer When a project
8248 file is set as the default project, all directories are
8249 automatically associated with it.
8250 (ada-set-environment): New function
8251 (ada-treat-cmd-string): New special variable ${current}
8252 (ada-treat-cmd-string): Revised. The substitution is now done for
8253 any ${...} substring
8254 (ada-xref-current): If no body was found, compiles the spec
8255 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
8256 compiler to get rid of command line length limitations.
8257 (ada-xref-get-project-field): New function
8258 (ada-xref-project-files): New variable
8259 (ada-xref-runtime-library-specs-path)
8260 (ada-xref-runtime-library-ali-path): New variables
8261 (ada-xref-set-default-prj-values): Default run command now does a
8262 cd to the build directory. New field: main_unit Provide a default
8263 file name even if the current buffer has no prj file.
8264
8265 * ada-prj.el:
8266 Rewritten to show a tabbed-dialog.
8267 (ada-prj-add-ada-menu): Remove the map and name parameters.
8268 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
8269 New function
8270 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
8271 (ada-prj-load-from-file): New function
8272 (ada-prj-save): Always save fields that depend on the current buffer
8273 (ada-prj-show-value): New function
8274
8275 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
8276 Ada mode. This will allow us to display the Ada menu in any buffer
8277 we want (for project items).
8278 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
8279 number of spaces in the header.
8280
8281 2000-07-24 Dave Love <fx@gnu.org>
8282
8283 * ediff-init.el (ediff-region-help-echo): Bind face-help.
8284
8285 2000-07-23 Noah Friedman <friedman@splode.com>
8286
8287 * type-break.el (type-break): perform autosave.
8288 Suggested by Stephen Gildea <gildea@intouchsys.com>.
8289 (type-break-do-query): Cancel query schedule while performing
8290 actual query, to avoid possibility of a second query being made
8291 while first one is already in progress.
8292 (type-break-time-stamp-format): New variable.
8293 (type-break-time-stamp): New function.
8294 (type-break-time-warning): Use it.
8295 (type-break-keystroke-warning): Use it.
8296 (type-break-noninteractive-query): Use it.
8297
8298 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
8299 cookie.
8300 Use add-minor-mode to set minor-mode-alist, if available.
8301 (eldoc-echo-area-use-multiline-p): New user option.
8302 (eldoc-echo-area-multiline-supported-p): New variable.
8303 (eldoc-docstring-format-sym-doc): Use them.
8304 (eldoc-mode): If not using idle timers, append to local post and
8305 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
8306 (eldoc-display-message-no-interference-p): Don't interfere with
8307 edebug.
8308 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
8309 (eldoc-function-arglist): New function.
8310 (eldoc-function-argstring): Use it.
8311
8312 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
8313 auto save directory exists before calling directory-files.
8314
8315 2000-07-23 Dave Love <fx@gnu.org>
8316
8317 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
8318 ^o, ^u.
8319
8320 2000-07-21 Dave Love <fx@gnu.org>
8321
8322 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
8323 now passed to the function. It now works properly.
8324
8325 * smerge-mode.el (smerge-mode-menu): Fill it out.
8326
8327 2000-07-20 Gerd Moellmann <gerd@gnu.org>
8328
8329 * info-look.el (info-lookup): If *info* is shown in another frame
8330 on the same display, select that frame, instead of switching to
8331 the Info buffer in another window of the selected frame.
8332
8333 * simple.el (universal-argument-map): Bind numeric keypad keys
8334 kp-0 to kp-9 and kp-subtract.
8335 (digit-argument): Handle these keys.
8336
8337 2000-07-20 Dave Love <fx@gnu.org>
8338
8339 * net/goto-addr.el (goto-address-fontify): Don't bother with
8340 buffer-modified and read-only stuff -- irrelevant with overlays.
8341 Put an extra property on the overlays and use it to clean up in
8342 case goto-address is re-run.
8343
8344 2000-07-19 Richard M. Stallman <rms@gnu.org>
8345
8346 * timer.el (run-with-idle-timer): Doc fix.
8347
8348 * mail/mail-utils.el (mail-strip-quoted-names):
8349 Handle case where <...> appears inside "...".
8350 Use replace-match to edit the string more simply.
8351 (rmail-dont-reply-to): Cope with an unmatched ".
8352
8353 2000-07-19 Dave Love <fx@gnu.org>
8354
8355 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
8356 implementation.
8357
8358 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
8359 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
8360 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
8361
8362 2000-07-19 Gerd Moellmann <gerd@gnu.org>
8363
8364 * textmodes/refer.el: Correct maintainer's email address.
8365
8366 * progmodes/hideif.el: Correct author's email address.
8367 Fix typo in comment.
8368
8369 * xml.el: New file.
8370
8371 * mail/mailheader.el: Correct author's mail address.
8372
8373 * gnus/parse-time.el: Correct author's mail address.
8374
8375 2000-07-19 Colin Walters <walters@cis.ohio-state.edu>
8376
8377 * comint.el (comint-highlight-input, comint-highlight-face):
8378 New user options.
8379 (comint-input-ring-file-name): Change custom type.
8380 (comint-mode-map): Bind mouse-2.
8381 (comint-insert-clicked-input): New function.
8382 (comint-send-input): Handle input highlighting.
8383
8384 2000-07-18 Stefan Monnier <monnier@cs.yale.edu>
8385
8386 * mouse.el (popup-menu): New function.
8387 (mouse-major-mode-menu): Use it.
8388
8389 2000-07-18 Dave Love <fx@gnu.org>
8390
8391 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
8392 improvements.
8393
8394 2000-07-18 Gerd Moellmann <gerd@gnu.org>
8395
8396 * faces.el (face-font-selection-order)
8397 (face-font-family-alternatives): Add custom type.
8398
8399 2000-07-18 Dave Love <fx@gnu.org>
8400
8401 * cus-edit.el (custom-variable-reset-saved)
8402 (custom-variable-reset-standard): Remove unused bindings.
8403
8404 * rect.el (open-rectangle-line): Remove unused let.
8405
8406 * hl-line.el (hl-line-highlight): Check hl-line-mode.
8407
8408 2000-07-18 Gerd Moellmann <gerd@gnu.org>
8409
8410 * cdl.el: Fix `Maintainer' keyword.
8411
8412 * play/pong.el: Add author's email address.
8413
8414 2000-07-17 Sam Steingold <sds@gnu.org>
8415
8416 * files.el (insert-directory): Call `split-string' instead of
8417 re-implementing it.
8418
8419 2000-07-18 Gerd Moellmann <gerd@gnu.org>
8420
8421 * mail/vms-pmail.el: Change maintainer to FSF.
8422
8423 * net/goto-addr.el: Change maintainer to FSF.
8424
8425 * info.el (Info-title-face-alist): Removed.
8426
8427 2000-07-18 David Ponce <david@dponce.com>
8428
8429 * recentf.el (recentf-open-files): New command that works like
8430 `recentf-open-more-files', but shows the whole list of files (not just
8431 those omitted from the menu). Useful if you don't use a menu-bar!
8432 (recentf-open-more-files) Modified to use `recentf-open-files'.
8433
8434 (recentf-open-files, recentf-open-more-files)
8435 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
8436
8437 (recentf-dialog-mode): New mode for dialogs. You can now just type
8438 "q" to cancel the dialogs.
8439
8440 2000-07-18 David Ponce <david@dponce.com>
8441
8442 * recentf.el: This is a major update of recentf.el. It adds new
8443 features to better organize the recentf menu and "More..." buffer.
8444
8445 Using new provided menu filtering functions you can now organize the
8446 recent files list:
8447
8448 - by major modes
8449 - by directories
8450 - by user defined rules
8451
8452 Finally, with the new `recentf-filter-changer' customizable filter you
8453 can define a ring of filters and dynamically (via the menu) cycle on
8454 each menu organization in the ring (a la msb).
8455
8456 2000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
8457
8458 * eshell/eshell.el (eshell): Replace links to eshell.info with
8459 links to eshell, to avoid problems on systems where the manual is
8460 installed as `eshell'.
8461 * eshell/esh-cmd.el (eshell-cmd): Ditto.
8462 * eshell/em-smart.el (eshell-smart): Ditto.
8463 * eshell/em-banner.el (eshell-banner): Ditto.
8464 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
8465
8466 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
8467 same-file check in the MS-DOS version (it does support inodes).
8468
8469 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
8470
8471 * eshell/eshell.el (eshell-directory-name):
8472 Run default directory name through convert-standard-filename.
8473
8474 2000-07-18 Kenichi Handa <handa@etl.go.jp>
8475
8476 * international/mule-cmds.el (select-safe-coding-system):
8477 Fix typo in the comment.
8478
8479 * language/european.el (compound-text):
8480 Force katakana-jisx0201 to be designated to G1.
8481
8482 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
8483 Don't translate some national variant characters of latin-jisx0201.
8484 (x-ctext): Force katakana-jisx0201 to be designated to G1.
8485
8486 * international/kkc.el (kkc-after-update-conversion-functions):
8487 New variable.
8488 (kkc-update-conversion): Run functions in it at the tail.
8489
8490 2000-07-16 John Wiegley <johnw@gnu.org>
8491
8492 * lisp/align.el (align-newline-and-indent):
8493 Adding new function. for auto-aligning blocks of code on RET.
8494 (align-region): Fixed badly formatted minibuffer message.
8495
8496 2000-07-17 Kenichi Handa <handa@etl.go.jp>
8497
8498 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
8499 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
8500 the conversion list at first if appropriate.
8501 (kkc-next): Don't update kkc-next-count here.
8502 (kkc-prev): Don't update kkc-prev-count here.
8503 (kkc-show-conversion-list-update): Fix setting up of conversion
8504 list message.
8505
8506 2000-07-16 Stefan Monnier <monnier@cs.yale.edu>
8507
8508 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
8509
8510 2000-07-16 Dave Love <fx@gnu.org>
8511
8512 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
8513 function to be more specific.
8514
8515 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
8516 non-string help-echo.
8517 (widget-types-convert-widget): Defsubst it.
8518 (widget-echo-help): Try to cope with a help-echo function of two
8519 possible sorts.
8520
8521 2000-07-15 Jason Rumney <jasonr@gnu.org>
8522
8523 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
8524 Declare as obsolete.
8525
8526 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
8527
8528 2000-07-14 Gerd Moellmann <gerd@gnu.org>
8529
8530 * hilit-chg.el: Fix typo.
8531
8532 2000-07-14 Dave Love <fx@gnu.org>
8533
8534 * info.el (Info-mode-menu): Fix use of :help, :enable.
8535
8536 2000-07-14 Stefan Monnier <monnier@cs.yale.edu>
8537
8538 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
8539
8540 2000-07-13 Dave Love <fx@gnu.org>
8541
8542 * emacs-lisp/easymenu.el: Doc fixes.
8543 (easy-menu-remove): Defalias to ignore.
8544
8545 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
8546 Call throw correctly.
8547
8548 2000-07-13 Gerd Moellmann <gerd@gnu.org>
8549
8550 * faces.el (frame-background-mode): Doc fix.
8551
8552 * simple.el (eval-expression-print-length): Change custom type to
8553 allow entering nil as value.
8554
8555 2000-07-13 Dave Love <fx@gnu.org>
8556
8557 * progmodes/fortran.el (fortran-imenu-generic-expression):
8558 Change definition layout.
8559 (fortran-mode-menu): Reinstate customize entries.
8560
8561 * cus-edit.el (custom-group-menu-create, customize-menu-create):
8562 Use :filter, per old XEmacs code.
8563
8564 2000-07-12 Gerd Moellmann <gerd@gnu.org>
8565
8566 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
8567 event when deciding what to send to the terminal.
8568
8569 2000-07-12 Dave Love <fx@gnu.org>
8570
8571 * cus-start.el: Add optional version as 4th element of specs and
8572 use it for several things new in v21. Remove load-path. Fix type
8573 of line-number-display-limit.
8574
8575 2000-07-11 Dave Love <fx@gnu.org>
8576
8577 * progmodes/fortran.el: Don't require easymenu.
8578 Use repeat counts in various regexps.
8579 (fortran-mode-syntax-table): Defvar directly.
8580 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
8581 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
8582 Use defvar, not defconst.
8583 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
8584 (fortran-mode): Set fortran-comment-line-start-skip,
8585 fortran-comment-line-start-skip, dabbrev-case-fold-search.
8586 (fortran-comment-indent): Use defsubst.
8587 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
8588 Use fortran-comment-indent, not fortran-comment-indent-function.
8589 (fortran-comment-region, fortran-electric-line-number): Simplify.
8590 (fortran-auto-fill): New function.
8591 (fortran-do-auto-fill): Deleted.
8592 (fortran-find-comment-start-skip):
8593 Check for non-null comment-start-skip.
8594 (fortran-auto-fill-mode, fortran-fill-statement):
8595 Use fortran-auto-fill.
8596 (fortran-fill): Use fortran-auto-fill. Check for null
8597 comment-start-skip. Simplify final clause and use end-of-line finally.
8598
8599 * widget.el (widget-plist-member): New alias.
8600
8601 2000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
8602
8603 * eshell/esh-module.el (toplevel): Reference
8604 byte-compile-current-file only if it is bound.
8605
8606 2000-07-10 Gerd Moellmann <gerd@gnu.org>
8607
8608 * dired.el: Don't require `dired-aux'.
8609
8610 2000-07-10 Miles Bader <miles@lsi.nec.co.jp>
8611
8612 * dired-aux.el (dired-show-file-type): New function.
8613 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
8614 (dired-show-file-type): Add autoload.
8615
8616 2000-07-10 Kenichi Handa <handa@etl.go.jp>
8617
8618 * international/mule-diag.el (describe-font): Adjusted for the
8619 change of fontset-info.
8620 (print-fontset): Likewise.
8621
8622 2000-07-09 Stefan Monnier <monnier@cs.yale.edu>
8623
8624 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
8625
8626 2000-07-07 Gerd Moellmann <gerd@gnu.org>
8627
8628 * bindings.el: Bind `[delete]' to delete-char.
8629
8630 * dired.el (dired-find-alternate-file): New function.
8631 (dired-mode-map): Bind `a' to dired-find-alternate-file.
8632 (toplevel): Require dired-aux when compiling.
8633 (dired-buffers): Move defvar within file to avoid compiler warning.
8634
8635 * info.el (Info-last-search): Variable removed.
8636 (Info-search-history): New variable.
8637 (Info-search): New Info-search-history.
8638
8639 * battery.el, info-look.el: Change author's mail address.
8640
8641 2000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
8642
8643 * mail/rmail.el (rmail-clear-headers): Don't throw an error
8644 if rmail-ignored-headers is nil.
8645 (rmail-retry-failure): Bind rmail-ignored-headers and
8646 rmail-displayed-headers to nil.
8647
8648 2000-07-06 Gerd Moellmann <gerd@gnu.org>
8649
8650 * lpr.el (lpr-page-header-switches): Add `-h' switch.
8651 (print-region-1): Don't hard code `-h' here.
8652
8653 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
8654
8655 2000-07-01 Francesco Potorti` <pot@gnu.org>
8656
8657 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
8658 exim can use "your message" instead of "the message".
8659
8660 2000-07-06 Stefan Monnier <monnier@cs.yale.edu>
8661
8662 * facemenu.el: Docstrings fixes.
8663 (facemenu-get-face): Don't use internal-find-face.
8664 (facemenu-iterate): Rename arg to match the docstring.
8665
8666 * newcomment.el (uncomment-region): Be more careful when skipping
8667 backwards over `=' not to bump into BOBP.
8668
8669 2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
8670
8671 * ediff-diff.el (ediff-wordify): Use syntax table.
8672 * ediff-init.el (ediff-has-face-support-p): Use
8673 ediff-color-display-p.
8674 (ediff-color-display-p): Use display-color-p, changed to defun
8675 from defsubst.
8676 Got rid of special cases for NeXT and OS/2.
8677 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
8678 face.
8679
8680 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
8681
8682 * emacs-lisp/lucid.el: Require CL.
8683 (copy-tree, remprop): Remove, it's provided by CL.
8684 (map-keymap): Define in terms of cl-map-keymap.
8685 (extent-property, set-extent-end-glyph): New functions.
8686
8687 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
8688
8689 2000-07-05 Gerd Moellmann <gerd@gnu.org>
8690
8691 * Makefile.in (DONTCOMPILE): Add comment that the name may
8692 not be changed without changing the make-dist script.
8693
8694 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
8695 (cl-mapc): Use mapc instead of cl-old-mapc.
8696
8697 2000-07-05 Andrew Innes <andrewi@gnu.org>
8698
8699 * makefile.nt: Add support for `bootstrap' and related targets.
8700
8701 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
8702
8703 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
8704 (easy-menu-do-define): Use `menu-item' format.
8705 Handle case where easy-menu-create-menu returns a symbol.
8706 Manually call the potential top-level filter in the function binding.
8707 (easy-menu-filter-return): New arg NAME.
8708 Convert to a keymap if MENU is an XEmacs menu.
8709 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
8710 (easy-menu-converted-items-table, easy-menu-convert-item):
8711 New var and fun to memoize easy-menu-convert-item-1.
8712 (easy-menu-do-add-item): Use it.
8713 (easy-menu-create-menu): Use easy-menu-convert-item.
8714 Wrap easy-menu-filter-return around any :filter specification.
8715 Don't convert the menu if a filter was specified.
8716 Tell easy-menu-make-symbol not to check for MENU being an expression.
8717 (easy-menu-make-symbol): New arg NOEXP.
8718
8719 2000-07-05 Gerd Moellmann <gerd@gnu.org>
8720
8721 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
8722 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
8723 (eval-defun): If called with prefix arg, instrument code for
8724 Edebug.
8725
8726 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
8727 similar to that of eval-defun.
8728
8729 2000-07-04 Dave Love <fx@gnu.org>
8730
8731 * hl-line.el (hl-line-overlay): Make it permanent-local.
8732
8733 * calendar/todo-mode.el: Replaced with a working version, based on
8734 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
8735
8736 2000-07-03 Miles Bader <miles@lsi.nec.co.jp>
8737
8738 * paths.el (prune-directory-list): New function.
8739 (Info-default-directory-list): Rewritten to more methodically
8740 enumerate a big list of possible info directories (based on the
8741 list used by the standalone info reader).
8742
8743 * info.el (info-initialize): Use prune-directory-list to remove
8744 non-existent directories from Info-directory-list.
8745
8746 * paths.el (Info-default-directory-list): Try a list of possible
8747 info-directories instead of a single one. Add the possible
8748 info directory "/usr/share/info".
8749
8750 * woman.el (woman-man.conf-path): Explicitly include the debian
8751 man-db config file "/etc/manpath.config".
8752 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
8753 are present in `manpath.config'.
8754 (woman-manpath): Include "/usr/share/man".
8755
8756 2000-07-03 Gerd Moellmann <gerd@gnu.org>
8757
8758 * frame.el (blink-cursor-mode): Don't hide cursor initially.
8759
8760 * startup.el (command-line): Initialize blink-cursor based
8761 on window-system.
8762
8763 * frame.el (blink-cursor): Default to nil if not running under
8764 a window-system.
8765
8766 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
8767 (face-x-resources): Remove duplicate entry for :font.
8768
8769 * textmodes/refer.el (refer-find-entry-internal): Use some-window
8770 instead of cycling through windows with next-window.
8771
8772 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
8773 of cycling through windows with next-window.
8774
8775 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
8776 of cycling through windows with next-window.
8777
8778 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
8779 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
8780 instead of cycling through windows with next-window.
8781
8782 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
8783 instead of cycling through windows with next-window.
8784
8785 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
8786 of cycling through windows with next-window.
8787
8788 * terminal.el (te-process-output): Use walk-windows instead of
8789 cycling through windows with next-window.
8790
8791 * server.el (server-switch-buffer): Use some-window instead of
8792 cycling through windows with next-window.
8793
8794 * window.el (some-window): New function.
8795 (walk-windows): Remove reference to walk-windows-start.
8796
8797 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
8798
8799 2000-07-03 Richard Stallman <rms@gnu.org>
8800
8801 * window.el (walk-windows): Guarantee termination by keeping a list
8802 of all the windows already handled.
8803
8804 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
8805
8806 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
8807 window-system.
8808
8809 * man.el (Man-notify-when-ready): Don't use window-system. If
8810 Man-notify-method is newframe, and the display is not
8811 multi-frame, select the frame created for the man page.
8812 (Man-init-defvars): Doc fix.
8813
8814 2000-06-28 Gerd Moellmann <gerd@gnu.org>
8815
8816 * faces.el (region): Change background color for light background.
8817
8818 * ediff-wind.el (ediff-setup-control-frame): Remove :box
8819 attribute from mode-line face of Ediff control frame.
8820
8821 * replace.el (query-replace-map): Bind `e' like `E'.
8822
8823 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
8824
8825 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
8826 Change name to "Select All".
8827
8828 * dos-fns.el (convert-standard-filename): Fix last change.
8829
8830 2000-06-27 Gerd Moellmann <gerd@gnu.org>
8831
8832 * help.el (describe-variable): Don't insert a second `'s' in front
8833 of the string `value is shown below'. Since the syntax-table is
8834 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
8835 an existing `'s', so that this won't be deleted.
8836
8837 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
8838 * pcmpl-unix.el: New files.
8839
8840 2000-06-26 Stefan Monnier <monnier@cs.yale.edu>
8841
8842 * wid-edit.el (widget-member): Use the new plist-member.
8843
8844 2000-06-26 Gerd Moellmann <gerd@gnu.org>
8845
8846 * replace.el (perform-replace): Undo change of 2000-04-04.
8847 Instead, move backward 1 character at the end of the loop when
8848 necessary.
8849
8850 * faces.el (fringe): Change face for different backgrounds.
8851
8852 * eshell/esh-module.el (toplevel): Load defgroup's differently;
8853 patch from John.
8854
8855 * eshell/*.el: Change spelling of the Free Software Foundation.
8856
8857 * eshell/esh-toggle.el: Removed.
8858
8859 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
8860
8861 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
8862 interactively.
8863
8864 2000-06-26 Alex Schroeder <alex@gnu.org>
8865
8866 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
8867 `define-key'; instead of checking `(emacs-version)' check for
8868 `set-keymap-parent' and `set-keymap-name' directly. Add entries
8869 for `;' and `o' which might be electric.
8870
8871 (sql-electric-stuff): New user option.
8872 (sql-magic-go): New function which uses `sql-electric-stuff'.
8873 (sql-magic-semicolon): New function which uses
8874 `sql-electric-stuff'.
8875
8876 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
8877 is not fboundp.
8878
8879 (sql-oracle-options): New variable.
8880 (sql-oracle): Use it.
8881
8882 (sql-imenu-generic-expression): Doc change.
8883 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
8884 is used.
8885
8886 (sql-informix): Added command line parameter "-" to force
8887 sql-informix-program to use stdout.
8888
8889 2000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
8890
8891 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
8892 (cp864-decode-table): Doc fix.
8893 (cp720-decode-table): New variable, supports the Arabic OEM
8894 codepage used by Windows.
8895 (cp737-decode-table): New, Greek OEM codepage used by Windows.
8896
8897 2000-06-23 Dave Love <fx@gnu.org>
8898
8899 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
8900 (font-lock-fontify-anchored-keywords): Use
8901 line-beginning-position.
8902 (global-font-lock-mode): Use mapc.
8903
8904 2000-06-23 Stefan Monnier <monnier@cs.yale.edu>
8905
8906 * eshell/esh-module.el: Require CL when compiling.
8907
8908 2000-06-23 Gerd Moellmann <gerd@gnu.org>
8909
8910 * comint.el (comint-substitute-in-file-name): Call replace-match
8911 with second and third arg t.
8912
8913 * cus-edit.el (custom-button-face, custom-button-pressed-face):
8914 Specify foreground color.
8915
8916 * faces.el (tool-bar, mode-line, header-line): Specify foreground
8917 color.
8918
8919 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
8920
8921 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
8922 cddr instead of cdddr.
8923
8924 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
8925 instead of copy-list.
8926
8927 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
8928 of copy-list.
8929
8930 * subdirs.el: Add eshell subdirectory.
8931
8932 * eshell: New subdirectory containing the Eshell package.
8933
8934 * pcomplete.el: New file.
8935
8936 2000-06-23 Paul Eggert <eggert@twinsun.com>
8937
8938 * mail/mailpost.el (post-mail-send-it): Make sure file has
8939 proper permissions from birth.
8940
8941 * files.el (basic-save-buffer-2): When temporarily setting
8942 file modes, set them to current modes plus 0200, not to 0777.
8943
8944 * emerge.el (emerge-make-temp-file): Make sure file has proper
8945 permissions from birth.
8946
8947 2000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
8948
8949 * files.el (make-backup-file-name-1): On DOS/Windows, run the
8950 backup file name through convert-standard-filename.
8951
8952 * dos-fns.el (convert-standard-filename): Convert leading
8953 directories as well. When long file names are supported, convert
8954 characters that are invalid in Windows file names.
8955
8956 2000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8957
8958 * ps-print.el: Fix bug: if ^L is the very first buffer character,
8959 ps-print crashes. New feature: page selection for printing. Create
8960 raw-text-unix coding system for XEmacs. Doc fix.
8961 (ps-print-version): New version number (5.2.3).
8962 (ps-plot-region): Bug fix.
8963 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
8964 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
8965 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
8966 funs.
8967 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
8968 (ps-last-page): New vars.
8969
8970 2000-06-21 Gerd Moellmann <gerd@gnu.org>
8971
8972 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
8973 empty option string.
8974
8975 2000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
8976
8977 * man.el (man): Doc fix.
8978
8979 2000-06-21 Kenichi Handa <handa@etl.go.jp>
8980
8981 * international/mule-cmds.el (set-language-info-alist): Docstring
8982 fixed.
8983
8984 2000-06-20 Gerd Moellmann <gerd@gnu.org>
8985
8986 * version.el (emacs-version): Use ISO date format.
8987
8988 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
8989 instead of `M-backspace'.
8990
8991 * simple.el (turn-off-auto-fill): New function.
8992
8993 2000-06-20 Stefan Monnier <monnier@cs.yale.edu>
8994
8995 * jit-lock.el (with-buffer-prepared-for-jit-lock):
8996 Renamed from with-buffer-prepared-for-font-lock and use
8997 inhibit-modification-hooks rather than setting *-change-functions.
8998 Update all functions to use the new name.
8999 (jit-lock-first-unfontify-pos): New semantics (and doc).
9000 (jit-lock-mode): Make non-interactive.
9001 Don't automatically turn on font-lock.
9002 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
9003 Always use jit-lock-after-change.
9004 Remove and restore font-lock-after-change-function.
9005 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
9006 (jit-lock-after-unfontify-buffer): Remove.
9007 (jit-lock-stealth-fontify):
9008 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
9009 (jit-lock-after-change): Set the `fontified' text-prop to nil.
9010
9011 2000-06-20 Sam Steingold <sds@gnu.org>
9012
9013 * emacs-lisp/cl-indent.el (toplevel): Indent
9014 `print-unreadable-object' properly. Untabify.
9015
9016 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
9017
9018 * textmodes/reftex.el (reftex-find-citation-regexp-format):
9019 Support for bibentry.
9020 (reftex-compile-variables): Fixed problem with end of section-re.
9021
9022 * texmodes/reftex-dcr.el (reftex-view-crossref,
9023 reftex-view-crossref-from-bibtex):
9024 Deal with changed `reftex-find-citation-regexp-format'.
9025 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
9026 Replaced `remprop' with `put'.
9027 (reftex-view-crossref, reftex-view-crossref-when-idle):
9028 Support for bibentry.
9029
9030 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
9031 New entry for bibentry package.
9032
9033 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
9034 Regexp also matches "\nobibliography".
9035
9036 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
9037 Call `reftex-ensure-write-access' before doing anything.
9038 (reftex-ensure-write-access): New function.
9039
9040 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
9041
9042 * progmodes/idlwave.el: File re-installed (update to version 4.2)
9043
9044 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
9045
9046 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
9047
9048 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
9049
9050
9051 2000-06-20 Dave Love <fx@gnu.org>
9052
9053 * faces.el (frame-background-mode): Use set-default, not set, in
9054 setter.
9055 (frame-update-faces, frame-update-face-colors): Define with
9056 defalias.
9057
9058 * enriched.el (enriched-decode-foreground)
9059 (enriched-decode-background): Don't use internal-find-face.
9060
9061 * apropos.el: Doc fixes.
9062
9063 * cus-edit.el (customize-changed-options): Check arg.
9064 (customize-version-lessp): Don't require decimal point.
9065
9066 * custom.el (defcustom, defgroup): Doc fix.
9067
9068 * newcomment.el (comment) <defgroup>: Add :version.
9069 (comment-multi-line): Doc fix.
9070
9071 * emulation/mlsupport.el (define-hooked-local-abbrev,
9072 define-hooked-global-abbrev): Fix, using define-abbrev.
9073
9074 2000-06-19 Gerd Moellmann <gerd@gnu.org>
9075
9076 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
9077 the whole buffer.
9078
9079 2000-06-19 Dave Love <fx@gnu.org>
9080
9081 * menu-bar.el (menu-bar-options-save): New function.
9082 (menu-bar-options-menu): Use it.
9083 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
9084 Simplify.
9085
9086 2000-06-19 Andreas Schwab <schwab@suse.de>
9087
9088 * progmodes/etags.el (tags-query-replace): Put new parameters
9089 START and END at the end, for backward compatibility.
9090
9091 2000-06-19 Kenichi Handa <handa@etl.go.jp>
9092
9093 * international/codepage.el:
9094 (cp-coding-system-for-codepage-1): Delete special codes for
9095 generating xxx-dos coding system because now a CCL based coding
9096 system can handle EOL conversion by default.
9097
9098 * international/mule.el (make-coding-system): Generate subsidiary
9099 coding systems for EOL handling variants even for a CCL based
9100 coding system.
9101
9102 2000-06-19 Kenichi Handa <handa@etl.go.jp>
9103
9104 * international/isearch-x.el (isearch-minibuffer-input-method)
9105 (isearch-minibuffer-input-method-function): These variables
9106 deleted.
9107 (isearch-with-input-method): Don't use the above variables.
9108 (isearch-process-search-multibyte-characters): Likewise. Call
9109 read-string with the arg INHERIT-INPUT-METHOD t.
9110
9111 2000-06-17 Stefan Monnier <monnier@cs.yale.edu>
9112
9113 * font-lock.el (font-lock-after-fontify-buffer)
9114 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
9115
9116 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
9117 Use consistent make-local-variable style for font-lock-fontified.
9118 (jit-lock-fontify-buffer):
9119 Don't bother checking for font-lock-mode and jit-lock-mode.
9120
9121 * time.el: Remove trailing ^M that prevent CVS-merging.
9122
9123 2000-06-16 Gerd Moellmann <gerd@gnu.org>
9124
9125 * Makefile.in (distclean): New target.
9126
9127 2000-06-16 Stefan Monnier <monnier@cs.yale.edu>
9128
9129 * Makefile.in (srcdir): Define for update-subdirs.
9130
9131 2000-06-16 Gerd Moellmann <gerd@gnu.org>
9132
9133 * find-lisp.el: New file.
9134
9135 2000-06-16 Andrew Innes <andrewi@gnu.org>
9136
9137 * time.el (display-time-mail-function): New variable, to allow
9138 external packages to indicate when new mail is available.
9139 (display-time-update): Use it.
9140
9141 2000-06-16 Kenichi Handa <handa@etl.go.jp>
9142
9143 * international/mule.el (mule-version): Change version name to
9144 SAKAKI. AOI has already been used by Meadow.
9145
9146 * international/quail.el (quail-show-guidance-buf): To find the
9147 bottom window (but minibuffer), pay attention to the height of
9148 minibuffer.
9149
9150 2000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
9151
9152 * arc-mode.el (archive-mode-map): Use the new menu-item format for
9153 menu-bar menus. Add help strings. Don't remove the Edit menu
9154 from the menu bar, as the menu bar has enough space now.
9155
9156 * Makefile.in (SHELL): Make sure /bin/sh is used.
9157
9158 * woman.el (woman-man-buffer): Fix bold and underlined CJK
9159 characters, which use series of two ^H characters instead of one.
9160
9161 2000-06-15 Gerd Moellmann <gerd@gnu.org>
9162
9163 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
9164 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
9165 functions.
9166 (Info-find-node-2): Try a case-sensitive search first, then
9167 do a case-insensitive search.
9168
9169 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
9170 tutorials.
9171
9172 * complete.el (PC-env-vars-alist): New variable.
9173 (PC-complete-as-file-name): New function.
9174 (partial-completion-mode): Initialize PC-env-vars-alist from
9175 process-environment.
9176 (PC-do-completion): Handle completion of env vars.
9177
9178 * info.el (Info-set-mode-line): Show file name in mode line,
9179 use `*Info*' instead of `Info:'.
9180
9181 * startup.el (command-line-1): Change copyright messages to year
9182 2000.
9183
9184 2000-06-15 Dave Love <fx@gnu.org>
9185
9186 * net/goto-addr.el (goto-address-fontify): Use keymap property,
9187 not local-map.
9188
9189 2000-06-15 Kenichi Handa <handa@etl.go.jp>
9190
9191 * international/mule.el (set-buffer-file-coding-system): Almost
9192 rewritten to handle `undecided' as no-op.
9193
9194 2000-06-14 Gerd Moellmann <gerd@gnu.org>
9195
9196 * Makefile.in: New file.
9197
9198 * Makefile: Removed.
9199
9200 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
9201 (goto-address-highlight-keymap): Bind C-c RET.
9202
9203 2000-06-14 Kenichi Handa <handa@etl.go.jp>
9204
9205 * mail/sendmail.el (sendmail-send-it): The temporary buffer
9206 inherits buffer-file-coding-system of the current buffer.
9207
9208 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
9209 0. Give correct argument to set-auto-coding-function.
9210 (tar-expunge): For goto-char, use (point-min), not 0.
9211 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
9212 (tar-subfile-save-buffer): Likewize.
9213
9214 * international/mule.el
9215 (after-insert-file-set-buffer-file-coding-system): Call
9216 set-buffer-file-coding-system with the arg FORCE t.
9217
9218 2000-06-13 Gerd Moellmann <gerd@gnu.org>
9219
9220 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
9221 nil. Contemporary sendmails issue an X-Authentication-Warning if
9222 the sender is set with `-f'.
9223
9224 2000-06-13 Dave Love <fx@gnu.org>
9225
9226 * help.el (describe-function-1): Kluge around cases of functions
9227 fset to subrs whose doc doesn't match their symbol-name.
9228
9229 * image.el (insert-image): Default STRING to a space.
9230
9231 * info.el Doc fixes.
9232 (Info-build-node-completions): Match Ref tags.
9233
9234 2000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
9235
9236 * frame.el (display-multi-frame-p, display-multi-font-p): New
9237 defaliases for display-graphic-p.
9238
9239 * hl-line.el: Fixed a typo in commentary.
9240
9241 2000-06-13 Kenichi Handa <handa@etl.go.jp>
9242
9243 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
9244 fixed.
9245
9246 2000-06-12 Dave Love <fx@gnu.org>
9247
9248 * image.el (insert-image): Save a little consing.
9249
9250 2000-06-12 Kenichi Handa <handa@etl.go.jp>
9251
9252 * language/tibet-util.el: Convert all tibetan-1-column characters
9253 to the corresponding tibetan characters.
9254 (tibetan-add-components): Delete code for the special treatment of
9255 'a chung.
9256
9257 * language/tibetan.el (tibetan-composable-pattern): Fix previous
9258 change.
9259 (tibetan-vowel-transcription-alist): More rules added.
9260 (tibetan-composite-vowel-alist): New variable.
9261 (tibetan-precomposition-rule-alist): More rules added.
9262
9263 2000-06-12 Stefan Monnier <monnier@cs.yale.edu>
9264
9265 * startup.el (command-line): Only call menu-bar-mode if interactive.
9266
9267 * thingatpt.el (toplevel symbol-properties):
9268 * textmodes/makeinfo.el (makeinfo-compile):
9269 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
9270 * progmodes/hideif.el (hif-compress-define-list)
9271 (hide-ifdef-use-define-alist):
9272 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9273 (ange-ftp-vms-add-file-entry):
9274 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
9275 * man.el (Man-build-man-command):
9276 * mail/rnewspost.el (news-reply-header-hook):
9277 * info.el (Info-insert-dir):
9278 * emulation/mlconvert.el (backward-word, forward-word, setq):
9279 * emacs-lisp/gulp.el (gulp-send-requests):
9280 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
9281 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9282 (byte-optimize-apply, end of file):
9283 * emacs-lisp/advice.el (ad-advice-class-completion-table)
9284 (ad-make-freeze-definition):
9285 * startup.el (command-line, command-line-1): Don't quote lambdas.
9286
9287 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
9288 (cvs-cleanup-removed): New function.
9289 (cvs-cleanup-functions): New var.
9290 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
9291 some flexibility in specifying additional entries to auto-cleanup.
9292 (cvs-quickdir): New function.
9293 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
9294 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
9295 (cvs-mode-find-file): Check that we are on a filename or dirname
9296 when invoked through a mouse-click.
9297 (cvs-full-path): Remove.
9298 (cvs-dired-action): Re-introduced.
9299 (cvs-dired-noselect): Use it.
9300 (vc-post-command-functions): use this new hook if available.
9301
9302 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
9303 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
9304 (cvs-filename-map, cvs-dirname-map): Remove.
9305 (cvs-default-action): Remove.
9306 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
9307 if the arg is really a keymap.
9308 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
9309 Don't hardcode the mapping from state (aka type) to face, but check
9310 the var cvs-fi-<type>-face instead.
9311 (cvs-fileinfo-from-entries): New function.
9312
9313 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
9314 Docstring fix.
9315 (cvs-find-file-and-jump): Change default to be safer.
9316 (cvs-mode-diff-map): Define it as a function as well.
9317 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
9318 Bind mouse-2 in this global map rather than with text-properties.
9319
9320 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
9321 file to resolve the ambiguity between C(conflict) and C(need-merge).
9322
9323 2000-06-12 Kenichi Handa <handa@etl.go.jp>
9324
9325 * international/mule.el (set-buffer-file-coding-system): If
9326 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
9327 unconditionally.
9328
9329 2000-06-12 Dave Love <fx@gnu.org>
9330
9331 * wid-edit.el (widget-specify-button): Really suppress the face if
9332 required.
9333
9334 2000-06-11 Gerd Moellmann <gerd@gnu.org>
9335
9336 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
9337
9338 2000-06-11 Stefan Monnier <monnier@cs.yale.edu>
9339
9340 * imenu.el (imenu-generic-expression): Docstring fix.
9341
9342 * composite.el (composition-function-table): Move the `put'
9343 below the autoload cookie so we can load the file before loaddefs.
9344
9345 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
9346
9347 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
9348 Handle easy-mmode-define-global-mode.
9349 For complex macros like define-minor-mode that can generate
9350 several autoload entries, try to autoload entries in the
9351 macroexpanded code.
9352
9353 * emacs-lisp/easy-mmode.el (define-minor-mode):
9354 If KEYMAP is a symbol, just use it.
9355 Use byte-compile-current-file and load-file-name to infer the
9356 proper :require to pass to defcustom.
9357 Wrap the hook var into `progn' so as not to autoload it.
9358 Add a :autoload-end cookie.
9359 Be more careful about the evaluation of KEYMAP.
9360 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
9361 (define-derived-mode): Move define-abbrev-table outside of defvar.
9362
9363 2000-06-10 Stefan Monnier <monnier@cs.yale.edu>
9364
9365 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
9366 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
9367 (backup-compiled-files): Ignore errors during `tar'.
9368 (bootstrap): Make autoloads before elc files.
9369
9370 2000-06-10 Kenichi Handa <handa@etl.go.jp>
9371
9372 * international/mule.el (set-buffer-file-coding-system): If one of
9373 undecided-XXX is specified, change only EOL conversion.
9374
9375 * international/mule-conf.el (unix): New alias for the coding
9376 system undecided-unix.
9377
9378 2000-06-09 Dave Love <fx@gnu.org>
9379
9380 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
9381
9382 * progmodes/executable.el: Byte compile dynamic.
9383 (executable-insert): Change custom type.
9384 (executable-find): Add autoload cookie.
9385 (executable-make-buffer-file-executable-if-script-p): New
9386 function. After Noah Friedman.
9387
9388 * files.el (after-save-hook): Customize, with
9389 executable-make-buffer-file-executable-if-script-p as an option.
9390
9391 2000-06-09 Kenichi Handa <handa@etl.go.jp>
9392
9393 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
9394 "tib24p-mule.bdf" for Tibetan.
9395
9396 * composite.el (decompose-composite-char): Declare it as obsolete.
9397
9398 * man.el (Man-fontify-manpage): Pay attention to underline and
9399 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
9400
9401 2000-06-08 Gerd Moellmann <gerd@gnu.org>
9402
9403 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
9404 Set maintainer to FSF since author isn't reachable.
9405
9406 2000-06-08 Dave Love <fx@gnu.org>
9407
9408 * international/mule-cmds.el (select-safe-coding-system): If
9409 DEFAULT-CODING-SYSTEM is not specified, also check the most
9410 preferred coding-system if buffer-file-coding-system is
9411 `undecided'. From Handa.
9412
9413 2000-06-08 Kenichi Handa <handa@etl.go.jp>
9414
9415 * international/mule.el
9416 (after-insert-file-set-buffer-file-coding-system): If the buffer
9417 size is greater than INSERTED, judget that we are not visiting.
9418
9419 2000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
9420
9421 * whitespace.el (defgroup whitespace): Comment out `:version'.
9422 XEmacs 20.4 has problems defining the group with this present.
9423 We'll have this commented out till get resolve the problem.
9424
9425 2000-06-07 John Wiegley <johnw@gnu.org>
9426
9427 * align.el (align-dq-string-modes, align-sq-string-modes)
9428 (align-open-comment-modes): Add pyhton-mode.
9429 (align-rules-list): Use get-text-property instead of
9430 text-properties-at.
9431 (align-rules-list): Add python-assignment.
9432 (align-rules-list): Change perl-comma-delimiter to
9433 basic-comma-delimiter. Use if for Perl modes and python-mode.
9434 (align-rules-list): Add python-chain-logic and
9435 basic-line-continuation.
9436
9437 2000-06-07 Jari Aalto <jari.aalto@poboxes.com>
9438
9439 * apropos.el (apropos-mode-hook): New user variable.
9440 (apropos-mode): Run apropos-mode-hook.
9441
9442 2000-06-07 David Ponce <david@dponce.com>
9443
9444 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
9445 commands. Require `wid-edit' at run-time.
9446
9447 2000-06-07 David Ponce <david@dponce.com>
9448
9449 * recentf.el: Added some "Commentary".
9450 (recentf-open-more-files, recentf-edit-list): Minor changes to
9451 move the point at the top of the file list. This behaviour is
9452 consistent with the menu one when the list contains a lot of
9453 files.
9454 (recentf-cleanup): Now displays the number of items removed from
9455 the list.
9456 (recentf-relative-filter) New menu filter to show filenames
9457 relative to `default-directory'.
9458
9459 2000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9460
9461 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
9462 with/without giving an error if PostScript printer doesn't have this
9463 kind of page size. Zebra Stripe continues or restarts on next page.
9464 Manual/automatic paper feeding. Switch or not the header.
9465 (ps-print-version): New version number (5.2.2).
9466 (ps-windows-system): Include emx as a Windows system.
9467 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
9468 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
9469 (ps-background-text): Code fix.
9470 (ps-error-handler-message, ps-user-defined-prologue)
9471 (ps-print-prologue-header, ps-printer-name)
9472 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
9473 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
9474 (ps-use-face-background): Customization fix.
9475 (ps-n-up-database): Data fix.
9476 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
9477 (ps-switch-header): New vars.
9478 (ps-xemacs-color-name, ps-face-foreground-name)
9479 (ps-face-background-name, ps-boolean-constant): New funs.
9480
9481 2000-06-07 Dave Love <fx@gnu.org>
9482
9483 * allout.el: New version from Manheimer.
9484
9485 2000-06-07 Kenichi Handa <handa@etl.go.jp>
9486
9487 * textmodes/fill.el (fill-find-break-point): Check the validity of
9488 charset.
9489
9490 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9491
9492 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
9493 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
9494 Call display-color-p and display-mouse-p instead of looking at
9495 window-system.
9496
9497 2000-06-06 Dave Love <fx@gnu.org>
9498
9499 * image.el (find-image): Doc fix. Return nil if image not found.
9500 (put-image, insert-image): Make STRING arg optional.
9501
9502 2000-06-06 Kenichi Handa <handa@etl.go.jp>
9503
9504 * language/vietnamese.el: Remove eval-when-compile.
9505 (viet-viscii-nonascii-translation-table): Define it as a
9506 translation table made from viet-viscii-decode-table.
9507 (viet-viscii-encode-table): Define it as a translation table made
9508 from the reverse map of above.
9509 (viet-vscii-nonascii-translation-table): Define it as a
9510 translation table made from viet-vscii-decode-table.
9511 (viet-vscii-encode-table): Define it as a translation table made
9512 from the reverse map of above.
9513 (ccl-decode-viscii): Use translate-character.
9514 (ccl-encode-viscii, ccl-encode-viscii-font)
9515 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
9516 Likewize.
9517
9518 * language/cyrillic.el: Remove eval-when-compile.
9519 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
9520 translation table made from cyrillic-koi8-r-decode-table.
9521 (cyrillic-koi8-r-encode-table): Define it as a translation table
9522 made from the reverse map of above.
9523 (ccl-decode-koi8): Use translate-character.
9524 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
9525 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
9526 a translation table made from cyrillic-alternativnyj-decode-table.
9527 (cyrillic-alternativnyj-encode-table): Define it as a translation
9528 table made from the reverse map of above.
9529 (ccl-decode-alternativnyj): Use translate-character.
9530 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
9531 Likewize
9532
9533 * international/mule-diag.el (non-iso-charset-alist): Specify
9534 translation table symbol instead of translation table itself.
9535 (list-block-of-chars): CHARSET may be a translation table symbol.
9536
9537 * international/mule.el (make-coding-system): If CODING-SYSTEM
9538 already exists, override it.
9539
9540 * international/fontset.el: Use family `proportional' for Tibetan
9541 fonts.
9542
9543 * international/ccl.el (ccl-compile-translate-character): Don't
9544 check if Rrr has property translation-table.
9545 (ccl-compile-map-multiple): Modified to avoid compiler warning.
9546
9547 2000-06-05 Gerd Moellmann <gerd@gnu.org>
9548
9549 * info.el: Bind case-fold-search to t when searching in case
9550 a user sets it to nil in a hook.
9551
9552 2000-06-05 Stefan Monnier <monnier@cs.yale.edu>
9553
9554 * autoarg.el (autoarg-mode, autoarg-kp-mode):
9555 * hl-line.el (hl-line-mode): Use the new :global key argument.
9556
9557 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
9558 (tar-clip-time-string): Prepend a space.
9559 (tar-grind-file-mode): Construct a string rather than modifying one.
9560 (tar-header-block-summarize): Fix docstring.
9561 Use `format' rather than an error-prone set of copy-loops.
9562
9563 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
9564 (diff-goto-source, diff-unified->context, diff-context->unified)
9565 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
9566 understand the format output by the `-p' argument to diff.
9567
9568 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
9569 (sh-re-done): Use defconst.
9570 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
9571 (sh-help-string-for-variable, sh-guess-basic-offset):
9572 Don't quote lambdas.
9573 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
9574 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
9575
9576 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
9577 (mh-letter-mode): Derive from text-mode.
9578 This implicitly means that it now calls kill-all-local-variables.
9579 Also remove the Emacs-18 compatibility code.
9580
9581 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
9582 Make use of symbol-property doc-string-elt.
9583 Use memq rather than a sequence of eq.
9584 (doc-string-elt): Fix the wrong or missing previously unused values.
9585 (autoload-print-form): New function extracted from
9586 generate-file-autoloads to allow recursion when handling progn
9587 so that defvar's and defun's docstrings are properly printed.
9588 (generate-file-autoloads): Use it.
9589
9590 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
9591 Use find-file-hooks in the minor-mode function.
9592 Be careful not to loop indefinitely in the post-command-hook function.
9593
9594 2000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
9595
9596 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
9597 tty's.
9598 * ediff-diff.el (ediff-exec-process): Use --binary for fine
9599 differences whenever appropriate.
9600 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
9601 * viper.el (find-file, find-file-other-window): Get viper to do
9602 wildcards.
9603
9604 2000-06-04 Stefan Monnier <monnier@cs.yale.edu>
9605
9606 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
9607 (jit-lock-fontify-buffer): New function for JIT refontification.
9608 (jit-lock-mode): Fix docstring.
9609 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
9610 Remove jit-lock-after-change from the _local_ hook.
9611 (jit-lock-function-1): Fix docstring.
9612
9613 * info.el (Info-on-current-buffer): Initialize info.
9614
9615 * newcomment.el (comment-indent): Ignore comment-indent-hook.
9616
9617 * progmodes/tcl.el (tcl-indent-for-comment):
9618 Ignore comment-indent-hook.
9619
9620 * emacs-lisp/easy-mmode.el: Require CL during compilation.
9621 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
9622 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
9623 and improve to use the lighter to guess the capitalization.
9624 (define-minor-mode): Inline code from easy-mmode-define-toggle.
9625 Add keyword arguments to specify global-ness or the custom group.
9626 Add local-map and help-echo properties to the lighter.
9627 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
9628 (easy-mmode-define-global-mode): New macro.
9629
9630 2000-06-02 Dave Love <fx@gnu.org>
9631
9632 * wid-edit.el: byte-compile-dynamic since we typically don't use
9633 all the widgets. Don't require cl or widget. Remove
9634 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
9635 (widget-read-event): Removed. Callers changed to use read-event.
9636 (widget-button-release-event-p): Renamed from
9637 button-release-event-p.
9638 (widget-field-add-space, widget-field-use-before-change):
9639 Uncustomize.
9640 (widget-specify-field): Use keymap property, not local-map.
9641 (widget-specify-button): Obey :suppress-face.
9642 (widget-specify-insert): Use modern backquote syntax.
9643 (widget-image-directory): Renamed from widget-glyph-directory.
9644 (widget-image-enable): Renamed from widget-glyph-enable.
9645 (widget-image-find): Replaces widget-glyph-find.
9646 (widget-button-pressed-face): Move defvar.
9647 (widget-image-insert): Replaces widget-glyph-insert.
9648 (widget-convert): Use keywordp.
9649 (widget-leave-text, widget-children-value-delete): Use mapc.
9650 (widget-keymap): Remove XEmacs stuff.
9651 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
9652 (widget-button-click): Don't set point at the click, but re-centre
9653 if we scroll out of window. Rewritten for images v. glyphs &c.
9654 (widget-tabable-at): Use POS arg, not point.
9655 (widget-beginning-of-line, widget-end-of-line)
9656 (widget-item-value-create, widget-sublist, widget-princ-to-string)
9657 (widget-sexp-prompt-value, widget-echo-help): Simplify.
9658 (widget-default-create): Use widget-image-insert; some rewriting.
9659 (widget-visibility-value-create)
9660 (widget-push-button-value-create, widget-toggle-value-create): Use
9661 widget-image-insert.
9662 (checkbox): Create on and off images dynamically.
9663 (documentation-link): Change :help-echo.
9664 (widget-documentation-link-echo-help): Remove.
9665
9666 2000-06-02 Stefan Monnier <monnier@cs.yale.edu>
9667
9668 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
9669
9670 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
9671 (easy-mmode-define-toggle, define-minor-mode): Use it.
9672 (easy-mmode-define-keymap): Docstring fix.
9673 (define-derived-mode): Default PARENT to fundamental-mode.
9674 Add the derived-mode-parent symbol-property.
9675 (easy-mmode-derived-mode-p): New function.
9676
9677 2000-06-02 Dave Love <fx@gnu.org>
9678
9679 * files.el (convert-standard-filename): Doc fix.
9680 (normal-backup-enable-predicate): New function.
9681 (backup-enable-predicate): Use it to replace the lambda form.
9682
9683 * calendar/todo-mode.el: [This needs more work on the outline
9684 stuff.] Doc fixes.
9685 (todo) <defgroup>: Add :version.
9686 (todo-add-category): Don't use pushnew.
9687 (todo-cmd-raise): Fix typo.
9688 (todo-top-priorities): Change temp buffer name.
9689 (todo-category-alist): Avoid redundant lambda.
9690 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
9691 Use outline-next-heading.
9692
9693 * autoarg.el: Rewritten to use define-minor-mode.
9694 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
9695 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
9696
9697 2000-06-02 Kenichi Handa <handa@etl.go.jp>
9698
9699 * isearch.el (isearch-other-meta-char): Fix previous change.
9700
9701 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
9702
9703 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
9704 (log-edit-done): Only add the comment to the ring if it's different
9705 from the last comment entered.
9706
9707 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
9708
9709 2000-06-01 Dave Love <fx@gnu.org>
9710
9711 * hl-line.el: Rewritten using define-minor-mode.
9712
9713 * help.el (describe-function-1): Distinguish special form from
9714 builtin function. Sanity-check presence of arglist for builtins.
9715
9716 2000-06-01 Kenichi Handa <handa@etl.go.jp>
9717
9718 * international/characters.el: Fix syntax/category setting of
9719 Tibetan characters.
9720
9721 * language/tibet-util.el (tibetan-add-components): Fixes for new
9722 encoding of Tibetan characters.
9723 (tibetan-decompose-precomposition-alist): New variable.
9724 (tibetan-decompose-region): Convert precomposed characters to
9725 non-precomposed characters.
9726 (tibetan-decompose-string): Likewise.
9727 (tibetan-composition-function): Fix args to
9728 thibetan-compose-string.
9729
9730 * language/tibetan.el (tibetan-composable-pattern): More
9731 characters included.
9732 (tibetan-consonant-transcription-alist): Rule for "R" added.
9733 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
9734 "+R" added.
9735 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
9736
9737 * language/lao-util.el (lao-composition-function): Fix args to
9738 compose-string.
9739
9740 * language/thai-util.el (thai-composition-function): Fix args to
9741 compose-string.
9742
9743 * isearch.el (isearch-update): Set disable-point-adjustment to t
9744 to prevent the point moving to the end of a composition when a
9745 part of a composition is searched.
9746 (isearch-other-meta-char): If the key invoking this command can be
9747 mapped by function-key-map to a printing char, call
9748 isearch-process-search-char directly.
9749
9750 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
9751
9752 * emacs-lisp/bytecomp.el:
9753 * frame.el:
9754 * international/mule-cmds.el:
9755 * international/mule-util.el:
9756 * international/mule.el:
9757 * mouse.el:
9758 * subr.el:
9759 * faces.el: Update calls to make-obsolete with a WHEN argument.
9760
9761 * byte-run.el (make-obsolete, make-obsolete-variable):
9762 Add an optional WHEN argument and change the format of the
9763 symbol-property information.
9764 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
9765 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
9766 new obsolete-symbol-property format and print WHEN if it is provided.
9767
9768 2000-05-31 Dave Love <fx@gnu.org>
9769
9770 * loadhist.el (loadhist-hook-functions): Remove
9771 before-change-function, after-change-function.
9772 (unload-feature): Deal with symbols which are both bound and
9773 fbound.
9774
9775 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
9776 before-change-function, after-change-function.
9777
9778 * simple.el (newline): Don't bind before-change-function,
9779 after-change-function.
9780
9781 2000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
9782
9783 * whitespace.el (whitespace-rescan-timer-time): Update interval
9784 set to 600 seconds (10 minutes) instead of 60 seconds since
9785 a large number of whitespace buffers causes emacs to `freeze'
9786 for a considerable amount of time.
9787
9788 * whitespace.el: Updated email address
9789
9790 2000-05-31 Dave Love <fx@gnu.org>
9791
9792 * add-log.el (change-log-font-lock-keywords) <function>: Add
9793 pattern for function of change.
9794 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
9795 acknowledgements patterns.
9796
9797 2000-05-31 Kenichi Handa <handa@etl.go.jp>
9798
9799 * isearch.el (isearch-printing-char): If keyboard coding system is
9800 being used, call isearch-process-search-multibyte-characters.
9801
9802 * international/isearch-x.el: Mostly rewritten.
9803
9804 * international/quail.el (quail-start-conversion): Don't include
9805 unhandled events in the returned events, but set them in
9806 unread-command-events. Exit if all inputs are deleted.
9807
9808 2000-05-30 Jason Rumney <jasonr@gnu.org>
9809
9810 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
9811
9812 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
9813 Reenable code to create initial fontsets.
9814 Use set-fontset-font in place of put-charset-property.
9815
9816 2000-05-30 Gerd Moellmann <gerd@gnu.org>
9817
9818 * progmodes/perl-mode.el (perl-indent-line): When looking for a
9819 label, ensure that the first colon isn't followed by another.
9820
9821 * paths.el (Info-default-directory-list): Doc fix.
9822
9823 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
9824 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
9825 send a query containing USER only, not USER@HOST.
9826
9827 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
9828 and rmail-msgend to compute the restriction at the end, instead of
9829 computing it.
9830
9831 2000-05-29 Gerd Moellmann <gerd@gnu.org>
9832
9833 * dabbrev.el (dabbrev-expand): Don't display messages in the
9834 echo area if the minibuffer window is active.
9835
9836 * jit-lock.el (jit-lock-mode): Add after change function to
9837 local hook.
9838
9839 2000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
9840
9841 * antlr-mode.el: New commands: hide/unhide actions,
9842 upcase/downcase literals.
9843 (antlr-tiny-action-length): New user option.
9844 (antlr-hide-actions): New command. Suggested by
9845 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
9846 (antlr-mode-map): New binding [C-c C-v].
9847 (antlr-mode-menu): New entries.
9848 (antlr-downcase-literals): New command.
9849 (antlr-upcase-literals): Ditto.
9850
9851 * antlr-mode.el: Minor changes: indendation, mode-name.
9852 (antlr-indent-line): Indent cpp directive at column 0.
9853 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
9854
9855 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
9856 (antlr-font-lock-additional-keywords): Workaround for intentional
9857 bug in XEmacs version of font-lock.
9858 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
9859 be used by a smarter version of `buffers-menu-grouping-function'.
9860
9861 2000-05-29 Gerd Moellmann <gerd@gnu.org>
9862
9863 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
9864 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
9865
9866 2000-05-29 Kenichi Handa <handa@etl.go.jp>
9867
9868 * international/encoded-kb.el
9869 (encoded-kbd-iso2022-designation-map): Pay attention to that
9870 charset-iso-final-char return -1 for eight-bit-control and
9871 eight-bit-graphic.
9872
9873 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
9874
9875 * speedbar.el (speedbar-use-images, speedbar-update-flag)
9876 (speedbar-easymenu-definition-base): Use display-graphic-p where
9877 available, instead of window-system.
9878
9879 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
9880
9881 * international/codepage.el (cp-coding-system-for-codepage-1): Add
9882 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
9883 coding systems.
9884
9885 2000-05-26 Dave Love <fx@gnu.org>
9886
9887 * disp-table.el (standard-display-underline): Don't use
9888 internal-find-face.
9889
9890 * mail/reporter.el: Maintainer change. Doc fixes.
9891 (reporter-version): Deleted.
9892
9893 * emacs-lisp/elp.el: Maintainer change.
9894 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
9895
9896 2000-05-26 Stefan Monnier <monnier@cs.yale.edu>
9897
9898 * add-log.el (add-change-log-entry): Merge the current entry with the
9899 previous one if the previous one is empty.
9900
9901 2000-05-26 Dave Love <fx@gnu.org>
9902
9903 * loadhist.el (unload-feature): Fix interactive spec [from
9904 lijnzaad@ebi.ac.uk].
9905
9906 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
9907 subr-arity to check primitives.
9908 (byte-compile-flush-pending, byte-compile-file-form-progn)
9909 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
9910 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
9911 mapcar.
9912
9913 2000-05-26 Kenichi Handa <handa@etl.go.jp>
9914
9915 * international/fontset.el: Set family names of non-latin charsets
9916 in default fontset to "*".
9917
9918 * international/mule-diag.el (print-fontset): Combine family part
9919 and registry part of the fontname by "-*-" instead of "-".
9920
9921 * international/mule-cmds.el (encode-coding-char): Make strings
9922 multibyte before calling encode-coding-string.
9923
9924 2000-05-25 Stefan Monnier <monnier@cs.yale.edu>
9925
9926 * derived.el: Fix keywords.
9927 (define-derived-mode): Only define if needed.
9928
9929 * simple.el (fill-comment, comment-column, comment-start)
9930 (comment-start-skip, comment-end, comment-indent-function)
9931 (block-comment-start, block-comment-end, indent-for-comment)
9932 (set-comment-column, kill-comment, comment-padding, comment-region)
9933 (comment-multi-line, indent-new-comment-line): Remove.
9934
9935 * bindings.el (esc-map): Change ; to comment-dwim and use the new
9936 function names for comment operations.
9937
9938 * newcomment.el: Add abundant autoload cookies.
9939 (comment-style): Don't depend on runtime data at compile-time.
9940 (comment-indent-hook): Remove.
9941 (comment-indent): Check if comment-indent-hook is bound.
9942 (comment-region): Docstring fix.
9943
9944 2000-05-25 Dave Love <fx@gnu.org>
9945
9946 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
9947 byte-code-function-p.
9948
9949 * mail/rmailsum.el: Add provide.
9950
9951 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
9952
9953 * smerge-mode.el (smerge-diff-switches): Don't use list* in
9954 defcustom.
9955
9956 2000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
9957
9958 * ediff-diff.el (ediff-exec-process): delete --binary option from
9959 non-buffer ediff jobs.
9960
9961 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9962
9963 * hilit-chg.el (highlight-changes-mode): Ask about color or
9964 grayscale support, not about window-system.
9965
9966 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
9967 window-system.
9968 (ffap-highlight): Always default to t.
9969
9970 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
9971 display-popup-menus-p instead of looking at window-system.
9972
9973 * disp-table.el (standard-display-g1, standard-display-graphic):
9974 Only refuse to use string glyphs on X and MS-Windows.
9975
9976 * avoid.el: Remove window-system from commentary, suggest to use
9977 display-*-p instead.
9978
9979 * apropos.el (apropos-print): Use display-mouse-p instead of
9980 window-system.
9981
9982 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9983
9984 * international/codepage.el (cp-decoding-vector-for-codepage):
9985 Fill up unsupported characters with their own codes. From Kenichi
9986 Handa.
9987
9988 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9989
9990 * international/mule-diag.el (describe-char-after): Use
9991 display-graphic-p instead of window-system, so that this function
9992 works on MS-DOS.
9993
9994 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9995
9996 * international/codepage.el (cp-make-coding-systems-for-codepage):
9997 Remove the eight-bit-graphic and eight-bit-control charsets from
9998 the list of charsets which we convert into `?'.
9999
10000 2000-05-25 Kenichi Handa <handa@etl.go.jp>
10001
10002 * international/mule-conf.el: Specify CHARSET-ID explicitely for
10003 private charsets.
10004 (mule-unicode-0100-24ff, japanese-jisx0213-1,
10005 japanese-jisx0213-2): New charsets.
10006
10007 * international/fontset.el: Setup default fontset for new charsets.
10008
10009 2000-05-24 Dave Love <fx@gnu.org>
10010
10011 * info.el (Info-find-node-2): Restructure [following "Vadim
10012 S. Solomin" <sovs@uic.nnov.ru>].
10013
10014 * icomplete.el: Fix header for Finder.
10015
10016 2000-05-24 Eric M. Ludlam <zappo@ultranet.com>
10017
10018 * rmailout.el (rmail-output-to-rmail-file): Added optional param
10019 STAY.
10020
10021 * rmail.el (rmail-automatic-folder-directives): New user variable.
10022 (rmail-show-message): Add call to `rmail-auto-file' during
10023 display.
10024 (rmail-auto-file): New function.
10025
10026 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
10027
10028 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
10029 account.
10030 (ediff-test-utility,ediff-diff-mandatory-option)
10031 (ediff-reset-diff-options): Utilities for proper initialization of
10032 ediff-diff-options and ediff-diff3-options on Windows.
10033
10034 * ediff-init.el (ediff-merge-filename-prefix): New customizable
10035 variable.
10036
10037 * ediff-mult.el (ediff-filegroup-action): Use
10038 ediff-merge-filename-prefix.
10039
10040 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
10041
10042 * viper-ex.el (ex-write): Set selective display to nil.
10043
10044 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
10045
10046 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
10047 aliases for hebrew-iso-8bit.
10048
10049 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
10050
10051 * woman.el: New version from Francis J. Wright
10052 <F.J.Wright@Maths.QMW.ac.uk>.
10053 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
10054 names in environment variables regardless of the path separator.
10055 (woman-topic-all-completions-1): Don't call file-name-directory-p
10056 on all files, since woman-file-regexp already filters out any
10057 directories.
10058
10059 2000-05-24 Kenichi Handa <handa@etl.go.jp>
10060
10061 * international/quail.el (quail-start-translation): Don't change
10062 modified-p of the current buffer.
10063 (quail-start-conversion): Likewise.
10064
10065 * international/kkc.el (kkc-region): Don't change modified-p of
10066 the current buffer.
10067
10068 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
10069 conform to RFC1468.
10070 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
10071
10072 2000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
10073
10074 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
10075 (speedbar-insert-button): Invisible text property fix.
10076 (speedbar-directory-plus): Renamed from speedbar-directory-+
10077 (speedbar-directory-minus): Renamed from speedbar-directory--
10078 (speedbar-page-plus): Renamed from speedbar-file-+
10079 (speedbar-page-minus): Renamed from speedbar-file--
10080 (speedbar-page): Renamed from speedbar-file-
10081 (speedbar-tag): Renamed from speedbar-tag-
10082 (speedbar-tag-plus): Renamed from speedbar-tag-+
10083 (speedbar-tag-minus): Renamed from speedbar-tag--
10084 (speedbar-expand-image-button-alist): Use above renames.
10085
10086 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
10087 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
10088 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
10089 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
10090 * sb-pg.xpm: Renamed from sb-file.xpm
10091 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
10092 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
10093
10094 2000-05-24 Kenichi Handa <handa@etl.go.jp>
10095
10096 * international/quail.el (quail-show-guidance-buf): Set
10097 current-input-method of the guidance buffer to the name of the
10098 curren input method.
10099
10100 2000-05-23 Stefan Monnier <monnier@cs.yale.edu>
10101
10102 * progmodes/compile.el (compile-internal): Style typo.
10103
10104 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
10105 quote vars and functions in the docstring.
10106
10107 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
10108
10109 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
10110 Don't quote lambdas.
10111
10112 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
10113
10114 2000-05-23 Gerd Moellmann <gerd@gnu.org>
10115
10116 * startup.el (command-line): Determine source file of compiled
10117 user init file differently. Warn if compiled user init file
10118 is older than its source file.
10119
10120 * ffap.el (ffap-url-regexp): Add `https'.
10121
10122 2000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
10123
10124 * files.el (make-backup-file-name-1): Replace slashes with `!'
10125 rather than `|' (which is not allowed on Windows). Replace the
10126 drive letters with a string "drive_X".
10127
10128 2000-05-23 Gerd Moellmann <gerd@gnu.org>
10129
10130 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
10131
10132 * files.el (interpreter-mode-alist): Add `bash2'.
10133
10134 2000-05-22 Dave Love <fx@gnu.org>
10135
10136 * loadhist.el (feature-symbols, file-provides, file-requires): Use
10137 mapc.
10138 (feature-file): Avoid calling symbol-name. Doc fix.
10139 (file-set-intersect, file-dependents): Use dolist, not mapcar.
10140 (loadhist-hook-functions): Add mouse-position-function.
10141 (unload-feature): Change uses of mapcar.
10142
10143 * files.el (parse-colon-path): Doc fix.
10144 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
10145 (set-auto-mode): Use mapc.
10146
10147 * complete.el (PC-look-for-include-file): Use :alnum: character
10148 class.
10149 (partial-completion-mode): Add autoload cookie.
10150
10151 2000-05-22 Sam Steingold <sds@gnu.org>
10152
10153 * info.el (Info-fontify-node): Fixed the call to
10154 `add-text-properties' (bug introduced on 2000-05-18).
10155
10156 2000-05-22 Dave Love <fx@gnu.org>
10157
10158 * bindings.el: Remove debug-ignored-errors set in other files.
10159
10160 * progmodes/etags.el: Add to debug-ignored-errors.
10161 (visit-tags-table-buffer): Clear out buffers holding old tables
10162 when making a new list.
10163 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
10164 mapc.
10165
10166 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
10167 quote keywords.
10168 (cmpl-string-case-type): Use character classes.
10169
10170 * comint.el:
10171 * textmodes/ispell.el:
10172 * imenu.el:
10173 * mail/mh-e.el:
10174 * progmodes/compile.el: Add to debug-ignored-errors.
10175
10176 * dabbrev.el: Add to debug-ignored-errors.
10177 (dabbrev-completion): Use mapc.
10178
10179 2000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
10180
10181 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
10182 (woman-mapcan, woman-parse-man.conf)
10183 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
10184 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
10185 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
10186 path syntax better.
10187 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
10188 (woman-manpath): Call woman-parse-man.conf.
10189 (woman-emulation): New defcustom, defaults to nroff.
10190 (woman-font-support): New defconst.
10191 (woman-use-symbol-font): New defcustom.
10192 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
10193 "Emulation".
10194 Many functions: Doc fix.
10195
10196 2000-05-22 Kenichi Handa <handa@etl.go.jp>
10197
10198 * international/quail.el (quail-simple-translation-keymap): Map
10199 128..255 to quail-self-insert-command.
10200 (quail-keyboard-layout-alist): Add definition for "pc102-de".
10201
10202 2000-05-22 Stefan Monnier <monnier@cs.yale.edu>
10203
10204 * help.el (help-manyarg-func-alist): Typo.
10205
10206 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
10207 intervals which makes it heaps simpler.
10208
10209 * newcomment.el (comment-region-internal): Go back to BEG after quoting
10210 the nested comment markers.
10211
10212 * subr.el (remove-hook): Don't turn the hook's value into a list.
10213
10214 2000-05-21 Dave Love <fx@gnu.org>
10215
10216 * edmacro.el (edmacro-parse-keys): Return vector if any elements
10217 are invalid characters.
10218
10219 * international/mule-util.el (detect-coding-with-priority): Use
10220 mapc. Remove redundant lambda.
10221
10222 * international/mule-diag.el (list-non-iso-charset-chars)
10223 (describe-fontset): Remove redundant lambda.
10224
10225 * emulation/crisp.el (brief-mode): New alias.
10226
10227 * emacs-lisp/ring.el (ring-elements): New function.
10228
10229 * emacs-lisp/easymenu.el (easy-menu-create-menu)
10230 (easy-menu-do-add-item): Use keywordp.
10231
10232 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
10233
10234 * replace.el: Doc and error message fixes.
10235 (replace-highlight): Use facep, not internal-find-face.
10236
10237 2000-05-20 Stefan Monnier <monnier@cs.yale.edu>
10238
10239 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
10240
10241 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
10242 (log-edit-insert-changelog): Drop `:' as well.
10243
10244 * log-view.el: Fix file description.
10245 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
10246 available.
10247 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
10248 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
10249
10250 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
10251 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
10252 Print a status message if the toggle is called interactively.
10253 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
10254 for global minor modes and use `defcustom' for them.
10255 Use add-minor-mode.
10256 (easy-mmode-define-derived-mode): Remove.
10257 (define-derived-mode): Fancier default docstring.
10258 (easy-mmode-define-navigation): Signal an error rather than (ding).
10259
10260 * newcomment.el (comment-styles): New `box-multi'.
10261 (comment-normalize-vars): Better default for comment-continue to
10262 avoid whitespace-only continuations.
10263 (comment-search-forward): Always move even in the no-syntax case.
10264 (comment-padright): Only obey N if it's only obeyed for padleft.
10265 (comment-make-extra-lines): Better handling of empty continuations.
10266 Use `=' for the filler if comment-start has only one character.
10267 (uncomment-region): Try handling the special `=' filler.
10268 (comment-region): Allow LINES even if MULTI is nil.
10269 (comment-box): Choose box style based on comment-style.
10270
10271 2000-05-20 Kenichi Handa <handa@etl.go.jp>
10272
10273 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
10274 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
10275
10276 2000-05-20 Kenichi HANDA <handa@etl.go.jp>
10277
10278 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
10279 and insert, not subst-char-in-region.
10280
10281 * international/mule-diag.el (list-character-sets-1): Handle
10282 charsets eight-bit-control and eight-bit-graphic.
10283 (list-iso-charset-chars): Likewise.
10284 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
10285 charactes as is. Use indent-to to align characters.
10286
10287 * international/mule-cmds.el (find-multibyte-characters): Never
10288 exclude charsets eight-bit-control and eight-bit-graphic.
10289
10290 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
10291
10292 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
10293 Don't quote lambdas.
10294
10295 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
10296
10297 2000-05-19 Gerd Moellmann <gerd@gnu.org>
10298
10299 * gud.el (gud-jdb-directories): Doc fix.
10300
10301 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
10302
10303 * newcomment.el: New file.
10304
10305 2000-05-19 Gerd Moellmann <gerd@gnu.org>
10306
10307 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
10308
10309 2000-05-18 Andreas Schwab <schwab@suse.de>
10310
10311 * dired.el (dired-between-files): Also skip lines beginning with
10312 `used'.
10313
10314 2000-05-18 Gerd Moellmann <gerd@gnu.org>
10315
10316 * msb.el (msb-menu-cond): Add choice `user'.
10317
10318 2000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10319
10320 * ps-print.el: Compatibility, customization and doc fix.
10321 (ps-printer-name-option): Replace defconst by defvar.
10322 (ps-postscript-code-directory): XEmacs compatibility.
10323 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
10324 fix.
10325 (ps-user-defined-prologue, ps-print-prologue-header)
10326 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
10327 compatibility and code fix.
10328 (ps-print-background-image, ps-print-background-text):
10329 Customization fix.
10330 (ps-line-number-start, ps-n-up-on): New vars.
10331
10332 2000-05-18 Espen Skoglund <esk@ira.uka.de>
10333
10334 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
10335 the indent-comment function to just return the appropriate indent.
10336
10337 2000-05-18 Eric M. Ludlam <zappo@ultranet.com>
10338
10339 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
10340 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
10341 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
10342
10343 2000-05-18 Dave Love <fx@gnu.org>
10344
10345 * info.el (Info-fontify-node): Add intangible property as well as
10346 invisible.
10347
10348 * calendar/appt.el (appt-make-list): Match all lines of entry.
10349 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
10350
10351 2000-05-18 Kenichi Handa <handa@etl.go.jp>
10352
10353 * international/mule-diag.el (describe-char-after): Call
10354 internal-char-font, not char-font. If internal-char-font returns
10355 nil, display "-- none --".
10356
10357 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
10358
10359 * image.el (image-type-available-p): Don't reference image-types
10360 if it isn't bound.
10361
10362 2000-05-17 Stefan Monnier <monnier@cs.yale.edu>
10363
10364 * autoarg.el (autoarg-mode): Typo in the :set argument.
10365
10366 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
10367
10368 * startup.el (command-line-1): Don't signal an error if the
10369 directory for auto-save-list files does not yet exist.
10370
10371 2000-05-17 Kenichi Handa <handa@etl.go.jp>
10372
10373 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
10374
10375 2000-05-16 Stefan Monnier <monnier@cs.yale.edu>
10376
10377 * subr.el (remove-hook): `setq' hook-value, not `set'.
10378
10379 2000-05-16 Sam Steingold <sds@gnu.org>
10380
10381 * info.el (debug-ignored-errors): More errors to ignore.
10382
10383 2000-05-16 Dave Love <fx@gnu.org>
10384
10385 * cus-edit.el: Don't require cl or easymenu.
10386 (custom-variable-prompt): Test standard-value property, not
10387 user-variable-p.
10388
10389 2000-05-16 Sam Steingold <sds@gnu.org>
10390
10391 * subr.el (add-hook): `setq' hook-value, not `set'.
10392
10393 2000-05-16 Gerd Moellmann <gerd@gnu.org>
10394
10395 * startup.el (command-line-1): Mention the FAQ in the startup
10396 message.
10397
10398 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
10399
10400 * progmodes/compile.el (compilation-parse-errors): Collect
10401 `nomessage' regexps last.
10402
10403 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
10404
10405 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
10406 to the function name.
10407
10408 2000-05-15 Dave Love <fx@gnu.org>
10409
10410 * speedbar.el (speedbar-recenter): Typo.
10411 (speedbar-expand-line): Make arg optional.
10412 (speedbar-mode): Avoid a compiler warning.
10413
10414 2000-05-15 Gerd Moellmann <gerd@gnu.org>
10415
10416 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
10417 user-specified option string is empty.
10418
10419 * mouse.el (mouse-yank-at-click): Doc fix.
10420
10421 2000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
10422
10423 * term/internal.el (IT-character-translations): More updates of
10424 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
10425 documents.
10426
10427 2000-05-15 Gerd Moellmann <gerd@gnu.org>
10428
10429 * env.el (getenv): New function, interactively callable.
10430 (setenv, getenv): Remove autoload cookies.
10431
10432 * loadup.el: Load `env'.
10433
10434 * progmodes/f90.el: Change author's mail address.
10435
10436 2000-05-14 Dave Love <fx@gnu.org>
10437
10438 * mail/rmail.el (rmail-show-message-hook): Customize and offer
10439 goto-addr as an option.
10440
10441 * help.el (help-xref-stack): Doc fix.
10442 (help-xref-following): New variable.
10443 (help-make-xrefs): Use it.
10444 (help-xref-go-back): Use position information from stack element.
10445 (help-follow): Make position in stack element a pair. Use
10446 help-xref-following.
10447
10448 * autoarg.el: New file.
10449
10450 * faces.el: Declare more functions obsolete.
10451
10452 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
10453 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
10454 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
10455 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
10456 Remove all the setup-...-environment functions.
10457
10458 2000-05-13 Eric M. Ludlam <zappo@ultranet.com>
10459
10460 * speedbar.el: Updated the commentary section. xemacs20p now uses
10461 >= when detecting. Require `defimage' safely.
10462 (speedbar-easymenu-definition-base): Add toggle for images.
10463 (speedbar-easymenu-definition-special): Add flush cache & expand.
10464 (speedbar-visiting-tag-hook): Set new defaults. Added options.
10465 (speedbar-reconfigure-keymaps-hook): New variable.
10466 (speedbar-frame-parameters): Updated documentation.
10467 (speedbar-use-imenu-flag): Updated custom tag
10468 (speedbar-dynamic-tags-function-list): New variable.
10469 (speedbar-tag-hierarchy-method): Updated doc & custom.
10470 (speedbar-indentation-width, speedbar-indentation-width) New
10471 variables.
10472 (speedbar-hide-button-brackets-flag): Customizable.
10473 (speedbar-vc-indicator): Doc update.
10474 (speedbar-ignored-path-expressions): Updated default value.
10475 (speedbar-supported-extension-expressions): Updated default value.
10476 (speedbar-syntax-table): Remove {} paren status.
10477 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
10478 as "+". Added overlay aliases.
10479 (speedbar-mode): Use `speedbar-mode-line-update' instead of
10480 `force-mode-line-update'.
10481 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
10482 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
10483 `mouse-set-point'
10484 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
10485 (speedbar-item-info-tag-helper): Revamped to handle a wider range
10486 of arbitrary text, and new helper functions.
10487 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
10488 filename finder.
10489 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
10490 (speedbar-directory-buttons): Update path search/expansion.
10491 (speedbar-make-tag-line): Pay attention to
10492 `speedbar-indentation-width'. Use more care w/ invisible
10493 properties.
10494 (speedbar-change-expand-button-char): Call
10495 `speedbar-insert-image-button-maybe'.
10496 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
10497 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
10498 (speedbar-trim-words-tag-hierarchy)
10499 (speedbar-simple-group-tag-hierarchy): New functions
10500 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
10501 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
10502 functions.
10503 (speedbar-mouse-set-point): New function
10504 (speedbar-power-click): Updated documentation.
10505 (speedbar-line-token, speedbar-goto-this-file): Handle more types
10506 of tag prefix text.
10507 (speedbar-expand-line, speedbar-contract-line): Make more robust
10508 to strange text.
10509 (speedbar-expand-line): Takes universal argument to flush the
10510 cache.
10511 (speedbar-flush-expand-line): New function.
10512 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
10513 Use new generator insertion method.
10514 (speedbar-fetch-dynamic-tags): New function.
10515 (speedbar-fetch-dynamic-imenu): Removed code now handled in
10516 `speedbar-fetch-dynamic-imenu'.
10517 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
10518 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
10519 "Revert Buffer" menu items.
10520 (speedbar-buffer-buttons-engine): Be smarter when creating a
10521 filename tag (for expansion purposes.).
10522 (speedbar-highlight-one-tag-line,
10523 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
10524 (speedbar-recenter): New functions.
10525 (defimage-speedbar): Image loading abstraction.
10526 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
10527 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
10528 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
10529 (speedbar-tag-type, speedbar-tag-mail): New images.
10530 (speedbar-expand-image-button-alist): New variable.
10531 (speedbar-insert-image-button-maybe): Insert an image over some
10532 buttons.
10533
10534 2000-05-13 Kenichi Handa <handa@etl.go.jp>
10535
10536 * international/mule-cmds.el (encode-coding-char): An ASCII
10537 character is always encodable.
10538
10539 * international/mule-conf.el: Add more information in descriptions
10540 of character sets.
10541
10542 * international/mule-diag.el (describe-char-after): New function.
10543 (describe-font-internal): Adjusted for the change of font-info.
10544 (describe-font): Likewise.
10545 (print-fontset): Rewritten for the new fontset implementation.
10546 (describe-fontset): Include fontset alias names in completion.
10547 (list-fontsets): Adjusted for the change of print-fontset.
10548
10549 * simple.el (what-cursor-position): If DETAIL is non-nil, call
10550 describe-char-after instead of displaying the detail in the echo
10551 area.
10552 (syntax-code-table): Format changed.
10553 (string-to-syntax): Adjusted for the above change.
10554
10555 2000-05-12 Stefan Monnier <monnier@cs.yale.edu>
10556
10557 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
10558
10559 2000-05-12 Dave Love <fx@gnu.org>
10560
10561 * calendar/todo-mode.el: Remove some compatibility stuff and CL
10562 dependence. Use line-{beginning,end}-position, not
10563 point-at{b,e}ol. Some doc fixes.
10564 (todo-position): New function. Fix callers of position to use it.
10565 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
10566
10567 2000-05-12 Gerd Moellmann <gerd@gnu.org>
10568
10569 * time.el (display-time-mail-icon): Use `:ascent center'.
10570
10571 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
10572 handling FTP security extensions.
10573
10574 2000-05-11 Dave Love <fx@gnu.org>
10575
10576 * calendar/todo-mode.el: New file.
10577
10578 2000-05-11 Gerd Moellmann <gerd@gnu.org>
10579
10580 * comint.el (comint-read-input-ring): Move reference to
10581 comint-input-ring-size outside of the save-excursion. It was
10582 causing the default value to be the only one ever seen.
10583
10584 * font-lock.el: Update copyright. Remove Simon Marshall's email
10585 address on request from him.
10586
10587 * subr.el (substitute-key-definition): Add comment describing
10588 the meaning of PREFIX.
10589
10590 2000-05-10 Stefan Monnier <monnier@cs.yale.edu>
10591
10592 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
10593
10594 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
10595 (add-minor-mode): Don't make the variable buffer-local and add a
10596 reference to define-minor-mode in the docstring.
10597
10598 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
10599 HEADER/FOOTER and fix bug with trailing empty directory.
10600 (cvs-append-to-ignore): Use vc-editable-p if available.
10601 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
10602 (vc-do-command): Tweak advice to handle the new VC.
10603
10604 * log-view.el (log-view-goto-rev): New function for the new VC.
10605 (log-view-minor-wrap): Use mark-active.
10606
10607 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
10608 (log-edit-changelog-full-paragraphs): New var.
10609 (log-edit-insert-changelog): Remove a lonely leading `* file'.
10610 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
10611 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
10612 (log-edit-changelog-ours-p, log-edit-changelog-entries)
10613 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
10614 Replace the `cvs' prefix with `log-edit'.
10615
10616 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
10617
10618 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
10619 (diff-font-lock-defaults): Explicitly turn off multiline.
10620 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
10621 (diff-ediff-patch): Fix call to ediff-patch-file.
10622 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
10623 Handle comments.
10624
10625 * frame.el (automatic-hscrolling): Typo.
10626
10627 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
10628
10629 2000-05-09 Sam Steingold <sds@goems.com>
10630
10631 * apropos.el (apropos-print): use `describe-face' instead of
10632 `customize-face-other-window'.
10633
10634 2000-05-09 Dave Love <fx@gnu.org>
10635
10636 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
10637
10638 * help.el (describe-variable): Have customize button pop the
10639 help-xref stack when invoked.
10640 (help-xref-symbol-regexp): Add `face'.
10641 (help-make-xrefs): Check for quoted face names and adapt regexp
10642 submatch numbers to cope.
10643 (help-xref-interned): Maybe insert face doc too. Separate
10644 sections with a line of hyphens.
10645
10646 * faces.el: Some doc fixes. Declare some functions obsolete.
10647 (describe-face): Add customize button. Return the help
10648 text. Fix prompt.
10649
10650 2000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
10651
10652 * term/internal.el (IT-character-translations): Fix last change.
10653
10654 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
10655
10656 * woman.el: New file
10657 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
10658
10659 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
10660
10661 * term/internal.el (IT-character-translations): Update ASCII
10662 simulations for greek-iso8859-7, add latin-iso8859-14 and
10663 latin-iso8859-15.
10664
10665 * international/mule-cmds.el (set-language-info-alist): Call
10666 define-prefix-command with 3 arguments, to make the map suitable
10667 for a menu.
10668
10669 2000-05-07 Dave Love <fx@gnu.org>
10670
10671 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
10672
10673 2000-05-05 Dave Love <fx@gnu.org>
10674
10675 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
10676 list in doc string. Don't quote keyword symbols.
10677 * emacs-lisp/cl.el: Likewise
10678 * emacs-lisp/cl-seq.el: Likewise
10679
10680 2000-05-05 Gerd Moellmann <gerd@gnu.org>
10681
10682 * abbrev.el (abbrev-mode): Make ARG optional.
10683
10684 2000-05-04 Gerd Moellmann <gerd@gnu.org>
10685
10686 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
10687
10688 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
10689
10690 * subr.el (substitute-key-definition): Clarify documentation.
10691
10692 2000-05-04 Milan Zamazal <pdm@freesoft.cz>
10693
10694 * glasses.el (glasses-convert-to-unreadable): Use
10695 `glasses-separator' instead of the hard-wired "_".
10696 (glasses-mode): Call `glasses-make-unreadable' only in a single
10697 place.
10698
10699 2000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
10700
10701 * term/internal.el (cjk-codepages-alist): Add associations for
10702 Chinese and Korean codepages. Remove FIXME comment.
10703
10704 2000-05-03 Dave Love <fx@gnu.org>
10705
10706 * time.el (display-time-mail-face, display-time-use-mail-icon):
10707 New option.
10708 (display-time-mail-icon): New variable.
10709 (display-time-string-forms): Use the above. Fix the local-map.
10710
10711 2000-05-03 Gerd Moellmann <gerd@gnu.org>
10712
10713 * replace.el (query-replace-map): Add binding for `E'.
10714 (query-replace-help): Extend help text.
10715 (perform-replace): Allow editing the replacement string.
10716
10717 * make-mode.el (makefile-mode-abbrev-table): New variable.
10718 (makefile-mode): Set local abbrev table to
10719 makefile-mode-abbrev-table.
10720 (makefile-font-lock-keywords): Fontify includes and conditionals.
10721
10722 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
10723 set TOGGLE's value.
10724
10725 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
10726 mail-interactive-insert-alias.
10727 (mail-abbrev-complete-alias): New command.
10728 (mail-mode-map): Bind it to `M-TAB'.
10729
10730 2000-05-03 Kenichi Handa <handa@etl.go.jp>
10731
10732 * language/lao-util.el (lao-compose-region): New function.
10733
10734 2000-05-02 Gerd Moellmann <gerd@gnu.org>
10735
10736 * files.el (recover-session): Make directories as necessary
10737 if they don't exist yet.
10738
10739 * calendar/cal-french.el
10740 (french-calendar-multibyte-special-days-array)
10741 (french-calendar-special-days-array): Change French text.
10742 (calendar-french-date-string): Change output.
10743 (calendar-goto-french-date): Likewise.
10744
10745 2000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
10746
10747 * wid-edit.el (widget-default-active): Obey `:always-active'.
10748 (widget-documentation-string-value-create): Set `:always-active'.
10749
10750 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
10751
10752 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
10753 default prefix to `~/_emacs.d/auto-save.list/_s'.
10754 (normal-top-level): Create the directory for auto-save files, if
10755 it doesn't already exist (in the ms-dos case only).
10756
10757 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
10758
10759 * international/mule-cmds.el (set-language-environment): Don't
10760 concat an integer (dos-codepage), use format instead.
10761
10762 2000-05-02 Dave Love <fx@gnu.org>
10763
10764 * help.el (help-xref-on-pp): Check for constant symbols.
10765
10766 2000-04-29 Gerd Moellmann <gerd@gnu.org>
10767
10768 * startup.el (normal-top-level): Put a condition-case around
10769 the code loading subdirs.el.
10770
10771 2000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10772
10773 * ps-print.el: Upside-down and face background color printing,
10774 line number step, doc fix.
10775 (ps-print-version): New version number (5.2).
10776 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
10777 (ps-face-attribute-list, ps-plot-with-face): Code fix.
10778 (ps-spool-config): Var fix.
10779 (ps-printer-name-option): Const fix.
10780 (ps-print-upside-down, ps-use-face-background)
10781 (ps-line-number-step): New vars.
10782 (ps-window-system, ps-lp-system): New consts.
10783 (ps-face-background): New fun.
10784
10785 2000-04-28 Richard Stallman <rms@gnu.org>
10786
10787 * files.el (make-auto-save-file-name):
10788 Apply auto-save-file-name-transforms to visited file name
10789 before generating auto save file name.
10790 (auto-save-file-name-transforms): New variable.
10791
10792 * files.el (backup-enable-predicate):
10793 Correctly test for a file under a temporary directory.
10794
10795 2000-04-28 Gerd Moellmann <gerd@gnu.org>
10796
10797 * subr.el (add-minor-mode): Rewritten.
10798
10799 2000-04-28 Kenichi Handa <handa@etl.go.jp>
10800
10801 * mail/sendmail.el (sendmail-send-it): Set
10802 buffer-file-coding-system to the selected coding system for MIME
10803 header.
10804
10805 2000-04-27 Gerd Moellmann <gerd@gnu.org>
10806
10807 * dired.el (dired-move-to-filename-regexp): Allow format where
10808 YYYY is followed by two spaces.
10809
10810 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
10811 in the second character class of the regexp.
10812
10813 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
10814 mh-etc, too.
10815
10816 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
10817 nil.
10818
10819 * subr.el (add-minor-mode): Use `set' instead of `setq'.
10820
10821 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
10822 argument.
10823
10824 2000-04-27 Sen Nagata <sen@eccosys.com>
10825
10826 * emacs-lisp/crm.el (crm-completion-table): New variable.
10827 (crm-collection-fn, crm-test-completion)
10828 (completing-read-multiple): Use it.
10829
10830 2000-04-27 Dave Love <fx@gnu.org>
10831
10832 * help.el (locate-library): Use mapc.
10833 (help-manyarg-func-alist): Add call-process-region.
10834
10835 2000-04-26 Gerd Moellmann <gerd@gnu.org>
10836
10837 * subr.el (add-minor-mode): Make argument MAP optional.
10838
10839 * desktop.el (desktop-save): Save list of minor modes.
10840 (desktop-create-buffer): Restore minor modes.
10841 (desktop-minor-mode-table): New user-option.
10842
10843 * subr.el (add-minor-mode): New function.
10844
10845 * image.el (find-image): New function.
10846 (defimage): Rewritten to find image at load time.
10847
10848 * startup.el (normal-top-level-add-to-load-path): Handle
10849 case that the default directory is not in load-path.
10850
10851 * help.el: Old patch from Stefan Monnier.
10852 (help-xref-on-pp): New function.
10853 (describe-variable): Use it to display xrefs in a symbol's value.
10854
10855 2000-04-26 Stefan Monnier <monnier@cs.yale.edu>
10856
10857 * cus-edit.el (custom-face): Fix parenthesis.
10858
10859 2000-04-26 Kenichi Handa <handa@etl.go.jp>
10860
10861 * mail/rmail.el (rmail-expunge): When there are no deleted
10862 messages, do nothing.
10863
10864 2000-04-26 Dave Love <fx@gnu.org>
10865
10866 * international/mule-cmds.el (locale-translation-file-name):
10867 Defvar to nil.
10868 (set-locale-environment): Set it here (at runtime).
10869
10870 2000-04-25 Gerd Moellmann <gerd@gnu.org>
10871
10872 * replace.el (perform-replace): Add parameters START and END. Use
10873 them instead of the check for a region in Transient Mark mode.
10874 (query-replace-read-args): Return two more list elements for the
10875 start and end of the region in Transient Mark mode.
10876 (query-replace, query-replace-regexp, query-replace-regexp-eval)
10877 (map-query-replace-regexp, replace-string, replace-regexp): Add
10878 optional last arguments START and END and pass them to
10879 perform-replace.
10880
10881 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
10882 form with additional arguments for perform-replace.
10883
10884 * progmodes/etags.el (tags-query-replace): Add parameters START
10885 and END. Construct a form with additional arguments for
10886 perform-replace.
10887
10888 * simple.el (shell-command): Set default directory for "*Shell
10889 Command Output" buffer.
10890
10891 * language/european.el (iso-latin-4): Fix typo.
10892
10893 * emacs-lisp/crm.el: New file.
10894
10895 2000-04-24 Dave Love <fx@gnu.org>
10896
10897 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
10898 (Custom-reset-saved, Custom-reset-standard)
10899 (custom-group-value-create, custom-group-set, custom-group-save)
10900 (custom-group-reset-current, custom-group-reset-saved)
10901 (custom-group-reset-standard): Use mapc.
10902 (custom-buffer-create-internal): Disable undo when creating items.
10903 Use mapc.
10904 (custom-face): Avoid redundant lambda.
10905
10906 2000-04-24 Gerd Moellmann <gerd@gnu.org>
10907
10908 * startup.el (auto-save-list-file-prefix): Set default to
10909 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
10910
10911 2000-04-24 Sam Steingold <sds@gnu.org>
10912
10913 * time-stamp.el (time-stamp-string-preprocess): Always convert
10914 `field-result' to a string.
10915
10916 2000-04-24 Gerd Moellmann <gerd@gnu.org>
10917
10918 * frame.el (scrolling): New group.
10919 (automatic-hscrolling): New user-option.
10920
10921 * startup.el (command-line-x-option-alist): Add `-lsp' and
10922 `--line-spacing'.
10923
10924 2000-04-19 Dave Love <fx@gnu.org>
10925
10926 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
10927 (cl-mapc): Rename from mapc. Fix the funcall.
10928
10929 2000-04-19 Gerd Moellmann <gerd@gnu.org>
10930
10931 * simple.el (clone-indirect-buffer-other-window): New command.
10932 (clone-indirect-buffer): Add optional arg NORECROD.
10933 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
10934
10935 * help.el (resize-temp-buffer-window): Use count-screen-lines.
10936
10937 * window.el (count-screen-lines): New function.
10938 (shrink-window-if-larger-than-buffer): Use count-screen-lines
10939 instead of window-buffer-height.
10940
10941 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
10942 non-existing variable comint-input-sentinel.
10943 (inferior-lisp-args-to-list): Removed.
10944 (inferior-lisp): Use split-string instead of
10945 inferior-lisp-args-to-list.
10946
10947 * hexl.el (hexl-insert-hex-string): New command.
10948
10949 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
10950 instead of concat.
10951
10952 2000-04-18 Gerd Moellmann <gerd@gnu.org>
10953
10954 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
10955 at the start of an existing but empty folder.
10956
10957 2000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10958
10959 * ps-mule.el: Customization fix, doc fix.
10960 (ps-multibyte-buffer): Customization fix.
10961
10962 2000-04-17 Richard M. Stallman <rms@gnu.org>
10963
10964 * subr.el (read-passwd): Use read-char-exclusive.
10965
10966 2000-04-17 Gerd Moellmann <gerd@gnu.org>
10967
10968 * textmodes/texinfo.el (texinfo-insert-@email)
10969 (texinfo-insert-@emph, texinfo-insert-@quotation)
10970 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
10971 (texinfo-mode-map): Add key bindings for them.
10972
10973 * files.el (basic-save-buffer-2): Use a template with `$'
10974 instead of `#' for VMS.
10975
10976 * simple.el (clone-indirect-buffer): New function.
10977
10978 2000-04-16 Stephen Eglen <stephen@gnu.org>
10979
10980 * iswitchb.el (iswitchb-case): New function. If the user input
10981 contains any upper-case characters, the search is made
10982 case-sensitive.
10983
10984 2000-04-17 Stefan Monnier <monnier@cs.yale.edu>
10985
10986 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
10987 comment-end.
10988 (texinfo-font-lock-syntactic-keywords): New var.
10989 (texinfo-font-lock-keywords): Remove comment regexp.
10990 (texinfo-insert-block): New function.
10991 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
10992 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
10993 and font-lock-defaults. Use regexp-opt for outline-regexp.
10994 (texinfo-environments): New var.
10995 (texinfo-environment-regexp): Use regexp-opt and
10996 texinfo-environments.
10997
10998 * textmodes/ispell.el (ispell-menu-map-needed): Check that
10999 ispell-process is bound since this might be eval'd before ispell
11000 is loaded.
11001 (ispell-message): Use a tiny bit less magic and a bit more hard
11002 data to figure out what kind of sc-cite-regexp to use.
11003
11004 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
11005
11006 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
11007 (insert-cyclic-diary-entry): Unquote the lambda.
11008
11009 * gud.el (gud-jdb-build-source-files-list): Fix typo.
11010
11011 * files.el (backup-enable-predicate): Unquote the lambda.
11012
11013 * cus-edit.el (custom-face, face): Unquote the lambda.
11014
11015 2000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11016
11017 * ps-print.el: Check for line-beginning-position definition.
11018
11019 * ps-print.el: Fix counting lines in a region.
11020 (ps-print-version): New version number (5.1.5).
11021 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
11022 (ps-printing-region): Fun code fix.
11023
11024 2000-04-15 Gerd Moellmann <gerd@gnu.org>
11025
11026 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
11027 to file-directory-p.
11028
11029 2000-04-14 Gerd Moellmann <gerd@gnu.org>
11030
11031 * gud.el (gud-jdb-build-source-files-list): Check that directory
11032 exists before calling directory-files.
11033
11034 2000-04-13 Dave Love <fx@gnu.org>
11035
11036 * emacs-lisp/trace.el: Change maintainer. Use new backquote
11037 syntax.
11038
11039 * emacs-lisp/cl-specs.el: Remove when, unless.
11040
11041 * emacs-lisp/cl-extra.el: Don't quote keywords.
11042 (cl-old-mapc): New variable.
11043 (mapc): Use it.
11044 (cl-map-intervals): Use with-current-buffer. Don't check for
11045 next-property-change.
11046 (cl-map-overlays): Use with-current-buffer.
11047 (cl-expt): Remove.
11048 (copy-tree, remprop): Define unconditionally.
11049
11050 * emacs-lisp/cl-compat.el (keywordp): Remove.
11051
11052 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
11053 to use keywordp.
11054 (edebug-spec): Enable keywordp.
11055
11056 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
11057 string-lessp.
11058
11059 * cus-start.el: Use keywordp.
11060
11061 2000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
11062
11063 * diary-lib.el (include-other-diary-files): Fix the fix of
11064 2000-02-18 by doing a save-excursion.
11065
11066 2000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11067
11068 * ps-print.el: Customization fix, doc fix.
11069 (ps-print-version): New version number (5.1.4).
11070 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
11071 (ps-print-preprint): Adjust code.
11072 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
11073 (ps-print-prologue-header, ps-print-control-characters)
11074 (ps-spool-config): Customization fix.
11075
11076 2000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
11077
11078 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
11079 converted to the new menu-item format, names silightly changed,
11080 help strings added.
11081
11082 Support for spelling without async subprocesses:
11083
11084 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
11085 (ispell-session-buffer): New variables.
11086 (ispell-start-process, ispell-process-status,
11087 ispell-accept-output, ispell-send-string): New functions, for
11088 Ispell invocation when async subprocesses aren't supported.
11089 (ispell-word, ispell-pdict-save, ispell-command-loop,
11090 ispell-process-line, ispell-buffer-local-parsing): Replace calls
11091 to process-send-string with calls to ispell-send-string, and
11092 accept-process-output with ispell-accept-output.
11093 (ispell-init-process): Call ispell-process-status instead of
11094 process-status with.
11095 (ispell-init-process): Call ispell-start-process. Call
11096 ispell-accept-output and ispell-send-string. Don't call
11097 process-kill-without-query and kill-process if they are unbound.
11098 (ispell-async-processp): New function.
11099
11100 2000-04-12 Dave Love <fx@gnu.org>
11101
11102 * info.el: Add debug-ignored-errors.
11103 (Info-mode-menu): Add some items.
11104 (Info-directory): Add autoload cookie.
11105
11106 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
11107 Modify `truncate-lines'. Make `describe-language-environment'
11108 always visible and add help. Modify `describe-key' help. Invoke
11109 Info-directory from `info'. New entry `emacs-manual'.
11110
11111 2000-04-10 Gerd Moellmann <gerd@gnu.org>
11112
11113 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
11114 propertized-buffer-identification.
11115 (ebrowse-update-member-buffer-mode-line): Likewise.
11116 (ebrowse--mode-strings): Removed.
11117 (ebrowse--mode-line-props): Removed.
11118
11119 * files.el (auto-mode-alist): Add `EBROWSE'.
11120
11121 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
11122 space before testing for end of buffer.
11123 (ebrowse-load): Removed.
11124 (ebrowse-revert-tree-buffer-from-file): Rewritten.
11125 (ebrowse-create-tree-buffer): Rewritten.
11126 (ebrowse-tree-mode): Read tree from buffer.
11127
11128 * progmodes/ebrowse-ffh.el: Removed.
11129
11130 2000-04-10 Kenichi Handa <handa@etl.go.jp>
11131
11132 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
11133
11134 2000-04-10 Gerd Moellmann <gerd@gnu.org>
11135
11136 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
11137 at the wrong place.
11138
11139 2000-04-09 Dave Love <fx@gnu.org>
11140
11141 * files.el (backup-enable-predicate): Use
11142 temporary-file-directory, small-temporary-file-directory.
11143 (make-backup-file-name-function, backup-directory-alist): New
11144 variables.
11145 (make-backup-file-name-1): New function.
11146 (make-backup-file-name): Use it.
11147 (find-backup-file-name): Likewise. Use format for clarity, not
11148 concat.
11149 (file-newest-backup): Use make-backup-file-name.
11150
11151 2000-04-09 Gerd Moellmann <gerd@gnu.org>
11152
11153 * progmodes/ebrowse-ffh.el: New file.
11154
11155 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
11156 to ebrowse-ffh.el.
11157 (ebrowse-load): Add autoload.
11158
11159 * finder.el (finder-commentary): Add autoload cookie.
11160
11161 * mail/rfc2368.el: Correct author's email address.
11162
11163 * progmodes/ebrowse.el: New file.
11164
11165 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
11166 item help string.
11167 (easy-menu-do-add-item): Ditto.
11168 (easy-menu-define): Extend doc string.
11169
11170 * jit-lock.el (with-buffer-unmodified): Use
11171 restore-buffer-modified-p.
11172 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
11173 (jit-lock-function, jit-lock-stealth-fontify): Don't use
11174 with-buffer-unmodified.
11175
11176 2000-04-08 Dave Love <fx@gnu.org>
11177
11178 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
11179 unless, when.
11180
11181 2000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
11182
11183 * viper-util.el (viper-put-on-search-overlay): New subroutine.
11184 (viper-flash-search-pattern): No operation when using Emacs
11185 doesn't support face.
11186 Use `viper-put-on-search-overlay'.
11187
11188 2000-04-04 Gerd Moellmann <gerd@gnu.org>
11189
11190 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
11191 like C-r.
11192
11193 * progmodes/make-mode.el: Some doc fixes.
11194 (makefile-mode-abbrev-table): New variable.
11195 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
11196 (makefile-font-lock-keywords): Fontify includes and conditionals.
11197 (toplevel): Require `dabbrev' and `add-log' when compiling.
11198
11199 * replace.el (perform-replace): Don't move forward one char
11200 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
11201 to do that because it leaves point 1 position after the last
11202 replacement, after everything has been replaced.
11203
11204 * jit-lock.el (with-buffer-unmodified): New macro.
11205 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
11206 modified state.
11207 (jit-lock-function-1): Extracted from jit-lock-function; not
11208 preserving buffer's modified state.
11209 (jit-lock-function, jit-lock-stealth-fontify): Call
11210 jit-lock-function-1.
11211
11212 * mail/rfc2368.el: Remove supernumerary copyright line.
11213
11214 2000-04-04 Milan Zamazal <pdm@freesoft.cz>
11215
11216 * glasses.el: Provide facilities for inserting space before left
11217 parentheses and uncapitalization of identifiers.
11218 (glasses-mode): Try to remove old overlays in all cases.
11219
11220 2000-04-03 Gerd Moellmann <gerd@gnu.org>
11221
11222 * progmodes/compile.el (compile-internal): Display the compilation
11223 buffer in a different frame, if it's already displayed there.
11224
11225 * mail/rfc2368.el: New file.
11226
11227 * simple.el (sendmail-user-agent-compose): Recognize a `body'
11228 header and insert its value as mail body.
11229
11230 * subr.el (member-ignore-case): New function.
11231
11232 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
11233 (dabbrev--find-expansion): Ignore buffers matching a regexp
11234 from dabbrev-ignored-regexps.
11235
11236 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
11237 to extensions handled by gzip.
11238
11239 2000-04-03 Richard M. Stallman <rms@gnu.org>
11240
11241 * files.el (insert-directory): List the total free space
11242 along with the used space.
11243
11244 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
11245 line is followed by one that matches CITATION-REGEXP, end the
11246 paragraph.
11247
11248 2000-04-03 Markus Rost <rost@delysid.gnu.org>
11249
11250 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
11251 (rmail-make-basic-summary-line): Use that option.
11252
11253 2000-04-03 Kenichi Handa <handa@etl.go.jp>
11254
11255 * international/mule-cmds.el (encoded-string-description):
11256 Rewritten. Try pretty description for ISO 2022 escape sequences
11257 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
11258 for hexadecimal format.
11259
11260 2000-04-01 Dave Love <fx@gnu.org>
11261
11262 * cpp.el: Change customization group to `c' from `C'.
11263
11264 * vcursor.el (vcursor-move): Use display-color-p.
11265
11266 * international/mule-util.el: Provide mule-utils.
11267 (string-to-sequence): Simplify and speed up.
11268
11269 * international/mule.el (make-coding-system): Purecopy doc-string.
11270
11271 * international/mule-cmds.el: Various menu changes.
11272 (describe-specified-language-support): Handle `Default'.
11273 (set-language-info): Purecopy `info'.
11274
11275 2000-03-31 Andrew Innes <andrewi@gnu.org>
11276
11277 * vc.el (vc-backend-diff): Return the correct status if we had to
11278 retry the rcsdiff command without the --brief option.
11279
11280 2000-03-31 Dave Love <fx@gnu.org>
11281
11282 * help.el (help-manyarg-func-alist): Correct several omissions.
11283
11284 * add-log.el: Don't require cl, fortran.
11285 (add-log-current-defun-function): Doc fix.
11286 (change-log-version-number-regexp-list): Remove SCCS part. Doc
11287 fix.
11288 (change-log-version-rcs): Function deleted.
11289 (change-log-version-number-search): Doc fix. Use
11290 vc-workfile-version. Avoid CL dolist.
11291 (add-change-log-entry): Just call add-log-current-defun to get
11292 defun. Simplify somewhat.
11293 (change-log-get-method-definition-1): Likewise.
11294 (add-log-current-defun): Return nil if calling
11295 add-log-current-defun-function does so. Move Fortran stuff to
11296 fortran.el. Return string without properties.
11297
11298 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
11299 and :alpha: char classes.
11300
11301 * mail/supercite.el: Defvar curline when compiling.
11302 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
11303 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
11304 rather than a-zA-Z0-9 to allow non-ASCII characters.
11305
11306 2000-03-31 Gerd Moellmann <gerd@gnu.org>
11307
11308 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
11309
11310 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11311 Re-enable new code.
11312
11313 * lpr.el (print-region-1): Use -d to specify printer name for
11314 systems `usg-unix-v*, `dgux', `hpux', `irix'.
11315
11316 2000-03-31 Dave Love <fx@gnu.org>
11317
11318 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
11319 for function definition in symbol's function value slot first
11320 instead of first consulting byte-compile-function-environment.
11321
11322 2000-03-31 Kenichi Handa <handa@etl.go.jp>
11323
11324 * language/european.el ("Polish"): New language environment.
11325 (setup-polish-environment): New function.
11326
11327 2000-03-30 Gerd Moellmann <gerd@gnu.org>
11328
11329 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11330 Disable new code.
11331
11332 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
11333 trying to `load' the symbol of an autoload instead of the file
11334 recorded in the autoload. Fix error messages.
11335
11336 2000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11337
11338 * ps-print.el: PostScript programming fix for ghostview, doc fix.
11339 (ps-print-version): New version number (5.1.3).
11340 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
11341 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
11342 (ps-generate-postscript-with-faces): Code fix.
11343 (ps-color-values): XEmacs compatibility.
11344 (ps-print-background-image, ps-print-background-text, ps-printer-name)
11345 (ps-default-fg, ps-default-bg): Adjust customization.
11346 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
11347 (ps-color-scale): Renaming old ps-color-value fun.
11348 (ps-print-headers): Replace ps-print-header group to avoid conflict
11349 with ps-print-header variable.
11350 (ps-print-miscellany): New group.
11351 (ps-format-color, ps-rgb-color): New funs.
11352 (ps-default-foreground): New var.
11353 (ps-printer-name-option): New const.
11354
11355 2000-03-30 Peter Breton <pbreton@ne.mediaone.net>
11356
11357 * net/net-utils.el:
11358 (network-connection-host, network-connection-service): New variables
11359 (network-connection-mode): New mode, derived from comint-mode
11360 (network-connection-mode-setup): New function, saves host and
11361 service information in local variables.
11362
11363 * lisp/locate.el:
11364 (locate-word-at-point): Added this function
11365 (locate): Default to using locate-word-at-point as input
11366 Run dired-mode-hook
11367
11368 2000-03-29 Dave Love <fx@gnu.org>
11369
11370 * calendar/appt.el: Doc fixes.
11371 (appt-check): Convert min-to-app to a string before passing to
11372 appt-disp-window-function or concat.
11373 (appt-delete-window): Remove test for frame-root-window.
11374 (appt-select-lowest-window, appt-convert-time): Simplify.
11375
11376 * emacs-lisp/bytecomp.el: Doc fixes.
11377 (byte-compile-file-form-autoload): Update
11378 byte-compile-function-environment.
11379
11380 2000-03-29 Andreas Schwab <schwab@suse.de>
11381
11382 * emacs-lisp/autoload.el: Also print defsubst doc string
11383 specially.
11384
11385 * dired.el (dired-insert-directory): If dired-free-space-program
11386 failed just delete its output.
11387
11388 2000-03-29 Dave Love <fx@gnu.org>
11389
11390 * international/iso-cvt.el: Move provide to end. Doc fixes.
11391 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
11392 (iso-iso2sgml, iso-sgml2iso): New functions.
11393 (iso-cvt-define-menu): Fix some entries and use backquote for
11394 clarity.
11395
11396 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
11397
11398 2000-03-28 Gerd Moellmann <gerd@gnu.org>
11399
11400 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
11401 ISO-DATE. If non-nil, return date in ISO 8601 format.
11402
11403 2000-03-26 Stefan Monnier <monnier@cs.yale.edu>
11404
11405 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
11406 if it ever becomes used.
11407 (log-edit-mode-hook): Default to vc-log-mode-hook.
11408 (log-edit-mode): Fix the docstring.
11409
11410 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
11411 the code.
11412
11413 2000-03-26 Dave Love <fx@gnu.org>
11414
11415 * net/browse-url.el (browse-url): Re-fix case of
11416 browse-url-browser-function being an alist.
11417 (browse-url): Add :link to defgroup.
11418
11419 * files.el: Doc fixes.
11420 (file-truename): Include `[' in wildcard characters.
11421 (automount-dir-prefix): Customize.
11422 (find-file-wildcards): Add :version.
11423 (find-file-noselect): Simplify a mapcar call.
11424
11425 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
11426 compatible with inf-lisp version.
11427 (eval-defun-1): Fix custom-declare-variable case.
11428
11429 2000-03-25 Stefan Monnier <monnier@cs.yale.edu>
11430
11431 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
11432
11433 2000-03-24 Gerd Moellmann <gerd@gnu.org>
11434
11435 * Makefile (COMPILE_FIRST): New macro.
11436 (compile-files): Compile files from COMPILE_FIRST first.
11437
11438 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
11439 code.
11440
11441 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
11442 matching open parenthesis in column 0 to defun-prompt-regexp
11443 only if open-paren-in-column-0-is-defun-start is set.
11444
11445 * sun-curs.el: Require CL at compile-time only.
11446
11447 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
11448 instead of copy-list which is a function from CL.
11449 (msb--choose-menu, msb--mode-menu-cond)
11450 (msb--create-buffer-menu-2): Use dolist instead of mapc.
11451 (msb--init-file-alist): Use mapcar instead of mapcan.
11452 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
11453 `(' in column 0 in doc string.
11454 (msb--add-separators): Use mapcar instead of mapcan.
11455
11456 * cus-dep.el: Require CL at compile-time only.
11457
11458 2000-03-24 Stefan Monnier <monnier@cs.yale.edu>
11459
11460 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
11461 (byte-compile-warnings): New warning `noruntime'.
11462 (byte-compile-constants, byte-compile-variables): Fix docstring.
11463 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
11464 execute `eval-whenc-compile's body.
11465 (byte-compile-unresolved-functions): Fix docstring.
11466 (byte-compile-eval): New function.
11467 (byte-compile-callargs-warn): Check if the function will be available
11468 at runtime (via property `byte-compile-noruntime').
11469 (byte-compile-print-syms): New function.
11470 (byte-compile-warn-about-unresolved-functions): Also warn about
11471 `noruntime' functions (and use `byte-compile-print-syms').
11472 (byte-compile-file): Capitalize the message.
11473
11474 2000-03-24 Gerd Moellmann <gerd@gnu.org>
11475
11476 * mail/rmail.el (rmail-confirm-expunge): New user-option.
11477 (rmail-expunge): Ask for confirmation depending on the setting
11478 of rmail-confirm-expunge.
11479
11480 2000-03-23 Gerd Moellmann <gerd@gnu.org>
11481
11482 * Makefile (bootstrap-clean): If $(emacs) exists, build
11483 loaddefs.el first. A loaddefs.el that's not up-to-date might
11484 cause a bootstrap failure because things don't autoload as
11485 expected.
11486
11487 2000-03-23 Dave Love <fx@gnu.org>
11488
11489 * net/browse-url.el: Restore previous use of
11490 browse-url-maybe-new-window.
11491
11492 2000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11493
11494 * ps-print.el: Skip banner page fix.
11495 (ps-print-version): New version number (5.1.2).
11496 (ps-begin-file, ps-end-file, ps-generate): Code fix.
11497
11498 2000-03-23 Dave Pearson <davep@davep.org>
11499
11500 * net/quickurl.el Changed the type of parameter passed to the
11501 function defined by `quickurl-format-function'. Before only the
11502 text of the URL was passed. Now the whole URL structure is passed
11503 and the function is responsible for extracting the parts it
11504 requires. Changed the default of `quickurl-format-function'
11505 accordingly.
11506 (quickurl-insert): Changed the `funcall' of
11507 `quickurl-format-function' to match the above change.
11508 (quickurl-list-insert): Changed the `url' case so that it makes
11509 use of `quickurl-format-function', previous to this the format was
11510 hard wired.
11511
11512 2000-03-22 Gerd Moellmann <gerd@gnu.org>
11513
11514 * startup.el: Change some spellings for the X Window System.
11515
11516 2000-03-22 Stefan Monnier <monnier@cs.yale.edu>
11517
11518 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
11519 up the code and the regexp and make sure the cursor is temporarily
11520 moved to the suspicious line while querying the user.
11521
11522 2000-03-22 Jason Rumney <jasonr@gnu.org>
11523
11524 * w32-fns.el (w32-charset-info-alist): Initialize.
11525
11526 2000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11527
11528 * ps-print.el: N-up last page fix.
11529 (ps-print-version): New version number (5.1.1).
11530 (ps-end-file, ps-end-job, ps-generate): Code fix.
11531
11532 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
11533
11534 * files.el (find-file-run-dired): Update docstring.
11535 (find-directory-functions): New hook.
11536 (find-file-noselect): Run find-directory-functions rather than
11537 calling dired directly.
11538
11539 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
11540
11541 * pcvs.el: Add a minimal leading commentary.
11542 (cvs-make-cvs-buffer): Change the header part by removing the startup
11543 message and adding a `Module' entry. Also replace the FOOTER and
11544 HEADER special fileinfos with the new support in ewoc for updating
11545 its own footer and header.
11546 (cvs-update-header): Update to use the header/footer of the ewoc.
11547 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
11548 (cvs-is-within-p): New function.
11549 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
11550 to only examine some subset of the buffers.
11551
11552 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
11553 `format' instead of our own ad-hoc functions.
11554 Remove HEADER and FOOTER cases, now handled in the EWOC.
11555 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
11556
11557 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
11558 output to avoid scaring the user.
11559 (cvs-parse-table): Catch message for non-up-to-date commits.
11560
11561 * pcvs-defs.el (cvs-startup-message): Remove.
11562 (cvs-global-menu): New autoloaded menu.
11563
11564 * pcvs-util.el (cvs-string-fill): Remove.
11565
11566 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
11567 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
11568 PP part of it and also make it work for footers and headers.
11569 (ewoc-create): Drop POS and BUFFER arguments.
11570 Use the DLL's dummy node to store the end-of-footer position.
11571 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
11572 (ewoc-refresh): Remove unused `header' variable.
11573 (ewoc-(get|set)-hf): New functions.
11574
11575 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
11576 log-view-*-(message|file) and use easy-mmode-define-navigation.
11577 (log-view-message-re): Match SCCS format as well.
11578 And match the revision line rather than the dashed separator line.
11579 (log-view-mode): Use the new define-derived-mode.
11580 (log-view-current-tag): Fill in with an actual implementation.
11581
11582 * cvs-status.el (cvs-status-(prev|next)): Rename from
11583 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
11584 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
11585 to let the output "breathe" a little more (more readable).
11586 (cvs-status-mode): Use the new define-derived-mode.
11587
11588 * smerge-mode.el (smerge-auto-leave): New function and variable.
11589 (smerge-basic-map): Rename from smerge-basic-keymap.
11590 Change the bindings for smerge-diff-*.
11591 (smerge-*-map): Use easy-mmode-defmap.
11592 (smerge-(next|prev)): Use easy-mmode-define-navigation.
11593 (smerge-keep-*): Use smerge-auto-leave.
11594
11595 2000-03-21 Jason Rumney <jasonr@gnu.org>
11596
11597 * cus-edit.el (custom-button-face): Use 3D look for w32.
11598 (custom-button-pressed-face): Likewise.
11599
11600 2000-03-21 Gerd Moellmann <gerd@gnu.org>
11601
11602 * progmodes/etags.el (tags-case-fold-search): New user-option.
11603 (tags-loop-eval): New function. Bind case-fold-search around eval
11604 depending on the value of tags-case-fold-search.
11605 (tags-loop-continue): Use tags-loop-eval.
11606 (find-tag-in-order): Bind case-fold-search depending on the value
11607 of tags-case-fold-search.
11608
11609 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
11610
11611 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
11612 (diff-end-of-hunk): Return the end position for use in
11613 `easy-mmode-define-navigation'.
11614 (diff-recenter): Remove.
11615 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
11616 of `easy-mmode-define-navigation'.
11617 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
11618 previous renaming) and fix to use new names.
11619 (diff-merge-strings): Use \n as separator: simpler, faster.
11620 (diff-mode): Use `define-derived-mode'.
11621
11622 * derived.el (define-derived-mode): Don't autoload anymore.
11623 Prefer the macro-only version provided by easy-mmode.el.
11624
11625 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
11626 `easy-mmode-define-derived-mode'.
11627 Use `combine-run-hooks'.
11628 (easy-mmode-define-navigation): New macro.
11629
11630 * subr.el (combine-run-hooks): New function.
11631
11632 2000-03-21 Kenichi HANDA <handa@etl.go.jp>
11633
11634 * term/x-win.el: Fontsets related initialization is simplified.
11635
11636 * international/mule-diag.el (describe-font): Don't refer to
11637 global-fontset-alist, instead call font-list.
11638 (describe-fontset, list-fontsets, mule-diag): Likewise.
11639 (print-fontset): Adjusted for the change of fontset
11640 implementation.
11641
11642 * international/fontset.el (x-charset-registries): Variable
11643 removed, instead the corresponding data is stored in the default
11644 fontset.
11645 (register-alternate-fontnames): Function removed.
11646 (resolved-ascii-font): Variable removed.
11647 (x-compose-font-name): Ignore the second argument REDOCE.
11648 (x-complement-fontset-spec): Complement only an ASCII font and
11649 element for those charsets than can use that ASCII font.
11650 (generate-fontset-menu): Don't refer to global-fontset-alist,
11651 instead call fontset-list.
11652 (uninstantiated-fontset-alist): Variable removed.
11653 (x-style-funcs-alist): Likewise.
11654 (fontset-default-styles): Likewise.
11655 (x-modify-font-name): Function removed.
11656 (create-fontset-from-fontset-spec): Ignore the argument
11657 STYLE-VARIANT.
11658 (create-fontset-from-ascii-font): Docsting adjusted for the above
11659 change.
11660 (instantiate-fontset, resolve-fontset-name): Functions removed.
11661 (fontset-list): Now implemented by C code.
11662
11663 * faces.el (read-face-font): Fix TABLE arg to completing-read.
11664 (describe-face): Include `font' attribute in the description.
11665
11666 2000-03-21 Kenichi Handa <handa@etl.go.jp>
11667
11668 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
11669
11670 2000-03-20 Gerd Moellmann <gerd@gnu.org>
11671
11672 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
11673 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
11674 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
11675
11676 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
11677 about behavior of set-buffer-modified-p wrt redisplay.
11678
11679 2000-03-19 Richard M. Stallman <rms@gnu.org>
11680
11681 * view.el (view-mode-disable): Kill local binding of view-read-only.
11682
11683 2000-03-18 Gerd Moellmann <gerd@gnu.org>
11684
11685 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
11686 is a string, convert it to a syntax cell using string-to-syntax.
11687
11688 * simple.el (syntax-code-table, syntax-flag-table): New variables.
11689 (string-to-syntax): New function.
11690
11691 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
11692 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
11693 try to use passive ftp mode.
11694
11695 2000-03-17 Gerd Moellmann <gerd@gnu.org>
11696
11697 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
11698
11699 * simple.el (append-to-buffer): Update point of windows after
11700 insertion.
11701
11702 * abbrev.el (inverse-add-abbrev): Identify word by first moving
11703 forward then moving backward. Reindent.
11704
11705 * frame.el (other-frame): Call x-focus-frame only if
11706 focus-follows-mouse is off.
11707
11708 2000-03-17 Dave Love <fx@gnu.org>
11709
11710 * pcvs-util.el (cvs-strings->string): Rename
11711 replace-regexps-in-string.
11712
11713 2000-03-17 Stefan Monnier <monnier@cs.yale.edu>
11714
11715 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
11716 regexp for labels cannot span several lines.
11717
11718 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
11719 `(setq :<key> ':<key>)' to the macro expansion.
11720
11721 2000-03-16 Dave Love <fx@gnu.org>
11722
11723 * progmodes/f90.el (f90): Put custom group under `languages', not
11724 `fortran'.
11725 (f90-mode-hook): Customize.
11726 (f90-mode): Set add-log-current-defun-function.
11727 (f90-current-defun): New function.
11728
11729 2000-03-16 Gerd Moellmann <gerd@gnu.org>
11730
11731 * cus-edit.el (custom-variable-tag-face): Handle case that
11732 default face's height is not a number.
11733 (custom-face-tag-face, custom-group-tag-face-1)
11734 (custom-group-tag-face): Ditto.
11735 (custom-group-tag-face-1): Add :group.
11736
11737 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
11738
11739 2000-03-15 Gerd Moellmann <gerd@gnu.org>
11740
11741 * pcvs-defs.el (toplevel): Remove autoload cookie for form
11742 requiring easymenu.
11743
11744 2000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11745
11746 * ps-print.el: PostScript user-defined prologue, PostScript error
11747 handler, doc fix.
11748 (ps-print-version): New version number (5.1).
11749 (ps-user-defined-prologue, ps-error-handler-message)
11750 (ps-print-prologue-0, ps-error-handler-alist): New vars.
11751 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
11752 (ps-insert-string): New function.
11753
11754 2000-03-15 Kenichi Handa <handa@etl.go.jp>
11755
11756 * international/ccl.el (ccl-compile-expression): Don't generate
11757 invalid self-assignment code.
11758
11759 2000-03-14 Dave Love <fx@gnu.org>
11760
11761 * subr.el (replace-regexp-in-string): Renamed from
11762 replace-regexps-in-string. Doc fix.
11763
11764 2000-03-12 Dave Love <fx@gnu.org>
11765
11766 * cus-edit.el: Doc fixes.
11767 (customize-set-variable, customize-save-variable): Rename args for
11768 doc.
11769 (custom-variable-tag-face, custom-face-tag-face)
11770 (custom-group-tag-face-1, custom-group-tag-face): Modify from
11771 style which user identify as hyperlink.
11772 (hook): Don't add undefined functions to the hook.
11773 (debug-ignored-errors): Transfer message from bindings.el.
11774
11775 2000-03-12 Gerd Moellmann <gerd@gnu.org>
11776
11777 * recentf.el (recentf-keep-non-readable-files-p): Remove
11778 double/nested definition.
11779
11780 2000-03-12 Dave Love <fx@gnu.org>
11781
11782 * facemenu.el (facemenu-get-face): Use display-color-p.
11783 * enriched.el (enriched-decode-foreground): Likewise.
11784 (enriched-decode-background): Likewise.
11785 * isearch.el (isearch-highlight): Likewise.
11786 * info-look.el (info-lookup): Likewise.
11787 * simple.el (completion-setup-function): Likewise.
11788
11789 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
11790 :options.
11791
11792 * bindings.el (mode-line-format): Fix line-number and
11793 column-number items. Add help-echo for the background.
11794 (mode-line-mule-info): Modify help-echo.
11795
11796 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
11797
11798 * files.el (load-file): Allow completion to .elc.
11799
11800 * man.el: Doc fixes.
11801 (Man-init-defvars): Use display-color-p to set fontification.
11802
11803 * play/hanoi.el (hanoi-internal): Don't use oddp.
11804
11805 2000-03-12 Gerd Moellmann <gerd@gnu.org>
11806
11807 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
11808
11809 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
11810
11811 2000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
11812
11813 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
11814 Fix comment.
11815
11816 2000-03-10 Stefan Monnier <monnier@cs.yale.edu>
11817
11818 * font-lock.el (font-lock-keywords): Fix the doc now that
11819 regexp-opt-depth is unnecessary.
11820 (save-buffer-state): Set an edebug spec.
11821 (font-lock-fontify-anchored-keywords): Properly handle the case when
11822 the matcher goes past the limit.
11823
11824 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
11825 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
11826
11827 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
11828 dll.el and cookie.el (from Elib) with heavy renaming and other
11829 massaging.
11830
11831 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
11832 Autoload the functions used.
11833 (easy-mmode-define-syntax): Fix CL typo.
11834 (easy-mmode-define-derived-mode): Improve the docstring generation.
11835
11836 2000-03-10 Gerd Moellmann <gerd@gnu.org>
11837
11838 * textmodes/texinfo.el (texinfo-version): Variable and function
11839 removed.
11840
11841 2000-03-09 Stefan Monnier <monnier@cs.yale.edu>
11842
11843 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
11844 allow more flexibility.
11845 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
11846 fns.
11847 (easy-mmode-defmap, easy-mmode-defsyntax)
11848 (easy-mmode-define-derived-mode): New macros.
11849
11850 2000-03-09 Didier Verna <didier@xemacs.org>
11851
11852 * rect.el (replace-rectangle): New function.
11853
11854 2000-03-09 Dave Love <fx@gnu.org>
11855
11856 * progmodes/fortran.el (fortran-comment-line-start): Define as
11857 "C".
11858 (fortran-comment-line-start-skip): Don't match cpp stuff.
11859 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
11860 (fortran-mode-map): Remove over-eager custom-menu-create for now.
11861 (fortran-mode): Don't set fortran-comment-line-start-skip,
11862 fortran-comment-line-start here. Set comment-start,
11863 add-log-current-defun.
11864 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
11865 (fortran-current-defun): New function.
11866
11867 2000-03-09 Gerd Moellmann <gerd@gnu.org>
11868
11869 * emacs-lisp/re-builder.el: New file.
11870
11871 * mouse.el (mouse-drag-region): Don't run up-event handler
11872 if hscroll has changed.
11873
11874 * octave-mod.el (octave-font-lock-keywords): To font-lock the
11875 builtin operators, use `font-lock-builtin-face' for Emacs and
11876 `font-lock-preprocessor-face' otherwise.
11877
11878 * font-lock.el (lisp-font-lock-keywords-1): Highlight
11879 `(defun (setf foo)' differently.
11880
11881 2000-03-08 Stefan Monnier <monnier@cs.yale.edu>
11882
11883 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
11884 (regexp-opt): Update comment and adapt the code the new meaning of
11885 the `paren' argument of regex-opt-group for shy-groups.
11886 (regexp-opt-depth): Handle shy groups as well as backslashed
11887 backslashes.
11888 (regexp-opt-group): Turn the leading comment into a docstring.
11889 Allow `paren' to be a string (the string to use to open a group).
11890 Remove open-presuf and close-presuf. Instead of checking for `all
11891 one-char' and then later on check for `several one-char', handle
11892 both cases close together. Also apply a more generic algorithm
11893 for suffixes (the mirror image of the algorithm used for
11894 prefixes). Use shy-groups. Use nreverse rather than reverse.
11895 (regexp-opt-try-suffix): Removed.
11896
11897 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
11898 from comint-mode-map, so we can just inherit from it. Also, move
11899 the initialization into the `defvar' since there's no docstring
11900 anyway and it's fairly short.
11901 (inferior-scheme-mode): Define it as derived-mode: the code is
11902 shorter and this way we inherit from comint-mode-map rather than
11903 copying it.
11904
11905 * subr.el (replace-regexps-in-string): Properly handle the case
11906 where we match an empty string.
11907
11908 * comint.el (comint-exec-1): Add the current-dir to the exec-path
11909 when the command has a directory component (such as "./testml").
11910 Also fix a typo in the comment.
11911
11912 2000-03-08 Gerd Moellmann <gerd@gnu.org>
11913
11914 * Makefile (compile-files): Compile files one by one because
11915 that's the only way to ensure a clean compilation environment for
11916 each individual file.
11917
11918 * frame.el (other-frame): Call x-focus-frame.
11919
11920 2000-03-07 Dave Love <fx@gnu.org>
11921
11922 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
11923 :require to defcustom.
11924
11925 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
11926 lists.
11927
11928 * files.el (auto-mode-alist): Add configure.in.
11929
11930 * progmodes/autoconf.el: New file.
11931
11932 2000-03-07 Gerd Moellmann <gerd@gnu.org>
11933
11934 * mail/mh-e.el: Change maintainer to `none'.
11935
11936 * recentf.el (recentf-keep-non-readable-files-p): Quote args
11937 to remove-hook and add-hook.
11938
11939 2000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
11940
11941 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
11942 it as the default.
11943 (mail-send): Test mail-send-nonascii also for the new `mime' value.
11944 (sendmail-send-it): Conditionally add MIME headers specifying the
11945 used character set.
11946
11947 2000-03-07 Dave Love <fx@gnu.org>
11948
11949 * winner.el: Fix keywords, autoload cookies. Split
11950 eval-when-compile form to avoid compilation failure.
11951
11952 2000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
11953
11954 * international/mule.el: Modify comment about coding system
11955 property `coding-category'.
11956 (make-coding-system): New argument EOL-TYPE. Pay attention to
11957 coding-category property of PROPERTIES.
11958
11959 * international/mule-conf.el (coding-category-utf-8,
11960 coding-category-utf-16-be, coding-category-utf-16-le): New coding
11961 categories. Include them in the argument for set-coding-priority.
11962
11963 * international/mule-cmds.el (reset-language-environment): Include
11964 coding-category-utf-8, coding-category-utf-16-be, and
11965 coding-category-utf-16-le in the argument for set-coding-priority.
11966 (reset-language-environment): Initialize coding-category-utf-8,
11967 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
11968
11969 2000-03-06 Karl Fogel <kfogel@red-bean.com>
11970
11971 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
11972 code abstracted out of `bookmark-jump-noselect'. Now tries info
11973 extensions as well as compression extensions.
11974 (bookmark-jump-noselect): Use above new func.
11975
11976 2000-03-03 Gerd Moellmann <gerd@gnu.org>
11977
11978 * strokes.el: Change maintainer's mail address.
11979
11980 2000-03-03 Kenichi Handa <handa@etl.go.jp>
11981
11982 * international/mule-diag.el (list-character-sets): Make help-echo
11983 string by substitute-command-keys.
11984 (list-character-sets): Likewise.
11985 (sort-listed-character-sets): Call help-setup-xref.
11986
11987 2000-03-02 Gerd Moellmann <gerd@gnu.org>
11988
11989 * time.el (display-time-mail-file): Add `none' to the list of
11990 choices.
11991
11992 2000-03-01 Dave Love <fx@gnu.org>
11993
11994 * help.el (help-xref-go-back): Don't try to set position.
11995
11996 * international/mule-diag.el (list-character-sets): Call
11997 help-setup-xref. Add help-echo to xrefs.
11998 (list-character-sets-1): Add help-echo to xrefs.
11999
12000 2000-03-02 Gerd Moellmann <gerd@gnu.org>
12001
12002 * frame.el (blink-cursor-mode): Switch cursor on when turning
12003 the mode off.
12004
12005 * add-log.el (add-log-current-defun): Add support for
12006 Autoconf mode.
12007
12008 * mail/rmail.el (rmail-quit-hook): New variable.
12009
12010 2000-03-01 Dave Love <fx@gnu.org>
12011
12012 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
12013
12014 * help.el (help-xref-button): Add help-echo arg.
12015 (describe-function-1, describe-variable, help-make-xrefs): Use it.
12016
12017 * faces.el (list-faces-display): Supply help-echo with
12018 help-make-xrefs.
12019
12020 * facemenu.el (list-text-properties-at): Set help-xref-stack to
12021 nil.
12022
12023 2000-03-01 Gerd Moellmann <gerd@gnu.org>
12024
12025 * image.el (defimage): Look for image files in load-path.
12026
12027 * frame.el (busy-cursor-delay-seconds): Change type to
12028 `number'.
12029
12030 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
12031
12032 * recentf.el (recentf): Added version tag to the defgroup of
12033 recentf.
12034
12035 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
12036
12037 * recentf.el (recentf-cleanup): Changed to remove excluded file
12038 too.
12039 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
12040 action to select/unselect a file.
12041 (recentf-edit-list): Code cleanup and improvement.
12042 (recentf-open-more-files-action): `recentf-open-more-files' button
12043 widget action to open a file.
12044 (recentf-open-more-files): No more use standard completion but
12045 widgets.
12046 (recentf-more-collection): Deleted.
12047 (recentf-more-history): Deleted.
12048 (recentf-setup-more-completion): Deleted.
12049
12050 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
12051
12052 * recentf.el (recentf-mode): No more needs that Emacs is running
12053 under a window-system.
12054
12055 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
12056
12057 * recentf.el (recentf-edit-list): New command to edit the recent
12058 list which allow the user to remove files.
12059 (recentf-edit-selected-items): New global variable, used by
12060 `recentf-edit-list' to hold the list of files to be removed from
12061 the recent list.
12062 (recentf-make-menu-items): Updated to display a "Edit list..."
12063 menu item. Minor code cleanup.
12064
12065 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
12066
12067 * recentf.el (recentf-open-more-files): New command to open files
12068 that are not displayed in the menu.
12069 (recentf-more-collection): New global variable holding the set of
12070 permissible completions used by `recentf-open-more-files'.
12071 (recentf-more-history): New global variable holding the history list
12072 used by `recentf-open-more-files' completion.
12073 (recentf-setup-more-completion): New function to setup completion for
12074 `recentf-open-more-files'.
12075 (recentf-make-menu-items): Updated to display a "More..." menu item.
12076
12077 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
12078
12079 * recentf.el (recentf-menu-action): Doc fixed.
12080
12081 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
12082
12083 * recentf.el (recentf-menu-filter): Doc updated.
12084 (recentf-update-menu-hook): Allow menu filters to force menu update.
12085 (recentf-make-menu-items): New menu filter handling.
12086 (recentf-make-menu-item): New helper function.
12087 (recentf-menu-elements): New menu handling function.
12088 (recentf-sort-ascending): Updated to new menu filter handling.
12089 (recentf-sort-descending): Updated to new menu filter handling.
12090 (recentf-sort-basenames-ascending): New menu filter function.
12091 (recentf-sort-basenames-descending): New menu filter function.
12092 (recentf-show-basenames): New menu filter function.
12093 (recentf-show-basenames-ascending): New menu filter function.
12094 (recentf-show-basenames-descending): New menu filter function.
12095
12096 2000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12097
12098 * diary-lib.el (list-diary-entries): Don't try to go forward at
12099 the end of the buffer.
12100
12101 2000-02-29 Kenichi Handa <handa@etl.go.jp>
12102
12103 * international/mule-diag.el (list-character-sets): Completely
12104 rewritten.
12105 (sort-listed-character-sets): New function.
12106 (list-character-sets-1): Completely rewritten.
12107 (list-character-sets-2): New function.
12108 (non-iso-charset-alist): New variable.
12109 (decode-codepage-char): New function.
12110 (charset-history): New variable.
12111 (read-charset) (list-block-of-chars)
12112 (list-iso-charset-chars)
12113 (list-non-iso-charset-chars)
12114 (list-charset-chars): New functions.
12115 (mule-diag): Call list-character-sets-2, not
12116 list-character-sets-2.
12117 (dump-charsets): Likewise.
12118
12119 2000-02-29 Gerd Moellmann <gerd@gnu.org>
12120
12121 * dired-x.el (dired-filename-at-point): Add `@' to valid
12122 file name characters.
12123 (dired-filename-at-point): Handle ange-ftp file names.
12124
12125 * frame.el (frame-notice-user-settings): Use assq-delete-all
12126 instead of assoc-delete-all.
12127 (frame-notice-user-settings): Ditto.
12128
12129 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
12130 Don't copy alist.
12131
12132 2000-02-28 Eli Barzilay <eli@cs.cornell.edu>
12133
12134 * calculator.el (calculator-use-menu): New option.
12135 (calculator-initial-bindings): Changed some bindings to work as
12136 macros.
12137 (calculator-forced-input): Removed.
12138 (calculator-restart-other-mode): New variable.
12139 (calculator-mode-map): Set up menu.
12140
12141 2000-02-28 Jari Aalto <jari.aalto@poboxes.com>
12142
12143 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
12144 tags.
12145
12146 2000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
12147
12148 * viper-cmd.el (viper-envelop-ESC-key): added the option to
12149 translate all ESC key sequences.
12150 (viper-goto-mark-subr): restore markers for files for which
12151 they were saved.
12152 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
12153 * viper-util.el (viper-set-replace-overlay-glyphs,
12154 viper-set-replace-overlay): always check if the replacement
12155 overlay is live.
12156 * viper.el (viper-vi-state-mode-list): added major modes.
12157 * ediff-wind.el: minor comment changes.
12158 * ediff.el: copyright notice date fix.
12159
12160 2000-02-27 Jason Rumney <jasonr@gnu.org>
12161
12162 * faces.el (face-font-family-alternatives): Add arial to helv.
12163 (mode-line, header-line, tool-bar): Same default as x for w32.
12164 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
12165 face-font-family-alternatives from working.
12166 * term/w32-win.el (mouse-set-font): Do not build fontset from
12167 chosen font.
12168
12169 2000-02-25 Sam Steingold <sds@goems.com>
12170
12171 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
12172 properly.
12173
12174 2000-02-25 Richard M. Stallman <rms@gnu.org>
12175
12176 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
12177
12178 2000-02-25 Gerd Moellmann <gerd@gnu.org>
12179
12180 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
12181 writable.
12182
12183 * frame.el (busy-cursor-delay-seconds): New option.
12184
12185 2000-02-24 Gerd Moellmann <gerd@gnu.org>
12186
12187 * frame.el (show-cursor-in-non-selected-windows): New option.
12188
12189 2000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12190
12191 * diary-lib.el (include-other-diary-files): Undo the selective
12192 display in any included file and don't kill it.
12193
12194 2000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
12195
12196 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
12197 bar. Menu items converted to (menu-item format, help strings
12198 added.
12199 [downcase, upcase]: Don't enable on MS-DOS.
12200 [symlink, symlinks]: Don't show if make-symbolic-link is not
12201 bound.
12202 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
12203
12204 2000-02-23 Dave Love <fx@gnu.org>
12205
12206 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
12207 (backward-kill-word): Revert addition of * to interactive spec --
12208 it's a feature.
12209
12210 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
12211 (backward-kill-sentence, kill-sentence): Likewise.
12212
12213 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
12214 scratch buffer name.
12215 (gud-format-command): Use int-to-string in ?l case. Simplify
12216 slightly.
12217
12218 * term/w32-win.el (internal-face-interactive): Update prompt for
12219 new read-face-name.
12220
12221 * mail/footnote.el (footnote): Add :version to defgroup.
12222 (footnote-section-tag-regexp): Customize.
12223 (footnote-start-tag, footnote-end-tag): New option.
12224 (footnote-latin-regexp): New variable.
12225 (Footnote-latin): New function.
12226 (footnote-style-alist): Add element for latin style.
12227 (footnote-style): Moved.
12228 (Footnote-goto-footnote): Use eq to test arg.
12229
12230 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
12231
12232 * emacs-lisp/byte-opt.el: Change old backquote syntax.
12233 (byte-compile-trueconstp): Include keywords.
12234 (byte-optimize-quote, byte-optimize-lapcode): Use
12235 byte-compile-const-symbol-p.
12236 (byte-optimize-char-before): New optimization.
12237
12238 * emacs-lisp/bytecomp.el: Change old backquote syntax.
12239 (byte-compile-const-symbol-p): New function.
12240 (byte-compile-constp, byte-compile-out-toplevel)
12241 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
12242 Use it.
12243
12244 * subr.el (define-key-after): Default AFTER to t. Doc fix.
12245
12246 2000-02-23 Kenichi Handa <handa@etl.go.jp>
12247
12248 * international/encoded-kb.el: Be sure to update minor-mode-alist
12249 and minor-mode-map-alist.
12250 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
12251 codes SS2 and SS3 correctly.
12252 (encoded-kbd-self-insert-ccl): New function.
12253 (encoded-kbd-setup-keymap): New function.
12254 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
12255 by calling encoded-kbd-setup-keymap.
12256
12257 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
12258 characters.
12259 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
12260 locally.
12261
12262 2000-02-22 Dave Love <fx@gnu.org>
12263
12264 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
12265 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
12266 defvar.
12267 (lisp-mode-syntax-table): Set up for #|...|# comments.
12268 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
12269 classes. Match `defface'.
12270 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
12271 (eval-defun-1): Fix for defcustom.
12272 (lisp-indent-region): Doc fix.
12273
12274 * subr.el (when, unless, split-string): Doc fix.
12275 (read-passwd): Move call of clear-this-command-keys to the right
12276 place.
12277 (replace-regexps-in-string): New function.
12278
12279 2000-02-22 Gerd Moellmann <gerd@gnu.org>
12280
12281 * help.el (describe-variable): Set syntax table to
12282 emacs-lisp-mode-syntax-table when moving forward over the
12283 symbol's name.
12284
12285 2000-02-22 Dave Love <fx@gnu.org>
12286
12287 * xt-mouse.el: Doc fixes.
12288 (xterm-mouse-position-function): New function, replacing advice of
12289 mouse-position.
12290 (xterm-mouse-mode): Use it. Don't turn on under a window system.
12291
12292 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
12293
12294 2000-02-21 Gerd Moellmann <gerd@gnu.org>
12295
12296 * format.el (format-annotate-single-property-change): Handle
12297 properties.with dotted-list values.
12298 (format-proper-list-p): New function.
12299
12300 * enriched.el (enriched-face-ans): Handle '(foreground-color
12301 . COLOR) and (background-color . COLOR).
12302
12303 2000-02-20 Dave Love <fx@gnu.org>
12304
12305 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
12306 and assignments to it.
12307 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
12308 current local map.
12309 (make-flyspell-overlay): Use it.
12310 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
12311
12312 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
12313 (lm-get-header-re): Defun, not defsubst.
12314 (lm-get-package-name): Defun, not defsubst. Simplify.
12315 (lm-version): Doc fix. Simplify.
12316 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
12317 (lm-crack-address, lm-last-modified-date, lm-commentary)
12318 (lm-verify, lm-synopsis): Simplify.
12319 (lm-report-bug): Require emacsbug. Use compose-mail.
12320
12321 2000-02-20 Gerd Moellmann <gerd@gnu.org>
12322
12323 * dired.el (dired-mode): Call propertized-buffer-identification
12324 to set mode-line-buffer-identification to something having
12325 the right text properties.
12326
12327 * bindings.el (propertized-buffer-identification): New function.
12328
12329 2000-02-20 Dave Love <fx@gnu.org>
12330
12331 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
12332 check for t-mouse too.
12333
12334 * cus-start.el: Make echo-keystrokes `number'.
12335
12336 2000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
12337
12338 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
12339 Don't call ring-empty-p unless tags-location-ring is bound.
12340 From Noah Friedman <friedman@splode.com>.
12341
12342 2000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
12343
12344 * progmodes/hideshow.el (hs-flag-region): No longer use
12345 `intangible' overlay property.
12346
12347 (hs-toggle-hiding): New command.
12348 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
12349
12350 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
12351 Fix omission bug: Run `hs-minor-mode-hook' for both activation
12352 and deactivation.
12353
12354 2000-02-18 Gerd Moellmann <gerd@gnu.org>
12355
12356 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
12357
12358 2000-02-17 Gerd Moellmann <gerd@gnu.org>
12359
12360 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
12361
12362 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
12363 of `*' to handle `(* ... *)' comments.
12364
12365 2000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
12366
12367 * faces.el (list-faces-display): Use display-mouse-p instead of
12368 window-system.
12369
12370 * menu-bar.el (global-map): Menu-bar items converted to the new
12371 format (menu-item..., rearranged for better CUA compliance, and
12372 their names changed for better clarity. Help strings added.
12373
12374 * international/mule-cmds.el (mule-menu-keymap)
12375 (describe-language-environment-map, set-coding-system-map)
12376 (setup-language-environment-map): Convert to new (menu-item...
12377 form, add help strings. Change names of menu items for better
12378 clarity. "Mule" menu-bar item removed (it's now in the "Options"
12379 submenu).
12380
12381 2000-02-17 Gerd Moellmann <gerd@gnu.org>
12382
12383 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
12384 within the code.
12385
12386 2000-02-16 Dave Love <fx@gnu.org>
12387
12388 * faces.el: Don't require custom. Add more specific :groups to
12389 various deffaces.
12390 (set-face-attribute): Purecopy args.
12391 (read-face-name): Default to name at point and use it in prompt.
12392 Remove colon from arg in all callers.
12393 (list-faces-display): Hyperlink to face descriptions and customize
12394 buffers.
12395
12396 2000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
12397
12398 * wid-edit.el (widget-match-inline): An atom never matches a
12399 list.
12400
12401 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12402
12403 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
12404 at ':' characters by call to split-string.
12405
12406 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12407
12408 * textmodes/bibtex.el: Added RCS version identification.
12409
12410 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12411
12412 * textmodes/bibtex.el: Some temporary comments removed.
12413 (bibtex-field-name, bibtex-entry-type): Made the relationship
12414 explicit.
12415 (bibtex-field-const): Allow capital letters.
12416 (bibtex-start-of-string): Deleted because unused.
12417
12418 * textmodes/bibtex.el: Unified some nomenclature. We no longer
12419 use the term 'reference' to describe a bibtex entry as a whole.
12420 Further, reference keys are no longer called 'labels'.
12421 (bibtex-keys): Renamed to bibtex-reference-keys.
12422 (bibtex-reformat-previous-labels): Renamed to
12423 bibtex-reformat-previous-reference-keys.
12424 (bibtex-reference-type): Renamed to bibtex-entry-type.
12425 (bibtex-reference-head): Renamed to bibtex-entry-head.
12426 (bibtex-reference-maybe-empty-head): Renamed to
12427 bibtex-entry-maybe-empty-head.
12428 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
12429 (bibtex-search-reference): Renamed to bibtex-search-entry.
12430 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
12431 bibtex-enclosing-entry-maybe-empty-head.
12432 (bibtex-entry-field-alist, bibtex-entry-head,
12433 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
12434 bibtex-map-entries, bibtex-search-entry,
12435 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
12436 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12437 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
12438 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
12439 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
12440 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
12441 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
12442
12443 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12444
12445 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
12446 comment.
12447 (bibtex-format-field-delimiters): New function, functionality
12448 extracted from bibtex-format-entry.
12449 (bibtex-autokey-get-yearfield-digits): New function, functionality
12450 extracted from bibtex-autokey-get-yearfield.
12451
12452 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
12453 entries in order to avoid stack overflow in the regexp matcher if
12454 field contents become large.
12455 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
12456 bibtex-field-string-part-not-braced,
12457 bibtex-field-string-part-no-inner-braces,
12458 bibtex-field-string-part-1-inner-brace,
12459 bibtex-field-string-part-2-inner-braces,
12460 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
12461 bibtex-field-string-quoted, bibtex-field-string,
12462 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
12463 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
12464 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
12465 as parsing is now performed by the following functions.
12466 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
12467 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
12468 bibtex-parse-field-string, bibtex-search-forward-field-string,
12469 bibtex-parse-association, bibtex-field-name-for-parsing,
12470 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
12471 bibtex-search-forward-field, bibtex-search-backward-field,
12472 bibtex-start-of-field, bibtex-end-of-field,
12473 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
12474 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
12475 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
12476 bibtex-parse-string, bibtex-search-forward-string,
12477 bibtex-search-backward-string, bibtex-start-of-string,
12478 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
12479 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
12480 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
12481 entries. Instead of reporting the results of the parsing by
12482 match-beginning or match-end, these functions return data structures
12483 that hold the corresponding positions.
12484 (bibtex-enclosing-field): Changed to also report field boundaries by
12485 return values rather than by match-beginning or match-end. The
12486 following functions have been adapted to use the new parsing
12487 functions.
12488 (bibtex-skip-to-valid-entry, bibtex-search-reference,
12489 bibtex-enclosing-field, bibtex-format-entry,
12490 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
12491 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
12492 bibtex-print-help-message, bibtex-end-of-entry,
12493 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
12494 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12495 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
12496 method for parsing.
12497 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
12498 bibtex-map-entries, bibtex-flash-head,
12499 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
12500 bibtex-autokey-change, bibtex-autokey-get-namefield,
12501 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
12502 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12503 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
12504 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12505 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
12506 order to make the new binding of case-fold-search immediately
12507 visible.
12508
12509 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12510
12511 * textmodes/bibtex.el: Copyright notice is up to date.
12512 Added constant 'bibtex-maintainer-salutation.
12513
12514 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
12515 than make-temp-name, use match-string-no-properties and eliminate
12516 a quadratic behavior when building bibtex-strings.
12517
12518 * bibtex.el (bibtex-reference-key): Accept string entries whose
12519 reference key contains upper case letters.
12520
12521 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12522
12523 * bibtex.el (bibtex-reference-head): Allow entries to start with
12524 a new line.
12525
12526 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12527
12528 * bibtex.el: Hiding of entry bodies is not longer provided by
12529 bibtex.el directly. Instead the hideshow package can be used.
12530 Added a special bibtex entry to hs-special-modes-alist.
12531 (bibtex-hs-forward-sexp): Added for hideshow.el.
12532
12533 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12534
12535 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
12536 at ':' characters by call to split-string.
12537
12538 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12539
12540 * textmodes/bibtex.el: Added RCS version identification.
12541
12542 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12543
12544 * textmodes/bibtex.el: Some temporary comments removed.
12545 (bibtex-field-name, bibtex-entry-type): Made the relationship
12546 explicit.
12547 (bibtex-field-const): Allow capital letters.
12548 (bibtex-start-of-string): Deleted because unused.
12549
12550 * textmodes/bibtex.el: Unified some nomenclature. We no longer
12551 use the term 'reference' to describe a bibtex entry as a whole.
12552 Further, reference keys are no longer called 'labels'.
12553 (bibtex-keys): Renamed to bibtex-reference-keys.
12554 (bibtex-reformat-previous-labels): Renamed to
12555 bibtex-reformat-previous-reference-keys.
12556 (bibtex-reference-type): Renamed to bibtex-entry-type.
12557 (bibtex-reference-head): Renamed to bibtex-entry-head.
12558 (bibtex-reference-maybe-empty-head): Renamed to
12559 bibtex-entry-maybe-empty-head.
12560 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
12561 (bibtex-search-reference): Renamed to bibtex-search-entry.
12562 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
12563 bibtex-enclosing-entry-maybe-empty-head.
12564 (bibtex-entry-field-alist, bibtex-entry-head,
12565 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
12566 bibtex-map-entries, bibtex-search-entry,
12567 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
12568 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12569 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
12570 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
12571 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
12572 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
12573 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
12574
12575 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12576
12577 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
12578 comment.
12579 (bibtex-format-field-delimiters): New function, functionality
12580 extracted from bibtex-format-entry.
12581 (bibtex-autokey-get-yearfield-digits): New function, functionality
12582 extracted from bibtex-autokey-get-yearfield.
12583
12584 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
12585 entries in order to avoid stack overflow in the regexp matcher if
12586 field contents become large.
12587 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
12588 bibtex-field-string-part-not-braced,
12589 bibtex-field-string-part-no-inner-braces,
12590 bibtex-field-string-part-1-inner-brace,
12591 bibtex-field-string-part-2-inner-braces,
12592 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
12593 bibtex-field-string-quoted, bibtex-field-string,
12594 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
12595 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
12596 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
12597 as parsing is now performed by the following functions.
12598 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
12599 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
12600 bibtex-parse-field-string, bibtex-search-forward-field-string,
12601 bibtex-parse-association, bibtex-field-name-for-parsing,
12602 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
12603 bibtex-search-forward-field, bibtex-search-backward-field,
12604 bibtex-start-of-field, bibtex-end-of-field,
12605 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
12606 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
12607 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
12608 bibtex-parse-string, bibtex-search-forward-string,
12609 bibtex-search-backward-string, bibtex-start-of-string,
12610 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
12611 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
12612 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
12613 entries. Instead of reporting the results of the parsing by
12614 match-beginning or match-end, these functions return data structures
12615 that hold the corresponding positions.
12616 (bibtex-enclosing-field): Changed to also report field boundaries by
12617 return values rather than by match-beginning or match-end. The
12618 following functions have been adapted to use the new parsing
12619 functions.
12620 (bibtex-skip-to-valid-entry, bibtex-search-reference,
12621 bibtex-enclosing-field, bibtex-format-entry,
12622 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
12623 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
12624 bibtex-print-help-message, bibtex-end-of-entry,
12625 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
12626 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12627 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
12628 method for parsing.
12629 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
12630 bibtex-map-entries, bibtex-flash-head,
12631 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
12632 bibtex-autokey-change, bibtex-autokey-get-namefield,
12633 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
12634 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12635 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
12636 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12637 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
12638 order to make the new binding of case-fold-search immediately
12639 visible.
12640
12641 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12642
12643 * textmodes/bibtex.el: Copyright notice is up to date.
12644 Added constant 'bibtex-maintainer-salutation.
12645
12646 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
12647 than make-temp-name, use match-string-no-properties and eliminate
12648 a quadratic behavior when building bibtex-strings.
12649
12650 * bibtex.el (bibtex-reference-key): Accept string entries whose
12651 reference key contains upper case letters.
12652
12653 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12654
12655 * bibtex.el (bibtex-reference-head): Allow entries to start with
12656 a new line.
12657
12658 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12659
12660 * bibtex.el: Hiding of entry bodies is not longer provided by
12661 bibtex.el directly. Instead the hideshow package can be used.
12662 Added a special bibtex entry to hs-special-modes-alist.
12663 (bibtex-hs-forward-sexp): Added for hideshow.el.
12664
12665 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12666
12667 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
12668 proceedings entry type (for cross referencing). Thanks to Wagner
12669 Toledo Correa for the suggestion.
12670
12671 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
12672
12673 2000-02-14 Kenichi Handa <handa@etl.go.jp>
12674
12675 * international/characters.el: Setup case table for Vietnamese.
12676
12677 2000-02-12 Gerd Moellmann <gerd@gnu.org>
12678
12679 * uniquify.el (toplevel): Require CL at compile time.
12680 (uniquify-push): Removed.
12681
12682 * shadowfile.el (shadow-when): Removed.
12683
12684 * tempo.el (tempo-dolist, tempo-mapc): Removed.
12685 (tempo-process-and-insert-string): Use dolist instead of
12686 tempo-dolist.
12687
12688 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
12689 regexp for paragraph-start.
12690
12691 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
12692 commas as well.
12693
12694 2000-02-10 Dave Love <fx@gnu.org>
12695
12696 * wid-edit.el: (widgets) [defgroup]: Remove url link.
12697 (widget-color-choice-list, widget-color-history, widget-mouse-help):
12698 Deleted.
12699 (widget-specify-field, widget-specify-button): Don't use
12700 widget-mouse-help as help-echo property.
12701 (default): Use #'ignore for :validate and :mouse-down-action.
12702 (checkbox): Add help-echo.
12703 (widget-sexp-validate): Rewritten to clarify error messages.
12704 (character): Use char-valid-p in :match function.
12705 (widget-color-complete): Use facemenu-color-alist.
12706 (widget-color-action): Use facemenu-read-color.
12707
12708 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
12709 set up `caar' &c that we now have.
12710
12711 2000-02-09 Ray Blaak <blaak@gnu.org>
12712
12713 * delphi.el: Make resourcestring a declaration region, like const
12714 and var.
12715
12716 2000-02-09 Dave Love <fx@gnu.org>
12717
12718 * bindings.el (mode-line-input-method-map): New variable.
12719 (mode-line-mule-info): Use it; fix last change.
12720 (mode-line-mode-menu): Move definition.
12721 (mode-line-mouse-sensitive-p): Deleted.
12722 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
12723 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
12724 level.
12725
12726 * startup.el (command-line-1): Don't call
12727 make-mode-line-mouse-sensitive.
12728
12729 2000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
12730
12731 * mail/rmail.el (rmail-retry-failure): Use
12732 rmail-beginning-of-message before rmail-toggle-header, because the
12733 former toggles headers.
12734
12735 2000-02-06 Stefan Monnier <monnier@cs.yale.edu>
12736
12737 * diff-mode.el (diff-kill-junk): New interactive function.
12738 (diff-reverse-direction): Use delete-and-extract-region.
12739 (diff-post-command-hook): Restrict the area so that the hook also works
12740 outside of any diff hunk. This is necessary for the minor-mode.
12741 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
12742 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
12743
12744 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
12745 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
12746 so that it can be used more easily in <foo>-mode-hook. Also make sure
12747 to avoid duplicate entries.
12748 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
12749 (font-lock-remove-keywords): Just as was done for `add', allow it to
12750 work even if font-lock-mode is nil. Also make sure we don't modify
12751 any pre-existing list by forcing a copy-sequence. Finally rename
12752 `major-mode' to `mode'.
12753 (font-lock-fontify-syntactic-anchored-keywords)
12754 (font-lock-fontify-anchored-keywords)
12755 (font-lock-fontify-keywords-region): Use line-end-position.
12756 Don't make `font-lock-multiline' local (it's now done in
12757 font-lock-set-defaults).
12758 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
12759 move the `font-lock-fontified' creation to inside the `unless'.
12760
12761 2000-02-06 Andrew Innes <andrewi@gnu.org>
12762
12763 * term/w32-win.el (x-handle-args): Comment out call to message,
12764 which occurs before window system is initialized.
12765
12766 * makefile.nt: Add support for recompiling lisp code.
12767
12768 2000-02-04 Dave Love <fx@gnu.org>
12769
12770 * bindings.el (mode-line-mule-info): Fix/extend last change.
12771
12772 * completion.el: Replace completion-dolist with dolist.
12773
12774 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
12775 dotimes.
12776
12777 2000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
12778
12779 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
12780 environment names before they go into the section regexp.
12781
12782 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
12783 char class in regexp.
12784
12785 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
12786 `case-fold-search' to nil.
12787
12788 * progmodes/idlwave.el (idlwave-template): Respect
12789 `idlwave-abbrev-change-case'.
12790 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
12791 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
12792 idlwave-while): respect `idlwave-reserved-word-upcase'.
12793 (idlwave-rw-case): New function.
12794 (idlwave-statement-match): Fixed problem with assignment regexp.
12795 (idlwave-font-lock-keywords): Improved regexp for keyword
12796 parameters.
12797 (idlwave-surround): New argument LENGTH to support padding of
12798 operators longer than 1 char.
12799
12800 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
12801 idlwave-shell-expression-overlay. Implemented printing of
12802 expressions on higher levels of the calling stack.
12803 (idlwave-shell-display-level-in-calling-stack): Restore stack
12804 level.
12805 (idlwave-retrieve-expression-from-level): New function.
12806 (idlwave-shell-last-calling-stack): Variable removed.
12807 (idlwave-shell-reset): Argument action reversed (`visible' to
12808 `hidden'). Also remove stop-line overlay.
12809 (idlwave-shell-calling-stack-routine): New variable.
12810 (idlwave-shell-parse-stack-and-display): Messages now display
12811 negative level numbers.
12812 (idlwave-shell-mode): Set `modeline-format'.
12813 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
12814 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
12815 21.
12816 (idlwave-shell-print-expression-function): New option.
12817
12818 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
12819 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
12820 `tool-bar' instead of `toolbar'.
12821
12822 2000-02-02 Dave Love <fx@gnu.org>
12823
12824 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
12825 emacs-lisp-mode-hook. Don't check for defalias being defined.
12826
12827 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
12828 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
12829 the new builtins directly.
12830
12831 * whitespace.el (whitespace): Add :version to defgroup.
12832
12833 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
12834 Doc fix.
12835
12836 * thingatpt.el (sexp-at-point, symbol-at-point)
12837 (number-at-point, list-at-point): Add autoload cookie.
12838
12839 * recentf.el (recentf): Add :version to defgroup.
12840
12841 * quickurl.el (quickurl): Add :version to defgroup.
12842
12843 * elide-head.el (elide-head): Use point-marker more.
12844
12845 * bs.el (bs): Add :version to defgroup.
12846
12847 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
12848
12849 * progmodes/delphi.el (delphi): Add :version to defgroup.
12850
12851 2000-02-02 Gerd Moellmann <gerd@gnu.org>
12852
12853 * ange-ftp.el (ange-ftp-write-region): Handle case that
12854 succeeding process operation sets a different coding system.
12855
12856 * calculator.el: New file.
12857
12858 2000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
12859
12860 * frame.el (frames-on-display-list, framep-on-display): New
12861 functions.
12862 (display-mouse-p, display-popup-menus-p, display-graphic-p)
12863 (display-selections-p, display-screens, display-pixel-width)
12864 (display-pixel-height, display-mm-width, display-mm-height)
12865 (display-backing-store, display-save-under, display-planes)
12866 (display-color-cells, display-visual-class): New functions.
12867
12868 * term/tty-colors.el (tty-color-gray-shades): New function.
12869
12870 * faces.el (display-color-p): Use framep-on-display.
12871 (display-grayscale-p): New function.
12872
12873 2000-01-31 Dave Love <fx@gnu.org>
12874
12875 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
12876 (create-fontset-from-x-resource): Don't concat integers.
12877
12878 2000-01-31 Inge Frick <inge@nada.kth.se>
12879
12880 * view.el: Some changes in documentation. Removed some trailing
12881 whitespace. Changed some parameter names to agree with
12882 documentation.
12883 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
12884 window is not deleted. Modifies change 1998-04-26.
12885
12886 2000-01-31 Gerd Moellmann <gerd@gnu.org>
12887
12888 * windmove.el: New file.
12889
12890 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
12891 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
12892 progmodes/ebnf-yac.el: Update copyright and license info.
12893
12894 * jit-lock.el (jit-lock-function): Widen before calculating end
12895 position.
12896 (jit-lock-stealth-chunk-start): Rewritten.
12897
12898 * info.el (Info-title-face-alist): Removed.
12899 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
12900 faces.
12901 (Info-fontify-node): Use these faces.
12902
12903 2000-01-30 Gerd Moellmann <gerd@gnu.org>
12904
12905 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
12906 (cl-macro-list1): Recognize `&allow-other-keys' instead of
12907 `&allow-other-keywords'.
12908
12909 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
12910 the list of directories scanned heuristically.
12911
12912 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
12913 exist.
12914
12915 2000-01-30 Jason Rumney <jasonr@gnu.org>
12916
12917 * w32-fns.el: Define w32-tty-standard-colors.
12918
12919 * startup.el (command-line): Use w32-tty-standard-colors when in
12920 w32 console mode.
12921
12922 2000-01-30 Dave Love <fx@gnu.org>
12923
12924 * jka-compr.el (jka-compr-load): Fix up load-history.
12925
12926 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
12927
12928 * emacs-lisp/cl-macs.el: Revert previous change.
12929
12930 2000-01-29 Dave Love <fx@gnu.org>
12931
12932 * facemenu.el: Purecopy various strings.
12933
12934 * timezone.el (timezone-fix-time): Window against 69 for two-digit
12935 years. Deal with three-digit years.
12936
12937 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
12938 defconst, purecopy.
12939 (help-back-label): Purecopy it.
12940
12941 2000-01-18 Gerd Moellmann <gerd@gnu.org>
12942
12943 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
12944 variable. If non-nil, order the buffer list according to the
12945 currently selected frame.
12946 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
12947 non-nil, pass the selected frame to function buffer-list.
12948
12949 2000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12950
12951 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
12952
12953 2000-01-28 Dave Love <fx@gnu.org>
12954
12955 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
12956
12957 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
12958 Don't use lisp-indent-hook property.
12959 (cl-abs): Remove.
12960
12961 * subr.el: Move out indent and edebug specs for when and unless.
12962
12963 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
12964 when, unless.
12965
12966 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
12967 unless, when.
12968
12969 2000-01-28 Gerd Moellmann <gerd@gnu.org>
12970
12971 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
12972 `collecting' as synonym for `collect'.
12973
12974 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
12975 for the case it contains spaces.
12976
12977 * simple.el (what-cursor-position): Change formatting of
12978 messages.
12979
12980 * frame.el (delete-other-frames): New function.
12981 (toplevel): Bind it to C-x 5 1.
12982
12983 * sort.el (sort-numeric-base): New option.
12984 (sort-numeric-fields): If number starts with `0' or `0[xX[',
12985 interpret it as octal or hexadecimal. Use sort-numeric-base
12986 as default base.
12987
12988 * progmodes/glasses.el: New file.
12989
12990 2000-01-27 Gerd Moellmann <gerd@gnu.org>
12991
12992 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
12993 userids differently.
12994
12995 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
12996 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
12997 progmodes/ebnf-yac.el: New files.
12998
12999 2000-01-26 Dave Love <fx@gnu.org>
13000
13001 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
13002 on a function with an empty body. [From Eric Ludlam.]
13003
13004 2000-01-25 Andre Spiegel <spiegel@gnu.org>
13005
13006 * vc.el (vc-version-diff): Make sure file name is expanded.
13007
13008 2000-01-25 Gerd Moellmann <gerd@gnu.org>
13009
13010 * scroll-bar.el (scroll-bar-timer): Variable removed.
13011 (scroll-bar-toolkit-scroll): Don't use a timer.
13012
13013 2000-01-25 Kenichi Handa <handa@etl.go.jp>
13014
13015 * language/thai-util.el (thai-composition-function): Delete
13016 superfluous `a'.
13017
13018 2000-01-24 Dave Love <fx@gnu.org>
13019
13020 * fortran.el (fortran-mode): Use beginning-of-defun-function,
13021 end-of-defun-function.
13022
13023 * font-lock.el (turn-on-font-lock): Don't depend on window-system
13024 &c.
13025
13026 2000-01-22 Jason Rumney <jasonr@gnu.org>
13027
13028 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
13029 conflicts with new face support.
13030
13031 2000-01-22 Richard M. Stallman <rms@gnu.org>
13032
13033 * replace.el (query-replace): Rename last arg to DELIMITED.
13034 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
13035 (query-replace-regexp): Likewise.
13036
13037 2000-01-20 Richard M. Stallman <rms@gnu.org>
13038
13039 * subr.el (with-syntax-table): Use make-symbol, not gensym.
13040
13041 * emacs-lisp/lisp.el (beginning-of-defun-function):
13042 Variable renamed from beginning-of-defun.
13043 Do not call make-variable-buffer-local.
13044 (beginning-of-defun-raw): Use new variable name; doc fix.
13045 (beginning-of-defun): Doc fix.
13046 (end-of-defun-function): Variable renamed from end-of-defun.
13047 Do not call make-variable-buffer-local.
13048 (end-of-defun): Use new variable name; doc fix.
13049
13050 * subr.el (dolist, dotimes): Copied from cl-macs.el
13051 and made to work.
13052
13053 * mail/undigest.el (rmail-digest-end-regexps):
13054 Variable replaces rmail-digest-end-regexp.
13055 Allows multiple regexps for detecting the end line.
13056 (undigestify-rmail-message): Corresponding changes.
13057
13058 2000-01-19 Dave Love <fx@gnu.org>
13059
13060 * files.el (user-init-file): Don't declare here -- is primitive.
13061
13062 * startup.el (command-line): Check for compiled user-init-file and
13063 set to uncompiled version if necessary.
13064
13065 2000-01-18 Gerd Moellmann <gerd@gnu.org>
13066
13067 * mail/undigest.el (rmail-digest-end-regexp): New user option.
13068 (undigestify-rmail-message): Use it.
13069
13070 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
13071
13072 2000-01-17 Gerd Moellmann <gerd@gnu.org>
13073
13074 * tmm.el (tmm-goto-completions): Adapt to prompt being part
13075 of mini-buffer.
13076
13077 2000-01-14 Gerd Moellmann <gerd@gnu.org>
13078
13079 * emacs-lisp/copyright.el (copyright-update): Removed the
13080 requirement for a trailing space from `copyright-regexp', to
13081 support copyrights with owner specified on a separate line..
13082
13083 * align.el: New file.
13084
13085 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
13086
13087 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
13088
13089 2000-01-13 Dave Love <fx@gnu.org>
13090
13091 * ph.el: Removed. (Obsoleted by EUDC.)
13092
13093 2000-01-13 Gerd Moellmann <gerd@gnu.org>
13094
13095 * net/eudc.el (toplevel): Remove autoloaded code installing
13096 menu with easymenu, because that causes build problems.
13097
13098 * frame.el (frame-notice-user-settings): New variable.
13099 (frame-notice-user-settings): Don't modify frame parameters
13100 if called a second time.
13101
13102 2000-01-13 Richard M. Stallman <rms@gnu.org>
13103
13104 * frame.el (frame-notice-user-settings):
13105 Notice default-frame-parameters even for non-window frames.
13106
13107 2000-01-13 Gerd Moellmann <gerd@gnu.org>
13108
13109 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
13110 for Emacs.
13111 (eudc-bob-can-display-inline-images): Extend for Emacs.
13112 (eudc-bob-toggle-inline-display): Ditto.
13113 (eudc-bob-display-jpeg): Ditto.
13114
13115 2000-01-12 Gerd Moellmann <gerd@gnu.org>
13116
13117 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
13118 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
13119 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
13120
13121 * add-log.el (add-change-log-entry): Fix error trying an `(insert
13122 nil)'.
13123
13124 * subdirs.el: Add `net' directory.
13125
13126 * net: New directory.
13127
13128 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
13129 eval-last-sexp. Don't bind debug-on-error here.
13130 (eval-last-sexp): New function. Bind debug-on-error if
13131 eval-expression-debug-on-error is non-nil.
13132 (eval-defun-2, eval-defun): Likewise.
13133
13134 * simple.el (eval-expression): Don't bind debug-on-error if
13135 eval-expression-debug-on-error is nil. Detect changed
13136 debug-on-error, and propagate new value to global binding, if
13137 eval-expression-debug-on-error is non-nil,
13138 (eval-expression-debug-on-error): Change doc string.
13139
13140 2000-01-11 Richard M. Stallman <rms@gnu.org>
13141
13142 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
13143
13144 * emacs-lisp/lisp-mode.el (with-syntax-table):
13145 Set up lisp-indent-function property.
13146
13147 * subr.el (with-syntax-table): Moved from simple.el.
13148
13149 * simple.el (with-syntax-table): Moved to subr.el.
13150
13151 2000-01-11 Gerd Moellmann <gerd@gnu.org>
13152
13153 * tmm.el (tmm-shortcut): Delete region after prompt instead
13154 of erasing buffer.
13155
13156 * textmodes/fill.el (fill-common-string-prefix): New function.
13157 (fill-context-prefix): Use the longest common prefix of first
13158 and second line fill prefix, if there is one.
13159
13160 2000-01-11 Richard M. Stallman <rms@gnu.org>
13161
13162 * array.el (array-mode): Don't use make-variable-buffer-local.
13163 Use make-local-variable for `truncate-lines'.
13164
13165 2000-01-11 Jari Aalto <jari.aalto@poboxes.com>
13166
13167 * add-log.el (add-log-current-defun): Handle user-defined
13168 add-log-current-function returning nil,
13169
13170 * add-log.el (add-change-log-entry): Insert version number
13171 if having found a current function
13172
13173 * add-log.el (add-log-current-defun): Call
13174 `add-log-current-defun-function'. Try matches at level 0 and
13175 level 1. Strip whitespace from defun found.
13176
13177 2000-01-10 John Wiegley <johnw@gnu.org>
13178
13179 * allout.el (isearch-done/outline-provisions): Added `edit'
13180 argument to correspond with the current definition of
13181 `isearch-done'.
13182
13183 2000-01-10 Dave Love <fx@gnu.org>
13184
13185 * elide-head.el (elide-head): Use point-marker, not point.
13186
13187 2000-01-10 Gerd Moellmann <gerd@gnu.org>
13188
13189 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
13190 before and after the year 2000.
13191
13192 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
13193 Add ispell- prefix.
13194
13195 2000-01-10 Ken Stevens <k.stevens@ieee.org>
13196
13197 * ispell.el: Only define dictionaries in menus when they exist.
13198 (version18p): New variable.
13199 (version20p): New variable.
13200 (xemacsp): New variable.
13201 (ispell-choices-win-default-height): Fix for XEmacs visibility.
13202 (ispell-dictionary-alist1): Added Brasileiro dictionary.
13203 (ispell-dictionary-alist6): Russian command lines no longer accept
13204 run-together words.
13205 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
13206 (ispell-dictionary-alist): Add koi8-r to customize definition.
13207 (check-ispell-version): Added documentation string. Returns
13208 library path when called non-interactively.
13209 (ispell-menu-map-needed): Uses new variables.
13210 (ispell-library-path): New variable.
13211 (ispell-decode-string): XEmacs fix for bogus variable bindings.
13212 (ispell-word): Improved documentation string. Test for valid
13213 character mappings. Correctly check typed in word changes that can
13214 result in single words split into multiple words. Returns
13215 replacement word.
13216 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
13217 replace in recursive query replace mode. Help message for
13218 recursive edit mode.
13219 (ispell-show-choices): Protect against bad framepop bindings.
13220 (ispell-help): Fix to work with XEmacs.
13221 (ispell-highlight-spelling-error): Use new variables.
13222 (ispell-overlay-window): Fix to work with XEmacs.
13223 (ispell-parse-output): Passed and returns location information
13224 tracking spelling corrections. Doesn't recheck same word on
13225 current line.
13226 (ispell-init-process): Protect against bogus XEmacs variable binding.
13227 Fix call to single argument in sleep-for. Use new variables.
13228 (ispell-region): Passed and returns location information tracking
13229 spelling corrections. Doesn't check same word on current line.
13230 Improved documentation string. Doesn't resend a line already
13231 checked to the ispell process - fixes bug in LaTeX parsing.
13232 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
13233 (ispell-skip-region): No longer skips <TT> in SGML.
13234 (ispell-process-line): Tracks location information with spelling
13235 corrections. Added documentation string. Accounts for words
13236 already accepted on this line. Don't allow query-replace on line
13237 starting with math characters. Doesn't resend a line already sent
13238 to ispell process. Fixes alignment error bug.
13239
13240 2000-01-10 Richard M. Stallman <rms@gnu.org>
13241
13242 * dired-x.el (dired-guess-shell-alist-default):
13243 Suggest xloadimage, which is free, not xv, which isn't.
13244
13245 * ange-ftp.el (ange-ftp-file-name-nondirectory):
13246 Don't ever include the host name or user name in the value.
13247
13248 2000-01-09 Gerd Moellmann <gerd@gnu.org>
13249
13250 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
13251 of a real newline.
13252
13253 2000-01-09 Stephen Eglen <stephen@gnu.org>
13254
13255 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
13256 for .png files.
13257
13258 2000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
13259
13260 * cus-edit.el (custom-hook-convert-widget): Fix comment.
13261
13262 2000-01-09 Gerd Moellmann <gerd@gnu.org>
13263
13264 * progmodes/cperl-mode.el: Replace ^F with ^L.
13265
13266 * sendmail.el (toplevel): Provide `sendmail' when compiling
13267 before `require'ing rmail and mailalias to prevent infinite
13268 recursion.
13269
13270 2000-01-08 Dave Love <fx@gnu.org>
13271
13272 * emacs-lisp/backquote.el: Remove inappropriate customization
13273 (allowing custom.el to use backquote).
13274
13275 2000-01-07 Dave Love <fx@gnu.org>
13276
13277 * add-log.el (add-log-debugging): Deleted.
13278 (add-change-log-entry): Treat a backup FILE-NAME as its parent
13279 file. Remove debugging code.
13280 (change-log-get-method-definition, change-log-name): Add doc.
13281 (change-log-sortable-date-at): New function.
13282 (change-log-merge): New command.
13283
13284 * time.el (display-time-string-forms): Make the Mail string active.
13285 (display-time-update): Provide help-echo for load average.
13286
13287 * bindings.el (make-mode-line-mouse2-map): New function.
13288 (mode-line-modified): Use it and simplify.
13289 (mode-line-mule-info): Provide help-echo info.
13290 (minor-mode-alist): Activate the strings.
13291 (make-mode-line-mouse-sensitive): Simplify for
13292 mode-line-buffer-identification.
13293
13294 2000-01-07 Gerd Moellmann <gerd@gnu.org>
13295
13296 * play/pong.el: New file.
13297
13298 2000-01-06 Dave Love <fx@gnu.org>
13299
13300 * array.el: Assorted cleanups for compiler warnings, doc strings,
13301 `array-' prefix for symbols.
13302
13303 2000-01-05 Dave Love <fx@gnu.org>
13304
13305 * textmodes/outline.el (outline-mode-menu-bar-map): Add
13306 outline-headers-as-kill.
13307 (outline-mode): Define imenu-generic-expression.
13308 (outline-headers-as-kill): New command.
13309
13310 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
13311 from paragraph-start.
13312 (paragraph-indent-minor-mode): New command.
13313
13314 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
13315 M-C-e, M-C-h, C-j, C-xnd, TAB.
13316 (fortran-mode): Set beginning-of-defun, end-of-defun.
13317 (fortran-column-ruler): Simplify.
13318 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
13319 (fortran-with-subprogram-narrowing): Likewise.
13320 (fortran-indent-subprogram): Call mark-defun.
13321 (fortran-check-for-matching-do): Change narrowing.
13322
13323 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
13324 (cl-lucid-hash-tag): Delete.
13325 (cl-hash-table-p): Correct test for native table.
13326 (cl-hash-table-count): Use hash-table-count.
13327
13328 * browse-url.el (browse-url): Fix case of
13329 browse-url-browser-function being an alist.
13330
13331 2000-01-05 Carsten Dominik <cd@gnu.org>
13332
13333 * textmodes/reftex-vars.el (reftex-parse-file-extension)
13334 (reftex-index-phrase-file-extension): New options.
13335
13336 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
13337 Use new option `reftex-index-phrase-file-extension'.
13338
13339 * textmodes/reftex.el (reftex-access-parse-file): Use new option
13340 `reftex-parse-file-extension'.
13341
13342 2000-01-05 Dave Love <fx@gnu.org>
13343
13344 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
13345 (beginning-of-defun-raw): Use it.
13346 (end-of-defun): New variable.
13347 (end-of-defun): Use it.
13348 (check-parens): New command.
13349
13350 2000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
13351
13352 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
13353 (hs-show-block): Don't use `mapcar' when not accumulating.
13354
13355 Fix buglet in local variables initialization.
13356
13357 2000-01-05 Andreas Schwab <schwab@suse.de>
13358
13359 * hscroll.el (hscroll): Doc fix.
13360
13361 2000-01-05 Carsten Dominik <cd@gnu.org>
13362
13363 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
13364 idlw-toolbar.
13365
13366 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
13367 file idlw-rinfo.el.
13368 (idlwave-customize): load must read file idlw-shell.el.
13369 (idlwave-create-customize-menu): load must read file idlw-shell.el.
13370
13371 2000-01-05 Carsten Dominik <dominik@astro.uva.nl>
13372
13373 * progmodes/idlw-shell.el: Also provide idlwave-shell
13374 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
13375 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
13376
13377 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
13378 both reftex-dcr and reftex-vcr.
13379
13380 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
13381
13382 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13383
13384 * ps-print.el: PostScript code now is in separate files, doc fix.
13385 (ps-print-version): New version number (5.0.3).
13386 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
13387 local.
13388 (ps-spool-config): Initialization fix.
13389 (ps-print-prologue-1, ps-print-prologue-2)
13390 (ps-print-duplex-feature): PostScript code moved to separated file.
13391 (ps-background-image): Little code reformating.
13392 (ps-begin-file, ps-begin-job): Fix code.
13393 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
13394 (ps-prologue-file): New fun.
13395
13396 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13397
13398 * ps-vars.el: Eliminated.
13399
13400 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
13401 `;;;###autoload'.
13402
13403 * ps-print.el: ps-vars eliminated, doc fix.
13404 (ps-print-version): New version number (5.0.2).
13405 (ps-spool-config): Initialization fix.
13406 (ps-print-customize): New fun.
13407
13408 2000-01-04 Gerd Moellmann <gerd@gnu.org>
13409
13410 * autorevert.el (auto-revert-mode): Return value of
13411 auto-revert-mode.
13412
13413 2000-01-04 Dave Love <fx@gnu.org>
13414
13415 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
13416 menu items.
13417
13418 2000-01-03 Dave Love <fx@gnu.org>
13419
13420 * elide-head.el (elide-head) [defgroup]: Add :version.
13421
13422 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
13423 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
13424 `cl-hash-table-p', not `hash-table-p'.
13425 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
13426
13427 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13428
13429 * faces.el (face-read-integer, read-face-attribute)
13430 (color-defined-p, color-values): unspecified-{f,b}g are now
13431 strings.
13432
13433 2000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
13434
13435 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
13436 at comment end, and re-insert them after filling.
13437
13438 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13439
13440 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
13441 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
13442 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
13443
13444 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13445
13446 * term/x-win.el (xw-defined-colors): Call color-supported-p,
13447 the new name of face-color-supported-p.
13448
13449 * term/w32-win.el (xw-defined-colors): Likewise.
13450
13451 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13452
13453 * simple.el (completion-setup-function): Count completion-size
13454 from minibuffer-prompt-end, not from point-min.
13455
13456 2000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
13457
13458 * faces.el (read-face-attribute, defined-colors, color-defined-p):
13459 Pass the frame to tty-color-* functions.
13460 (display-color-p, frame-set-background-mode): Pass the frame to
13461 tty-display-color-p.
13462
13463 * term/tty-colors.el (tty-defined-color-alist): Renamed from
13464 tty-color-alist.
13465 (tty-color-alist, tty-modify-color-alist): New functions.
13466 (tty-color-define, tty-color-clear, tty-color-approximate)
13467 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
13468 an optional parameter FRAME.
13469
13470 2000-01-01 Gerd Moellmann <gerd@gnu.org>
13471
13472 * image.el (create-image, defimage): Don't assume image data is a
13473 string.
13474
13475 * image.el (defimage): Handle specifications containing :data
13476 instead of :file.
13477 (image-type-from-data): New function.
13478 (image-type-from-file-header): Use it.
13479 (create-image): Add parameter DATA-P.
13480
13481 See ChangeLog.8 for earlier changes.
13482
13483 ;; Local Variables:
13484 ;; coding: iso-2022-7bit
13485 ;; End: