1 2002-05-09 Kenichi Handa <handa@etl.go.jp>
3 * international/characters.el: Change encoding to utf-8-emacs.
4 Remove apparent duplicate codes.
6 2002-05-07 Kenichi Handa <handa@etl.go.jp>
8 * international/fontset.el: Change the registry for
9 chinese-gb2312 and add the registry for chinese-gbk.
11 * international/mule.el (charset-chars): Fix typo.
13 * international/mule-conf.el (chinese-gbk): New charset.
15 * international/titdic-cnv.el (titdic-convert): Read into a
16 unibyte buffer then make the buffer multibyte.
18 2002-03-07 Kenichi Handa <handa@etl.go.jp>
20 * international/mule-conf.el (utf-16-le): Use :bom attribute
21 instead of :signature.
22 (utf-16-be): Likewise.
24 2002-03-05 Kenichi Handa <handa@etl.go.jp>
26 * language/czech.el ("Czech"): Set `iso-8859-2' for
27 `nonascii-translation'.
29 * language/romanian.el ("Romanian"): Likewise.
31 * language/slovak.el ("Slovak"): Likewise.
33 * international/characters.el: Optimize calls of
34 modify-category-entry.
36 2002-03-01 Kenichi Handa <handa@etl.go.jp>
38 * bindings.el: Don't bind multibyte characters to
39 self-insert-command here. It's done in mule-conf.el
41 * case-table.el (set-case-syntax-offset): Variable deleted.
42 (set-case-syntax-1): Function deleted. Callers changed.
43 (set-case-syntax-delims): Don't check byte length of characters.
45 * isearch.el (isearch-mode-map): Call set-char-table-range to bind
46 characters to isearch-printing-char.
48 * loadup.el: Don't load "international/utf-8". Don't call
49 update-coding-systems-internal. Bind coding-system-for-write to
50 `utf-8' while writing fns-XXX.el. Call clear-charset-maps before
53 * version.el (emacs-version): Set to "22.0.0".
55 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Adjusted for the
56 change of map-char-table.
58 * eshell/esh-mode.el: Adjusted for the change of map-char-table.
60 * international/characters.el: Adjusted for the deletion of
63 * international/code-pages.el (cp-make-translation-table,
64 cp-valid-codes, cp-fix-safe-chars): Deleted. Caller changed.
65 (cp-make-coding-system): Call define-coding-system.
67 * international/fontset.el: Mostly re-written.
69 * international/ja-dic-cnv.el (skkdic-get-kana-compact-codes):
70 Call encode-char instead of split-char.
72 * international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block):
74 (skkdic-lookup-key): Call encode-char instead of split-char.
76 * international/titdic-cnv.el (titdic-convert): Bind
77 coding-system-for-write to 'iso-2022-7bit. Don't work on unibyte
80 * international/latin-1.el: Don't bind set-case-syntax-offset.
82 * international/latin-2.el: Don't bind set-case-syntax-offset.
84 * international/latin-3.el: Don't bind set-case-syntax-offset.
86 * international/latin-4.el: Don't bind set-case-syntax-offset.
88 * international/latin-5.el: Don't bind set-case-syntax-offset.
90 * international/latin-8.el: Don't bind set-case-syntax-offset.
92 * international/latin-9.el: Don't bind set-case-syntax-offset.
94 * international/mule-cmds.el: Don't use coding category. Call
95 set-coding-system-priority instead of set-coding-priority.
96 (sort-coding-systems): Call coding-system-priority-list to get the
98 (select-safe-coding-system): Likewise.
99 (reset-language-environment): Order of coding system priority
100 changed. Set primary charset to iso-8859-1.
101 (set-language-environment-coding-systems): Call
102 set-coding-system-priority instead of set-coding-priority.
103 (get-charset-property, put-charset-property): Moved to mule.el.
105 * international/mule-conf.el: Fully Re-written.
107 * international/mule-diag.el (print-designation): Arguments
109 (print-iso-2022-flags): New function.
110 (describe-coding-system): Adjusted for the new structure of coding
112 (describe-current-coding-system): Likewise.
114 * international/mule.el (char-valid-p): Make it an alias of
116 (define-charset): Fully re-designed.
117 (charset-quoted-standard-p): Deleted.
118 (charsetp): Moved to charset.c.
119 (charset-info, charset-id, charset-bytes, charset-width,
120 charset-directioin, charset-iso-graphic-plane,
121 charset-reverse-charset): Deleted.
122 (charset-dimension, charset-chars, charset-iso-final-char,
123 charset-description, charset-short-name, charset-long-name): Call
124 charset-plist instead of charset-info.
125 (charset-plist, set-charset-plist): Moved to charset.c.
126 (get-charset-property, put-charset-property): Moved from
127 mule-cmds.el. Call charset-plist and set-charset-plist.
128 (make-char): Deleted.
129 (generic-char-p): Make it always return nil.
130 (decode-char, encode-char): Moved to charset.c.
131 (coding-spec-XXX-idx): Variables deleted.
132 (coding-system-iso-2022-flags): New variable.
133 (define-coding-system): New function.
134 (transform-make-coding-system-args, make-coding-system): Deleted.
135 (set-coding-priority): Make it obsolete.
136 (after-insert-file-set-buffer-file-coding-system): Adjusted for
137 the new coding system structure.
138 (find-new-buffer-file-coding-system): Likewise.
140 * language/chinese.el, language/cyrillic.el, language/european.el,
141 language/greek.el, language/hebrew.el, language/indian.el,
142 language/japanese.el, language/korean.el, language/lao.el,
143 language/thai.el, language/tibetan.el, language/vietnamese.el:
144 Call define-coding-system instead of make-coding-system. All CCL
147 * textmodes/sgml-mode.el (sgml-mode-map): Use encode-char instead
149 (sgml-char-names-table): Iteration limit fixed.
151 * term/mac-win.el: Deleted unnecessary calls of set-fontset-font.
152 (ccl-encode-mac-roman-font): Deleted.
154 * Makefile.in (DONTCOMPILE): Add latin1-disp.el, ucs-tables.el,
155 utf-8.el, and utf-8-subst.el as they can't be bytecompiled
156 currently. This is just a temporary workaround.
158 2002-02-26 Richard M. Stallman <rms@gnu.org>
160 * paths.el (remote-shell-program): Add doc string.
162 2002-02-26 Colin Walters <walters@debian.org>
164 * ibuf-ext.el (sorter mode-name): New.
165 (ibuffer-do-occur): Don't quote ibuffer-marked-char.
167 * calc/calc-ext.el (calc-scroll-left): Call scroll-left
168 interactively, so they do something.
169 (calc-scroll-right): Ditto.
171 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
173 * international/mule.el (ctext-pre-write-conversion): Handle the
174 case when FROM is a string, and when we are called from
177 2002-02-26 Richard M. Stallman <rms@gnu.org>
179 * rect.el (clear-rectangle-line): Reindent to the same column
180 that move-to-column reached when it tried to go to endcol.
182 * icomplete.el (icomplete-exhibit): Use minibuffer-prompt-end.
184 2002-02-26 Ivar Rummelhoff <ivarru@math.uio.no>
186 * winner.el (winner-boring-buffers, winner-set): A window which
187 displays a buffer whose name is in the list
188 `winner-boring-buffers', will no longer be restored by
190 (winner-sorted-window-list): Used to improve comparison between
191 window configurations.
192 (winner-win-data): Simplified and moved.
193 (winner-conf): Simplified (now uses `winner-win-data').
194 (winner-change-fun, winner-save-old-configurations)
195 (winner-save-(un)conditionally, winner-redo): Changes made while in
196 the minibuffer will be ignored. (Such changes are undone upon
197 exit for the minibuffer, anyway.)
198 (winner-set-conf): Preserve selected window whenever possible.
199 (winner-make-point-alist): Simplified.
200 (winner-mode, winner-save-unconditionally): Save current window
201 configuration on entering minibuffer.
202 (minor-mode-alist): Don't add winner-mode to `minor-mode-alist',
203 since it does not change the overall behavior of Emacs.
205 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
207 * international/mule-conf.el (compound-text): Renamed back from
208 compound-text-no-extensions.
209 (ctext-no-compositions): Remove the mime-charset property.
210 (compound-text-with-extensions): Renamed from compound-text.
211 (x-ctext-with-extensions, ctext-with-extensions): Renamed aliases.
213 2002-02-26 Juanma Barranquero <lektu@terra.es>
215 * faces.el (list-faces-display): Fix typo.
217 2002-02-25 Richard M. Stallman <rms@gnu.org>
219 * frame.el (focus-follows-mouse): Doc fix.
221 2002-02-26 Miles Bader <miles@gnu.org>
223 * mwheel.el (mouse-wheel-mode): Pass vectors instead of symbols
224 to `define-key', since it no longer accepts the latter.
226 2002-02-25 Jason Rumney <jasonr@gnu.org>
228 * term/w32-win.el (mouse-wheel-scroll-line): Use car of
229 mouse-wheel-scroll-amount.
231 * w32-vars.el (mouse-wheel-scroll-amount): Use same definition as
234 * language/japanese.el (iso-2022-jp-2): Add init-bol flag.
236 2002-02-25 Andre Spiegel <spiegel@gnu.org>
238 * vc.el (vc-diff-switches-list): Fix prev change, making the macro
239 consistent with the others that take a backend name as a symbol.
241 * vc-cvs.el, vc-rcs.el, vc-sccs.el: Fix calls to vc-diff-switches-list.
243 2002-02-25 Kim F. Storm <no-spam@cua.dk>
245 * comint.el (comint-replace-by-expanded-filename): Do nothing if
246 comint-match-partial-filename returns nil.
248 * shell.el (shell-pcomplete-setup-done): New variable.
249 (shell-pcomplete): Use it instead of shell-pcomplete-setup-p.
250 (shell-pcomplete-reverse): Ditto.
252 2002-02-25 Per Abrahamsen <abraham@dina.kvl.dk>
254 * ps-print.el (ps-print-printer): Added `lpr' customize group
257 2002-02-25 Juanma Barranquero <lektu@terra.es>
259 * subr.el (save-match-data): Doc fix.
261 * ielm.el (ielm-prompt): Allow customization; make it read-only.
263 2002-02-25 Kim F. Storm <storm@cua.dk>
265 * shell.el (shell-mode-map): Add "Complete" header so completion
266 menu is shown on the menu bar in shell mode.
268 2002-02-25 Stefan Monnier <monnier@cs.yale.edu>
270 * ielm.el (ielm-match-data): New var.
271 (inferior-emacs-lisp-mode): Make it buffer-local.
272 (ielm-eval-input): Use it to preserve match-data between inputs.
274 2002-02-24 Juanma Barranquero <lektu@terra.es>
276 * ielm.el (inferior-emacs-lisp-mode): Use hexl for the dummy process.
278 2002-02-24 Per Abrahamsen <abraham@dina.kvl.dk>
280 * cus-edit.el (custom-unlispify-remove-prefixes): Add to
281 `custom-buffer' customize group.
283 2002-02-23 Kim F. Storm <storm@cua.dk>
285 * help.el (where-is): Use remap-command.
287 * help-fns.el (describe-function-1): Use remap-command.
289 * subr.el (global-set-key, local-set-key): Undo 2002-02-06
290 change (no longer accept a symbol for the KEY argument).
292 2002-02-23 Colin Walters <walters@debian.org>
294 * calc/calcalg3.el (calc-invent-variables): Convert integer to string.
295 * calc/calcalg2.el (math-solve-get-sign): Ditto.
297 * ibuffer.el (ibuffer-compile-format): Don't uselessly bind `pt'
298 in generated function.
300 * ibuf-ext.el (ibuffer-old-time): Change to hours.
301 (ibuffer-mark-old-buffers): Handle it.
303 * shell.el (shell-pcomplete, shell-pcomplete-reverse): New functions.
304 (toplevel): Bind them.
305 (shell-mode): Don't set `comint-dynamic-complete-functions'; it is
306 not necessary now that we use pcomplete.
308 * comint.el: Document how use new pcomplete completion facility.
310 2002-02-23 Richard M. Stallman <rms@gnu.org>
312 * mail/rmailsum.el (rmail-summary-output): Properly advance
313 to next message, by calling rmail-summary-goto-msg.
315 * net/browse-url.el (browse-url-galeon): Specify --existing
316 for an existing window. Use --noraise rather than --no-raise.
319 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
321 * progmodes/etags.el (find-tag-noselect, find-tag)
322 (find-tag-other-window, find-tag-other-frame, find-tag-regexp):
323 Fix a typo in doc strings.
325 2002-02-20 Deepak Goel <deego@glue.umd.edu>
327 * play/snake.el (snake-velocity-queue, snake-update-velocity)
328 (snake-final-x-velocity, snake-final-y-velocity):
329 New variable and functions. Store user's keypresses
330 into a queue and pop from the queue each subsequent turn.
331 (snake-update-game, snake-move-left)
332 (snake-move-right, snake-move-up, snake-move-down, snake-active-p)
333 (snake-start-game): Use that queue.
334 (snake-use-glyphs-flag): Renamed from snake-use-glyphs.
335 (snake-use-color-flag): Likewise.
336 (snake-mode): Rename uses of those variables.
338 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
340 Support for ICCCM Extended Segments in X selections:
342 * international/mule-conf.el (ctext-no-compositions): New coding
344 (compount-text-no-extensions): Renamed from compound-text.
345 (x-ctext-no-extensions, ctext-no-extensions): Aliases for
346 compound-text-no-extensions.
347 (compound-text): Redefined using post-read and pre-write conversions.
349 * international/mule.el (non-standard-icccm-encodings-alist)
350 (non-standard-designations-alist): New variables.
351 (ctext-post-read-conversion, ctext-pre-write-conversion):
354 2002-02-21 Andre Spiegel <spiegel@gnu.org>
356 Patch by Jonathan Kamens <jik@kamens.brookline.ma.us>.
358 * vc.el (vc-default-init-version): Update documentation to
359 indicate that the backend can override the default init version.
360 (vc-register): Use the backend init-version function, if it
361 exists, to determine the initial version of a file.
362 (vc-diff-switches-list): Don't symbol-quote backend, since it's
363 already a symbol. Don't fail if vc-BACKEND-diff-switches isn't bound.
365 * vc-hooks.el (vc-mode-line): Set vc-mode to nil if the file is
366 not version-controlled. This is necessary, e.g., if the file has
367 just been reverted, and thus was previously under version control
368 but isn't any longer.
369 (vc-find-file-hook): Likewise.
371 2002-02-21 Andre Spiegel <spiegel@gnu.org>
373 Patch by Martin.Lorentzson@telia.com.
375 * vc-cvs.el (vc-cvs-sticky-date-format-string): New variable.
376 (vc-cvs-sticky-tag-display): New variable.
377 (vc-cvs-mode-line-string): Add sticky-tag to the mode-line.
378 (vc-cvs-checkin): If the input revision is a valid symbolic tag
379 name, we create it as a branch, commit and switch to it.
380 (vc-cvs-retrieve-snapshot): Set file-property sticky-tag.
381 (vc-cvs-valid-symbolic-tag-name-p): New function.
382 (vc-cvs-parse-sticky-tag): New function.
383 (vc-cvs-parse-entry): Added parsing of sticky tags.
385 2002-02-21 Per Abrahamsen <abraham@dina.kvl.dk>
387 * toolbar/tool-bar.el (tool-bar-mode): Revert the :init-value to
388 nil, and then explicitly set the standard-value to t.
390 2002-02-20 Sam Steingold <sds@gnu.org>
392 * textmodes/flyspell.el (flyspell-mode): Autoload the variable
393 since it is used in the menu bar.
395 2002-02-20 Richard M. Stallman <rms@gnu.org>
397 * simple.el (shell-command-on-region): Display the exit status
398 when a command fails.
400 * subr.el (add-hook): Doc fix.
402 * frame.el (other-frame): Doc fix.
404 * simple.el (yank): Clear `field' property.
406 2002-02-20 Tom Tromey <tromey@cachet>
408 * progmodes/tcl.el (tcl-do-fill-paragraph): Find and fill on more
409 natural paragraph boundaries. Don't fail at beginning of buffer.
411 2002-02-20 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
413 * tar-mode.el (tar-next-line, tar-previous-line): Add doc string,
414 call the argument "arg" to match plain next-line and
415 previous-line. From Kevin Ryde <user42@zip.com.au>.
417 2002-02-19 Sam Steingold <sds@gnu.org>
419 * mwheel.el (mouse-wheel-scroll-amount): Can specify different
420 scroll amounts for different modifiers now.
421 (mwheel-scroll): Handle the new `mouse-wheel-scroll-amount'
423 (mouse-wheel-mode): Ditto.
425 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
427 * textmodes/bibtex.el (bibtex-parse-keys): Put save-match-data
428 around function body.
430 * net/browse-url.el (browse-url-maybe-new-window): Reverse the
431 sense of the comparison, to match the doc strings of functions
434 2002-02-19 Per Abrahamsen <abraham@dina.kvl.dk>
436 * facemenu.el (describe-text-mode-map): Removed bootstrap kludge.
438 * toolbar/tool-bar.el (tool-bar-mode): Made the standard value t.
439 * menu-bar.el (menu-bar-mode): Ditto.
441 2002-02-18 Andreas Schwab <schwab@suse.de>
443 * replace.el (query-replace-regexp-eval): Doc fix.
445 2002-02-18 Colin Walters <walters@verbum.org>
447 * calc/calcalg2.el (math-solve-get-int): Convert return value from
448 `math-get-from-counter' to a string before calling `concat' on it.
450 * calc/calc-maint.el (calc-split-manual): Look for calc.texi.
451 (calc-public-autoloads): Obsolete; remove.
452 (calc-private-autoloads): Ditto.
453 (calc-add-autoloads): Ditto.
455 * calc/calc-macs.el (calc-with-default-simplification): Use &rest
458 2002-02-17 Jason Rumney <jasonr@gnu.org>
460 * w32-win.el (x-option-alist, x-long-option-alist)
461 (x-switch-definitions): Remove, use command-line-x-option-alist
462 instead to be consistent with X.
463 (x-handle-initial-switch): New function.
465 2002-02-17 Eli Zaretskii <eliz@is.elta.co.il>
467 * faces.el (mode-line-inactive, header-line): Add the :inherit
468 attribute for the tty case.
470 2002-02-17 stanislav shalunov <shalunov@internet2.edu>
472 * mail/uce.el (uce-reply-to-uce): Fix incorrect behavior when
473 invoked from Rmail with full headers displayed.
475 2002-02-17 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
477 * emacs-lisp/lisp.el (mark-defun): Don't leave multiple marks
479 * textmodes/paragraphs.el (mark-paragraph): Ditto.
481 2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
483 * menu-bar.el (menu-bar-showhide-menu): Added speedbar.
484 (menu-bar-tools-menu): Removed speedbar.
486 * textmodes/ispell.el (ispell-menu-map): Added `customize-ispell'
487 and `flyspell-mode' entries.
489 * textmodes/flyspell.el (flyspell): Add to ispell group.
491 2002-02-17 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
493 * emacs-lisp/lisp.el (mark-sexp): Don't leave multiple marks when
495 (mark-defun): Mark more if repeated.
497 2002-02-17 Colin Walters <walters@verbum.org>
499 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Make it work.
501 * ibuffer.el (ibuffer-truncate-lines): New option.
502 (ibuffer-mode): Use it.
504 2002-02-17 Kim F. Storm <storm@cua.dk>
506 * cus-start.el: Add mouse-highlight.
508 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
510 * Makefile.in (DONTCOMPILE): Remove cus-start.el.
512 * cus-start.el: Add automatic-hscroll-margin and
513 automatic-hscroll-step.
515 2002-02-16 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
517 * cus-start.el (x-autoselect-window): Allow customization.
519 * eshell/em-alias.el (eshell-alias-initialize): Do not use
522 * eshell/em-cmpl.el (eshell-cmpl-initialize): Likewise.
524 * eshell/em-dirs.el (eshell-dirs-initialize): Likewise.
526 * eshell/em-glob.el (eshell-glob-initialize): Likewise.
528 * eshell/em-hist.el (eshell-hist-initialize): Likewise.
530 * eshell/em-pred.el (eshell-pred-initialize): Likewise.
532 * eshell/em-prompt.el (eshell-prompt-initialize): Likewise.
534 * eshell/em-rebind.el (eshell-rebind-initialize): Likewise.
536 * eshell/em-smart.el (eshell-smart-initialize): Likewise.
538 * eshell/em-unix.el (eshell-unix-initialize): Likewise.
540 * eshell/esh-cmd.el (eshell-cmd-initialize): Likewise.
542 * eshell/esh-ext.el (eshell-ext-initialize): Likewise.
544 * eshell/esh-io.el (eshell-io-initialize): Likewise.
546 * eshell/esh-mode.el (eshell-mode): Likewise.
548 * eshell/esh-test.el (eshell-show-usage-metrics): Likewise.
550 * eshell/esh-var.el (eshell-var-initialize): Likewise.
552 * progmodes/idlw-shell.el (idlwave-shell-mode): Likewise.
554 * progmodes/idlwave.el (idlwave-mode): Likewise.
556 * textmodes/reftex-sel.el (reftex-select-label-mode)
557 (reftex-select-bib-mode): Likewise.
559 2002-02-16 John Wiegley <johnw@gnu.org>
561 * eshell/em-hist.el (eshell-hist-initialize): When in the
562 minibuffer, use the global value of `eshell-history-ring', and
563 never save it to disk, or ask to save it to disk. This allows
564 users of session.el to control whether its global state should be
566 (eshell-add-command-to-history): Don't write Eshell's history out
567 to disk, let the governing mode control that upon exit.
569 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
571 * eshell/eshell.el (eshell-command): Before reading from the
572 minibuffer, add eshell-add-command-to-history to
573 minibuffer-exit-hook, and remove it after read-from-minibuffer
576 * eshell/em-hist.el (eshell-add-input-to-history): New function,
577 with most of the code from eshell-add-to-history.
578 (eshell-add-command-to-history): New function, to record in
579 eshell-history the commands run via eshell-command.
580 (eshell-add-to-history): Call eshell-add-command-to-history to do
583 2002-02-16 John Wiegley <johnw@gnu.org>
585 * eshell/esh-ext.el (eshell-external-command): Added a fix for
586 XEmacs' new dired.el, which adds a global entry in the
587 `file-name-handler-alist'.
589 2002-02-16 John Wiegley <johnw@gnu.org>
591 * align.el (align-region): Added a missing name argument.
593 2002-02-16 John Wiegley <johnw@gnu.org>
595 * eshell/esh-ext.el (eshell-script-interpreter): Allow whitespace
596 after the #! of a shell interpretor specification.
598 2002-02-15 Richard M. Stallman <rms@gnu.org>
600 * help.el (describe-key-briefly): Make output in INSERT case
601 look just like what is displayed in the normal case.
603 2002-02-15 Andreas Schwab <schwab@suse.de>
605 * textmodes/tex-mode.el (tex-font-lock-keywords-2): Require
606 non-letter after specials.
608 2002-02-15 Eli Zaretskii <eliz@is.elta.co.il>
610 * menu-bar.el (menu-bar-tools-menu): Add an item for Calculator.
612 2002-02-15 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
614 * simple.el (mark-word): Mark more if repeated.
615 * textmodes/paragraphs.el (mark-paragraph): Ditto.
616 (mark-end-of-sentence): Ditto.
618 2002-02-15 Per Abrahamsen <abraham@dina.kvl.dk>
620 * wid-edit.el (widgetp): Made it more robust.
622 2002-02-14 Per Abrahamsen <abraham@dina.kvl.dk>
624 * facemenu.el (describe-text-done): New function.
625 (describe-text-mode-map): New variable.
626 (describe-text-mode-hook): New option.
627 (describe-text-mode): New function.
628 (describe-text-widget): New function.
629 (describe-text-sexp): New function.
630 (describe-text-properties): New function.
631 (describe-text-category): New command.
632 (describe-text-at): New command.
633 (facemenu-menu): Replace `list-text-properties-at' with
634 `describe-text-at' in the menu.
636 * wid-edit.el (widgetp): New function.
637 * wid-edit.el (widget-keymap, widget-insert, widget-setup):
640 * emacs-lisp/pp.el (pp-to-string): Autoloaded.
642 * wid-browse.el: Removed version and x-url keywords.
644 2002-02-13 Kim F. Storm <storm@cua.dk>
646 * cus-start.el (mode-line-in-non-selected-windows):
649 2002-02-13 Richard M. Stallman <rms@gnu.org>
651 * textmodes/bibtex.el (bibtex-parse-buffers-stealthily):
652 Tell bibtex-parse-keys to output no progress messages.
654 * international/mule-diag.el (list-input-methods):
655 Use help-input-method, not describe-input-method, for button type.
657 * register.el (describe-register-1): Access register contents here.
659 * textmodes/text-mode.el (text-mode-hook-identify):
660 Restore previous definition. Add to text-mode-hook again.
662 * mail/mailabbrev.el (define-mail-abbrev): Define as system abbrev.
663 (mail-abbrev-in-expansion-header-p): Copy the code of mail-header-end
664 to avoid needing sendmail.el at run time.
666 * bindings.el (mode-line-minor-mode-keymap): Definition moved up.
667 Initialization moved up too.
668 (mode-line-modes): Use :propertize.
669 (mode-line-mode-menu-keymap): Var deleted.
670 (mode-line-copied-mode-name): Var deleted.
671 (mode-line-mode-name): Function deleted.
672 (mode-line-mode-menu): Each item now shows its mode line lighter.
673 (minor-mode-alist): Don't call propertize here.
675 2002-02-12 Eli Zaretskii <eliz@is.elta.co.il>
677 * progmodes/pascal.el (pascal-imenu-generic-expression):
678 Add menu-title and fix parentheses.
680 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
682 * menu-bar.el (menu-bar-options-save): Removed `truncate-lines'.
683 (menu-bar-options-menu): Don't set default value for `truncate-lines'.
685 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
687 * menu-bar.el (menu-bar-options-save): Only save
688 `current-language-environment' and `default-input-method' when
689 marked as customized.
691 * international/mule-cmds.el
692 (setup-specified-language-environment):
693 Mark `current-language-environment' as customized.
694 (set-input-method): Mark `default-input-method' as customized when
695 called interactively.
696 (toggle-input-method): Ditto.
698 2002-02-11 Colin Walters <walters@verbum.org>
700 * ibuffer.el (ibuffer-switch-format): Supply required argument for
701 `ibuffer-current-formats'.
703 2002-02-11 Miles Bader <miles@gnu.org>
705 * faces.el (mode-line-inactive): Add dark-background variant.
707 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
709 * toolbar/tool-bar.el (tool-bar-mode): Removed standard value.
710 * menu-bar.el (menu-bar-mode): Ditto.
711 * cus-edit.el (customize-mark-to-save): Always save variables
712 without a standard value.
714 * menu-bar.el (menu-bar-make-toggle): Made it aware of customize.
715 (menu-bar-options-save): Ditto.
716 (menu-bar-showhide-menu): Ditto.
717 (menu-bar-options-menu): Ditto.
718 (menu-bar-scroll-bar-right, menu-bar-scroll-bar-left)
719 (menu-bar-scroll-bar-none): Remove.
720 (menu-bar-showhide-scroll-bar-menu): Use customize aware lambda
723 * cus-edit.el (customize-set-value): Return value.
724 (customize-set-variable): Ditto.
725 (customize-save-variable): Ditto.
726 (customize-set-variable): Load dependencies before setting value.
727 (custom-load-symbol): Autoload it.
728 (customize-mark-as-set): New function.
730 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
732 * cus-start.el: Don't warn about "x-*" symbols when building a
735 2002-02-11 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
737 * strokes.el (strokes-do-stroke, strokes-do-complex-stroke):
739 (strokes-help): Do not use doubled with-output-to-temp-buffer.
741 (strokes-prompt-user-save-strokes): Fix typo.
742 (strokes-list-strokes): Use proper exit-action argument for
743 view-buffer. Update copyright notice.
745 * international/mule-diag.el: Various doc and message fixes.
746 (non-iso-charset-alist): Add mac-roman. Don't add entries for
747 codepages already present.
748 (list-block-of-chars): Display space for null entries in
749 translation table. Display tab specially.
750 (list-non-iso-charset-chars): Check for null charsets. Use pop
751 for clarity. Don't break 8-bit sets into sections between ranges.
752 (list-charset-chars): Avoid indent-tabs-mode.
753 (describe-char-after): Maybe use the text property for syntax
754 table information. Maybe report char-code-property-table info.
755 Maybe report character's unicode. Tweak printing of list info.
756 (list-input-methods): Add xref buttons.
757 (dump-charsets, dump-codings): Deleted (obsolete).
758 From Dave Love <fx@gnu.org>.
760 2002-02-10 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
762 * menu-bar.el (menu-bar-showhide-menu): Rename functions for toggling.
764 2002-02-10 Michael Kifer <kifer@cs.stonybrook.edu>
766 * viper-util.el (viper-read-key-sequence): Fix so it'll read
767 fast key sequences in emacs native mode
768 (viper-events-to-keys): Delete.
770 * viper.el (describe-key, describe-key-briefly): Get rid of
771 viper-events-to-keys.
773 * ediff-init.el (ediff-has-gutter-support): Steven Turnbull's patch.
775 * ediff-wind.el (ediff-setup-control-frame):
776 Use ediff-has-gutter-support.
778 * ediff-util.el (ediff-dispose-of-variant-according-to-user):
779 check if buff is alive.
781 * ediff.el: Typo in comment.
783 2002-02-09 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
785 * menu-bar.el (menu-bar-options-save): Take care of
786 line-number-mode and column-number-mode variables.
787 (menu-bar-showhide-menu): New menu-items "Show Line Number" and
788 "Show Column Number" in "Show/Hide" menu.
790 2002-02-09 Richard M. Stallman <rms@gnu.org>
792 * mail/mailabbrev.el (mail-mode-map): Use eval-after-load to change it.
794 2002-02-09 Kim F. Storm <storm@cua.dk>
796 * faces.el (mode-line-inactive): New face for mode-line for
797 non-selected windows.
798 (mode-line): Doc fix: Only used for selected window.
800 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
802 * calendar/cal-menu.el (calendar-mode-map): Change the menu item's
803 name to "Insert Diary Entry".
805 2002-02-08 Stefan Monnier <monnier@cs.yale.edu>
807 * font-lock.el (save-buffer-state): Use restore-buffer-modified-p.
808 (c-font-lock-syntactic-face-function): Accept doxygen-style comments.
810 2002-02-08 Richard M. Stallman <rms@gnu.org>
812 * textmodes/text-mode.el (text-mode-hook-identify): Define as no-op.
814 2002-02-08 Andreas Schwab <schwab@suse.de>
816 * calc/calc.el (calcDigit-key): Use minibuffer-prompt-end instead
819 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
821 * net/ange-ftp.el (ange-ftp-process-handle-line)
822 (ange-ftp-set-xfer-size): If the file's size is a float, divide
823 by 1024 instead of using ash.
825 * international/mule-cmds.el (select-safe-coding-system):
826 State the buffer's name in the message popped in the *Warning* buffer,
827 and make sure the offending buffer is displayed.
829 2002-02-07 Markus Rost <rost@math.ohio-state.edu>
831 * ffap.el (ffap-newsgroup-p): Test for non-nil symbol-value of htb.
833 2002-02-07 Richard M. Stallman <rms@gnu.org>
835 * terminal.el (terminal-map): Define [menu-bar] so global def is seen.
837 * register.el (list-registers): New command.
838 (describe-register-1): New subroutine, taken out of view-register.
840 * emacs-lisp/copyright.el (copyright-regexp):
841 Delete the unibyte copyright symbol; it's redundant.
842 Fix a spazz in the multibyte encoding here.
844 2002-02-07 Dave Love <fx@gnu.org>
846 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
847 (cyrillic-encode-alternativnyj-char): Get translation tables from
848 symbol properties, not as variables.
849 (standard-display-cyrillic-translit): Include unicodes.
851 2002-02-06 Kim F. Storm <storm@cua.dk>
853 * help.el (where-is): Report remapped commands.
855 * help-fns.el (describe-function-1): Ditto.
857 * subr.el (global-set-key, local-set-key): Accept a symbol for the
858 KEY argument (like define-key).
860 2002-02-06 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
862 * textmodes/flyspell.el (flyspell-insert-function): Doc fix.
864 2002-02-06 Richard M. Stallman <rms@gnu.org>
866 * mail/mailabbrev.el: Require sendmail only at compile time.
867 (mail-mode-header-syntax-table): Var deleted.
868 (mail-abbrev-syntax-table): Init to nil, will compute when needed.
869 (sendmail-pre-abbrev-expand-hook): Only temporarily change
870 local-abbrev-table and the syntax table.
871 Compute mail-abbrev-syntax-table if that has not been done.
873 * progmodes/compile.el (grep-compute-defaults): Definition moved up.
875 * emacs-lisp/debug.el (debugger-frame-offset): Var deleted.
876 (debugger-frame-number): Figure out the offset directly.
877 (debugger-setup-buffer): Don't use debugger-frame-offset.
878 (debugger-frame, debugger-frame-clear): Likewise.
879 (debugger-jump): Don't alter debugger-frame-offset.
881 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
882 Replace foo-p as var name with foo-flag, not foo-p-flag.
884 * hilit-chg.el (highlight-changes-active-string): Default to +Chg.
885 (highlight-changes-passive-string): Default to -Chg.
886 (highlight-changes-global-modes): Doc fix.
888 * dired.el (dired-get-filename): Add /: when appropriate
889 to avoid taking a local name as remote.
891 * files.el (file-name-non-special): Add special handling for
892 file-name-sans-versions, file-name-completion, and
893 file-name-all-completions.
895 * isearch.el (isearch-update): Don't update display in kbd macro.
896 (isearch-lazy-highlight-new-loop): Do nothing in kbd macro.
898 * subr.el (force-mode-line-update): Doc fix.
900 * subr.el (atomic-change-group, prepare-change-group)
901 (activate-change-group, accept-change-group, cancel-change-group):
904 * simple.el (undo-get-state, undo-revert-to-state): Fns deleted.
905 (transpose-subr-1): Use atomic-change-group.
907 * subr.el (add-minor-mode): Include the mode's lighter string
908 in the minor mode menu item name.
910 * mail/rmail.el (rmail-toggle-header): Avoid possibly slow call to
911 rmail-count-screen-lines starting from (point-min).
913 * startup.el (use-fancy-splash-screens-p): Need 19 lines,
914 beyond the image height, to use the fancy splash screen.
916 * textmodes/text-mode.el (text-mode-hook-identify): Function deleted.
917 (text-mode): Set text-mode-variant here.
919 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
921 * play/pong.el (pong-height): Don't use height that exceeds the
923 (pong-border-options): Make the border colors slightly more bright.
925 * play/gamegrid.el (gamegrid-display-type): Treat any
926 color-capable display as color-x, if display-color-p is fboundp.
927 (gamegrid-make-color-x-face): Don't call gamegrid-color twice.
928 (gamegrid-make-color-tty-face): Use the value of color, not the
929 symbol itself. Don't call gamegrid-color.
931 2002-02-05 Eli Zaretskii <eliz@is.elta.co.il>
933 * gud.el (gud-refresh): Call recenter only after we are sure we
934 are in the right window.
936 2002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
938 * cus-edit.el (customize-mark-to-save): New function.
939 * menu-bar.el (menu-bar-options-save): Rewrote.
941 2002-02-05 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
943 * cus-start.el (x-use-underline-position-properties):
946 2002-02-04 Simon Josefsson <jas@extundo.com>
948 * dired.el (dired-load-hook, dired-mode-hook)
949 (dired-before-readin-hook, dired-after-readin-hook): Defcustom.
951 2002-02-03 Colin Walters <walters@verbum.org>
953 * ibuf-ext.el (ibuffer-filter-format-alist)
954 (ibuffer-cached-filter-formats, ibuffer-compiled-filter-formats):
956 * ibuffer.el (ibuffer): Remove link; the "home page" for ibuffer
957 is now the Emacs CVS tree.
958 (ibuffer-formats): Doc fix.
959 (ibuffer-active-formats-name, ibuffer-current-formats): New functions.
960 (ibuffer-current-format): Use them.
961 (ibuffer-recompile-formats, ibuffer-check-formats)
962 (ibuffer-switch-format, ibuffer-update-title):
963 Add support for ibuffer-filter-format-alist.
964 (define-ibuffer-column process): Remove unncessary consing.
966 * ibuf-macs.el (define-ibuffer-column): Add beginnings of support
967 for a summary column.
969 2002-02-03 Andreas Schwab <schwab@suse.de>
971 * window.el (save-selected-window): Move macro before first use.
972 (balance-windows): Fix misplaced parenthesis.
974 2002-02-03 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
976 * calculator.el (calculator-displayers): Doc fixes.
978 2002-02-03 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
980 * menu-bar.el (menu-bar-help-menu): Use different text for tool-tip.
981 (menu-bar-options-save): Save also the value of `display-time-mode'.
982 (showhide-date-time): New function.
983 (menu-bar-showhide-menu): New menu-item "Date and time".
985 2002-02-03 Eli Zaretskii <eliz@is.elta.co.il>
987 * mail/rmail.el (rmail): Use find-buffer-visiting instead of
988 get-file-buffer to check for rmail buffer existence.
990 * term.el (term-emulate-terminal): Extract proper command string
991 which is supplied to term-command-hook.
993 2002-02-03 Richard M. Stallman <rms@gnu.org>
995 * international/quail.el (quail-help): Don't call help-setup-xref.
997 * international/mule-cmds.el (describe-input-method):
998 Call help-setup-xref here.
999 (describe-current-input-method): Doc fix.
1001 * novice.el (disabled-command-hook): Clarify output text.
1002 Indent the paragraph from the command's doc string.
1004 * dabbrev.el (dabbrev--goto-start-of-abbrev):
1005 Exit loop on beginning of field rather than bobp.
1007 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
1009 * mail/uce.el (uce-reply-to-uce): Prune the headers before copying
1010 the message text into the *mail* buffer, and restore the pruned
1013 * mail/rmail.el (rmail-redecode-body): Prune the headers before
1014 looking for X-Coding-System header, and restore the pruned state
1017 2002-02-02 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
1019 * cus-edit.el (customize-save-variable): Fix typo in prompt.
1021 These changes integrate new version of flyspell.el from its
1022 maintainer, Manuel Serrano:
1024 * textmodes/flyspell.el (flyspell-issue-message-flag): New user option.
1025 (flyspell-mode-on, flyspell-notify-misspell)
1026 (flyspell-small-region, flyspell-external-point-words)
1027 (flyspell-large-region): Use it
1028 (flyspell-before-incorrect-word-string)
1029 (flyspell-after-incorrect-word-string): New user options.
1030 (make-flyspell-overlay): Use them.
1031 (flyspell-version): New function.
1032 (flyspell-incorrect-face, flyspell-duplicate-face): Adapt face
1033 definitions to use :weight.
1034 (flyspell-insert-function): New user option.
1035 (flyspell-auto-correct-word, flyspell-correct-word)
1036 (flyspell-xemacs-correct): Use it.
1037 (flyspell-define-abbrev): New function.
1038 (flyspell-auto-correct-word, flyspell-correct-word)
1039 (flyspell-xemacs-correct): Use it.
1040 (make-flyspell-overlay): Use `evaporate' property.
1041 (flyspell-auto-correct-word, flyspell-correct-word): Remove overlay.
1042 (flyspell-emacs-popup): Use `session' instead of `accept'.
1043 (flyspell-auto-correct-previous-pos): New variable.
1044 (flyspell-auto-correct-previous-hook)
1045 (flyspell-auto-correct-previous-word): New functions.
1047 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
1049 * novice.el (enable-command): If Emacs was invoked as "emacs -q",
1050 don't alter the user's ~/.emacs.
1051 (disable-command): If user-init-file is nil or does not exist,
1052 default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
1053 But don't alter the init file if Emacs was invoked as "emacs -q"
1055 2002-02-01 Stefan Monnier <monnier@cs.yale.edu>
1057 * mail/sendmail.el (mail-mode): Undo half of last change.
1059 * indent.el (indent-for-tab-command): Remove spurious code.
1061 * hi-lock.el (hi-lock-find-patterns): Save restriction.
1063 2002-02-01 Eli Zaretskii <eliz@is.elta.co.il>
1065 * calendar/time-date.el: Moved from lisp/gnus.
1067 * calendar/parse-time.el: Ditto.
1069 2002-01-31 Richard M. Stallman <rms@gnu.org>
1071 * international/iso-acc.el (iso-languages): Fix ", " in French.
1073 * cus-start.el (history-length): Specify customization for it.
1075 * emacs-lisp/debug.el (debugger-setup-buffer):
1076 When an eval-buffer frame was reading from a buffer,
1077 insert indication of the buffer position.
1078 (debugger-frame-number): Ignore ;;;-comment lines in backtrace.
1079 (debugger-frame-clear, debugger-frame): Error on non-frame line.
1081 * simple.el (shell-command-on-region): Err if no mark
1082 before reading the command string.
1084 * hl-line.el (hl-line-highlight, hl-line-unhighlight):
1085 Definitions moved down after hl-line-mode var's definition.
1087 * hilit-chg.el (hilit-chg-fixup): Don't alter overlay if not ours.
1088 (hilit-chg-set-face-on-change): Rename arg.
1089 (hilit-chg-make-ov): Detect error earlier.
1091 * ediff-hook.el: Delete autoload cookies.
1093 * comint.el (comint-scroll-show-maximum-output): Default is t.
1095 * emacs-lisp/bytecomp.el (batch-byte-compile): New arg noforce.
1096 (batch-byte-compile-if-not-done): New function.
1098 * Makefile.in (compile): New target.
1099 (compile-always): Renamed from compile-files.
1100 (compile-after-backup): Renamed from compile.
1101 (bootstrap): Depend on compile-always, not compile-files.
1103 * emulation/pc-select.el (pc-select-save-and-set-mode):
1104 Properly use MODE-VAR.
1106 2002-01-29 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
1108 * menu-bar.el (menu-bar-help-menu): Change menu-item "Show Emacs
1109 Version" to "About Emacs".
1110 (menu-bar-options-save): Add `default-frame-alist'
1112 (menu-bar-showhide-scroll-bar-menu): Use frame-parameters instead
1113 of the variable `scroll-bar-mode'.
1115 * startup.el (normal-splash-screen, display-splash-screen):
1116 New functions (separated from command-line-1).
1117 (command-line-1): Use them.
1119 2002-01-28 Eli Zaretskii <eliz@is.elta.co.il>
1121 * calendar/calendar.el (generate-calendar-month): Doc fix.
1123 2002-01-27 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
1125 * time.el (display-time-mail-directory): New option.
1126 (display-time-mail-function): Update doc-string.
1127 (display-time-mail-icon): Use XPM image when available.
1128 (display-time-string-forms): Use more descriptive text as
1130 (display-time-mail-check-directory): New function.
1131 (display-time-update): Use it.
1133 * menu-bar.el (menu-bar-showhide-scroll-bar-menu):
1134 Quote `window-system'.
1136 * tmm.el (tmm-get-keymap): Honour :visible in `menu-item'.
1137 Add Keywords header. Update Commentary section.
1138 Update copyright notice.
1140 * menu-bar.el (menu-bar-scroll-bar-right)
1141 (menu-bar-scroll-bar-left, menu-bar-scroll-bar-none)
1142 (showhide-menu-bar): New functions.
1143 (menu-bar-showhide-menu): New submenu "Show/Hide".
1144 (menu-bar-showhide-scroll-bar-menu): "Scroll-bar" submenu of
1146 Update copyright notice.
1148 2002-01-27 Eli Zaretskii <eliz@is.elta.co.il>
1150 * lazy-lock.el (lazy-lock-mode): Add a reference to jit-lock.
1152 2002-01-26 Evgeny Roubinchtein <evgenyr@cs.washington.edu>
1154 * pc-select.el (pc-selection-mode-hook)
1155 (pc-select-saved-settings-alist, pc-select-map)
1156 (pc-select-saved-global-map, pc-select-key-bindings-alist)
1157 (pc-select-default-key-bindings, pc-select-extra-key-bindings)
1158 (pc-select-meta-moves-sexps-key-bindings)
1159 (pc-select-tty-key-bindings, pc-select-old-M-delete-binding):
1161 (pc-select-define-keys, pc-select-restore-keys): New functions.
1162 (pc-select-add-to-alist, pc-select-save-and-set-var)
1163 (pc-select-save-and-set-mode, pc-select-restore-var)
1164 (pc-select-restore-mode): New macros.
1165 (pc-selection-mode): Completely rewrote the body of the function;
1166 the main goal was to make pc-selection-mode "turn-off"-able, like
1167 other minor modes. Use define-minore-mode instead of just a
1168 defun. Store the key bindings into four alists:
1169 pc-select-default-key-bindings, pc-select-extra-key-bindings,
1170 pc-select-meta-moves-sexps-key-bindings, and
1171 pc-select-tty-key-bindings; then have the pc-select-define-keys
1172 function walk those alists instead of calling define-key
1173 repeatedly. When the mode is turned on, set the
1174 keybindings in global-map and remember the old keybindings; when
1175 the mode is turned off, restore the previously-saved keybindings.
1176 (pc-selection-mode defcustom): Reflect the fact that the mode is
1177 now "turn-off"-able.
1179 2002-01-26 Eli Zaretskii <eliz@is.elta.co.il>
1181 * eshell/esh-cmd.el (eshell-eval-command): If eshell-resume-eval
1182 returns t, don't treat that as an error.
1184 2002-01-25 Jason Rumney <jasonr@gnu.org>
1186 * faces.el (face-font-registry-alternatives) [windows-nt]:
1187 Add ms-oemlatin as an alternative for iso8859-1.
1189 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
1191 * pcvs.el (cvs-reread-cvsrc): Distinguish between an empty list of
1192 args and the absence of an entry. Don't add -f each time.
1194 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
1196 * emacs-lisp/cl-seq.el (mismatch): Doc fix.
1198 Support for more than 8 colors on character terminals:
1200 * term/rxvt.el: New file.
1202 * Makefile.in (DONTCOMPILE): Remove term/xterm.el.
1204 * term/xterm.el (xterm-standard-colors): New variable.
1205 (xterm-rgb-convert-to-16bit, xterm-register-default-colors)
1206 (xterm-rxvt-set-background-mode): New functions.
1207 (toplevel): Call xterm-register-default-colors,
1208 xterm-rxvt-set-background-mode, and tty-set-up-initial-frame-faces.
1209 Add support for more keys from xterm's terminfo entry.
1211 * facemenu.el (list-colors-display): If the argument is nil, don't
1212 show more colors that the number returned by display-color-cells.
1214 * term/pc-win.el (msdos-color-values): Reverse the order of the
1215 colors, since tty-color-define now preserves the registration order.
1217 * w32-fns.el (w32-tty-standard-colors): Reverse the order.
1219 * term/tty-colors.el (tty-standard-colors): Reverse the order.
1220 (tty-register-default-colors): New function; code moved from
1221 startup.el's command-line.
1222 (tty-modify-color-alist): Use nconc instead of cons, to preserve
1223 the order the colors where registered.
1225 * frame.el (display-color-cells): Use tty-display-color-cells.
1227 * startup.el (command-line): Call tty-register-default-colors.
1229 2002-01-25 Richard M. Stallman <rms@gnu.org>
1231 * subr.el (remove): Doc fix.
1233 2002-01-24 Richard M. Stallman <rms@gnu.org>
1235 * progmodes/compile.el (compilation-handle-exit):
1236 Add a compilation-handle-exit property to the "finished" message.
1237 (compilation-parse-errors): Stop parsing when that property is seen.
1239 * subr.el (substring-no-properties): New function.
1240 (copy-without-properties): Function deleted.
1242 * term/x-win.el (x-handle-geometry): Put sizes on both
1243 initial-frame-alist and default-frame-alist.
1245 * cus-edit.el (custom-save-all): Bind file-precious-flag to t
1248 * files.el (basic-save-buffer-2): Ignore file-error in delete-file.
1250 * calendar/calendar.el (generate-calendar-month): Doc fix.
1252 2002-01-23 Richard M. Stallman <rms@gnu.org>
1254 * play/tetris.el (tetris): New defgroup.
1255 (tetris-use-glyphs, tetris-use-color, tetris-draw-border-with-glyphs)
1256 (tetris-default-tick-period): Convert to defcustom.
1257 Added * in docstring to indicate user variable.
1258 (tetris-update-speed-function, tetris-mode-hook, tetris-tty-colors)
1259 (tetris-x-colors, tetris-buffer-name, tetris-buffer-width)
1260 (tetris-buffer-height, tetris-width, tetris-height)
1261 (tetris-top-left-x, tetris-top-left-y): Convert to defcustom.
1263 2002-01-22 Stefan Monnier <monnier@cs.yale.edu>
1265 * mail/sendmail.el (mail-mode): ">" is not a supercite-style prefix
1266 and is already matched by adaptive-fill-regexp.
1268 2002-01-22 Richard M. Stallman <rms@gnu.org>
1270 * bindings.el (mode-line-copied-mode-name): New variable.
1271 (mode-line-mode-name): Don't modify mode-name itself!
1272 Instead, make a copy and reuse it.
1274 * subr.el (copy-without-properties): New function.
1276 * progmodes/sh-script.el (sh-set-shell): Doc fix.
1278 * net/ange-ftp.el (ange-ftp-canonize-filename): Avoid duplicate
1279 slash if DIR is just slash.
1281 * progmodes/perl-mode.el (perl-mode-abbrev-table): Restore definition.
1283 2002-01-21 Richard M. Stallman <rms@gnu.org>
1285 * emacs-lisp/copyright.el (copyright-regexp): Fix previous change.
1287 * net/ange-ftp.el (ange-ftp-bs2000-posix-hook-installed):
1290 * textmodes/ispell.el (ispell-help): Clean up echo area if user quits.
1292 * ibuffer.el: Don't require ibuf-ext at load time.
1293 (ibuffer): Require ibuf-ext here.
1295 2002-01-21 Francesco Potorti` <pot@gnu.org>
1297 * generic-x.el (apache-conf-generic-mode): Highlight the first
1298 word in a line even if preceded by blanks.
1300 2002-01-21 Richard M. Stallman <rms@gnu.org>
1302 * window.el (window-body-height): Handle minibuffer window specially.
1303 Otherwise, don't return less than 1.
1305 2002-01-20 Thomas Dorner <Thomas.Dorner@start.de>
1307 * ange-ftp.el: Added support for BS2000, and for raw ftp
1308 login commands (needed in some circumstances).
1309 (ange-ftp-raw-login): New custom var.
1310 (ange-ftp-normal-login): Perform login with raw ftp commands, if
1311 ange-ftp-raw-login is set and account password is needed.
1312 (ange-ftp-host-type, ange-ftp-guess-host-type): Handle BS2000 hosts.
1313 (ange-ftp-bs2000-filename-pubset-regexp)
1314 (ange-ftp-bs2000-filename-username-regexp)
1315 (ange-ftp-bs2000-filename-prefix-regexp)
1316 (ange-ftp-bs2000-name-template): New consts.
1317 (ange-ftp-bs2000-short-filename-regexp)
1318 (ange-ftp-bs2000-fix-name-regexp-reverse)
1319 (ange-ftp-bs2000-fix-name-regexp): New consts.
1320 (ange-ftp-bs2000-special-prefix): New custom var.
1321 (ange-ftp-fix-name-for-bs2000)
1322 (ange-ftp-fix-dir-name-for-bs2000): New funs.
1323 (ange-ftp-bs2000-host-regexp, ange-ftp-bs2000-posix-host-regexp)
1324 (ange-ftp-bs2000-posix-hook-installed): New vars.
1325 (ange-ftp-parse-bs2000-filename, ange-ftp-parse-bs2000-listing)
1326 (ange-ftp-bs2000-host, ange-ftp-bs2000-posix-host)
1327 (ange-ftp-add-bs2000-host, ange-ftp-add-bs2000-posix-host): New funs.
1328 (ange-ftp-bs2000-filename-regexp): New const.
1329 (ange-ftp-bs2000-additional-pubsets): New custom var.
1330 (ange-ftp-bs2000-cd-to-posix): New fun.
1332 2002-01-20 Colin Walters <walters@verbum.org>
1334 * ibuffer.el: (toplevel) Require `ibuf-ext', which is now compiled
1335 with `byte-compile-dynamic'.
1336 (ibuffer-default-directory, toplevel): Doc files.
1338 2002-01-20 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
1340 * tempo.el (tempo-define-template): Doc fix.
1342 * scroll-bar.el (scroll-bar-mode): Make argument optional.
1344 2002-01-20 Jason Rumney <jasonr@gnu.org>
1346 * w32-vars.el: New file.
1348 * loadup.el [windows-nt]: Load it.
1350 * w32-fns.el, term/w32-win.el: Move user variables to w32-vars.el
1351 and make them defcustoms.
1353 * term/w32-win.el (mouse-set-font): Use w32-list-proportional-fonts.
1355 2002-01-19 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
1357 * language/tibet-util.el (tibetan-decompose-region)
1358 (tibetan-decompose-string): Fix typo in docstring.
1360 * ruler-mode.el (ruler-mode): New keyword. Fix :version.
1362 2002-01-18 Richard M. Stallman <rms@gnu.org>
1364 * comint.el (comint-redirect-send-command-to-process):
1365 Restore previous current buffer.
1367 * window.el (window-body-height): New function.
1369 2002-01-18 Zoltan Kemenczy <kemenczy@rogers.com>
1371 * gud.el (easy-mmode-defmap): Enable "Up Stack", "Down Stack", and
1372 "Finish Function" menu map entries for jdb mode.
1373 (gud-jdb-use-classpath): New customization variable.
1374 (gud-jdb-command-name): Add customization.
1375 (gud-jdb-classpath, gud-marker-acc-max-length): New variables.
1376 (gud-jdb-classpath-string): New variable.
1377 (gud-jdb-source-files, gud-jdb-class-source-alist): Add doc strings.
1378 (gud-jdb-build-source-files-list): Likewise.
1379 (gud-jdb-massage-args): Record any command argument classpath
1380 string in `gud-jdb-classpath-string'.
1381 (gud-jdb-lowest-stack-level): New function, finds bottom of current
1382 java call stack in jdb output.
1383 (gud-jdb-find-source-using-classpath, gud-jdb-find-source)
1384 (gud-jdb-parse-classpath-string): New functions.
1385 (gud-jdb-marker-filter): Search/detect classpath information in
1386 jdb's output. marker regexp updated to match oldjdb and jdb output
1387 formats. Expand search for source files to include new/old methods
1388 using new functions above. Do not allow `gud-marker-acc' to grow
1390 (jdb): Set classpath information (if available) as jdb is started.
1391 Change `gud-break' and `gud-remove'
1392 to use new %c ("class") escape in format strings. Add
1393 `gud-finish', `gud-up', `gud-down' command string functions, and
1394 add them to the local menu map. Update `comint-prompt-regexp' for
1395 jdb and oldjdb. If attaching to an already running java VM and
1396 configured to use classpath, send command to query for classpath,
1397 else use previous method for finding and parsing java
1398 sources. Set `gud-jdb-find-source' function accordingly.
1399 (gud-mode): Doc fix.
1400 (gud-format-command): Add support for new %c ("class") escape.
1401 (gud-find-class): New function in support of %c escape.
1403 2002-01-17 Richard M. Stallman <rms@gnu.org>
1405 * ibuf-ext.el: Enable byte-compile-dynamic.
1407 2002-01-17 Jason Rumney <jasonr@gnu.org>
1409 * term/w32-win.el: Restore conditional require of fontset.
1411 2002-01-16 Richard M. Stallman <rms@gnu.org>
1413 * mouse.el (mouse-drag-region-1): Renamed from mouse-drag-region,
1415 (mouse-drag-region): New function. For a click in the echo area,
1418 * ibuf-ext.el: Delete the autoloads for functions defined with
1419 ibuffer-specific commands.
1421 * help.el (describe-distribution): Really call view-file.
1423 * net/ange-ftp.el (ange-ftp-passive-mode): New arg PROC.
1424 (ange-ftp-get-process): Pass that arg.
1426 * comint.el (comint-simple-send): Fix previous change.
1428 * net/telnet.el (telnet-simple-send): Fix previous change.
1430 * progmodes/sql.el (sql-escape-newlines-and-send)
1431 (sql-query-placeholders-and-send): Fix previous change.
1433 2002-01-16 Colin Walters <walters@verbum.org>
1435 * ibuf-ext.el, ibuf-macs.el, ibuffer.el (toplevel): Remove X-RCS,
1436 URL, Compatibility headers. Update copyright notice.
1437 * ibuf-macs.el (toplevel): Require `cl' when compiling.
1439 2002-01-16 Andrew Choi <akochoi@cse.cuhk.edu.hk>
1441 * startup.el (command-line): Set EOL mnemonics for the Mac.
1443 2002-01-16 Andreas Schwab <schwab@suse.de>
1445 * mail/feedmail.el (feedmail): Fix :link spec.
1447 2002-01-16 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
1449 * net/ldap.el (ldap-ldapsearch-prog): Default to OpenLDAP version
1452 * net/eudc.el: New maintainer. Change author's address.
1453 (eudc-pre-select-window-configuration, eudc-insertion-marker):
1455 (eudc-insert-selected): Function removed.
1456 (eudc-select): Reimplemented.
1457 (eudc-expand-inline): Delete the strings only after its expansion
1458 is chosen not before.
1460 * net/eudcb-ph.el (eudc-ph-open-session): Remove XEmacs case.
1461 Minor coding style fixes.
1463 * net/eudcb-ldap.el: New maintainer. Change author's address.
1464 (eudc-attribute-display-method-alist): Display mail with
1467 * net/eudcb-bbdb.el, net/eudc-export.el, net/eudc-hotlist.el,
1468 * net/eudc-vars.el: New maintainer. Change author's address.
1470 * net/eudc-bob.el: New maintainer. Change author's address.
1471 (eudc-bob-mail-keymap): New keymap for e-mail addresses.
1472 (eudc-display-mail): New function.
1473 (eudc-bob-play-sound-at-point): Remove XEmacs case.
1475 2002-01-15 Richard M. Stallman <rms@gnu.org>
1477 * emacs-lisp/autoload.el (make-autoload):
1478 Don't handle define-ibuffer-column, define-ibuffer-filter,
1479 define-ibuffer-sorter, and define-ibuffer-op.
1481 2002-01-14 Richard M. Stallman <rms@gnu.org>
1483 * calendar/calendar.el (diary-date-forms): Doc fix.
1485 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
1487 * startup.el (command-line): Register the default tty colors even
1488 if the terminal doesn't seem to support colors.
1489 <tty-long-option-alist>: New option --color.
1490 (tty-handle-args): Parse the --color arg.
1492 * term/tty-colors.el (tty-color-mode-alist): New variable.
1494 2002-01-14 Stefan Monnier <monnier@cs.yale.edu>
1496 * net/ange-ftp.el (ange-ftp-root-dir-p): New function.
1497 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
1499 (ange-ftp-hook-function): Preserve match-data.
1500 (ange-ftp-insert-directory): Typo.
1501 (ange-ftp-shell-command): Check if regexp matched.
1503 2002-01-13 Richard M. Stallman <rms@gnu.org>
1505 * international/mule-cmds.el: help-map bindings moved to help.el.
1507 * help.el (view-echo-area-messages): New function.
1508 (help-map): Add `e' binding. Delete obsolete `d' binding.
1509 Change old Info bindings C-f, C-k and C-i to F, K, S.
1510 Move view-emacs-FAQ from F to C-f.
1511 Move view-emacs-problems from P to C-e.
1512 Bindings moved here from mule-cmds.el.
1513 C-l binding for describe-language-environment deleted
1514 (help-for-help): Update for all these changes.
1516 * emacs-lisp/copyright.el (copyright-regexp): Make (C) optional.
1518 2002-01-13 Dave Love <fx@gnu.org>
1520 * emacs-lisp/copyright.el: Doc fixes.
1521 (copyright-regexp): Add Latin-9 copyright sign.
1522 Match comment delimiters in year lists.
1523 (copyright-current-year): Initialize to load-time year.
1525 2002-01-13 Andreas Schwab <schwab@suse.de>
1527 * dired-aux.el (dired-do-shell-command): Doc fix.
1529 2002-01-13 Jan Djarv <Jan.Djarv@mbox200.swipnet.se>
1531 * startup.el (command-line-x-option-alist): New options "-fs",
1532 "-fw", "-fh", "--fullscreen", "--fullwidth", and "--fullheight".
1534 * term/x-win.el (x-handle-initial-switch): New function.
1536 2002-01-13 Colin Walters <walters@debian.org>
1538 * emacs-lisp/autoload.el (make-autoload): Handle
1539 define-ibuffer-column, define-ibuffer-filter,
1540 define-ibuffer-sorter, and define-ibuffer-op.
1542 * emacs-lisp/lisp-mode.el (toplevel): Ditto.
1544 * ibuffer.el, ibuf-ext.el, ibuf-macs.el: New files.
1546 2002-01-12 Richard M. Stallman <rms@gnu.org>
1548 * net/browse-url.el (browse-url-grail):
1549 Use browse-url-maybe-new-window.
1551 * net/telnet.el (telnet-simple-send): Handle
1552 comint-input-sender-no-newline like comint-simple-send.
1554 * progmodes/sql.el (sql-query-placeholders-and-send): Handle
1555 comint-input-sender-no-newline like comint-simple-send.
1556 (sql-escape-newlines-and-send): Likewise.
1558 * comint.el (comint-input-sender): Doc fix.
1559 (comint-input-sender-no-newline): New variable.
1560 (comint-simple-send): If comint-input-sender-no-newline,
1561 don't output newline, but maybe send eof.
1562 (comint-send-input): New arg NO-NEWLINE.
1563 (comint-send-eof): Call comint-send-eof with NO-NEWLINE.
1565 2002-01-12 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
1567 * textmodes/flyspell.el (flyspell-check-pre-word-p): Prevent
1568 delaying when executing keyboard macros.
1570 2002-01-12 Richard M. Stallman <rms@gnu.org>
1572 * simple.el (line-move): If we can't move enough lines,
1573 go to beginning or end of line.
1575 * help-mode.el (help-xref-go-back): Restore POSITION in proper buffer
1578 * help.el (describe-mode): Call help-setup-xref in the help buffer.
1579 Switch buffers only after calling `help-buffer'.
1581 * dired-aux.el (dired-shell-stuff-it): Substitute for * or ?
1582 only when they are surrounded by whitespace.
1583 Use dired-mark-separator when adding one file name to a command.
1584 (dired-do-shell-command): Verify that * is surrounded by whitespace.
1585 Ask for confirmation if * or ? is not surrounded by whitespace.
1586 (dired-bunch-files): Re-reverse the partial file list when it is used.
1588 2002-01-12 Richard M. Stallman <rms@gnu.org>
1590 * comint.el (comint-dynamic-list-completions): Repeating the command
1591 after displaying a completion list scrolls the list.
1593 2002-01-12 Eli Zaretskii <eliz@is.elta.co.il>
1595 * files.el (find-file-noselect): Don't consider a buffer as
1596 visiting a file literally if it is in hexl-mode.
1598 * faces.el (minibuffer-prompt): A better face definition for MS-DOS.
1600 2002-01-11 Richard M. Stallman <rms@gnu.org>
1602 * startup.el (initial-scratch-message): Fix custom type, add group.
1604 * mail/rmail.el (rmail-decode-babyl-format): Disable undo
1605 around the decode-coding-region call.
1607 * emacs-lisp/lisp.el (lisp-complete-symbol): Repeating the command
1608 after displaying a completion list scrolls the list.
1610 2002-01-11 Eli Zaretskii <eliz@is.elta.co.il>
1612 * version.el (emacs-version): Bump to 21.2.50.
1614 2002-01-10 Thien-Thi Nguyen <ttn@giblet.glug.org>
1616 * play/zone.el (zone-timeout): New var.
1617 (zone-hiding-modeline): New macro.
1618 (zone-call): New func.
1620 (zone): Init `modeline-hidden-level' symbol property.
1621 Use `zone-call' instead of `funcall'.
1623 (zone-pgm-whack-chars): Use `make-string' (fix bug introduced in 2001-10-26T20:11:25Z!monnier@iro.umontreal.ca).
1625 (zone-pgm-stress): Use `zone-hiding-modeline'.
1627 (zone-pgm-stress-destress): New zone program.
1629 2002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
1631 * faces.el (minibuffer-prompt): Special face definition for MS-DOS.
1633 2002-01-09 Richard M. Stallman <rms@gnu.org>
1635 * startup.el (fancy-splash-screens): Set tab-width in correct buffer.
1637 2002-01-09 Michael Kifer <kifer@cs.stonybrook.edu>
1639 * viper.el (viper-set-hooks): Zap viper-unfriendly bindings in
1642 2002-01-08 Richard M. Stallman <rms@gnu.org>
1644 * emacs-lisp/regexp-opt.el (regexp-opt): Bind max-specpdl-size.
1646 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Fix custom type.
1648 * textmodes/flyspell.el (flyspell-mode-line-string): Fix custom type.
1650 2002-01-08 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
1652 * progmodes/ada-mode.el (ada-initialize-properties, ada-mode):
1653 Do not use make-local-hook.
1655 2002-01-08 Eli Zaretskii <eliz@is.elta.co.il>
1657 * international/quail.el (quail-start-translation)
1658 (quail-start-conversion): Bind last-command-event, last-command,
1659 and this-command in the first let. This fixes the change from
1662 2002-01-08 Michael Kifer <kifer@cs.stonybrook.edu>
1664 * ediff-hook.el: Add an autoload cookie.
1666 2002-01-08 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
1668 * net/eudcb-ph.el, net/ldap.el: New maintainer. New e-mail
1669 address of the author.
1671 2002-01-08 Richard M. Stallman <rms@gnu.org>
1673 * replace.el (occur-mode-goto-occurrence-other-window): New command.
1674 (occur-mode-map): Bind `o' to that.
1676 2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
1678 * viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
1679 new macro that replaces viper-emacs-p and viper-xemacs-p in many
1680 cases. Used to reduce the number of warnings.
1682 * viper-cmd.el: Use viper-cond-compile-for-xemacs-or-emacs.
1683 (viper-standard-value): Move here from viper.el.
1684 (viper-set-unread-command-events): Move to viper-util.el
1685 (viper-check-minibuffer-overlay): Make sure
1686 viper-minibuffer-overlay is moved to cover the entire input field.
1688 * viper-util.el: use viper-cond-compile-for-xemacs-or-emacs.
1689 (viper-read-key-sequence, viper-set-unread-command-events)
1690 (viper-char-symbol-sequence-p, viper-char-array-p): Moved here.
1692 * viper-ex.el: Use viper-cond-compile-for-xemacs-or-emacs.
1694 * viper-keym.el: Use viper-cond-compile-for-xemacs-or-emacs.
1696 * viper-mous.el: Use viper-cond-compile-for-xemacs-or-emacs.
1698 * viper-macs.el (viper-char-array-p, viper-char-symbol-sequence-p)
1699 (viper-event-vector-p): Move to viper-util.el
1701 * viper.el (viper-standard-value): Move to viper-cmd.el.
1702 Use viper-cond-compile-for-xemacs-or-emacs.
1704 * ediff-help.el: Use ediff-cond-compile-for-xemacs-or-emacs.
1706 * ediff-hook.el: Use ediff-cond-compile-for-xemacs-or-emacs.
1708 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs):
1709 New macro designed to be used in many places where ediff-emacs-p or
1710 ediff-xemacs-p was previously used. Reduces the number of warnings.
1711 Use ediff-cond-compile-for-xemacs-or-emacs in many places in lieu
1713 (ediff-make-current-diff-overlay, ediff-highlight-diff-in-one-buffer)
1714 (ediff-convert-fine-diffs-to-overlays, ediff-empty-diff-region-p)
1715 (ediff-whitespace-diff-region-p, ediff-get-region-contents):
1716 Move to ediff-util.el.
1717 (ediff-event-key): Moved here.
1719 * ediff-merge.el: Got rid of unreferenced variables.
1721 * ediff-mult.el: Use ediff-cond-compile-for-xemacs-or-emacs.
1723 * ediff-util.el: Use ediff-cond-compile-for-xemacs-or-emacs.
1724 (ediff-cleanup-mess): Improve the way windows are set up after
1726 (ediff-janitor): Use ediff-dispose-of-variant-according-to-user.
1727 (ediff-dispose-of-variant-according-to-user): New function
1728 designed to be smarter and also understands indirect buffers.
1729 (ediff-highlight-diff-in-one-buffer)
1730 (ediff-unhighlight-diff-in-one-buffer)
1731 (ediff-unhighlight-diffs-totally-in-one-buffer)
1732 (ediff-highlight-diff, ediff-highlight-diff)
1733 (ediff-unhighlight-diff, ediff-unhighlight-diffs-totally)
1734 (ediff-empty-diff-region-p, ediff-whitespace-diff-region-p)
1735 (ediff-get-region-contents, ediff-make-current-diff-overlay):
1737 (ediff-format-bindings-of): New function by Hannu Koivisto
1739 (ediff-setup): Make sure the merge buffer is always widened and
1741 (ediff-write-merge-buffer-and-maybe-kill): Refuse to write the
1742 result of a merge into a file visited by another buffer.
1743 (ediff-arrange-autosave-in-merge-jobs): Check if the merge file
1744 is visited by another buffer and ask to save/delete that buffer.
1745 (ediff-verify-file-merge-buffer): New function to do the above.
1747 * ediff-vers.el: Load ediff-init.el at compile time.
1749 * ediff-wind.el: Use ediff-cond-compile-for-xemacs-or-emacs.
1751 * ediff.el (ediff-windows, ediff-regions-wordwise)
1752 (ediff-regions-linewise): Use indirect buffers to improve
1753 robustness and make it possible to compare regions of the same
1754 buffer (even overlapping regions).
1755 (ediff-clone-buffer-for-region-comparison)
1756 (ediff-clone-buffer-for-window-comparison): New functions.
1757 (ediff-files-internal): Refuse to compare identical files.
1758 (ediff-regions-internal): Get rid of the warning about comparing
1759 regions of the same buffer.
1761 * ediff-diff.el (ediff-convert-fine-diffs-to-overlays): Moved here.
1762 Plus the following fixes courtesy of Dave Love: Doc fixes.
1763 (ediff-word-1): Use word class and move - to the
1764 front per regexp documentation.
1765 (ediff-wordify): Bind forward-word-function outside loop.
1766 (ediff-copy-to-buffer): Use insert-buffer-substring rather than
1767 consing buffer contents.
1768 (ediff-goto-word): Move syntax table setting outside loop.
1770 2002-01-07 Richard M. Stallman <rms@gnu.org>
1772 * dired.el (dired-copy-filename-as-kill): Call kill-append
1773 if following a kill command.
1775 * help-fns.el (describe-variable, describe-function):
1778 2002-01-06 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
1780 * net/ldap.el (ldap-search-internal): Skip error message from
1781 ldapsearch. Allow listing attribute names only. Do not open
1784 * net/eudcb-ldap.el (eudc-ldap-get-field-list): Do not try to
1785 call non-existent function.
1787 * net/eudc.el (top-level): Revert previous change.
1789 * net/net-utils.el (nslookup-font-lock-keywords): Defvar font-lock
1790 variables to prevent warning from byte-compiler.
1792 * net/eudc.el (top-level): Use eudc-xemacs-p instead of
1793 string-match on emacs-version again.
1795 * enriched.el (enriched-make-annotation): Fix the change from
1797 (enriched-handle-display-prop): Return proper values.
1799 * net/eudcb-ldap.el (eudc-attribute-display-method-alist): Use
1800 proper attribute name labeledUri instead of deprecated labeledUrl.
1802 2002-01-05 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
1804 * net/eudc-hotlist.el (eudc-edit-hotlist): Avoid error when
1805 editing an empty hotlist.
1807 * net/ldap.el (ldap-search-internal): Make the buffer unibyte.
1808 Use buffer-string instead of buffer-substring for the whole
1811 * net/eudc-vars.el (eudc-external-viewers): Do not use xv, it is
1814 * net/eudc-bob.el (eudc-bob-can-display-inline-images)
1815 (eudc-bob-display-jpeg): Use fboundp instead of boundp.
1816 (eudc-bob-save-object): Make the buffer unibyte.
1817 (eudc-bob-generic-keymap): Add new keybinding `!' to pipe the
1818 object to external program.
1820 2002-01-05 Andre Spiegel <spiegel@gnu.org>
1822 * vc.el (vc-branch-part): Return nil if there's no `.'
1823 (vc-default-previous-version): Renamed from vc-previous-version.
1824 New args BACKEND and FILE. Return nil for revision numbers
1826 (vc-version-diff): Call vc-BACKEND-previous-version.
1827 (vc-steal-lock): Steal lock before composing mail, so that no mail
1828 is sent when the stealing goes wrong. And we'll actually see the
1829 error in that case now.
1830 (vc-finish-steal): Removed.
1832 * vc-rcs.el (vc-rcs-steal-lock): Do a real checkout after stealing
1833 the lock, so that we see expanded headers.
1834 (vc-rcs-trunk-p, vc-rcs-branch-part, vc-rcs-branch-p,
1835 vc-rcs-minor-part, vc-rcs-previous-version): Removed. These are
1836 available from vc.el. Updated all callers.
1838 2002-01-05 Richard M. Stallman <rms@gnu.org>
1840 * enriched.el (enriched-make-annotation): Doc fix.
1842 * format.el (format-replace-strings, format-subtract-regions)
1843 (format-annotate-region, format-annotate-location)
1844 (format-annotate-atomic-property-change)
1845 (format-annotate-single-property-change): Doc fixes.
1847 2002-01-05 Jason Rumney <jasonr@gnu.org>
1849 * term/w32-win.el: Require fontset unconditionally.
1850 (w32-handle-scroll-bar-event): Remove.
1852 2002-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1854 * emacs-lisp/copyright.el (copyright-regexp): Allow multi-line
1855 copyrights to be updated.
1857 2002-01-04 Eli Zaretskii <eliz@is.elta.co.il>
1859 * textmodes/texinfo.el (texinfo-insert-@end): Fix the change from
1862 * mail/sendmail.el (mail-recover-1, mail-recover): Doc fix.
1864 2002-01-04 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
1866 * net/ldap.el (ldap-host-parameters-alist): Remove duplicated
1868 (ldap-ignore-attribute-codings): Change the default value to allow
1869 encoding/decoding of attributes.
1870 (ldap-coding-system): Use UTF-8 as the coding-system. Doc fix.
1872 2002-01-03 Richard M. Stallman <rms@gnu.org>
1874 * files.el (basic-save-buffer): Undo previous change.
1876 * calendar/diary-lib.el (diary-block): Doc fix.
1878 * custom.el (defcustom): Fix syntax of previous change.
1880 2002-01-03 Per Abrahamsen <abraham@dina.kvl.dk>
1882 * custom.el (defcustom): Documented :tag, :link and :load.
1884 2002-01-03 Eli Zaretskii <eliz@is.elta.co.il>
1886 * mail/sendmail.el (mail-recover-1): New function.
1887 (mail-recover): Switch to the *mail* buffer right away. Use
1888 buffer-auto-save-file-name instead of calling
1889 make-auto-save-file-name. Call dired-noselect instead of invoking
1890 `ls' directly. Bind coding-system-for-read to emacs-mule-unix
1891 before reading the auto-save file. If the buffer's auto-save file
1892 does not exist, call mail-recover-1 to allow recovery from past
1895 2002-01-03 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
1897 * time.el (display-time-load-average-threshold): Fix defcustom
1898 (add type and group).
1900 * net/ange-ftp.el (ange-ftp-shell-command): Remove port
1901 specification from the hostname.
1903 2002-01-02 Richard M. Stallman <rms@gnu.org>
1905 * facemenu.el (facemenu-active-faces):
1906 Use face-attributes-as-vector, not face-attributes-vector.
1908 2002-01-02 Chris Hanson <cph@aarau.ai.mit.edu>
1910 * xscheme.el: Eleven years of updates on a private copy.
1912 Extensive changes to support multiple xscheme buffers:
1913 (run-scheme): Break up into new functions to facilitate starting
1914 processes in other buffers.
1915 (xscheme-start, xscheme-read-command-line): New functions.
1916 (start-scheme, select-scheme)
1917 (default-xscheme-runlight)
1918 (global-set-scheme-interaction-buffer)
1919 (local-set-scheme-interaction-buffer)
1920 (local-clear-scheme-interaction-buffer)
1921 (exit-scheme-interaction-mode)
1922 (verify-xscheme-buffer): New functions.
1923 (xscheme-process-name, xscheme-buffer-name)
1924 (xscheme-runlight): New internal vars.
1925 (default-xscheme-runlight): New const.
1926 (xscheme-start-process): Add args for the process/buffer names.
1927 (reset-scheme): Pass process/buffer names.
1928 (scheme-interaction-mode): Initialize new local vars.
1929 (reset-scheme, xscheme-send-string-2, xscheme-process-running-p)
1930 (xscheme-select-process-buffer, xscheme-process-buffer)
1931 (xscheme-send-region, xscheme-send-char, xscheme-send-interrupt)
1932 (xscheme-goto-output-point, xscheme-write-message-1): Use new
1933 var xscheme-process-name.
1934 (xscheme-start-process): Initialize xscheme-process-name and
1935 xscheme-buffer-name in the process buffer. Pass buffer name to
1936 xscheme-modeline-initialize.
1937 (xscheme-modeline-initialize): Add argument to specify buffer name
1939 (xscheme-process-sentinel): Make sure sentinel is run in the
1940 process buffer so it sees its local vars.
1941 (xscheme-process-filter-initialize, xscheme-set-runlight): More
1942 elaborate logic to handle multiple-buffer mode lines.
1944 (xscheme-enter-input-wait): Re-enable control-G handler upon
1945 entering input wait.
1947 (scheme-interaction-mode): Add arg to preserve local vars.
1948 (xscheme-enter-interaction-mode)
1949 (xscheme-enter-debugger-mode): Preserve local vars.
1950 (xscheme-start-process): Clobber local vars.
1952 (scheme-interaction-mode-commands): Allow end user to add commands
1953 to scheme-interaction-mode keymap.
1954 (scheme-interaction-mode-commands-alist): New variable.
1956 (xscheme-send-string): Don't use insert-before-markers.
1958 Implement a per-buffer kill ring:
1959 (xscheme-insert-expression)
1960 (xscheme-rotate-yank-pointer, xscheme-yank)
1961 (xscheme-yank-pop, xscheme-yank-push): New functions.
1962 (xscheme-expressions-ring)
1963 (xscheme-expressions-ring-yank-pointer)
1964 (xscheme-expressions-ring-max): New variables.
1965 (xscheme-send-string-1): Call xscheme-insert-expression to save
1967 (xscheme-yank-previous-send): Now an alias for xscheme-yank.
1968 (xscheme-previous-send): Deleted variable.
1970 (xscheme-send-string-2, xscheme-send-char, xscheme-send-proceed,
1971 xscheme-send-control-g-interrupt): Use process-send-string rather
1974 (xscheme-send-region): Insert a newline after an expression that
1975 is submitted in the interaction buffer, for consistency with
1976 recent changes to Edwin.
1978 (xscheme-delete-output): New function mimics comint-delete-output.
1979 (xscheme-last-input-end): New internal variable.
1980 (xscheme-process-filter-output): Update xscheme-last-input-end.
1982 (xscheme-send-control-g-interrupt): Make sure that
1983 xscheme-control-g-disabled-p is looked up in the right buffer.
1985 (xscheme-enable-control-g): Clear C-g message if visible.
1986 (xscheme-control-g-message-string): New internal var.
1987 (xscheme-send-control-g-interrupt): Use new var.
1989 (xscheme-send-control-g-interrupt, xscheme-send-interrupt): Delay
1990 after sending interrupt in order to work around race condition.
1992 (xscheme-send-control-g-interrupt, xscheme-send-interrupt)
1993 (xscheme-send-char): Use xscheme-send-char rather than send-string
1994 to send single char.
1996 (xscheme-process-filter, xscheme-process-filter-alist): Add
1997 support for evaluating expressions outside of the call-excursion.
1998 (xscheme-process-filter:string-action-noexcursion): New func.
2000 (xscheme-write-value): Change output string to match that used by
2003 (xscheme-coerce-prompt): Don't write a space after a command
2004 prompt. The PROMPT-FOR-COMMAND- procedures will take care of this
2007 (reset-scheme): Delete process after killing it.
2009 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
2011 * bindings.el (function-key-map): Don't bind shifted keypad
2014 2002-01-02 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
2016 * enriched.el (enriched-handle-display-prop): Remove unused
2018 (enriched-mode): Doc fix.
2020 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
2022 * international/ucs-tables.el (ucs-8859-8-alist): Comment away
2025 2002-01-01 Richard M. Stallman <rms@gnu.org>
2027 * jka-compr.el (jka-compr-write-region): If START = nil, use whole buf.
2029 2001-12-31 Richard M. Stallman <rms@gnu.org>
2031 * comint.el, cus-edit.el, diff-mode.el, enriched.el, font-lock.el:
2032 * generic-x.el, info.el, log-view.el, pcvs-info.el, speedbar.el:
2033 * wid-edit.el, woman.el, calendar/calendar.el, textmodes/flyspell.el:
2034 * emulation/viper-init.el, eshell/em-ls.el, progmodes/antlr-mode.el:
2035 * progmodes/cperl-mode.el, progmodes/idlwave.el:
2036 * progmodes/sh-script.el, progmodes/vhdl-mode.el:
2037 Adapt face definitions to use :weight and :slant.
2039 * ps-print.el (ps-font-lock-face-attributes): Use :weight and :slant.
2041 * cus-edit.el (custom-face-edit-fix-value): Delete `assert' call.
2043 * font-lock.el (initializing from font-lock-face-attributes):
2044 Use :weight and :slant, not :bold and :italic.
2046 2001-12-31 Per Abrahamsen <abraham@dina.kvl.dk>
2048 * cus-edit.el (custom-face-edit-fix-value): New function.
2049 (custom-face-edit): Use it, to convert :italic and :bold to new forms.
2051 2001-12-30 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
2053 * progmodes/octave-mod.el (octave-abbrev-table):
2054 * progmodes/idlwave.el (idlwave-mode-abbrev-table):
2055 * progmodes/fortran.el (fortran-mode-abbrev-table):
2056 * progmodes/f90.el (f90-mode-abbrev-table):
2057 * progmodes/vhdl-mode.el (vhdl-mode-abbrev-table-init):
2058 * progmodes/sql.el (sql-mode-abbrev-table): Mark all the
2059 predefined abbrevs as "system" abbrevs.
2061 2001-12-30 Richard M. Stallman <rms@gnu.org>
2063 * info.el (Info-fontify-node): For a **** underline line, put the
2064 invisible and intangible props on the following newline, but not
2065 on the previous newline or the last char of the previous line.
2067 * faces.el (face-set-after-frame-default): Don't change `default' face.
2069 * faces.el (minibuffer-prompt): Adopt some default colors.
2071 * replace.el (query-replace-read-args): Immediate error if read-only.
2073 * textmodes/makeinfo.el (makeinfo-compilation-sentinel):
2074 Display the output buffer in a more intelligent way.
2076 2001-12-30 Eli Zaretskii <eliz@is.elta.co.il>
2078 * ls-lisp.el (insert-directory): Modify the "total" line wording,
2079 in accordance with files.el's insert-directory.
2081 2001-12-29 Richard M. Stallman <rms@gnu.org>
2083 * files.el (basic-save-buffer): If a before-write hook displays
2084 an echo area message, pause before calling basic-save-buffer-1.
2086 2001-12-29 Markus Rost <rost@math.ohio-state.edu>
2088 * textmodes/reftex-global.el (reftex-query-replace-document)
2089 (reftex-change-label): Doc fix.
2091 * dired-aux.el (dired-do-query-replace-regexp): Doc fix.
2093 * progmodes/etags.el (tags-query-replace): Doc fix.
2095 2001-12-29 Richard M. Stallman <rms@gnu.org>
2097 * progmodes/compile.el (compile-internal): Fix previous change.
2099 2001-12-28 Richard M. Stallman <rms@gnu.org>
2101 * mouse.el (mouse-drag-mode-line-1): When dragging a mode line upward,
2102 shrink the windows above as necessary to get space.
2103 (mouse-drag-move-window-bottom, mouse-drag-window-above): New fns.
2105 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Always return nil.
2106 This fixes a bug that treated all files as directories.
2107 (ange-ftp-insert-directory): Explicitly follow symlinks.
2109 * international/iso-transl.el (iso-transl-char-map) Eliminate the
2110 alias symbols--put the translated sequences here directly.
2112 * progmodes/cc-mode.el (c-mode-abbrev-table)
2113 (c++-mode-abbrev-table, objc-mode-abbrev-table)
2114 (java-mode-abbrev-table, pike-mode-abbrev-table):
2115 Mark all the predefined abbrevs as "system" abbrevs.
2117 * mail/sendmail.el (mail-envelope-from): Fix custom type.
2118 (sendmail-send-it): Check mail-specify-envelope-from
2119 and mail-envelope-from in the mail buffer at start.
2121 2001-12-28 Simon Josefsson <jas@extundo.com>
2123 * mail/sendmail.el (mail-envelope-from): Fix :type.
2124 (sendmail-send-it): Copy `mail-envelope-from' from calling buffer.
2126 2001-12-28 Richard M. Stallman <rms@gnu.org>
2128 * net/ldap.el (ldap-search-internal): Handle <file://...> in results.
2130 * simple.el (line-move-invisible): New subroutine.
2131 (line-move-to-column): New subroutine--smarter about advancing over
2132 invisible parts of a line, or lines, but only as long as hpos grows.
2133 (line-move-finish): New subroutine: repeatedly processes desired
2134 column, intangibility, and fields.
2135 (line-move): Use those subroutines.
2136 When moving lines downward, skip invisible text first rather than last.
2138 2001-12-27 Richard M. Stallman <rms@gnu.org>
2140 * international/mule-diag.el (describe-char-after):
2141 Describe the text properties of the char after point.
2143 * help.el (describe-key): Doc fix.
2145 2001-12-26 Markus Rost <rost@math.ohio-state.edu>
2147 * find-dired.el (find-dired-sentinel): Precede exit message by
2148 two spaces, to match the regexp in dired-between-files.
2150 2001-12-28 Miles Bader <miles@gnu.org>
2152 * wid-edit.el (widget-toggle-value-create): Don't eval actual
2153 images (which are lists too).
2155 2001-12-27 Eli Zaretskii <eliz@is.elta.co.il>
2157 * language/european.el: Fix the doc string of "Latin-5" language
2160 2001-12-26 Richard M. Stallman <rms@gnu.org>
2162 * textmodes/flyspell.el (flyspell-mode-map): New keymap,
2163 defined as before 2001-11-09.
2164 (add-minor-mode call): Specify the keymap.
2166 * progmodes/compile.el (compile-internal):
2167 Set TERM variable in process-environment.
2169 2001-12-25 Richard M. Stallman <rms@gnu.org>
2171 * help-mode.el (help-xref-on-pp): Catch and ignore errors in scanning
2174 * startup.el (command-line): Convert command line args
2175 to Emacs internal representation using locale-coding-system.
2177 2001-12-25 Eli Zaretskii <eliz@is.elta.co.il>
2179 * international/fontset.el: Don't require ind-util when compiling.
2181 2001-12-25 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
2183 * emulation/tpu-edt.el (tpu-reset-screen-size): Use
2184 set-frame-height and set-frame-width instead of set-screen-height
2185 and set-screen-width.
2187 * vt-control.el (vt-wide, vt-narrow): Use set-frame-width instead
2188 of obsolete set-screen-width.
2190 * locate.el (locate): Remove dot at the end of error argument.
2192 * emerge.el (emerge-show-file-name): Use frame-height instead of
2193 obsolete screen-height.
2195 * mail/mh-utils.el (mh-show-msg): Likewise.
2196 (mh-handle-process-error): Use frame-width instead of obsolete
2199 2001-12-25 Richard M. Stallman <rms@gnu.org>
2201 * window.el (balance-windows): Use new PRESERVE-BEFORE arg
2202 to enlarge-window. Use save-selected-window. Don't try
2203 to resize windows that end at the bottom "level".
2204 Retry changing the sizes until the windows get the desired sizes.
2205 Discount the minibuffer when computing total height available.
2207 * emacs-lisp/debug.el (debugger-mode-map): Bind C-m, not `RET'.
2208 (debugger-make-xrefs): Only make a button for the first symbol
2211 2001-12-24 Eli Zaretskii <eliz@is.elta.co.il>
2213 * term/internal.el (dos-cpNNN-setup, dos-codepage-setup):
2214 Call IT-setup-unicode-display here instead of adding it to
2215 dos-codepage-setup-hook, so that Unicode display tables are set
2216 before dos-codepage-setup-hook runs.
2218 2001-12-24 Richard M. Stallman <rms@gnu.org>
2220 * net/net-utils.el (ftp-mode-abbrev-table): Don't define it.
2221 (nslookup-mode-abbrev-table): Don't define it.
2222 (smbclient-mode-abbrev-table): Don't define it.
2223 (ftp-mode): Don't use ftp-mode-abbrev-table; don't enable Abbrev mode.
2224 (nslookup-mode, smbclient-mode): Likewise.
2225 (network-connection-service-abbrev-alist): Variable deleted.
2226 (network-connection-mode-setup): Don't set up abbrev table.
2228 * faces.el (minibuffer-prompt): New face.
2229 (minibuffer-prompt-properties): Add `face' property.
2231 * replace.el (occur-mode-display-occurrence): New function.
2232 (occur-mode-map): Bind C-o to it.
2234 2001-12-24 Michael Kifer <kifer@cs.sunysb.edu>
2236 * viper-cmd.el (viper-change-state): Got rid of make-local-hook.
2237 (viper-special-read-and-insert-char): Make C-m work right in the r
2239 (viper-buffer-search-enable): Fixed format string.
2241 * viper-ex.el (ex-token-alist): Use ex-set-visited-file-name
2242 instead of viper-info-on-file.
2243 (ex-set-visited-file-name): New function.
2245 * viper.el (viper-emacs-state-mode-list): Added mail-mode.
2247 * ediff-mult.el (ediff-meta-mark-equal-files): Added optional
2250 * ediff-init.el: Fixed some doc strings.
2252 * ediff-util.el (ediff-after-quit-hook-internal): New variable.
2253 Got rid of make-local-hook.
2255 * ediff-wind.el (ediff-setup-control-frame): Got rid of
2258 2001-12-23 Richard M. Stallman <rms@gnu.org>
2260 * term/x-win.el (x-handle-geometry): Put height and width
2261 on default-frame-alist, left and top on initial-frame-alist.
2262 * term/w32-win.el (x-handle-geometry): Likewise.
2264 * sort.el (sort-reorder-buffer): Copy all to a temp buffer first.
2266 * play/yow.el (yow): Use an arg to distinguish interactive calls,
2269 2001-12-22 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
2271 * emacs-lisp/elint.el (elint-unknown-builtin-args): Remove
2274 * subr.el (insert-string): Moved from mocklisp.c, reimplemented in
2277 * emulation/mlconvert.el: File removed.
2279 * emulation/mlsupport.el: Moved to obsolete.
2281 * obsolete/mlsupport.el: Moved there from lisp/emulation.
2283 * emacs-lisp/find-gc.el (source-files): Remove mocklisp.c.
2285 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove
2288 * help-fns.el (describe-function-1): Remove mocklisp function
2291 2001-12-22 Miles Bader <miles@gnu.org>
2293 * textmodes/refill.el (refill-mode): Don't barf when redundantly
2294 turning refill-mode off.
2296 2001-12-22 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
2298 * time.el (display-time-load-average-threshold): New variable.
2299 (display-time-update): Use it.
2301 These changes allow cycling through past 1, 5 and 15 minutes
2302 load-average displayed in the mode-line.
2304 * time.el (display-time-default-load-average): New customizable option.
2305 (display-time-load-average): New variable.
2306 (display-time-cycle-load-average): New function.
2307 (display-time-update): Use them.
2309 2001-12-21 Richard M. Stallman <rms@gnu.org>
2311 * apropos.el (apropos-print): SPACING is now nil or a separator string.
2312 (apropos-documentation, apropos-value): Pass a suitable string.
2314 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
2316 * dired.el (dired-free-space-program, dired-free-space-args):
2317 Aliases for back-compatibility.
2319 * info.el (Info-select-node): If Info-use-header-line is nil, set
2320 header-line-format to nil.
2321 (Info-fontify-node): Don't put a keymap text property on the
2322 heading if we are not going to display the header line. Remove
2323 any such text properties left over from past visits to this node.
2325 * ls-lisp.el (insert-directory): Insert the amount of free disk
2326 space, like files.el's insert-directory does.
2328 * files.el (directory-free-space-program): Mention
2329 file-system-info in the doc string.
2330 (get-free-disk-space): New function; code moved from
2332 (insert-directory): Call get-free-disk-space to get the amount of
2335 2001-12-21 Richard M. Stallman <rms@gnu.org>
2337 * help.el (view-order-manuals, view-emacs-news, describe-copying)
2338 (describe-distribution, describe-project): Use view-file.
2340 * emacs-lisp/cl-indent.el (define-modify-macro): Better indent spec.
2342 * net/ange-ftp.el (ange-ftp-file-modtime): Use save-match-data.
2344 * emacs-lisp/easy-mmode.el (define-minor-mode):
2345 Make no arg by default in an interactive call,
2346 so that repeating the command toggles again.
2348 * emacs-lisp/lisp-mode.el (eval-defun-1): Cope with atoms as args.
2350 2001-12-21 Christoph Wedler <Christoph.Wedler@sap.com>
2352 * antlr-mode.el: More sophisticated indentation of cpp directive.
2353 (antlr-indent-at-bol-alist): New user option.
2354 (antlr-indent-line): Use it.
2355 (antlr-indent-style): New user option.
2356 (antlr-mode): Use it.
2357 (antlr-indent-item-regexp): Customize.
2359 * antlr-mode.el: Syntax highlighting changes.
2360 (antlr-font-lock-literal-regexp): New user option.
2361 (antlr-font-lock-syntax-face): New face used for :, |, ....
2362 (antlr-font-lock-default-face): New face.
2363 (antlr-font-lock-additional-keywords): Use them.
2365 * antlr-mode.el: New command to insert options -- variables.
2366 (antlr-mode-map): New binding [C-c C-o].
2367 (antlr-mode-menu): New submenus.
2368 (antlr-options-use-submenus): New user option.
2369 (antlr-tool-version): New user option.
2370 (antlr-options-auto-colon): New user option.
2371 (antlr-options-style): New user option.
2372 (antlr-options-push-mark): New user option.
2373 (antlr-options-assign-string): New user option.
2374 (antlr-options-headings): New variable.
2376 * antlr-mode.el: New command to insert options -- specific.
2377 (antlr-options-alists): New variable.
2378 (antlr-read-value): New function.
2379 (antlr-read-boolean): New function.
2380 (antlr-language-option-extra): New function.
2381 (antlr-language-limit-n-regexp): Change default to higher LIMIT.
2382 (antlr-c++-mode-extra): New function.
2383 (antlr-grammar-tokens): New function.
2384 (antlr-imenu-create-index-function): New optional argument.
2386 * antlr-mode.el: New command to insert options -- functions.
2387 (antlr-insert-option): New command.
2388 (antlr-insert-option-interactive): New function.
2389 (antlr-options-menu-filter): New function.
2390 (antlr-option-kind): New function.
2391 (antlr-scan-lists): New alias.
2392 (antlr-scan-lists-internal): New function.
2393 (antlr-skip-file-prelude): Hack for special SKIP-COMMENT.
2394 (antlr-option-level): New function.
2395 (antlr-syntactic-grammar-depth): New function.
2396 (antlr-option-location): New function.
2397 (antlr-insert-option-do): New function.
2398 (antlr-option-spec): New function.
2399 (antlr-version-string): New function.
2400 (antlr-insert-option-existing): New function.
2401 (antlr-insert-option-space): New function.
2402 (antlr-insert-option-area): New function.
2404 * antlr-mode.el: New electric keys ":;|&(){}", TAB works better
2405 with narrowing. Menu change. Miscellaneous.
2406 (antlr-mode-menu): Include "Indent Region" and "Customize Antlr".
2407 (antlr-mode-map): New bindings for characters in ":;|&(){}".
2408 (antlr-electric-character): New command.
2409 (antlr-class-header-regexp): New variable.
2410 (antlr-font-lock-additional-keywords): Use it.
2411 (antlr-imenu-create-index-function): Use it.
2412 (antlr-file-dependencies): Use it.
2413 (antlr-indent-line): Also works with restrictions.
2414 (antlr-indent-command): Interactive spec - changes the buffer.
2415 (antlr-language-for-option): Deletia.
2416 (antlr-language-option): New function, defined instead.
2417 (antlr-mode): Use it.
2418 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
2420 * jka-compr.el (jka-compr-partial-uncompress): Use null-device
2421 instead of a literal /dev/null.
2423 * Makefile.in (distclean): Remove Makefile in the build
2424 directory, not in the source directory.
2426 2001-12-21 Simon Josefsson <jas@extundo.com>.
2428 * mail/smtpmail.el (smtpmail-send-queued-mail): Use
2429 with-temp-buffer instead of find-file-noselect, and bind
2430 coding-system-for-read to no-conversion when reading the queued
2431 messages. (Simon's code modified slightly by Eli Zaretskii.)
2433 2001-12-20 Werner Lemberg <wl@gnu.org>
2435 * international/mule-diag.el (describe-coding-system,
2436 print-coding-system-briefly): Make printed output have a similar
2437 format as describe-character-set.
2439 2001-12-20 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
2441 * play/blackbox.el (bb-member): Remove, use member instead.
2442 (bb-delete): Remove, use delete instead.
2443 Update copyright notice. Defvar for bb-board, bb-x, bb-y,
2444 bb-score, bb-detour-count and bb-balls-placed.
2445 Propertize results of rays.
2447 2001-12-19 Karl Fogel <kfogel@red-bean.com>
2449 * isearch.el (isearch-forward, isearch-edit-string): Make doc
2450 strings mention keybinding for `isearch-yank-word-or-char',
2451 rather than `isearch-yank-word', since the former is bound now
2452 and the latter is not.
2453 (isearch-yank-word-or-char): Fix formatting.
2455 2001-12-19 Werner Lemberg <wl@gnu.org>
2457 * language/czech.el, language/european.el, language/slovak.el: More
2458 fixes for language info doc strings.
2460 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
2462 * loadup.el: Add "language" to the load-path.
2464 2001-12-19 Richard M. Stallman <rms@gnu.org>
2466 * international/mule-cmds.el (describe-language-environment):
2467 Fix calls to help-xref-button.
2469 2001-12-19 Miles Bader <miles@gnu.org>
2471 * international/fontset.el: Require `ind-util' when compiling.
2473 2001-12-18 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
2475 * language/ethio-util.el (ethio-modify-vowel): Use char-to-string
2476 instead of decompose-composite-char.
2478 2001-12-18 Richard M. Stallman <rms@gnu.org>
2480 * simple.el (eval-expression-print-level)
2481 (eval-expression-print-length): Doc fixes.
2483 * international/mule-diag.el (describe-character-set):
2484 Fix the arg to help-xref-button.
2486 * files.el (directory-free-space-program): New variable.
2487 (directory-free-space-args): New variable.
2488 (insert-directory): Use those two variables for getting free space.
2489 Use file-system-info instead, if that is defined.
2491 * dired.el (dired-free-space-program): Variable deleted.
2492 (dired-free-space-args): Variable deleted.
2493 (dired-insert-directory): Don't try to determine free space.
2495 * files.el (font-lock-defaults): Add risky-local-variables prop.
2496 (hack-one-local-variable): Treat various font-lock variables as risky.
2498 2001-12-18 Werner Lemberg <wl@gnu.org>
2500 * language/chinese.el, language/cyrillic.el:
2501 * language/czech.el, language/european.el, language/greek.el:
2502 * language/hebrew.el, language/indian.el, language/japanese.el:
2503 * language/korean.el, language/lao.el, language/slovak.el:
2504 * language/thai.el, language/tibetan.el, language/vietnamese.el:
2505 Improve documentation strings of coding systems and language infos.
2507 2001-12-18 Werner LEMBERG <wl@gnu.org>
2509 Add support for EUC-TW decoding/encoding.
2511 * language/china-util.el (big5-to-flat-code, flat-code-to-big5,
2512 euc-to-flat-code, flat-code-to-euc, expand-euc-big5-alist):
2513 New auxiliary functions to build `big5-to-cns'.
2514 (big5-to-cns): New translation alist.
2516 * language/chinese.el: Added new coding system `euc-tw' and its
2518 Updated language `Chinese-CNS' to include euc-tw encoding also.
2519 (ccl-decode-euc-tw, ccl-encode-euc-tw): New functions for handling
2522 2001-12-18 Dave Love <fx@gnu.org>
2524 * loadup.el: Add language/utf-8-lang, language/georgian.
2526 * image-file.el (image-file-name-extensions): Add pnm. Doc fix.
2527 (image-file-name-regexps): Doc fix.
2529 * server.el (server-unload-hook): New function.
2531 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): Group the leader.
2532 (lm-crack-copyright): Cope with multi-line copyright `lines'.
2534 * simple.el (newline): Doc fix.
2535 (eval-expression-print-level, eval-expression-print-length): Doc
2537 (next-line, previous-line): Make arg optional.
2540 * Makefile.in (DONTCOMPILE): Add various language files.
2542 * international/quail.el (quail-input-string-to-events): Don't use
2545 * progmodes/f90.el (f90-break-line): Avoid infinite recursion
2548 2001-12-17 Richard M. Stallman <rms@gnu.org>
2550 * comint.el (comint-dynamic-list-input-ring-select): New function.
2551 Switches back to the old window configuration.
2552 (comint-dynamic-list-input-ring): Bind RET to that function.
2553 (comint-dynamic-list-input-ring-window-conf): New variable.
2555 2001-12-17 Werner Lemberg <wl@gnu.org>
2557 * international/mule-conf.el: Improve documentation strings of
2560 2001-12-16 Richard M. Stallman <rms@gnu.org>
2562 * dired.el (dired-copy-filename-as-kill): Moved from dired-x.el.
2563 (dired-mode-map): Bind w to dired-copy-filename-as-kill.
2565 * dired-x.el (dired-copy-filename-as-kill): Moved to dired.el.
2567 * autoinsert.el (auto-insert-alist): Redo finding C and C++ headers.
2568 Add a DESCRIPTION for the makefile item.
2570 * find-file.el (ff-other-file-name): New function.
2572 2001-12-16 Eli Zaretskii <eliz@is.elta.co.il>
2574 * international/quail.el (quail-input-string-to-events): Fix last
2577 2001-12-16 Richard M. Stallman <rms@gnu.org>
2579 * isearch.el (isearch-edit-string): When we set isearch-string
2580 to the default, also set isearch-message.
2582 * subr.el (temp-buffer-show-hook, temp-buffer-setup-hook): Add defvars.
2584 * startup.el (command-line-1): Display startup screen
2585 even if there are command line args.
2586 Add a note about how to go to editing your files.
2587 (fancy-splash-head): Add a note about how to go to your files.
2588 (fancy-splash-outer-buffer): New variable.
2589 (fancy-splash-screens): Bind variable fancy-splash-outer-buffer.
2591 * subr.el (with-temp-message): At the end, always discard
2592 the temp message, even by clearing the echo area.
2594 * progmodes/sh-script.el (sh-mode): Run sh-mode-hook.
2596 2001-12-16 Stefan Monnier <monnier@cs.yale.edu>
2598 * log-view.el (log-view-message-re, log-view-current-tag):
2599 Recognize Subversion's log output format.
2601 * international/fontset.el: Build the list L at compile time.
2603 * language/ind-util.el (mapthread): Make a closure.
2605 2001-12-15 Richard M. Stallman <rms@gnu.org>
2607 * isearch.el (isearch-start-hscroll): New variable.
2608 (isearch-mode): Set isearch-start-hscroll.
2609 (isearch-update): Restore original hscrolling if possible.
2611 * isearch.el (isearch-edit-string):
2612 Treat isearch-yank-word-or-char specially, like isearch-yank-word.
2614 * emacs-lisp/debug.el (debugger-previous-backtrace): New variable.
2615 (debugger-make-xrefs): Optimize by (1) using skip-syntax-forward
2616 rather than regexp search and (2) copying text properties
2617 already set up on text unchanged from the previous backtrace.
2619 * case-table.el (set-case-syntax-pair):
2620 Detect invalid calls and signal an error.
2622 2001-12-15 Richard M. Stallman <rms@gnu.org>
2624 * language/ind-util.el (range): Function deleted.
2625 (indian-regexp-of-hashtbl-keys): Renamed from `regexp-of-hashtbl-keys'.
2628 * language/devan-util.el (devanagari-range): Renamed from `range'.
2630 (devanagari-regexp-of-hashtbl-keys):
2631 Renamed from `regexp-of-hashtbl-keys'. All calls changed.
2633 2001-12-15 Dave Love <fx@gnu.org>
2635 * language/ind-util.el: Don't require cl.
2636 (indian-glyph-char, indian-glyph-max-char)
2637 (indian-char-glyph): Moved from indian.el
2638 (indian--puthash-char, mapthread): Don't quote lambda.
2639 (indian--map): New function.
2640 (indian--puthash-v, indian--puthash-c, indian--puthash-m)
2641 (indian--puthash-cv): Use it.
2643 * language/indian.el (indian-glyph-char, indian-glyph-max-char)
2644 (indian-char-glyph): Moved to ind-util.el
2646 * language/devan-util.el (devanagari-post-read-conversion):
2649 * language/georgian.el: New file.
2651 * international/mule-cmds.el (locale-language-names): Add various
2652 entries. Remove utf-8 special case.
2653 (locale-charset-language-names, locale-preferred-coding-systems):
2655 (set-language-environment): Process required-features earlier.
2657 * international/quail.el (quail-keyboard-layout-alist):
2659 (quail-keyboard-layout-type): Fix :type.
2660 (quail-choose-completion-string): Simplify.
2661 (quail-update-leim-list-file): Don't get fooled by commented-out code.
2662 (quail-input-string-to-events): Run events through
2663 translation-table-for-input.
2665 * international/mule-conf.el (translation-table-for-input):
2667 (latin-iso8859-14): Amend description.
2668 (file-coding-system-alist): Add entry for utf-8.
2670 * language/utf-8-lang.el: New file.
2672 * international/code-pages.el: New file.
2674 * language/hebrew.el ("Windows-1255"): New language.
2676 * language/european.el ("Welsh", "Latin-7", "Lithuanian")
2677 ("Latvian"): New languages.
2679 2001-12-14 Stefan Monnier <monnier@cs.yale.edu>
2681 * xml.el: Use setq rather than (set 'foo bar).
2682 Use push+nreverse rather than append.
2683 (xml-node-name, xml-node-attributes, xml-node-children):
2684 Use defsubst rather than macros.
2685 (xml-parse-region): Handle a nil return value from xml-parse-tag.
2686 (xml-parse-tag): Don't skip white space. Return nil for a comment.
2687 Concat the two strings surrounding a comment into a single string.
2689 * newcomment.el (comment-indent): Jump to the middle of empty comments.
2691 2001-12-14 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
2693 * select.el (xselect-convert-to-class, xselect-convert-to-name):
2696 2001-12-14 Andre Spiegel <spiegel@gnu.org>
2698 * vc-hooks.el (vc-checkout-model, vc-state, vc-workfile-version):
2699 Return nil if FILE is not registered.
2700 (vc-check-master-templates, vc-default-make-version-backups-p):
2703 2001-12-13 David Ponce <david@dponce.com>
2705 * ruler-mode.el (ruler-mode-extra-left-cols): Remove.
2706 (ruler-mode-left-fringe-cols): New macro.
2707 (ruler-mode-right-fringe-cols): New macro.
2708 (ruler-mode-left-scroll-bar-cols): New macro.
2709 (ruler-mode-right-scroll-bar-cols): New macro.
2710 (ruler-mode-ruler): Use above new macros.
2712 2001-12-13 Richard M. Stallman <rms@gnu.org>
2714 * files.el (set-auto-mode): Fix previous change.
2716 2001-12-13 Stefan Monnier <monnier@cs.yale.edu>
2718 * emacs-lisp/easymenu.el (easy-menu-intern): New fun.
2719 (easy-menu-do-define, easy-menu-convert-item-1)
2720 (easy-menu-define-key-intern, easy-menu-get-map): Use it.
2721 (easy-menu-return-item): Only return nil if there is no binding.
2723 2001-12-13 Rajesh Vaidheeswarran <rv@gnu.org>
2725 * whitespace.el (whitespace-version): 3.2
2726 * whitespace.el (whitespace-force-mode-line-update): Replace with
2727 `whitespace-mode-line-update', which is an alias to the correct
2728 function in various emacsen.
2729 * whitespace.el (whitespace-{un,}highlight-the-space):
2730 Add colorized highlighting of the bogus whitespaces in a buffer/file,
2731 using the `whitespace-highlight-face' if
2732 `whitespace-display-spaces-in-color' is set.
2734 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
2736 * international/mule.el (set-auto-coding): Don't search for
2737 "unibyte:" or "coding:" if set-auto-mode-1 returns nil.
2739 2001-12-13 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
2741 * mail/mailabbrev.el (mail-abbrevs-setup): Do not use make-local-hook.
2743 * mail/rmail.el (rmail-fontify-buffer-function): Likewise.
2745 * mail/rmailsum.el (rmail-summary-mode): Likewise.
2747 2001-12-13 Richard M. Stallman <rms@gnu.org>
2749 * simple.el (undo): Always set this-command to `undo',
2750 so that the next undo after an error will not begin redoing.
2752 * simple.el (shell-command): Doc fix.
2753 (shell-command-on-region): If there is output an an error,
2754 add "...Shell command failed" to the output.
2756 2001-12-13 David Ponce <david@dponce.com>
2758 * ruler-mode.el (ruler-mode-left-fringe-cols): Variable removed.
2759 (ruler-mode-left-fringe-cols): Function replaced by more efficient
2760 implementation `ruler-mode-extra-left-cols'.
2761 (ruler-mode-ruler): Use above new function. Take into account
2762 that the fringe areas can now be resized.
2764 2001-12-12 Richard M. Stallman <rms@gnu.org>
2766 * international/characters.el (Unicode): Comment out
2767 the specifications for kelvin and angstrom signs.
2769 * international/mule.el (make-translation-table-from-vector):
2770 Allow null elements in VEC.
2772 * international/ucs-tables.el (unify-8859-on-encoding-mode)
2773 (unify-8859-on-decoding-mode): Swap the code in their bodies.
2776 2001-12-11 Richard M. Stallman <rms@gnu.org>
2778 * derived.el (derived-mode-p): Function moved to subr.el.
2780 * subr.el (derived-mode-p): Moved here from derived.el.
2782 * international/mule.el (set-auto-coding): Use set-auto-mode-1.
2784 * files.el (set-auto-mode-1): New subroutine, broken out of
2786 (set-auto-mode, hack-local-variables-prop-line): Use that.
2788 2001-12-11 Dave Love <fx@gnu.org>
2790 * language/thai-util.el, language/thai.el: Add Unicode equivalents.
2792 * language/european.el: Remove autoload cookies. Fix registration
2793 of diacritic composition function.
2795 2001-12-11 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
2797 * calendar/todo-mode.el: Require time-stamp.
2799 * net/zone-mode.el (zone-mode): Don't use make-local-hook.
2801 2001-12-11 Richard M. Stallman <rms@gnu.org>
2803 * emacs-lisp/authors.el (authors-aliases): Delete "Richard Stallmao".
2805 * textmodes/ispell.el (ispell-buffer-local-parsing):
2806 Match xml like sgml.
2808 * emacs-lisp/advice.el (ad-compile-function):
2809 Byte compile the function under another (uninterned) name.
2811 * gud.el (gdb): Define and bind gud-jump.
2813 * font-lock.el (font-lock-mode):
2814 Put our function at the end of after-change-functions.
2816 * ediff-diff.el (ediff-cmp-options): Doc fix.
2818 * comint.el (comint-password-prompt-regexp): Match "UNIX Password".
2820 2001-12-10 Richard M. Stallman <rms@gnu.org>
2822 * isearch.el (isearch-yank-word-or-char): New function.
2823 (isearch-mode-map): Bind C-w to that.
2825 * menu-bar.el (menu-bar-mode): Make arg optional.
2827 * simple.el (line-move): Cope if next-single-property-change
2828 or previous-single-property-change returns nil.
2830 * emacs-lisp/lisp-mnt.el (lm-verify): New arg NON-FSF-OK.
2831 Don't use interactive-p; instead, pass the proper args
2832 in (interactive...). Clean up most of the trouble-report strings.
2834 2001-12-10 Eli Zaretskii <eliz@is.elta.co.il>
2836 * mail/smtpmail.el (smtpmail-send-queued-mail): Insert the
2837 enqueued messages literally.
2839 2001-12-10 Noah Friedman <friedman@splode.com>
2841 * battery.el (battery-insert-file-contents): Obsolete function
2843 (battery-read-function): Obsolete function removed.
2844 (battery-linux-proc-apm): Use insert-file-contents.
2846 2001-12-07 Stephen Eglen <stephen@gnu.org>
2848 * iswitchb.el (iswitchb-visit-buffer):
2849 Use `select-frame-set-input-focus'--needed when window manager
2850 uses "click to focus" policy.
2852 2001-12-09 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
2854 * COPYING: Moved back.
2856 2001-12-07 Eli Zaretskii <eliz@is.elta.co.il>
2858 * term/internal.el (IT-character-translations): Add entries for
2861 * international/characters.el: Resurrect the Hebrew category
2862 settings for all Hebrew characters removed by the last change.
2863 Add code for setting the Hebrew category of the Unicode Hebrew
2864 characters. Set syntax entries for Hebrew punctuation characters.
2866 * international/ucs-tables.el (ucs-8859-8-alist): Add Hebrew
2867 points and directional formatting control characters.
2869 2001-12-07 Dave Love <fx@gnu.org>
2871 * language/lao-util.el: Add Unicode equivalents for rules.
2872 (lao-post-read-conversion): New function.
2874 * language/lao.el: Add Unicode equivalents.
2875 (lao): Add post-read conversion.
2877 * international/latin1-disp.el: Fix some 8-bit-graphic characters.
2878 Use iso2022 encoding.
2879 (latin1-char-displayable-p): Doc fix.
2880 (latin1-display-ucs-per-lynx): New option.
2881 (latin1-display-ucs-per-lynx): New command.
2882 (latin1-display-reset): Special-case arabic.
2883 (ucs-tables): Require.
2884 (latin1-display-sets, latin1-display-setup): Add arabic.
2885 (latin1-display) <variable>: Use function latin1-display.
2886 (latin1-display) <function>: Add mule-unicode stuff.
2887 (latin1-display-check-font): Don't lose if `info' is nil.
2889 * international/iso-transl.el: Insert Latin-1 characters, not
2892 * language/european.el (diacritic-composition-pattern): New constant.
2893 (diacritic-compose-region, diacritic-compose-string)
2894 (diacritic-compose-buffer, diacritic-post-read-conversion)
2895 (diacritic-composition-function): New functions.
2897 * international/utf-8.el (ucs-mule-to-mule-unicode):
2898 New translation table.
2899 (ccl-encode-mule-utf-8): Use it.
2900 (utf-8-untranslated-to-ucs, utf-8-help-echo, utf-8-compose)
2901 (utf-8-post-read-conversion, utf-8-pre-write-conversion): New function.
2902 (utf-8-subst-table): New variable.
2903 (utf-8-compose-scripts): New option.
2904 (mule-utf-8): Update safe-charsets, pre-write and post-read conversion.
2906 * international/ucs-tables.el, international/utf-8-subst.el:
2909 * international/characters.el: Don't set word syntax (the default)
2910 explicitly. Add a diacritic category. Add info for Unicode
2911 equivalents of characters in various Mule charsets and for extra
2912 Unicode characters. Don't define specific categories for
2913 Indian/Devanagari, since they aren't used.
2915 2001-12-06 Richard M. Stallman <rms@gnu.org>
2917 * textmodes/fill.el (set-justification): Rename arg VALUE to STYLE.
2918 (set-justification-left, set-justification-right): Doc fix.
2920 * progmodes/f90.el (f90-break-line): Use (newline 1) to insert newline.
2921 (bug-f90-mode): Variable deleted.
2923 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
2925 * indent.el (indent-line-function): Default is indent-relative again.
2927 2001-12-07 Miles Bader <miles@gnu.org>
2929 * progmodes/compile.el (compilation-error-regexp-alist):
2930 Added regexps for RXP.
2932 2001-12-05 Eli Zaretskii <eliz@is.elta.co.il>
2934 * progmodes/cwarn.el (cwarn-font-lock-match-assignment-in-expression):
2935 Add shift-assignment operators to those highlighted, and highlight
2936 the whole operator rather than just the "=".
2938 2001-12-04 Juanma Barranquero <lektu@terra.es>
2940 * files.el (save-abbrevs, save-some-buffers): Don't ask the user
2941 before saving abbrevs if `save-abbrevs' has the value `silently'.
2943 2001-12-04 Andreas Schwab <schwab@suse.de>
2945 * xt-mouse.el (turn-off-xterm-mouse-tracking): Doc fix.
2947 2001-12-04 Colin Walters <walters@debian.org>
2949 * emacs-lisp/autoload.el (make-autoload): Also generate autoloads
2950 for `defmacro*' forms.
2952 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
2955 2001-12-03 Stefan Monnier <monnier@cs.yale.edu>
2957 * progmodes/antlr-mode.el (antlr-c-common-init): Undo last change.
2959 2001-12-02 Richard M. Stallman <rms@gnu.org>
2961 * files.el (insert-directory): If the df output does not look right,
2962 don't try to use it. Other cleanups in overall code structure.
2964 2001-12-02 Stefan Monnier <monnier@cs.yale.edu>
2966 * textmodes/outline.el (outline-mode-prefix-map):
2967 Add bindings for outline-promote and outline-demote.
2968 (outline-minor-mode-menu-bar-map): New var.
2969 (outline-minor-mode): Use it.
2970 (outline-heading-alist): New var (renamed from outline-level-heading).
2971 (outline-level): Use it.
2972 (outline-insert-heading, outline-promote, outline-demote):
2973 Update to use outline-heading-alist.
2975 * disp-table.el (standard-display-european):
2976 Simplify since the function is not interactive any more.
2977 Don't set the existing buffers to unibyte.
2979 * pcvs-util.el (cvs-file-to-string): Move condition-case outside.
2981 * pcvs.el (cvs-reread-cvsrc): Don't use cvs-file-to-string.
2983 * reveal.el (reveal-mode): Fix reveal-mode's lighter.
2985 * shell.el (shell): Use shell-file-name.
2986 Pop to buffer before calling comint to set COLUMNS properly.
2988 * emacs-lisp/cl.el (svref): New alias.
2990 * progmodes/antlr-mode.el (antlr-c-common-init):
2991 Don't inhibit adaptive-fill-mode any more.
2993 * progmodes/delphi.el (delphi-mode): Don't use make-local-hook.
2995 * progmodes/etags.el (tags-with-face): Use make-symbol.
2996 (tags-search, tags-query-replace): Use backquotes.
2998 * textmodes/picture.el (picture-mode-map): Don't use defconst
3001 2001-12-02 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
3003 * textmodes/reftex-index.el (reftex-index-mode):
3004 Remove make-local-hook.
3006 * textmodes/reftex-toc.el (reftex-toc-mode): Likewise.
3008 2001-12-02 Kim F. Storm <storm@cua.dk>
3010 * isearch.el (isearch-resume-enabled): New variable.
3011 (isearch-done): Use that variable.
3013 2001-12-01 Richard M. Stallman <rms@gnu.org>
3015 * wid-edit.el (widget-button-click): Don't move point permanently:
3016 Avoid mouse-set-point--instead select the window,
3017 then do save-excursion, then move point.
3018 Specify the buffer for get-char-property.
3019 Don't use `@' in interactive.
3021 * indent.el (indent-line-function):
3022 Default is indent-to-left-margin again.
3024 * replace.el (query-replace-read-args): Display message
3025 if FROM contains `\n' or `\t'.
3027 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
3029 * indent.el (tab-to-tab-stop): Use delete-horizontal-space.
3031 * bindings.el (minibuffer-local-map): Bind TAB to insert-tab.
3033 * emacs-lisp/regexp-opt.el (regexp-opt):
3034 Bind completion-regexp-list to nil.
3036 * progmodes/hideif.el (hif-nexttoken): Move to before first def.
3038 2001-12-01 Eli Zaretskii <eliz@is.elta.co.il>
3040 * progmodes/idlwave.el, progmodes/idlw-rinfo.el:
3041 * progmodes/idlw-shell.el, progmodes/idlw-toolbar.el:
3044 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
3046 * mail/smtpmail.el: Use with-current-buffer.
3047 (message-make-date, message-make-message-id): Autoload when needed.
3048 (smtpmail-send-it): Use them to add `Date:' and `Message-Id:'
3049 headers when missing.
3051 * international/encoded-kb.el (encoded-kbd-mode):
3052 Use define-minor-mode.
3054 * enriched.el (enriched-mode): Use define-minor-mode.
3055 Use dolist and pop and push.
3057 * info.el (Info-find-node-2): Don't call info-insert-file-contents
3058 with the `visit' argument.
3059 (Info-extract-menu-node-name): Use `replace-regexps-in-string'.
3061 * progmodes/hideif.el (hide-ifdef-mode): Only modify
3062 `change-major-mode-hook' locally. Reset invisibility spec.
3064 * man.el (Man-build-section-alist): Remove last Man-match-substring.
3066 2001-11-30 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3068 * textmodes/paragraphs.el (mark-paragraph): Clarify doc.
3069 Clarify error message.
3071 2001-11-29 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3073 * textmodes/paragraphs.el (mark-paragraph): Allow prefix arg.
3075 2001-11-30 Andre Spiegel <spiegel@gnu.org>
3077 * vc-cvs.el (vc-cvs-parse-status): Store file state in property,
3078 don't just return it.
3080 2001-11-30 Eli Zaretskii <eliz@is.elta.co.il>
3082 * menu-bar.el (menu-bar-read-lispref, menu-bar-read-lispintro)
3083 (menu-bar-read-emacs-man, search-emacs-glossary)
3084 (emacs-index-search, elisp-index-search): New functions.
3085 (apropso-documentation, apropos, apropos-value, apropos-variable)
3086 (apropos-commands): Modify menu item names and help text.
3087 (elisp-index-search, emacs-index-search, emacs-glossary):
3089 (menu-bar-manuals-menu): Move the Ordering Manuals item to a
3091 (info-elisp, info-elintro): New menu items.
3092 (apropos): Modify the menu item name.
3094 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
3096 * emacs-lisp/lisp-mode.el (read-if): Add lisp-indent-function prop.
3098 * textmodes/outline.el (outline-promote, outline-demote): Typo.
3100 * man.el (man-follow-mouse): New function.
3101 (Man-mode-map): Bind mouse-2 to it.
3102 (Man-match-substring): Remove. Replace with `match-string'.
3103 (man): Use the `default-value' argument to `read-string'.
3104 (Man-fontify-manpage): Add mouse-face to cross references.
3106 * emacs-lisp/cl-macs.el (shiftf): Fix more. Simplify.
3108 2001-11-29 Stefan Monnier <monnier@cs.yale.edu>
3110 * emacs-lisp/crm.el (completing-read-multiple): Better preserve
3111 the value of require-match in minibuffer-completion-confirm.
3112 Use crm-local-completion-map.
3114 * emacs-lisp/cl-macs.el (shiftf): Fix the fast case so
3115 (let ((a 1) (b 2)) (shiftf a b (cons a b)) b) returns (1 . 2).
3116 (cl-make-type-test): Use char-valid-p for `character'.
3118 * info.el (Info-complete-next-re, Info-complete-cache): New vars.
3119 (Info-complete-menu-item): Rewrite. Add the ability to search
3120 several sequential nodes. Add a simple caching mechanism.
3121 (Info-goto-index): New function extracted from Info-index.
3122 (Info-index): Use it. Add completion to the interactive spec.
3123 (Info-menu-update): Simplify call to `Info-complete-menu-item'.
3125 2001-11-29 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
3129 2001-11-29 Dave Love <fx@gnu.org>
3131 * progmodes/fortran.el: Fontify rewind, backspace. Doc fixes.
3132 (fortran-window-create, fortran-window-create-momentarily):
3133 Rewrite, moving error condition.
3134 (fortran-beginning-do, fortran-beginning-if): Fix regexps.
3135 (fortran-mode-syntax-table): Revert last change.
3137 * international/mule.el: Doc fixes.
3138 (map-charset-chars): New function.
3139 (register-char-codings): Use it to cope with generic chars in
3142 2001-11-29 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
3144 * play/blackbox.el (blackbox-mode, blackbox): Doc fix.
3146 * play/cookie1.el (cookie, cookie-insert, shuffle-vector): Doc fixes.
3148 * play/studly.el (studlify-word, studlify-region)
3149 (studlify-buffer): Fix doc-string.
3150 (studlify-buffer): Add autoload cookie.
3152 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
3154 * textmodes/outline.el (outline-up-heading): Add `invisible-ok' arg.
3155 (outline-up-heading-all): Remove.
3156 (hide-sublevels): Move to end-of-heading before calling flag-region.
3157 (outline-copy-overlay, outline-discard-overlays): Remove.
3158 (outline-flag-region): Use `remove-overlays'.
3159 Don't move to end-of-heading.
3160 (outline-next-visible-heading, outline-back-to-heading)
3161 (outline-on-heading-p): Use outline-invisible-p.
3162 (outline-font-lock-level): Use outline-up-heading's new arg.
3163 (outline-minor-mode): Simplify.
3164 (outline-map-tree, outline-reveal-toggle-invisible): New funs.
3165 (outline): Put a `reveal-toggle-invisible' property.
3166 (outline-level-heading): New var.
3167 (outline-insert-heading, outline-promote, outline-demote)
3168 (outline-toggle-children): New commands.
3170 * progmodes/hideif.el (hif-end-of-line): New function.
3171 (hide-ifdef-mode): Set line-move-ignore-invisible.
3172 (hide-ifdef-region-internal): New function.
3173 (hide-ifdef-region): Use it.
3174 (hif-defined): Return an integer.
3175 (hif-infix-to-prefix): Remove.
3176 (hif-tokenize): Parse from the buffer rather than from a string.
3177 Correctly tokenize integers. Use forward-comment.
3178 (hif-expr): Use hif-or.
3179 (hif-term): Use hif-and.
3180 (hif-factor): Use hif-not. Handle numbers properly.
3181 Don't require parenthesis around `defined's argument.
3182 (hif-and, hif-or, hif-not): New funs.
3183 (hif-canonicalize): Pass a region to hif-tokenize. Use hif-not.
3184 (hif-hide-line): Don't hide the \n before the line.
3185 (hif-possibly-hide): Correctly handle numeric evaluation results.
3187 * progmodes/make-mode.el: Use line-(end|beginning)-position.
3188 (makefile-mode): Set indent-line-function.
3189 (makefile-browser-insert-continuation): Use with-current-buffer.
3190 (makefile-beginning-of-line-point, makefile-end-of-line-point): Remove.
3192 2001-11-28 Karl Fogel <kfogel@red-bean.com>
3194 * isearch.el (isearch-yank-internal): New helper function.
3195 (isearch-yank-char): New function.
3196 (isearch-yank-word, isearch-yank-line): Rewrite to use
3197 isearch-yank-internal.
3199 2001-11-28 Eli Zaretskii <eliz@is.elta.co.il>
3201 * mouse.el (mouse-set-font): Make it a no-op if multiple fonts
3202 aren't supported. Print a message to that effect if invoked.
3204 2001-11-27 Stephen Eglen <stephen@gnu.org>
3206 * locate.el (locate): Put point at first matching file rather
3209 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
3211 * reveal.el: New file.
3213 * progmodes/hideif.el: Misc cleanup.
3214 (hide-ifdef-mode-submap): Put the def in the defvar.
3215 Use substitute-key-definition.
3216 (hide-ifdef-mode): Use define-minor-mode.
3217 (hif-outline-flag-region): Remove.
3218 (hif-show-all): Define in terms of hif-show-ifdef-region.
3219 (hif-after-revert-function): Rename from hif-before-revert-function.
3220 (hide-ifdef-region, hif-show-ifdef-region): Use overlays.
3221 (hif-tokenize): Use with-syntax-table.
3222 (hif-make-range): Use `else' also for `else-p'.
3223 (hif-range-else-p): Remove.
3224 (hif-find-range): Simplify.
3225 (hif-hide-line): Don't bother preserving buffer-modified-p.
3226 (hide-ifdefs, show-ifdefs, hide-ifdef-block, show-ifdef-block):
3227 Don't use selective-display and inhibit-read-only.
3229 * subr.el (copy-overlay, remove-overlays): New funs.
3231 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix off-by-two error.
3233 2001-11-27 Sam Steingold <sds@gnu.org>
3235 * ansi-color.el, bookmark.el, dired.el, emerge.el, fast-lock.el
3236 * lazy-lock.el, mouse-sel.el, mail/feedmail.el
3237 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el, emacs-lisp/ewoc.el
3238 * obsolete/c-mode.el, obsolete/cplus-md.el
3239 * progmodes/dcl-mode.el, progmodes/idlw-shell.el, progmodes/idlwave.el
3240 * term/sun-mouse.el, textmodes/artist.el:
3241 Converted backquote to the new style.
3242 * mouse.el, reposition.el: Likewise (in comments).
3243 * expand.el: Likewise (in a string).
3245 2001-11-27 Richard M. Stallman <rms@gnu.org>
3247 * cus-edit.el (custom-load-symbol): Don't always load locate-library.
3249 2001-11-26 Richard M. Stallman <rms@gnu.org>
3251 * wid-edit.el (widget-toggle-value-create): On graphic terminal,
3252 if :on-glyph or :off-glyph is a list, eval it and store it back.
3253 (checkbox): Quote the values for :on-glyph and :off-glyph.
3255 * cus-start.el (recursive-load-depth-limit): Delete item.
3257 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
3259 * help-fns.el (describe-categories, help-describe-category-set): New.
3260 describe-categories moved here from src/category.c.
3262 2001-11-26 Sam Steingold <sds@gnu.org>
3264 * progmodes/cc-mode.el (c-submit-bug-report): Make sure that the
3265 arguments to `insert' are strings.
3267 2001-11-26 Richard M. Stallman <rms@gnu.org>
3269 * startup.el (command-line-1): Call kill-buffer only in non-fancy case.
3271 2001-11-26 Eli Zaretskii <eliz@is.elta.co.il>
3273 * international/mule-diag.el: Require help-fns instead of
3276 * help-fns.el: Renamed from help-funs.el.
3278 * startup.el (command-line-1): Don't try to call process-list if
3281 2001-11-26 Sam Steingold <sds@gnu.org>
3283 * frame.el (show-trailing-whitespace): Remove :set argument (the
3284 value was essentially identical to the defalt).
3286 2001-11-26 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
3288 * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook.
3290 * icomplete.el (icomplete-minibuffer-setup): Likewise.
3292 * hilit-chg.el (hilit-chg-set): Likewise.
3294 * speedbar.el (speedbar-mode): Likewise.
3296 * calendar/calendar.el (calendar-mode): Likewise.
3298 * play/yow.el (psychoanalyze-pinhead): Use insert instead of
3301 * play/gamegrid.el (gamegrid-init-buffer): Likewise.
3303 * term/bg-mouse.el (bg-insert-moused-sexp): Likewise.
3305 * term/sun-mouse.el (sun-yank-selection): Likewise.
3307 * textmodes/bib-mode.el (return-key-bib): Likewise.
3309 * calendar/appt.el (appt-disp-window): Likewise.
3311 * calendar/diary-lib.el (list-diary-entries): Likewise.
3313 * array.el (array-reconfigure-rows): Likewise.
3315 * filecache.el (file-cache-minibuffer-complete): Likewise.
3317 * obsolete/cplus-md.el (fill-c++-comment): Likewise.
3319 * strokes.el (strokes-prompt-user-save-strokes): Likewise.
3321 * allout.el (outline-version, outline-open-topic)
3322 (outline-rebullet-heading, outline-insert-listified)
3323 (outline-latex-verbatim-quote-curr-line)
3324 (outline-latexify-one-item, outlineify-sticky): Likewise.
3326 * vc.el (vc-next-action-on-file): Likewise.
3327 (vc-dired-mode): Remove make-local-hook.
3329 2001-11-26 Andre Spiegel <spiegel@gnu.org>
3331 * vc.el (vc-find-version): New function.
3332 (vc-version-other-window): Redefined in terms of the above.
3334 * log-view.el (log-view-find-version): New function.
3335 (log-view-mode-map): Bind it to `f'.
3337 2001-11-26 Gerd Moellmann <gerd@gnu.org>
3339 * language/devan-util.el (dev-char-glyph): Escape `"' in
3341 (dev-glyph-glyph, dev-glyph-glyph-2)
3342 (devanagari-compose-syllable-region): Likewise.
3344 2001-11-26 Richard M. Stallman <rms@gnu.org>
3346 * window.el (save-selected-window): No error if saved window is dead.
3348 * help-funs.el (describe-syntax): Put (interactive) after doc string.
3350 2001-11-26 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
3352 * international/quail.el (quail-help): Require help-mode in
3355 * iswitchb.el (iswitchb-exhibit): Use insert instead of
3358 * icomplete.el (icomplete-exhibit): Likewise.
3360 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
3362 * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities.
3363 (diff-hunk-kill): Simplify.
3364 (diff-post-command-hook): Only apply to a single hunk.
3365 (diff-hunk-text): Make `char-offset' non-optional.
3366 (diff-find-text): Return a cons cell.
3367 (diff-find-approx-text): New fun.
3368 (diff-find-source-location): Use it.
3369 (diff-apply-hunk, diff-test-hunk, diff-goto-source):
3370 Adapt to new retval of diff-find-text.
3372 * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string-
3373 rather than integer- representation of dates.
3375 * textmodes/fill.el (fill-indent-according-to-mode): Default to nil.
3377 * emacs-lisp/syntax.el: Don't profile syntax-ppss any more.
3378 (syntax-after): New fun.
3380 * help-funs.el (describe-syntax): New fun.
3382 * font-lock.el (font-lock-cache-state, font-lock-cache-position)
3383 (font-lock-ppss-stats, font-lock-ppss): Remove.
3384 (font-lock-fontify-syntactically-region): Remove tuning code.
3385 (font-lock-compile-keywords): Fix off-by-one bug.
3386 (font-lock-set-defaults): Don't set removed vars.
3387 (c-keywords): Add `inline'.
3388 (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'.
3390 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
3391 Set syntax-begin-function.
3392 (lisp-interaction-mode-abbrev-table): Defvar to its correct value.
3393 (lisp-interaction-mode): Don't set local-abbrev-table any more.
3394 (lisp-mode-auto-fill): Use syntax-ppss and obey
3395 comment-auto-fill-only-comments.
3396 (lisp-fill-paragraph): Use syntax-ppss.
3398 2001-11-25 ShengHuo ZHU <zsh@cs.rochester.edu>
3400 * mail/rmail.el (rmail-enable-mime-composing): New. A lightweight
3401 version of rmail-enable-mime.
3402 (rmail-forward): Use it.
3404 2001-11-25 Richard M. Stallman <rms@gnu.org>
3406 * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string.
3408 * international/quail.el (quail-keyboard-layout-button):
3410 (quail-keyboard-customize-button): Likewise.
3411 (quail-help): Use those button types. Require `help-mode'.
3412 Avoid altering the argument `package'.
3414 * help-mode.el (help-function, help-variable, help-face)
3415 (help-coding-system, help-input-method, help-character-set):
3416 Define each button type with its own explicit define-button-type.
3418 * language/devan-util.el: Comment out parts of the file
3419 which apparently are garbled.
3421 2001-11-25 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
3423 * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use
3426 2001-11-25 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
3428 * play/snake.el (snake-mode): Remove make-local-hook.
3430 * play/tetris.el (tetris-mode): Likewise.
3432 * play/decipher.el (decipher-mode): Likewise.
3434 * tmm.el (tmm-add-prompt): Likewise.
3436 2001-11-25 Sam Steingold <sds@gnu.org>
3438 * menu-bar.el (menu-bar-apropos-menu): New variable.
3439 Moved all `apropos' bindings to this menu.
3440 (menu-bar-help-menu): Added `menu-bar-apropos-menu'.
3442 2001-11-24 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
3444 The following changes are for new indian languages support based
3445 on Unicode charset and CDAC fonts.
3447 * international/mule-conf.el: Change indian-1-column charset to
3448 indian-glyph charset.
3450 * international/characters.el: Adjusted for the change of
3451 indian-1-column -> indian-glyph.
3453 * international/fontset.el: Delete the setting for indian-1-column
3454 and add the setting for indian-glyph in the default fontset.
3456 * language/indian.el: Completely re-written.
3458 * language/devanagari.el: Completely re-written.
3460 * language/devan-util.el: Completely re-written.
3462 * language/ind-util.el: New file.
3464 2001-11-24 Richard M. Stallman <rms@gnu.org>
3466 * startup.el (command-line-1): Don't do startup screen
3467 if a subprocess is running. Call the startup screen buffer
3468 "GNU Emacs". Make a special mode-line-format for it.
3470 * net/browse-url.el (browse-url-galeon-new-window-is-tab): New var.
3471 (browse-url-galeon): Use that variable.
3473 * mail/supercite.el (sc-toggle-var): Don't use set-variable or
3474 eval-expression. Eval and set the variable simply.
3476 * files.el (temporary-file-directory): Use defcustom.
3477 (small-temporary-file-directory): Likewise.
3478 (normal-backup-enable-predicate): Move down in file
3479 after definition of temporary-file-directory.
3481 * bindings.el (last-buffer, unbury-buffer): Doc fixes.
3483 2001-11-24 Colin Walters <walters@debian.org>
3485 * calc/calc-ext.el (calc-init-extensions): Update the rest of the
3486 autoload names to match files renamed on initial calc import.
3488 * calc/calc.el (Commentary): Cleanup, and add logistic curve
3489 fitting suggestion from Robert J. Chassell <bob@rattlesnake.com>.
3491 2001-11-23 Colin Walters <walters@debian.org>
3493 * Makefile.in (finder_setwins, setwins): Include Calc again.
3495 * calc/calc-rules.el: Add header comment.
3497 2001-11-23 Andre Spiegel <spiegel@gnu.org>
3499 * vc.el (with-vc-properties): Don't bind `filename' locally.
3500 (with-vc-file, edit-vc-file): Use `make-symbol' for local bindings
3501 to avoid name clashes. Fix `lisp-indent-function' property for
3504 2001-11-23 Francesco Potorti` <pot@gnu.org>
3506 * generic-x.el (mailrc-generic-mode): Highlight the `source' keyword.
3508 2001-11-22 Colin Walters <walters@debian.org>
3510 * calc/calc-misc.el (report-calc-bug):
3511 Use `reporter-prompt-for-summary-p'.
3513 * calc/INSTALL, calc/Makefile: Remove.
3515 2001-11-22 Miles Bader <miles@gnu.org>
3517 * emacs-lisp/re-builder.el (reb-match-0, reb-match-1)
3518 (reb-match-2, reb-match-3): Add dark-background variants.
3520 2001-11-22 Colin Walters <walters@debian.org>
3522 * calc/calc-misc.el (calc-info): Don't perform voodoo, just
3524 (report-calc-bug): Use reporter.el.
3526 * mail/reporter.el (reporter-submit-bug-report): Doc fixes.
3528 2001-11-21 Richard M. Stallman <rms@gnu.org>
3530 * which-func.el (which-function): Call imenu--make-index-alist
3531 if necessary to get a list of functions.
3532 (which-function-imenu-failed): New variable.
3533 (which-func-update): Handle all visible windows.
3534 (which-func-update-1): New subroutine broken out of which-func-update.
3536 * files.el (temporary-file-directory, null-device)
3537 (small-temporary-file-directory): Definitions moved up.
3539 * progmodes/cperl-mode.el (cperl-problems, cperl-tips)
3540 (cperl-non-problems, cperl-praise): Doc fixes.
3542 * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode.
3543 (sh-mode-syntax-table): Function restored.
3544 Variable set up for use by function sh-mode-syntax-table.
3545 (sh-set-shell): Set the syntax table.
3547 * play/gomoku.el (gomoku-mode): Don't use define-derived-mode.
3549 * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode.
3551 * international/encoded-kb.el: Don't alter minor-map-alist.
3553 2001-11-20 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3555 * files.el (auto-save-file-name-transforms): Put remote files in
3556 temporary-file-directory rather than /tmp.
3558 2001-11-21 Colin Walters <walters@debian.org>
3560 * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside
3561 of (function ...) wrapper.
3563 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
3565 * derived.el (define-derived-mode): Create the abbrev-table
3566 from inside the `defvar'.
3568 * jit-lock.el (jit-lock-defer-time): New var.
3569 (jit-lock-defer-timer, jit-lock-buffers): New vars.
3570 (jit-lock-mode): Initialize them. Cancel the timers more carefully.
3571 (jit-lock-function): Defer fontification if requested.
3572 (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value.
3573 (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline'
3575 (jit-lock-deferred-fontify): New fun.
3577 2001-11-20 Richard M. Stallman <rms@gnu.org>
3579 * emacs-lisp/lisp-mode.el (lisp-interaction-mode):
3580 Set local-abbrev-table to lisp-mode-abbrev-table.
3582 * emacs-lisp/re-builder.el (reb-mode):
3583 Don't use define-derived-mode. Call kill-all-local-variables.
3585 * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode):
3586 Don't use define-derived-mode.
3588 * help-mode.el (help-mode): Undo 2001-10-07 change.
3590 * replace.el (occur-mode): Undo 2001-5-20 change.
3592 2001-11-20 Jason Rumney <jasonr@gnu.org>
3594 * w32-fns.el (w32-system-coding-system): Change to an alias for
3595 locale-coding-system.
3596 (set-w32-system-coding-system): Document the above change.
3597 Set locale-coding-system instead.
3599 2001-11-20 Richard M. Stallman <rms@gnu.org>
3601 * ruler-mode.el: Add pagination.
3602 (ruler-mode-toggle-show-tab-stops): No need to
3603 test `ruler-mode' variable.
3605 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
3607 * play/landmark.el: Mark lm-mode as special.
3609 * play/gomoku.el: Mark gomoku-mode as special.
3611 2001-11-20 Juanma Barranquero <lektu@terra.es>
3613 * emacs-lisp/re-builder.el (reb-change-target-buffer): New function.
3614 (top-level): Bind it to C-c C-b.
3615 (re-builder): Don't re-enter RE Builder Mode.
3617 * bs.el (bs-delete): Signal an error if the buffer cannot be deleted.
3619 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
3621 * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding
3624 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back
3625 to a line without a comment.
3627 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
3629 * dired.el (dired-listing-switches): Mention in the doc string
3630 that some switches are not supported by ls-lisp.el
3632 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
3634 * imenu.el (imenu--split-menu): Use dolist and copy-sequence.
3635 (imenu--create-keymap-2): Remove.
3636 (imenu--create-keymap-1): Simplify, remove third argument.
3637 (imenu--generic-function): Use dolist.
3638 (imenu-find-default): New function.
3639 (imenu--completion-buffer): Use it.
3640 (imenu--mouse-menu): Use popup-menu.
3641 (imenu--menubar-select): Return t rather than calling imenu.
3643 * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines):
3644 New functions, extracted from fill-region-as-paragraph.
3645 (fill-region-as-paragraph): Use them.
3646 Use an end marker instead of eob.
3647 Ignore whitespace-only fill-prefixes when indenting according to mode.
3648 Simplify the loop that searches for spaces backwards.
3650 * textmodes/picture.el (picture-vertical-step)
3651 (picture-horizontal-step): Don't use defconst for variables.
3653 * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes.
3654 (mail-extract-address-components): Downcase domain names.
3655 (mail-extr-delete-char): Remove. Use delete-char instead.
3657 * emulation/pc-select.el: Doc string fixes.
3658 (pc-selection-mode): Don't treat macos as a tty.
3660 * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated.
3662 * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm.
3664 * mwheel.el (mouse-wheel-scroll-amount): Allow float values.
3665 (mouse-wheel-progessive-speed): New var.
3666 (mwheel-scroll): Use it and handle float values.
3668 * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook.
3670 * iswitchb.el (iswitchb-mode): Use define-minor-mode.
3671 (iswitchb): Fix the case where the result was selected with the mouse.
3672 (iswitchb-completion-help): Use the normal *Completions* now that
3673 mouse selection works.
3674 (iswitchb-minibuffer-setup): Simplify.
3676 * newcomment.el (comment-column, comment-style, comment-multi-line)
3677 (comment-auto-fill-only-comments): Remove :group arg.
3678 (comment-padding): Add :type.
3679 (comment-indent-new-line): Ignore comment-auto-fill-only-comments
3680 if called interactively.
3682 2001-11-19 Colin Walters <walters@verbum.org>
3684 * calc/calc.el (toplevel): Add comment and version header.
3685 (calc-init-base): Bump version to 2.02f, update date.
3687 2001-11-19 Richard M. Stallman <rms@gnu.org>
3689 * net/browse-url.el: Support Mozilla and Galeon.
3690 By default, find the installed browser whichever it is.
3691 (browse-url-mozilla): New function.
3692 (browse-url-mozilla-sentinel): New function.
3693 (browse-url-galeon, browse-url-galeon-sentinel): New functions.
3694 (browse-url-default-browser): New function.
3695 (browse-url-process-environment): Use browse-url-browser-display.
3696 (browse-url-browser-display): Renamed from browse-url-netscape-display.
3697 (browse-url-mozilla-startup-arguments, browse-url-galeon-program)
3698 (browse-url-galeon-arguments, browse-url-galeon-startup-arguments)
3699 (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars.
3700 (browse-url-browser-function): New default, new options.
3702 2001-11-19 Sam Steingold <sds@gnu.org>
3704 * bindings.el (last-buffer, unbury-buffer): New function.
3705 (mode-line-unbury-buffer): Use `unbury-buffer'.
3707 2001-11-18 Stephen Eglen <stephen@gnu.org>
3709 * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
3710 control behaviour when no further completion is possible.
3712 2001-11-19 Colin Walters <walters@verbum.org>
3714 * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
3715 (math-showing-full-precision, math-with-extra-prec, math-working)
3716 (calc-with-default-simplification)
3717 (calc-with-trail-buffer): Use backtick.
3718 (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp)
3719 (Math-looks-negp, Math-posp, Math-integerp, Math-natnump)
3720 (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp)
3721 (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp)
3722 (Math-integer-neg, Math-equal, Math-lessp, Math-primp)
3723 (Math-num-integerp, Math-bignum-test, Math-equal-int)
3724 (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'.
3725 (calc-record-compilation-date-macro): Deleted. Callers updated.
3726 (math-format-radix-digit): Move to calc-bin.el.
3728 * calc/calc.el (calc-record-compilation-date): Remove.
3729 (calc-bug-address): Update.
3730 (calc-settings-file): Use `user-init-file'.
3732 * calc/calc-mode.el (calc-settings-file-name, calc-save-modes):
3733 Handle null `calc-settings-file'.
3735 * calc/calc-frac.el (calc-over-notation): Use `completing-read'.
3736 * calc/calc-keypd.el (calc-keypad-mode): New.
3737 (calc-do-keypad): Use it.
3738 (calc-keypad-map): Move into `calc-keypad-mode'.
3740 * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote
3741 to defalias argument.
3743 * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc)
3744 (calcFunc-floor): Ditto.
3746 * calc-units.el (calcFunc-usimplify): Ditto.
3748 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
3749 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
3750 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
3751 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
3752 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
3753 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
3754 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
3755 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
3756 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
3757 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
3758 * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms,
3759 and move them before their first use. Use `when', `unless'.
3760 Remove trailing periods from error forms. Add description and
3761 headers suggested by Emacs Lisp coding conventions.
3763 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
3765 * newcomment.el (comment-indent):
3766 Fix misindentation for comment-only lines.
3767 (comment-indent-new-line): Only obey comment-multi-line if the
3768 comment-ender is not the end-of-line.
3770 2001-11-19 Richard M. Stallman <rms@gnu.org>
3772 * net/net-utils.el (network-connection-service-abbrev-alist):
3775 * emacs-lisp/cl-indent.el (lisp-indent-defmethod):
3776 Advance to start of 3rd sexp by moving fwd and backing over it.
3777 At first three elements, act like defun.
3779 * delsel.el (delete-selection-pre-hook): Handle and resignal
3780 file-supersession errors to interact properly with userlock.el.
3782 2001-11-18 Richard M. Stallman <rms@gnu.org>
3784 * progmodes/fortran.el (fortran-mode-syntax-table):
3785 Specify punctuation syntax for backslash.
3787 * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted.
3790 * international/mule-util.el (string-to-sequence): Make it obsolete.
3791 (string-to-list, string-to-vector): Implement them directly
3792 using append and vconcat, not with string-to-sequence.
3794 * startup.el (command-line): Set abbrevs-changed to nil after
3795 reading the init file and the abbrevs file.
3797 * isearch.el (isearch): Use magenta2 as bg for (background light)
3799 2001-11-17 Richard M. Stallman <rms@gnu.org>
3801 * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name.
3803 * simple.el (minibuffer-history-sexp-flag): Doc fix.
3805 2001-11-17 Stefan Monnier <monnier@cs.yale.edu>
3807 * font-lock.el (font-lock-compile-keywords): New arg `regexp'.
3808 If set and if applicable, add a regexp to highlight defun-like
3809 text inside comments and strings.
3810 (font-lock-fontify-keywords-region): Pass that new arg.
3811 (font-lock-set-defaults): Move the code to set `font-lock-keywords'
3812 to the end and pass that new arg.
3813 (c-font-lock-keywords-2): Fix regex for labels.
3814 (font-lock-match-c++-style-declaration-item-and-skip-to-next):
3815 Make it work when LIMIT is several lines further.
3816 (c-font-lock-keywords-3, c++-font-lock-keywords-3)
3817 (objc-font-lock-keywords-3, java-font-lock-keywords-3):
3818 Use backquote and make the regexes for `int a, b, c;' work on
3821 * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode.
3822 (font-lock-defaults-alist): Don't change it any more.
3823 (reb-subexp-mode-map): Cleanup.
3825 * custom.el (custom-current-group-alist): New var.
3826 (custom-declare-group): Set it.
3827 (custom-current-group): New fun.
3828 (custom-declare-variable, custom-handle-all-keywords):
3829 Use it as a default if no :group argument is specified.
3831 * international/mule-cmds.el (locale-name-match): Use \` and \(?:.
3832 (standard-keyboard-coding-systems): New var.
3833 (set-locale-environment): Use it to decide whether or not to call
3834 set-keyboard-coding-system.
3835 (locale-language-names): Use \"French\" for "fr".
3837 2001-11-17 Richard M. Stallman <rms@gnu.org>
3839 * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event)
3840 (add-to-list): Delete compatibility code.
3841 (checkdoc-next-message-error): Doc fix.
3843 2001-11-17 Stephen Eglen <stephen@gnu.org>
3845 * locate.el (locate): Show default locate pattern within the
3846 prompt, but don't insert it into the minibuffer contents.
3847 Catch the case when pattern is the empty string.
3849 2001-11-17 Eli Zaretskii <eliz@is.elta.co.il>
3851 * language/european.el ("French"): New language environment.
3853 2001-11-16 Richard M. Stallman <rms@gnu.org>
3855 * calendar/todo-mode.el (todo-save): Fix previous change.
3857 * subr.el (functionp): Do use cdr-safe on object.
3859 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
3861 * bindings.el (mode-line-mode-name): Only put the help-echo property
3862 if the local-map property was put as well.
3863 (global-map): Bind switch-frame, delete-frame, iconify-frame
3864 and make-frame-visible events.
3866 * emacs-lisp/elp.el (elp-not-profilable): New var.
3867 (elp-not-profilable-p): New function.
3868 (elp-instrument-function): Use it. Use backquotes and push.
3870 * emacs-lisp/bytecomp.el (byte-compile-call-tree, byte-code-vector)
3871 (byte-stack+-info, byte-compile-last-warned-form)
3872 (byte-compile-last-logged-file): Don't defconst a variable.
3873 (no-byte-compile): Declare.
3874 (byte-compile-file): Don't boundp-check no-byte-compile any more.
3875 (byte-compile-defvar): Leave defconst as is.
3877 * emacs-lisp/edebug.el (edebug-form-data, edebug-offsets)
3878 (edebug-offsets-stack, edebug-read-dotted-list, edebug-def-name)
3879 (edebug-current-offset, edebug-old-def-name, edebug-error-point)
3880 (edebug-best-error): Don't defconst a variable.
3881 (edebug-read-syntax-table): Use a char-table.
3882 (edebug-lemacs-specific): Remove.
3883 Toplevel: Eliminate check for Lucid Emacs.
3885 * pcvs-util.el (cvs-prefix-define): Don't defconst a variable.
3887 * rect.el (move-to-column-force): Mark obsolete.
3888 (operate-on-rectangle, delete-extract-rectangle-line)
3889 (insert-rectangle, delete-whitespace-rectangle-line)
3890 (open-rectangle-line, clear-rectangle-line): Use move-to-column.
3891 (string-rectangle-history): New var.
3892 (string-rectangle, string-insert-rectangle): Use it.
3893 (delete-rectangle-line): Fix pos/column mixup and simplify.
3895 * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
3896 (normal-top-level, command-line, command-line-1): Simplify.
3898 * tar-mode.el (tar-mode): Use define-derived-mode.
3900 * view.el (view-mode-enable): Don't use make-local-hook.
3902 * emacs-lisp/eldoc.el (eldoc-mode): Use define-minor-mode.
3904 2001-11-16 Richard M. Stallman <rms@gnu.org>
3906 * mail/mail-extr.el (mail-extr-voodoo): Treat a number as a word
3907 if it doesn't make sense as anything else.
3908 Don't recognize a "telephone number" at the beginning of the name.
3909 (mail-extr-leading-garbage): Match non-word characters only.
3911 2001-11-16 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
3913 * startup.el (command-line-processed): Doc fix.
3915 * apropos.el (apropos-next-label-button): Doc fix.
3917 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
3919 * comint.el (comint-mode): Simplify.
3920 (make-comint-in-buffer): Run `comint-mode' only if necessary.
3922 * subr.el (eval-after-load): Make it work with features as well.
3924 * log-view.el (log-view-mode): Don't mark the buffer unmodified.
3926 * international/mule-cmds.el (describe-input-method): Setup xref.
3927 (set-language-environment): Use functionp.
3928 (locale-language-names, locale-charset-language-names)
3929 (locale-preferred-coding-systems): Defconst and purecopy.
3931 * language/european.el (mac-roman): Add mime-charset property.
3933 2001-11-15 Richard M. Stallman <rms@gnu.org>
3935 * emacs-lisp/cl.el (values, values-list, multiple-value-list)
3936 (multiple-value-apply, nth-value): Use defsubst rather than defalias
3937 to get better doc strings.
3939 2001-11-15 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
3941 * derived.el: Fix autoload cookie.
3943 2001-11-15 Richard M. Stallman <rms@gnu.org>
3945 * jka-compr.el (jka-compr-partial-uncompress): Fix previous change.
3947 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
3949 * menu-bar.el (menu-bar-edit-menu) <copy>: Put an explicit key binding.
3951 2001-11-15 Richard M. Stallman <rms@gnu.org>
3953 * dired.el (dired-undo): Display a message to explain
3954 that this does not undo file system changes.
3956 2001-11-15 David Kastrup <David.Kastrup@t-online.de>
3958 * mouse-drag.el (mouse-drag-throw): Push back non-drag events
3959 into `unread-command-events' instead of trying keymap
3960 lookups ourselves. This makes mouse-clicks do the right
3961 thing even when keymaps of overlays are involved.
3962 (mouse-drag-drag): Likewise.
3964 2001-11-15 Andreas Schwab <schwab@suse.de>
3966 * progmodes/ada-mode.el (ada-add-extensions): Quote regexp special
3967 characters and append anchor to pattern added to auto-mode-alist.
3969 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
3971 * server.el (server-process-filter): Run pore/post-comment-hook
3972 before/after visiting the file.
3974 * info-look.el (makefile-mode): Add info for automake.
3975 (autoconf-mode): Fix the name of the index for automake.
3977 * international/latin-9.el: Give pilcrow punctuation syntax.
3979 2001-11-15 Andre Spiegel <spiegel@gnu.org>
3981 * vc.el: Documentation fixes.
3983 2001-11-14 Stefan Monnier <monnier@cs.yale.edu>
3985 * smerge-mode.el (smerge-match-conflict): Fix typo.
3986 (smerge-diff): Be careful to read match-data early enough.
3988 2001-11-14 Colin Walters <walters@verbum.org>
3990 * calc/calc-alg.el (calcFunc-esimplify, calcFunc-simplify)
3991 (calcFunc-subst): Use `defalias' instead of `fset' and
3994 * calc/calc-arith.el (calcFunc-abs, calcFunc-float)
3995 (calcFunc-ceil, calcFunc-round): Ditto.
3997 * calc/calc-bin.el (calcFunc-clip): Ditto.
3999 * calc/calc-ext.el (calcFunc-evalv): Ditto.
4001 * calc/calc-math.el (calcFunc-sqrt, calcFunc-hypot): Ditto.
4003 * calc/calc-misc.el (math-fixnump, math-fixnatnump)
4004 (calcFunc-trunc, calcFunc-floor, calc-report-bug): Ditto.
4006 * calc/calc-units.el (calcFunc-unsimplify): Ditto.
4008 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
4009 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
4010 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
4011 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
4012 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
4013 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
4014 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
4015 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
4016 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
4017 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
4018 * calcsel2.el: Style cleanup; don't put closing parens on their
4019 own line, add "foo.el ends here" to each file, and update
4022 * README: Update maintainer.
4024 2001-11-13 Richard M. Stallman <rms@gnu.org>
4026 * progmodes/compile.el (recompile): Use compilation-arguments if
4027 set, so as to be able to M-x recompile the exact command which
4028 created a compilation-mode buffer.
4030 * progmodes/ada-mode.el (ada-fill-comment-prefix): Doc fix.
4032 2001-11-13 Gerd Moellmann <gerd@gnu.org>
4034 * mouse.el (mouse-drag-region): Don't run the up-event
4035 handler if window start changed due to the down-mouse event.
4037 2001-11-13 Richard M. Stallman <rms@gnu.org>
4039 * mouse.el (mouse-show-mark): Either move point to the mark
4040 or use highlighting, never both.
4041 (mouse-buffer-menu): If WINDOW is a frame, select its selected window.
4043 2001-11-13 Simon Josefsson <jas@extundo.com>
4045 * mail/smtpmail.el (top-level): Change maintainer to Simon
4046 Josefsson, cleanup the smtpmail.el header.
4048 * mail/smtpmail.el (top-level): Don't require cl or base64.
4049 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
4050 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd):
4051 Defsubst instead of defmacro.
4052 (smtpmail-intersection): Return value in reverse order.
4053 (smtpmail-open-stream): Use stringp instead of string-to-list.
4054 (smtpmail-open-stream, smtpmail-try-auth-methods): New functions,
4055 separated from smtpmail-via-smtp.
4057 * mail/smtpmail.el (top-level): Autoload starttls, mail-utils and
4058 rfc2104. Require base64 and cl.
4059 (smtpmail-smtp-service): Doc fix. :type fix.
4060 (smtpmail-debug-info): Doc fix.
4061 (smtpmail-debug-verb, smtpmail-auth-credentials)
4062 (smtpmail-starttls-credentials, smtpmail-auth-supported):
4064 (smtpmail-deduce-address-list, smtpmail-send-it): Don't require
4065 mail-utils (it is autoloaded).
4066 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
4067 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd)
4068 (smtpmail-find-credentials, smtpmail-intersection): New utility funs.
4069 (smtpmail-via-smtp): Support STARTTLS, if binary is installed.
4070 (smtpmail-via-smtp): Support AUTH.
4071 (smtpmail-via-smtp): Use `smtpmail-debug-verb' to control VERB.
4073 2001-11-13 Richard M. Stallman <rms@gnu.org>
4075 * ebuff-menu.el (electric-buffer-update-highlight): New function.
4076 (electric-buffer-overlay): New variable.
4077 (electric-buffer-menu-looper): Call electric-buffer-update-highlight.
4078 (electric-buffer-list): Likewise.
4080 * isearch.el (isearch-whitespace-chars): Doc fix.
4081 (isearch-mode): Handle negative search-slow-window-lines correctly.
4083 2001-11-13 Stefan Monnier <monnier@cs.yale.edu>
4085 * newcomment.el (comment-normalize-vars): Handle a nil comment-padding.
4087 * progmodes/ada-mode.el (ada-fill-comment-prefix): GNAT wants 2 spaces.
4088 From Emmanuel Briot <briot@act-europe.fr>.
4090 2001-11-13 Colin Walters <walters@debian.org>
4092 * calc/calc.el (calc-unread-command): Use `unread-command-events'.
4094 * calc/calc-mode.el (calc-settings-file-name): Don't hardcode
4095 "~/.emacs"; use `read-file-name'.
4097 * calc/calc-graph.el, calc/calc-embed.el, calc/calc-graph.el
4098 * calc/calc-misc.el, calc/calc-mode.el, calc/calc-prog.el
4099 * calc/calc-sel.el, calc/calc-store.el, calc/calc-yank.el
4100 * calc/calc.el: Use `frame-width' instead of `screen-width',
4101 `frame-height' instead of `screen-height', and,
4102 `executing-kbd-macro' instead of `executing-macro'.
4104 * calc/calc-embed.el (calc-do-embedded): Call `y-or-n-p' with
4105 correct number of arguments.
4107 * calc/calc-aent.el (calc-do-alg-entry):
4108 Use `blink-paren-function' instead of `blink-paren-hook'.
4110 2001-11-12 Richard M. Stallman <rms@gnu.org>
4112 * calendar/todo-mode.el (todo-save): Add save-excursion
4113 and save-restriction.
4115 * server.el (server-edit, server-done): Doc fix.
4117 * simple.el (clone-indirect-buffer): Error if major mode symbol
4118 has a no-clone-indirect property.
4119 (clone-buffer): Check for obvious errors before reading clone name.
4121 * info.el (Info-mode): Add a no-clone-indirect property.
4123 2001-11-12 Sam Steingold <sds@gnu.org>
4125 * vc.el (vc-print-log): Bind `inhibit-read-only' to t before and
4126 set-buffer-modified-p to nil after `vc-exec-after'.
4127 * log-view.el (log-view-mode-map): Bind "q", "z", "m" and "d".
4128 (log-view-mode): Make read-only.
4129 (log-view-current-file): Do final `expand-file-name' in the
4130 current `default-directory'.
4131 (log-view-current-tag): Take an optional `where' arg.
4132 (log-view-diff): New user command.
4134 2001-11-12 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
4136 * progmodes/cpp.el (cpp-choose-face): Fix typo.
4138 2001-11-12 Sam Steingold <sds@gnu.org>
4140 * emacs-lisp/cl-indent.el (toplevel): Indent properly
4141 `generic-flet', `generic-labels', `with-accessors',
4142 `with-condition-restarts'.
4144 2001-11-12 Richard M. Stallman <rms@gnu.org>
4146 * dired.el: Many trivial doc fixes.
4147 (dired-get-file-for-visit): New function.
4148 (dired-find-alternate-file, dired-mouse-find-file-other-window):
4149 (dired-view-file, dired-find-file-other-window, dired-display-file):
4150 (dired-find-file): Use dired-get-file-for-visit.
4152 2001-11-12 Alex Schroeder <kensanata@yahoo.com>
4154 * sql.el (sql-mode): Doc change.
4156 * sql.el (sql-mode-syntax-table): The backslash is no longer an
4159 2001-11-12 Colin Walters <walters@debian.org>
4161 * calc/calc-keypd.el (toplevel): Bind mouse buttons.
4162 (calc-do-keypad): Don't attempt to use nonexistent global
4163 mouse-map, use calc-keypad-map.
4164 (calc-keypad-x-left-click): Renamed to calc-keypad-left-click.
4165 (calc-keypad-left-click): Don't use mouse-map; update to new event
4167 (calc-keypad-x-middle-click, calc-keypad-x-right-click): Ditto.
4168 (calc-keypad-press): Use `unread-command-events' instead of
4169 `unread-command-char'.
4171 * calc/calc-ext.el (calc-init-extensions): Update autoload names
4172 to match files renamed on initial calc import.
4174 2001-11-12 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
4176 * textmodes/flyspell.el (flyspell-default-dictionary):
4177 Fix previous change.
4179 2001-11-12 Richard M. Stallman <rms@gnu.org>
4181 * textmodes/flyspell.el (flyspell-default-dictionary):
4184 2001-11-11 Richard M. Stallman <rms@gnu.org>
4186 * calendar/solar.el (solar-sunrise-and-sunset):
4187 Exchange the two extreme values of day-length.
4189 * progmodes/sh-script.el (sh-must-be-shell-mode):
4190 Allow modes derived from sh-mode.
4192 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
4193 Turn off error in some re-search-forward calls.
4195 * replace.el (query-replace-skip-read-only): New variable.
4196 (perform-replace): If that variable is non-nil, ignore matches
4197 that have a read-only property.
4199 * derived.el (define-derived-mode): Doc fix.
4201 * server.el (server-buffer-done): Test of server-existing-buffer
4203 (server-existing-buffer): Doc fix.
4205 * textmodes/flyspell.el (flyspell-default-dictionary):
4206 Allow nil as value, and make nil the default.
4208 2001-11-11 Eli Zaretskii <eliz@is.elta.co.il>
4210 * menu-bar.el (menu-bar-edit-menu): Don't use x-selection-exists-p if
4212 (clipboard-yank): Ditto.
4214 2001-11-11 Colin Walters <walters@verbum.org>
4216 The following changes are based on patches from
4217 Eli Zaretskii <eliz@is.elta.co.il>, Kai Gro
\e,A_
\e(Bjohann
4218 <Kai.Grossjohann@CS.Uni-Dortmund.DE>, and others.
4220 * calc/calc.el (toplevel): Require calc-macs.
4221 (calc-minibuffer-size): New.
4222 (calcDigit-nondigit): Use it instead of `buffer-size'.
4223 (calcDigit-backspace): Likewise.
4224 (calcDigit-nondigit): Use `minibuffer-contents' instead of
4226 (calc-minibuffer-contains): Use `minibuffer-prompt-end' instead of
4228 (calcDigit-key): Use `calc-minibuffer-contains' instead of a
4231 * calc/calc-macs.el (calc-record-compilation-date-macro): Return a
4234 * calc/calc-ext.el: (toplevel): Require calc.
4235 (calc-fancy-prefix-map): New.
4236 (calc-fancy-prefix): Use it.
4237 (calc-fancy-prefix-other-key): New.
4239 * calc/calc-aent.el (toplevel): Require calc-macs during compilation.
4240 (calc-do-quick-calc): Use `frame-width' instead of `screen-width'.
4241 (calcAlg-edit): Use `minibuffer-contents' instead of `buffer-string'.
4242 (calcAlg-enter): Likewise.
4243 (calcAlg-enter): Use `minibuffer-prompt-end' instead of `point-min'.
4245 2001-11-10 Richard M. Stallman <rms@gnu.org>
4247 * abbrev.el (read-abbrev-file): Don't set save-abbrevs.
4248 (quietly-read-abbrev-file): Doc fix.
4250 * startup.el (command-line): Read standard abbrev
4251 file (abbrev-file-name), if it exists.
4253 * files.el (save-abbrevs): Default value is t.
4255 * progmodes/compile.el (compile-goto-error): Fix previous change
4256 in the case where subsequent errors have not been parsed yet
4257 because they are in a different source file.
4259 2001-11-10 Peter Kleiweg <kleiweg@let.rug.nl>
4261 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
4262 Merge two regular expressions into one.
4263 (ps-mode): Make local bindings for `comment-start' and
4264 `comment-start-skip'.
4265 (ps-mode-looking-at-nested): Simplify an if-else construct;
4266 use `set-match-data' to set the result.
4268 2001-11-10 Richard M. Stallman <rms@gnu.org>
4270 * textmodes/flyspell.el (flyspell-correct-word/local-keymap):
4272 (flyspell-correct-word): Old definition deleted.
4273 (flyspell-correct-word/mouse-keymap): Renamed to flyspell-correct-word.
4274 All references renamed too.
4276 2001-11-10 Gerd Moellmann <gerd@gnu.org>
4278 * Makefile.in (finder_setwins, setwins): Exclude Calc.
4280 2001-11-09 Per Abrahamsen <abraham@dina.kvl.dk>
4282 * wid-edit.el (checklist): Removed `:menu-tag'.
4283 (radio-button-choice): Ditto.
4284 (editable-list): Ditto.
4286 2001-11-09 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
4288 * play/gomoku.el: Move definitions of constants to the beginning
4289 of file, before their use.
4291 2001-11-09 Richard M. Stallman <rms@gnu.org>
4293 * textmodes/flyspell.el: Use the keymap property
4294 instead of local-map, and don't use a minor-mode map.
4295 (flyspell-mode-map): Variable deleted.
4296 Don't mess with minor-mode-map-alist.
4297 (calling add-minor-mode): Specify nil for keymap.
4298 And always use add-minor-mode, now that it exists.
4299 (flyspell-overlay-keymap-property-name): Set it to `keymap'.
4300 (flyspell-mode-on): Don't locally bind flyspell-mouse-map
4301 or flyspell-local-mouse-map.
4302 (make-flyspell-overlay): Use flyspell-mouse-map directly.
4303 (flyspell-mode): Doc fix.
4304 (flyspell-mode-on): Don't call make-local-hook.
4306 2001-11-09 Sam Steingold <sds@gnu.org>
4308 * emacs-lisp/debug.el (debugger-make-xrefs):
4309 Add buttons to all symbols.
4311 2001-11-09 Andre Spiegel <spiegel@gnu.org>
4313 * vc.el: Add John David Smith to credits.
4315 Suggested by Kalle Olavi Niemitalo <kon@iki.fi>:
4317 * vc-hooks.el (vc-error-occured): Backquotified.
4318 (vc-file-prop-obarray): Use prime length for better efficiency.
4320 * vc.el (vc-clear-context): Fill obarray with 0, not nil.
4322 2001-11-09 Eli Zaretskii <eliz@is.elta.co.il>
4324 * info.el (Info-file-list-for-emacs): Add entries for Calc.
4326 2001-11-09 Miles Bader <miles@gnu.org>
4328 * subr.el (functionp): Don't consider macros as functions.
4330 2001-11-08 Miles Bader <miles@gnu.org>
4332 * subr.el (functionp): Make work correctly for macros and unbound
4335 * comint.el (comint-send-input): Fix description of
4336 `comint-process-echoes' in the doc-string.
4338 2001-11-08 Eli Zaretskii <eliz@is.elta.co.il>
4340 * international/mule.el (make-translation-table): Doc fix.
4341 Suggested by Alex Schroeder <alex@gnu.org>.
4343 2001-11-07 Richard M. Stallman <rms@gnu.org>
4345 * info.el (Info-fontify-node): Highlight every third menu item.
4347 2001-11-07 Per Abrahamsen <abraham@dina.kvl.dk>
4349 * cus-edit.el (custom-face-value-create): Don't ignore the
4350 `customized-face' attribute when finding the current face spec.
4352 2001-11-07 Stefan Monnier <monnier@cs.yale.edu>
4354 * subr.el (with-local-quit): New macro.
4355 (make-syntax-table): Always inherit.
4356 (functionp): Be more careful when `object' is a symbol.
4358 * dabbrev.el (dabbrev-completion): Use "*Completions*".
4360 2001-11-07 Paul Eggert <eggert@twinsun.com>
4362 * dired.el (dired-move-to-filename-regexp):
4363 Do not distinguish between ASCII letters and non-ASCII characters.
4364 Don't allow comma except in the form "month day, year".
4365 Don't allow space between month name and comma.
4366 Clean up the code that checks for trailing period, comma, and space.
4367 Remove now-obsolete comments, and add more commentary about
4369 Always gobble up trailing spaces, instead of doing it only sometimes.
4371 2001-11-07 Miles Bader <miles@gnu.org>
4373 * paren.el (show-paren-match-face): Add dark-background variant.
4375 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
4377 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Paren typo.
4378 (lisp-mode-variables): Don't set paragraph-{start,separate}.
4379 Don't disable adaptive-fill-mode.
4380 (lisp-fill-paragraph): Use tab-width rather than 8.
4381 Prevent filling the first line of docstrings.
4383 2001-11-06 Richard M. Stallman <rms@gnu.org>
4385 * play/gomoku.el (gomoku): Doc fix.
4387 * jka-compr.el (jka-compr-partial-uncompress):
4388 Support an alternative of not using dd.
4389 (jka-compr-dd-program): Use defcustom to define this.
4390 (jka-compr-load-suffixes): Use defcustom.
4391 (jka-compr-mode-alist-additions): Use defcustom.
4393 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
4395 * font-lock.el (font-lock-match-c-style-declaration-item-and-skip-to-next):
4396 Also work when LIMIT is further than the end of line.
4398 2001-11-06 Eli Zaretskii <eliz@is.elta.co.il>
4400 * international/quail.el (quail-update-leim-list-file): Print the
4401 offending file name if some of its quail-define-package forms is broken.
4403 2001-11-05 Richard M. Stallman <rms@gnu.org>
4405 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Return the value
4406 of the evaluated form.
4408 2001-11-05 Paul Eggert <eggert@twinsun.com>
4410 * ls-lisp.el (ls-lisp-time-to-seconds): New function.
4411 (ls-lisp-format-time): Emulate GNU fileutils 4.1.1 ls, whose time
4412 stamps always line up by default. Also, it uses a slightly
4413 different window to determine whether files are "recent".
4415 2001-11-05 Andrew Innes <andrewi@gnu.org>
4417 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
4418 Don't attempt to remake autoloads before nuking .elc files.
4420 2001-11-04 Richard M. Stallman <rms@gnu.org>
4422 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display): Cope if
4423 previous-single-property-change or next-single-char-property-change
4426 * international/mule-cmds.el (set-locale-environment):
4427 Make it interactive; make arg optional.
4429 * international/mule-diag.el (help-funs): Require help-funs.
4431 2001-11-04 Eli Zaretskii <eliz@is.elta.co.il>
4433 * term/internal.el (term-setup-hook): Add IT-setup-unicode-display.
4435 2001-11-04 Miles Bader <miles@gnu.org>
4437 * startup.el (fancy-splash-head): Reapply Gerd's hack to make the
4438 shadow of the splash image grey on a dark background instead of black.
4440 2001-11-03 Stefan Monnier <monnier@cs.yale.edu>
4442 * term.el (all faces): Don't (copy-face 'default <foo>).
4444 * term/xterm.el (function-key-map):
4445 Add entry for `ESC [ 3 ~' -> <delete>
4446 Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}.
4447 Use inheritance so that .emacs and terminfo take precedence.
4449 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
4451 * tooltip.el (tooltip-delay): Decrease to 0.7.
4452 (tooltip-hide-delay): Enlarge to 10.
4454 2001-11-03 Richard M. Stallman <rms@gnu.org>
4456 * startup.el (fancy-splash-tail): Explain how to recover
4457 from a crash, if there was a crash.
4458 (command-line-1): Reorganize display of startup screen,
4459 to simplify the logic. Use a temp buffer for it.
4461 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
4463 * frame.el (set-background-color, set-foreground-color):
4464 Call face-set-after-frame-default, to propagate the new colors to
4465 the frame's parameters alist.
4467 * calendar/timeclock.el (timeclock-out): Signal an error if
4468 timeclock-last-event is nil.
4470 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
4472 * textmodes/fill.el (fill-context-prefix): Fix braino.
4474 * international/quail.el (quail-help):
4475 Use `help-buffer' and move `help-setup-xref' to beginning.
4477 * international/mule-cmds.el (describe-language-environment):
4478 Use `help-buffer' and move `help-setup-xref' to beginning.
4480 * international/mule-diag.el (list-character-sets)
4481 (sort-listed-character-sets, describe-character-set)
4482 (describe-coding-system, describe-fontset, list-fontsets):
4483 Use `help-buffer' and move `help-setup-xref' to beginning.
4484 (describe-char-after): Use `internal-describe-syntax-value'.
4486 2001-11-02 Richard M. Stallman <rms@gnu.org>
4488 * mouse.el (popup-menu): If the user refuses to select
4489 from a menu, don't try to invoke the menu.
4491 2001-11-02 Miles Bader <miles@gnu.org>
4493 * help-mode.el (help-xref): New button type.
4494 (help-function, help-variable, help-face, help-coding-system)
4495 (help-input-method, help-character-set, help-type, help-symbol)
4496 (help-back, help-info, help-customize-variable, help-customize-face)
4497 (help-function-def, help-variable-def): Use it as a supertype.
4498 Remove `action' property.
4500 * international/mule-diag.el (describe-character-set)
4501 (describe-coding-system): Pass correct args to `help-xref-button'.
4502 (sort-listed-character-sets): New button type.
4503 (list-character-sets): Use it.
4504 (list-charset-chars): New button type.
4505 (list-character-sets-1): Use it.
4507 2001-11-01 Stefan Monnier <monnier@rum.cs.yale.edu>
4509 * indent.el (tab-always-indent, indent-for-tab-command):
4510 Remove redundant `never' setting.
4512 * fill.el (fill-region-as-paragraph): Don't forget to skip
4513 over current whitespace before looking for a preceding space.
4515 2001-11-01 Richard M. Stallman <rms@gnu.org>
4517 * files.el (file-newest-backup): Don't pass backup file name
4518 thru file-name-sans-versions, because it never has version numbers.
4520 * textmodes/sgml-mode.el (sgml-xml-guess): Fix regexp
4521 to avoid ambiguous nested loops.
4523 * files.el (find-file-noselect): Offer to change buffer-read-only
4524 only when the file's read-only status has changed from before
4525 as well as disagreeing with the buffer's current status.
4526 (buffer-file-read-only): New var, local in all buffers.
4528 * buff-menu.el (buffer-menu): Doc fix.
4529 (buffer-menu-other-window): Doc fix.
4530 (list-buffers, list-buffers-noselect): Doc fix.
4532 2001-11-01 Gerd Moellmann <gerd@gnu.org>
4534 * startup.el (command-line): If the terminal Emacs is running on
4535 has erase char set to ^H, use the Backspace key for deleting
4536 backward, and the Delete key for deleting forward.
4538 2001-11-01 Miles Bader <miles@gnu.org>
4540 * button.el (define-button-type): Make sure every user-defined
4541 button type has a supertype.
4543 2001-10-31 Jason Rumney <jasonr@gnu.org>
4545 * international/mule-cmds.el (locale-language-names): Add chs and
4546 cht as aliases for Chinese-GB and Chinese-BIG5.
4548 2001-10-31 Richard M. Stallman <rms@gnu.org>
4550 * bindings.el (mode-line-frame-identification): Add doc string.
4551 (mode-line-position, mode-line-modes): New variables.
4552 (mode-line-format): Use mode-line-position for the part
4553 that displays the position-in-buffer info.
4554 Use mode-line-modes for the part that displays major and minor modes.
4556 2001-10-31 Sam Steingold <sds@gnu.org>
4558 * emacs-lisp/debug.el (debugger-make-xrefs): New function.
4559 (debugger-setup-buffer): Call it.
4560 (debugger-mode-map): Bind RET and mouse-2.
4562 2001-10-31 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
4564 * startup.el: Document command line option --no-window-system
4565 instead of --no-windows.
4567 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
4569 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip.
4571 * font-lock.el (java-font-lock-syntactic-face-function): New fun.
4572 (font-lock-defaults-alist): Use it.
4573 From David Ponce <david.ponce@wanadoo.fr>
4575 * progmodes/perl-mode.el (perl-indent-line): Use `eq' to compare
4576 output of `char-after'.
4578 * bindings.el (ctl-x-map): Add binding for C-x (, C-x ) and C-x e.
4580 * simple.el (reindent-then-newline-and-indent): Insert the newline
4581 before indenting the first line.
4582 (undo-get-state, undo-revert-to-state): New funs.
4583 (shell-command): Don't kill the buffer even if empty.
4584 (transpose-subr-start1, transpose-subr-start2, transpose-subr-end1)
4585 (transpose-subr-end2): Remove.
4586 (transpose-subr): Add `special' arg and simplify.
4587 (transpose-subr-1): Rewrite.
4588 (do-auto-fill): Use fill-indent-according-to-mode and fill-nobreak-p.
4589 (rfc822-goto-eoh): Simplify.
4591 2001-10-30 Richard M. Stallman <rms@gnu.org>
4593 * enriched.el (enriched-face-ans): Fix previous change.
4595 2001-10-30 Gerd Moellmann <gerd@gnu.org>
4597 * international/iso-acc.el (iso-accents-compose): Remove a
4600 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
4602 * buff-menu.el (list-buffers-noselect): If the buffer's name
4603 starts with a blank, but it visits a file, do show it (for files
4604 whose names start with a blank).
4606 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
4608 * textmodes/fill.el (sentence-end-double-space)
4609 (sentence-end-without-period): Move to paragraphs.el.
4610 (fill-indent-according-to-mode): Change default to t.
4611 (fill-context-prefix): Simplify control-flow and use a more
4612 sophisticated merge that unifies both previous checks.
4613 (fill-single-word-nobreak-p, fill-french-nobreak-p): New funs.
4614 (fill-nobreak-predicate): Make it into a defcustom'd hook.
4615 (fill-nobreak-p): New fun.
4616 (fill-region-as-paragraph): Use it.
4617 Handle `fill-indent-according-to-mode' slightly differently.
4618 (fill-individual-paragraphs-prefix): Simplify the control-flow.
4619 (fill-individual-paragraphs-citation): Fix.
4621 * textmodes/paragraphs.el (use-hard-newlines): Use define-minor-mode.
4622 (paragraph-start): Change default to the `text-mode' value.
4623 (sentence-end-double-space, sentence-end-without-period):
4625 (forward-paragraph): Use `parstart' and `parsep' for temp variables
4626 rather than rebinding `paragraph-start' and `paragraph-separate'.
4628 * indent.el (indent-line-function): Change default to indent-relative.
4629 (tab-always-indent): Add an `never' setting.
4630 (indent-according-to-mode): Handle `indent-relative' and
4631 `indent-relative-maybe' specially.
4632 (indent-for-tab-command): Rename `prefix-arg' to `arg'.
4633 Handle the `never' case for `tab-always-indent'.
4634 Don't call indent-according-to-mode for indent-relative' and
4635 `indent-relative-maybe'.
4636 (insert-tab): Rename `prefix-arg' to `arg'.
4637 (indent-region): Indent the first line as well.
4638 (indent-relative): Don't mark the buffer modified if the indentation
4641 * textmodes/text-mode.el (paragraph-indent-minor-mode):
4642 Don't set paragraph-separate. Set paragraph-start more carefully.
4643 Set indent-line-function.
4644 (paragraph-indent-text-mode): Use it and define-derived-mode.
4645 (text-mode-map): Remove the \t binding.
4646 (text-mode): Simplify now that the default is more favorable.
4648 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
4650 * emacs-lisp/find-func.el (find-function-search-for-symbol):
4651 If the regexp doesn't match, use a looser one.
4652 (find-variable-noselect): Add `file' argument.
4654 * pcvs.el (cvs-mode-commit-hook): New hook.
4655 (cvs-mode-commit): Run it.
4657 * log-edit.el (log-edit): Run hook after `log-edit-files'.
4659 * emacs-lisp/edebug.el (delay-mode-hooks): Add edebug-spec.
4660 (edebug-instrument-function): Use `find-function-noselect'.
4662 2001-10-29 Richard M. Stallman <rms@gnu.org>
4664 * term.el (term-if-emacs19): Macro deleted.
4665 Callers changed to use progn instead.
4667 * frame.el (blink-cursor-mode): Doc fix.
4669 * files.el (find-backup-file-name): Use make-backup-file-name.
4671 * emacs-lisp/edebug.el (edebug-window-live-p): Always alias to
4673 (edebug-set-conditional-breakpoint): Unconditionally use
4674 the former Emacs >=19 definition.
4675 (edebug-mark): Define unconditionally.
4676 (edebug-eval-expression): Always call read-from-minibuffer
4677 and specify history list.
4678 (edebug-lemacs-specific): Override emacs-mark, edebug-window-live-p,
4679 edebug-set-conditional-breakpoint.
4680 (edebug-emacs-version-specific): Function deleted;
4681 do the job at top level.
4682 (edebug-emacs-19-specific): Function deleted, this is the default.
4684 2001-10-29 Sam Steingold <sds@gnu.org>
4686 * w32-fns.el (convert-standard-filename): Handle cygwin-specific
4687 "/cygdrive/LETTER/" pathnames.
4689 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
4691 * faces.el (invert-face): Check for 'unspecified, not for nil,
4692 when testing whether face colors are not specified.
4693 From David.Kastrup@t-online.de (David Kastrup).
4694 (read-face-name): Doc fix.
4695 (make-face-bold, make-face-unbold, make-face-italic)
4696 (make-face-unitalic, make-face-bold-italic, invert-face):
4697 Remove trailing blank from the prompt passed to read-face-name.
4699 2001-10-29 Sam Steingold <sds@gnu.org>
4701 * emacs-lisp/bytecomp.el (byte-recompile-directory):
4702 Report numbers of files skipped and failed too.
4703 (byte-compile-file): Return 'no-byte-compile for skipped files.
4705 2001-10-29 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4707 * log-view.el (log-view-mode-map): Bind `M-n' and `M-p', not `M n'
4710 2001-10-29 Gerd Moellmann <gerd@gnu.org>
4712 * international/iso-acc.el (iso-accents-compose): Push SECOND-CHAR
4713 as is on unread-command-events instead of `(SECOND-CHAR)'.
4715 2001-10-29 Andre Spiegel <spiegel@gnu.org>
4717 * vc.el: Mention vc-*-switches in backend API documentation.
4718 (vc-annotate): Adapt doc string to recent change.
4720 2001-10-29 Gerd Moellmann <gerd@gnu.org>
4722 * enriched.el (enriched-face-ans): Handle face attributes
4723 of the form `(FACE1 FACE2 ...)'.
4725 * dired-x.el (dired-omit-startup): Show ``Omit'' only in Dired buffers.
4727 2001-10-29 Alex Schroeder <kensanata@yahoo.com>
4729 * progmodes/sql.el (sql-mysql): Doc change by RMS.
4731 * progmodes/sql.el (sql-db2): Doc change.
4732 (sql-help): Doc change by Christian Egli <christian.egli@stest.ch>.
4733 (sql-mysql): Doc change by Christian Egli <christian.egli@stest.ch>.
4735 2001-10-29 Gerd Moellmann <gerd@gnu.org>
4737 * env.el (substitute-env-vars): Don't quote argument to `rx';
4740 2001-10-28 Per Abrahamsen <abraham@dina.kvl.dk>
4742 * cus-start.el (recursive-load-depth-limit): Added.
4744 2001-10-28 Richard M. Stallman <rms@gnu.org>
4746 * textmodes/ispell.el (version18p, version20p): Vars deleted.
4747 All uses removed--assume Emacs version is >= 20.
4749 * mail/supercite.el (sc-emacs-features): Test for "Emacs 19"
4750 by really checking that it is not version 18.
4752 * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
4754 2001-10-28 Miles Bader <miles@gnu.org>
4756 * faces.el (face-attribute): Add INHERIT argument, consider face
4757 inheritance if it's non-nil.
4758 (face-attribute-merged-with): New function.
4759 (face-attribute-specified-or): New macro.
4760 (face-foreground, face-background, face-stipple): Add INHERIT
4761 argument. Use `face-attribute-specified-or'.
4763 2001-10-28 Stefan Monnier <monnier@cs.yale.edu>
4765 * font-lock.el: Require `syntax'.
4766 (font-lock-defaults-alist): Don't define keywords for lisp languages.
4767 Use `c-font-lock-syntactic-face-function' for c languages.
4768 (font-lock-mode): Don't unset vars when turning the mode off.
4769 (font-lock-default-fontify-buffer): Don't unset vars at the end.
4770 (font-lock-extra-managed-props): New var.
4771 (font-lock-default-unfontify-region): Use it.
4772 (font-lock-apply-syntactic-highlight): Flush the syntax cache.
4773 Don't eval the value when there's no match.
4774 (font-lock-ppss-stats): New var.
4775 (font-lock-ppss): New fun.
4776 (font-lock-fontify-syntactically-region): Use it and syntax.ppss.
4777 (font-lock-apply-highlight): Allow `highlight' to set several props.
4778 (font-lock-set-defaults): Use dolist.
4779 (font-lock-unset-defaults): Remove.
4780 (font-lock-match-c-style-declaration-item-and-skip-to-next):
4781 Try to recognize prototypes using `foo P_ ((args))'.
4782 ({c,c++,java,objc}-font-lock-keywords-{1,2,3}): Don't setq a defconst.
4783 (c-font-lock-keywords-2): Fix last change to still use Anders' trick.
4784 (c-font-lock-syntactic-face-function): New function.
4785 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
4786 (c++-keywords): Use a more sophisticated regexp to handle
4787 shallowly nested templates.
4789 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
4791 * textmodes/sgml-mode.el (sgml-empty-tags): New var.
4792 (sgml-tag): Use it. Cleanup with `cond'.
4793 (sgml-tags-invisible): Make sgml-tags-invisible buffer-local.
4794 Mark the overlays and only delete those that are marked.
4795 (sgml-skip-close-p): Remove.
4796 (sgml-value): Replace sgml-skip-close-p with its definition.
4797 (html-tag-alist): Use sgml-xml a bit more.
4798 (html-mode): Set sgml-empty-tags.
4800 * textmodes/texnfo-upd.el: Use `when', `dolist', `push', ...
4801 (texinfo-update-node, texinfo-sequential-node-update):
4802 Don't bind the obsolete `auto-fill-hook'.
4803 (texinfo-multi-file-included-list,texinfo-multi-file-master-menu-list):
4804 Use `set-buffer' rather than `switch-to-buffer'.
4805 (texinfo-multi-file-update): Use "Top" rather than `up-node-name'.
4806 Use `set-buffer' rather than `switch-to-buffer'.
4808 * mail/sendmail.el (mail-mode-syntax-table): Let it inherit from
4809 text-mode-syntax-table.
4810 (mail-mode): Use define-derived-mode.
4811 Fix ordering of alternatives in adaptive-fill-regexp.
4812 (mail-mode-map): Don't rely on keymap's internal representation.
4814 2001-10-27 Sam Steingold <sds@gnu.org>
4816 * textmodes/sgml-mode.el (sgml-xml): Renamed from `html-xhtml'.
4817 (sgml-xml-guess): Extracted from `html-mode' and generalized.
4818 (sgml-mode-common): Call it.
4819 (sgml-mode, html-mode): Set `mode-name' based on `sgml-xml'.
4820 (sgml-tag, sgml-skip-close-p, html-tag-alist, html-line)
4821 (html-horizontal-rule, html-image, html-ordered-list):
4822 (html-unordered-list, html-list-item, html-paragraph):
4823 (html-checkboxes, html-radio-buttons): Use `sgml-xml' instead of
4826 2001-10-26 Masayuki Ataka <ataka@milk.freemail.ne.jp>
4828 * textmodes/texinfmt.el (texinfo-format-ifnotinfo): New function.
4829 (ifnothtml): New alias.
4831 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
4833 * textmodes/text-mode.el (text-mode): Use define-derived-mode.
4834 (toggle-text-mode-auto-fill): Use derived-mode-p.
4836 2001-10-27 Gerd Moellmann <gerd.moellmann@t-online.de>
4838 * net/ange-ftp.el (ange-ftp-send-cmd): Call fix-name-func for
4839 `mdtm'. From "Forrest Cahoon" <forrest.cahoon@merrillcorp.com>.
4841 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
4843 * term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
4844 Add make-obsolete cookies, to follow faces.el.
4846 These changes avoid warnings from the byte compiler in faces.el:
4848 * faces.el (internal-get-face): Use facep instead of the obsolete
4850 (internal-frob-font-weight, internal-frob-font-slant):
4851 New defaliases for obsolete functions.
4852 (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
4853 (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
4854 (x-make-font-bold-italic): Use internal-frob-font-weight and
4855 internal-frob-font-slant aliases instead of the obsolete
4856 x-frob-... functions.
4858 2001-10-26 Sam Steingold <sds@gnu.org>
4860 * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the
4861 DOCTYPE; set `mode-name' based on it.
4862 (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd".
4863 (sgml-tag): Close empty tags in XHTML.
4865 2001-10-26 Jason Rumney <jasonr@gnu.org>
4867 * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1
4868 when UNICODE is not defined.
4870 2001-10-26 Sam Steingold <sds@gnu.org>
4872 * font-lock.el (c-font-lock-keywords-2): Do not require labels to
4873 be alone on the line.
4875 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
4877 * button.el (button): Special face definition for MS-DOS terminals.
4879 2001-10-26 Sam Steingold <sds@gnu.org>
4881 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
4882 Protect the /= test by checking that the args are non-nil.
4883 (sh-font-lock-close-heredoc): Check eof for being non-nil.
4885 2001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
4887 * textmodes/artist.el (artist-version): 1.2.4.
4888 (artist-butlast-fn): New variable.
4889 (artist-butlast): New function.
4890 (artist-ellipse-mirror-quadrant): Use it.
4891 (artist-mouse-draw-poly): Use nil for `point-list'.
4892 (artist-mouse-draw-poly): Check for point-list being nil.
4894 2001-10-26 Peter Kleiweg <kleiweg@let.rug.nl>
4896 * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for
4898 (ps-mode-menu-main): Submenu with options on/off was replaced with
4900 (ps-mode, ps-run-mode): Define with `define-derived-mode'
4901 (ps-mode): Autoload cookie added on same line as comment
4902 (ps-mode-tabkey, ps-mode-backward-delete-char):
4903 (ps-mode-r-balance): Replace `delete-horizontal-space' and
4904 `indent-to' with `indent-line-to'
4905 (ps-mode-print-buffer, ps-mode-print-region): Use `funcall'
4907 (ps-mode-print-region): Use `with-temp-buffer'.
4908 (ps-run-start): Use of `mapconcat'. Use `apply' instead of `eval'.
4909 (numerous places): Add back-tick and tick around names in
4910 docstrings, fix punctuation in docstrings, remove trailing spaces.
4912 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
4914 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Ignore comments.
4915 (sgml-font-lock-keywords-2): Use `eval'. Moved from sgml-mode-common.
4916 (sgml-font-lock-syntactic-keywords): New var.
4917 (sgml-mode-common): Drop the two args.
4918 Don't make buffer-local variables that aren't used.
4919 Don't set sgml-font-lock-keywords-2 now that it uses `eval instead.
4920 Don't set `before-string' props from sgml-display-text.
4921 (sgml-mode): Use define-derived-mode.
4922 (sgml-tags-invisible): Use sgml-display-text.
4923 (sgml-quote): New command.
4924 (html-tag-alist): Add args for `span'.
4925 (html-mode): Use define-derived-mode.
4926 Set sgml-display-text and sgml-tag-face-alist.
4928 2001-10-25 Sam Steingold <sds@gnu.org>
4930 * add-log.el (add-log-always-start-new-record): New user option.
4931 (add-change-log-entry): Use it.
4933 2001-10-25 Richard M. Stallman <rms@gnu.org>
4935 * progmodes/etags.el (tags-query-replace): Make tags-loop-scan
4936 bind case-fold-search if FROM is not all lower case.
4938 2001-10-25 Gerd Moellmann <gerd@gnu.org>
4940 * startup.el (normal-top-level): Check for frame-initial-frame
4941 only if it's really used.
4943 * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'.
4945 * progmodes/compile.el (compilation-parse-errors-filename-function):
4947 (compilation-parse-errors): Use it.
4949 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
4951 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun
4952 interactively so that C-u M-C-x still does edebug.
4953 (checkdoc-sentencespace-region-engine): Don't force a double-space
4954 after `.' if it doesn't look like an end-of-sentence.
4955 (debug-ignored-errors): Add `disambiguate ...'.
4957 2001-10-24 Stefan Monnier <monnier@cs.yale.edu>
4959 * textmodes/texinfo.el (texinfo-environments)
4960 (texinfo-environment-regexp): Hoist.
4961 (texinfo-font-lock-keywords): Use `italic' and `bold' faces.
4962 Only highlight the menu name in menu items.
4963 Setup `@foo ... @end foo' as text clones.
4964 (texinfo-clone-environment): New function.
4965 (texinfo-mode): Simplify auto-fill-inhibit-regexp.
4966 (texinfo-insert-block): Simplify.
4967 (texinfo-insert-quote): Insert a plain " if preceded by \ or if
4968 the command is repeated.
4969 (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs.
4970 (texinfo-insert-@end): Simplify.
4972 * textmodes/texnfo-upd.el (texinfo-section-types-regexp)
4973 (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
4974 (texinfo-subsubsection-level-regexp)
4975 (texinfo-update-menu-same-level-regexps)
4976 (texinfo-update-menu-higher-regexps)
4977 (texinfo-update-menu-lower-regexps): Hoist to eliminate warnings.
4979 * derived.el (define-derived-mode): Use {delay,run}-mode-hooks.
4980 (derived-mode-p): Autoload.
4982 * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks):
4983 New vars and functions.
4984 (text-clone-maintain, text-clone-create): New functions.
4986 2001-10-25 Miles Bader <miles@gnu.org>
4988 * facemenu.el (facemenu-add-new-face): Fix variable names.
4990 2001-10-24 Richard M. Stallman <rms@gnu.org>
4992 * facemenu.el (facemenu-unlisted-faces): Improve doc strings
4993 of t and nil values.
4994 (facemenu-set-face): Handle START and END interactively.
4995 (facemenu-set-foreground): Don't use a face; specify color directly.
4996 (facemenu-set-background): Likewise.
4997 (facemenu-set-face-from-menu): Doc fix.
4998 (facemenu-active-faces): Use face-attribute-vector
4999 to handle bare attributes not in faces.
5000 (facemenu-get-face): Don't handle face names fg:... and bg:...
5002 (facemenu-add-new-face): New argument MENU.
5003 New way to handle adding colors to the color menus.
5005 * env.el (substitute-env-vars): Quote the arg to rx.
5007 2001-10-24 Sam Steingold <sds@gnu.org>
5009 * mouse.el (mouse-buffer-menu-mode-groups): Added "Version
5010 Control" and "SGML" groups.
5012 2001-10-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5014 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
5015 Better handling of C++ template args to avoid confusion with `<'
5016 and `>' used as operators in member init expressions.
5018 2001-10-24 Gerd Moellmann <gerd@gnu.org>
5020 * replace.el (perform-replace): Move START and END parameters
5021 to the end of the argument list and make them optional.
5023 * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in
5026 * international/fontset.el (x-must-resolve-font-name): New function.
5027 (x-complement-fontset-spec): Use it.
5029 2001-10-23 Stefan Monnier <monnier@cs.yale.edu>
5031 * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0).
5033 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
5034 Turn caadr into caar of cdr.
5036 2001-10-23 Gerd Moellmann <gerd@gnu.org>
5038 * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead
5039 of mouse-{1,2} since dragging is on the down event.
5041 * play/doctor.el (make-doctor-variables): Remove a '($ please)'.
5043 * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t
5046 * desktop.el (desktop-last-buffer): New variable.
5047 (desktop-create-buffer): Set it.
5048 (desktop-read): Bind it and switch to that buffer.
5050 2001-10-22 Gerd Moellmann <gerd@gnu.org>
5052 * progmodes/compile.el (compilation-set-window-height):
5053 Select old window only if it's still live.
5055 2001-10-22 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
5057 * help-mode.el (help-buffer): Remove debugging code.
5058 From Stefan Monnier <monnier@cs.yale.edu>.
5060 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
5062 * files.el (file-name-sans-extension, file-name-extension):
5063 Don't count the leading dots in file names as signaling an extension.
5065 2001-10-22 Andre Spiegel <spiegel@gnu.org>
5067 * vc.el (vc-diff-switches): Doc rewritten.
5069 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
5071 * tooltip.el (tooltip-set-param): Doc fix.
5073 * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above
5074 127 to sgml-maybe-name-self.
5075 (sgml-name-8bit-mode): Doc fix.
5076 (sgml-char-names-table): New variable.
5077 (sgml-name-char): Support non-ASCII and mule-unicode-*
5078 characters. Doc fix.
5079 (sgml-maybe-name-self): Convert unibyte characters to multibyte.
5081 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the
5082 doc string the effect of `left' and `top' parameters in
5083 tooltip-frame-parameters, the default values, and the units.
5084 (tooltip-frame-parameters): Mention `top' and `left' in the doc string.
5085 (tooltip-show): Mention in the doc string the `top' and `left'
5086 parameters in tooltip-frame-parameters, and x-max-tooltip-size.
5088 2001-10-22 Andre Spiegel <spiegel@gnu.org>
5090 Add autoscaling support for vc-annotate.
5091 From J.D. Smith <jdsmith@alum.mit.edu>.
5093 * vc.el (vc-annotate-display-default): Accept colormap scaling
5094 ratio (now deprecated).
5095 (vc-annotate-display-autoscale): Added.
5096 (vc-annotate-add-menu): New autoscaling menu options "Span to
5097 Oldest" and "Span Oldest->Newest". Easymenu support added for
5098 toggle menus driven by customize variable `vc-annotate-display-mode'.
5099 (vc-annotate-display-select): Added.
5100 (vc-annotate): Changed temp-buffer-show-function to
5101 `vc-annotate-display-select'.
5102 (vc-annotate-display): Removed arguments BUFFER and BACKEND.
5103 Added argument OFFSET. Instead of backend function, calls now
5104 generic `vc-annotate-difference'.
5105 (vc-annotate-difference): Added as generic function instead of
5106 backend-specific function. No longer takes argument POINT, but
5107 instead accepts a time OFFSET.
5108 (vc-default-annotate-current-time): Added.
5110 * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic
5111 version in vc.el, with
5112 (vc-cvs-annotate-current-time): Added, as override of default.
5113 (vc-cvs-annotate-time): Added. Taken mostly from the (now removed)
5114 `vc-cvs-annotate-difference'.
5116 2001-10-22 Gerd Moellmann <gerd@gnu.org>
5118 * saveplace.el (save-place): Require `saveplace'.
5120 * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist):
5121 Use `sexp' for :value-type instead of `face'.
5123 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
5125 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the
5126 regexps due to 5-digit message IDs.
5128 2001-10-21 Jason Rumney <jasonr@gnu.org>
5130 * term/w32-win.el (redisplay-dont-pause): Don't set.
5132 2001-10-21 Miles Bader <miles@gnu.org>
5134 * help-funs.el (help-manyarg-func-alist): Variable removed.
5136 2001-10-21 Miles Bader <miles@gnu.org>
5138 * help-funs.el (help-manyarg-func-alist): Remove entries for
5139 `insert', `insert-and-inherit', `insert-before-markers',
5140 `insert-before-markers-and-inherit', `message', `message-box',
5141 `message-or-box', `propertize', `format', `encode-time', `append',
5142 `concat', `vconcat', `nconc', `widget-apply', `make-hash-table',
5143 `insert-string', `ml-if', `ml-provide-prefix-argument', and
5144 `ml-prefix-argument-loop'.
5146 2001-10-21 Andre Spiegel <spiegel@gnu.org>
5148 * vc.el (vc-diff-internal, vc-coding-system-for-diff)
5149 (vc-default-diff-tree): New functions.
5150 (vc-version-diff): Use them. As a result, coding systems are now
5151 set up properly for all sorts of diffs, and tree diffs can now
5152 also be done locally.
5153 (vc-diff): With a prefix argument, don't require that it's called
5154 from a buffer under version control.
5155 (diff-switches): Remove duplicate definition.
5157 * vc-cvs.el (vc-cvs-diff-tree): New function.
5159 2001-10-21 Miles Bader <miles@gnu.org>
5161 * help-funs.el (help-manyarg-func-alist): Remove entries for
5162 `list', `vector', `make-byte-code', `call-process',
5163 `call-process-region', `string', `+', `-', `*', `/', `max', `min',
5164 `logand', `logior', and `logxor'.
5166 * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert
5167 image bits to compensate. Use `make-string' instead of
5168 `make-bool-vector' (XBM apparently wants byte-aligned rows).
5170 2001-10-20 Kim F. Storm <storm@cua.dk>
5172 * simple.el (kill-ring-save): Don't show extent of copied region
5173 if using transient-mark-mode and region is fully visible.
5175 2001-10-20 Gerd Moellmann <gerd@gnu.org>
5177 * (Version 21.1 released.)
5179 2001-10-19 Eli Zaretskii <eliz@is.elta.co.il>
5181 * files.el (auto-mode-alist): Associate .indent.pro with
5182 Fundamental mode. Suggested by Samuel Padgett <spadgett1@nc.rr.com>.
5184 2001-10-18 Sam Steingold <sds@gnu.org>
5186 Put the *Compile-Log* buffer in `compilation-mode'.
5187 * emacs-lisp/bytecomp.el (byte-goto-log-buffer): New function.
5188 (byte-compile-log-1, byte-compile-log-file)
5189 (displaying-byte-compile-warnings): Use it
5191 2001-10-18 Stefan Monnier <monnier@cs.yale.edu>
5193 * mail/smtpmail.el (smtpmail-via-smtp): Use mail-envelope-from if set.
5195 * xml.el (xml-parse-tag): Use eq on char-after's return value.
5197 2001-10-18 Gerd Moellmann <gerd@gnu.org>
5199 * isearch.el (isearch-mode-map): Bind `mouse-movement' to nil.
5201 * obsolete/hilit19.el (hilit-lookup-face-create):
5202 Call set-face-font only if display-graphic-p.
5203 (toplevel): Remove references to window-system.
5205 2001-10-18 Miles Bader <miles@gnu.org>
5207 * simple.el (what-line): Avoid problems with field properties.
5209 2001-10-17 Eli Zaretskii <eliz@is.elta.co.il>
5211 * wid-edit.el (widget-field-face, widget-single-line-field-face):
5212 Define special colors for a tty.
5214 2001-10-17 Francesco Potorti` <pot@gnu.org>
5216 * comint.el (comint-password-prompt-regexp): Make it less
5217 restrictive, letting comint recognise OpenSSH2 passphrase prompts.
5219 2001-10-17 John Wiegley <johnw@gnu.org>
5221 * eshell/em-unix.el (eshell/cat): Do a quick test if something is
5222 a regular file, before checking if it is a directory or symlink.
5223 This avoids a call to eshell-file-attributes, which can be
5224 expensive in some situations.
5226 * eshell/em-ls.el (eshell-ls-dired-initial-args): Added an extra
5227 customization variable, to differentiate ls-in-dired from regular
5230 2001-10-17 Miles Bader <miles@gnu.org>
5232 * custom.el (defface): Mention `:inherit' in doc-string.
5234 2001-10-16 Eli Zaretskii <eliz@is.elta.co.il>
5236 * paren.el: Update the Commentary with installation instructions.
5238 2001-10-15 Dave Love <fx@gnu.org>
5240 * international/mule.el (set-auto-coding): Fix regexps for local
5241 variables section not to eat newlines.
5243 2001-10-15 Miles Bader <miles@gnu.org>
5245 * simple.el (display-message-or-buffer): Pass the correct buffer
5246 to `display-buffer'.
5248 2001-10-14 Stefan Monnier <monnier@cs.yale.edu>
5250 * progmodes/executable.el (executable-binary-suffixes): Make varalias.
5251 (executable-find): Use exec-suffixes.
5252 (executable-set-magic): Don't use make-local-hook.
5254 * bindings.el (exec-suffixes): Initialize to a system-dependent value.
5256 2001-10-14 Eli Zaretskii <eliz@is.elta.co.il>
5258 * bindings.el (completion-ignored-extensions) [ms-dos, windows-nt]:
5259 Add .ico, .pif, .lnk, .dll, .drv, .vxd, and .386.
5260 Add .so to the Unix and GNU branch.
5262 * international/latin-1.el:
5263 * international/latin-2.el:
5264 * international/latin-3.el:
5265 * international/latin-4.el:
5266 * international/latin-5.el:
5267 * international/latin-8.el:
5268 * international/latin-9.el: Add no-byte-compile: t, since
5269 Makefile.in instructs make-docfile to look at .el files.
5271 2001-10-14 Miles Bader <miles@gnu.org>
5273 * button.el (define-button-type): Allow supertype property to be
5274 specified with a keyword `:supertype' too.
5275 (button-put, make-text-button): Allow button type property to be
5276 specified using the keyword `:type' too.
5277 (button-type): New function.
5278 (button): Add `button-category-symbol' property.
5280 2001-10-13 Stefan Monnier <monnier@cs.yale.edu>
5282 * bindings.el (esc-map): Revert `j' and `C-j' bindings to
5283 indent-new-comment-line from comment-indent-new-line.
5285 * textmodes/refill.el (refill-mode):
5286 Bind DEL to backward-delete-char-untabify.
5287 Set backward-delete-char-untabify-method to `hungry'.
5289 * textmodes/bib-mode.el (bib-mode):
5290 * play/gomoku.el (gomoku-mode):
5291 * textmodes/page-ext.el (pages-directory-mode):
5292 * textmodes/scribe.el (scribe-mode): Use define-derived-mode.
5294 * textmodes/two-column.el (2C-mode): Don't use make-local-hook.
5296 * emacs-lisp/syntax.el (syntax-ppss): Autoload.
5298 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
5299 Handle here-docs differently.
5300 (sh-font-lock-heredoc): Remove.
5301 (sh-here-doc-open-re, sh-here-doc-markers, sh-here-doc-re): New vars.
5302 (sh-font-lock-here-doc, sh-font-lock-close-heredoc)
5303 (sh-font-lock-open-heredoc): New functions.
5304 (sh-mode): Don't copy sh-font-lock-syntactic-keywords any more.
5305 (sh-font-lock-keywords-1): Use regexp-opt.
5306 (sh-in-comment-or-string): Use syntax-ppss.
5307 (sh-case, sh-for, sh-indexed-loop, sh-function, sh-if, sh-repeat)
5308 (sh-select, sh-tmp-file): Add explicit terminating \n.
5310 * net/ange-ftp.el (ange-ftp-raw-send-cmd, ange-ftp-wait-not-busy):
5311 Use with-current-buffer.
5312 (ange-ftp-cd): New arg `noerror' to prevent signalling an error.
5313 (ange-ftp-send-cmd): If a `cd' is used (because of a space in the
5314 filename), catch any error that occurs in `ange-ftp-cd'.
5315 If an error happened, don't bother sending `cmd' at all.
5316 Fix a parenthesis typo.
5317 (ange-ftp-write-region): Don't blindly use binary if the remote host
5320 * play/pong.el (pong-init): Don't use make-local-hook.
5322 2001-10-13 Michael Kifer <kifer@cs.sunysb.edu>
5324 * viper-ex.el (ex-edit): Make checks for modified buffer/file.
5325 (viper-get-ex-address-subr): More precise addr for the $ marker
5327 2001-10-13 Eli Zaretskii <eliz@is.elta.co.il>
5329 * version.el (emacs-version): Bump to 21.1.50.
5331 2001-10-13 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
5333 * mail/mailalias.el (mail-directory-stream): Do not double
5334 variables in the lambda-list.
5336 * play/gomoku.el (gomoku-init-display): Ditto.
5338 * play/landmark.el (lm-init-display): Ditto.
5340 * delim-col.el (delimit-columns-rectangle-max): Ditto.
5341 (delimit-columns-rectangle-line): Ditto.
5343 2001-10-12 Stefan Monnier <monnier@cs.yale.edu>
5345 * newcomment.el (comment-region-internal): Don't rebind
5346 invisibility_spec now that the C routines handle it correctly.
5348 * help-funs.el (locate-library): Use load-suffixes and abbrev filename.
5350 * frame.el (special-display-popup-frame): Obey new specs `same-window'
5353 * menu-bar.el (minibuffer-local-*map): Take inheritance into account.
5355 * simple.el (minibuffer-local*-map): Remove redundant bindings.
5357 * bindings.el (minibuffer-local-map): Also bind next, C-n, C-s, prior,
5358 C-p and C-r. Remove redundant bindings from inheriting maps.
5360 * progmodes/cperl-mode.el: Merged in changes from v4.32.
5361 After 4.23 and: After 4.24:
5362 (cperl-contract-levels): Restore position.
5363 (cperl-beautify-level): Likewise.
5364 (cperl-beautify-regexp): Likewise.
5365 (cperl-commentify): Rudimental support for length=1 runs
5366 (cperl-find-pods-heres): Process 1-char long REx comments too /a#/x
5368 (cperl-commentify): Was recognizing length=2 "strings" as length=1.
5369 (imenu-example--create-perl-index): Was not enforcing
5370 syntaxification-to-the-end.
5371 (cperl-invert-if-unless): Allow `for', `foreach'.
5372 (cperl-find-pods-heres): Quote `cperl-nonoverridable-face'.
5373 Mark qw(), m()x as indentable.
5374 (cperl-init-faces): Highlight `sysopen' too.
5375 Highlight $var in `for my $var' too.
5376 (cperl-invert-if-unless): Was leaving whitespace at end.
5377 (cperl-linefeed): Was splitting $var{$foo} if point after `{'.
5378 (cperl-calculate-indent): Remove old commented out code.
5379 Support (primitive) indentation of qw(), m()x.
5381 (cperl-problems): Mention `fill-paragraph' on comment. \"" and
5382 q [] with intervening newlines.
5383 (cperl-autoindent-on-semi): New customization variable.
5384 (cperl-electric-semi): Use `cperl-autoindent-on-semi'.
5385 (cperl-tips): Mention how to make CPerl the default mode.
5386 (cperl-mode): Support `outline-minor-mode'. From Mark A. Hershberger.
5387 (cperl-outline-level): New function.
5388 (cperl-highlight-variables-indiscriminately): New customization var.
5389 (cperl-init-faces): Use `cperl-highlight-variables-indiscriminately'.
5390 From Sean Kamath <kamath@pogo.wv.tek.com>.
5391 (cperl-after-block-p): Support CHECK and INIT.
5392 (cperl-init-faces, cperl-short-docs): Likewise and "our".
5393 From Doug MacEachern <dougm@covalent.net>.
5395 (cperl-find-pods-heres): Recognize \"" as a string.
5396 Mark whitespace between q and [] as `syntax-type' => `prestring'.
5397 Allow whitespace between << and "FOO".
5398 (cperl-problems): Remove \"" and q [] with intervening newlines.
5399 Mention multiple <<EOF as unsupported.
5400 (cperl-highlight-variables-indiscriminately): Doc misprint fixed.
5401 (cperl-indent-parens-as-block): New configuration variable.
5402 (cperl-calculate-indent): Merge cases of indenting non-BLOCK groups.
5403 Use `cperl-indent-parens-as-block'.
5404 (cperl-find-pods-heres): Test for =cut without empty line instead of
5405 complaining about no =cut.
5406 (cperl-electric-pod): Change the REx for POD from "\n\n=" to "^\n=".
5407 (cperl-find-pods-heres): Likewise.
5408 (cperl-electric-pod): Change `forward-sexp' to `forward-word':
5409 POD could've been marked as comment already.
5410 (cperl-unwind-to-safe): Unwind before start of POD too.
5412 (cperl-forward-re): Throw an error at proper moment REx unfinished.
5414 (x-color-defined-p): Make an extra case to peacify the warning.
5415 Toplevel: `defvar' to peacify the warnings.
5416 (cperl-find-pods-heres): Could access `font-lock-comment-face' in -nw.
5417 No -nw-compile time warnings now.
5418 (cperl-find-tags): TAGS file had too short substring-to-search.
5419 Be less verbose in non-interactive mode
5420 (imenu-example--create-perl-index): Set index-marker after name
5421 (cperl-outline-regexp): New variable.
5422 (cperl-outline-level): Made compatible with `cperl-outline-regexp'.
5423 (cperl-mode): Made use `cperl-outline-regexp'.
5425 (cperl-find-pods-heres): =cut the last thing, no blank line, was error.
5426 (cperl-outline-level): Make start-of-file same level as `package'.
5428 (cperl-electric-pod): `head1' and `over' electric only if empty.
5429 (cperl-unreadable-ok): New variable.
5430 (cperl-find-tags): Use `cperl-unreadable-ok', do not fail
5431 on an unreadable file.
5432 (cperl-write-tags): Use `cperl-unreadable-ok', do not fail
5433 on an unreadable directory.
5435 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
5436 Consider the text between two errors as belonging to the first error.
5437 (compilation-goto-locus): Use pop-to-buffer rather than
5438 switch-to-buffer-other-frame.
5440 * progmodes/awk-mode.el (awk-mode-syntax-table): / has string syntax.
5441 (awk-font-lock-syntactic-keywords): New var.
5444 * expand.el (expand-c-for-skeleton): Add explicit terminating \n.
5446 * faces.el (describe-face): Call help-setup-xref earlier.
5448 * jka-compr.el (jka-compr-load-suffixes): New var.
5449 (jka-compr-install): Add its content to load-suffixes.
5450 (jka-compr-uninstall): Remove its content from load-suffixes.
5452 2001-10-12 Sam Steingold <sds@gnu.org>
5454 * bindings.el (completion-ignored-extensions): CL-related
5455 extensions are platform-independent.
5457 * net/ange-ftp.el (ange-ftp-copy-files-async): New function for
5458 asynchronous multiple file copying.
5460 2001-10-12 Gerd Moellmann <gerd@gnu.org>
5462 * emacs-lisp/bytecomp.el (byte-compile-check-lambda-list):
5463 Turn error for repeated variables into warning.
5465 * emacs-lisp/bytecomp.el (byte-compile-check-lambda-list):
5466 New function checking that lambda-list consists of non-constant
5467 symbols, that &rest and &optional are followed by variable names,
5468 that &rest VAR is the last element, and that variables aren't doubled.
5469 (byte-compile-lambda): Use it.
5471 2001-10-12 Eli Barzilay <eli@barzilay.org>
5473 * calculator.el (calculator-eng-display): Don't call concat
5474 with an integer argument.
5476 2001-10-12 Miles Bader <miles@gnu.org>
5478 * help-mode.el (help-customize-face): New button-type.
5480 * faces.el (list-faces-display): Fix args to `help-xref-button'.
5481 (describe-face): Fix args to `help-xref-button'.
5482 Don't switch to help-buffer around call to `help-setup-xref'.
5483 Use `help-buffer' instead of hard-wired "*Help*".
5484 Require `help-mode'.
5486 2001-10-11 Stefan Monnier <monnier@cs.yale.edu>
5488 * net/goto-addr.el (goto-address-mail-regexp): Allow + in username.
5490 * help-mode.el (help-buffer): New function.
5491 Returns the buffer-name to use for help output.
5492 Change all the code to use it instead of hard-coding *Help*.
5493 (help-mode-map): Put back the mouse-2 binding.
5494 (help-xref-stack): Change the format and make buffer-local.
5495 (help-xref-stack-item): Make buffer-local.
5496 (help-setup-xref): Do the `push' here rather than in help-do-xref.
5497 (help-xref-interned): Display the face doc as well.
5498 (help-follow-mouse): Re-introduce.
5499 (help-xref-go-back): Adapt to the new use of help-xref-stack.
5500 (help-do-xref): Don't `push' any more.
5501 (help-follow): Also follow face names.
5503 * help-funs.el (describe-function-1): Remove unused `parens' arg.
5504 Don't call help-setup-xref anymore and remove its `interactive-p' arg.
5505 Autoload and cleanup.
5506 (describe-function): Call help-setup-xref.
5507 (describe-variable): Call help-setup-xref earlier.
5509 * help.el (describe-bindings-internal): New fun moved from keymap.c.
5510 (view-lossage): Call help-setup-xref correctly and earlier.
5511 (describe-bindings): Call help-setup-xref earlier.
5512 (describe-key): Call help-setup-xref. Fix call to describe-function-1.
5513 (describe-mode): Don't autoload. Call help-setup-xref earlier.
5515 2001-10-11 Gerd Moellmann <gerd@gnu.org>
5517 * master.el (master-mode): Use define-minor-mode instead of
5518 easy-mmode-define-minor-mode. Add autload cookie.
5519 (Commentary): Remove the line showing how to autoload master-mode,
5520 since it's always autoloaded.
5522 * master.el: New file.
5524 2001-10-11 Dave Love <fx@gnu.org>
5526 * emacs-lisp/byte-opt.el (byte-optimize-lapcode)
5527 <byte-constref-ops>: Consider byte-constant2 and clarify the code.
5528 <const-C varset-X const-C>: Fix car/cdr typo.
5530 2001-10-11 Gerd Moellmann <gerd@gnu.org>
5532 * emacs-lisp/bytecomp.el (byte-compile-display-log-head-p):
5533 New function extracted from byte-compile-log-1.
5534 (byte-compile-log-1): Change output to be more in line with
5535 the output of other GNU tools.
5536 (byte-compile-warn): Emit `warning' instead of `**' for warnings.
5537 (byte-compile-report-error): Downcase error message.
5538 Use `error' instead of `!!' for error messages.
5539 (byte-compile-print-syms): Treat non-interactive case specially.
5540 (displaying-byte-compile-warnings): Use backquote.
5541 (byte-compile-from-buffer): Bind byte-compile-last-line.
5542 (batch-byte-compile): Remove `Done' message.
5544 2001-10-11 Stefan Monnier <monnier@cs.yale.edu>
5546 * emacs-lisp/copyright.el (copyright): Add final \n.
5548 2001-10-11 Miles Bader <miles@gnu.org>
5550 * diff.el (diff): Display default values in prompts as
5551 `(default ...)', not `(...)'.
5553 * info.el (Info-follow-reference): Likewise.
5555 2001-10-10 Stefan Monnier <monnier@cs.yale.edu>
5557 * emacs-lisp/autoload.el (doc-string-elt): Remove.
5559 * newcomment.el (comment-indent): Be a little more robust in case
5560 comment-indent-function does funny things.
5561 (comment-normalize-vars): Autoload.
5562 (comment-region-internal): Fiddle with the visibility spec.
5563 (comment-valid-prefix): New function.
5564 (comment-indent-new-line): Use it. Ignore adaptive-fill-prefixes
5565 that would turn comment-text into non-comment-text.
5567 * emacs-lisp/syntax.el: New file.
5569 * progmodes/tcl.el: Change maintainer to FSF and remove loads of
5570 compatibility cruft.
5571 (tcl-using-emacs-19, tcl-using-emacs-19-23, tcl-using-xemacs-19)
5572 (tcl-version, tcl-maintainer, tcl-use-hairy-comment-detector): Remove.
5573 (tcl-mode-map): Remove bindings for tcl-beginning-of-defun,
5574 tcl-end-of-defun, tcl-mark-defun, tcl-indent-for-comment,
5575 tcl-submit-bug-report.
5576 (tcl-mode-syntax-table): Leave \f alone.
5577 (inferior-tcl-mode-map): Remove bindings for tcl-beginning-of-defun,
5578 tcl-end-of-defun, tcl-submit-bug-report.
5579 (tcl-xemacs-menu): Fix up and pass it directly to easymenu.
5580 (tcl-add-emacs-menu): Remove.
5581 (tcl-fill-mode-map, tcl-fill-inferior-map): Moved into the defvar.
5582 (tcl-keyword-list): Add `chain'.
5583 (tcl-font-lock-syntactic-keywords): New variable.
5584 (tcl-pps-has-arg-6): Remove.
5585 (tcl-internal-beginning-of-defun, tcl-internal-end-of-defun)
5586 (tcl-internal-mark-defun): Remove.
5587 (tcl-set-proc-regexp, tcl-set-font-lock-keywords): Use regexp-opt.
5588 (tcl-mode): Use define-derived-mode. Simplify.
5589 Set comment-indent-function.
5590 (tcl-indent-command): Use line-beginning-position and comment-indent.
5591 (tcl-calculate-indent): Renamed from calculate-tcl-indent.
5592 (tcl-indent-line): Use tcl-calculate-indent.
5593 (tcl-indent-exp): Renamed from indent-tcl-exp. Use new names.
5594 (tcl-add-log-defun): Renamed from add-log-tcl-defun. Use match-string.
5595 (tcl-filter): Use with-current-buffer, simplify.
5596 (inferior-tcl-mode): Use define-derived-mode.
5597 (tcl-hairy-in-comment): Renamed tcl-in-comment.
5598 (tcl-simple-in-comment, tcl-in-comment): Removed.
5599 (tcl-files-alist): New function.
5600 (tcl-help-snarf-commands): Use it and return the result directly
5601 rather than through a global variable.
5602 (tcl-reread-help-files): Fix up the call to tcl-help-snarf-commands.
5603 (tcl-help-on-word): Provide the default value to completing-read.
5604 (tcl-hilit): Remove.
5605 (tcl-hashify-buffer, tcl-popup-menu): Simplify.
5606 (tcl-comment-indent): New function.
5607 (tcl-submit-bug-report): Remove.
5608 (tcl-uncomment-region, tcl-indent-for-comment, add-log-tcl-defun)
5609 (indent-tcl-exp, calculate-tcl-indent, tcl-beginning-of-defun)
5610 (tcl-end-of-defun, tcl-mark-defun, tcl-mark): Redefine as aliases.
5612 2001-10-10 Miles Bader <miles@gnu.org>
5614 * info.el (Info-insert-dir): Don't call `Info-fontify-menu-headers'.
5615 (Info-fontify-node): Don't fontify the node if it's already been done.
5617 2001-10-10 Gerd Moellmann <gerd@gnu.org>
5619 * international/iso-transl.el (iso-transl-e-caret)
5620 (iso-transl-i-caret, iso-transl-o-caret, iso-transl-u-caret):
5621 Fix duplicates. From Dave Love <d.love@dl.ac.uk>.
5623 * simple.el (end-of-buffer): Fix code scrolling specially
5626 * startup.el (command-line-1): Bind tab-width to 8.
5628 2001-10-10 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
5630 * emulation/tpu-edt.el: Use defalias instead of fset for
5631 user-visible commands. From Rob Riepel
5632 <riepel@Networking.Stanford.EDU>.
5634 2001-10-09 Gerd Moellmann <gerd@gnu.org>
5636 * ruler-mode.el: New file.
5638 2001-10-09 Miles Bader <miles@gnu.org>
5640 * apropos.el (button): New require.
5642 * help-funs.el: New file, contents mostly from `help.el'.
5643 (describe-variable): Use `condition-case' instead of `ignore-errors'.
5645 * help-mode.el: New file, contents mostly from `help.el'.
5647 * help.el: Don't require `view' when compiling.
5648 (help-with-tutorial, describe-function, describe-function-1)
5649 (variable-at-point, describe-variable, locate-library):
5650 Functions moved into `help-funs.el'.
5651 (help-manyarg-func-alist): Variable moved into `help-funs.el'.
5652 (help-mode, help-mode-setup, help-mode-finish, help-button-action)
5653 (help-setup-xref, help-xref-following, help-make-xrefs)
5654 (help-xref-button, help-insert-xref-button, help-xref-interned)
5655 (help-xref-go-back, help-go-back, help-do-xref, help-follow)
5656 (help-xref-on-pp): Functions moved into `help-mode.el'
5657 (help-mode-map, help-xref-stack, help-xref-stack-item)
5658 (help-highlight-p, help-highlight-face, help-back-label)
5659 (help-xref-symbol-regexp, help-xref-mule-regexp)
5660 (help-xref-info-regexp): Variables moved into `help-mode.el'.
5661 (help-symbol, help-back, help-info, help-customize-variable)
5662 (help-function-def, help-variable-def):
5663 Button-types moved into `help-mode.el'.
5664 (load-symbol-file-load-history, symbol-file):
5665 Functions moved into `subr.el'.
5666 (symbol-file-load-history-loaded): Variable moved into `subr.el'.
5667 (view-lossage): Call `help-setup-xref' instead of doing it manually.
5669 * subr.el (symbol-file-load-history-loaded)
5670 (load-symbol-file-load-history, symbol-file): Moved from `help.el'.
5672 * loadup.el ("button"): Load removed.
5674 * button.el (define-button-type): Respect any `supertype' property.
5675 (button-type-subtype-p, button-has-type-p): New functions.
5677 * rfn-eshadow.el (rfn-eshadow-regexp): Deal correctly with escaped
5680 * comint.el (comint-insert-previous-argument): New function.
5681 (comint-mode-map): Bind `C-c .' to `comint-input-previous-argument'.
5682 (comint-insert-previous-argument-last-start-pos)
5683 (comint-insert-previous-argument-last-index): New variables.
5685 * apropos.el (apropos-next-label-button): Use the presence of a
5686 `apropos-label' property to detect label buttons.
5688 2001-10-08 Miles Bader <miles@gnu.org>
5690 * button.el (next-button, previous-button): Remove N and WRAP
5691 parameters. Don't pay attention to `skip' properties.
5692 (forward-button): Implement wrapping, iterating, and skipping here
5694 (button-activate): USE-MOUSE-ACTION is optional.
5695 (button-nop): Function removed.
5696 (default-button): Use `ignore' as default button action.
5698 * apropos.el (apropos-next-label-button): Update arguments to
5700 (apropos-symbol): Add `skip' property.
5701 (apropos-function, apropos-macro, apropos-command)
5702 (apropos-variable, apropos-face, apropos-group, apropos-widget)
5703 (apropos-plist): New button types.
5704 (apropos-label-properties): Variable removed.
5705 (apropos-print): Pass button-type to apropos-print-doc, rather
5706 than help function and label text.
5707 (apropos-print-doc): Remove ACTION and STR args, add TYPE arg.
5708 Get button label from TYPE.
5710 2001-10-07 Stefan Monnier <monnier@cs.yale.edu>
5712 * help.el (help-mode): Use define-derived-mode.
5713 (describe-mode): Add optional `buffer' arg.
5714 Use it instead of going through help-xref-mode.
5715 Avoid doubling the word `minor' when prettifying.
5716 (describe-function-1): List the corresponding key bindings.
5717 (describe-variable): Say if the var is automatically buffer-local.
5718 If the source is `loaddefs.el', look for the real source.
5719 (help-xref-mode): Remove.
5721 * emacs-lisp/bytecomp.el (byte-compile-file): Return success when
5722 the file says no-byte-compile.
5724 2001-10-08 Miles Bader <miles@gnu.org>
5726 * button.el (next-button, previous-button): Respect `skip' property.
5728 2001-10-07 Miles Bader <miles@gnu.org>
5730 * woman.el (woman-mode-map): Copy button-buffer-map instead of
5731 making a new keymap. Don't bind mouse-2. Bind M-mouse-2 to
5732 `woman-follow-word' instead of `woman-mouse-2'.
5733 (woman-follow-word): Renamed from `woman-mouse-2'.
5734 Follow current unconditionally, since this function is now only
5735 bound to M-mouse-2. Use accessor functions.
5736 (WoMan-highlight-references): Use `make-text-button'.
5737 (woman-xref): New button type.
5739 * loadup.el ("faces"): Move load before loading "loaddefs.el".
5740 ("button"): New load, just before "help" (which uses it).
5742 * help.el (help-mode-map): Make button-buffer-map our parent.
5743 Don't bind mouse events or tab/backtab.
5744 (help-function, help-variable, help-face, help-coding-system)
5745 (help-input-method, help-character-set, help-back, help-info)
5746 (help-customize-variable, help-function-def, help-variable-def):
5748 (help-button-action): New function.
5749 (describe-function-1): Pass help button-types to
5750 `help-xref-button' rather than help function and help-echo string.
5751 Don't put multiple help-function args in a list to pass them to
5752 help-xref-button, just pass them as multiple arguments.
5753 Use `help-insert-xref-button' to make [back]-button, rather than
5755 (help-xref-button): Take a button-type TYPE as a parameter rather
5756 than a function. Remove HELP-ECHO parameter. Remove DATA parameter
5757 and add a &rest parameter ARGS to serve the same purpose.
5758 Use `make-text-button' to add the button.
5759 (help-insert-xref-button): Use `insert-text-button' to add the button.
5760 (help-follow-mouse, help-next-ref, help-previous-ref):
5762 (help-do-xref): New function.
5763 (help-follow): Use `push-button' and `help-do-xref' to do most of
5766 * apropos.el (apropos-symbol, apropos-label): New button types.
5767 (apropos-symbol-button-display-help)
5768 (apropos-label-button-display-help, apropos-next-label-button):
5770 (apropos-mode-map): Make button-buffer-map our parent.
5771 Don't bind mouse events.
5772 (apropos-print, apropos-print-doc): Create buttons instead of text
5774 (apropos-mouse-follow): Function removed.
5775 (apropos-follow): Use buttons.
5777 * button.el: New file.
5779 2001-10-07 Gerd Moellmann <gerd@gnu.org>
5781 * emacs-lisp/cl.el (most-positive-fixnum, most-negative-fixnum):
5784 2001-10-05 Richard M. Stallman <rms@gnu.org>
5786 * add-log.el (add-change-log-entry): Skip copyright notice
5787 and copying permission notice at start of file, if any.
5788 Make use of terms "entry" and "item" accord with Emacs manual.
5789 Simplify the logic for moving point while entering or creating
5790 an entry and then an item.
5791 (add-change-log-entry-other-window): Doc fix.
5793 2001-10-06 Miles Bader <miles@gnu.org>
5795 * rfn-eshadow.el (read-file-name-electric-shadow): Autoload cookie
5796 removed; they apparently don't work with faces.
5798 2001-10-05 Sam Steingold <sds@gnu.org>
5800 * textmodes/sgml-mode.el (html-xhtml): New user option.
5801 (html-tag-alist, html-horizontal-rule, html-image, html-line)
5802 (html-ordered-list, html-unordered-list, html-list-item)
5803 (html-paragraph, html-checkboxes, html-radio-buttons): Use it.
5804 (sgml-skip-close-p): New function.
5805 (sgml-value): Use it.
5807 2001-10-05 Sam Steingold <sds@gnu.org>
5809 * calendar/diary-lib.el (diary-entry-compare): When times are
5810 identical, compare the entries lexicographically.
5812 2001-10-06 Miles Bader <miles@gnu.org>
5814 * rfn-eshadow.el (rfn-eshadow-update-overlay):
5815 Use `minibuffer-prompt-end'.
5817 * simple.el (previous-matching-history-element): Fix misplaced
5820 2001-10-05 Miles Bader <miles@gnu.org>
5822 * rfn-eshadow.el: New file.
5824 2001-10-05 Miles Bader <miles@gnu.org>
5826 * cus-face.el (custom-face-attributes): Make sure each attribute
5827 has a valid default value. Remove hacks that mapped `nil' to
5828 `off' and used nil to mean `unspecified'. Remove `unspecified'
5829 choices from all attributes (unspecified is handled by the parent
5831 * cus-edit.el (custom-face-edit-convert-widget)
5832 (custom-face-edit-deactivate, custom-face-edit-activate)
5833 (custom-face-edit-delete, custom-face-edit-attribute-tag):
5835 (custom-face-edit): Specify a custom :convert-widget.
5836 (custom-pre-filter-face-spec, custom-post-filter-face-spec):
5837 Don't pass in default filters that map between `nil' and `off' and
5838 `unspecified' and `nil'.
5840 2001-10-05 Gerd Moellmann <gerd@gnu.org>
5842 * progmodes/compile.el (compilation-buffer-name): New function.
5843 (compile-internal): Use it to determine the name of the
5846 2001-10-05 Miles Bader <miles@gnu.org>
5848 * progmodes/compile.el (grep-use-null-device): New variable.
5849 (grep-command): Mention `grep-use-null-device'.
5850 (grep-compute-defaults): Compute `grep-use-null-device' if necessary.
5851 Make computation of `grep-command' respect `grep-use-null-device'.
5852 (grep): Respect `grep-use-null-device'.
5853 Call `grep-compute-defaults' even if grep-command is set, if
5854 grep-use-null-device is still tentative.
5856 * subr.el (call-process-shell-command): New function.
5858 2001-10-05 Miles Bader <miles@gnu.org>
5860 * simple.el (previous-matching-history-element)
5861 (next-history-element, next-complete-history-element): Use
5862 `minibuffer-' functions instead of calling `field-' functions directly.
5863 (minibuffer-prompt-end, minibuffer-contents):
5864 (minibuffer-contents-no-properties, delete-minibuffer-contents):
5865 Functions removed (now subrs).
5866 (minibuffer-prompt-width): Use `minibuffer-prompt-end'.
5868 * minibuf-eldef.el (minibuf-eldef-setup-minibuffer)
5869 (minibuf-eldef-update-minibuffer): Use `minibuffer-' functions
5870 instead of calling `field-' functions directly.
5871 (minibuf-eldef-setup-minibuffer): Remove unused variable `prompt'.
5873 2001-10-05 Gerd Moellmann <gerd@gnu.org>
5875 * files.el (find-file-noselect): If file's read-only status has
5876 changed on disk, ask if buffer's read-only status should be
5877 changed, unless NOWARN is set.
5879 * emacs-lisp/cl-macs.el (define-setf-expander): Make it an
5880 alias for define-setf-method.
5882 * bindings.el: Remove no-byte-compile from file local variables
5883 to enable bootstrapping.
5885 2001-10-04 Andrew Innes <andrewi@gnu.org>
5887 * faces.el (face-font-registry-alternatives) [windows-nt]:
5888 Make gb2312 an alias for gb2312.1980.
5890 2001-10-04 Stefan Monnier <monnier@cs.yale.edu>
5892 * uniquify.el (uniquify-get-proposed-name): Don't assume dirsep is /.
5893 (uniquify-reverse-components): Remove.
5895 * emacs-lisp/bytecomp.el (byte-recompile-directory):
5896 Make sure the file is readable.
5897 (byte-compile-file): Don't compile if `no-byte-compile' is set.
5898 (byte-compile-defvar): Update to reflect the change in Fdefvar.
5899 (batch-byte-recompile-directory): Pass arg=0.
5901 * progmodes/perl-mode.el (perl-indent-continued-arguments): New var.
5902 (perl-calculate-indent): Use it.
5903 (perl-backward-to-noncomment): Use forward-comment.
5905 * derived.el (define-derived-mode, derived-mode-make-docstring):
5906 Allow `parent' to be nil.
5908 * textmodes/nroff-mode.el (nroff-mode-abbrev-table, nroff-mode):
5909 Use define-derived-mode.
5910 (nroff-mode-map, nroff-mode-syntax-table): Massage.
5912 * mail/mailabbrev.el (mail-abbrev-in-expansion-header-p): Simplify.
5914 * emacs-lisp/lselect.el: Use facep iso find-face.
5916 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
5918 (doc-string-elt): Set symbols' prop. Copied from autoload.el.
5919 (lisp-font-lock-syntactic-face-function): New function.
5920 (lisp-mode-variables): Use it. Make arg optional.
5921 (emacs-lisp-mode): Don't pass an arg to lisp-mode-variables.
5922 (lisp-mode): Don't pass an arg to lisp-mode-variables.
5923 Set comment-start-skip.
5925 * emacs-lisp/lisp-mnt.el (lm-history-header): Accept `ChangeLog'.
5927 * emacs-lisp/cl-macs.el (frame-parameter): Add a setf method.
5928 (ignore-errors): Don't bother using a `err' symbol.
5930 * emacs-lisp/autoload.el (autoload-ensure-default-file)
5931 (autoload-insert-section-header, autoload-before-p)
5932 (autoload-remove-section): New functions.
5933 (generate-file-autoloads): Use them.
5934 (update-file-autoloads): Use them. Return FILE if there's no cookie.
5935 Make sure the autoload file is properly formatted when creating it.
5936 (update-autoloads-from-directories): Use them as well.
5937 Only update autoloads for files whose timestamp has changed.
5938 Add a dummy entry to remember the files which had no autoload cookies.
5940 * timer.el (timer-relative-time): Fix computation for negative `micro'.
5942 * subr.el (define-key-after): Allow `key' to be longer than 1.
5943 (make-local-hook): Make obsolete.
5944 (add-hook, remove-hook): Don't use make-local-hook any more.
5945 (make-syntax-table): Inherit all chars from s-s-t.
5947 2001-10-04 Gerd Moellmann <gerd@gnu.org>
5949 This is a fix for a report saying that resuming a search with C-s
5950 C-s doesn't use the case-fold-search setting of the previous
5951 search (C-s ... M-c ... then C-s C-s).
5953 * isearch.el (isearch-last-case-fold-search): New variable.
5954 (isearch-mode): Remember value of isearch-case-fold-search
5955 in isearch-last-case-fold-search.
5956 (isearch-done): Quote value of isearch-case-fold-search.
5957 (isearch-repeat): When resuming a search, restore
5958 isearch-case-fold-search from isearch-last-case-fold-search.
5962 * startup.el (inhibit-startup-buffer-menu): New user-option.
5963 (command-line-1): If inhibit-startup-buffer-menu is set, don't
5964 display the buffer menu. From Simon Josefsson <jas@extundo.com>.
5966 This allows upto 99999 messages in the summary without screwing up
5967 the summary sorting. Previously 9999 was the maximum. Added to NEWS.
5969 * mail/rmailsum.el (rmail-make-summary-line)
5970 (rmail-make-summary-line-1, rmail-summary-next-same-subject)
5971 (rmail-summary-goto-msg, rmail-summary-goto-msg):
5972 Allow 5-digit message ids instead of 4.
5974 This adds expansion of environment variables in the value
5975 specified with M-x setenv. Added to NEWS.
5977 * env.el (substitute-env-vars): New function.
5978 (setenv): Add parameter SUBSTITUTE-ENV-VARS. If set, substitute
5979 environment variables in VALUE. Return VALUE.
5981 2001-10-04 Gerd Moellmann <gerd@gnu.org>
5985 2001-10-03 Stefan Monnier <monnier@cs.yale.edu>
5987 * pcvs-util.el (cvs-prefix-define): Typo cons->concat.
5989 2001-10-03 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
5991 * emulation/tpu-edt.el: Make messages match original TPU/edt
5992 editor. From riepel@Stanford.EDU (Rob Riepel).
5994 2001-10-03 Eli Zaretskii <eliz@is.elta.co.il>
5996 * rect.el: Update maintainer's email address.
5998 2001-10-02 Andreas Schwab <schwab@suse.de>
6000 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 227 and 228 for Long
6001 and Extended Passive Mode, resp.
6003 2001-10-01 Eli Zaretskii <eliz@is.elta.co.il>
6005 These changes add support for Calendar-related items in the
6006 menu bar on tty's as well:
6008 * calendar/calendar.el (calendar-mode-map): Require cal-menu
6010 (calendar-mode): Set up activate-menubar-hook unconditionally.
6012 * calendar/cal-menu.el (cal-menu-x-popup-menu): New function,
6013 calls x-popup-menu only if popup menus are supported.
6014 (calendar-mouse-insert-hebrew-diary-entry)
6015 (calendar-mouse-insert-islamic-diary-entry)
6016 (calendar-mouse-holidays, calendar-mouse-view-diary-entries)
6017 (calendar-mouse-view-other-diary-entries)
6018 (calendar-mouse-print-dates, calendar-mouse-2-date-menu)
6019 (calendar-mouse-cal-tex-menu, cal-tex-mouse-filofax):
6020 Call cal-menu-x-popup-menu instead of x-popup-menu.
6022 2001-10-01 Gerd Moellmann <gerd@gnu.org>
6024 * gs.el (gs-set-ghostview-window-prop): Fix args of `elt'.
6026 * emacs-lisp/edebug.el (rx): Add def-edebug-spec.
6028 * emacs-lisp/rx.el: New file.
6030 2001-10-01 Eli Zaretskii <eliz@is.elta.co.il>
6032 * help.el (help-for-help): Doc fix. From Pavel@Janik.cz (Pavel Janik).
6034 2001-09-30 Eli Zaretskii <eliz@is.elta.co.il>
6036 * frame.el (select-frame-by-name, other-frame): Doc fix.
6038 2001-09-29 Eli Zaretskii <eliz@is.elta.co.il>
6040 * play/snake.el (snake-score-file): Use temporary-file-directory
6041 instead of a literal "/tmp". Suggested by Robert
6042 <robert@chezmarshall.freeserve.co.uk>.
6044 * play/tetris.el (tetris-score-file): Ditto.
6046 2001-09-28 Eli Zaretskii <eliz@is.elta.co.il>
6048 * apropos.el (apropos-print): Make the directions inserted at the
6049 beginning of the *Apropos* buffer more clear.
6051 2001-09-27 Michael Kifer <kifer@cs.sunysb.edu>
6053 * ediff-mult.el (ediff-get-meta-info): Installed Gerd's changes.
6056 2001-09-27 Stefan Monnier <monnier@cs.yale.edu>
6058 * newcomment.el (comment-normalize-vars): Use " \t" rather than
6059 "\\s-" when defining comment-end-skip.
6061 2001-09-27 Gerd Moellmann <gerd@gnu.org>
6063 * mail/feedmail.el (feedmail-queue-send-edit-prompt-help):
6064 Call get-buffer-window first second arg `visible'.
6066 * international/mule-diag.el (list-input-methods-1):
6067 Output something that's independent of Emacs' version.
6069 * tar-mode.el (tar-mode-write-file): Don't signal an error by
6070 calling byte-to-position with a nil tar-header-offset.
6072 2001-09-27 Simon Josefsson <jas@extundo.com>
6074 * mail/sendmail.el (send-mail-function): Doc fix.
6075 (mail-do-fcc): Error if header-end is not a marker.
6076 (mail-do-fcc): Add a comment.
6077 (mail-reply-to): Doc fix.
6078 (mail-signature): Make ATPOINT optional.
6079 (mail-yank-original): Use cond instead of nestled if.
6081 2001-09-26 Stefan Monnier <monnier@cs.yale.edu>
6083 * info.el (Info-on-current-buffer): Default arg to "Top".
6085 2001-09-25 Eli Barzilay <eli@barzilay.org>
6087 * calculator.el (calculator-copy-displayer): New user-option.
6088 (calculator-displayer-prev, calculator-displayer-next):
6089 Renamed from calculator-displayed-{left,right}.
6090 (calculator, calculator-standard-displayer)
6091 (calculator-num-to-string, calculator-update-display)
6092 (calculator-copy, calculator-put-value): Bug and display fixes.
6094 2001-09-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6096 * ebnf2ps.el: Eliminate make-local-hook calls. Doc fix.
6097 (ebnf-version): New version (3.6.1).
6099 * ebnf-bnf.el: Fix character range regexp. Doc fix.
6100 (ebnf-bnf-non-terminal-chars): New internal const.
6101 (ebnf-bnf-lex): Fix code.
6103 * ebnf-iso.el: Fix character range regexp. Doc fix.
6104 (ebnf-iso-non-terminal-chars): New internal const.
6105 (ebnf-iso-lex): Fix code.
6107 * ebnf-yac.el: Fix character range regexp. Doc fix.
6108 (ebnf-yac-skip-chars): New internal const.
6109 (ebnf-yac-skip-code): Fix code.
6111 2001-09-24 Stefan Monnier <monnier@cs.yale.edu>
6113 * vc.el (vc-checkin): Use vc-delete-automatic-version-backups.
6115 * pcvs-parse.el (cvs-parse-commit): Expand the file name before
6118 * vc-hooks.el (vc-delete-automatic-version-backups): Handle the
6119 case where the file is relative.
6121 2001-09-24 Gerd Moellmann <gerd@gnu.org>
6123 * xml.el (xml-parse-attlist): Quotes around attributes must be the
6124 same on each side. Make sure we properly handle simple quotes.
6125 From Daiki Ueno <ueno@unixuser.org>.
6127 2001-09-23 Eli Zaretskii <eliz@is.elta.co.il>
6129 * mail/sendmail.el (mail-mode): Doc fix. From Simon Josefsson
6132 * menu-bar.el (top-level): Minor fixes for text of help-echo in
6133 some items of the Options menu.
6135 2001-09-22 Stefan Monnier <monnier@cs.yale.edu>
6137 * pcvs-parse.el (cvs-parse-commit): Remove the temp files used by VC.
6139 * vc-hooks.el (vc-delete-automatic-version-backups):
6140 Don't fail if the directory doesn't exist.
6142 * diff-mode.el (diff-default-read-only): New var.
6143 (diff-mode): Use it.
6145 2001-09-22 Eli Zaretskii <eliz@is.elta.co.il>
6147 * hexl.el (hexl-mode-map): Fix the change of 2001-08-23:
6148 Use make-keymap instead of copy-keymap, since copying the global
6149 keymap messes up the menu bar.
6151 * info.el (Info-goto-node, Info-menu): Doc fix. Suggested by
6152 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>.
6154 2001-09-21 Eli Zaretskii <eliz@is.elta.co.il>
6156 * dired.el (dired-build-subdir-alist): Accept optional arg SWITCHES.
6158 * dired-aux.el (dired-insert-subdir): Pass switches to
6159 dired-build-subdir-alist.
6161 2001-09-21 Stephen Gildea <gildea@stop.mail-abuse.org>
6163 * time-stamp.el (time-stamp-string-preprocess): Fix bug that
6164 caused %#a and %#b to be mis-formatted.
6166 2001-09-20 Eli Zaretskii <eliz@is.elta.co.il>
6168 * info.el (Info-file-list-for-emacs): Add elements for ada-mode,
6169 ccmode, emacs-mime, and eudc manuals.
6171 2001-09-19 Sam Steingold <sds@gnu.org>
6173 w32 find cannot be used with `grep-find'.
6174 * progmodes/compile.el (find-program): New variable.
6175 (grep-compute-defaults): Use it to set `grep-find-command'.
6177 2001-09-19 Gerd Moellmann <gerd@gnu.org>
6179 * ps-bdf.el (bdf-read-bitmap): Initialize returned values to defaults.
6181 2001-09-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6183 * ebnf2ps.el: Replace "Prologue" by "Prolog" in PostScript
6184 programming. Doc fix.
6185 (ebnf-version): New version (3.6).
6186 (ebnf-eps-begin): Data fix.
6187 (ebnf-begin-file): Code fix.
6189 * ebnf-bnf.el: Doc fix.
6190 (ebnf-bnf-lex): Fix regexp for non-terminal and terminal tokens.
6192 * ebnf-iso.el, ebnf-otz.el, ebnf-yac.el: Doc fix.
6194 2001-09-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6196 * ps-print.el: Better face mapping for black/white PostScript printers.
6197 Check if mark is active when printing a region. Doc fix.
6198 (ps-print-version): New version number (6.5.5).
6199 (ps-print-color-p): Customization fix.
6200 (ps-black-white-faces): New option.
6201 (ps-black-white-faces-alist): New internal var.
6202 (ps-count-lines-preprint, ps-print-preprint-region): New funs.
6203 (ps-print-region, ps-print-region-with-faces, ps-nb-pages-buffer)
6204 (ps-nb-pages-region): Interactive fix.
6205 (ps-extend-face-list, ps-extend-face, ps-setup, ps-begin-job)
6206 (ps-face-attributes, ps-generate-postscript-with-faces): Code fix.
6208 2001-09-18 Eli Zaretskii <eliz@is.elta.co.il>
6210 * dired.el (dired-move-to-filename-regexp): Allow one digit in the
6211 numeric month value, and allow the Kanji character after the it to
6212 be missing (happens with ls-lisp's output on Japanese versions of
6215 2001-09-18 Miles Bader <miles@gnu.org>
6217 * diff-mode.el (diff-mode): Don't make the buffer read-only if
6218 it's empty (and thus probably a new patch file about to be edited).
6220 2001-09-17 Gerd Moellmann <gerd@gnu.org>
6222 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
6223 Check for '(' in column 0 of doc string.
6225 * gs.el (gs-set-ghostview-window-prop): Use `elt' instead
6226 of `nth' so that using a vector as bounding-box works.
6227 From David.Kastrup@neuroinformatik.ruhr-uni-bochum.de.
6229 2001-09-17 Andre Spiegel <spiegel@gnu.org>
6231 * vc.el (vc-annotate): Use current workfile version explicitly as
6232 a default, suggested by Gustav H
\e,Ae
\e(Bllberg <gustav@virtutech.se>.
6234 2001-09-16 Eli Zaretskii <eliz@is.elta.co.il>
6236 * ps-bdf.el (bdf-cache-file) <ms-dos>: Use _bdfcache.el, since
6237 convert-standard-filename doesn't guarantee that the .el extension
6240 * dos-fns.el (convert-standard-filename): Replace invalid
6241 characters only after converting dash/underscore to a period.
6242 (original-make-auto-save-file-name): New.
6243 (make-auto-save-file-name): New function, overrides the definition
6244 on files.el and calls the original function via
6245 original-make-auto-save-file-name.
6247 * mail/rmail.el (top-level): Require mule-utils when compiling.
6248 (rmail-decode-babyl-format): Use detect-coding-with-priority
6249 instead of detect-coding-region, to favor detection of emacs-mule
6250 encoded Babyl files written by rmailout.el etc. Suggested by
6251 Kenichi Handa <handa@etl.go.jp>.
6253 2001-09-14 Eli Zaretskii <eliz@is.elta.co.il>
6255 * eshell/em-unix.el (eshell-shuffle-files, eshell-shuffle-files):
6256 Use `equal', not `=', since the device number can be a cons cell.
6258 2001-09-14 Gerd Moellmann <gerd@gnu.org>
6260 * simple.el: Comment out change of 2001-09-13.
6262 2001-09-13 Milan Zamazal <pdm@zamazal.org>
6264 * progmodes/compile.el (grep-compute-defaults): Don't set
6265 grep-command/grep-find-command when it is already non-nil.
6266 (grep-command): Make it a user option.
6267 (grep-find-command): Likewise.
6269 2001-09-13 Michael Kifer <kifer@cs.sunysb.edu>
6271 * viper-cmd.el (viper-replace-char-subr, viper-envelop-ESC-key):
6274 2001-09-13 Eli Zaretskii <eliz@is.elta.co.il>
6276 * files.el (make-auto-save-file-name): If long file names are not
6277 supported on MS-DOS, truncate the file name to DOS 8+3 limits before
6278 generating an auto-save file name from it.
6280 2001-09-13 Gerd Moellmann <gerd@gnu.org>
6282 * ps-print.el (ps-print-region, ps-print-region-with-faces)
6283 (ps-nb-pages-region): Signal an error if called interactively
6284 and the mark is not active.
6286 * simple.el (minibuffer-prompt-modification)
6287 (minibuffer-prompt-insertion): New functions.
6288 (minibuffer-prompt-properties): Use `modification-hooks' and
6289 `insert-in-front-hooks'.
6291 2001-09-12 Richard M. Stallman <rms@gnu.org>
6293 * textmodes/outline.el (outline-regexp): Doc fix.
6294 Initialize it in the defcustom, the usual way.
6296 2001-09-12 Gerd Moellmann <gerd@gnu.org>
6298 * ediff-mult.el (ediff-get-meta-info): Take into account that data
6299 from `ediff-meta-info' properties need not be an overlay.
6300 From David Ponce <dponce@voila.fr>.
6302 * isearch.el (isearch-intersects-p): Fix end checks.
6304 2001-09-11 Eli Zaretskii <a34785@is.elta.co.il>
6306 * gud.el (dbx) <gud-dbx-use-stopformat-p>: Move this case into the
6307 `t' branch of `cond', since Irix 6.1 and up is a special case of
6308 the standard dbx interface.
6310 2001-09-11 Miles Bader <miles@gnu.org>
6312 * comint.el (comint-send-input): When waiting for echoed input,
6313 don't save the expected end position in `echo-end', so that things
6314 work properly even if the buffer is modified elsewhere at the same
6315 time [this happens if `comint-truncate-buffer' is used].
6317 2001-09-11 Gerd Moellmann <gerd@gnu.org>
6319 * textmodes/outline.el (outline-mode): Use `^' and a shy group
6320 when constructing imenu-generic-expression from outline-regexp.
6322 2001-09-10 Eli Zaretskii <eliz@is.elta.co.il>
6324 * eshell/em-unix.el (eshell-shuffle-files): Compare inodes with
6325 `equal' instead of `=', since they can be cons cells. From Nils
6326 Goesche <cartan@cartan.de>.
6328 2001-09-10 Andre Spiegel <spiegel@gnu.org>
6330 * vc.el (vc-annotate): Rewrote doc string.
6332 2001-09-10 Eli Zaretskii <eliz@is.elta.co.il>
6334 * time-stamp.el: Update Stephen Gildea's email address.
6336 2001-09-10 Gerd Moellmann <gerd@gnu.org>
6338 * mail/sendmail.el (mail-send): Obey mail-send-nonascii when
6339 enable-multibyte-characters = nil. From Hallvard B Furuseth
6340 <h.b.furuseth@usit.uio.no>.
6342 2001-09-09 Michael Kifer <kifer@cs.sunysb.edu>
6344 * ediff-init.el (ediff-highest-priority): Bug fix.
6346 * viper-cmd.el (viper-special-read-and-insert-char): New function
6347 that reads a character and uses the current input method or
6348 iso-accents when appropriate.
6350 * viper.el and all others: Corrections to the comment blocks at
6353 2001-09-09 Eli Zaretskii <eliz@is.elta.co.il>
6355 * info.el (Info-goto-node): Doc fix.
6357 2001-09-07 Gerd Moellmann <gerd@gnu.org>
6359 * isearch.el (isearch-intersects-p): New function.
6360 (isearch-close-unnecessary-overlays): Renamed from *unecessary*,
6361 use isearch-intersects-p, and clean up.
6363 2001-09-07 Eli Zaretskii <eliz@is.elta.co.il>
6365 * textmodes/ispell.el (ispell-dictionary-alist-4): Add "german"
6366 and "german8", for the new German orthography dictionaries,
6367 (ispell-dictionary-alist-5, ispell-dictionary-alist-6): Rearrange
6368 the entries, to keep the line length balanced for loaddefs.el.
6370 2001-09-07 Dr Francis J. Wright <F.J.Wright@qmw.ac.uk>
6372 * comint.el (comint-send-input): Handle comint-process-echoes
6375 2001-09-07 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
6377 * locate.el (locate-insert-header): Remove unnecessary whitespace.
6379 2001-09-07 Eli Zaretskii <eliz@is.elta.co.il>
6381 * arc-mode.el (archive-dostime): Fix a typo in minutes' computation.
6383 2001-09-07 Gerd Moellmann <gerd@gnu.org>
6385 * server.el (server-switch-buffer):
6386 * textmodes/refer.el (refer-find-entry-internal):
6387 * term/sup-mouse.el (sup-pos-to-window):
6388 * term/bg-mouse.el (bg-window-from-x-y):
6389 * emacs-lisp/edebug.el (edebug-window-live-p):
6390 Use get-window-with-predicate.
6392 * window.el (get-window-with-predicate): Renamed from some-window.
6393 (some-window): Make it an alias.
6395 2001-09-06 Gerd Moellmann <gerd@gnu.org>
6397 * simple.el (undo): Remove positions from buffer-undo-list up to
6398 the next undo boundary only.
6400 2001-09-06 Eli Zaretskii <eliz@is.elta.co.il>
6402 * makefile.nt (install): Don't copy sc.el. Reported by Richard
6403 Kim <ryk@dspwiz.com>
6405 * cus-edit.el (custom-buffer-create-internal): Remove "100%" from
6406 the message "Creating customization items...done".
6408 2001-09-05 Gerd Moellmann <gerd@gnu.org>
6410 * font-lock.el (toplevel): Require `jit-lock' only if
6411 font-lock-support-mode is set to jit-lock-mode.
6413 2001-09-05 Eli Zaretskii <eliz@is.elta.co.il>
6415 * international/quail.el (quail-use-package, quail-inactivate)
6416 (quail-activate): Mention the hooks these functions run in their
6419 2001-09-05 Edward M. Reingold <reingold@iit.edu>
6421 * cal-menu.el (calendar-mouse-view-other-diary-entries): Fix name
6422 of file in header of menu.
6424 2001-09-04 Gerd Moellmann <gerd@gnu.org>
6426 * env.el (setenv): Interactively, if VARIABLE has a current value,
6427 add that to the front of the history, as the doc string says.
6429 * comint.el (comint-send-input): Change help-echo.
6430 From "Dr Francis J. Wright" <F.J.Wright@qmw.ac.uk>.
6432 * bookmark.el (bookmark-write-file): Bind print-length and
6433 print-level to nil. From Tom Capey <tomc@edina.co.uk>.
6435 * obsolete/uncompress.el: Moved there from lisp/.
6437 * comint.el (comint-insert-clicked-input): Goto point-max before
6438 deleting previous input. From "Dr Francis J. Wright"
6439 <F.J.Wright@qmw.ac.uk>.
6441 * simple.el (backward-word): Doc fix.
6443 2001-09-03 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
6445 * emacs-lisp/levents.el, emacs-lisp/lucid.el, emacs-lisp/pp.el
6446 * uncompress.el, uniquify.el, vc.el, view.el, window.el
6447 * w32-fns.el: Add Keywords header.
6449 2001-09-04 Eli Zaretskii <eliz@is.elta.co.il>
6451 * menu-bar.el: Fix separators in the Edit menu. Bring "Fill" near
6452 "Text Properties". Suggested by Simon Marshall
6453 <Simon.Marshall@midas-kapiti.com>.
6455 2001-09-04 Andrew Choi <akochoi@cse.cuhk.edu.hk>
6457 * term/mac-win.el (mac-drag-n-drop): Decode file name by
6458 consulting the value of file-name-coding-system.
6460 2001-09-03 Stefan Monnier <monnier@cs.yale.edu>
6462 * help.el (describe-function-1): Save precomputed `file-name' rather
6463 than recomputing it (incorrectly) with `symbol-file'.
6465 2001-09-03 Gerd Moellmann <gerd@gnu.org>
6467 * international/isearch-x.el (isearch-exit-recursive-edit):
6468 Take three parameters, since it's used as an after-change-function.
6470 * emacs-lisp/backquote.el (backquote-backquote-symbol)
6471 (backquote-unquote-symbol, backquote-splice-symbol): Remove `*'
6474 2001-09-02 Milan Zamazal <pdm@zamazal.org>
6476 * progmodes/glasses.el (glasses-convert-to-unreadable):
6477 Consider underscores as in `glasses-make-readable'.
6479 2001-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6481 * progmodes/cmacexp.el (c-macro-preprocessor): Use "gcc -E" for
6482 MS-DOS, since cpp might not be available.
6484 * menu-bar.el (menu-bar-edit-menu) <yank-menu, yank>:
6485 Mention "yank" in the help-echo text.
6486 Suggested by Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>.
6488 2001-09-01 Stefan Monnier <monnier@cs.yale.edu>
6490 * newcomment.el (comment-indent): Insert spaces more carefully.
6492 2001-08-31 Eli Zaretskii <eliz@is.elta.co.il>
6494 * mail/emacsbug.el (report-emacs-bug): Make sure *Messages*
6495 exists. From Andy Petrusenco <andy@int.spb.ru>.
6497 * hi-lock.el (hi-lock-unface-buffer): Don't call x-popup-menu if
6498 display-popup-menus-p returns nil. Suggested by Andy Petrusenco
6501 2001-08-31 Gerd Moellmann <gerd@gnu.org>
6503 * isearch.el (isearch-mouse-2): Renamed from isearch-mouse-yank.
6504 Instead of running mouse-yank-at-click, see what the event is
6505 bound to outside Isearch and run that.
6507 2001-08-31 Eli Zaretskii <eliz@is.elta.co.il>
6509 * menu-bar.el (menu-bar-options-menu) <transient-mark-mode>:
6510 Fix the menu entry to mention transient-mark-mode.
6512 2001-08-30 Gerd Moellmann <gerd@gnu.org>
6514 * simple.el (eval-expression-print-level): Fix last change.
6516 * bindings.el (mode-line-coding-system-map): New variable.
6517 (mode-line-mule-info): Give the "%Z" a local-map keymap.
6519 * simple.el (eval-expression-print-level): Change the type
6520 of the defcustom to allow nil.
6522 * emacs-lisp/find-gc.el: Moved here from lisp/.
6524 * international/quail.el (quail-completion-1):
6525 Reverse the ((CHAR . DEFN) ...) list before processing it.
6526 From Kenichi Handa <handa@etl.go.jp>.
6528 * obsolete/rsz-mini.el, obsolete/sun-curs.el, obsolete/sun-fns.el
6529 * obsolete/x-apollo.el, obsolete/x-menu.el: Moved here from lisp/.
6531 2001-08-30 Eli Zaretskii <eliz@is.elta.co.il>
6533 * toolbar/tool-bar.el (tool-bar-mode): Make it a no-op if images
6534 aren't supported. This avoids the annoying gray strip drawn by
6535 the Windows version instead of the missing tool bar.
6537 2001-08-29 Gerd Moellmann <gerd@gnu.org>
6539 * menu-bar.el (menu-bar-options-menu): Make option text, messages
6540 and tooltips more consistent. From "Marshall, Simon"
6541 <Simon.Marshall@midas-kapiti.com>.
6543 * startup.el (fancy-splash-screens): Temporarily set
6544 minor-mode-map-alist to nil while displaying splash screens.
6546 2001-08-29 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
6548 * buff-menu.el: Add Keywords header.
6549 Doc fix (C-x C-b is bound to list-buffers).
6551 * dired-x.el: Add keyword files to get listed in finder.
6552 Remove confusing notes about GNU Emacs 19.
6554 * dired.el, dired-aux.el: Add Keywords header.
6556 2001-08-28 Andre Spiegel <spiegel@gnu.org>
6558 * vc.el (vc-revert-file): Call the backend even if the FILE's
6559 contents can be reverted locally; pass new arg CONTENTS-DONE
6560 down to the backend.
6562 * vc-cvs.el, vc-rcs.el, vc-sccs.el (vc-*-revert-file): Handle new
6563 optional arg CONTENTS-DONE.
6565 2001-08-28 Andrew Innes <andrewi@gnu.org>
6567 * makefile.nt (DONTCOMPILE): Sync list from makefile.w32-in.
6569 2001-08-28 Eli Zaretskii <eliz@is.elta.co.il>
6571 * makefile.nt (install): Copy more *.el files.
6573 2001-08-28 Gerd Moellmann <gerd@gnu.org>
6575 * dired.el (dired-mode-map): Bind `y' to dired-show-file-type
6576 instead of `w' which is already in use.
6578 * gs.el (gs-load-image): Use sleep-for.
6579 From David.Kastrup@neuroinformatik.ruhr-uni-bochum.de.
6581 2001-08-28 Miles Bader <miles@gnu.org>
6583 * replace.el (query-replace-regexp-eval): Return args from
6584 `interactive' form in correct order.
6586 2001-08-28 Eli Zaretskii <eliz@is.elta.co.il>
6588 * mouse.el (mouse-buffer-menu): If the buffer menu is split by
6589 major modes, don't create panes for modes for which
6590 mouse-buffer-menu-alist returns an empty alist.
6592 2001-08-28 Thien-Thi Nguyen <ttn@gnu.org>
6594 * progmodes/hideshow.el: Update first-line description.
6595 Sync comments w/ maintainer version 5.31.
6597 (hs-isearch-open): Default value now `code'.
6598 Fix docstring to use "code blocks" vs "comment blocks",
6599 as opposed to "block" vs "comment".
6600 (hs-flag-region): Accept `hs-isearch-open' value
6601 of `block' as synonymous w/ `code'.
6602 (hs-hide-block-at-point): For code blocks, pass `code'
6603 to `hs-flag-region' instead of `block'.
6605 2001-08-28 Miles Bader <miles@gnu.org>
6607 * comint.el (comint-next-prompt): Don't loop infinitely if
6608 {next,previous}-single-char-property-change returns its input
6609 position when the search fails.
6611 2001-08-27 Miles Bader <miles@gnu.org>
6613 * comint.el (comint-get-old-input-default): Don't signal an error
6614 if point is not on an input field; instead, return the current
6615 line (using `comint-bol' to skip any prompt, in case we're not
6616 using fields at all).
6618 * man.el (Man-mode-line-format): Variable removed.
6619 (Man-mode): Change `mode-line-buffer-identification' instead of
6622 2001-08-27 Gerd Moellmann <gerd@gnu.org>
6624 * mail/sendmail.el (mail-send-hook): Remove a duplicate defcustom.
6625 From Simon Josefsson <jas@extundo.com>.
6627 2001-08-26 Eli Zaretskii <eliz@is.elta.co.il>
6629 * textmodes/texnfo-upd.el: Remove dots and exclams at end of error
6630 messages. From Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>.
6632 * emacs-lisp/levents.el: Specify FSF as Maintainer. From Pavel
6633 Jan
\e,Am
\e(Bk <Pavel@Janik.cz>.
6635 * emacs-lisp/lselect.el: Ditto.
6637 * hexl.el (hexl-insert-multibyte-char, hexl-insert-char):
6638 Remove periods from the end of error message strings.
6639 From Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>.
6641 * progmodes/antlr-mode.el: Add Keywords header. From Pavel
6642 Jan
\e,Am
\e(Bk <Pavel@Janik.cz>.
6644 * net/telnet.el: Ditto.
6646 2001-08-26 Gerd Moellmann <gerd@gnu.org>
6648 * hl-line.el (hl-line-mode): Add args INIT-VALUE, LIGHTER, and
6649 KEYMAP to the call to define-minor-mode.
6651 2001-08-24 Eli Zaretskii <eliz@is.elta.co.il>
6653 * term/internal.el (IT-character-translations) <hebrew-iso8859-8>:
6654 Replace some of the undefined characters with emulations of bidi
6655 formatting characters and Niqud as per SI 1311-1.
6656 (IT-unicode-translations): Ditto.
6657 (IT-display-table-setup, IT-setup-unicode-display):
6658 Fill characters without translations with dos-unsupported-char-glyph.
6660 2001-08-24 Simon Josefsson <jas@extundo.com>
6662 * hl-line.el (hl-line-mode): Don't be a global mode.
6663 (global-hl-line-mode): New function.
6665 2001-08-24 Gerd Moellmann <gerd@gnu.org>
6667 * gs.el (gs-load-image): Wait for GHOSTVIEW window property
6668 being reset by Ghostscript. Don't kill the gs process.
6669 From David.Kastrup@neuroinformatik.ruhr-uni-bochum.de.
6671 2001-08-24 Andrew Choi <akochoi@cse.cuhk.edu.hk>
6673 * term/mac-win.el: Require scroll-bar.
6675 2001-08-23 Stefan Monnier <monnier@cs.yale.edu>
6677 * ebuff-menu.el (electric-buffer-list): Use list-buffers-noselect.
6679 2001-08-23 Eli Zaretskii <eliz@is.elta.co.il>
6681 * hexl.el (hexl-insert-multibyte-char) New function.
6682 (hexl-quoted-insert, hexl-self-insert-command)
6683 (hexl-insert-hex-char, hexl-insert-decimal-char)
6684 (hexl-insert-octal-char): Call it instead of hexl-insert-char.
6685 Fix the doc strings accordingly.
6686 (hexl-insert-char): Reject characters whose code is above 255.
6688 (hexl-mode-map): Copy the global keymap instead of creating a
6689 sparse keymap, and bind all self-inserting characters to
6690 hexl-self-insert-command.
6692 2001-08-22 Stefan Monnier <monnier@cs.yale.edu>
6694 * wid-edit.el (text): Re-order docstring correctly.
6696 * mail/sendmail.el (mail-mode): Use adaptive-fill-regexp.
6698 * textmodes/fill.el (adaptive-fill-regexp): Admit tabs as well.
6700 2001-08-22 Eli Zaretskii <eliz@is.elta.co.il>
6702 * simple.el (line-number-mode): Mention the variable
6703 line-number-display-limit-width in the doc string.
6705 2001-08-22 Gerd Moellmann <gerd@gnu.org>
6707 * bindings.el (mode-line-unbury-buffer): Add EVENT parameter.
6708 Temporarily select EVENT's window for switching buffers.
6709 (mode-line-bury-buffer): New function.
6710 (mode-line-buffer-identification-keymap): Use it instead of
6711 bury-buffer. Bind down-mouse events to prevent global down-mouse
6712 events from shining through.
6714 2001-08-21 Stefan Monnier <monnier@cs.yale.edu>
6716 * newcomment.el (comment-beginning): Make sure the comment-start
6717 we found isn't a comment-end (in cases where confusion is possible).
6719 2001-08-22 Miles Bader <miles@gnu.org>
6721 * emacs-lisp/bytecomp.el (byte-compile-file): Remove TARGET-FILE
6722 before writing it, so that hard-links don't see new version.
6724 2001-08-21 Gerd Moellmann <gerd@gnu.org>
6726 * gs.el (gs-set-ghostview-colors-window-prop):
6727 Call x-change-window-property with 3rd arg FRAME.
6728 (gs-load-image): Wait for a previous Ghostscript process
6729 to complete before starting a new one.
6731 * image.el (image-type-regexps): Make sure that the TIFF
6732 pattern is only matched at the beginning of a string.
6733 From Markus Rost <rost@math.ohio-state.edu>.
6735 * international/swedish.el: Pre-Mule file removed. From Jonas
6736 Oberg <jonas@gnu.org>.
6738 2001-08-20 Rajesh Vaidheeswarran <rv@gnu.org>
6740 * whitespace.el (whitespace-abort-on-error): Add custom variable
6741 to whitespace to abort a write-file if whitespace is detected in file.
6743 * whitespace.el (whitespace-write-file-hook): Hook to be called
6744 when writing a file. If `whitespace-abort-on-error' is set, the
6745 write will abort on detecting whitespaces.
6746 If `whitespace-auto-cleanup' is set, the file will be cleaned
6747 automatically prior to writing.
6749 * whitespace.el (whitespace-buffer-search): Let's not insert bogus
6750 whitespaces in the error output!
6752 * whitespace.el (whitespace-check-indent-whitespace): Defaults to
6753 `indent-tabs-mode', since the latter notes user preferences on
6756 * whitespace.el (whitespace-version): 3.1. All of the above issues
6757 were raised by Fran
\e,Ag
\e(Bois Pinard, which led to the fixes described.
6759 2001-08-20 Gerd Moellmann <gerd@gnu.org>
6761 * textmodes/texnfo-upd.el (texinfo-every-node-update): Remove
6762 some spaces from a message. From Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>.
6764 * whitespace.el (whitespace-global-mode): Add autoload cookie.
6766 2001-08-20 Alex Schroeder <alex@gnu.org>
6768 * sql.el (sql-db2): Doc change.
6770 2001-08-20 Alex Schroeder <alex@gnu.org>
6772 * sql.el (sql-postgres): Add the database at the end of the
6773 parameters instead of at the beginning.
6774 (sql-postgres-options): Doc change.
6776 2001-08-17 Gerd Moellmann <gerd@gnu.org>
6778 * custom.el (defcustom): Doc fix.
6780 2001-08-16 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6782 * ps-mule.el (find-composition): Check if (char-after POS)
6783 returns a valid character.
6785 2001-08-16 Eli Zaretskii <eliz@is.elta.co.il>
6787 * hexl.el (hexl-mode, hexl-mode-exit): Adjust hexl-max-address and
6788 original-point for extra CR characters that are added/removed when
6789 the buffer is written/read whose EOL type is -dos.
6791 2001-08-16 Miles Bader <miles@gnu.org>
6793 * simple.el (line-move): Undo previous change.
6795 * comint.el (comint-send-input): Add `inhibit-line-move-field-capture'
6796 property to input-terminating `boundary' overlays to avoid
6797 line-move wierdness.
6799 2001-08-16 Gerd Moellmann <gerd@gnu.org>
6801 * lazy-lock.el (lazy-lock-fontify-region): Widen the current
6802 buffer in a save-restriction. Under one test case with Ediff,
6803 window-scroll-functions are run with a window start that's
6804 temporarily outside of the restriction.
6806 2001-08-16 Robert J. Chassell <bug-texinfo@gnu.org>
6808 * textmodes/texnfo-upd.el: Update copyright notice, fix minor typos.
6809 (texinfo-find-lower-level-node, texinfo-find-higher-level-node)
6810 (texinfo-menu-locate-entry-p, texinfo-start-menu-description)
6811 (texinfo-update-menu-region-beginning)
6812 (texinfo-update-menu-region-end, texinfo-find-pointer): Add new
6813 command, @ifnottex, to regexps, so it is found.
6815 2001-08-16 Andrew Innes <andrewi@gnu.org>
6817 * makefile.nt (DONTCOMPILE): Omit bindings.el.
6818 (DONTCOMPILE): Omit sc.el.
6820 * makefile.w32-in (DONTCOMPILE): Omit bindings.el.
6821 (DONTCOMPILE): Omit sc.el.
6823 2001-08-16 Gerd Moellmann <gerd@gnu.org>
6825 * replace.el (occur): Bind inhibit-read-only to t.
6827 2001-08-16 Miles Bader <miles@gnu.org>
6829 * simple.el (line-move): Pass an ESCAPE-FROM-EDGE argument of t when
6830 calling `constrain-to-field', to avoid problems with comint prompts.
6832 2001-08-15 Gerd Moellmann <gerd@gnu.org>
6834 * emacs-lisp/cl-indent.el (lisp-indent-defmethod): New function.
6835 (toplevel): Set it as `common-lisp-indent-function' for `defmethod'.
6837 * ediff-mult.el (ediff-get-meta-info): Fix the condition
6840 * Makefile.in (DONTCOMPILE): Remove sc.el.
6842 * Makefile.in (finder_setwins): Renamed from nonobsolete_setwins.
6843 Don't include term/.
6845 * mail/sc.el: Moved to obsolete/.
6847 2001-08-14 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6849 * ps-print.el: Change error function arguments to follow Emacs
6850 message convention. Doc fix.
6851 (ps-print-version): New version number (6.5.4).
6852 (coding-system-for-write): Change declaration position to avoid
6853 XEmacs compilation gripes.
6854 (coding-system-for-read, buffer-file-coding-system):
6855 Declarations to avoid XEmacs compilation gripes.
6857 * ps-mule.el: Doc fix.
6858 (ps-mule-encode-header-string): If STRING is not a string, replace
6859 STRING by empty string.
6861 2001-08-14 Eli Zaretskii <eliz@is.elta.co.il>
6863 * frame.el (show-trailing-whitespace): Doc fix.
6865 2001-08-13 Eli Zaretskii <eliz@is.elta.co.il>
6867 * desktop.el (desktop-save): Insert the coding: tag before
6870 2001-08-13 Gerd Moellmann <gerd@gnu.org>
6872 * Makefile.in (TAGS, TAGS-LISP): Remove "loaddefs.el" including
6875 * image.el (image-jpeg-p): Fix call of substring.
6877 2001-08-10 Gerd Moellmann <gerd@gnu.org>
6879 * play/animate.el (animate-string): Doc fix. Use a buffer
6880 name with stars in it.
6881 (animate-sequence): New function.
6882 From Richard Stallman <rms@gnu.org>.
6884 * frame.el (select-frame-set-input-focus): New function
6885 extracted from other-frame.
6886 (other-frame): Use it.
6887 (next-multiframe-window, previous-multiframe-window): Use it.
6889 * isearch.el (isearch-other-meta-char): Don't switch to the
6890 buffer of a window clicked on, when the current buffer is
6893 * image.el (image-jpeg-p): Test for APPn markers in the range
6896 2001-08-09 Gerd Moellmann <gerd@gnu.org>
6898 * desktop.el (desktop-save): Don't use concat to form a file
6899 name, use expand-file-name.
6901 * mouse.el (mouse-delete-window): Do nothing if frame has just
6904 * bindings.el (minor-mode-alist): Use mode-line-minor-mode-keymap
6905 for the minor mode name.
6907 * view.el (toplevel): Use mode-line-minor-mode-keymap for the
6910 * time.el (display-time-string-forms): Use make-mode-line-mouse-map
6911 instead of make-mode-line-mouse2-map.
6913 * subr.el (add-minor-mode): Use mode-line-minor-mode-keymap for
6914 the minor mode name.
6916 * emacs-lisp/easy-mmode.el (define-minor-mode):
6917 Use mode-line-minor-mode-keymap for the minor mode name.
6919 * calendar/calendar.el (calendar-mode-line-format):
6920 Use make-mode-line-mouse-map instead of make-mode-line-mouse2-map.
6922 * bindings.el (make-mode-line-mouse-map): Renamed from
6923 make-mode-line-mouse2-map. Take additional arg MOUSE.
6924 (mode-line-modified): Use mouse-3 instead of mouse-2.
6925 (mode-line-buffer-identification-keymap): Bind keys differently.
6926 (propertized-buffer-identification): Adapt help-echo to new bindings.
6928 * bindings.el (mode-line-format): Specify help-echo for line
6929 number, column number and buffer-percent part of the mode-line.
6931 * image.el (image-type-regexps): Allow whitespace at the start
6932 of the image data for XPM, XBM and Postscript, which are
6934 (image-jpeg-p): Correct calculation of next field offset.
6936 2001-08-08 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
6938 * battery.el: Fix typo.
6940 2001-08-08 Gerd Moellmann <gerd@gnu.org>
6942 * image.el (image-type-regexps): Allow predicates. Change the way
6943 JPEG images are recognized.
6944 (image-jpeg-p): New function.
6945 (image-type-from-data): Handle predicates in image-type-regexps.
6947 * emacs-lisp/edebug.el (edebug-read-function): Fix handling of
6948 #:, #x, #o, and similar constructs.
6950 2001-08-07 Gerd Moellmann <gerd@gnu.org>
6952 * vc.el (vc-transfer-file): Fix malformed autoload cookie.
6954 * emulation/viper-util.el (viper-file-checked-in-p): Use `and'
6957 * tar-mode.el (tar-extract): Avoid generating a new buffer
6958 for each file visited. From Markus Rost <rost@math.ohio-state.edu>.
6960 * textmodes/paragraphs.el (forward-sentence): Avoid building
6961 a regexp from sentence-end. From Kenichi Handa <handa@etl.go.jp>.
6963 * progmodes/executable.el (executable-set-magic):
6964 If executable-find returns a quoted file name, unquote it before
6967 * image.el (image-type-regexps): For JPEG files, use a regexp
6968 derived from the JFIF spec.
6970 * image.el (image-type-regexps): Use `\`' instead of `^' in
6971 most regular expressions.
6973 2001-08-06 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
6975 * play/animate.el: Re-insert a reference to re-inserted function.
6977 2001-08-06 Gerd Moellmann <gerd@gnu.org>
6979 * help.el (describe-function-1): Use find-function-search-for-symbol
6980 instead of find-function-noselect because the latter follows aliases.
6982 * play/animate.el (animate-birthday-present): Re-insert.
6984 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
6985 Handle old-style menu definitions.
6987 2001-08-06 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
6989 * textmodes/makeinfo.el, textmodes/page-ext.el, textmodes/page.el,
6990 * textmodes/text-mode.el, textmodes/two-column.el: Keywords added.
6992 * play/studly.el, mail/unrmail.el, emacs-lisp/lucid.el,
6993 * emulation/pc-mode.el, diff.el, textmodes/fill.el, abbrev.el,
6994 * add-log.el, faces.el, mail/sc.el: Specify FSF as Maintainer.
6996 2001-08-05 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
6998 * textmodes/tildify.el: Milan Zamazal has new address.
7000 2001-08-03 Gerd Moellmann <gerd@gnu.org>
7002 * custom.el (custom-set-variables): Don't test `custom-requests'
7003 properties, check the third element of the options passed to
7004 custom-set-variables instead.
7006 * info.el (info-insert-file-contents): Use info-file-exists-p
7007 instead of file-exists-p.
7009 * play/zone.el (zone-pgm-stress): Use unwind-protect to make sure
7010 the mode-line face is restored. Fix several bugs.
7012 * replace.el (perform-replace): Doc fix.
7014 2001-08-02 Francesco Potorti` <pot@gnu.org>
7016 * uniquify.el (uniquify-ref-base, uniquify-ref-filename)
7017 (uniquify-ref-buffer, uniquify-ref-proposed): New functions.
7018 (uniquify-fix-item-base, uniquify-fix-item-filename)
7019 (uniquify-fix-item-buffer, uniquify-fix-item-proposed): Deleted.
7021 (uniquify-set-proposed): Changed to work with a vector item.
7022 (uniquify-rationalize-file-buffer-names): Use a list of arrays for
7023 the fix list, and a list of strings for the non-file buffer
7024 names. Both changes reduce consing.
7025 (uniquify-rationalize-a-list): Local variable renaming.
7026 (uniquify-rationalize-conflicting-sublist): Use member instead of
7028 (uniquify-rename-buffer): Use unless instead of if not.
7030 2001-08-02 Gerd Moellmann <gerd@gnu.org>
7032 * recentf.el (recentf-dump-variable): Handle a value of nil correctly.
7034 * custom.el (custom-set-variables): Set options with :require
7037 * custom.el (defcustom): Doc fix.
7039 * Makefile.in (TAGS, TAGS-LISP): Exclude loaddefs.el.
7041 2001-08-01 Eli Zaretskii <eliz@is.elta.co.il>
7043 * man.el (man): Mention Man-switches in the doc string.
7044 (Man-switches): Mention -a in the doc string.
7046 * textmodes/ispell.el (ispell-alternate-dictionary):
7047 Add /usr/share/lib/dict/words, for Irix.
7049 * bindings.el: Bind shifted and control-shifted kp-* keys to the
7050 corresponding non-kp keys. Suggested by Stephen Gildea
7051 <gildea@stop.mail-abuse.org>.
7053 2001-08-01 Francesco Potorti` <pot@gnu.org>
7055 * uniquify.el: These changes correct a corner case that the old
7056 code managed correctly.
7057 (uniquify-fix-item-proposed): Renamed from
7058 uniquify-fix-item-min-proposed.
7059 (uniquify-set-proposed): New function.
7060 (uniquify-rationalize-file-buffer-names): Code reshuffled for
7062 (uniquify-item-greaterp): Substitutes uniquify-item-lessp.
7063 This is equivalent to what the old code did.
7064 (uniquify-rationalize-a-list): Never recompute the proposed
7065 name. Sort the conflicting sublist before rationalising it: this
7066 is equivalent to what the old code did, but one directory element
7067 at a time, and only when necessary.
7068 (uniquify-rationalize-conflicting-sublist): Recompute here the
7071 2001-08-01 Gerd Moellmann <gerd@gnu.org>
7073 * play/animate.el: Add Keywords and Maintainer. Remove a
7074 reference to a removed function.
7076 * play/animate.el (animate-string): Handle case that the string is
7077 longer than the window is wide.
7079 2001-07-31 Gerd Moellmann <gerd@gnu.org>
7081 * desktop.el (desktop-save): Bind coding-system-for-write to
7082 `emacs-mule' for write-region.
7084 * delsel.el (delete-selection-pre-hook): Don't set this-command
7085 to `ignore' if the region is empty.
7087 * international/mule.el (set-keyboard-coding-system):
7088 Set keyboard-coding-system.
7090 * smerge-mode.el (smerge-mode): Check if `font-lock-mode' is bound
7091 before accessing it.
7093 2001-07-30 Andreas Schwab <schwab@suse.de>
7095 * menu-bar.el (toggle-highlight-paren-mode):
7096 Use `(show-paren-mode)' as body.
7098 2001-07-30 Andre Spiegel <spiegel@gnu.org>
7100 * vc.el (vc-checkout-hook): New hook.
7101 (vc-checkout): Run it.
7103 2001-07-30 Eli Zaretskii <eliz@is.elta.co.il>
7105 * progmodes/make-mode.el (makefile-macroassign-regex):
7106 Recognize the ?= operator. From Jonathan Kamens <jik@curl.com>.
7108 2001-07-30 Gerd Moellmann <gerd@gnu.org>
7110 * vc.el (vc-switch-backend): Fix autoload cookie.
7112 * desktop.el (desktop-save): Add `-*- coding: emacs-mule -*-' to
7115 2001-07-30 Simon Josefsson <jas@extundo.com>
7117 * mail/mail-utils.el (mail-strip-quoted-names): Replace text
7118 literally. Reported by Sean Rima <sean@**Delete**.tcob1.net>.
7120 2001-07-27 Gerd Moellmann <gerd@gnu.org>
7122 * emacs-lisp/lisp-mode.el (last-sexp-setup-props): New function.
7123 (last-sexp-toggle-display): Renamed from last-sexp-print.
7124 (last-sexp-toggle-display, eval-last-sexp-1):
7125 Use last-sexp-setup-props.
7127 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button):
7129 (mouse-wheel-change-button): New function.
7130 (mouse-wheel-mode): Use mouse-wheel-{up,down}-button.
7131 (mwheel-scroll): Ditto.
7133 2001-07-26 Gerd Moellmann <gerd@gnu.org>
7135 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Don't search for
7136 `...', compare with unabbreviated printed representation instead.
7137 (last-sexp-print): Bind print-length and print-level to nil.
7139 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Look for a `...'
7140 before assigning text properties. Make properties rear-nonsticky.
7142 * emacs-lisp/lisp-mode.el (last-sexp-print): New function.
7143 (eval-last-sexp-1): Give printed text a `keymap' property and bind
7144 <mouse-2> and <RET> in that map to a function printing the
7145 unabbreviated value.
7147 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): If standard-output
7148 is a buffer, put a text property `printed-value' on the printed
7149 representation, with the Lisp object printed as value.
7151 2001-07-25 Eli Zaretskii <eliz@is.elta.co.il>
7153 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-defun):
7154 Mention the effect of eval-expression-print-length and
7155 eval-expression-print-level in the doc strings. Suggested by
7156 Kevin Gallagher <kevingal@onramp.net>.
7158 2001-07-25 Gerd Moellmann <gerd@gnu.org>
7160 * xt-mouse.el (xterm-mouse-event): Recognize control sequences
7162 (xterm-mouse-translate): Handle the case that we don't get a
7165 * emacs-lisp/find-func.el (find-function-regexp):
7166 Add easy-mmode-define-global-mode to the regexp. Allow newlines
7167 in front of the function name.
7169 * isearch.el (isearch-other-meta-char): Fix last change.
7171 * isearch.el (isearch-other-meta-char): Don't modify mode-line and
7172 similar events for which fake prefix keys are generated. It's no
7173 longer necessary since read_key_sequence doesn't modify these
7174 events for internal purposes anymore.
7176 * files.el (auto-mode-alist): Use nroff-mode for files ending
7177 in `.9'. From Assar Westerlund <assar@stacken.kth.se>.
7179 2001-07-24 Eli Zaretskii <eliz@is.elta.co.il>
7181 * avoid.el (mouse-avoidance-too-close-p): If the frame lacks a
7182 tool-bar-lines parameter, behave as if its value were zero.
7183 (mouse-avoidance-set-pointer-shape): Don't do anything if
7184 x-pointer-shape is not boundp.
7186 2001-07-23 Francesco Potorti` <pot@gnu.org>
7188 * uniquify.el: Overall speedup changes when using many buffers.
7189 (uniquify-fix-item-base, uniquify-fix-item-filename)
7190 (uniquify-fix-item-buffer): Changed defmacro to defalias (cosmetic).
7191 (uniquify-fix-item-unrationalized-buffer): Deleted: was the fourth
7192 place in the item, but was never used.
7193 (uniquify-fix-item-min-proposed): New defalias: the fourth place
7194 in the item is now used as cache for the proposed name.
7195 (uniquify-rationalize-file-buffer-names): Move computation made on
7196 newbuffile out of the loop, in the newbuffile-nd local var.
7197 Use dolist (cosmetic change). Compute the proposed name for the most
7198 common case and cache it in the fourth place in the item.
7199 (uniquify-rationalize-file-buffer-names): Used to return a a list
7200 of buffer whose name was changed, but that return value was never used.
7201 (uniquify-item-lessp): Replaces uniquify-filename-lessp, works on
7202 the cached proposed name, does much less consing and is quicker.
7203 (uniquify-filename-lessp): Deleted.
7204 (uniquify-rationalize-a-list): Use dolist (cosmetic change).
7205 Do not bind locally the uniquify-possibly-resolvable flag. Use the
7206 cached proposed name is possible.
7207 (uniquify-get-proposed-name): Arguments changed, callers changed.
7208 (uniquify-rationalize-conflicting-sublist): Explicitely reset the
7209 uniquify-possibly-resolvable flag, which is no more bound locally.
7210 (uniquify-rename-buffer): Do not set the old unrationalised-buffer
7211 flag, which does not exist any more.
7213 2001-07-23 Eli Zaretskii <eliz@is.elta.co.il>
7215 * term/internal.el (IT-unicode-translations): Fix the appearance of
7218 * progmodes/compile.el (compile-internal): If EMACS is already
7219 defined in the environment, don't override its value.
7221 2001-07-23 Gerd Moellmann <gerd@gnu.org>
7223 * play/fortune.el: Undo change of 2001-07-13.
7224 Fix autoload cookies. Add types to defcustoms.
7225 (fortune) <defgroup>: Add :link.
7226 (fortune-from-region): Use eq, not eql.
7227 From Dave Love <fx@gnu.org>.
7229 * play/animate.el (animate-birthday-present): Function removed.
7231 * play/animate.el: New file.
7233 2001-07-22 Eli Zaretskii <eliz@is.elta.co.il>
7235 * startup.el (normal-top-level-add-subdirs-to-load-path):
7236 On Windows, put into normal-top-level-add-subdirs-inode-list the
7237 canonicalized names of the directories instead of inode numbers.
7239 2001-07-21 Michael Kifer <kifer@cs.sunysb.edu>
7241 * ediff-util.el: Copyright years.
7242 (ediff-choose-syntax-table): New function.
7243 (ediff-setup): Use ediff-choose-syntax-table.
7244 (ediff-file-checked-out-p,ediff-file-checked-in-p): Check if
7245 vc-state is available.
7246 (ediff-make-temp-file): Use ediff-coding-system-for-write.
7248 * ediff-init.el (ediff-with-syntax-table): New macro, uses
7250 (ediff-coding-system-for-read): From ediff-diff.el
7251 (ediff-coding-system-for-write): New variable.
7252 (ediff-highest-priority): Fixed the bug having to do with disappearing
7254 (ediff-file-remote-p): Use file-remote-p, if available.
7255 (ediff-listable-file): New function.
7256 (ediff-file-attributes): Use ediff-listable-file.
7258 * ediff-mult.el (ediff-meta-insert-file-info1):
7259 Use ediff-listable-file.
7261 * ediff-ptch.el (ediff-prompt-for-patch-file):
7262 Use ediff-coding-system-for-read.
7263 (ediff-patch-file-internal): Use ediff-coding-system-for-write.
7265 * ediff-diff.el (ediff-coding-system-for-read): Moved to ediff-init.el.
7266 (ediff-match-diff3-line,ediff-get-diff3-group): Improved pattern.
7268 * ediff.el: Date of last update, copyright years.
7270 * ediff-wind (ediff-setup-control-frame): Nill->nil.
7272 * viper-ex.el (ex-token-list,ex-cmd-execute): Revamped, courtesy
7274 (ex-cmd-assoc,ex-compile,ex-cmd-one-letr): New functions.
7275 (viper-check-sub,viper-get-ex-command,viper-execute-ex-command):
7277 (viper-get-ex-com-subr,viper-ex,ex-mark): Changed to use the new
7279 (viper-get-ex-address-subr): Convert registers to char data type.
7281 * viper-util.el (viper-int-to-char,viper-char-equal): New functions.
7282 (viper-memq-char): Use viper-int-to-char.
7283 (viper-file-checked-in-p): Use vc-locking-user, if vc doesn't have
7285 (viper-read-key): Use viper-read-key-sequence.
7287 * viper.el (viper-major-mode-modifier-list):
7288 Added inferior-emacs-lisp-mode.
7289 (this-major-mode-requires-vi-state): New function that uses simple
7290 heuristics to decide if vi state is appropriate.
7291 (set-viper-state-in-major-mode): Use this-major-mode-requires-vi-state.
7292 (viper-non-hook-settings): Don't advise read-key-sequence.
7293 (viper-read-key-sequence): New function that replaces the
7294 previously used advice to read-key-sequence.
7296 * viper-cmd.el (viper-test-com-defun,viper-exec-change)
7297 (viper-exec-Change,viper-execute-com,viper-insert,viper-append)
7298 (viper-Append,viper-Insert,viper-open-line,viper-Open-line)
7299 (viper-open-line-at-point,viper-substitute,viper-overwrite)
7300 (viper-replace-char-subr,viper-forward-word,viper-forward-Word):
7301 Got rid of the negative character hack.
7302 (viper-escape-to-state,viper-replace-state-exit-cmd):
7303 Use viper-read-key-sequence.
7304 (viper-envelop-ESC-key): No need for ad-get-orig-definition.
7305 (viper-minibuffer-standard-hook,viper-read-string-with-history):
7306 Don't override existing minibuffer-setup-hook.
7307 (viper-mark-point,viper-goto-mark-subr,viper-brac-function):
7308 Convert registers to char data type.
7309 (viper-autoindent): Use viper-indent-line.
7311 * viper-keym.el: Use viper-exec-key-in-emacs.
7313 2001-07-20 Stefan Monnier <monnier@cs.yale.edu>
7315 * server.el (server-visit-files): Fix variable name typo.
7317 2001-07-20 Gerd Moellmann <gerd@gnu.org>
7319 * simple.el (delete-trailing-whitespace): Save match data
7320 around looking-at. From Markus Rost <rost@math.ohio-state.edu>.
7322 2001-07-19 Stefan Monnier <monnier@cs.yale.edu>
7324 * progmodes/compile.el (compilation-parse-errors): `linenum' might
7325 return a this-error using the alternative format (a pair of markers).
7327 2001-07-19 Gerd Moellmann <gerd@gnu.org>
7329 * font-lock.el (c++-keywords): Add Standard C++ operator names.
7331 * mail/mh-utils.el (mh-find-progs): Also search in `lib'.
7332 From Mats Bengtsson <mats.bengtsson@s3.kth.se>,
7334 2001-07-17 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
7336 * international/iso-transl.el: Fix typo in the header of the file.
7338 * textmodes/picture.el (picture): Doc fix.
7340 * international/ja-dic-cnv.el (skkdic-convert): Some fixes to
7341 follow coding conventions in generated files.
7343 2001-07-17 Eli Zaretskii <eliz@is.elta.co.il>
7345 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
7346 (tool-bar-add-item): Don't call image-related primitives if the
7347 display doesn't support images.
7349 * frame.el (display-images-p): New function.
7351 2001-07-17 Gerd Moellmann <gerd@gnu.org>
7353 * server.el (server-visit-files): Handle the case the specified
7354 column number is <= 0.
7356 2001-07-17 Jan Nieuwenhuizen <jan@netland.nl>
7358 * startup.el (command-line-1): Add support for +LINE:COLUMN
7359 command line argument.
7361 2000-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7363 * server.el (server-process-filter, server-visit-files):
7364 Add support for +LINE:COLUMN style emacsclient calls.
7366 2001-07-16 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
7368 * emacs-lisp/easy-mmode.el: Add Keywords header.
7370 * play/pong.el: Author has new address.
7372 * play/landmark.el: Author is no more reachable.
7374 * play/handwrite.el: Author is no more reachable.
7376 2001-07-17 Stefan Monnier <monnier@cs.yale.edu>
7378 * term/sun.el (ignore-key, sun-esc-bracket, meta-flag): Remove.
7379 (sun-raw-prefix): Replace t3, t4, t6, and t7 with f3, f4, f6 and f7.
7380 Complete bindings for F<1..12> keys.
7381 (global-map): Remove `undo' binding (already in the default).
7382 Replace `t<n>' bindings with `f<n>' bindings.
7384 2001-07-16 Stefan Monnier <monnier@cs.yale.edu>
7386 * progmodes/tcl.el (tcl-fill-mode-map): Use tcl-indent-exp.
7387 (tcl-mode): Use tcl-add-log-defun.
7388 (tcl-indent-line): Use tcl-calculate-indent.
7389 (tcl-calculate-indent): Renamed from calculate-tcl-indent.
7390 (tcl-indent-exp): Renamed from indent-tcl-exp.
7391 (tcl-add-log-defun): Renamed from add-log-tcl-defun.
7392 (tcl-indent-for-comment): Call comment-indent-function properly
7393 and handle the case where it returns nil.
7395 2001-07-16 Gerd Moellmann <gerd@gnu.org>
7397 * calendar/cal-islam.el (calendar-goto-islamic-date):
7398 Remove autoload cookie.
7400 * calendar/calendar.el (calendar-goto-islamic-date):
7401 Add call to autoload.
7403 2001-07-16 Stefan Monnier <monnier@cs.yale.edu>
7405 * progmodes/ada-mode.el (ada-mode): Avoid unneeded version checks.
7406 Don't change compile-auto-highlight globally.
7407 Don't bother with `font-lock-defaults' property since XEmacs
7408 also understands the `font-lock-defaults' variable.
7409 Use make-local-variable rather than make-variable-buffer-local.
7410 Don't `defconst' comment-indent-function: keep the default.
7411 Call easy-menu-add unconditionally.
7412 (ada-create-keymap): Use [(shift tab)] so it works on both Emacsen.
7413 (ada-create-menu): Use :included for Emacs as well.
7415 * vc.el (vc-do-command): Autoload.
7417 * progmodes/ada-xref.el (ada-xref-initialize): Fix call to add-hook.
7419 2001-07-16 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
7421 * ps-print.el: Fix Author: header.
7423 2001-07-16 Gerd Moellmann <gerd@gnu.org>
7425 * mouse-sel.el (mouse-sel-bindings): Instead of unbinding
7426 mouse-1 etc., bind them to `ignore'.
7428 * eshell/esh-mode.el (eshell-send-invisible): Renamed from
7429 send-invisible, which is already defined in Comint.
7430 (eshell-watch-for-password-prompt): Use it.
7432 2001-07-16 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
7434 * which-func.el (which-func-mode): Doc fix.
7436 * align.el, apropos.el, autorevert.el, battery.el, bookmark.el,
7437 * calculator.el, calendar/todo-mode.el, complete.el, cus-dep.el,
7438 * cus-edit.el, cus-face.el, delim-col.el, dos-fns.el, double.el,
7439 * edmacro.el, elide-head.el, emacs-lisp/autoload.el,
7440 * emacs-lisp/checkdoc.el, emacs-lisp/cl-compat.el,
7441 * emacs-lisp/cl-specs.el, emacs-lisp/copyright.el,
7442 * emacs-lisp/cust-print.el, emacs-lisp/easy-mmode.el,
7443 * emacs-lisp/elint.el, emacs-lisp/ewoc.el, emacs-lisp/find-func.el,
7444 * emacs-lisp/pp.el, emacs-lisp/re-builder.el, emacs-lisp/shadow.el,
7445 * emacs-lisp/sregex.el, emerge.el, emulation/edt-lk201.el,
7446 * emulation/edt-mapper.el, emulation/edt-pc.el,
7447 * emulation/edt-vt100.el, emulation/edt.el, emulation/pc-select.el,
7448 * emulation/tpu-edt.el, emulation/tpu-extras.el,
7449 * emulation/tpu-mapper.el, emulation/vip.el, expand.el, finder.el,
7450 * foldout.el, follow.el, format.el, forms-d2.el, forms.el,
7451 * generic.el, hi-lock.el, hilit-chg.el, hippie-exp.el, info-look.el,
7452 * international/isearch-x.el, international/iso-cvt.el,
7453 * international/ogonek.el, international/quail.el,
7454 * international/utf-8.el, jit-lock.el, language/devan-util.el,
7455 * language/devanagari.el, language/ethio-util.el,
7456 * language/ethiopic.el, language/european.el, language/indian.el,
7457 * language/romanian.el, language/tibet-util.el, language/tibetan.el,
7458 * mail/feedmail.el, mail/footnote.el, mail/mail-hist.el,
7459 * mail/mailheader.el, mail/mspools.el, mail/supercite.el,
7460 * mouse-sel.el, net/browse-url.el, net/net-utils.el,
7461 * net/quickurl.el, net/snmp-mode.el, net/webjump.el,
7462 * net/zone-mode.el, pcomplete.el, progmodes/antlr-mode.el,
7463 * progmodes/autoconf.el, progmodes/cmacexp.el,
7464 * progmodes/cperl-mode.el, progmodes/cpp.el, progmodes/cwarn.el,
7465 * progmodes/delphi.el, progmodes/ebnf-bnf.el, progmodes/ebnf-iso.el,
7466 * progmodes/ebnf-otz.el, progmodes/ebnf-yac.el,
7467 * progmodes/ebnf2ps.el, progmodes/executable.el,
7468 * progmodes/fortran.el, progmodes/idlw-shell.el,
7469 * progmodes/idlw-toolbar.el, progmodes/idlwave.el,
7470 * progmodes/m4-mode.el, progmodes/mantemp.el,
7471 * progmodes/meta-mode.el, progmodes/octave-inf.el,
7472 * progmodes/ps-mode.el, progmodes/scheme.el, progmodes/simula.el,
7473 * progmodes/tcl.el, ps-bdf.el, ps-mule.el, ps-print.el, recentf.el,
7474 * rect.el, regi.el, rsz-mini.el, s-region.el, scroll-all.el,
7475 * shadowfile.el, speedbar.el, term/AT386.el, term/internal.el,
7476 * term/iris-ansi.el, term/mac-win.el, term/tvi970.el,
7477 * textmodes/artist.el, textmodes/flyspell.el, textmodes/ispell.el,
7478 * textmodes/page-ext.el, textmodes/refer.el, textmodes/texinfmt.el,
7479 * textmodes/texinfo.el, textmodes/texnfo-upd.el,
7480 * textmodes/two-column.el, time-stamp.el, timezone.el,
7481 * toolbar/tool-bar.el, vc-rcs.el, vc-sccs.el, view.el, w32-fns.el,
7482 * which-func.el, whitespace.el, wid-browse.el, widget.el,
7483 * windmove.el, woman.el, xt-mouse.el: Some fixes to follow coding
7486 2001-07-16 Gerd Moellmann <gerd@gnu.org>
7488 * simple.el (set-variable): Require 'cus-edit' instead of
7489 `wid-edit', so that the Custom widgets get defined.
7491 2001-07-16 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
7493 * allout.el: A fix to follow coding conventions.
7495 * find-lisp.el: A fix to follow coding conventions.
7497 * term/w32-win.el: A fix to follow coding conventions.
7499 * textmodes/sgml-mode.el: A fix to follow coding conventions.
7501 * term/xterm.el: A fix to follow coding conventions.
7503 * term/news.el: A fix to follow coding conventions.
7505 * emulation/vi.el: A fix to follow coding conventions, Maintainer:
7508 * sun-curs.el: Fix Maintainer: header line.
7510 * emacs-lisp/easymenu.el: Address of the author added.
7512 2001-07-16 Gerd Moellmann <gerd@gnu.org>
7514 * dired.el (dired-insert-set-properties): Fix invalid mouse-face
7517 2001-07-16 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
7519 * play/5x5.el, play/decipher.el, play/dunnet.el, play/fortune.el,
7520 * play/gamegrid.el, play/handwrite.el, play/landmark.el,
7521 * play/morse.el, play/pong.el, play/snake.el, play/tetris.el:
7522 Some fixes to follow coding conventions.
7524 2001-07-16 Gerd Moellmann <gerd@gnu.org>
7526 * which-func.el (which-func-mode): Doc fix.
7528 2001-07-15 Stefan Monnier <monnier@cs.yale.edu>
7530 * net/rcompile.el (remote-compile): Use make-local-variable.
7532 * progmodes/hideshow.el (hs-minor-mode): Use make-local-variable.
7534 * progmodes/make-mode.el (makefile-browse): Use make-local-variable.
7536 * mail/reporter.el (reporter-submit-bug-report):
7537 Don't abuse make-variable-buffer-local. Fix call to add-hook.
7539 2001-07-15 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
7541 * calendar/cal-china.el, calendar/cal-coptic.el,
7542 * calendar/cal-dst.el, calendar/cal-french.el,
7543 * calendar/cal-hebrew.el, calendar/cal-islam.el,
7544 * calendar/cal-iso.el, calendar/cal-julian.el,
7545 * calendar/cal-mayan.el, calendar/cal-persia.el,
7546 * calendar/cal-tex.el, calendar/calendar.el, calendar/diary-lib.el,
7547 * calendar/lunar.el, calendar/solar.el, ediff-diff.el,
7548 * ediff-help.el, ediff-hook.el, ediff-init.el, ediff-merg.el,
7549 * ediff-ptch.el, ediff-util.el, ediff-vers.el, ediff-wind.el,
7550 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
7551 * net/eudc-vars.el, net/ldap.el, pcvs-defs.el, pcvs-info.el,
7552 * pcvs-parse.el, pcvs-util.el, pcvs.el, progmodes/ada-mode.el,
7553 * progmodes/ada-prj.el, progmodes/ada-stmt.el,
7554 * progmodes/ada-xref.el, progmodes/cc-align.el,
7555 * progmodes/cc-bytecomp.el, progmodes/cc-cmds.el,
7556 * progmodes/cc-defs.el, progmodes/cc-engine.el,
7557 * progmodes/cc-langs.el, progmodes/cc-menus.el,
7558 * progmodes/cc-styles.el, progmodes/cc-vars.el,
7559 * textmodes/reftex-auc.el, textmodes/reftex-cite.el,
7560 * textmodes/reftex-dcr.el, textmodes/reftex-global.el,
7561 * textmodes/reftex-index.el, textmodes/reftex-parse.el,
7562 * textmodes/reftex-ref.el, textmodes/reftex-sel.el,
7563 * textmodes/reftex-toc.el, textmodes/reftex-vars.el,
7564 * textmodes/reftex.el: Some fixes to follow coding
7565 conventions in Elisp files with known maintainers.
7567 * emulation/viper.el: A fix to follow coding conventions.
7569 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el,
7570 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el,
7571 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el,
7572 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el,
7573 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el,
7574 * eshell/em-xtra.el, eshell/esh-arg.el, eshell/esh-cmd.el,
7575 * eshell/esh-ext.el, eshell/esh-io.el, eshell/esh-maint.el,
7576 * eshell/esh-mode.el, eshell/esh-module.el, eshell/esh-opt.el,
7577 * eshell/esh-proc.el, eshell/esh-test.el, eshell/esh-util.el,
7578 * eshell/esh-var.el, eshell/eshell.el: Some fixes to follow coding
7579 conventions in Elisp files.
7581 * composite.el, diff.el, emacs-lisp/levents.el,
7582 * emacs-lisp/lmenu.el, emacs-lisp/lselect.el, emacs-lisp/lucid.el,
7583 * emulation/pc-mode.el, emulation/viper-cmd.el,
7584 * emulation/viper-ex.el, emulation/viper-init.el,
7585 * emulation/viper-keym.el, emulation/viper-macs.el,
7586 * emulation/viper-mous.el, emulation/viper-util.el,
7587 * emulation/viper.el, forms-pass.el, international/ccl.el,
7588 * international/characters.el, international/encoded-kb.el,
7589 * international/fontset.el, international/ja-dic-cnv.el,
7590 * international/ja-dic-utl.el, international/kinsoku.el,
7591 * international/kkc.el, international/mule-cmds.el,
7592 * international/mule-diag.el, international/mule-util.el,
7593 * international/mule.el, international/titdic-cnv.el,
7594 * language/china-util.el, language/chinese.el,
7595 * language/cyril-util.el, language/cyrillic.el, language/english.el,
7596 * language/greek.el, language/hebrew.el, language/japan-util.el,
7597 * language/japanese.el, language/korea-util.el, language/korean.el,
7598 * language/lao-util.el, language/lao.el, language/misc-lang.el,
7599 * language/slovak.el, language/thai-util.el, language/thai.el,
7600 * language/viet-util.el, language/vietnamese.el, mail/mh-comp.el,
7601 * mail/mh-e.el, mail/mh-funcs.el, mail/mh-mime.el, mail/mh-pick.el,
7602 * mail/mh-seq.el, mail/mh-utils.el, mail/sc.el, mail/unrmail.el,
7603 * midnight.el, patcomp.el, pcmpl-cvs.el, pcmpl-gnu.el,
7604 * pcmpl-linux.el, pcmpl-rpm.el, pcmpl-unix.el, play/studly.el,
7605 * play/zone.el, replace.el, select.el, subr.el, talk.el, term.el,
7606 * term/apollo.el, term/bobcat.el, term/linux.el, term/lk201.el,
7607 * term/vt102.el, term/vt125.el, term/vt200.el, term/vt201.el,
7608 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el,
7609 * term/vt400.el, term/vt420.el, x-apollo.el, x-menu.el: Some fixes
7610 to follow coding conventions in files without maintainer or in files
7611 with clear maintainer (but without Maintainer header stating so).
7613 * emacs-lisp/elp.el: A fix to follow coding conventions.
7615 * gnus/binhex.el, gnus/binhex.el, gnus/earcon.el,
7616 * gnus/gnus-agent.el, gnus/gnus-art.el, gnus/gnus-audio.el,
7617 * gnus/gnus-logic.el, gnus/gnus-ml.el, gnus/gnus-mlspl.el,
7618 * gnus/gnus-setup.el, gnus/gnus-srvr.el, gnus/gnus-sum.el,
7619 * gnus/gnus-uu.el, gnus/gnus-vm.el, gnus/ietf-drums.el,
7620 * gnus/mail-parse.el, gnus/mail-prsvr.el, gnus/mail-source.el,
7621 * gnus/mm-bodies.el, gnus/mm-decode.el, gnus/mm-encode.el,
7622 * gnus/mm-partial.el, gnus/mm-util.el, gnus/mm-uu.el,
7623 * gnus/mm-view.el, gnus/mml.el, gnus/nnimap.el, gnus/nnoo.el,
7624 * gnus/parse-time.el, gnus/rfc1843.el, gnus/rfc2045.el,
7625 * gnus/rfc2047.el, gnus/rfc2104.el, gnus/rfc2231.el,
7626 * gnus/time-date.el, gnus/uudecode.el: Some fixes to follow coding
7627 conventions in files from Gnus.
7629 * abbrevlist.el, array.el, buff-menu.el, calendar/appt.el,
7630 * case-table.el, cdl.el, cmuscheme.el, compare-w.el, completion.el,
7631 * custom.el, derived.el, dired-aux.el, disp-table.el, dos-vars.el,
7632 * echistory.el, electric.el, emacs-lisp/authors.el,
7633 * emacs-lisp/backquote.el, emacs-lisp/byte-opt.el,
7634 * emacs-lisp/bytecomp.el, emacs-lisp/float.el, emacs-lisp/gulp.el,
7635 * emacs-lisp/helper.el, emacs-lisp/lisp-mode.el,
7636 * emacs-lisp/regexp-opt.el, emulation/mlconvert.el,
7637 * emulation/mlsupport.el, env.el, fast-lock.el, find-dired.el,
7638 * float-sup.el, frame.el, gnus/gnus-mule.el, gnus/pop3.el, gs.el,
7639 * gud.el, help-macro.el, hexl.el, imenu.el, info.el, informat.el,
7640 * international/codepage.el, international/iso-ascii.el,
7641 * international/iso-insert.el, international/iso-transl.el,
7642 * international/swedish.el, isearch.el, jka-compr.el, kermit.el,
7643 * lazy-lock.el, ledit.el, loadup.el, lpr.el, ls-lisp.el, macros.el,
7644 * mail/blessmail.el, mail/emacsbug.el, mail/mail-extr.el,
7645 * mail/mailabbrev.el, mail/mailpost.el, mail/rmail.el,
7646 * mail/rmailedit.el, mail/rmailkwd.el, mail/rmailmsc.el,
7647 * mail/rmailout.el, mail/rmailsort.el, mail/rmailsum.el,
7648 * mail/vms-pmail.el, man.el, map-ynp.el, menu-bar.el, misc.el,
7649 * msb.el, net/ange-ftp.el, net/goto-addr.el, novice.el,
7650 * obsolete/auto-show.el, obsolete/hilit19.el, obsolete/ooutline.el,
7651 * obsolete/rnews.el, obsolete/rnewspost.el, options.el, paren.el,
7652 * paths.el, play/dissociate.el, play/doctor.el, play/hanoi.el,
7653 * play/meese.el, progmodes/compile.el, progmodes/ebrowse.el,
7654 * progmodes/hideif.el, progmodes/modula2.el, register.el, rot13.el,
7655 * saveplace.el, scroll-bar.el, server.el, sort.el, soundex.el,
7656 * term/bg-mouse.el, term/pc-win.el, term/sup-mouse.el,
7657 * term/tty-colors.el, terminal.el, textmodes/bib-mode.el,
7658 * textmodes/makeinfo.el, textmodes/page.el, textmodes/paragraphs.el,
7659 * textmodes/picture.el, textmodes/scribe.el, textmodes/spell.el,
7660 * textmodes/tex-mode.el, textmodes/text-mode.el,
7661 * textmodes/underline.el, thingatpt.el, time.el, timer.el,
7662 * unused.el, vcursor.el, version.el, vms-patch.el, vmsproc.el,
7663 * vt100-led.el, window.el: Some fixes to follow coding conventions in
7664 files maintained by FSF.
7666 2001-07-13 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
7668 * arc-mode.el: A fix to follow coding conventions.
7670 * bindings.el: Ditto.
7676 * cus-start.el: Ditto.
7680 * skeleton.el: Ditto.
7682 2001-07-13 Stefan Monnier <monnier@cs.yale.edu>
7684 * info.el (Info-build-node-completions):
7685 Make Info-current-file-completions buffer local.
7687 2001-07-13 Gerd Moellmann <gerd@gnu.org>
7689 * which-func.el (which-func-mode, which-func-ff-hook)
7690 (which-function-mode): Remove references to which-func-mode-global.
7692 * calendar/cal-islam.el (calendar-goto-islamic-date):
7693 Add autoload cookie.
7695 * play/fortune.el: Add types to defcustoms.
7697 2001-07-12 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
7699 * language/czech.el: A fix to follow coding conventions.
7701 2001-07-11 Eli Zaretskii <eliz@is.elta.co.il>
7703 * speedbar.el (speedbar-supported-extension-expressions): Add .g
7704 to the extension list, for antlr-mode. From Christoph Wedler
7705 <Christoph.Wedler@sap.com>.
7707 2001-07-11 Stefan Monnier <monnier@cs.yale.edu>
7709 * vc.el (vc-prefix-map): Moved back to vc-hooks.el.
7710 (vc-dired-mode-map): Fix the madness.
7712 * vc-hooks.el (vc-mode): Dummy function for doc purposes.
7713 (vc-prefix-map): Moved back from vc.el.
7715 2001-07-11 Gerd Moellmann <gerd@gnu.org>
7717 * mail/mail-extr.el (mail-extr-all-top-level-domains):
7718 Increase the size of the obarray.
7719 (mail-extr-all-top-level-domains): Add more toplevel domains,
7720 add more long names.
7721 From: Per Starback <starback@ling.uu.se>.
7723 2001-07-11 Eli Zaretskii <eliz@is.elta.co.il>
7725 * progmodes/ada-prj.el: Say that the file _is_ part of Emacs.
7726 From Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
7728 * progmodes/ada-mode.el: Ditto.
7730 * progmodes/ada-xref.el: Ditto.
7732 2001-07-11 Miles Bader <miles@gnu.org>
7734 * finder.el (finder-insert-at-column): Also move to the next line
7735 if exactly at COLUMN.
7737 2001-07-10 Gerd Moellmann <gerd@gnu.org>
7739 * help.el (describe-function-1): When printing FUNCTION's
7740 documentation, don't assume FUNCTION is a symbol.
7742 * startup.el (normal-top-level): Don't operate on the initial
7743 frame if we failed to create one.
7745 2001-07-10 Martin Stjernholm <bug-cc-mode@gnu.org>
7747 * cc-cmds.el (c-indent-exp): Keep the indentation of the block
7748 itself, i.e. only indent the contents in it.
7750 2001-07-10 Markus Rost <rost@math.ohio-state.edu>
7752 * mail/rmail.el (rmail-show-message): Show beginning of message in
7753 all windows containing it.
7755 2001-07-10 Eli Zaretskii <eliz@is.elta.co.il>
7757 * term/tty-colors.el: Fix the header line and copyright years.
7759 2001-07-09 Gerd Moellmann <gerd@gnu.org>
7761 * emacs-lisp/advice.el (ad-make-advised-definition): If the
7762 original definition has an interactive form, but is Elp
7763 instrumented, use the interactive form of the function called by
7766 * winner.el (winner-equal): Make it a defun. Don't compare Winner
7767 configurations with compare-window-configuration; they aren't
7768 window configurations.
7770 * net/ange-ftp.el (ange-ftp-file-modtime): Check a 213 response
7771 from the server for the format we expect. Don't use it if it
7772 doesn't look like what the Internet draft for FTP extensions specifies.
7774 * toolbar/*.pbm: Cleaned up.
7775 From Luis Fernandes <elf@ee.ryerson.ca>.
7777 2001-07-09 Martin Stjernholm <bug-cc-mode@gnu.org>
7779 * cc-cmds.el: Extended the kludge to interoperate with the
7780 delsel and pending-del packages wrt to the new function
7781 `c-electric-delete-forward'.
7783 2001-07-08 Stefan Monnier <monnier@cs.yale.edu>
7785 * emacs-lisp/easy-mmode.el (define-minor-mode): Use eval-after-load
7786 to delay the call to <mode> for global minor modes.
7787 (easy-mmode-define-navigation): Only recenter if interactive.
7789 2001-07-06 Gerd Moellmann <gerd@gnu.org>
7791 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Bind TAB
7792 to lisp-indent-line.
7794 * net/ange-ftp.el (ange-ftp-file-modtime): Ignore 226 responses
7795 from the server. Call encode-time only when we are sure that we
7798 2001-07-06 Simon Josefsson <jas@extundo.com>
7800 * mail/sendmail.el (mail-specify-envelope-from): Doc fix.
7801 (mail-envelope-from): New user option.
7802 (sendmail-send-it): Use it.
7804 2001-07-06 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7806 * ps-print.el: Use locale dependant date to print date in header.
7808 (ps-print-version): New version number (6.5.3).
7809 (ps-right-header, ps-right-footer): Initialization and doc fix.
7810 (ps-time-stamp-locale-default): New fun.
7812 2001-07-06 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
7814 * mail/rmailout.el (rmail-output): Fix duplicate MIME-Version:
7815 field problem with MIME-mode.
7817 * mail/rmailout.el (rmail-output): Fix bug in MIME-mode.
7819 2001-07-06 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
7821 * mail/rmail.el (rmail-reply): Don't forget to narrow header in
7824 2001-07-06 Eli Zaretskii <eliz@is.elta.co.il>
7826 * bindings.el (mode-line-mule-info): Don't show the tip with
7827 buffer-file-coding-system if that is nil.
7829 2001-07-05 Gerd Moellmann <gerd@gnu.org>
7831 * calendar/todo-mode.el (todo-top-priorities): Use delete-region
7832 instead of kill-line.
7834 * play/pong.el: Fix first line. From Pavel Jan
\e,Am
\e(Bk
7837 * battery.el (battery-update): Add help-echo. From Pavel Jan
\e,Am
\e(Bk
7840 2001-07-04 Gerd Moellmann <gerd@gnu.org>
7842 * font-lock.el (c-font-lock-keywords-3): When matching something
7843 like `struct X Y', finish with point after Y.
7845 2001-07-04 Simon Josefsson <jas@extundo.com>
7847 * mail/sendmail.el (sendmail-send-it): Look at `sendmail-program'
7850 2001-07-03 Eli Zaretskii <eliz@is.elta.co.il>
7852 * find-file.el (ff-find-the-other-file): Use file-name-nondirectory
7853 instead of string-match to find the basename of the file.
7854 From Pascal Obry <p.obry@wanadoo.fr>.
7856 * net/browse-url.el (browse-url-default-windows-browser):
7857 Support the MS-DOS port when it runs on Windows.
7858 (browse-url-browser-function) [ms-dos]: Default to
7859 browse-url-default-windows-browser.
7861 * help.el (locate-library): Enable code that looks for compressed
7862 libraries if auto-compression-mode is on.
7864 2001-07-02 Stefan Monnier <monnier@cs.yale.edu>
7866 * info.el (Info-clone-buffer-hook): Really unconditionally copy marker.
7868 2001-07-02 Gerd Moellmann <gerd@gnu.org>
7870 * emacs-lisp/cl-macs.el (cl-do-arglist): Revert change of 2000-10-15.
7872 2001-07-02 Eli Zaretskii <eliz@is.elta.co.il>
7874 * allout.el: Fix the header line, so that finder.el recognizes it.
7875 From Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>.
7877 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Doc fix.
7878 From Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>.
7880 2001-06-29 Eli Zaretskii <eliz@is.elta.co.il>
7882 * term/w32-win.el (x-colors): Add colors from the recent rgb.txt file.
7884 * ps-bdf.el (bdf-directory-list): Use the value relative to
7885 installation-directory for MS-Windows as well.
7887 2001-06-29 Richard M. Stallman <rms@gnu.org>
7889 * wid-edit.el (widget-color-sample-face-get):
7890 Return ((foreground-color . COLOR)) instead of constructing a face.
7892 2001-06-29 Eli Zaretskii <eliz@is.elta.co.il>
7894 * faces.el (region): Change the background color for the
7895 light-background color display to lightgoldenrod2, to make it
7896 visible on some laptops.
7898 2001-06-28 Richard M. Stallman <rms@gnu.org>
7900 * mail/rmail.el (rmail-reformat-message): Bind inhibit-read-only to t.
7901 (rmail-msg-restore-non-pruned-header): Likewise.
7902 If point was in the old pruned header, put it at the top.
7903 (rmail-msg-prune-header): If point was at the top, keep it there.
7905 * mail/rmail.el (rmail-narrow-to-non-pruned-header): New function.
7906 (rmail-retry-failure): Use rmail-narrow-to-non-pruned-header.
7908 2001-06-28 Stefan Monnier <monnier@cs.yale.edu>
7910 * info.el (Info-clone-buffer-hook): Unconditionally copy marker.
7912 2001-06-28 Karl Fogel <kfogel@red-bean.com>
7914 * saveplace.el: Update maintainer email address.
7916 2001-06-27 Francesco Potorti` <pot@gnu.org>
7918 * uniquify.el: (uniquify-rationalize-file-buffer-names):
7919 Undo previous change.
7921 2001-06-27 Francesco Potorti` <pot@gnu.org>
7923 * uniquify.el (uniquify-rationalize-file-buffer-names): Do a
7924 preliminary quick reordering. Can speed things up dramatically.
7926 2001-06-26 Richard M. Stallman <rms@gnu.org>
7928 * dired.el (dired-get-filename): A file name starting with ~
7929 is not absolute in this context.
7931 * which-func.el (which-func-maxout): Increase default to 500000.
7932 (which-function-mode): This is now the "real" name of the function.
7933 (which-func-mode): Now an alias.
7934 (which-func-mode-global): Name deleted.
7936 * progmodes/hideshow.el (hs-minor-mode-map): Use mouse-2, not
7937 button-2, when binding hs-mouse-toggle-hiding.
7939 2001-06-26 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
7941 * mail/rmail.el (rmail-msg-restore-non-pruned-header): New function.
7942 (rmail-msg-prune-header): Likewise.
7943 (rmail-toggle-header): Use `rmail-msg-restore-non-pruned-header'
7944 and `rmail-msg-prune-header'.
7946 2001-06-25 Stefan Monnier <monnier@cs.yale.edu>
7948 * textmodes/fill.el (fill-region-as-paragraph): Don't look further
7951 2001-06-25 Eli Zaretskii <eliz@is.elta.co.il>
7953 * xt-mouse.el (xterm-mouse-event): If the buffer displayed in the
7954 window where they clicked the mouse has a header line, adjust
7955 vertical movement by one.
7957 2001-06-25 Milan Zamazal <pdm@zamazal.org>
7959 * progmodes/glasses.el (glasses-make-readable): Consider underscores
7960 too when separating a parenthesis.
7962 2001-06-24 Eli Zaretskii <eliz@is.elta.co.il>
7964 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
7965 (bookmark-bmenu-hide-filenames): Add help-echo to
7966 mouse-highlighted text.
7967 (bookmark-bmenu-show-filenames): Remove help-echo property from
7970 2001-06-23 Eli Zaretskii <eliz@is.elta.co.il>
7972 * files.el (auto-mode-alist): Add configure.ac (autoconf).
7973 From Karl Eichwalder <ke@suse.de>.
7975 2001-06-23 Richard M. Stallman <rms@gnu.org>
7977 * emacs-lisp/lisp-mode.el (eval-last-sexp): Doc fix.
7979 * progmodes/cc-styles.el (c-set-style): Don't specify initial
7980 contents for completing-read.
7982 2001-06-22 Richard M. Stallman <rms@gnu.org>
7984 * menu-bar.el (menu-bar-make-toggle): Construct the
7985 function's doc string from HELP, not DOC, and make it accurate by
7986 adding "Toggle whether to " at the front and downcasing the initial.
7987 Change the HELP arg in some calls to make it fit this usage.
7989 * menu-bar.el (toggle-debug-on-quit, toggle-debug-on-error):
7990 Undo previous change.
7992 2001-06-22 Eli Zaretskii <eliz@is.elta.co.il>
7994 * indent.el (indent-relative-maybe, indent-relative): Doc fix.
7996 * menu-bar.el (toggle-debug-on-quit, toggle-debug-on-error): Doc fix.
7998 2001-06-21 Eli Zaretskii <eliz@is.elta.co.il>
8000 * toolbar/tool-bar.el (tool-bar-setup): Remove the EXIT button.
8002 * dabbrev.el (dabbrev--select-buffers): Fix last change.
8004 2001-06-20 Richard M. Stallman <rms@gnu.org>
8006 * dabbrev.el (dabbrev--make-friend-buffer-list): New function,
8007 broken out from dabbrev--find-expansion. Handle minibuffer
8009 (dabbrev--find-expansion): Simplify code in various ways.
8010 Don't treat minibuffers specially.
8011 Call dabbrev--make-friend-buffer-list.
8012 (dabbrev--select-buffers): Don't treat minibuffers specially. Simplify.
8013 (dabbrev--scanning-message): Do nothing when minibuffer is current.
8015 2001-06-19 John Wiegley <johnw@gnu.org>
8017 * eshell/eshell.el: Don't load in esh-util if it's already loaded.
8018 Also, added a comment describing how to greatly speedup Eshell
8019 loadup time, by concatenating together all of Eshell's .elc files.
8021 2001-06-19 John Wiegley <johnw@gnu.org>
8023 * eshell/esh-mode.el: Disabled a test that often yields false failures.
8025 2001-06-19 Eli Zaretskii <eliz@is.elta.co.il>
8027 * woman.el (WoMan-highlight-references): Add help-echo to
8028 mouse-highlighted text.
8030 2001-06-18 Stefan Monnier <monnier@cs.yale.edu>
8032 * textmodes/sgml-mode.el (sgml-mode-map): Fix thinko.
8034 2001-06-18 Gerd Moellmann <gerd@gnu.org>
8036 * international/quail.el (quail-start-conversion):
8037 Reset quail-translating to nil.
8039 * antlr-mode.el (antlr-mode): Check that `c-Java-access-key' is
8040 bound. Suggested by David B. Malkovsky <David.Malkovsky@sas.com>.
8042 2001-06-18 Eli Zaretskii <eliz@is.elta.co.il>
8044 * bs.el (bs--get-name, bs--get-file-name): Add help-echo to
8045 mouse-highlighted text.
8047 * dired.el (dired-mark-pop-up): Fix last change.
8049 2001-06-17 Eli Zaretskii <eliz@is.elta.co.il>
8051 * calendar/calendar.el (generate-calendar-month): Add help-echo to
8052 mouse-highlighted text.
8054 * net/quickurl.el (quickurl-url-file): Run through
8055 convert-standard-filename.
8056 (quickurl-list-populate-buffer): Add help-echo to
8057 mouse-highlighted text.
8058 (top-level): Update Dave's URL.
8060 * textmodes/tex-mode.el (tex-validate-buffer): Add help-echo to
8061 mouse-highlighted text.
8063 * textmodes/page-ext.el (pages-copy-header-and-position):
8064 Add help-echo to mouse-highlighted text.
8066 * tar-mode.el (tar-header-block-summarize): Add help-echo to
8067 mouse-highlighted text.
8069 * replace.el (occur): Add help-echo to mouse-highlighted text.
8071 * progmodes/sh-script.el (sh-mark-line): Add help-echo to
8072 mouse-highlighted text.
8074 * progmodes/cpp.el (cpp-make-button): Add help-echo to
8075 mouse-highlighted text.
8077 * progmodes/compile.el (compile-reinitialize-errors):
8078 Add help-echo to mouse-highlighted messages.
8079 (compilation-forget-errors): Remove help-echo property as well.
8081 * play/landmark.el (lm-plot-square, lm-init-display):
8082 Add help-echo to mouse-highlighted text.
8084 * play/gomoku.el (gomoku-plot-square, gomoku-init-display):
8085 Add help-echo to mouse-highlighted text.
8087 * dired.el (dired-insert-set-properties): Add help-echo to
8088 mouse-highlighted text.
8089 (dired-mark-pop-up): Remove help-echo property from the file name.
8091 * comint.el (comint-send-input): Add help-echo to
8092 mouse-highlighted text.
8094 * buff-menu.el (list-buffers-noselect): Add help-echo to
8095 mouse-highlighted text.
8097 * arc-mode.el (archive-summarize-files): Add help-echo to
8098 mouse-highlighted text.
8100 * ffap.el (ffap-machine-p): Always return nil if
8101 open-network-stream is not fboundp.
8103 2001-06-17 Stefan Monnier <monnier@cs.yale.edu>
8105 * textmodes/sgml-mode.el: Move `provide' to the end. Update copyright.
8106 (sgml-mode-map): Use `make-keymap' rather than make the keymap by hand.
8107 Bind the latin-1 charset-char to sgml-maybe-name-self rather than
8108 incorrectly binding chars between 128 and 256 to it.
8109 (sgml-maybe-name-self): Handle latin-1 chars properly.
8110 (sgml-tags-invisible): Bind buffer-file-name to nil.
8111 Use unwind-protect and restore-buffer-modified-p.
8112 (sgml-point-entered): Use buffer-substring-no-properties.
8113 (html-tag-alist): Add `div' and `span' and fix backquote/unquote typos.
8114 (html-mode): Don't force `imenu-sort-function'.
8116 2001-06-15 Eli Zaretskii <eliz@is.elta.co.il>
8118 * tar-mode.el: Fix the copyright notice.
8120 * font-lock.el (font-lock-comment-face): For tty's with dark
8121 background, use "red1", since "lightred" is not one of the colors
8122 recognized by tty-colors.el.
8124 * tar-mode.el (tar-extract): Call generate-new-buffer-name to
8125 create a buffer for extracted file, in case there's more than one
8126 file by that name in an archive, possibly in different
8127 directories. From Kevin Rodgers <kevinr@ihs.com>.
8129 * format.el (format-alist): Doc fix. Suggested by Alex Schroeder
8132 2001-06-15 Miles Bader <miles@gnu.org>
8134 * textmodes/texinfmt.el (texinfo-format-syntax-table):
8135 Revert previous change.
8137 2001-06-14 Richard M. Stallman <rms@gnu.org>
8139 * replace.el (keep-lines-read-args): Return just a regexp.
8140 Provide nil for the region args.
8141 (keep-lines, flush-lines, how-many):
8142 Calculate the defaults for the region here, when args are nil.
8144 2001-06-14 Eli Zaretskii <eliz@is.elta.co.il>
8146 * rot13.el (rot13-other-window): Some more doc fix.
8148 2001-06-14 Per Starback <starback@ling.uu.se>
8150 * replace.el (case-replace, query-replace-from-history-variable)
8151 (query-replace-to-history-variable, keep-lines-read-args)
8152 (occur-revert-function, query-replace-help): Dox fix.
8154 2001-06-14 Eli Zaretskii <eliz@is.elta.co.il>
8156 * rot13.el (rot13-other-window): Doc fix.
8158 2001-06-14 Miles Bader <miles@gnu.org>
8160 * textmodes/texinfo.el (texinfo-mode-syntax-table): Change syntax
8161 of " and \ to "." (punctuation).
8162 * textmodes/texinfmt.el (texinfo-format-syntax-table): Likewise.
8164 2001-06-13 Richard M. Stallman <rms@gnu.org>
8166 * emacs-lisp/backquote.el (backquote-process): Handle `[,@SYMBOL].
8168 * simple.el (shell-command-on-region): Never kill the
8169 *Shell Command Output* buffer.
8171 2001-06-13 Stefan Monnier <monnier@cs.yale.edu>
8173 * diff-mode.el (diff-font-lock-keywords): Fix unanchored regexp.
8175 2001-06-10 Stefan Monnier <monnier@cs.yale.edu>
8177 * progmodes/perl-mode.el (perl-font-lock-syntactic-keywords):
8178 New var, to recognize ${ $' and PODs.
8179 (perl-font-lock-syntactic-face-function): New function.
8180 (perl-mode): Use them.
8181 (perl-continuation-line-p): New function, from perl-calculate-indent.
8182 (perl-calculate-indent): Use it, to properly handle continuation
8183 lines of continuation lines.
8185 2001-06-10 Eli Zaretskii <eliz@is.elta.co.il>
8187 * server.el (server-process, server-buffer-clients): Doc fix.
8188 From Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>.
8190 2001-06-09 John Wiegley <johnw@gnu.org>
8192 * eshell/esh-cmd.el (eshell-exit-success-p): Use a string-match to
8193 test if the last command was Lisp or not.
8194 (eshell-rewrite-if-command): "if" syntax is "if A B C", not "if A
8197 2001-06-08 Eli Zaretskii <eliz@is.elta.co.il>
8199 * dos-w32.el (grep-regexp-alist): Remove definition, since the
8200 general one on compile.el supports drive letters.
8202 2001-06-08 Carsten Dominik <dominik@strw.leidenuniv.nl>
8204 * textmodes/reftex-ref.el (reftex-select-label-help): Add "z"
8207 * textmodes/reftex-sel.el (reftex-select-jump): New command.
8209 * textmodes/reftex-toc.el (reftex-toc-help): Add "z" key description.
8210 (reftex-toc-jump): New command.
8212 * textmodes/reftex-cite.el (reftex-parse-bibitem): Regexp changed
8213 to parse international characters as well.
8215 * textmodes/reftex.el: Add autoloads for `reftex-varioref-vref',
8216 `reftex-fancyref-fref', `reftex-fancyref-Fref'.
8218 * textmodes/reftex-vars.el: Protect single backslash in docstrings.
8220 * textmodes/reftex-dcr.el (reftex-view-crossref): Add SPACE and
8221 TAB to the key separators.
8223 2001-06-07 Eli Zaretskii <eliz@is.elta.co.il>
8225 * international/mule.el (auto-coding-alist): Remove redundant
8226 up-cased versions of the extensions (auto-coding-alist-lookup is
8227 case-insensitive where needed). Recognize .gz, .Z, .bz, .bz2, and
8228 .gpg files as binary. Suggested by Karl Berry <karl@gnu.org>.
8230 2001-06-05 Eli Zaretskii <eliz@is.elta.co.il>
8232 * emacs-lisp/lisp-mode.el (lisp-indent-offset): Add a doc string.
8234 2001-06-01 Richard M. Stallman <rms@gnu.org>
8236 * help.el (describe-variable): Put value on same line
8237 with preceding text, if it is short enough to look good that way.
8239 2001-06-01 Eli Zaretskii <eliz@is.elta.co.il>
8241 * term/internal.el (IT-unicode-translations): New variable.
8242 (IT-setup-unicode-display): New function.
8244 2001-06-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8246 * ps-print.el: Handle before-string and after-string overlay properties
8247 in ps-print-*-with-faces commands. Doc fix.
8248 (ps-print-version): New version number (6.5.2).
8249 (ps-e-overlay-end): Alias for overlay-end to avoid compilation gripes
8251 (ps-prefix-quote): Doc fix.
8252 (ps-setup, ps-print-quote, ps-generate-postscript-with-faces): Code fix.
8253 (ps-basic-plot-str, ps-plot-string): New funs.
8255 2001-05-31 Stefan Monnier <monnier@cs.yale.edu>
8257 * progmodes/etags.el (tags-compression-info-list): Fix docstring
8260 2001-05-31 Gerd Moellmann <gerd@gnu.org>
8262 * international/mule-cmds.el (inactivate-input-method):
8263 Set input-method-function to nil.
8265 * xml.el (xml-parse-tag): The document may contain invalid characters.
8266 From ShengHuo ZHU <zsh@cs.rochester.edu>
8268 2001-05-31 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
8270 * mail/rmailsum.el (rmail-message-subject-p): Don't call
8271 `rmail-summary-line-decoder' if the message does not have
8274 * mail/rmail.el (rmail-revert): Modify to work in rmail-view-buffer.
8276 * mail/rmail.el (rmail-insert-mime-resent-message-function):
8278 (rmail-resend): Modify to work in `rmail-view-buffer'; call
8279 `rmail-insert-mime-resent-message-function' if `rmail-enable-mime'
8282 2001-05-30 Stefan Monnier <monnier@rum.cs.yale.edu>
8284 * textmodes/tex-mode.el (latex-find-indent): Handle the BOBP case.
8286 2001-05-29 Sam Steingold <sds@gnu.org>
8288 * faces.el (face-valid-attribute-values): Bind `valid' directly
8289 instead of using `setq'.
8291 * textmodes/tex-mode.el (tex-feed-input, tex-display-shell):
8292 Use `tex-shell-buf'.
8293 (tex-shell-proc): Use `tex-shell-running'.
8294 (tex-shell-buf-no-error): New function.
8295 (tex-send-tex-command): Use it.
8296 (tex-shell-running): Kill tex-shell when the buffer is dead for w32.
8297 (tex-kill-job): Check the process before calling `quit-process'.
8299 2001-05-29 Gerd Moellmann <gerd@gnu.org>
8301 * international/utf-8.el (ccl-decode-mule-utf-8): Handle invalid
8304 2001-05-28 Miles Bader <miles@gnu.org>
8306 * comint.el (comint-carriage-motion): Renamed from
8307 `comint-cr-magic'. Operate on the buffer instead of the string
8308 (for use as a comint post-output filter, instead of as a
8309 pre-output filter). Handle backspaces too. Add to the
8310 `comint-output-filter-functions' hook instead of
8311 `comint-preoutput-filter-functions'.
8313 2001-05-28 Gerd Moellmann <gerd@gnu.org>
8315 * language/japan-util.el (japanese-hankaku): Prefer the charset
8316 `jisx0201' when the optional argument `ascii-only' is not specified.
8317 (japanese-hankaku-region): Ditto.
8318 From Katsumi Yamaoka <yamaoka@jpl.org>
8320 2001-05-28 Stefan Monnier <monnier@cs.yale.edu>
8322 * textmodes/outline.el (outline-mode): Fix font-lock-defaults.
8323 (outline-invisible-p): New function.
8324 (hide-leaves): Save excursion.
8325 (hide-other): Stop looping when reaching bobp.
8327 2001-05-28 Eli Zaretskii <eliz@is.elta.co.il>
8329 * cus-edit.el (custom-file): Fix last change.
8331 2001-05-27 Stefan Monnier <monnier@cs.yale.edu>
8333 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload): Use the
8334 same definition in byte-compile-function-environment as `autoload'
8335 would put in `symbol-function'.
8337 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Complete Dave's
8338 patch to correct the error message as well.
8340 2001-05-27 Eli Zaretskii <eliz@is.elta.co.il>
8342 * cus-edit.el (custom-file): Don't assume we were invoked with -q
8343 unless ~/.emacs exists.
8345 * novice.el (enable-command): If user-init-file is nil or does not
8346 exist, default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
8348 2001-05-25 Stefan Monnier <monnier@cs.yale.edu>
8350 * textmodes/tex-mode.el (tex-mode-syntax-table): Add ^.
8351 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
8352 Allow spaces around macro arguments.
8353 (tex-mode-map): Inherit from text-mode-map, but rebind \t to
8354 indent-for-tab-command.
8355 (latex-mode-map, plain-tex-mode-map): New keymaps.
8356 Inherit from tex-mode-map.
8357 (tex-common-initialization): Don't setup the keymap any more
8358 since it's now done right by define-derived-mode.
8359 (latex-mode): Set skeleton-end-hook to nil.
8360 (latex-skeleton-end-hook): Remove.
8361 (tex-latex-block, latex-insert-item): Simplify.
8362 (latex-syntax-after): Use following-char rather than char-after.
8363 (tex-discount-args-cmds, tex-count-words): New functions.
8365 * textmodes/tildify.el (tildify-ignored-environments-alist):
8366 Recognize \verb* as well.
8368 * progmodes/perl-mode.el (perl-mode): Use define-derived-mode.
8369 (perl-comment-indent): Simplify to let newcomment.el do its job.
8370 (perl-electric-terminator, perl-calculate-indent, perl-indent-exp)
8371 (perl-mark-function): Cleanup the namespace.
8372 (perl-calculate-indent): Don't be fooled by nested functions.
8374 * speedbar.el (speedbar-find-selected-file): RE-quote the filename.
8376 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
8377 Fix the arg of `load'. From Dave Love <fx@gnu.org>.
8379 2001-05-25 Andrew Choi <akochoi@i-cable.com>
8381 * international/titdic-cnv.el (ctlau-gb-converter): `\' should
8383 (ctlau-b5-converter): Likewise.
8385 2001-05-24 Andrew Choi <akochoi@i-cable.com>
8387 * international/titdic-cnv.el (quail-misc-package-ext-info):
8388 Change CTLauB.el to CTLau-b5.el.
8390 2001-05-23 Stefan Monnier <monnier@cs.yale.edu>
8392 * gud.el (gud-gdb-run-command-fetch-lines): Use forward-line
8393 rather than beginning-of-line to avoid problems with fields.
8394 (gud-perldb-massage-args): Use unless and push.
8395 (gud-chdir-before-run): New var.
8396 (gud-common-init): Use it.
8398 2001-05-24 Andrew Choi <akochoi@i-cable.com>
8400 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
8401 delete entries for chinese-ctlau and chinese-ctlaub.
8402 (quail-misc-package-ext-info): Add entries for chinese-ctlau and
8404 (ctlau-converter, ctlau-gb-converter, ctlau-b5-converter):
8407 2001-05-22 Gerd Moellmann <gerd@gnu.org>
8409 * cus-edit.el (custom-comment-show): Remove debug code.
8411 * language/japan-util.el (japanese-symbol-table): Fix handling of
8412 Japanese long tone sign. From Kenichi Handa <handa@etl.go.jp>.
8414 2001-05-21 Stefan Monnier <monnier@cs.yale.edu>
8416 * diff-mode.el (diff-jump-to-old-file, diff-update-on-the-fly):
8417 Renamed by removing the silly `-flag' suffix.
8418 (diff-mode, diff-minor-mode, diff-find-source-location): Update.
8420 2001-05-20 Stefan Monnier <monnier@cs.yale.edu>
8422 * replace.el (keep-lines-read-args): Use `copy-marker'.
8423 (how-many): Save excursion properly.
8424 (occur-mode): Use define-derived-mode.
8425 (perform-replace): Use with-current-buffer.
8427 2001-05-20 Richard M. Stallman <rms@gnu.org>
8429 * play/landmark.el (lm): Use "p" not "P" for interactive spec.
8431 * mail/rmail.el (rmail-retry-failure): Do save-window-excursion.
8433 * info.el (Info-read-subfile): Widen before finding the
8434 desired node in the subfile.
8436 * startup.el (command-line-1): When >2 files visited,
8437 leave the last one visible, and make that the selected window.
8439 2001-05-20 Gerd Moellmann <gerd@gnu.org>
8441 * font-lock.el (lisp-font-lock-keywords-1): Add `defvaralias'.
8443 2001-05-20 Eli Zaretskii <eliz@is.elta.co.il>
8445 * international/ccl.el (define-ccl-program): Fix a typo.
8446 From Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>.
8448 * international/mule.el (decode-char): Fix a typo. From Pavel
8449 Jan
\e,Am
\e(Bk <Pavel@Janik.cz>.
8451 * textmodes/artist.el (artist-mode): Fix a typo. From Pavel
8452 Jan
\e,Am
\e(Bk <Pavel@Janik.cz>.
8454 * frame.el (automatic-hscrolling): Fix a typo. From Pavel
8455 Jan
\e,Am
\e(Bk <Pavel@Janik.cz>.
8457 2001-05-18 Sam Steingold <sds@gnu.org>
8459 * pcvs-defs.el (cvs-mode-map): Bind "z" to `kill-this-buffer'
8460 and [RET] to `cvs-mode-find-file'.
8462 2001-05-18 John Wiegley <johnw@gnu.org>
8464 * eshell/esh-ext.el (eshell-explicit-command-char): A new
8465 configuration variable, which determines the initial character
8466 that forces use of an external version of a command. The default
8467 is *, but may be set to \, for example.
8469 * eshell/esh-ext.el (eshell-explicit-command):
8470 Use `eshell-explicit-command-char' instead of ?*.
8472 * eshell/esh-cmd.el (eshell/which):
8473 Use `eshell-explicit-command-char' instead of ?*.
8475 * eshell/em-cmpl.el (eshell-completion-command-name)
8476 (eshell-complete-commands-list): Use `eshell-explicit-command-char'
8479 2001-05-18 Gerd Moellmann <gerd@gnu.org>
8481 * net/ange-ftp.el (ange-ftp-fix-name-for-vms): Reverse args of
8482 subst-char-in-string.
8483 (ange-ftp-after-parse-ls-hook): New variable.
8484 (ange-ftp-ls): Run that hook.
8485 From Peter Milliken <Peter.Milliken@GTECH.COM>.
8487 * tmm.el (tmm-get-keymap): Fix handling of :filter.
8488 (tmm-add-prompt): Bind buffer-read-only to nil when inserting
8489 text into *Completions*.
8491 * net/goto-addr.el (goto-address-at-point): Deal with URLs
8492 part of which look like email addresses.
8494 2001-05-18 Andrew Innes <andrewi@gnu.org>
8496 * makefile.w32-in (compile-files-CMD, bootstrap-clean-CMD):
8497 Use . instead of absolute path for lisp dir, to avoid bug in W2K
8498 cmd.exe's handling of FOR loops.
8499 (autoloads): Set find-file-suppress-same-file-warnings to t to
8500 avoid slew of spurious messages.
8502 2001-05-18 Simon Josefsson <simon@josefsson.org>
8504 * mail/smtpmail.el (maybe-append-domain): Renamed to
8505 `smtpmail-maybe-append-domain'.
8506 (smtpmail-via-smtp): Use the new name.
8508 * net/browse-url.el (browse-url-browser-function): Add kde.
8509 (browse-url-kde-program, browse-url-kde-args): New variables.
8510 (browse-url-kde): New function.
8512 2001-05-18 Miles Bader <miles@gnu.org>
8514 * simple.el (delete-horizontal-space, just-one-space):
8515 Use `constrain-to-field' instead of `field-end'/`field-beginning',
8516 because it's more efficient for large files.
8518 2001-05-17 Gerd Moellmann <gerd@gnu.org>
8520 * mail/rmail.el (rmail-require-mime-maybe): New function.
8522 (rmail-mode): Handle the case of finding Rmail files.
8524 * emacs-lisp/elp.el (elp-instrument-function): Handle advised
8527 2001-05-17 Stefan Monnier <monnier@cs.yale.edu>
8529 * jit-lock.el (jit-lock-after-change): Check the font-lock-multiline
8530 text-property after moving to the beginning of line and regardless
8531 of the value of font-lock-multiline.
8533 2001-05-17 Gerd Moellmann <gerd@gnu.org>
8535 * startup.el (fancy-splash-screens): Ignore events on the mode-line.
8537 * net/ange-ftp.el (ange-ftp-write-region): Make sure to record the
8538 last coding system used before calling set-buffer-modified-p
8539 because that function changes last-coding-system.
8541 2001-05-17 Eli Zaretskii <eliz@is.elta.co.il>
8543 * files.el (switch-to-buffer-other-window)
8544 (switch-to-buffer-other-frame): Add an xref to display-buffer in
8547 2001-05-17 Gerd Moellmann <gerd@gnu.org>
8549 * language/slovak.el, language/czech.el: New maintainer.
8551 2001-05-16 Sam Steingold <sds@gnu.org>
8553 * emacs-lisp/cl-indent.el (toplevel): Indent the :method
8554 sub-form of `defgeneric' correctly.
8556 2001-05-16 Gerd Moellmann <gerd@gnu.org>
8558 * tooltip.el (tooltip) <defgroup>: Put it in `gud' group instead
8561 * textmodes/outline.el (outline-font-lock-level): Remove the
8562 condition-case, test what outline-level returns instead, to
8565 * international/mule.el (auto-coding-regexp-alist): New user-option.
8566 (auto-coding-from-file-contents): New function.
8567 (set-auto-coding): Use it to determine a coding system.
8569 2001-05-15 Gerd Moellmann <gerd@gnu.org>
8571 * mouse.el (mouse-delete-other-windows): Doc fix.
8573 * emacs-lisp/lisp-mode.el (lisp-mode):
8574 Make font-lock-keywords-case-fold-search a buffer-local variable with
8575 make-local-variable before setting it.
8577 2001-05-14 Eli Zaretskii <eliz@is.elta.co.il>
8579 * emacs-lisp/elp.el (elp-instrument-package): Don't allow empty
8582 2001-05-14 Gerd Moellmann <gerd@gnu.org>
8584 * hexl.el (hexl-current-address): Print a message when called
8587 2001-05-11 Stefan Monnier <monnier@cs.yale.edu>
8589 * gud.el (gud-jdb-build-source-files-list): Fix paren typo.
8591 * pcvs-defs.el (cvs-mode-map): Don't rebind `undo'.
8593 * files.el (auto-mode-alist): Add *.perl and fix the *.<rev> case.
8595 2001-05-11 Gerd Moellmann <gerd@gnu.org>
8597 * startup.el (command-line): If parameters have been changed in
8598 the init files which influence font selection, clear the face
8599 cache so that faces get realized with the new parameters.
8601 * Makefile.in (compile-files): Redirect output of chmod to /dev/null.
8603 2001-05-10 Stefan Monnier <monnier@cs.yale.edu>
8605 * smerge-mode.el (smerge-mode): Force font-lock-multiline to t.
8607 2001-05-10 Eli Zaretskii <eliz@is.elta.co.il>
8609 * mail/emacsbug.el (report-emacs-bug): Don't switch the buffer to
8610 unibyte. Suggested by Kenichi Handa <handa@etl.go.jp>.
8612 2001-05-10 Gerd Moellmann <gerd@gnu.org>
8614 * net/browse-url.el (browse-url-filename-alist): Allow UNC file
8615 names for MS-Windows and MS-DOS. From Dan Holmsand <dan@eyebee.com>.
8617 2001-05-09 John Wiegley <johnw@gnu.org>
8619 * eshell/esh-util.el (eshell-convert-numeric-arguments):
8620 Annotated the documentation string to tell users about
8621 `eshell-no-numeric-conversions'.
8623 * eshell/esh-cmd.el (eshell-lisp-command): Don't perform numeric
8624 conversions if a Lisp function has the property
8625 `eshell-no-numeric-conversions' set to a non-nil value.
8627 * eshell/em-dirs.el, eshell/em-ls.el, eshell/em-script.el,
8628 eshell/em-unix.el, eshell/esh-ext.el, eshell/esh-cmd.el: Set the
8629 property `eshell-no-numeric-conversions' on the following
8630 functions (which all deal with filesystem entities, and never Lisp
8631 numerical values): eshell/cd, eshell/pushd, eshell/popd,
8632 eshell/ls, eshell/source, eshell/., eshell/man, eshell/rm,
8633 eshell/mkdir, eshell/rmdir, eshell/mv, eshell/cp, eshell/ln,
8634 eshell/cat, eshell/make, eshell/diff, eshell/locate, eshell/occur,
8635 eshell/which, eshell/addpath.
8637 2001-05-09 John Wiegley <johnw@gnu.org>
8639 * eshell/esh-arg.el (eshell-parse-argument-hook): If a number is
8640 encountered as an argument, don't convert it right away, but tag
8641 the first character of the string with the text properties
8642 `number', which signifies to `eshell-lisp-command' that the
8643 argument should be passed through `string-to-number' if it is
8644 actually used in the call to a Lisp function.
8646 * eshell/esh-cmd.el (eshell-lisp-command): Before calling a Lisp
8647 function, convert any string arguments that have been tagged as
8648 "numbers", by calling string-to-number.
8650 * eshell/esh-util.el (eshell-number-regexp): Now that number
8651 conversions only happen for Lisp function calls, the number regexp
8652 should now match all integer and floating point forms.
8654 * eshell/esh-proc.el: Disable `eshell-stop-process' and
8655 `eshell-continue-process', since they are both nonfunctional at
8657 (eshell-proc-initialize): Don't bind keys for
8658 `eshell-stop-process' or `eshell-continue-process'.
8660 * eshell/em-unix.el (eshell-shuffle-files):
8661 Apply `directory-file-name' before calling `file-name-directory'.
8663 * eshell/em-hist.el (eshell-add-to-history): Reference to
8664 `eshell-history-ring' needed to be `eshell-history-index'.
8666 * calendar/timeclock.el (timeclock-find-discrep):
8667 Initialize `elapsed' to 0.
8668 (timeclock-find-discrep): Set `timeclock-last-event-workday' if
8671 2001-05-09 Stefan Monnier <monnier@cs.yale.edu>
8673 * arc-mode.el (archive-int-to-mode): Construct the string directly.
8674 (archive-mode): Use capitalize.
8675 (archive-unique-fname): Use make-temp-file.
8677 2001-05-09 Gerd Moellmann <gerd@gnu.org>
8679 * emacs-lisp/lisp-mode.el (lisp-interaction-mode): Doc fix.
8681 2001-05-09 Eli Zaretskii <eliz@is.elta.co.il>
8683 * tar-mode.el (tar-extract): Pay attention to the value of
8684 coding-system-for-read, if it is non-nil.
8686 * calendar/holidays.el (holidays): Add an autoload cookie.
8687 From Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>.
8689 2001-05-08 John Wiegley <johnw@gnu.org>
8691 * calendar/timeclock.el (timeclock-workday-remaining):
8692 Changed logic for determining how much time is remaining.
8693 (timeclock-workday-elapsed): Don't accept a "relative" argument
8694 for the current day's elapsed time. What could that have meant?
8695 (timeclock-workday-elapsed-string): No "relative" argument anymore.
8696 (timeclock-when-to-leave): Changed logic, similarly to what was
8697 done for `timeclock-workday-remaining'.
8698 (timeclock-find-discrep): Removed "today-only" argument, which had
8699 no meaning. Fixed some more math problems. The function now
8700 returns a three member list: (TOTAL-TIME-DISCREPANCY
8701 TODAYS-TIME-DISCREPANCY TODAYS-ELAPSED-TIME).
8703 2001-05-08 Eli Zaretskii <eliz@is.elta.co.il>
8705 * w32-fns.el (convert-standard-filename): Start replacing slashes
8706 from the beginning of the file name, not from where the last
8707 invalid character was. From "Andrew Maguire (SWW)"
8708 <Andrew.Maguire@Smallworld.co.uk>
8710 2001-05-07 MORIOKA Tomohiko <tomo@m17n.org>
8712 The following changes are to provide infrastructure for handling
8713 MIME messages to rmail. They don't affect the original behaviour
8714 if rmail-enable-mime is nil.
8716 * mail/rmail.el (rmail-insert-mime-forwarded-message-function)
8717 (rmail-search-mime-message-function)
8718 (rmail-search-mime-header-function): New variables.
8719 (rmail-expunge-and-save): Be sure to set-buffer to the Rmail buffer.
8720 (rmail-quit, rmail-get-new-mail): Bury `rmail-buffer' after
8721 `rmail-view-buffer' is hidden.
8722 (rmail-toggle-header): Likewise. If rmail-enable-mime is non-nil,
8723 call rmai-show-mime-function.
8724 (rmail-display-labels): If rmail-enable-mime is non-nil, update
8725 mode-line-process of rmail-view-buffer.
8726 (rmail-set-attribute): Be sure to set-buffer to the Rmail buffer.
8727 (rmail-show-message): Be sure to call rmail-auto-file in the Rmail
8729 (rmail-next-message, rmail-next-undeleted-message): Be sure to
8730 set-buffer to the Rmail buffer.
8731 (rmail-message-regexp-p): If rmail-enable-mime is non-nil, call
8732 rmail-search-mime-header-function.
8733 (rmail-search-message): New function.
8734 (rmail-search): Call rmail-search-message to check if a message
8735 matches REGEXP, lastly update point after calling
8737 (rmail-undelete-previous-message, rmail-expunge-confirmed)
8738 (rmail-only-expunge): Be sure to set-buffer to the Rmail buffer.
8739 (rmail-reply): If rmail-enable-mime is non-nil, don't narrow to
8740 header region, refer to rmail-msgref-vector while setting the
8741 current buffer to rmail-buffer temporarily.
8742 (rmail-forward): Be sure to bind forward-buffer to the Rmail buffer.
8743 If rmail-enable-mime is non-nil, call
8744 rmail-insert-mime-forwarded-message-function instead of inserting
8745 forwarded message by itself.
8747 * mail/rmailkwd.el (rmail-read-label): Be sure to work in the
8749 (rmail-set-label, rmail-next-labeled-message): Likewise.
8751 * mail/rmailout.el (rmail-output-read-rmail-file-name): Be sure to
8752 set-buffer to the Rmail buffer.
8753 (rmail-output-to-rmail-file): Likewise.
8754 (rmail-output): Likewise.
8756 * mail/rmailsum.el (rmail-message-subject-p): Process the result
8757 of mail-fetch-field by rmail-summary-line-decoder.
8758 (rmail-new-summary): Be sure to go to the Rmail buffer.
8759 If rmail-enable-mime is non-nil, set rmail-summary-buffer of
8760 rmail-view-buffer to nil.
8761 (rmail-summary-undelete): If rmail-enable-mime is non-nil, pop to
8763 (rmail-summary-scroll-msg-up): Handle rmail-view-buffer, not
8765 (rmail-summary-scroll-msg-down): Likewise.
8766 (rmail-summary-beginning-of-message): Likewise.
8767 (rmail-summary-wipe): Likewise.
8768 (rmail-summary-toggle-header): Use save-window-excursion, not
8769 save-excursion. Update point in rmail-view-buffer, not in
8771 (rmail-summary-reply): Before calling rmail-reply, set buffer to
8772 rmail-view-buffer, not rmail-buffer.
8774 2001-05-07 Gerd Moellmann <gerd@gnu.org>
8776 * cus-edit.el (custom-file): Signal an error if user-init-file is
8779 * mail/rmailedit.el (rmail-edit-mode-hook): Add :version.
8781 * mail/smtpmail.el (smtpmail-warn-about-unknown-extensions):
8784 * mail/smtpmail.el (smtpmail-warn-about-unknown-extensions):
8786 (smtpmail-via-smtp): Print warnings about unknown SMTP extensions
8787 only if smtpmail-warn-about-unknown-extensions is set.
8789 * mail/rmail.el (rmail-mode-map): Use rmail-sort-by-labels
8790 instead of rmail-sort-by-keywords.
8792 * mail/rmailsort.el (rmail-sort-by-labels): Renamed from
8793 rmail-sort-by-keywords.
8795 * mail/rmailsum.el (rmail-summary-sort-by-labels): Renamed from
8796 rmail-summary-sort-by-keywords. Doc fix.
8797 (rmail-summary-mode): Doc fix.
8799 * mail/rmail.el (rmail-edit): New Custom group.
8801 * mail/rmailedit.el (rmail-edit-mode): Doc fix.
8802 (rmail-edit-mode-hook): New user-option.
8804 2001-05-05 Richard M. Stallman <rms@gnu.org>
8806 * help.el (help-xref-symbol-regexp): Recognize "source of"
8807 and friends, meaning make a link to the source file.
8808 (help-make-xrefs): Handle "source of" and friends
8809 by constructing a link that visits the source file.
8811 * dabbrev.el (dabbrev-select-buffers-function): Doc fix.
8813 2001-05-04 Stefan Monnier <monnier@cs.yale.edu>
8815 * progmodes/cperl-mode.el (cperl-font-lock-keywords)
8816 (cperl-font-lock-keywords-1, cperl-font-lock-keywords-2):
8817 Renamed from perl-font-lock-keywords to avoid clashes.
8818 (cperl-mode, cperl-load-font-lock-keywords, cperl-init-faces)
8819 (cperl-load-font-lock-keywords-1, cperl-load-font-lock-keywords-2):
8820 Updated correspondingly.
8822 * diff-mode.el (diff-nonexistent-face, diff-font-lock-keywords):
8823 Typo `nonexistant' -> `nonexistent'.
8825 2001-05-04 Martin Stjernholm <bug-cc-mode@gnu.org>
8827 * cc-cmds.el (c-electric-delete, c-electric-delete-forward):
8828 Split `c-electric-delete' into two functions where
8829 `c-electric-delete-forward' always deletes forward and
8830 `c-electric-delete' only contains the code necessary for XEmacs to
8831 choose between backward and forward deletion.
8833 * cc-mode.el: `c-electric-delete-forward' is now bound to C-d to
8834 get the electric behavior on that key too.
8835 (c-fill-paragraph): Fixed bogus direct use of
8836 c-comment-prefix-regexp, which caused an error when it's a list.
8838 2001-05-03 Eli Zaretskii <eliz@is.elta.co.il>
8840 * dired-aux.el (dired-diff): Doc fix.
8842 * dired.el (dired-diff): Likewise.
8844 2001-05-03 Eli Zaretskii <eliz@is.elta.co.il>
8846 * textmodes/ispell.el (ispell-change-dictionary): Doc fix.
8848 2001-05-02 Stefan Monnier <monnier@cs.yale.edu>
8850 * vc.el (vc-next-action-on-file): Only force buffer+file to writable
8851 if both the buffer and the file are read-only.
8853 * progmodes/sh-script.el (sh-prev-line): Look for sh-heredoc-face
8854 rather than font-lock-string-face.
8855 (sh-get-indent-info): Treat heredocs like strings.
8857 2001-05-02 Gerd Moellmann <gerd@gnu.org>
8859 * textmodes/texinfmt.el (texinfo-format-parse-args): Don't consume
8860 a newline following `}'.
8861 (texinfo-format-email): New function.
8862 (toplevel): Use texinfo-format-email for @email.
8863 (texinfo-format-kbd-regexp, texinfo-format-kbd-end-regexp):
8865 (texinfo-sort-region): Goto point-min before sorting.
8866 (texinfo-set): Remove leading white space from value.
8867 From yagi@is.titech.ac.jp.
8869 * replace.el (query-replace-regexp-eval): Doc fix.
8871 2001-05-01 Stefan Monnier <monnier@cs.yale.edu>
8873 * diff-mode.el (diff-nonexistant-face): New face.
8874 (diff-font-lock-keywords): Use it.
8876 2001-04-30 Eli Zaretskii <eliz@is.elta.co.il>
8878 * font-lock.el (font-lock-mode): Doc fix.
8880 * dired-aux.el (dired-do-rename-regexp, dired-do-copy-regexp)
8881 (dired-do-hardlink-regexp, dired-do-symlink-regexp): Doc fix.
8883 2001-04-30 Gerd Moellmann <gerd@gnu.org>
8885 * progmodes/sh-script.el (sh-font-lock-heredoc): Allow optional
8886 backslash at the start of the here-document delimiter.
8887 (sh-font-lock-syntactic-keywords): Likewise.
8889 * mail/rmail.el (rmail-message-regexp-p): Yet another fix.
8891 2001-04-29 Eli Zaretskii <eliz@is.elta.co.il>
8893 * term/tty-colors.el (tty-color-define, tty-color-off-gray-diag)
8894 (tty-color-translate, tty-color-by-index, tty-color-values)
8895 (tty-color-desc): Doc fix.
8897 2001-04-27 Eli Zaretskii <eliz@is.elta.co.il>
8899 * dired-aux.el (dired-do-create-files, dired-do-copy)
8900 (dired-do-symlink, dired-do-hardlink, dired-do-rename):
8901 Mention dired-dwim-target in the doc string.
8903 2001-04-28 Miles Bader <miles@gnu.org>
8905 * dabbrev.el (dabbrev--ignore-buffer-p): New function.
8906 (dabbrev--find-expansion): Use it.
8907 (dabbrev--select-buffers): Don't select ignored buffers.
8909 2001-04-27 Gerd Moellmann <gerd@gnu.org>
8911 * mail/rmail.el (rmail-message-regexp-p): Don't match before headers.
8913 2001-04-26 Richard M. Stallman <rms@gnu.org>
8915 * dabbrev.el: Add doc strings for some functions.
8916 (dabbrev--eliminate-newlines): New variable.
8917 (dabbrev--substitute-expansion): Convert newlines to spaces
8918 if dabbrev--eliminate-newlines is set.
8919 If abbrev and expansion are both all-lower-case,
8920 leave dabbrev--last-case-pattern nil.
8922 2001-04-26 Gerd Moellmann <gerd@gnu.org>
8924 * mail/rmail.el (rmail-message-regexp-p): Use rfc822-goto-eoh
8925 if necessary, like in rmail-show-message.
8927 2001-04-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8929 * ps-print.el: Color specified by number is forced to be float number.
8930 (ps-print-version): New version number (6.5.1.1).
8931 (ps-header-frame-alist, ps-footer-frame-alist): Adjust color
8933 (ps-prefix-quote): New internal var.
8934 (ps-print-quote): New fun.
8935 (ps-setup, ps-output-frame-properties, ps-float-format)
8936 (ps-format-color): Code fix.
8937 (ps-plot-region): Eliminate redundant foreground color text setting.
8939 2001-04-26 Eli Zaretskii <eliz@is.elta.co.il>
8941 * dabbrev.el (dabbrev--select-buffers): Add a doc string.
8943 2001-04-25 Gerd Moellmann <gerd@gnu.org>
8945 * faces.el (tty-handle-reverse-video): Don't set inverse-video.
8947 2001-04-25 Eli Zaretskii <eliz@is.elta.co.il>
8949 * info.el (Info-additional-directory-list): Doc fix.
8951 * find-lisp.el (find-lisp-find-dired-filter)
8952 (find-lisp-find-dired-subdirectories, find-lisp-find-dired):
8953 Add autoload cookies. From Richard Y. Kim <ryk@dspwiz.com>.
8955 2001-04-25 Stefan Monnier <monnier@cs.yale.edu>
8957 * progmodes/make-mode.el (makefile-font-lock-keywords):
8958 Rationalize the rules for includes and conditionals and use the
8959 keyword face for them.
8961 * faces.el (modify-face): Add compatibility for non-interactive use.
8963 2001-04-24 John Wiegley <johnw@gnu.org>
8965 * eshell/esh-cmd.el (eshell-find-alias-function): Corrected the
8966 fix from last night, since it wasn't finding eshell/cd.
8968 2001-04-24 Gerd Moellmann <gerd@gnu.org>
8970 * rect.el (string-rectangle): Revert to 20.x behaviour.
8971 (replace-rectangle): Make it an alias for string-rectangle.
8972 (string-insert-rectangle): New function.
8974 2001-04-23 John Wiegley <johnw@gnu.org>
8976 * eshell/em-unix.el (eshell/diff): Fixed problems that were
8977 occurring with Emacs 21's diff.el/compile.el interaction layer.
8979 2001-04-23 Colin Walters <walters@cis.ohio-state.edu>
8981 * eshell/esh-cmd.el (eshell-find-alias-function): Return t in the
8982 case where the function was defined in a file, but not part of an
8985 2001-04-23 John Wiegley <johnw@gnu.org>
8987 * eshell/em-smart.el (eshell-smart-redisplay): Added some safety
8988 code to work around a redisplay problem I've been having.
8990 2001-04-23 John Wiegley <johnw@gnu.org>
8992 * calendar/timeclock.el (timeclock-day-required): If the time
8993 required for a particular day is not set, use `timeclock-workday'.
8994 (timeclock-find-discrep): Added some sample code in a comment.
8996 * eshell/eshell.el (eshell-command): Made a few changes so that
8997 `eshell-command' could be called programmatically.
8999 * eshell/esh-mode.el (eshell-non-interactive-p): Moved to eshell.el.
9001 * eshell/eshell.el (eshell-non-interactive-p): Moved from esh-mode.el.
9003 2001-04-23 John Wiegley <johnw@gnu.org>
9005 * calendar/timeclock.el: Updated copyright.
9006 (timeclock-generate-report): Don't report the daily or two-week
9007 total, if no time has been worked in that period.
9008 (timeclock-find-discrep): Moved call to `file-readable-p'; removed
9009 final computational form, which was unnecessary; corrected a
9010 parsing problem when timeclock-relative was nil.
9012 2001-04-23 Kahlil Hodgson <kahlil@discus.anu.edu.au>
9014 * calendar/timeclock.el (timeclock-modeline-display): Check if
9015 `list-entry' is null.
9016 (timeclock-use-display-time): The first argument to `set-variable'
9019 2001-04-23 Eli Zaretskii <eliz@is.elta.co.il>
9021 * calendar/calendar.el (diary-entry-marker)
9022 (calendar-today-marker, calendar-holiday-marker):
9023 Use display-color-p instead of window-system.
9024 (calendar-mode-map, calendar-mode): Use display-popup-menus-p
9025 instead of window-system.
9026 (calendar-hide-window): Use display-multi-frame-p instead of
9029 * calendar/cal-x.el (calendar-two-frame-setup)
9030 (calendar-only-one-frame-setup, calendar-one-frame-setup):
9031 Use display-multi-frame-p instead of window-system.
9033 2001-04-23 Gerd Moellmann <gerd@gnu.org>
9035 * play/fortune.el (fortune-from-region): Use `eq' instead of `eql'.
9037 * textmodes/ispell.el, emacs-lisp/checkdoc.el,
9038 * progmodes/ebrowse.el, play/fortune.el: Fix autoload cookies.
9040 2001-04-23 Alex Schroeder <alex@gnu.org>
9042 * goto-addr.el: Instead of defining line-beginning-position and
9043 line-end-position a defalias is used for point-at-bol and point-at-eol.
9045 2001-04-23 Alex Schroeder <alex@gnu.org>
9047 * goto-addr.el: Added XEmacs compatibility code.
9048 (goto-address-highlight-keymap): Made keybindings XEmacs compatible.
9050 2001-04-22 Eli Zaretskii <eliz@is.elta.co.il>
9052 * textmodes/paragraphs.el (sentence-end): Doc fix.
9054 2001-04-20 Alex Schroeder <alex@gnu.org>
9056 * sql.el (sql-escape-newlines-and-send): New function.
9057 (sql-db2): Set comint-input-sender to sql-escape-newlines-and-send.
9059 2001-04-20 Alex Schroeder <alex@gnu.org>
9061 * sql.el (sql-db2-program): New option.
9062 (sql-db2-options): New option.
9063 (sql-db2): New function.
9065 2001-04-20 Alex Schroeder <alex@gnu.org>
9067 * sql.el (sql-mode-menu): Added highlighting entries.
9068 (sql-highlight-oracle-keywords): New function.
9069 (sql-highlight-postgres-keywords): New function.
9070 (sql-highlight-ansi-keywords): New function.
9072 2001-04-20 Alex Schroeder <alex@gnu.org>
9074 * sql.el (sql-help): Doc change.
9076 2001-04-19 Karl Fogel <kfogel@collab.net>
9078 * saveplace.el (save-place-alist-to-file): Removed no-effect code
9079 that inserted file content only to delete it immediately.
9080 Probably a cut-and-paste bug. Thanks to Juanma Barranquero
9081 <lektu@uol.com.br> for the patch.
9083 2001-04-19 Stefan Monnier <monnier@cs.yale.edu>
9085 * emacs-lisp/easy-mmode.el (easy-mmode-defsyntax): Unquote `doc'.
9087 2001-04-18 Gerd Moellmann <gerd@gnu.org>
9089 * emacs-lisp/cl-indent.el (toplevel): Comment out the spec
9092 * comint.el (comint-cr-magic): New function.
9093 (toplevel): Add it to comint-preoutput-filter-functions.
9095 2001-04-18 Andrew Innes <andrewi@gnu.org>
9097 * makefile.w32-in (EMACSLOADPATH): Define.
9098 (custom-deps, autoloads, .el.elc, compile-files-CMD, compile-files-SH)
9099 (recompile): Remove stuff to set EMACSLOADPATH.
9101 2001-04-18 Gerd Moellmann <gerd@gnu.org>
9103 * language/slovak.el ("Slovak"): Add tutorial entry.
9105 * net/browse-url.el (browse-url-new-window-flag): Renamed from
9106 browse-url-new-window-p.
9108 2001-04-17 Eli Zaretskii <eliz@is.elta.co.il>
9110 * info.el (Info-menu-update): When there are no menus and/or no
9111 cross references in the node, make the respective items of the
9112 Info menu-bar menu inactive.
9114 2001-04-17 Gerd Moellmann <gerd@gnu.org>
9116 * indent.el (indent-for-tab-command): Call indent-line-function
9117 with no argument if PREFIX-ARG is non-nil.
9119 * frame.el (delete-other-frames): Handle minibuffer-only frames.
9121 2001-04-17 Eli Zaretskii <eliz@is.elta.co.il>
9123 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Don't invoke CVS as
9124 an async subprocess if start-process is unavailable. Suggested by
9125 Tim Van Holder <tim.van.holder@pandora.be>.
9127 2001-04-15 Eli Zaretskii <eliz@is.elta.co.il>
9129 * info.el (Info-additional-directory-list): Doc fix. Suggested by
9130 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>.
9132 2001-04-14 Eli Zaretskii <eliz@is.elta.co.il>
9134 * info.el (Info-file-list-for-emacs): Add an entry for the "info"
9137 2001-04-13 Stefan Monnier <monnier@cs.yale.edu>
9139 * pcvs-defs.el (cvs-mode-map): Bind C-o like in dired.
9140 (cvs-menu): Add a few entries.
9142 * pcvs.el (cvs-addto-collection): Don't merge MESSAGE fileinfos.
9143 (cvs-update-filter): Only advertise `cvs-mode-delete-lock' if the
9144 lock file appears to be reachable from Emacs.
9145 (cvs-mode-mark-on-state, cvs-mode-display-file): New functions.
9146 (cvs-mode-find-file): Look for cvs-header-face rather than
9147 cvs-dirname-face (which doesn't exist).
9148 (cvs-mode-find-file): Allow `other' to be set to `dont-select'.
9150 * pcvs-parse.el (cvs-parse-run-table): Remove misleading text.
9152 2001-04-13 Eli Zaretskii <eliz@is.elta.co.il>
9154 * emulation/pc-select.el (pc-selection-mode): Don't turn on
9155 normal-erase-is-backspace on a tty. Instead, bind some keys such
9156 as [delete] directly, like pc-select.el did before
9157 normal-erase-is-backspace was invented.
9159 2001-04-12 Eli Zaretskii <eliz@is.elta.co.il>
9161 * ls-lisp.el (ls-lisp-format): Leave a blank before "root".
9163 2001-04-11 John Wiegley <johnw@gnu.org>
9165 * eshell/em-ls.el (eshell-ls-insert-directory):
9166 Set font-lock-defaults to nil, to prevent fontification in dired
9167 buffers, if Eshell's ls is being used.
9169 2001-04-11 John Wiegley <johnw@gnu.org>
9171 * calendar/timeclock.el (timeclock-completing-read): New function.
9172 (timeclock-ask-for-project, timeclock-ask-for-reason):
9173 Call `timeclock-completing-read'.
9175 * eshell/em-alias.el (eshell-command-aliased-p): `assoc' was
9176 required where `member' was being used.
9178 2001-04-11 Colin Walters <walters@cis.ohio-state.edu>
9180 * eshell/em-hist.el (eshell-previous-matching-input):
9181 Don't display "History item" if the minibuffer is active.
9183 2001-04-11 Gerd Moellmann <gerd@gnu.org>
9185 * startup.el (command-line): Output a newline after printing
9186 an error from loading the window system's init file.
9188 2001-04-11 Eli Zaretskii <eliz@is.elta.co.il>
9190 * textmodes/texinfo.el (texinfo-font-lock-keywords):
9191 Add fontification for @value, @dfn, @dmn, @acronym, @anchor, and
9192 @inforef. Add an OVERRIDE of `keep' to highlight specs of
9193 keywords whose arguments routinely include @@.
9195 2001-04-10 Gerd Moellmann <gerd@gnu.org>
9197 * emacs-lisp/advice.el (ad-make-advised-definition):
9198 Construct advice for subrs differently.
9200 * textmodes/paragraphs.el (forward-sentence): Put the sentence-end
9201 regexp in parentheses when building the regexp for searching backwards.
9203 * simple.el (completion-list-mode-finish): New function.
9204 (toplevel): Add completion-list-mode-finish to temp-buffer-show-hook.
9206 * language/european.el ("Polish"): Change sample text.
9207 From jsbien@mimuw.edu.pl (Janusz S. Bie
\e,Bq
\e(B).
9209 * progmodes/sh-script.el (sh-indent-line): Add optional PREFIX-ARG
9212 * faces.el (menu): Doc fix.
9214 2001-04-10 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9216 * ps-print.el: Footer implementation. Doc fix.
9217 (ps-print-version): New version number (6.5.1).
9218 (ps-header-frame-alist): New customization var for header frame
9220 (ps-line-number-color): New customization var for line number color.
9221 (ps-footer-offset, ps-footer-line-pad, ps-print-footer)
9222 (ps-print-footer-frame, ps-footer-frame-alist, ps-footer-lines)
9223 (ps-footer-font-family, ps-footer-font-size, ps-left-footer)
9224 (ps-right-footer): New customization vars for footers.
9225 (ps-footer-pad, ps-footer-font-size-internal): New internal vars for
9227 (ps-setup, ps-get-page-dimensions, ps-generate-header-line)
9228 (ps-generate-header, ps-begin-file, ps-begin-job, ps-begin-page):
9230 (ps-prologue-file): Indentation fix.
9231 (ps-print-quote): Fun eliminated.
9232 (ps-value, ps-get, ps-put, ps-del): New funs for alist handling.
9233 (ps-output-frame-properties): New fun.
9234 (ps-fonts, ps-font-number, ps-rgb-color, ps-end-page, ps-next-page)
9235 (ps-skip-newline): Replace defun by defsubst.
9237 2001-04-10 Colin Walters <walters@cis.ohio-state.edu>
9239 * eshell/eshell.el (eshell-command): Needed a "%s" format
9240 specifier, in case the buffer contains percent characters.
9242 2001-04-10 John Wiegley <johnw@gnu.org>
9244 * calendar/timeclock.el (timeclock-generate-report): Added a
9245 missing insert of the project name.
9247 2001-04-09 Gerd Moellmann <gerd@gnu.org>
9249 * obsolete/profile.el: Moved from emacs-lisp/.
9251 * Makefile.in (nonobsolete_setwins): New macro.
9252 (finder-data): Use it instead of `setwins'.
9253 From: Dave Love <fx@gnu.org>.
9255 * server.el (server-visit-files): Set server-existing-buffer correctly.
9256 (server-visit-files): Run server-visit-hook after going to
9257 line 1 so that the hook can set point as it sees fit.
9259 * bindings.el (mode-line-modified): Unify help messages.
9261 2001-04-07 Eli Zaretskii <eliz@is.elta.co.il>
9263 * dos-fns.el (dos-8+3-filename): Rename from dos-truncate-to-8+3.
9264 All callers changed.
9266 2001-04-06 Eli Zaretskii <eliz@is.elta.co.il>
9268 * international/titdic-cnv.el (miscdic-convert): For MS-DOS, if
9269 long file names aren't supported, truncate the file names in
9270 quail-misc-package-ext-info to 8+3 before matching them against
9273 * dos-fns.el (dos-truncate-to-8+3): New function.
9275 * progmodes/compile.el (grep-compute-defaults): Use null-device
9276 instead of literal /dev/null. Reported by Jens Schmidt
9277 <schmidt@mathematik.uni-kl.de>.
9279 * simple.el (normal-erase-is-backspace-mode): Doc fix.
9281 2001-04-06 Stefan Monnier <monnier@cs.yale.edu>
9283 * textmodes/sgml-mode.el: Add unknown maintainer.
9284 (sgml-tag): Pass `str' explicitly through skeleton-transformation.
9285 (html-mode-map): Use set-keymap-parent.
9287 2001-04-06 Dave Love <fx@gnu.org>
9289 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
9290 Remove redundant string-to-list.
9292 2001-04-05 Stefan Monnier <monnier@cs.yale.edu>
9294 * composite.el (reference-point-alist): Doc fix.
9296 2001-04-05 Sam Steingold <sds@gnu.org>
9298 * font-lock.el (font-lock-keywords-case-fold-search):
9299 Make buffer-local. This fixes a very annoying bug when loading a Lisp
9300 file made font-lock case-insensitive.
9302 2001-04-05 Gerd Moellmann <gerd@gnu.org>
9304 * faces.el (defface menu): Doc fix.
9306 * wid-edit.el (widget-color-sample-face-get): Don't make
9307 faces for undefined colors.
9309 * version.el (emacs-version): Include LessTif/Motif version info.
9311 2001-04-04 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9313 * ps-mule.el: Eliminate cl package dependence.
9314 (char-valid-p, multibyte-string-p, string-make-multibyte): Define funs
9315 if they aren't defined yet.
9316 (ps-mule-encode-header-string, ps-mule-header-string-charsets):
9317 Eliminate cl package dependence.
9319 2001-04-04 Stefan Monnier <monnier@cs.yale.edu>
9321 * progmodes/cc-cmds.el (c-outline-level):
9322 Bind buffer-invisibility-spec. Originally from Dave Love, but
9323 got lost when incorporating version 5.26.
9325 2001-04-04 Eli Zaretskii <eliz@is.elta.co.il>
9327 * emulation/pc-select.el (pc-selection-mode):
9328 Call normal-erase-is-backspace-mode instead of binding
9331 * cus-load.el (normal-erase-is-backspace): Use it instead of
9332 delete-key-deletes-forward.
9334 * startup.el (command-line): Use normal-erase-is-backspace and
9335 normal-erase-is-backspace-mode.
9337 * simple.el (normal-erase-is-backspace): Rename from
9338 delete-key-deletes-forward. Doc fix.
9339 (normal-erase-is-backspace-mode): Rename from
9340 delete-key-deletes-forward-mode. Doc fix.
9341 Run normal-erase-is-backspace-hook.
9343 * dired.el (dired-move-to-filename-regexp): Support file sizes in
9344 ``human-readable'' format produced by GNU `ls'.
9345 (dired-move-to-filename-regexp): Recognize ISO format dates.
9346 From Paul Eggert <eggert@twinsun.com>.
9348 2001-04-04 Gerd Moellmann <gerd@gnu.org>
9350 * emacs-lisp/lisp-mnt.el (lm-keywords-list, lm-keywords-finder-p):
9352 (lm-verify): Check keywords.
9353 From Eric M. Ludlam <eric@siege-engine.com>.
9355 2001-04-03 Eric M. Ludlam <eric@siege-engine.com>
9357 * speedbar.el (speedbar-insert-image-button-maybe): Check for
9358 `xemacs' feature instead of for the function `set-extent-property'.
9360 2001-04-03 Stefan Monnier <monnier@cs.yale.edu>
9362 * mail/mh-utils.el (mh-folder-hist): New var.
9363 (mh-prompt-for-folder): Use it and pass `default' to completing-read.
9365 2001-04-03 Eli Zaretskii <eliz@is.elta.co.il>
9367 * hexl.el (hexl-scroll-up): If scrolling gets outside the hexl
9368 region, position point on the first or last 16-byte group.
9369 (hexl-mode-map): Bind C-Home and C-End to hexl-beginning-of-buffer
9370 and hexl-end-of-buffer. Bind End and Home to hexl-end-of-line and
9371 hexl-beginning-of-line.
9373 2001-04-03 Gerd Moellmann <gerd@gnu.org>
9375 * icomplete.el (icomplete-mode): Treat an argument like other
9378 * startup.el (fancy-splash-head): Use splash8.xpm for color
9381 * emacs-lisp/checkdoc.el (checkdoc-common-verbs-wrong-voice):
9382 Add an antry for ``converts''.
9384 * language/slovak.el ("Slovak"): Add documentation string.
9385 From Pavel@Janik.cz (Pavel Jan
\e,Am
\e(Bk).
9387 * language/czech.el ("Czech"): Add documentation string.
9388 From Pavel@Janik.cz (Pavel Jan
\e,Am
\e(Bk).
9390 * ps-mule.el (ps-mule-font-info-database-bdf): Change `isci24-etl.bdf'
9391 to `isci24-mule.bdf'. From: Kenichi Handa <handa@etl.go.jp>.
9393 2001-04-02 Stefan Monnier <monnier@cs.yale.edu>
9395 * mail/mail-extr.el (mail-extr-delete-char, mail-extr-safe-move-sexp)
9396 (mail-extr-skip-whitespace-forward, mail-extr-nuke-char-at)
9397 (mail-extr-skip-whitespace-backward, mail-extr-undo-backslash-quoting):
9398 Use `defsubst' rather than a macro to ease debugging.
9399 (mail-extr-last): Remove (use `last' instead).
9400 (mail-extract-address-components): Properly reset the syntax-table
9401 after parsing an address. Use `last' rather than mail-extr-last.
9402 Make sure the end marker stays at the very end.
9404 2001-04-02 Eli Zaretskii <eliz@is.elta.co.il>
9406 * international/titdic-cnv.el (miscdic-convert): Fix a typo in the
9409 2001-04-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9411 * ps-print.el: Line and paragraph spacing feature. Region to cut
9412 out when printing. Doc fix.
9413 (ps-print-version): New version number (6.5).
9414 (ps-line-spacing, ps-paragraph-spacing, ps-paragraph-regexp):
9415 New vars. Line and paragraph spacing feature.
9416 (ps-begin-cut-regexp, ps-end-cut-regexp): New vars. Region to cut
9418 (ps-setup, ps-nb-pages, ps-get-page-dimensions, ps-begin-file)
9419 (ps-get-font-size, ps-begin-job, ps-continue-line)
9420 (ps-plot-region): Code fix.
9421 (ps-print-prologue-2): Var eliminated.
9422 (ps-line-spacing-internal, ps-paragraph-spacing-internal):
9424 (ps-get-size): New fun.
9425 (ps-output-string-prim, ps-init-output-queue, ps-print-page-p)
9426 (ps-next-line): Replace defun by defsubst.
9427 (ps-mule-plot-string): Autoload doc fix.
9429 * ps-bdf.el: XEmacs compatibility. Doc fix.
9430 (installation-directory, coding-system-for-read): Declare vars if
9431 it's not declared yet.
9432 (bdf-read-font-info, bdf-read-bitmap, bdf-get-bitmaps): Code fix.
9434 * ps-mule.el: XEmacs compatibility. Doc fix.
9435 (leading-code-private-22): Declare var if it's not declared yet.
9436 (charset-bytes, charset-dimension, charset-id, charset-width)
9437 (find-charset-region, split-char, char-width, chars-in-region)
9438 (forward-point, decompose-composite-char, encode-coding-string)
9439 (coding-system-p, ccl-execute-on-string, define-ccl-program):
9440 Define funs if not defined yet.
9441 (encode-composition-rule, find-composition): Define funs if not
9443 (ps-mule-prologue): PostScript code fix.
9445 2001-04-02 Kenichi Handa <handa@etl.go.jp>
9447 * ps-mule.el (ps-mule-generate-font): New arg HEADER-P. If it is
9448 non-nil, generate font for the header strings.
9449 (ps-mule-prepare-font): Likewise.
9450 (ps-mule-generate-glyphs): Likewise.
9451 (ps-mule-string-encoding): Likewise.
9452 (ps-mule-header-charsets): New variable.
9453 (ps-mule-encode-header-string): New function.
9454 (ps-mule-header-string-charsets): New function.
9455 (ps-mule-begin-job): Check charsets in the header strings. If there
9456 are non-ASCII and non-Latin1 charsets, prepare fonts for them.
9458 * ps-print.el (ps-generate-header-line): Encode the header string by
9459 ps-mule-encode-header-string.
9460 (ps-mule-encode-header-string): Declare autoload.
9462 2001-04-02 Gerd Moellmann <gerd@gnu.org>
9464 * frame.el (cursor-in-non-selected-windows):
9465 Replaces show-cursor-in-non-selected-windows.
9467 2001-03-31 Kenichi Handa <handa@etl.go.jp>
9469 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
9470 Delete entries for "chinese-py" and "chinese-ziranma".
9471 (quail-misc-package-ext-info): New variable.
9472 (tsang-quick-converter): New function.
9473 (tsang-b5-converter, quick-b5-converter, tsang-cns-converter)
9474 (quick-cns-converter, py-converter, ziranma-converter)
9475 (miscdic-convert, batch-miscdic-convert): New functions.
9477 2001-03-30 Kenichi Handa <handa@etl.go.jp>
9479 * international/utf-8.el (ccl-encode-mule-utf-8): Fix handling of
9480 eight-bit-control chars.
9482 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
9483 Reduce making temporary vector (suggested by Dave Love).
9485 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
9487 * simple.el (transient-mark-mode): Mention ESC ESC ESC in the doc
9490 2001-03-30 Andreas Schwab <schwab@suse.de>
9492 * files.el (backup-directory-alist): Fix typo.
9494 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
9496 * time-stamp.el (time-stamp-format): Doc fix. From Paul Eggert
9497 <eggert@twinsun.com>.
9499 2001-03-30 Dave Love <fx@gnu.org>
9501 * progmodes/fortran.el (fortran-comment-region): Fix typo.
9503 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
9505 * simple.el (transient-mark-mode): Mention C-g in the doc string.
9507 2001-03-30 Miles Bader <miles@gnu.org>
9509 * subr.el (interactive-form): Fix paren typo.
9511 2001-03-29 Eli Zaretskii <eliz@is.elta.co.il>
9513 * emacs-lisp/profile.el: Say that it's obsolete in the header
9514 line, so that finder.el puts that into its data-base.
9515 Suggested by Alex Schroeder <alex@gnu.org>.
9517 2001-03-29 Paul Eggert <eggert@twinsun.com>
9519 * mail/emacsbug.el (report-emacs-bug): Report LC_COLLATE,
9520 LC_MESSAGES, LC_MONETARY, LC_NUMERIC, and LC_TIME as well.
9522 2001-03-29 Stefan Monnier <monnier@cs.yale.edu>
9524 * generic.el (generic-mode-set-comments): Use "" rather than nil
9527 2001-03-29 Gerd Moellmann <gerd@gnu.org>
9529 * emacs-lisp/advice.el (ad-make-advised-definition):
9530 Call interactive-form to obtain the interactive spec of subrs.
9532 * subr.el (interactive-form): New function.
9534 2001-03-29 Andre Spiegel <spiegel@gnu.org>
9536 * vc-sccs.el (vc-sccs-register): Use relative file names.
9538 2001-03-28 Gerd Moellmann <gerd@gnu.org>
9540 * bookmark.el (bookmark-get-bookmark): Handle case that
9541 BOOKMARK is not a string.
9543 * image.el (image-type-regexps): Change type for PS files
9546 * subr.el (read-passwd): Clear command history after each
9547 character entered. From: Stephen Gildea
9548 <gildea@stop.mail-abuse.org>.
9550 2001-03-27 Kenichi Handa <handa@etl.go.jp>
9552 * international/kkc.el (kkc-save-init-file): Locally bind
9553 print-length to nil.
9555 2001-03-26 Gerd Moellmann <gerd@gnu.org>
9557 * textmodes/flyspell.el: Some doc fixes.
9558 (flyspell-maybe-correct-transposition)
9559 (flyspell-maybe-correct-doubling): Use a temporary buffer
9561 * textmodes/ispell.el (ispell-parse-output): Doc fix.
9563 * emacs-lisp/byte-opt.el (byte-optimize-while)
9564 (byte-optimize-form-code-walker): Diagnose too few arguments
9565 for `if' and `while'.
9567 2001-03-26 Kenichi Handa <handa@etl.go.jp>
9569 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
9570 Prepend `\' to "\<quail-translation-docstring>".
9572 2001-03-26 Gerd Moellmann <gerd@gnu.org>
9574 * autorevert.el (global-auto-revert-non-file-buffers):
9575 Remove duplicate defcustom.
9577 2001-03-26 Miles Bader <miles@gnu.org>
9579 * international/latin1-disp.el (latin1-char-displayable-p):
9580 Add leading "-" for X font pattern.
9582 2001-03-26 Kenichi Handa <handa@etl.go.jp>
9584 * international/mule-diag.el (describe-coding-system):
9585 For raw-text and emacs-mule, don't add anymore text about what
9586 charsets they can encode.
9588 2001-03-25 Eli Zaretskii <eliz@is.elta.co.il>
9590 * help.el (view-lossage): Mention open-dribble-file in the doc
9591 string. Suggested by Riku Saikkonen <rjs@lloke.dna.fi>.
9593 2001-03-23 Stefan Monnier <monnier@cs.yale.edu>
9595 * skeleton.el (skeleton-internal-list): Fix bogus logic.
9596 (skeleton-pair-insert-maybe): Don't pair after a backslash.
9598 2001-03-23 Kenichi Handa <handa@etl.go.jp>
9600 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
9601 Call ccl-execute-on-string directly so that CCL program handling
9602 multibyte sequence can work correctly.
9603 (encoded-kbd-setup-keymap): Fix the default value of `valid-codes'
9604 property of the coding system.
9606 2001-03-23 Stefan Monnier <monnier@cs.yale.edu>
9608 * textmodes/fill.el (fill-individual-paragraphs-prefix):
9609 Fix transcription typo.
9611 2001-03-22 Rajesh Vaidheeswarran <rv@gnu.org>
9613 * whitespace.el: Add buffer local variables to toggle testing of
9614 whitespaces in buffers without affecting the default values.
9615 Bump version to 3.0 to account for a few other changes.
9616 (whitespace-toggle-ateol-check, whitespace-toggle-leading-check)
9617 (whitespace-toggle-trailing-check, whitespace-toggle-indent-check)
9618 (whitespace-toggle-spacetab-check): New functions.
9620 2001-03-21 Stefan Monnier <monnier@cs.yale.edu>
9622 * obsolete/cplus-md.el: Moved from progmodes/cplus-md.el.
9624 2001-03-21 Gerd Moellmann <gerd@gnu.org>
9626 * bs.el (bs-cycle-next, bs-cycle-previous): Fix handling of
9627 bs-cycle-configuration-name. From Juanma Barranquero
9630 * Makefile.in, makefile.w32-in (COMPILE_FIRST): Add cc-mode.el
9633 * mail/sendmail.el (sendmail-send-it): Don't parse Resent-*
9634 headers. Always invoke sendmail with option -t.
9636 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9638 * Release of cc-mode 5.28.
9640 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9642 * cc-mode.el, cc-vars.el (c-common-init, c-default-style):
9643 Removed the hardcoded switch to "java" style in Java mode.
9644 It's instead taken care of by the default value for c-default-style.
9646 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9648 * cc-align.el (c-lineup-math): Fix bug where lineup was
9649 triggered by equal signs in string literals.
9651 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9653 * cc-cmds.el (c-fill-paragraph): Fixed bug in the paragraph
9654 limit detection when at the ends of the buffer.
9656 * cc-engine.el (c-guess-basic-syntax): Removed bogus check for
9657 "for" statement clause in case 7F; a better one is done
9658 earlier in case 7D anyway.
9660 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9662 * cc-cmds.el (c-guess-fill-prefix): Improved the heuristics
9663 somewhat more and did a small optimization.
9665 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9667 * cc-cmds.el (c-beginning-of-statement, c-end-of-statement):
9668 Use the limit argument only to limit the syntactic context
9669 search, not to limit the actual movement.
9671 * cc-cmds.el (c-beginning-of-statement): Move by sentence
9672 inside multiline strings, just like in comments. Also various
9673 fixes to the paragraph and comment prefix recognition, block
9674 comment ender handling etc.
9676 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9678 * cc-cmds.el (c-fill-paragraph): Take more care to preserve
9679 the relative position of the point.
9681 * cc-cmds.el (c-electric-continued-statement): New function to
9682 use as abbrev hook to reindent for keywords such as "else"
9683 that continues an earlier statement.
9685 * cc-menus.el (cc-imenu-c++-generic-expression): Treat structs
9688 * cc-mode.el (c-mode, c++-mode, java-mode, objc-mode)
9689 (pike-mode): Populate the default abbrev tables to reindent for
9690 keywords such as "else" that can continue earlier statements.
9691 Abbrev mode is therefore turned on by default now. (Note that
9692 this doesn't apply to idl-mode, since IDL afaik doesn't have
9695 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9697 * cc-engine.el (c-inside-bracelist-p): Fix for handling
9698 bracelists where the declaration contains template arguments.
9700 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9702 * cc-cmds.el (c-comment-indent):
9703 Use `c-get-syntactic-indentation' to correctly calculate the
9704 syntactic indentation. Fixes bug with lineup functions that
9707 * cc-engine.el (c-get-syntactic-indentation): Split the
9708 indentation sum calculation from `c-indent-line' to a separate
9711 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9713 * cc-cmds.el (c-beginning-of-statement, c-comment-indent):
9714 Fixed places where it was assumed that preprocessor directives
9715 have to start in column zero.
9717 * cc-engine.el (c-beginning-of-member-init-list): Handle C++
9718 template arguments after a class identifier properly.
9720 * cc-engine.el (c-guess-basic-syntax): Treat initializer brace
9721 lists for `new Foo[]' constructs in Java as expressions and
9722 not top level definition brace lists on the top level, so that
9723 they'll get indented consistently with the same type of
9724 expression in a normal block.
9726 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9728 * cc-cmds.el (c-fill-paragraph): The kludge that checks
9729 whether the adaptive filling package fails to keep the comment
9730 prefix is now kludged further to check for filladapt-mode
9731 which doesn't have that problem. This is really icky, but it's
9732 the only way that works with the current misfeatures/bugs in
9733 both adaptive-fill-mode and filladapt-mode.
9735 * cc-cmds.el (c-fill-paragraph): Made the way the paragraph
9736 around point is recognized more robust.
9738 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9740 * cc-cmds.el, cc-engine.el, cc-lobotomy.el (c-state-cache)
9741 (c-in-literal-cache, c-auto-fill-prefix, c-lit-limits)
9742 (c-lit-type): Fixed all internal variables used dynamically so
9743 that they are always bound.
9745 * cc-cmds.el, cc-engine.el: Improved recovery of syntactic
9748 (c-indent-region): Fixed reporting of syntactic errors so that
9749 the region is fully reindented even when an error occurs.
9750 The last syntactic error is printed afterwards. Also cleanup up a
9751 whole lot of code that tried to optimize indentation of whole
9752 sexps but in reality accomplishes nothing.
9754 (c-indent-sexp): Use c-indent-region.
9756 (c-parsing-error): Changed this variable to hold the message
9757 for any syntactic error that is discovered.
9759 (c-parse-state): Search backward from point instead of the bod
9760 position when the latter is invalid. This makes CC Mode
9761 recover faster when there are unbalanced close braces.
9763 (c-backward-to-start-of-if): Use c-parsing-error to report
9764 dangling "else" clauses instead of throwing an error, and fall
9765 back to a reasonable position.
9767 (c-indent-line): Added argument to avoid reporting syntactic errors.
9769 (c-show-syntactic-information): Don't report any syntactic errors.
9771 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9773 * cc-cmds.el (c-beginning-of-statement): Fixed bugs with
9774 paragraph recognition when moving by sentence in literals.
9776 * cc-langs.el (c-Java-javadoc-paragraph-start): Modified paragraph
9777 start regexp for javadoc to recognize javadoc markup in general instead
9778 of a specific set of keywords, to be more future-safe.
9780 (c-Pike-pikedoc-paragraph-start)
9781 (c-Pike-pikedoc-paragraph-separate): New regexps to recognize
9784 * cc-mode.el: Fixed initialization and use of c-current-comment-prefix.
9786 (pike-mode): Initialize paragraph settings pikedoc recognition.
9788 * cc-vars.el (c-default-style): Made a nicer Customize widget.
9790 (c-comment-prefix-regexp): Made it possible to use an
9791 association list on this to specify mode specific regexps.
9792 The default value now use a special regexp in Pike mode to
9793 recognize pikedoc markup.
9795 (c-current-comment-prefix): New variable containing the actual
9796 regexp from c-comment-prefix-regexp for the current buffer.
9798 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9800 * cc-cmds.el (c-electric-brace): Fixed check for special brace
9801 lists: We can't look at the syntax, since a brace list can get
9802 recognized as a plain statement-cont.
9804 * cc-engine.el (c-guess-basic-syntax): Fixed bug where a
9805 special brace list opener broken over two lines got recognized
9806 as a statement on the second line. Case 9A changed.
9808 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9810 * cc-cmds.el (c-electric-brace): Fixed bug in c-state-cache
9811 adjustment after line is reindented.
9813 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9815 * cc-defs.el (c-point): Added optional argument for position
9816 to use instead of the current point.
9818 * cc-defs.el, cc-engine.el (c-add-class-syntax): Do not add
9819 the in-expression block symbols when the construct starts at
9820 boi, to avoid the extra level of indentation in that case.
9821 Cases 4, 16A and 17E affected.
9823 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9825 * cc-cmds.el: Use `indent-according-to-mode' instead of direct
9826 calls to `c-indent-line', to adhere better to Emacs conventions.
9828 * cc-engine.el (c-indent-line): Use the syntax already bound
9829 to `c-syntactic-context', if there is any.
9831 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9833 * cc-engine.el (c-get-offset): Fixed bug where the indentation
9834 wasn't added up correctly when a lineup function returned nil.
9836 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9838 * cc-engine.el (c-collect-line-comments): Fixed bug where
9839 empty lines were ignored when collecting line comments backwards.
9841 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9843 * cc-align.el (c-lineup-dont-change): Return an absolute
9844 indentation column to work correctly in the case when several
9845 syntactic elements are processed for the same line.
9847 * cc-engine.el, cc-styles.el, cc-vars.el (c-evaluate-offset)
9848 (c-get-offset, c-indent-line, c-valid-offset, c-read-offset)
9849 (c-set-offset): Added absolute indentation column settings by
9850 using the vector type.
9852 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9854 * cc-cmds.el, cc-vars.el (c-electric-paren, c-cleanup-list):
9855 Implemented two new cleanups `space-before-funcall' and
9856 `compact-empty-funcall'.
9858 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9860 * cc-defs.el (c-paren-re, c-identifier-re): Two new macros for
9861 helping building regexps.
9863 * cc-engine.el (c-on-identifier): New function for detecting
9864 identifiers. It takes keywords into account.
9866 * cc-langs.el, cc-mode.el: Added regexps for complete keyword
9867 lists. `c-keywords' is set to a regexp matching all keywords
9868 in the current language.
9870 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9872 * cc-engine.el (c-beginning-of-statement-1): Added '#' to the
9873 list of characters to skip backwards over at the beginning of
9874 a statement, since it can precede string literals in Pike.
9876 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9878 * cc-cmds.el (c-guess-fill-prefix): Fixed bug with prefix
9879 recognition when standing on the last line in a C++ comment
9880 with nothing but whitespace after the prefix.
9882 * cc-engine.el (c-backward-to-start-of-if): Fixed bug when
9883 given no limit argument.
9885 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9887 * cc-engine.el (c-inside-bracelist-p): Fixed brace list
9888 recognition for the `[]= operator symbol in Pike.
9890 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9892 * cc-bytecomp.el (cc-eval-when-compile): New macro that works
9893 around a bug in `eval-when-compile' in the byte compiler.
9895 * cc-engine.el (c-forward-token-1): Fixed bug with return
9896 value when count is zero and there's no token start within the limit.
9898 (c-guess-basic-syntax): Don't add 'comment-intro to lines with
9899 "prefix comments", i.e. comments which are followed by code on
9902 * cc-mode-19.el: Fixes so that checks that must be done at
9903 compile time also are done then.
9905 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9907 * cc-defs.el: Make sure cc-mode-19 is loaded both at compile
9908 time and at runtime, and only when it's needed.
9910 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9912 Major cleanup for less error prone and more warning free
9913 compilation, including some fixes for bugs due to different
9914 compilation orders. Thanks to Martin Buchholz for providing
9915 the basis for all this.
9917 * cc-bytecomp.el: New file that provides some byte compilation
9918 features: It ensures that files always are loaded from the
9919 current source directory during compilation, and it provides a
9920 set of macros to turn off specific compiler warnings for
9921 specific symbols. (It's not CC Mode specific in any way.)
9923 Fixed a nearly acyclic dependency tree (both runtime and
9924 compile-time) between all files.
9926 * cc-defs.el: Separated all macros before the inline functions,
9927 to ensure correct compilation.
9929 * cc-defs.el, cc-engine.el: Moved c-beginning-of-macro to from
9930 cc-defs.el to cc-engine.el and made it a function instead.
9932 * cc-mode-19.el: Patch the byte compiler in Emacs 19 not to warn
9935 * cc-vars.el: Cope even when there isn't a custom package
9936 containing defcustom available.
9938 * cc-make.el: Removed since it's no longer necessary.
9940 README: Updated installation instructions.
9942 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9944 * cc-cmds.el, cc-langs.el, cc-mode.el: Moved around things to
9945 improve the modularity: Moved all mode init stuff from
9946 cc-langs.el to cc-mode.el, including the keymap
9947 initialization; cc-langs now only contains the various
9948 variables for configuring the language syntax.
9950 * cc-engine.el, cc-styles.el (c-evaluate-offset)
9951 (c-get-offset): Moved from cc-styles to cc-engine since file
9952 dependency analysis suggests they belong there (which also
9953 makes more sense). Thanks to Martin Buchholz for doing the analysis.
9955 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9957 * cc-cmds.el (c-fn-region-is-active-p): New function that
9958 wraps the corresponding macro, for use in places that aren't
9959 compiled. Thanks to Martin Buchholz for pointing out this.
9961 * cc-langs.el (c-mode-menu): Use c-fn-region-is-active-p.
9963 * cc-mode.el (c-prepare-bug-report-hooks): Hook variable to
9964 add things to the bug report.
9966 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9968 * cc-cmds.el (c-guess-fill-prefix): Fixed bug where the
9969 returned prefix could contain a newline when the search for a
9970 good prefix line failed.
9972 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9974 * cc-cmds.el (c-toggle-auto-state, c-toggle-hungry-state)
9975 (c-toggle-auto-hungry-state): Made the argument optional, as
9976 the documentation says it is.
9978 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9980 * cc-engine.el (c-guess-basic-syntax): Don't treat the Pike
9981 multiline string syntax, #"...", as a cpp macro.
9983 2001-03-21 Paul Eggert <eggert@twinsun.com>
9985 * international/mule-cmds.el (set-locale-environment):
9986 Set system-messages-locale and system-time-locale, but only if the
9987 caller specifies a non-nil locale name.
9989 2001-03-20 Gerd Moellmann <gerd@gnu.org>
9991 * pcvs-util.el (cvs-bury-buffer): Bodiless `if' statements cause
9992 problems for the interpreter. From: John Wiegley <johnw@gnu.org>
9994 2001-03-20 Gerd Moellmann <gerd@gnu.org>
9996 * follow.el (follow-avoid-tail-recenter): Doc fix.
9998 * custom.el (custom-set-variables): Avoid reversing the list
10001 * startup.el (fancy-splash-head): Don't change the colors of the
10002 XPM image on a dark background.
10004 * comint.el (comint-exec-1): Set columns of the terminal to
10005 window-width instead of frame-width.
10007 * info.el (Info-scroll-down): Add missing WINDOW arg for
10008 pos-visible-in-window-p.
10010 * ehelp.el (electric-help-mode-hook): Add defcustom.
10012 * mail/sendmail.el (mail-mode): Activate case-folding in
10013 font-lock-defaults.
10015 2001-03-19 Stefan Monnier <monnier@cs.yale.edu>
10017 * bindings.el (mode-line-mode-menu): `glasses-mode' might be unbound.
10018 (completion-ignored-extensions): Remove duplicate ".class".
10020 2001-03-19 Andreas Schwab <schwab@suse.de>
10022 * textmodes/reftex-dcr.el (reftex-view-crossref): Doc fix.
10023 From Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>.
10025 2001-03-19 Gerd Moellmann <gerd@gnu.org>
10027 * language/european.el ("Latin-5", "Latin-4"): Use postfix input
10028 methods since there are not prefix input methods.
10030 2001-03-19 Kenichi Handa <handa@etl.go.jp>
10032 * international/mule-cmds.el (read-input-method-name):
10033 Locally bind enable-recursive-minibuffers to t.
10035 2001-03-18 Stefan Monnier <monnier@cs.yale.edu>
10037 * emacs-lisp/lmenu.el (add-menu): Re-added (was erroneously removed).
10039 2001-03-17 Michael Kifer <kifer@cs.sunysb.edu>
10041 * ediff-util.el: Copyright years.
10042 (ediff-choose-syntax-table): New function.
10043 (ediff-setup): Use ediff-choose-syntax-table.
10045 * ediff-init.el (ediff-with-syntax-table): New macro, uses
10048 * ediff.el: Date of last update, copyright years.
10050 * ediff-wind (ediff-setup-control-frame): Nill->nil.
10052 * viper-ex.el (ex-token-list,ex-cmd-execute): Revamped, courtesy
10054 (ex-cmd-assoc,ex-cmd-one-letr): New functions.
10055 (viper-check-sub,viper-get-ex-command,viper-execute-ex-command):
10057 (viper-get-ex-com-subr,viper-ex,ex-mark): Changed to use the new
10060 * viper-util.el: Spaces, indentation.
10062 * viper.el: Changed version, modification time.
10064 2001-03-16 John Wiegley <johnw@gnu.org>
10066 * calendar/timeclock.el (timeclock-workday-remaining):
10067 Check whether `discrep' is non-null before using it.
10069 2001-03-16 John Wiegley <johnw@gnu.org>
10071 * calendar/timeclock.el (timeclock-reread-log): Fixed problem with
10072 first-time checkins.
10073 (timeclock-log-data): Fixed problem with reading timelog log file.
10074 Resulting data in the "day list" was incorrect.
10075 (timeclock-find-discrep): Check if `timeclock-file' is readable
10077 (timeclock-time-less-p): New function.
10078 (timeclock-day-base): New function.
10079 (timeclock-geometric-mean): New function.
10080 (timeclock-generate-report): Generate a summary report based on
10081 the contents of the log file. This uses `timeclock-log-data', and
10082 is an example of writing a timelog manipulation function.
10083 (timeclock-visit-timelog): A quick command for opening the timelog
10085 (timeclock-log-data): Bound the variable event.
10087 2001-03-16 Kenichi Handa <handa@etl.go.jp>
10089 * international/mule-cmds.el (select-safe-coding-system):
10090 Fix typo: symbol-name -> symbol-value.
10092 * mail/rmail.el (rmail-insert-inbox-text): Call expand-file-name
10093 before substitute-in-file-name to handle double slashes in FILE
10096 2001-03-15 Gerd Moellmann <gerd@gnu.org>
10098 * textmodes/ispell.el (ispell-dictionary-alist-6): Add support
10099 for Slovak. From Pavel.Janik@suse.cz (Pavel Jan
\e,Am
\e(Bk ml.).
10101 2001-03-14 Gerd Moellmann <gerd@gnu.org>
10103 * bindings.el (features): Add `md5' and `overlay' to the list.
10105 * scroll-bar.el (toplevel): Test if `x-toolkit-scroll-bars' is
10106 bound before using it. It's not bound when configured without X,
10109 2001-03-13 Thien-Thi Nguyen <ttn@gnu.org>
10111 * progmodes/hideshow.el: Update copyright.
10112 (hs-minor-mode-map): Change bindings to use `C-c @' prefix.
10113 (hs-minor-mode-hook): Include `:version' in defcustom form.
10115 2001-03-13 Gerd Moellmann <gerd@gnu.org>
10117 * help.el (string-key-binding): Don't call event-start on
10120 2001-03-13 Eli Zaretskii <eliz@is.elta.co.il>
10122 * startup.el (fancy-splash-tail, command-line-1): Fix the
10125 2001-03-13 Kenichi Handa <handa@etl.go.jp>
10127 * term.el: These changes are based on a patch sent from Yong Lu
10128 <lyongu@yahoo.com>.
10129 (term-set-escape-char): Bind M-x to execute-extended-command in
10130 term-raw-escape-map.
10131 (term-move-columns): Don't try to move to negagive column.
10132 (term-emulate-terminal): Insert a string before deleting a text to
10135 2001-03-12 Gerd Moellmann <gerd@gnu.org>
10137 * play/life.el (life): Rearrange code so that all calls to
10138 life-display-generation are in a catch-form.
10140 * progmodes/etags.el (tags-loop-continue): Don't change point in a
10141 file that isn't interesting. In an interesting file, push the old
10142 value of point on the mark ring.
10144 * mail/rmailsum.el (rmail-summary-override-mail-send-and-exit):
10146 (rmail-summary-mail, rmail-summary-reply, rmail-summary-forward):
10149 * emacs-lisp/autoload.el (generate-file-autoloads):
10150 Remove warning about line lengths.
10152 2001-03-12 Philippe Waroquiers <wao@gull.tact.cfmu.eurocontrol.be>
10154 * progmodes/etags.el (tags-compression-info-list): New variable.
10155 (find-tag-in-order): Use it to deal with compressed source files.
10156 (tag-file-name-match-p): New function.
10157 (etags-recognize-tags-table): Use it for better match of file names.
10159 2001-03-12 Kenichi Handa <handa@etl.go.jp>
10161 * international/mule-cmds.el (register-input-method): Doc fix.
10163 * international/quail.el (quail-translate-key): Fix condition to
10164 check if there's another breaking point in the current key.
10166 2001-03-11 Eli Zaretskii <eliz@is.elta.co.il>
10168 * mail/rmailout.el (rmail-output-to-rmail-file): When writing the
10169 Babyl header to the newly-created output file, bind
10170 coding-system-for-write to either rmail-file-coding-system or
10173 2001-03-11 Stefan Monnier <monnier@cs.yale.edu>
10175 * textmodes/texnfo-upd.el (texinfo-update-menu-lower-regexps):
10176 Fix the name and regexp used for subsubsections.
10178 2001-03-10 Dave Love <fx@gnu.org>
10180 * toolbar/tool-bar.el (tool-bar-setup): Don't suppress write-file
10181 and save-buffer if buffer-file-name non-nil. From rms.
10183 2001-03-10 Andre Spiegel <spiegel@gnu.org>
10185 * vc.el (vc-do-command): If the destination buffer is already
10186 current, don't set it up and don't erase it. Updated doc string
10188 (vc-version-diff): When doing a single file diff, don't switch to the
10189 *vc-diff* buffer before the command. This is to preserve local
10190 variable bindings that might affect the diff command.
10191 (vc-print-log): Don't switch to the *vc* buffer before the
10192 command, so that local variable bindings are preserved.
10194 * vc-{cvs,rcs,sccs}.el (vc-*-print-log): Output to buffer *vc*,
10195 not the current buffer.
10196 (vc-*-diff): Output to buffer *vc-diff*, not the current buffer.
10198 * vc-cvs.el (vc-cvs-checkin): When removing the sticky tag,
10199 make output go to buffer *vc*, not the current buffer.
10201 2001-03-09 Stefan Monnier <monnier@cs.yale.edu>
10203 * hi-lock.el (hi-lock-line-face-buffer): Wrap the regexp in a group
10204 so ^, $, *, ? and + are interpreted correctly.
10206 2001-03-09 Gerd Moellmann <gerd@gnu.org>
10208 * help.el (string-key-binding): Renamed from
10209 mode-line-key-binding. Handle any event on a string.
10210 Check for `keymap' properties as well as `local-map' properties.
10212 * comint.el (comint-insert-clicked-input): Use the last key
10213 from this-command-keys to lookup the global key definition.
10215 2001-03-09 Kenichi Handa <handa@etl.go.jp>
10217 * international/characters.el: Add category `j' for
10218 katakana-jisx0201. Fix syntaxes of katakana-jisx0201.
10220 * international/mule-conf.el (no-conversion): Fix docstring.
10221 (raw-text): Fix docstring.
10223 2001-03-08 Gerd Moellmann <gerd@gnu.org>
10225 * simple.el (choose-completion-string): When not leaving the
10226 minibuffer, raise the minibuffer frame when minibuffer-auto-raise
10229 * window.el (shrink-window-if-larger-than-buffer): Handle frame
10230 parameter `(minibuffer . t)'.
10232 2001-03-07 Stefan Monnier <monnier@cs.yale.edu>
10234 * progmodes/sh-script.el (sh-st-symbol): New symbol.
10235 (sh-font-lock-syntactic-keywords): Use it and fix bogus comment regexp.
10236 (sh-mode): Remove `make-local-variable' for unused var
10237 `font-lock-unfontify-region-function'.
10239 2001-03-07 Richard M. Stallman <rms@gnu.org>
10241 * info.el (Info-scroll-down): Fix previous change.
10243 * mail/rmail.el (rmail-toggle-header): Use a window which
10244 is showing the Rmail buffer, rather than the selected window.
10246 2001-03-07 Dave Love <fx@gnu.org>
10248 * imenu.el (imenu--create-keymap-2): Revert use of menu-item for
10249 now, to avoid problems with binding imenu directly to a mouse event.
10251 2001-03-07 Gerd Moellmann <gerd@gnu.org>
10253 * info.el (Info-scroll-down): Call pos-visible-in-window-p with
10256 2001-03-07 Stefan Monnier <monnier@cs.yale.edu>
10258 * log-edit.el (log-edit-common-indent): New var.
10259 (log-edit-set-common-indentation): Renamed from
10260 log-edit-delete-common-indentation. Use the new var.
10261 (log-edit-insert-changelog, log-edit-done-hook): Use the new name.
10263 * pcvs.el (cvs-ignore-marks-modif): Use `rassoc' rather than `member*'.
10264 (cvs-mode-add-change-log-entry-other-window):
10265 Don't presume change-log-default-name is defined.
10267 * pcvs-util.el (cvs-bury-buffer): In doubt, don't delete window.
10269 * pcvs-defs.el (cvs-buffer-name-alist): Use *cvs-info* for
10270 the "tree" operation as well.
10272 * pcvs-parse.el (cvs-parse-table): Add another ignored message.
10274 * textmodes/fill.el (fill-context-prefix): Allow first-line-prefix
10275 to match paragraph-start.
10277 * textmodes/sgml-mode.el (sgml-mode-common): Correct value of
10278 comment-start-skip and set comment-end-skip as well.
10279 (sgml-comment-indent): Fix for new value of comment-start-skip.
10280 (html-autoview-mode): Don't bother using make-local-hook.
10282 2001-03-07 Gerd Moellmann <gerd@gnu.org>
10284 * cus-edit.el (custom-save-delete): Move in front of local
10285 variables, otherwise long Custom entries would make them ineffective.
10287 * uniquify.el: Set maintainer to FSF.
10289 2001-03-07 Eli Zaretskii <eliz@is.elta.co.il>
10291 * dired-aux.el (dired-do-shell-command): Doc fix.
10293 2001-03-06 Stefan Monnier <monnier@cs.yale.edu>
10295 * emulation/viper.el (viper-vi-state-mode-list): Add cperl-mode.
10297 * which-func.el (which-func-modes): Add cperl-mode.
10298 (which-func-mode-global): Use define-minor-mode.
10300 * info-look.el: Docstring fixes and dead code eliminated.
10301 (cperl-mode): Add support.
10302 (emacs-lisp-mode): List all entries from elisp manual, whether
10303 or not they are currently (f)bound or not. Update regexp.
10305 * add-log.el (add-log-current-defun): Accept `cperl-mode' as well.
10307 * progmodes/cperl-mode.el (cperl-mode): Set major-mode to cperl-mode
10308 so that C-h m shows the correct information.
10309 Use make-local-variable rather than make-variable-buffer-local.
10310 (cperl-info-buffer, cperl-setup-tmp-buf):
10311 Use make-local-variable rather than make-variable-buffer-local.
10312 (cperl-msb-fix, cperl-get-help-defer):
10313 Check major-mode for `cperl-mode' as well.
10315 * progmodes/cperl-mode.el: Updated to author version 4.23.
10316 (cperl-electric-pod): SYNOPSIS was misspelled.
10317 (cperl-find-pods-heres): @if ? a : b was considered a REx.
10318 (cperl-after-expr-p): Make true after __END__.
10320 2001-03-06 Gerd Moellmann <gerd@gnu.org>
10322 * bookmark.el (bookmark-get-bookmark): Use assoc-ignore-case if
10323 bookmark-completion-ignore-case is t.
10325 * term/x-win.el (x-handle-xrm-switch): Accept more than one -xrm
10326 switch, like xterm, and concat resource strings, with a newline
10329 2001-03-06 Eli Zaretskii <eliz@is.elta.co.il>
10331 * international/codepage.el (cp770-decode-table)
10332 (cp773-decode-table, cp774-decode-table): New variables.
10334 * man.el (Man-hyphenated-reference-regexp): New variable.
10335 (Man-build-references-alist): Use it to search for referenced
10336 manpages. If hyphenated is non-nil, record a concatenated word in
10337 Man-refpages-alist only if it matches Man-reference-regexp.
10338 Update word's length when it is concatenated. Reverse the list,
10339 to get the first manpage at the head.
10340 (Man-possibly-hyphenated-word): New function.
10341 (Man-follow-manual-reference): Use it instead of current-word to
10342 find a manpage at point, in a way that accounts for hyphenated
10345 2001-03-06 Alex Schroeder <alex@gnu.org>
10347 * sql.el (sql-interbase): New function.
10348 (sql-interbase-program): New option.
10349 (sql-interbase-options): New option.
10350 And some typos fixed: "customise" to "customize".
10352 2001-03-06 Dave Love <fx@gnu.org>
10354 * textmodes/flyspell.el (flyspell-region):
10355 Set up flyspell-local-mouse-map.
10357 2001-03-05 Richard M. Stallman <rms@gnu.org>
10359 * mail/rmail.el (rmail-retry-failure):
10360 Don't call rmail-beginning-of-message.
10361 Don't discard From: field. Do discard Received: field.
10362 Use unwind-protect to re-prune.
10363 (rmail-retry-ignored-headers): Discard X-Authentication-Warning field.
10365 2001-03-06 Kenichi Handa <handa@etl.go.jp>
10367 * international/quail.el (quail-title): Add autoload cookie.
10369 2001-03-05 Dave Love <fx@gnu.org>
10371 * emacs-lisp/cl.el (dotimes, dolist): Undef prior to autoloading
10374 2001-03-05 Kenichi Handa <handa@etl.go.jp>
10376 * language/ethio-util.el (ethio-toggle-space):
10377 Update current-input-method-title if necessary.
10378 (ethio-toggle-punctuation): Likewise.
10380 * international/quail.el (quail-title): Fix for the case that a
10381 title of an input method is specified by a list of the same form
10382 as used in mode-line-format.
10384 * international/mule-cmds.el (activate-input-method):
10385 If current-input-method-title is set by activating INPUT-METHOD,
10386 respect that value.
10388 2001-03-05 Gerd Moellmann <gerd@gnu.org>
10390 * play/dunnet.el (dun-mode): Set major-mode to `dun-mode'.
10392 2001-03-05 Alex Schroeder <alex@gnu.org>
10394 * sql.el (sql-sybase): Fix typo (was: query user about server two
10395 times instead of server and database).
10397 * sql.el (sql-sybase): Doc change.
10398 (sql-mysql): Doc change.
10399 (sql-postgres): Doc change.
10401 2001-03-05 Kenichi Handa <handa@etl.go.jp>
10403 * international/mule-conf.el (emacs-mule, raw-text):
10404 Docstring modified.
10406 2001-03-04 Eli Zaretskii <eliz@is.elta.co.il>
10408 * term/internal.el: Update copyright notice.
10410 * term/pc-win.el: Update copyright notice.
10412 2001-03-02 Dave Love <fx@gnu.org>
10414 * files.el (insert-file-contents-literally):
10415 Bind inhibit-file-name-handlers and inhibit-file-name-operation,
10416 not jka-compr-compression-info-list.
10418 2001-03-02 Stefan Monnier <monnier@cs.yale.edu>
10420 * newcomment.el (comment-normalize-vars): Use [ \t] for the trailing
10421 spaces in default comment-start-skip settings rather than \s-.
10423 2001-03-02 Eli Zaretskii <eliz@is.elta.co.il>
10425 * term/pc-win.el (msdos-handle-reverse-video): Look for reverse in
10426 default-frame-alist as well.
10428 2001-03-01 Dave Love <fx@gnu.org>
10430 * textmodes/reftex.el (defvar): Wrap some defvars in
10431 eval-when-compile. From Markus Rost <rost@math.ohio-state.edu>.
10433 * subr.el (event-basic-type): Doc fix.
10435 * international/quail.el: Doc fixes.
10437 * international/utf-8.el: Doc fixes.
10439 * international/mule-cmds.el: Doc fixes.
10440 (leim-list-header): Fix header text.
10442 * international/mule.el (coding-system-category): Doc fix.
10444 * international/ccl.el (ccl-compile): Doc fix.
10446 2001-03-01 Stefan Monnier <monnier@cs.yale.edu>
10448 * font-lock.el (save-buffer-state): Use inhibit-modification-hooks
10449 rather than (before|after)-change-functions.
10451 2001-03-01 Gerd Moellmann <gerd@gnu.org>
10453 * ediff-util.el (ediff-scroll-horizontally): Arrange for
10454 scroll-left and scroll-right being called interactively so that
10455 they set the window's min_hscroll.
10457 2001-03-01 Eli Zaretskii <eliz@is.elta.co.il>
10459 * info.el (info-insert-file-contents-1): Accept an additional
10460 argument `lfn': if it is non-nil, concatenate `filename' and
10461 `suffix'; otherwise use the complicated MS-DOS code.
10462 All callers changed.
10463 (info-insert-file-contents, Info-find-node): If the MS-DOS port
10464 can access long file names, try the long file-name version of
10465 `info-insert-file-contents-1', then the short file-name version.
10467 2001-02-28 TAKAHASHI Naoto <ntakahas@m17n.org>
10469 * language/ethio-util.el (setup-ethiopic-environment-internal):
10470 Change bindings of functions keys to conform to "Emacs Lisp Coding
10473 * language/ethiopic.el ("Ethiopic"): Add documentation.
10475 2001-02-28 Kenichi Handa <handa@etl.go.jp>
10477 * international/utf-8.el (mule-utf-8): Set coding-category
10478 property to coding-category-utf-8.
10480 2001-02-27 Richard M. Stallman <rms@gnu.org>
10482 * lpr.el (lpr-page-header-switches, print-region-1):
10483 Undo 2000-07-06 change.
10484 (lpr-add-switches): Default to t on gnu/linux.
10486 2001-02-27 Gerd Moellmann <gerd@gnu.org>
10488 * bs.el (bs-attributes-list): Doc fix.
10490 2001-02-26 Gerd Moellmann <gerd@gnu.org>
10492 * help.el (describe-project): Display the file THE-GNU-PROJECT.
10494 * help.el (view-order-manuals): Use goto-address.
10496 * startup.el (command-line-1): Add info about ordering manuals
10497 to the not so fancy splash screens.
10499 2001-02-26 Andre Spiegel <spiegel@gnu.org>
10501 * vc.el (vc-default-workfile-unchanged-p)
10502 (vc-default-latest-on-branch-p): Add missing BACKEND argument.
10504 2001-02-26 Gerd Moellmann <gerd@gnu.org>
10506 * lazy-lock.el (lazy-lock-fontify-after-idle): Make sure to
10507 fontify in the right buffer.
10509 * allout.el (outline-flag-region): Move macro in front of first
10510 use to avoid a run-time error.
10512 2001-02-24 Andrew Innes <andrewi@gnu.org>
10514 * makefile.w32-in: Fix copyright notice.
10516 2001-02-24 Kenichi Handa <handa@etl.go.jp>
10518 * international/utf-8.el (mule-utf-8): Set correct value for
10519 valid-codes property.
10521 * international/fontset.el (x-complement-fontset-spec): In the
10522 case that we use ASCII font for the other charsets, use only
10523 family and registry part of it.
10525 2001-02-23 Eli Zaretskii <eliz@is.elta.co.il>
10527 * window.el (fit-window-to-buffer, window-safely-shrinkable-p)
10528 (shrink-window-if-larger-than-buffer): Doc fix.
10530 2001-02-23 Stefan Monnier <monnier@cs.yale.edu>
10532 * hi-lock.el (hi-lock-unface-buffer): Use nil rather than t for
10533 predicate passed to completing-read.
10535 2001-02-23 Eli Zaretskii <eliz@is.elta.co.il>
10537 * startup.el (command-line): Fix last change.
10539 2001-02-23 Jason Rumney <jasonr@gnu.org>
10541 * startup.el (tool-bar-originally-present): New variable.
10542 (command-line): Set it if the tool-bar is switched on at startup.
10544 * frame.el (frame-notice-user-settings): Only adjust frame height
10545 for no tool-bar case if tool-bar was originally switched on.
10546 From E. Jay Berkenbilt.
10548 2001-02-22 Stefan Monnier <monnier@cs.yale.edu>
10550 * server.el (server-switch-buffer): Only switch window if the
10551 current one is dedicated.
10553 * textmodes/fill.el (fill-region-as-paragraph): Skip spaces backward
10554 rather than using (match-beginning 0) when searching for break point.
10556 2001-02-22 Eli Zaretskii <eliz@is.elta.co.il>
10558 * textmodes/texinfmt.el (texinfo-format-scan): Signal an error if
10559 @ follows an accent command such as @'. Support optional braces
10560 in commands that insert accents, like makeinfo does.
10562 2001-02-22 Gerd Moellmann <gerd@gnu.org>
10564 * startup.el (fancy-splash-text): Add a line for ordering
10565 manuals. Reverse order of splash screens shown.
10566 (use-fancy-splash-screens-p): Adapt to the text line added.
10568 * menu-bar.el (menu-bar-help-menu): Add an item for ordering
10569 manuals from the FSF.
10571 * help.el (view-order-manuals): New function.
10572 (toplevel): Bind C-h C-m to this function.
10574 2001-02-21 Stefan Monnier <monnier@cs.yale.edu>
10576 * newcomment.el (comment-forward): Skip the comment-start before
10577 searching for the comment-end.
10579 2001-02-21 Dave Love <fx@gnu.org>
10581 * custom.el (custom-initialize-changed, defcustom): Doc fix.
10583 * international/mule-cmds.el, international/mule.el: Doc fixes.
10585 2001-02-21 Gerd Moellmann <gerd@gnu.org>
10587 * startup.el (fancy-splash-screens): Use display-hourglass
10588 instead of display-busy-cursor.
10590 * frame.el (display-hourglass): Renamed from busy-cursor.
10591 (hourglass-delay): Renamed from busy-cursor-delay-seconds.
10592 (show-cursor-in-non-selected-windows): Doc fix.
10594 2001-02-20 Dave Love <fx@gnu.org>
10596 * international/utf-8.el: Doc and commentary fixes.
10598 2001-02-20 Eli Zaretskii <eliz@is.elta.co.il>
10600 * ehelp.el (with-electric-help): Doc fix.
10602 2001-02-20 Gerd Moellmann <gerd@gnu.org>
10604 * msb.el (msb-mode): Call the update-buffers function explicitly
10605 with a FORCE argument.
10607 * menu-bar.el (menu-bar-update-buffers): Add optional parameter
10608 FORCE. If set, update the menu even if frame-or-buffer-changed-p
10611 2001-02-20 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10613 * ps-print.el: Timestamp package replacement. Some enhancements.
10614 Some XEmacs compatibility. Doc fix.
10615 (ps-print-version): New version number (6.4).
10616 (ps-printer-name): Initialization fix.
10617 (ps-zebra-stripe-follow): Funcionality enhancement.
10618 (ps-prologue-file): Code enhancement.
10619 (ps-right-header): Timestamp package replacement.
10620 (ps-setup, ps-face-bold-p, ps-face-italic-p)
10621 (ps-get-page-dimensions)
10622 (ps-generate-header, ps-begin-file, ps-begin-job)
10623 (ps-generate-postscript-with-faces, ps-do-despool): Code fix.
10624 (ps-time-stamp-mon-dd-yyyy, ps-time-stamp-hh:mm:ss): New funs.
10625 (ps-zebra-stripe-full-p, ps-zebra-stripe-alist): New vars.
10626 (coding-system-for-write): Var declaration (XEmacs compatibility).
10628 2001-02-20 Miles Bader <miles@gnu.org>
10630 * image-file.el (image-file-name-extensions): Add "tif".
10632 2001-02-19 Gerd Moellmann <gerd@gnu.org>
10634 * wid-edit.el (widget-button-click): Save the selected window
10635 around the code handling clicks on buttons.
10637 2001-02-18 Dave Love <fx@gnu.org>
10639 * imenu.el (imenu--generic-function): Use mapc to iterate over
10642 2001-02-17 Richard M. Stallman <rms@gnu.org>
10644 * progmodes/fortran.el (fortran-strip-sqeuence-nos): Doc fix.
10646 * uniquify.el (uniquify-buffer-name-style): Doc fix.
10648 2001-02-16 Gerd Moellmann <gerd@gnu.org>
10650 * mouse.el (mouse-save-then-kill): If the distance from the new
10651 point to the mark is equal to the distance of point from the new
10652 point, move point instead of the mark.
10654 2001-02-16 Dave Love <fx@gnu.org>
10656 * textmodes/flyspell.el (flyspell-get-word): Return string without
10659 2001-02-16 Eli Zaretskii <eliz@is.elta.co.il>
10661 * generic.el (generic-find-file-regexp): Doc fix.
10662 (generic-ignore-files-regexp): New defcustom.
10663 (generic-mode-find-file-hook): If the file's name matches the
10664 regexp in `generic-ignore-files-regexp', don't enter
10665 default-generic-mode. Doc fix.
10667 2001-02-16 Gerd Moellmann <gerd@gnu.org>
10669 * textmodes/flyspell.el (flyspell-region, flyspell-buffer):
10670 Add autoload cookies.
10672 * calendar/cal-tex.el (cal-tex-weekly4-box): Respect setting
10675 2001-02-16 Eli Zaretskii <eliz@is.elta.co.il>
10677 * simple.el (kill-region, kill-line, kill-ring-save): Doc fix.
10679 * progmodes/compile.el (grep-regexp-alist): Remove the blank from
10680 the character class after the (optional) drive, to support file
10681 names with embedded blanks.
10683 2001-02-15 Sam Steingold <sds@gnu.org>
10685 * textmodes/tex-mode.el (tex-shell-running):
10686 Check the process buffer too.
10688 2001-02-15 Dave Love <fx@gnu.org>
10690 * battery.el (battery-status-function): Fix doc, :type.
10692 * calendar/timeclock.el (timeclock-get-workday-function): Fix :type.
10694 2001-02-15 Gerd Moellmann <gerd@gnu.org>
10696 * subr.el (read-passwd): Clear Lisp memory holding password.
10698 2001-02-15 Miles Bader <miles@gnu.org>
10700 * info.el (Info-copy-current-node-name): New function.
10701 (Info-mode-menu): Add it to the menu.
10703 2001-02-14 Richard M. Stallman <rms@theobromine.ai.mit.edu>
10705 * international/mule-cmds.el (toggle-input-method): Doc fix.
10707 2001-02-13 Stefan Monnier <monnier@cs.yale.edu>
10709 * replace.el (occur): Stop at end of buffer.
10711 2001-02-13 Eli Zaretskii <eliz@is.elta.co.il>
10713 * international/mule-cmds.el (set-input-method): Another doc fix.
10715 2001-02-13 David M. Koppelman <koppel@ee.lsu.edu>
10717 * hi-lock.el (hi-lock-find-patterns): Don't activate font-lock-mode.
10719 2001-02-13 Miles Bader <miles@gnu.org>
10721 * faces.el (set-face-background, set-face-foreground)
10722 (set-face-stipple): Treat a value of nil as being `unspecified'.
10724 2001-02-12 Dave Love <d.love@dl.ac.uk>
10726 * international/latin1-disp.el: Doc fixes.
10727 (latin1-display) <defgroup>: Add :link.
10728 (latin1-display) <function>: Set variable latin1-display.
10730 2001-02-12 Eli Zaretskii <eliz@is.elta.co.il>
10732 * international/mule-cmds.el (set-input-method): Doc fix.
10734 2001-02-12 Eric M. Ludlam <zappo@choochoo.ultranet.com>
10736 * speedbar.el (speedbar-frame-parameters): No toolbar lines.
10737 (speedbar-line-file): Return nil if not a file.
10738 (speedbar-buffers-line-path): Return file for tags, and dir for files.
10740 2001-02-12 Michael Kifer <kifer@cs.sunysb.edu>
10742 * ediff-diff.el (ediff-make-diff2-buffer): Removed bogus checks
10744 (ediff-coding-system-for-read): Replaced the no-conversion default
10747 * ediff-init.el: Removed :version from defcustom vars.
10749 * ediff-util.el (ediff-compute-custom-diffs-maybe):
10750 Better handling of the diff mode.
10752 * ediff.texi: Added ediff-coding-system-for-read.
10754 * viper.texi: Fix typos.
10756 2001-02-11 Dave Love <fx@gnu.org>
10758 * shadowfile.el: Doc fixes.
10759 (shadow) <defgroup>: Add :link.
10760 (shadowfile-unload-hook): New function.
10761 (shadow-initialize): Use defalias, not fset.
10762 (shadow-define-cluster, shadow-define-literal-group)
10763 (shadow-define-regexp-group, shadow-initialize): Add autoload cookie.
10765 * international/mule.el: Doc and message fixes.
10767 * international/ccl.el (define-ccl-program): Doc fix.
10769 2001-02-11 Kenichi Handa <handa@etl.go.jp>
10771 * faces.el (mode-line): Set :line-width property to -1.
10773 2001-02-10 Richard M. Stallman <rms@gnu.org>
10775 * complete.el (partial-completion-mode): Doc fix.
10777 * simple.el (delete-key-deletes-forward-mode):
10778 Change `let' to `let*' to fix gross bug in last change.
10780 * repeat.el (repeat): Don't let execute-kbd-macro alter
10783 2001-02-10 Eli Zaretskii <eliz@is.elta.co.il>
10785 * simple.el (eval-expression): Doc fix.
10787 2001-02-09 Dave Love <fx@gnu.org>
10789 * imenu.el (imenu-generic-expression): Doc fix.
10791 * emacs-lisp/re-builder.el (reb-mode): Quote the hook name.
10792 From Juanma Barranquero.
10794 * emacs-lisp/authors.el (authors): Expand `root' before running find.
10796 2001-02-09 Kenichi Handa <handa@etl.go.jp>
10798 * faces.el (set-face-attribute): Describe the case of a negative
10799 value specified for :line-width.
10801 2001-02-08 Stefan Monnier <monnier@cs.yale.edu>
10803 * which-func.el (which-func-mode): Invert which-func-mode-global.
10804 From Juanma Barranquero <lektu@uol.com.br>.
10806 2001-02-08 Dave Love <fx@gnu.org>
10808 * wid-edit.el (widget-plist-convert-widget): Replace binding of
10809 widget-plist-value-type.
10810 (widget-alist-convert-widget): Replace binding of
10811 widget-alist-value-type.
10813 * textmodes/paragraphs.el (sentence-end): Doc fix.
10815 * eshell/em-rebind.el (eshell-cannot-leave-input-list):
10816 Remove `backward-line'.
10818 * play/pong.el (pong-blank-color, pong-bat-color)
10819 (pong-ball-color, pong-border-color, pong-left-key)
10820 (pong-right-key, pong-up-key, pong-down-key, pong-quit-key)
10821 (pong-pause-key, pong-resume-key, pong-timer-delay):
10822 * mail/mh-comp.el (mh-compose-letter-function):
10823 * eshell/esh-mode.el (eshell-skip-prompt-function):
10824 * emulation/viper-ex.el (ex-unix-type-shell-options):
10825 * recentf.el (recentf-menu-filter):
10826 * ps-print.el (ps-print-region-function):
10827 * lpr.el (print-region-function):
10828 * forms.el (forms-mode-hooks):
10829 * dirtrack.el (dirtrack-directory-change-hook):
10830 * cus-start.el (temp-buffer-show-function, display-buffer-function):
10831 * textmodes/spell.el (spell-filter):
10832 * textmodes/fill.el (adaptive-fill-function):
10833 * textmodes/bibtex.el (bibtex-autokey-before-presentation-function):
10834 * progmodes/etags.el (find-tag-default-function):
10835 * progmodes/dcl-mode.el (dcl-calc-command-indent-function):
10836 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
10838 2001-02-07 Eli Zaretskii <eliz@is.elta.co.il>
10840 * emulation/viper-init.el (viper-fast-keyseq-timeout)
10841 (viper-translate-all-ESC-keysequences): Doc fix. From Jim
10842 Meyering <jim@meyering.net>.
10844 * loadup.el: Revert last change.
10846 2001-02-07 Kenichi Handa <handa@etl.go.jp>
10848 * international/mule.el (transform-make-coding-system-args):
10849 Make it work also for coding systems not using CCL.
10851 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
10853 * simple.el (previous-matching-history-element)
10854 (next-matching-history-element): Doc fix.
10856 * loadup.el: Load ccl before utf-8; don't load ccl in the ms-dos
10859 2001-02-06 Dave Love <fx@gnu.org>
10861 * add-log.el (add-log-current-defun-function)
10862 (add-log-buffer-file-name-function, add-log-file-name-function):
10864 (change-log-mode) <font-lock-defaults>: Set SYNTAX-BEGIN.
10866 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
10868 * info.el (info-initialize): Remove the test for system-type when
10869 invocation-directory is non-nil.
10871 * progmodes/make-mode.el (makefile-mode): Set SYNTAX-BEGIN member
10872 of `font-lock-defaults' to `backward-paragraph' rather than nil.
10874 2001-02-06 Andrew Innes <andrewi@gnu.org>
10876 * makefile.w32-in (EMACS): Use $(THISDIR) to make emacs.exe path
10879 2001-02-06 David M. Koppelman <koppel@ee.lsu.edu>
10881 * hi-lock.el (hi-lock-mode): Toggling hi-lock-mode now affects all
10882 buffers. When hi-lock turned on rather than only checking current
10883 buffer for regexps, all buffers are checked. Moved activation of
10884 font-lock to hi-lock-refontify. When font-lock turned off rather
10885 than removing added highlighting just in current buffer, remove it
10886 in all buffers. Changed edit menu text from "Automatic
10887 Highlighting" to "Regexp Highlighting" Documentation for
10888 highlighting phrases, minor documentation changes.
10889 (hi-lock-set-file-patterns): Execute only if there are new or
10890 existing file patterns.
10891 (hi-lock-refontify): Assume font-lock-fontify-buffer will first
10892 unfontify and, if a support mode is active, will not refontify the
10893 whole buffer. If necessary, turn on font lock. (Removed
10894 font-lock-unfontify and font-lock support-mode-specific calls,
10895 such as lazy-lock-fontify-window.)
10896 (hi-lock-find-patterns): Do not turn on hi-lock-mode even if
10897 patterns are found. Not useful now since find-file-hook is removed
10898 if hi-lock is off, but may be needed for per-buffer hi-lock activation.
10899 (hi-lock-face-phrase-buffer): New function. Also added related
10900 menu item and keybinding.
10901 (highlight-phrase): New alias, to hi-lock-face-phrase-buffer.
10902 (hi-lock-process-phrase): New function.
10903 (hi-lock-line-face-buffer): Doc fixes.
10904 (hi-lock-face-buffer): Doc fixes.
10905 (hi-lock-unface-buffer): Doc fixes.
10907 2001-02-06 Gerd Moellmann <gerd@gnu.org>
10909 * dabbrev.el (dabbrev-ignored-buffer-regexps): Renamed from
10910 dabbrev-ignored-regexps.
10912 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
10914 * simple.el (kill-line): Doc fix.
10916 2001-02-05 Dave Love <fx@gnu.org>
10918 * loadup.el: Revert last two changes -- bootstrapping works with
10919 regenerated loaddefs.
10921 2001-02-05 Eli Zaretskii <eliz@is.elta.co.il>
10923 * isearch.el (isearch-forward): Doc fix.
10925 * textmodes/nroff-mode.el (nroff-mode): Set the SYNTAX-BEGIN part
10926 of font-lock-defaults to backward-paragraph.
10928 2001-02-05 Gerd Moellmann <gerd@gnu.org>
10930 * mail/rmail.el (rmail-ignored-headers): Add X-Trace,
10931 X-Complaints-To, NNTP-Posting-Date, and User-Agent.
10933 2001-02-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10935 * ebnf2ps.el: Eliminate time-stamp functions.
10936 (ebnf-version): New version (3.5).
10937 (ebnf-eps-finish-and-write): Replace time-stamp functions by
10938 format-time-string.
10940 2001-02-05 Gerd Moellmann <gerd@gnu.org>
10942 * simple.el (next-line): Goto end-of-line before inserting a newline.
10944 2001-02-05 Miles Bader <miles@gnu.org>
10946 * image-file.el (insert-image-file): When visiting an image, also
10947 set `truncate-lines' to t so that any fringe arrow looks correct.
10949 2001-02-05 Kenichi Handa <handa@etl.go.jp>
10951 * isearch.el (isearch-forward): Add description about input method
10954 2001-02-04 Stefan Monnier <monnier@cs.yale.edu>
10956 * skeleton.el (skeleton-internal-1): Always push the mark for @.
10958 2001-02-02 Eli Zaretskii <eliz@is.elta.co.il>
10960 * info.el (info-initialize): If installation-directory is nil, for
10961 DOS/Windows systems try looking in a sibling of invocation-directory.
10963 2001-02-02 Gerd Moellmann <gerd@gnu.org>
10965 * wid-edit.el (widget-button-click): Fix last change.
10967 * frame.el (frame-notice-user-settings): When resizing the initial
10968 frame because the tool bar is off, also change the frame's top
10969 position if a negative top position was specified.
10971 2001-02-02 Miles Bader <miles@gnu.org>
10973 * image-file.el (insert-image-file): When visiting an image,
10974 suppress the cursor in the image buffer.
10976 2001-02-01 Dave Love <fx@gnu.org>
10978 * progmodes/f90.el (f90-mode): Remove startup message.
10980 * vc-cvs.el: Remove autoloads. Require vc when compiling.
10982 2001-02-01 Gerd Moellmann <gerd@gnu.org>
10984 * startup.el (command-line): Fix code determining whether or not
10985 to use delete-key-deletes-forward-mode.
10987 2001-02-01 Andre Spiegel <spiegel@gnu.org>
10989 * vc.el (vc-diff-switches): New user option.
10990 (vc-version-diff): Use it.
10991 (vc-diff-switches-list): New macro.
10993 * vc-{rcs,cvs,sccs}.el: (vc-BACKEND-diff-switches):
10994 New customization options.
10995 (vc-BACKEND-diff): Use new options via vc-diff-switches-list.
10997 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Return correct status.
10999 2001-02-01 Gerd Moellmann <gerd@gnu.org>
11001 * msb.el (toplevel): Quote hook symbols.
11003 2001-02-01 Kenichi Handa <handa@etl.go.jp>
11005 * international/mule.el (make-coding-system): Add description
11006 about recognized properties in the docstring.
11008 * international/mule-conf.el: Remove unused charsets
11009 mac-roman-lower and mac-roman-upper.
11011 2001-01-31 Gerd Moellmann <gerd@gnu.org>
11013 * textmodes/fill.el (set-fill-prefix): Cancel fill prefix if point
11014 is in front of the left-margin, if any.
11016 * simple.el (delete-key-deletes-forward-mode): Treat `kp-delete'
11019 * bindings.el: Define `kp-delete' like `delete' in function-key-map.
11021 * term/w32-win.el (mouse-set-font): Doc fix.
11023 2001-01-31 Stefan Monnier <monnier@cs.yale.edu>
11025 * hi-lock.el (hi-lock-mode, hi-lock-line-face-buffer): Doc fix.
11026 (hi-lock-find-patterns): Turn on font-lock-mode, if it is not
11029 2001-01-31 Markus Rost <rost@math.ohio-state.edu>
11031 * files.el (save-buffer): Don't give message if (buffer-file-name)
11034 2001-01-31 Eli Zaretskii <eliz@is.elta.co.il>
11036 * toolbar/tool-bar.el (tool-bar-add-item): Doc fix.
11038 * emacs-lisp/re-builder.el (reb-update-modestring): Don't use
11039 concat for integers. From Juanma Barranquero <lektu@uol.com.br>.
11041 * term/w32-win.el (redisplay-dont-pause): Set to t to alleviate
11044 2001-01-31 Kenichi Handa <handa@etl.go.jp>
11046 * international/mule.el (charset-info): Fix docstring.
11048 * international/mule-diag.el (describe-character-set): Check final
11049 char valid before printing it.
11051 2001-01-30 Gerd Moellmann <gerd@gnu.org>
11053 * lpr.el (lpr-windows-system, lpr-lp-system): Add autoload cookies.
11055 * frame.el (frame-notice-user-settings): Do the tool-bar
11056 stuff only for graphical displays. Fix a braino.
11058 * frame.el (frame-initialize): Create initial frame visible.
11059 (frame-notice-user-settings): When tool-bar has been switched off,
11060 correct the frame size and sync tool-bar-mode.
11062 * startup.el (command-line): Remove manipulation of frame
11063 height for tool bars.
11065 2001-01-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11067 * lpr.el: Compatibility with XEmacs and doc fixes.
11068 (lpr-windows-system, lpr-lp-system): New vars.
11069 (lpr-printer-switch): New defcustom.
11070 (printer-name, lpr-command): Customization fix.
11071 (print-region-1): Code fix.
11072 (print-region-new-buffer, printify-region): Indentation fix.
11073 (lpr-eval-switch, lpr-flatten-list, lpr-flatten-list-1):
11076 2001-01-29 Gerd Moellmann <gerd@gnu.org>
11078 * msb.el (toplevel): Fix the eval-after-load.
11080 2001-01-29 Dave Love <fx@gnu.org>
11082 * eshell/esh-ext.el (eshell-windows-shell-file): Fix :type.
11084 * eshell/em-ls.el (eshell-ls-exclude-regexp): Fix :type.
11086 * progmodes/tcl.el (outline, dabbrev, add-log): Require when compiling.
11087 (tcl-using-emacs-19-23): Consider Emacs 21+.
11088 (tcl-help-directory-list, tcl-command-switches): Fix :type.
11089 (tcl-add-emacs-menu): Supply menu name.
11090 (tcl-beginning-of-defun, tcl-end-of-defun): Defalias, don't fset.
11092 2001-01-29 Gerd Moellmann <gerd@gnu.org>
11094 * simple.el (delete-trailing-whitespace): Don't delete formfeeds.
11096 2001-01-29 Stefan Monnier <monnier@cs.yale.edu>
11098 * pcvs.el (cvs-mark-fis-dead): New function.
11099 (cvs-mode-add): Use it.
11100 (cvs-mode-add-change-log-entry-other-window):
11101 Rebind change-log-default-name to itself rather than to nil.
11103 2001-01-29 Sam Steingold <sds@gnu.org>
11105 * vc-cvs.el: Replaced (require 'vc) with a bunch of
11106 `autoload' statements.
11108 2001-01-29 Eli Zaretskii <eliz@is.elta.co.il>
11110 * files.el (confirm-kill-emacs): Doc fix.
11112 * frame.el (frame-initialize): Doc fix.
11114 * time-stamp.el (time-stamp-string): Doc fix.
11116 * woman.el (WoMan-log-1): Make the log buffer writable.
11117 From Markus Rost <rost@math.ohio-state.edu>.
11119 2001-01-29 Gerd Moellmann <gerd@gnu.org>
11121 * imenu.el (imenu-syntax-alist): Add autoload cookie for
11122 the `make-variable-buffer-local'.
11124 2001-01-29 Dave Love <fx@gnu.org>
11126 * ansi-color.el (ansi-color-for-comint-mode): Add :version.
11127 (ansi-color-for-comint-mode-on, ansi-color-process-output):
11128 Add autoload cookie.
11129 (ansi-color-apply-sequence): Fix typo.
11131 2001-01-29 Gerd Moellmann <gerd@gnu.org>
11133 * menu-bar.el (menu-bar-files-menu): Add menu items for
11134 Postscript printing in black and white.
11136 * mail/rmail.el (rmail-ignored-headers): Add X-Sign, X-BeenThere,
11137 X-Mailman-Version, Precedence, List-Help, List-Post,
11138 List-Subscribe, List-Id, List-Unsubscribe, List-Archive,
11139 Content-Type, Content-Length.
11141 2001-01-29 Dave Love <fx@gnu.org>
11143 * elide-head.el (elide-head): Make overlay evaporate.
11145 * international/mule-conf.el (chinese-big5-1, chinese-big5-2): Doc fix.
11147 2001-01-28 Eli Zaretskii <eliz@is.elta.co.il>
11149 * isearch.el (isearch-highlight): Don't punt if the display
11150 doesn't support colors, since isearch faces are defined for
11151 monochrome displays as well.
11153 2001-01-27 Sam Steingold <sds@gnu.org>
11155 * shell.el (shell-write-history-on-exit): Make sure that we are in
11156 the shell buffer (M-x tex-file RET inserted the error message into
11159 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
11161 * simple.el (transient-mark-mode): Doc fix.
11163 2001-01-27 Gerd Moellmann <gerd@gnu.org>
11165 * progmodes/etags.el (find-tag-noselect): Don't bind tags-file-name.
11167 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
11169 * shell.el (shell-unquote-argument): If the shell is one of the
11170 mentioned in shell-dumb-shell-regexp, don't treat a backslash as a
11172 (shell-dumb-shell-regexp): Document that the shells which match
11173 this regexp are supposed to not treat a backslash as a quote character.
11175 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Undo the change
11176 from 2001-01-12. It is not needed, since backspace is mapped into DEL.
11178 2001-01-27 Richard M. Stallman <rms@gnu.org>
11180 * dabbrev.el (dabbrev--substitute-expansion):
11181 Treat a one-capital-letter abbrev as "not all upper case",
11182 so as to force preservation of the expansion's pattern
11183 if the expansion starts with a capital letter.
11185 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
11187 * facemenu.el (facemenu-set-face, facemenu-set-face-from-menu):
11190 * simple.el (transient-mark-mode): Document the fact that many
11191 commands act on the region when mark is active.
11193 2001-01-27 Kenichi Handa <handa@etl.go.jp>
11195 * international/quail.el (quail-setup-completion-buf): Make the
11196 multibyteness of current buffer inherited to Quail completion buffer.
11197 (quail-show-guidance-buf): Make the multibyteness of current
11198 buffer inherited to Quail guidance buffer.
11199 (quail-help): Make the multibyteness of current buffer inherited
11200 to Quail help buffer.
11202 2001-01-26 Dave Love <fx@gnu.org>
11204 * time-stamp.el: Doc fixes.
11206 * progmodes/delphi.el (delphi-comment-face, delphi-string-face)
11207 (delphi-keyword-face, delphi-other-face): Fix :type.
11209 * textmodes/flyspell.el: Doc fixes. Add :version to new options.
11211 * mail/feedmail.el (feedmail): Add :link.
11212 (feedmail-send-it): Doc fix.
11214 * mail/sendmail.el: Doc fixes.
11215 (sendmail-send-it): Fix the non-ASCII regexp and use
11216 rfc2047-encode-string.
11218 * dired.el, dired-aux.el: Revert last change.
11220 2001-01-26 Gerd Moellmann <gerd@gnu.org>
11222 * makefile.w32-in (DONTCOMPILE): Add various term files.
11224 2001-01-26 Dave Love <fx@gnu.org>
11226 * Makefile.in (DONTCOMPILE): Add various term files.
11228 2001-01-26 Gerd Moellmann <gerd@gnu.org>
11230 * man.el (Man-default-man-entry, Man-mode): Doc fix.
11232 * startup.el (display-startup-echo-area-message): Make sure
11233 the echo area is resized to fit the size of the startup message.
11235 * gud.el (gud-perldb-massage-args): Avoid nreverse'ing a list
11236 part of which is a constant.
11238 2001-01-26 Eli Zaretskii <eliz@is.elta.co.il>
11240 * loadup.el (Top-level) [ms-dos]: Don't load international/ccl twice.
11242 2001-01-26 Richard M. Stallman <rms@gnu.org>
11244 * simple.el (next-line): Don't let `newline' expand abbrevs.
11246 (open-line): Don't let `newline' expand abbrevs.
11248 2001-01-25 John Wiegley <johnw@gnu.org>
11250 * eshell/esh-util.el (eshell-ange-ls-uids): Changed use of `alist'
11251 to `repeat' in the :type field.
11253 * pcomplete.el (pcomplete-file-ignore): Changed a :type field to
11254 allow a choice of regexp or nil.
11255 (pcomplete-dir-ignore): Same.
11257 * eshell/em-unix.el (eshell/occur): Fixed bug causing `occur' (as
11258 a command) to always fail.
11260 2001-01-25 Gerd Moellmann <gerd@gnu.org>
11262 * iswitchb.el (iswitchb-make-buflist): When nconc'ing lists, don't
11263 discard the result.
11264 (iswitchb-to-end): Likewise.
11266 2001-01-25 Sam Steingold <sds@gnu.org>
11268 * vc-cvs.el (vc-cvs-mode-line-string): Doc & comment fix.
11271 2001-01-25 Stefan Monnier <monnier@cs.yale.edu>
11273 * smerge-mode.el (smerge-font-lock-keywords): Relax submatch 1.
11275 * emacs-lisp/easy-mmode.el (define-minor-mode): Docstring fix.
11277 2001-01-25 Dave Love <fx@gnu.org>
11279 * lisp/international/mule-diag.el (describe-char-after): Doc fix.
11280 (describe-coding-system): Tweak the English text.
11282 * loadup.el: Preload international/ccl for utf-8.
11284 2001-01-25 Eli Zaretskii <eliz@is.elta.co.il>
11286 * mail/rmail.el (rmail-redecode-body): Doc fix.
11288 2001-01-25 Kenichi Handa <handa@etl.go.jp>
11290 * international/mule-cmds.el (reset-language-environment):
11291 Reset coding-category-utf-8 to mule-utf-8.
11293 * international/mule-conf.el (coding-category-utf-8):
11294 Initialize to mule-utf-8.
11296 * loadup.el: Preload international/utf-8.
11298 * international/utf-8.el: New file.
11300 2001-01-24 Stefan Monnier <monnier@cs.yale.edu>
11302 * diff-mode.el (diff-mode): Disable preliminary support for `compile'.
11304 2001-01-24 Sam Steingold <sds@gnu.org>
11306 * dired.el (dired-replace-in-string): Removed.
11307 (dired-sort-toggle): Use `replace-regexps-in-string'
11308 instead of `dired-replace-in-string'.
11310 * dired-aux.el (dired-shell-stuff-it, dired-rename-subdir)
11311 (dired-rename-subdir-2, dired-insert-subdir-doinsert): Ditto.
11313 * gs.el (gs-replace-in-string): Removed.
11314 (gs-options): Use `replace-regexps-in-string'
11315 instead of `gs-replace-in-string'.
11317 2001-01-24 Eli Zaretskii <eliz@is.elta.co.il>
11319 * mail/emacsbug.el (report-emacs-bug): Mention the fact that the
11320 bug report is mailed to an email list and posted to a news group.
11322 2001-01-24 Gerd Moellmann <gerd@gnu.org>
11324 * comint.el (comint-replace-by-expanded-history-before-point):
11325 Fix change of 2000-08-03 to move point to the start of the line again.
11327 * startup.el (tool-bar-images-pixel-height): New variable.
11328 (command-line): After loading the user's init file, when
11329 tool-bar-mode is on, increase the frame's size by some lines for
11332 * frame.el (frame-initialize): Create the initial frame invisible.
11334 2001-01-24 ShengHuo ZHU <zsh@cs.rochester.edu>
11336 * language/chinese.el (chinese-iso-8bit): MIME:GB2312.
11337 (chinese-big5): MIME:Big5.
11339 2001-01-24 Gerd Moellmann <gerd@gnu.org>
11341 * international/mule-cmds.el (universal-coding-system-argument):
11342 Handle commands with prefix args.
11344 2001-01-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
11346 * calendar/diary-lib.el (diary-float): Fix case of MONTH
11347 being a list of numbers.
11348 (diary-mail-entries): Rewritten.
11350 2001-01-23 Dave Love <fx@gnu.org>
11352 * international/mule.el (make-coding-system): Fix typo.
11354 * textmodes/outline.el (outline-mode) <font-lock-defaults>:
11355 Add backward-paragraph as font-lock-beginning-of-syntax-function.
11357 2001-01-23 Eli Zaretskii <eliz@is.elta.co.il>
11359 * font-lock.el (font-lock-mode): Doc fix.
11361 2001-01-23 Kenichi Handa <handa@etl.go.jp>
11363 * international/mule.el (make-translation-table): Fix docstring.
11365 2001-01-22 Eli Zaretskii <eliz@is.elta.co.il>
11367 * mail/rmail.el (rmail-redecode-body): New function.
11369 * icomplete.el (icomplete-minibuffer-setup-hook): Doc fix.
11371 2001-01-22 Gerd Moellmann <gerd@gnu.org>
11373 * isearch.el (isearch-lazy-highlight-case-fold-search)
11374 (isearch-lazy-highlight-regexp): New variables.
11375 (isearch-lazy-highlight-cleanup): Update lazy highlight if
11376 case-fold search or regexp search has been toggled.
11378 * wid-edit.el (widget-button-click): Avoid a save-excursion
11379 around running a global binding.
11381 * isearch.el (isearch-lazy-highlight-initial-delay): Set default
11384 2001-01-20 Miles Bader <miles@gnu.org>
11386 * cus-edit.el (custom-face-save): Do post-processing on the face's
11387 new value like `custom-face-set' does.
11389 2001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
11391 * mail/emacsbug.el (report-emacs-bug): Report the value of
11392 LC_CTYPE, not LC_TYPE.
11394 * isearch.el (isearch-forward): Add isearch-toggle-case-fold,
11395 isearch-toggle-regexp and isearch-edit-string to doc string.
11397 2001-01-19 Gerd Moellmann <gerd@gnu.org>
11399 * textmodes/texinfo.el (texinfo-mode): Use backward-paragraph
11400 as font-lock-beginning-of-syntax-function in font-lock-defaults.
11402 * jit-lock.el (jit-lock-fontify-now): Don't bind
11403 font-lock-beginning-of-syntax-function to nil.
11405 2001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
11407 * mail/emacsbug.el (report-emacs-bug): Report values of
11408 locale-coding-system, default-enable-multibyte-characters, and the
11409 environment variables LC_ALL, LC_TYPE, and LANG.
11411 2001-01-19 Gerd Moellmann <gerd@gnu.org>
11413 * font-lock.el (font-lock-default-fontify-region): Fix last change.
11415 * font-lock.el (font-lock-multiline): Default to nil.
11416 (font-lock-default-fontify-region): If font-lock-multiline is
11417 nil, don't check the property `font-lock-multiline'.
11419 * jit-lock.el (jit-lock-after-change): If font-lock-multiline
11420 is nil, don't check the `font-lock-multiline' text property.
11422 2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
11424 * viper.el: Call initial-major-mode on startup.
11426 * ediff.el (ediff-patch-file): Use better defaults.
11428 * ediff-vers.el: Fix for 8+3 DOS file systems.
11430 2001-01-19 Colin Walters <walters@cis.ohio-state.edu>
11432 * ediff-util.el (ediff-compare-custom-diffs-maybe): Put diff in
11433 diff mode, if available.
11435 2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
11437 * ediff-hook.el (ediff-xemacs-init-menus): Fixed add-menu-button.
11439 * ediff-init.el (subst-char-in-string): Define and use it, unless
11440 it's already defined.
11442 2001-01-18 Gerd Moellmann <gerd@gnu.org>
11444 * tooltip.el (tooltip-hide-delay): New user-option.
11445 (tooltip-show): Use tooltip-hide-delay instead of the default.
11447 2001-01-18 Kenichi Handa <handa@etl.go.jp>
11449 * mail/sendmail.el (mail-setup): Call set-buffer-multibyte because
11450 kill-local-variable doesn't work for enable-multibyte-characters.
11452 2001-01-17 Dave Love <fx@gnu.org>
11454 * ediff-init.el (ediff-before-setup-hook)
11455 (ediff-merge-filename-prefix): Add :version.
11457 * international/latin1-disp.el: Require disp-table.
11458 (latin1-display): Fix :set.
11460 * net/eudc-vars.el (eudc-server, eudc-protocol): Fix :type.
11462 2001-01-17 Gerd Moellmann <gerd@gnu.org>
11464 * isearch.el (isearch-lazy-highlight-initial-delay)
11465 (isearch-lazy-highlight-interval): Default to 0.
11467 2001-01-17 Bob Glickstein <bobg@zanshin.com>
11469 * isearch.el (isearch-highlight): Set isearch-overlay priority to
11470 1 here rather than each time through
11471 isearch-lazy-highlight-new-loop.
11472 (isearch-lazy-highlight-max): Variable deleted.
11473 (isearch-lazy-highlight-max-at-a-time): New user variable, like
11474 isearch-lazy-highlight-max but controls a single invocation of
11475 isearch-lazy-highlight-update.
11476 (isearch-lazy-highlight-wrapped): Variable recreated.
11477 (isearch-lazy-highlight-window-start): New variable.
11478 (isearch-lazy-highlight-cleanup): Restored to behavior of
11480 (isearch-lazy-highlight-remove-overlays): Function deleted;
11481 behavior folded into isearch-lazy-highlight-cleanup. "Keep"
11483 (isearch-lazy-highlight-new-loop): Restore old behavior of calling
11484 isearch-lazy-highlight-update in a loop rather than just once.
11485 Test isearch-invalid-regexp here and decide not to start a new
11486 loop, rather than testing it each time through
11487 isearch-lazy-highlight-update.
11488 (isearch-lazy-highlight-search): Function restored.
11489 (isearch-lazy-highlight-update): Get called in a timer loop again,
11490 but this time highlight more than one match each time through.
11491 Only highlight matches in the visible part of the window.
11492 Start at point, move in the direction of the search, and wrap around at
11493 the edge of the window. Use sit-for to force redisplay and ensure
11494 window-start is credible. "Face suppressing" behavior removed;
11495 overlay priorities should make it unnecessary, right?
11496 (isearch-highlight): Face suppressing behavior removed.
11497 (isearch-dehighlight): Face suppressing behavior removed.
11498 (isearch-set-lazy-highlight-faces-at): Removed.
11500 2001-01-17 Kenichi Handa <handa@etl.go.jp>
11502 * language/european.el ("Latin-1"): Make the format of description
11503 about additional language environments same as that of Latin-2.
11505 2001-01-16 Dave Love <fx@gnu.org>
11507 * isearch.el (isearch-lazy-highlight): Add :version.
11509 * simple.el (backward-delete-char-untabify-method)
11510 (next-line-add-newlines): Add :version.
11512 2001-01-16 Gerd Moellmann <gerd@gnu.org>
11514 * bindings.el: Bind <backspace> and <delete> via function-key-map.
11515 Don't bind <delete> otherwise.
11517 * simple.el (delete-key-deletes-forward-mode): Bind <backspace>
11518 and <delete> via function-key-map.
11520 * textmodes/flyspell.el (mail-mode-flyspell-verify): Check in
11521 Subject line only if point is after the `Subject:'.
11523 2001-01-16 Kenichi Handa <handa@etl.go.jp>
11525 * language/japanese.el ("Japanese"): Add japanese-jisx0213-1 and
11526 japanese-jisx0213-2 in `charset' property of this lang. env.
11528 * language/european.el ("Latin-1"): Add description for Dutch and
11531 * international/mule.el (decode-char): Fix conditions.
11532 (encode-char): Handle eight-bit-control too.
11533 (transform-make-coding-system-args): New function.
11534 (make-coding-system): Accept XEmacs style arguments for CCL base
11537 2001-01-15 Gerd Moellmann <gerd@gnu.org>
11539 * progmodes/etags.el (find-tag-noselect): Save the value of
11540 tags-file-name before switching buffers, for the case it has a
11541 buffer-local value.
11543 2001-01-15 Alex Schroeder <alex@gnu.org>
11545 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
11546 From Dave Love <fx@gnu.org>.
11547 (ansi-color-for-comint-mode): Fix :version.
11549 2001-01-15 Alex Schroeder <alex@gnu.org>
11551 * ansi-color.el (ansi-color-unfontify-region): Doc change.
11553 2001-01-14 Eli Zaretskii <eliz@is.elta.co.il>
11555 * dired.el (dired-insert-directory): If file-system-info fails,
11556 remove the " free " part, but don't signal an error.
11558 2001-01-12 Sam Steingold <sds@gnu.org>
11560 * bookmark.el (bookmark-maybe-historicize-string):
11561 Use new backquote syntax.
11563 2001-01-12 Richard M. Stallman <rms@gnu.org>
11565 * subr.el (last): Handle a list that doesn't end in nil.
11567 2001-01-12 Sam Steingold <sds@gnu.org>
11569 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Bind `backspace'
11570 to `backward-delete-char-untabify'.
11572 2001-01-12 Dave Love <fx@gnu.org>
11574 * cus-edit.el (customize-menu-create): Fix the :filter following
11577 * wid-edit.el (function): Add :match-alternatives.
11578 (widget-color-action): Doc fix.
11580 2001-01-12 Gerd Moellmann <gerd@gnu.org>
11582 * calendar/calendar.el (calendar-basic-setup): Doc fix.
11584 2001-01-12 Kenichi Handa <handa@etl.go.jp>
11586 * international/mule-cmds.el (prefer-coding-system): Fix docstring.
11588 * international/ccl.el (define-ccl-program): Fix docstring.
11590 2001-01-11 Dave Love <fx@gnu.org>
11592 * international/mule-cmds.el (standard-display-european-internal):
11593 Set display table for 2208 as for 160.
11595 * progmodes/ada-mode.el (ada-popup-key): Fix last change.
11597 * progmodes/fortran.el (fortran-mode-map): Modify Customization
11598 entry for custom-menu-create change.
11599 (fortran-strip-sqeuence-nos): Make arg optional. Fix regexp and
11600 don't cons it in the search loop.
11602 * imenu.el (imenu--truncate-items): Revert last change.
11604 2001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
11606 * info.el (Info-setup-header-line): If the node header includes
11607 either Next: or Prev: links, don't show the File: and Node: parts
11608 in the header line.
11610 2001-01-11 Gerd Moellmann <gerd@gnu.org>
11612 * comint.el (comint-goto-process-mark): Don't print a message
11613 when running in batch mode.
11615 * isearch.el (isearch-search): In the condition-case handler for
11616 `error', set isearch-invalid-regexp to the whole error message.
11618 * subr.el (eval-after-load): Call load-symbol-file-load-history to
11619 ensure that eval-after-load works for files dumped with Emacs.
11621 * help.el (load-symbol-file-load-history): New function extracted
11622 from function symbol-file.
11623 (symbol-file): Use it.
11625 * toolbar/save.xpm, toolbar/undo.xpm: Use the same colors as exit.xpm.
11627 2001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
11629 * progmodes/etags.el (find-tag-interactive): If last-tag is nil,
11630 behave as if there were no prefix argument.
11631 (find-tag-noselect): If last-tag is nil, behave as if the NEXT-P
11634 2001-01-11 Richard M. Stallman <rms@gnu.org>
11636 * isearch.el (isearch-lazy-highlight-update):
11637 Don't look for more potential matches once maximum is exceeded.
11638 Use overlays-in to check correctly for overlap with current match.
11639 Ignore empty matches.
11641 2001-01-11 Miles Bader <miles@gnu.org>
11643 * textmodes/ispell.el (ispell-adjusted-window-height): New function.
11644 (ispell-overlay-window, ispell-help, ispell-show-choices)
11645 (ispell-command-loop): Use it instead of `window-height'.
11647 2001-01-10 Gerd Moellmann <gerd@gnu.org>
11649 * files.el (confirm-kill-emacs): New user-option.
11650 (save-buffers-kill-emacs): Ask for final confirmation before
11653 * isearch.el (isearch-done): Set isearch-lazy-highlight-start
11656 2001-01-10 Dave Love <fx@gnu.org>
11658 * progmodes/etags.el (tags-apropos-additional-actions): Fix :type.
11660 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix doc, :type.
11662 * hi-lock.el (hi-lock-exclude-modes): Fix :type.
11664 * calculator.el (calculator-number-digits): Fix :type.
11666 * vc-cvs.el (vc-cvs-header): Fix :type.
11667 * vc-rcs.el (vc-rcs-header): Fix :type.
11668 * vc-sccs.el (vc-sccs-header): Fix :type.
11670 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
11672 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
11674 * eshell/esh-util.el (eshell-ange-ls-uids): Fix :type.
11676 2001-01-10 Gerd Moellmann <gerd@gnu.org>
11678 * simple.el (set-variable): Force a thorough redisplay for the
11679 case that the variable has an effect on the display, like
11682 2001-01-10 Andre Spiegel <spiegel@gnu.org>
11684 * vc.el: Add documentation for backend interface.
11686 2001-01-10 Kenichi Handa <handa@etl.go.jp>
11688 * font-lock.el (c-font-lock-extra-types): Add "Lisp_Object".
11690 * international/mule-conf.el (latin-extra-code-table): Set to t
11693 2001-01-09 Kenichi Handa <handa@etl.go.jp>
11695 * international/mule-cmds.el (locale-language-names): Map "es" to
11696 "Spanish" and "nl" to "Dutch".
11698 2001-01-09 Gerd Moellmann <gerd@gnu.org>
11700 * bindings.el (global-map): Bind <home> to beginning-of-line,
11701 <end> to end-of-line, C-<home> to beginning-of-buffer, and
11702 C-<end> to end-of-buffer.
11704 * language/european.el: Add Dutch and Spanish language info
11705 to be able to use the appropriate tutorials.
11707 2001-01-09 Alex Schroeder <alex@gnu.org>
11709 * ansi-color.el (ansi-color-process-output): Use markers instead
11710 of positions for start and end of region.
11711 (ansi-color-apply-on-region): Rewrote code to make it more robust.
11712 Previously, occasional mistakes happend when fontifying many
11713 chunks of output (eg. ls --color=yes /dev). This happened
11714 whenever an overlay was created up to the end of the region, which
11715 coincided with the process-mark. New text would then be added
11716 within that overlay instead of after it.
11717 (ansi-color-make-extent): Overlays are created with the property
11718 `modification-hooks' set to '(ansi-color-freeze-overlay).
11719 (ansi-color-freeze-overlay): New function. When inserting text at
11720 the end of the overlay, the overlay will resize.
11722 2000-01-09 Alex Schroeder <alex@gnu.org>
11724 * ansi-color.el (ansi-color-process-output): Doc change.
11725 (ansi-color-unfontify-region): Doc change. No longer installed
11726 automatically in font-lock-unfontify-region-function.
11727 (ansi-color-apply): Doc change.
11728 (ansi-color-apply-on-region): Use extents or overlays instead of
11730 (ansi-color-make-extent): New function.
11731 (ansi-color-set-extent-face): New function.
11733 2000-01-09 Alex Schroeder <alex@gnu.org>
11735 * ansi-color.el (ansi-color-process): Removed, Emacs and XEmacs
11736 both use ansi-color-process-output, now.
11737 (ansi-color-process-output): Doesn't return string anymore. It is
11738 installed in comint-output-filter-functions for both Emacs and
11740 (ansi-color-unfontify-region): Simplified code removing variables
11741 pos and start-ansi.
11742 (ansi-color-apply): Put text-property ansi-color before putting
11743 text-property face because ansi-color-unfontify-region is called
11744 immediately after the call to put-text-property.
11745 (ansi-color-context-region): Doc change.
11746 (ansi-color-filter-region): Simplified code.
11747 (ansi-color-apply-on-region): Changed start to start-marker, using
11748 a marker explicitly. Put text-property ansi-color before putting
11749 text-property face because ansi-color-unfontify-region is called
11750 immediately after the call to put-text-property.
11752 2000-01-09 Alex Schroeder <alex@gnu.org>
11754 * ansi-color.el (ansi-color-faces-vector): Doc change.
11755 (ansi-color-for-comint-mode): Changed :type property to choice.
11756 (ansi-color-last-context): Removed.
11757 (ansi-color-process-output): Don't use ansi-color-last-context, as
11758 the main functions will store their context now.
11759 (ansi-color-context): Doc change.
11760 (ansi-color-filter-apply): Rewrote it based on ansi-color-apply.
11761 Uses ansi-color-context such that repeated calls will strip
11762 partial escape sequences, too.
11763 (ansi-color-apply): Simplified code. Colorize end of string if
11764 face is not null. Store context in new (FACE STRING) format, such
11765 that repeated calls will strip partial escape sequences, too.
11766 Append faces to face property using ansi-color-apply-sequence such
11767 that cumulative mode actually works.
11768 (ansi-color-context-region): New variable.
11769 (ansi-color-filter-region): Rewrote it based on
11770 ansi-color-apply-on-region. Uses ansi-color-context-region such
11771 that repeated calls will strip partial escape sequences, too.
11772 (ansi-color-apply-on-region): Simplified code. Colorize end of
11773 region if face is not null. Store context in new (FACE POS)
11774 format, such that repeated calls will strip partial escape
11775 sequences, too. Append faces to face property using
11776 ansi-color-apply-sequence such that cumulative mode actually works.
11777 (ansi-color-apply-sequence): New function.
11778 (ansi-color-get-face): When the default face is added to the list
11779 of faces, all previous settings are discarded and the list of
11780 faces is set to '(default).
11782 2000-01-09 Alex Schroeder <alex@gnu.org>
11784 * ansi-color.el (ansi-color-faces-vector): Use nil for the default
11785 face, such that ansi-color-apply and ansi-color-apply-on-region
11786 will do the right thing.
11787 (ansi-color-apply): Do the right thing, ie. if ansi-color-get-face
11788 returns nil, set the list of faces back to nil instead of
11789 appending the result of ansi-color-get-face to the front of the list.
11791 2000-01-09 Alex Schroeder <alex@gnu.org>
11793 * ansi-color.el (ansi-color-for-comint-mode): Doc change.
11794 (ansi-color-process): Doc change.
11795 (ansi-color-last-context): New buffer-local variable.
11796 (ansi-color-process-output): New function. It is automatically
11797 added to comint-output-filter-functions if this is XEmacs.
11798 (ansi-color-unfontify-region): New optional parameter for XEmacs
11799 compatibility. Check wether font-lock-syntactic-keywords is
11800 boundp before removing the syntax table text property, as XEmacs
11802 (ansi-color-filter-region): Doc change.
11803 (ansi-color-apply-on-region): Doc change.
11804 (ansi-color-make-face): New function. Compatibility layer for
11805 XEmacs. Return temporary faces instead of cons cells for XEmacs.
11806 (ansi-color-make-color-map): Use ansi-color-make-face.
11807 (ansi-color-get-face): Avoid face text property '(nil) as results
11808 in an errow for XEmacs.
11810 2000-01-09 Alex Schroeder <alex@gnu.org>
11812 * ansi-color.el (ansi-color-unfontify-region): New function.
11813 Uses text-property ansi-color in order to preserve fontification by
11814 ansi-color. When the package is loaded, a lambda expression is
11815 put onto font-lock-mode-hook. This lambda expression will check
11816 font-lock-unfontify-region-function and replace
11817 font-lock-default-unfontify-region with ansi-color-unfontify-region.
11818 (ansi-color-apply): Add text-property ansi-color in addition to
11819 text-property face.
11820 (ansi-color-apply-on-region): Add text-property ansi-color in
11821 addition to text-property face.
11822 (save-buffer-state): Copy of the macro that is also used by
11823 lazy-lock and font-lock.
11825 (ansi-color-for-comint-mode): New option.
11826 (ansi-color-for-comint-mode-on): Set ansi-color-for-comint-mode.
11827 (ansi-color-for-comint-mode-off): Ditto.
11828 (ansi-color-for-comint-mode-filter): Ditto.
11829 (ansi-color-process): New function. Uses ansi-color-for-comint-mode to
11830 decide what to do. This function is added to
11831 comint-preoutput-filter-functions when the package is loaded.
11833 (ansi-color-for-shell-mode-set): Removed.
11834 (ansi-color-for-shell-mode): Removed.
11836 2000-01-09 Alex Schroeder <alex@gnu.org>
11838 * ansi-color.el (ansi-color-for-shell-mode-set): New function with
11839 the lambda expression from the ansi-color-for-shell-mode :set
11840 property. Additionally, modify shell-mode-hook to enable or
11841 disable font-lock-mode for future shell buffers.
11842 (ansi-color-for-shell-mode): The :set property calls
11843 ansi-color-for-shell-mode-set instead of a lambda expression.
11845 2000-01-09 Alex Schroeder <alex@gnu.org>
11847 * ansi-color.el (ansi-color-for-shell-mode): Doc change.
11848 (ansi-color-context): New variable.
11849 (ansi-color-apply): Save context between calls.
11851 2001-01-09 Eli Zaretskii <eliz@is.elta.co.il>
11853 * isearch.el (isearch, isearch-lazy-highlight-face):
11854 New definitions for face colors and attributes.
11856 * wid-edit.el (widget-choose): Call display-popup-menus-p instead
11857 of display-mouse-p.
11859 2001-01-09 Kenichi Handa <handa@etl.go.jp>
11861 * international/mule.el (make-coding-system): If the coding system
11862 accepts extra latin codes, register such codes as safe for the
11865 2001-01-08 Richard M. Stallman <rms@gnu.org>
11867 * emacs-lisp/bytecomp.el (byte-compile-log-1): In non-batch case,
11868 don't mention the file name or the date here, because they are
11869 logged at the start of the file.
11871 2001-01-08 Richard M. Stallman <rms@gnu.org>
11873 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
11874 Change screen-width to frame-width.
11876 2001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
11878 * info.el (Info-search): Print the default as part of the prompt.
11880 2001-01-08 Andre Spiegel <spiegel@gnu.org>
11882 * vc.el (vc-default-latest-on-branch-p): New function, replaces
11883 constant implementations in backends.
11885 * vc-cvs.el (vc-cvs-latest-on-branch-p): Removed.
11886 (vc-cvs-checkout): Renamed arg WRITABLE to EDITABLE.
11888 * vc-rcs.el (vc-rcs-checkout, vc-rcs-cancel-version): Renamed arg
11889 WRITABLE to EDITABLE.
11891 * vc-sccs.el (vc-sccs-latest-on-branch-p): Removed.
11892 (vc-sccs-checkout, vc-sccs-cancel-version): Renamed arg WRITABLE
11895 2001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
11897 * emacs-lisp/copyright.el (copyright-current-year): Now a defvar.
11898 (copyright, copyright-update): Compute the current year at run time.
11900 2001-01-08 Gerd Moellmann <gerd@gnu.org>
11902 * isearch.el (isearch-old-signal-hook): Removed.
11903 (isearch-mode): Add isearch-done to kbd-macro-termination-hook
11904 instead of setting signal-hook-function.
11905 (isearch-done): Remove isearch-done from kbd-macro-termination-hook.
11907 2001-01-08 Kevin Gallagher <kevingal@onramp.net>
11909 * emulation/edt.el: Update to version 4.0. Provide support for
11910 EDT scroll margins at top and bottom of the window. Provide an
11911 emulation of the EDT SUBS command (bound to GOLD-Enter, by
11912 default). Enhance edt-quit, bound to GOLD-q by default, to warn
11913 user when file-related buffer modifications exist.
11914 Provide support for running EDT Emulation in XEmacs.
11915 Provide customize access to some user updatable variables.
11916 Add Commentary section to file header.
11917 Fixed a few minor bugs and cleaned up some code.
11919 * emulation/edt-mapper.el: Update to version 4.0. Provide support
11920 for detecting a keypress that generates an ASCII key sequence.
11921 (Previously, only a keypress that generates a vector was
11922 recognized.) Embed Window Manager name into name of the generated
11923 EDT Emulation initialization file since the initialization file is
11924 Window Manager specific. Add Commentary section to file header.
11926 2001-01-07 Eli Zaretskii <eliz@is.elta.co.il>
11928 * mail/sendmail.el (mail-mode): Doc fix.
11930 * info.el (Info-goto-emacs-command-node): Doc fix.
11931 (Info-goto-emacs-key-command-node): Doc fix.
11933 2001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
11935 * ediff-vers.el (noninteractive): Don't load generic-sc on MS-DOS
11936 systems without long file-name support.
11938 2001-01-06 Andrew Innes <andrewi@gnu.org>
11940 * makefile.w32-in (custom-deps): Set EMACSLOADPATH explicitly.
11942 2001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
11944 * isearch.el (isearch-lazy-highlight-remove-overlays): Doc fix.
11945 (isearch-lazy-highlight-update): Doc fix.
11947 * ffap.el (ffap-bindings): Doc fix.
11949 * dired-x.el (dired-virtual-guess-dir): Doc fix.
11951 2001-01-05 Dave Love <fx@gnu.org>
11953 * emacs-lisp/cl-seq.el (remove, remq): Remove.
11955 2001-01-05 Gerd Moellmann <gerd@gnu.org>
11957 * mouse-drag.el (mouse-drag-safe-scroll):
11958 Bind scroll-preserve-screen-position to nil.
11960 * isearch.el (isearch-old-signal-hook): New variable.
11961 (isearch-mode): Set signal-hook-function to isearch-done.
11962 (isearch-done): Restore old signal-hook-function.
11964 * info.el (Info-fontify-node): Mark one more char as intangible.
11966 2000-01-05 Kenichi Handa <handa@etl.go.jp>
11968 * composite.el (compose-last-chars): New argument COMPONENTS.
11969 If it is non-nil, compose preceding characters by compose-region with
11972 * international/quail.el (quail-input-string-to-events): New function.
11973 (quail-input-method): Convert input string to events here.
11974 (quail-start-translation): Return input string, not event list.
11975 (quail-start-conversion): Likewise.
11977 2001-01-04 Gerd Moellmann <gerd@gnu.org>
11979 * tooltip.el (tooltip-cancel-delayed-tip)
11980 (tooltip-start-delayed-tip): Renamed from tooltip-disable-timeout
11981 and tooltip-add-timeout.
11982 (tooltip-show): Set border color from faces's foreground.
11983 (tooltip-show-help-function): If called with the same help string
11984 as last time, do nothing.
11985 (tooltip-help-tips): Don't set tooltip-help-message to nil.
11987 * startup.el (fancy-splash-screens): Don't bind show-help-function
11990 * tooltip.el (tooltip-frame-parameters): Remove colors.
11991 (tooltip): New face
11992 (tooltip-set-param): New function.
11993 (tooltip-show): Set up color frame parameters from face `tooltip'.
11994 Display the tooltip text in face `tooltip'.
11996 2001-01-04 Dave Love <fx@gnu.org>
11998 * whitespace.el (whitespace-global-mode): Fix typo.
12000 * hilit19.el, mail/rnewspost.el, mail/rnews.el: Moved to obsolete.
12002 2001-01-04 Eli Zaretskii <eliz@is.elta.co.il>
12004 * help.el (help-for-help): Fix a typo in a doc string.
12005 From kwzh@gnu.org (Karl Heuer).
12007 2001-01-03 Dave Love <fx@gnu.org>
12009 * dired-x.el: Doc fixes. Maintainer change.
12010 (dired-guess-shell-gnutar, dired-guess-shell-znew-switches): Fix :type.
12011 (dired-guess-shell-alist-default): Don't use xloadimage for PNG.
12012 (dired-guess-shell-alist-user): Customize.
12013 (dired-x-help-address): Set to bug-gnu-emacs.
12014 (dired-x-maintainer, dired-x-file, dired-x-version): Deleted.
12015 (dired-default-directory): Renamed from default-directory.
12017 * hl-line.el (hl-line): Doc fix.
12019 2001-01-03 Karl Fogel <kfogel@red-bean.com>
12021 * mail/mail-hist.el (mail-hist-text-too-long-p): Doc fix.
12023 2001-01-02 Richard M. Stallman <rms@gnu.org>
12025 * isearch.el (isearch-lazy-highlight-cleanup): Arg now says
12026 to remove all the current alternative-match highlighting.
12027 If nil, remove only what's outside the current window.
12028 (isearch-lazy-highlight-remove-overlays): Take optional
12029 region within which NOT to remove them.
12030 (isearch-lazy-highlight-new-loop): Greatly simplified.
12031 (isearch-lazy-highlight-update): Find all the other occurrences
12032 visible in the window, in just one call.
12033 (isearch-lazy-highlight-start): Now holds start of region to scan.
12034 (isearch-lazy-highlight-end): Now holds end of region to scan.
12035 (isearch-lazy-highlight-wrapped): Variable deleted.
12036 (isearch-lazy-highlight-search): Function deleted.
12038 2000-01-02 Andrew Innes <andrewi@gnu.org>
12040 * w32-fns.el (convert-standard-filename): Do length check on name
12043 2001-01-02 Dave Love <fx@gnu.org>
12045 * progmodes/cperl-mode.el (cperl-invalid-face): Don't double-quote
12047 (cperl-init-faces): Allow cperl-invalid-face to be a normal face.
12049 * ls-lisp.el (ls-lisp) <defgroup>: Add :version.
12051 * net/browse-url.el (browse-url-filename-alist): Avoid backquote
12054 * calendar/todo-mode.el (todo): Add :link, :version.
12055 (todo-save-top-priorities): Remove autoload cookie.
12056 (todo-add-category, todo-add-item-non-interactively)
12057 (todo-insert-item, todo-mode, todo-cp, todo-show): Fix autoload cookie.
12059 2001-01-02 Gerd Moellmann <gerd@gnu.org>
12061 * comint.el (comint-input-history-ignore): New variable.
12062 (comint-read-input-ring): Ignore entries matching
12063 comint-input-history-ignore.
12065 2001-01-02 Eric M. Ludlam <zappo@gnu.org>
12067 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): New Variable.
12068 (lm-copyright-mark): New function.
12069 (lm-crack-copyright): New function.
12070 (lm-verify): Check that the file has a copyright.
12071 Check that the file is copyright Free Software Foundation.
12073 2000-12-30 Kenichi Handa <handa@etl.go.jp>
12075 * international/mule-diag.el (print-fontset): Indent font name by
12076 24 columns, not 25.
12078 2000-12-29 Gerd Moellmann <gerd@gnu.org>
12080 * textmodes/flyspell.el (mail-mode-flyspell-verify): Spell-check
12083 * mail/mailabbrev.el (mail-abbrevs-enable, mail-abbrevs-disable):
12084 Use mail-mode-hook instead of mail-setup-hook.
12085 Otherwise continuing an interrupted message with C-u C-x m for
12086 instance, winds up in Mail mode without abbrevs.
12088 2000-12-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12090 * ps-print.el: Handle form feed better when ps-zebra-stripe-follow is
12091 non-nil. Adding almost all customization variables on ps-setup.
12093 (ps-print-version): New version number (6.3.3).
12094 (ps-end-with-control-d): Initialization fix.
12095 (ps-lines-printed): New var.
12096 (ps-skip-newline): New fun.
12097 (ps-setup, ps-prologue-file, ps-begin-job, ps-begin-page)
12098 (ps-next-line, ps-continue-line, ps-plot-region)
12099 (ps-generate-postscript-with-faces, ps-end-job): Code fix.
12101 2000-12-29 Kenichi Handa <handa@etl.go.jp>
12103 * international/fontset.el (x-complement-fontset-spec):
12104 Resolve ASCII font name so that the same family name is used for fonts
12105 registered in x-font-name-charset-alist.
12106 (create-fontset-from-fontset-spec): Adjusted for the above change.
12107 The name of fontset alias should be a unresolved ASCII font name.
12109 2000-12-28 Gerd Moellmann <gerd@gnu.org>
12111 * simple.el (delete-key-deletes-forward-mode): Bind backspace
12112 and delete in isearch-mode-map.
12114 2000-12-28 Richard M. Stallman <rms@gnu.org>
12116 * dired-x.el (dired-guess-shell-alist-default):
12117 Use xpdf instead of acroread.
12119 2000-12-28 Kenichi Handa <handa@etl.go.jp>
12121 * textmodes/artist.el (artist-butlast): Deleted.
12122 (artist-ellipse-mirror-quadrant): Use butlast instead of
12125 * subr.el (butlast, nbutlast): Moved from cl.el to here.
12127 * emacs-lisp/cl.el (butlast, nbutlast): Moved to subr.el.
12129 2000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
12131 From Francis J. Wright <F.J.Wright@maths.qmw.ac.uk>:
12133 * ls-lisp.el: Better support for the Mac and MS-Windows.
12134 (ls-lisp): New defgroup.
12135 (ls-lisp-emulation, ls-lisp-ignore-case, ls-lisp-dirs-first)
12136 (ls-lisp-verbosity, ls-lisp-use-insert-directory-program)
12137 (ls-lisp-support-shell-wildcards): New defcustoms.
12138 (ls-lisp-parse-symlink): New function.
12139 (insert-directory): Code to convert switches to a list and set up
12140 the wildcard argument copied from ls-lisp-insert-directory.
12141 (ls-lisp-insert-directory): New argument TIME-INDEX. Add support
12142 for -C and -R switches.
12143 (ls-lisp-column-format): New function.
12144 (ls-lisp-delete-matching, ls-lisp-handle-switches)
12145 (ls-lisp-format-time): Add doc strings.
12146 (ls-lisp-handle-switches): Handle -U, -S, -X, and -F switches.
12147 Support ls-lisp-dirs-first.
12148 (ls-lisp-classify, ls-lisp-extension): New functions.
12149 (ls-lisp-format): Optionally support emulation of symlinks.
12150 Support -i, -s, and -G switches.
12152 2000-12-27 Gerd Moellmann <gerd@gnu.org>
12154 * textmodes/texinfo.el (texinfo-mode): Set fill-column to 70.
12156 * version.el (emacs-version): Print X scroll bar information.
12158 * scroll-bar.el (toplevel): Check for x-toolkit-scroll-bars
12159 instead of x-toolkit-scroll-bars-p.
12161 * loadup.el (toplevel): Check for x-toolkit-scroll-bars instead
12162 of x-toolkit-scroll-bars-p.
12164 2000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
12166 * ffap.el (ffap-bindings): Make interactive and add an autoload cookie.
12167 (ffap-bindings): Doc fix, to reflect the above change.
12169 2000-12-27 Kenichi Handa <handa@etl.go.jp>
12171 * term.el (term-char-mode): Define all non-ascii self-inserting
12172 characters to 'term-send-raw in term-raw-map.
12174 2000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
12176 * viper-init (viper-restore-cursor-type): Added condition-case guard.
12178 * ediff-init.el (ediff-quit-hook,ediff-suspend-hook):
12179 Changed initialization; use add-hook.
12180 (ediff-file-remote-p): Use file-local-copy.
12182 * ediff-ptch.el (ediff-prompt-for-patch-buffer): Improved defaults.
12184 * ediff.el (ediff-patch-buffer): Bug fix.
12185 (ediff-revision): Allow selection of the file at the prompt.
12187 2000-12-23 Stefan Monnier <monnier@cs.yale.edu>
12189 * subr.el (combine-run-hooks): Remove.
12191 * emacs-lisp/edebug.el (define-minor-mode): Improve the spec
12192 and remove the rogue second spec.
12194 2000-12-23 Gerd Moellmann <gerd@gnu.org>
12196 * progmodes/compile.el (compilation-forget-errors): Fix indentation.
12198 2000-12-22 Stefan Monnier <monnier@cs.yale.edu>
12200 * smerge-mode.el (smerge-basic-map): Use `=' rather than `d'.
12201 Use minibuffer menu prompt for the `=' prefix.
12202 (smerge-command-prefix): Change default to C-^.
12203 (smerge-mode): Don't assume font-lock doesn't move point.
12205 * skeleton.el (skeleton-internal-1): Make sure the first line of
12206 the region is also re-indented.
12207 (skeleton-end-newline): New var.
12208 (skeleton-end-hook): Use it.
12210 2000-12-22 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
12212 * comint.el (comint-password-prompt-regexp): Support CVS.
12214 2000-12-22 Gerd Moellmann <gerd@gnu.org>
12216 * simple.el (delete-key-deletes-forward-mode): Simplify.
12217 Also backspace key combinations, depending on
12218 delete-key-deletes-forward.
12220 * bindings.el ([C-backspace]): Bind C-backspace to kill-word.
12222 * simple.el (delete-key-deletes-forward): Doc fix.
12224 2000-08-22 Emmanuel Briot <briot@gnat.com>
12226 * xml.el (top level comment): Updated to reflect the fact that
12227 white spaces are relevant in the XML file.
12228 (xml-parse-file): Do not kill an existing Emacs buffer if the file
12229 to parse was already edited. This allows for on-the-fly analysis
12231 (xml-parse-tag): Check that the casing is the same in the start
12232 tag and end tag, since XML is case-sensitive. Allows for spaces
12233 in the end tag, after the name of the tag.
12234 (xml-parse-attlist): Allow for the character '-' in the name of
12235 attributes, as in the standard http-equiv attribute Do not save
12236 the properties in the XML tree, since they are not relevant.
12238 2000-12-21 Stefan Monnier <monnier@cs.yale.edu>
12240 * generic.el (generic-read-type): Undo last change, inline into
12241 `generic-mode' and then remove.
12242 (generic-mode): Inline generic-read-type.
12243 (define-generic-mode): Push the symbol name rather than the symbol
12244 onto generic-mode-list.
12246 2000-12-21 Gerd Moellmann <gerd@gnu.org>
12248 * generic.el (generic-read-type): Build an alist for
12249 completing-read as in 20.7.
12251 * play/landmark.el (lm): Use interactive spec `P'.
12252 (toplevel): Don't set debug-on-error.
12254 * server.el (server-switch-buffer): Choose a window on a visible frame.
12256 2000-12-21 Dave Pearson <davep@davep.org>
12258 * quickurl.el: Commentry change, I've moved my web site.
12260 2000-12-21 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12262 * ebnf2ps.el: Fix a problem with skip-chars-forward: it doesn't accept
12263 ranges like \177-\237, but accepts the character sequence from \177 to
12265 (ebnf-version): New version (3.4).
12266 (ebnf-setup): Code fix.
12267 (ebnf-range-regexp): New fun.
12268 (ebnf-8-bit-chars): Const fix.
12270 * ebnf-bnf.el: Fix the same problem as described on ebnf2ps.el log
12272 (ebnf-bnf-lex): Code fix.
12273 (ebnf-bnf-comment-chars): Const fix.
12275 * ebnf-iso.el: Fix the same problem as described on ebnf2ps.el log
12277 (ebnf-iso-comment-chars): Const fix.
12279 * ebnf-otz.el: Doc fix.
12281 * ebnf-yac.el: Fix the same problem as described on ebnf2ps.el log
12283 (ebnf-yac-skip-code): Code fix.
12284 (ebnf-yac-comment-chars): Const fix.
12286 2000-12-21 Eli Zaretskii <eliz@is.elta.co.il>
12288 * files.el (insert-directory-safely): New function.
12289 (recover-file): Use it instead of insert-directory.
12290 From Markus Rost <markus.rost@mathematik.uni-regensburg.de>
12292 2000-12-21 Kenichi Handa <handa@etl.go.jp>
12294 * international/mule-cmds.el (select-safe-coding-system):
12295 Check coding-category-list more rigidly. Improve help message.
12297 * dired.el (dired-move-to-filename-regexp): Fix previous change.
12299 2000-12-21 Miles Bader <miles@gnu.org>
12301 * mail/sendmail.el (mail-mode): Set `comment-start' to the yank prefix.
12303 2000-12-21 Kenichi Handa <handa@etl.go.jp>
12305 * international/mule-diag.el (describe-char-after): Make *Help*
12306 buffer inherit multibyteness of the current buffer.
12308 * international/mule.el (make-char): Docstring adjusted for the
12309 change of make-char-internal.
12311 2000-12-20 Stefan Monnier <monnier@cs.yale.edu>
12313 * international/iso-cvt.el: Docstrings fix.
12315 2000-12-20 Dave Love <fx@gnu.org>
12317 * subr.el (eval-after-load): Doc fix.
12319 2000-12-20 Kenichi Handa <handa@etl.go.jp>
12321 * jka-compr.el (jka-compr-partial-uncompress): Don't use `concat'
12324 2000-12-20 Miles Bader <miles@gnu.org>
12326 * international/quail.el (quail-help): Resize the help window
12327 again after it has all its contents. Remove unneeded progn.
12329 2000-12-19 Gerd Moellmann <gerd@gnu.org>
12331 * pcmpl-linux.el: Fix copy/paste error.
12333 2000-12-19 Andrew Innes <andrewi@gnu.org>
12335 * simple.el (delete-key-deletes-forward-mode): Fix typo in docstring.
12337 2000-12-19 Carsten Dominik <dominik@strw.leidenuniv.nl>
12339 * progmodes/idlw-rinfo.el: Fixed copyright notice.
12341 * progmodes/idlw-toolbar.el: Fixed copyright notice.
12343 * progmodes/idlw-shell.el: Fixed copyright notice.
12345 * progmodes/idlwave.el: Fixed copyright notice.
12347 * textmodes/reftex-dcr.el (reftex-view-crossref): Added SPACE and
12348 TAB as key separators.
12350 2000-12-19 Alex Schroeder <alex@gnu.org>
12352 * sql.el (sql-sybase-options): New option.
12353 (sql-sybase): Use it. Add sql-database to the list of parameters
12354 provided for login. The options -w 2048 -n are not used any more.
12355 (sql-postgres-options): Changed default from "--pset" to "-P".
12356 (sql-mysql-options): Doc change.
12357 (sql-stop): Doc change.
12359 2000-12-19 Kenichi Handa <handa@etl.go.jp>
12361 * international/quail.el (quail-input-method): Always hide
12362 the guidance buffer on exiting.
12364 2000-12-18 Gerd Moellmann <gerd@gnu.org>
12366 * tooltip.el (tooltip-mode): Signal an error if x-show-tip
12369 * server.el (server-buffer-done): Bury the buffer before
12372 * faces.el (face-spec-set): Interpret a nil in specs for
12373 foreground and background colors as `unspecified', for
12374 compatibility with 20.x.
12376 2000-12-18 Dave Love <fx@gnu.org>
12378 * simple.el (mail-user-agent): Doc fix.
12379 (input-mode-8-bit): Removed.
12381 * international/mule.el (set-keyboard-coding-system): Doc fix.
12382 (keyboard-coding-system): New option.
12384 * mail/sendmail.el (send-mail-function): Customize.
12386 2000-12-18 Eli Zaretskii <eliz@is.elta.co.il>
12388 * international/codepage.el (cp866-decode-table): New table.
12390 2000-12-18 Gerd Moellmann <gerd@gnu.org>
12392 * version.el (emacs-version): Remove `%a' from the time format
12393 because the weekday doesn't fit well into each locale.
12395 2000-12-18 Miles Bader <miles@gnu.org>
12397 * image-file.el (image-file-name-extensions): Add "pgm" and "ppm".
12399 * textmodes/artist.el (artist-replace-chars, artist-replace-char):
12400 Check that emacs-major-version is `=' to 20, not `>='.
12401 (artist-replace-chars): Use `make-string' instead of a loop.
12403 2000-12-17 Stefan Monnier <monnier@cs.yale.edu>
12405 * pcvs.el (cvs-diff-backup-extractor): Return full-path for file.
12406 (cvs-execute-single-file): Don't change directory.
12407 Patch from Per Cederqvist.
12409 2000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
12411 * textmodes/ispell.el (check-ispell-version):
12412 If `ispell-program-name' is "aspell", pass it the -v switch instead
12415 2000-12-16 Kenichi Handa <handa@etl.go.jp>
12417 * international/mule-diag.el (mule-diag): Insert information about
12418 configure options, multibyte awareness, language env.
12420 * international/ja-dic-cnv.el (skkdic-get-candidate-list): Fix the
12421 regexp to search for candidates.
12423 2000-12-15 Eli Zaretskii <eliz@is.elta.co.il>
12425 * info.el (Info-forward-node): If the node has an
12426 Info-header-line, widen the buffer before searching for "next:"
12427 and "up:" pointers, and set the search limit to stay in the
12430 2000-12-16 Miles Bader <miles@gnu.org>
12432 * simple.el (delete-trailing-whitespace): Remove extraneous let.
12434 2000-12-15 Miles Bader <miles@gnu.org>
12436 * comint.el (comint-send-string, comint-send-region): Also accept
12437 a buffer, buffer-name, or nil for PROCESS, for compatibility with
12438 process-send-string/region.
12440 2000-12-15 Gerd Moellmann <gerd@gnu.org>
12442 * isearch.el (isearch-lazy-highlight-max): New user-option.
12443 (isearch-lazy-highlight-update): Don't highlight more than
12444 isearch-lazy-highlight-max matches.
12446 * mail/mh-utils.el (mh-find-path): Set read-mail-command.
12448 2000-12-15 Richard M. Stallman <rms@gnu.org>
12450 * sort.el (sort-columns): Fix error message.
12452 * dabbrev.el (dabbrev--last-case-pattern): Value is now
12453 `upcase' or `downcase' or nil.
12454 (dabbrev-expand): Don't do anything with dabbrev--last-case-pattern.
12455 Pass new record-case-pattern arg to dabbrev--substitute-expansion.
12456 (dabbrev--substitute-expansion): New arg record-case-pattern.
12457 If it is non-nil, set dabbrev--last-case-pattern.
12458 If ABBREV is " ", use dabbrev--last-case-pattern to change EXPANSION.
12460 * dabbrev.el (dabbrev--find-expansion): Remove extra nreverse.
12462 2000-12-15 Miles Bader <miles@gnu.org>
12464 * paths.el (Info-default-directory-list): Don't delete
12465 configure-info-directory from the list of standard info
12466 directories when appending it to the end -- their order is important.
12468 * faces.el (read-face-attribute): If there's no entry for the
12469 user's input in VALID, just use it as-is (this will often result
12470 in an error, but it may be OK for e.g. colors using hexadecimal
12471 notation, and at least will yield a better error message).
12473 * window.el (mode-line-window-height-fudge): Function removed.
12474 (height-affecting-face-attributes, mode-line-window-height-fudge):
12476 * textmodes/ispell.el (ispell-overlay-window): Ensure that the new
12477 window is really the right size. Use vertical-motion
12478 rather than forward-line.
12479 (ispell-help): Don't use ispell-mode-line-window-height-fudge.
12480 (ispell-command-loop, ispell-show-choices): Use the variable
12481 ispell-choices-win-default-height, rather than the function.
12482 (ispell-choices-win-default-height): Function removed.
12483 (ispell-mode-line-window-height-fudge): Function removed.
12485 2000-12-14 Stefan Monnier <monnier@cs.yale.edu>
12487 * add-log.el (add-change-log-entry): Only expand-file-name if non-nil.
12489 2000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
12491 * paths.el (Info-default-directory-list):
12492 If configure-info-directory is not one of the standard directories,
12493 put it first in the list; otherwise put it last. Doc string
12494 changed accordingly.
12496 * info.el (Info-directory-list): Change doc string to reflect the
12497 change in Info-default-directory-list.
12499 * simple.el (delete-key-deletes-forward-mode): Treat ms-dos and
12500 windows-nt as windowed environments, even under -nw.
12502 * startup.el (command-line): Don't call x-backspace-delete-keys-p
12503 if not fboundp. Switch delete-forward mode for the <delete> key
12504 on all PC platforms, even under -nw.
12506 * term/internal.el ([M-delete]): Remap to M-d.
12508 2000-12-14 Gerd Moellmann <gerd@gnu.org>
12510 * emacs-lisp/lisp-mnt.el: Change maintainer to FSF.
12512 2000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
12514 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
12516 2000-12-14 Gerd Moellmann <gerd@gnu.org>
12518 * startup.el (command-line): Call delete-key-deletes-forward-mode,
12521 * simple.el (delete-key-deletes-forward): New user-option.
12522 (delete-key-deletes-forward-mode): New function.
12524 * bindings.el: Bind `delete' to backward-delete-char.
12526 * emacs-lisp/easymenu.el (easy-menu-current-active-maps):
12527 Test if symbol is bound before getting its value.
12529 * tooltip.el (tooltip-show): If an error is signaled in
12530 x-show-tip, display that error, and display the help in the
12533 2000-12-14 Kenichi Handa <handa@etl.go.jp>
12535 * international/ja-dic-cnv.el (skkdic-set-okuri-nasi):
12536 Show "... entries" messages for every 10000 entries, not 10.
12538 2000-12-13 Karl Fogel <kfogel@red-bean.com>
12540 * bookmark.el: Provide a generic exit hook, as suggested by
12541 Ovidiu Predescu <ovidiu@cup.hp.com>:
12542 (bookmark-exit-hook): New var.
12543 (bookmark-exit-hook-internal): New func, replaces
12544 old raw lambda form in `kill-emacs-hook', and runs new
12545 `bookmark-exit-hooks'. No longer tests for the bookmark feature,
12546 as logically that feature must have been provided if this function
12548 Removed ;;;###autoload before the `add-hook' call.
12550 2000-12-13 Stefan Monnier <monnier@cs.yale.edu>
12552 * emacs-lisp/easymenu.el (easy-menu-define): Setup indentation.
12553 (easy-menu-current-active-maps): New function.
12554 (easy-menu-get-map): Use it.
12555 Make a proper menu entry when creating a new keymap.
12557 2000-12-13 Kenichi Handa <handa@etl.go.jp>
12559 * international/characters.el: Fix cases and syntaxes for
12560 mule-unicode-0100-24ff.
12562 * dired.el (dired-move-to-filename-regexp): Fixed for the case
12563 that a Japanese character is not appended after day and year.
12565 * info.el (Info-suffix-list): Change format for a command that
12566 requires arguments.
12567 (info-insert-file-contents): Adjusted for the above change.
12569 2000-12-12 Andreas Schwab <schwab@suse.de>
12571 * tar-mode.el (tar-extract): Base the name of the subfile buffer
12572 on the name of the tar buffer. Verify that the existing buffer is
12573 visiting the same subfile.
12575 2000-12-12 Dave Love <fx@gnu.org>
12577 * subdirs.el: Add obsolete.
12579 2000-12-12 Gerd Moellmann <gerd@gnu.org>
12581 * mail/rmailsum.el (rmail-summary-expunge)
12582 (rmail-summary-expunge-and-save): Use rmail-expunge-confirmed
12583 instead of rmail-confirm-expunge.
12585 * replace.el (perform-replace): Don't use an empty match adjacent
12586 to a non-empty match when computing the next match before the
12587 replacement is performed.
12589 2000-12-12 Milan Zamazal <pdm@freesoft.cz>
12591 * progmodes/glasses.el: Use `define-minor-mode' for the minor mode
12592 definition (patch by Stefan Monnier).
12593 (glasses-mode): Use jit-lock instead of `after-change-functions'
12594 (patch by Stefan Monnier).
12596 2000-12-12 Miles Bader <miles@gnu.org>
12598 * info.el (Info-last-preorder): Don't barf on nodes without a prev.
12599 (Info-scroll-down): Respect `Info-scroll-prefer-subnodes'.
12601 2000-12-12 Andrew Choi <akochoi@i-cable.com>
12603 * term/mac-win.el: Remove load for ls-lisp.
12605 * loadup.el: Load ls-lisp for system-type `macos'.
12607 2000-12-12 Miles Bader <miles@gnu.org>
12609 * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter.
12610 Respect field end too.
12611 (just-one-space): Respect fields as `delete-horizontal-space'.
12612 (newline-and-indent, reindent-then-newline-and-indent):
12613 Use `delete-horizontal-space'.
12615 2000-12-11 Stefan Monnier <monnier@cs.yale.edu>
12617 * newcomment.el (comment-indent-new-line): Use delete-horizontal-space
12618 (so as to obey the field property in the minibuffer).
12620 * obsolete/c-mode.el: Moved from lisp/progmodes.
12621 * obsolete/auto-show.el: Moved from lisp.
12622 * obsolete/ooutline.el: Moved from lisp/textmodes.
12624 2000-12-11 Carsten Dominik <dominik@strw.leidenuniv.nl>
12626 * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many
12627 changes to list them here.
12629 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7.
12630 Too many changes to list them here.
12632 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7.
12633 Too many changes to list them here.
12635 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
12637 2000-12-11 Gerd Moellmann <gerd@gnu.org>
12639 * simple.el (kill-new): Don't try to setcar kill-ring if it is nil.
12641 * cus-edit.el (custom-save-variables, custom-save-faces):
12644 * hscroll.el: Moved to `obsolete' subdir.
12646 2000-12-11 Miles Bader <miles@gnu.org>
12648 * window.el (window-text-height): Function removed (now in C).
12650 2000-12-10 Stefan Monnier <monnier@cs.yale.edu>
12652 * log-edit.el (log-edit-parent-buffer): New var.
12653 (log-edit): Set it. Add BUFFER argument.
12654 (log-edit-done): Use char-before.
12655 Don't bother checking validity of vc-comment-ring.
12656 Only bury the buffer if log-edit popped it up.
12658 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
12659 (cvs-mode-diff-help): Remove.
12660 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
12661 (cvs-mode-marked): Set up the default for CMD manually.
12663 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
12664 Remove binding for ? now made unnecessary.
12666 2000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
12668 * textmodes/reftex.el (reftex-scanning-info-available-p): New function.
12669 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
12671 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
12672 when master file is not open.
12674 2000-12-09 Stefan Monnier <monnier@cs.yale.edu>
12676 * progmodes/ada-stmt.el: Update `maintainer'.
12678 2000-12-09 Stephen Gildea <gildea@stop.mail-abuse.org>
12680 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
12681 choices to match documentation string.
12683 2000-12-09 Miles Bader <miles@gnu.org>
12685 * minibuf-eldef.el: New file.
12687 * window.el (fit-window-to-buffer): Don't pass last argument to
12688 pos-visible-in-window-p, now that its meaning is inverted.
12690 2000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
12692 * image.el (create-image): Doc fix; spotted by Per Cederqvist
12693 <ceder@lysator.liu.se>.
12695 2000-12-08 Stefan Monnier <monnier@cs.yale.edu>
12697 * autoinsert.el (auto-insert-alist): Add missing final \n.
12699 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
12700 (cvs-menu-map): Remove.
12701 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
12702 (cvs-mode-quit): Turn it back into a plain function.
12704 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
12705 (texinfo-filter): Remove (move to texinfo.el).
12707 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
12708 file where it's more visible.
12709 (texinfo-filter, texinfo-chapter-level-regexp): New variables
12710 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
12711 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
12712 (texinfo-inside-macro-p): Only catch `scan-error's.
12713 (texinfo-inside-env-p): Make better use of the match info.
12714 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
12715 (texinfo-insert-@end): Slight re-organization.
12716 Also remove useless `looking-at' call.
12718 2000-12-08 Andrew Innes <andrewi@gnu.org>
12720 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
12721 accessible in -nw mode.
12723 * term/w32-win.el: Remove stuff about selection timeout, which is
12724 irrelevant on Windows. Move clipboard support to w32-fns.el, so
12725 it is accessible in -nw mode.
12727 2000-12-08 Dave Love <fx@gnu.org>
12729 * emacs-lisp/lisp-mode.el (lisp-mode):
12730 Set font-lock-keywords-case-fold-search.
12732 2000-12-08 Gerd Moellmann <gerd@gnu.org>
12734 * textmodes/ispell.el (ispell): Doc fix.
12736 2000-12-08 Kenichi Handa <handa@etl.go.jp>
12738 * international/quail.el (quail-insert-decode-map): Check the
12739 frame width of a window displaying the current buffer, not that of
12740 the selected frame.
12741 (quail-help): Make sure that the help buffer has window before
12742 inserting text in it.
12744 2000-12-07 Sam Steingold <sds@gnu.org>
12746 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
12747 Backquote is used in isearch.el, so autoloading saves nothing.
12749 2000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
12751 * startup.el (normal-top-level-add-subdirs-to-load-path):
12752 Ignore the CVS and RCS subdirectories case-insensitively.
12754 * dired.el (dired-insert-directory): If file-system-info is
12755 fboundp, call it instead of invoking dired-free-space-program.
12757 2000-12-07 Gerd Moellmann <gerd@gnu.org>
12759 * server.el (server-visit-files): Push files on file-name-history.
12761 * progmodes/cc-langs.el: Update copyright.
12763 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
12765 * bindings.el (mode-line-mode-menu): Add glasses-mode.
12767 * bindings.el (mode-line-mode-menu): Reverse the order
12768 of define-keys so that the menu appears in alphabetical order.
12770 2000-12-07 Milan Zamazal <pdm@freesoft.cz>
12772 * progmodes/glasses.el (glasses-mode): Update mode line at the end
12775 2000-12-07 Dave Love <fx@gnu.org>
12777 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
12779 * facemenu.el (facemenu-unlisted-faces): Fix value.
12781 2000-12-07 Stefan Monnier <monnier@cs.yale.edu>
12783 * font-lock.el (font-lock-default-fontify-region):
12784 Include the terminating \n (off-by-one error).
12785 (font-lock-set-defaults): Use dolist.
12787 * derived.el (define-derived-mode): Don't use combine-run-hooks.
12789 2000-12-07 Kenichi Handa <handa@etl.go.jp>
12791 * international/mule-cmds.el (describe-language-environment):
12792 Fix for the case that an input method title is not string but a list.
12794 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
12795 of wrong SIZE record.
12797 2000-12-06 Dave Love <fx@gnu.org>
12799 * newcomment.el (comment-region, comment-dwim): Doc fix.
12801 * textmodes/texinfo.el: Require tex-mode when compiling.
12802 (texinfo-update-node): Doc fix.
12803 (texinfo-imenu-generic-expression): Add @anchor.
12804 (texinfo-font-lock-keywords): Add @uref.
12805 (texinfo-inside-macro-p): Don't use ignore-errors.
12806 (texinfo-insert-quote): Match more contexts.
12808 * international/mule.el (decode-char, encode-char): Doc fix.
12809 (auto-coding-alist): Customize.
12811 * files.el (load-file): Fix change of 2000-03-12.
12813 * wid-edit.el (widget-text-keymap): Doc fix.
12815 2000-12-06 Andrew Innes <andrewi@gnu.org>
12817 * makefile.w32-in (lisp): Set to an absolute directory, namely
12820 2000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
12822 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
12823 read generated-autoload-file, and set buffer-file-coding-system to
12824 raw-text-unix after reading the file.
12826 * international/mule-conf.el (file-coding-system-alist):
12827 Use raw-text for reading loaddefs.el and raw-text-unix for writing it.
12829 2000-12-06 Gerd Moellmann <gerd@gnu.org>
12831 * replace.el (occur): Make line-number-width 1 smaller for the
12832 colon following the line number.
12834 * startup.el (fancy-splash-text, command-line-1):
12835 Use `File' for the menu name instead of `Files'.
12837 * tmm.el: Update copyright.
12839 * cus-start.el: Add entry for even-window-heights.
12841 2000-12-06 Miles Bader <miles@gnu.org>
12843 * faces.el (frame-set-background-mode): Avoid stomping on
12844 locally modified faces.
12846 2000-12-06 Kenichi Handa <handa@etl.go.jp>
12848 * international/fontset.el: Correct the font registries for
12849 japanese-jisx0213-1 and japanese-jisx0213-2.
12851 2000-12-05 Gerd Moellmann <gerd@gnu.org>
12853 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
12855 * iswitchb.el: Update customization commentary.
12857 2000-12-05 Rob Riepel <riepel@Stanford.EDU>
12859 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
12860 (tpu-search-highlight): Fixed comparison of overlay end positions.
12861 (tpu-trim-line-ends): Implemented trimming logic locally.
12863 * emulation/tpu-extras.el (tpu-write-file-hook)
12864 (tpu-set-cursor-bound): Replaced picture-clean with tpu-trim-line-ends.
12866 2000-12-05 Kenichi Handa <handa@etl.go.jp>
12868 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
12870 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
12872 2000-12-04 Dave Love <fx@gnu.org>
12874 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
12876 2000-12-04 Gerd Moellmann <gerd@gnu.org>
12878 * mail/rmailsum.el (rmail-summary-expunge)
12879 (rmail-summary-expunge-and-save): Ask for confirmation with
12880 rmail-expunge-confirmed.
12882 * mail/rmail.el (rmail-expunge-confirmed): New function.
12883 (rmail-expunge): Use it.
12885 2000-12-04 Philippe Waroquiers <wao@gull.tact.cfmu.eurocontrol.be>
12887 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
12888 (etags-recognize-tags-table, find-tag-in-order):
12889 New functionality: interpret file names as tags.
12891 2000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
12893 * info.el (Info-scroll-prefer-subnodes): New defcustom.
12894 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't visit
12895 the first subnode until the bottom of the current node is visible.
12897 2000-12-04 Gerd Moellmann <gerd@gnu.org>
12899 * format.el (format-decode): Don't change buffer's undo list.
12901 2000-12-04 Kenichi Handa <handa@etl.go.jp>
12903 * faces.el (face-font-registry-alternatives): Add entries for CJK
12904 fonts. Doc-string adjusted for the actual usage of this data.
12906 * international/fontset.el: Change the font registries for CJK
12907 fonts in the default fontset. Don't append '*' to registries.
12909 2000-12-03 Stefan Monnier <monnier@cs.yale.edu>
12911 * emacs-lisp/easy-mmode.el (define-derived-mode)
12912 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
12914 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
12915 (derived-mode-p): New function.
12916 (derived-mode-make-docstring): Add `docstring' argument.
12917 Use it if available and complete it if necessary.
12919 2000-12-03 Andreas Schwab <schwab@suse.de>
12921 * type-break.el (type-break): Don't make parent of itself.
12923 2000-12-03 Miles Bader <miles@gnu.org>
12925 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
12927 2000-12-02 Stefan Monnier <monnier@cs.yale.edu>
12929 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
12930 (tex-main-file, tex-file): Simplify.
12931 (tex-generate-zap-file-name): Use subst-char-in-string.
12932 (tex-strip-dots): Remove.
12934 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
12936 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
12937 to check if the match succeeded.
12939 2000-12-02 Gerd Moellmann <gerd@gnu.org>
12941 * startup.el (use-fancy-splash-screens-p): New function.
12942 (command-line-1): Use it to determine whether or not to use
12943 a fancy splash screen.
12945 2000-12-02 Andreas Schwab <schwab@suse.de>
12947 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
12949 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
12951 * international/mule.el (make-char): Fix last change.
12953 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
12955 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
12956 autoloading tex-mode; instead, do the same manually.
12957 Use texinfo-open-quote and texinfo-close-quote. Insert literal quote
12958 with numeric argument. Docstring fix.
12959 (toplevel): Require cl when compiling.
12961 * international/mule.el (make-char): Doc fix.
12963 2000-12-02 Jason Rumney <jasonr@gnu.org>
12965 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
12966 the Emacs Lisp manual)
12968 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
12970 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
12972 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
12973 the Emacs Lisp manual).
12975 2000-12-02 Gerd Moellmann <gerd@gnu.org>
12977 * simple.el (next-line-add-newlines): Change default to nil.
12979 2000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
12981 * files.el (revert-buffer, recover-file):
12982 Bind coding-system-for-read to emacs-mule-unix, not to no-conversion.
12984 2000-12-01 Gerd Moellmann <gerd@gnu.org>
12986 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
12988 2000-12-01 Miles Bader <miles@gnu.org>
12990 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
12992 2000-12-01 Kenichi Handa <handa@etl.go.jp>
12994 * international/mule-diag.el (describe-char-after): Fix typo.
12995 (describe-character-set, non-iso-charset-alist): Fix typo.
12997 2000-12-01 Miles Bader <miles@gnu.org>
12999 * image-file.el (image-file-name-regexp): Automatically add
13000 upper-case variants of each filename extension in
13001 `image-file-name-extensions', since they seem to be common.
13003 * simple.el (minibuffer-contents)
13004 (minibuffer-contents-no-properties, delete-minibuffer-contents):
13006 * filecache.el (file-cache-directory-name)
13007 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
13009 2000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
13011 * filecache.el (file-cache-minibuffer-complete): Don't try to
13012 delete the minibuffer prompt.
13014 2000-11-30 Dave Love <fx@gnu.org>
13016 * cus-start.el: Fix read-buffer-function type.
13018 2000-11-30 Gerd Moellmann <gerd@gnu.org>
13020 * md5.el: Removed. There's a built-in function, now.
13022 2000-11-30 Markus Rost <rost@math.ohio-state.edu>
13024 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
13025 as dummy 0-th char of rmail-deleted-vector.
13027 2000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
13029 * ps-print.el (ps-end-job): Bind case-fold-search only after
13030 switching to ps-spool-buffer.
13032 2000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13034 * ps-print.el: Line number font customization. PostScript: Lines and
13035 PageCount are initialized on each page. Doc Fix.
13036 (ps-print-version): New version number (6.3.2).
13037 (ps-lpr-switches, ps-font-info-database, ps-font-size)
13038 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
13039 (ps-right-header): Customization fix.
13040 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
13042 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
13045 2000-11-30 Gerd Moellmann <gerd@gnu.org>
13047 * bs.el: Fix typos and spelling errors.
13048 (bs-appearance) <defgroup>: Renamed from bs-appearence.
13049 (bs-configuration): Doc fix.
13051 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
13053 2000-11-30 Rob Riepel <riepel@Stanford.EDU>
13055 * emulation/tpu-edt.el (tpu-version): New version.
13056 (tpu-search-overlay, tpu-replace-overlay): New initial range.
13057 (tpu-original-mode-line): Variable deleted.
13058 (tpu-mark-flag): New initial value.
13059 (tpu-set-mode-line): Don't redefine mode-line-format.
13060 Add tpu-mark-flag to minor-mode-alist.
13061 (tpu-update-mode-line): New mark flag logic.
13062 (tpu-get): Use find-file-wildcards.
13063 (tpu-search-highlight): Move overlay less, reset overlay properly.
13064 (tpu-unselect): Deactivate mark.
13065 (tpu-lm-replace): Reset overlay properly.
13066 (tpu-forward-line): Use forward-visible-line.
13067 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
13069 * emulation/tpu-extras.el (tpu-forward-line): Use forward-visible-line.
13071 2000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
13073 * cus-edit.el (custom-face-value-create): Always emphasize tag.
13075 2000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
13077 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
13078 and skip whitespace and newlines.
13080 2000-11-30 Stefan Monnier <monnier@cs.yale.edu>
13082 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
13084 2000-11-29 Gerd Moellmann <gerd@gnu.org>
13086 * help.el (describe-function-1): Regexp-quote function name
13087 when used as part of a regexp.
13089 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
13090 Use face-attribute instead of face-foreground and face-background.
13091 (tool-bar-add-item): Likewise, and handle unspecified colors.
13093 * enriched.el (enriched-face-ans): Use face-attribute instead
13094 of face-foreground and face-background.
13096 * faces.el (face-foreground, face-background, face-stipple):
13097 Return nil if attribute is unspecified, for backward compatibility.
13099 * files.el (auto-mode-alist): Add an entry for antlr-mode.
13101 * play/5x5.el: Remove version info.
13103 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
13105 * frame.el (blink-cursor-mode): Doc fix.
13107 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
13109 * antlr-mode.el: New commands to run ANTLR from within Emacs and
13110 to create Makefile rules.
13111 (antlr-tool-command): New user option.
13112 (antlr-ask-about-save): New user option.
13113 (antlr-makefile-specification): New user option.
13114 (antlr-file-formats-alist): New variable.
13115 (antlr-special-file-formats): New variable.
13116 (antlr-unknown-file-formats): New user option.
13117 (antlr-help-unknown-file-text): New variable.
13118 (antlr-help-rules-intro): New variable.
13119 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
13120 (antlr-mode-menu): Add entries.
13121 (antlr-file-dependencies): New function.
13122 (antlr-directory-dependencies): New function.
13123 (antlr-superclasses-glibs): New function.
13124 (antlr-run-tool): New command.
13125 (antlr-makefile-insert-variable): New function.
13126 (antlr-insert-makefile-rules): New function.
13127 (antlr-show-makefile-rules): New command.
13129 * antlr-mode.el: More Emacs/XEmacs stuff.
13130 (antlr-no-action-keywords): New constant with value nil.
13131 (antlr-font-lock-keywords-alist): Use it. Old value would break
13132 syntax highlighting in Emacs-21.0.
13133 (antlr-default-directory): Emacs/XEmacs dependend function.
13134 (antlr-read-shell-command): Ditto.
13135 (antlr-with-displaying-help-buffer): Ditto.
13137 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
13139 * antlr-mode.el: imenu, parsing and highlighting changes.
13140 (antlr-imenu-create-index-function): Don't create extra submenus
13141 for definitions in different grammar classes. It is not necessary
13142 for the menu and would make command `imenu' awkward to use.
13143 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
13144 header actions and more than one.
13145 (antlr-font-lock-tokendef-face): Changed color.
13146 (antlr-font-lock-tokenref-face): Changed color.
13147 (antlr-font-lock-additional-keywords): Also highlight lowercase.
13148 (antlr-mode-syntax-table): New variable.
13149 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
13150 (antlr-with-syntax-table): Don't copy syntax table.
13152 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
13154 * antlr-mode.el: Minor changes: language setting.
13155 (antlr-language-alist): The value for file option "language" can
13156 be both an identifier and a string.
13157 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
13158 (antlr-language-limit-n-regexp): Change accordingly.
13160 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
13162 * antlr-mode.el: Minor changes: tabs, hiding.
13163 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
13164 (antlr-action-visibility): Also allow value nil to also hide the
13165 braces. Renamed from `antlr-tiny-action-length'.
13166 Suggested by Jay@aol.com.
13167 (antlr-hide-actions): Change accordingly. Hide line if completely
13168 hidden action is on a line of its own.
13170 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
13172 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
13174 * sort.el (sort-columns): Don't concat strings with numbers.
13176 2000-11-29 Dave Love <fx@gnu.org>
13178 * cus-edit.el (face): Fix :format.
13180 * mail/feedmail.el: Require smtpmail when compiling.
13181 (mail-do-fcc): Autoload.
13182 (feedmail) <defgroup>: Fix :link.
13183 (feedmail-nuke-body-in-fcc): Fix :type.
13184 (feedmail-send-it): Add autoload cookie.
13186 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
13188 * newcomment.el (comment-indent): Save excursion around call to
13189 comment-indent-function.
13191 2000-11-29 Miles Bader <miles@gnu.org>
13193 * subr.el (member-ignore-case): Return the tail of the list who's
13194 car matches, like `member', not the matching element itself.
13196 2000-11-29 Kenichi Handa <handa@etl.go.jp>
13198 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
13199 should not contain `\n'.
13201 2000-11-28 Gerd Moellmann <gerd@gnu.org>
13203 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
13205 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
13207 * dired-aux.el (dired-do-create-files): Construct default file
13208 name for dired-mark-read-file-name so that when the user enters
13209 just RET, the target file will end up in the target directory.
13211 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
13212 local-abbrev-table before changing buffers because it might
13213 have a buffer-local binding.
13215 2000-11-28 Miles Bader <miles@gnu.org>
13217 * simple.el (delete-horizontal-space): Handle fields more generally.
13219 2000-11-28 Gerd Moellmann <gerd@gnu.org>
13221 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
13223 2000-11-28 Dave Love <fx@gnu.org>
13225 * progmodes/ps-mode.el (ps-mode): Set comment-start and
13226 comment-start-skip locally.
13228 * progmodes/fortran.el (fortran-mode): Don't set
13229 fortran-comment-line-start-skip. Set comment-start to
13230 fortran-comment-line-start.
13231 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
13232 (fortran-comment-line-start-skip): Simplify slightly.
13234 2000-11-28 Gerd Moellmann <gerd@gnu.org>
13236 * play/5x5.el: Remove RCS keyword.
13238 * bs.el: Mistaken commit, undone 2000-11-30.
13240 2000-11-28 Milan Zamazal <pdm@freesoft.cz>
13242 * textmodes/tildify.el (tildify-string-alist):
13243 Add `plain-tex-mode' here.
13245 2000-11-28 Colin Walters <walters@cis.ohio-state.edu>
13247 * chistory.el (Command-history-setup): Remove extraneous `keymap'
13250 2000-11-28 Miles Bader <miles@gnu.org>
13252 * cus-face.el (custom-face-attributes): Add post-filter function
13253 for :box. Make pre-filter function for :box handle all cases.
13255 * wid-edit.el (widget-choose): Make sure pop-up window is large
13256 enough to display all the choices, as there's no way to scroll it.
13258 2000-11-28 Kenichi Handa <handa@etl.go.jp>
13260 * international/mule-conf.el: Make the coding system no-conversion
13261 safe for all characters.
13263 2000-11-27 Dave Love <fx@gnu.org>
13265 * net/ldap.el (ldap) <defgroup>: Add :version.
13267 * tooltip.el (tooltip-use-echo-area): Doc fix.
13269 * cus-start.el <minibuffer-prompt-properties>: Add version.
13270 <read-buffer-function>: Add.
13272 * apropos.el (apropos-print): Add help-echo to active text.
13274 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
13276 2000-11-27 Gerd Moellmann <gerd@gnu.org>
13278 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
13279 type, group and version.
13281 2000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
13283 * select.el (x-get-selection): Docstring fix.
13285 2000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
13287 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
13289 2000-11-27 Andrew Innes <andrewi@gnu.org>
13291 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
13293 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
13295 2000-11-27 Miles Bader <miles@gnu.org>
13297 * dired.el (dired-get-filename): Return filename verbatim if
13298 LOCALP is `verbatim'.
13299 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
13300 `verbatim' so that we don't inadvertently delete a non-existant
13303 2000-11-27 Kenichi Handa <handa@etl.go.jp>
13305 * international/characters.el: Specify cases and syntaxes for
13306 mule-unicode-0100-24ff.
13308 2000-11-27 Gerd Moellmann <gerd@gnu.org>
13310 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
13311 that foreground and/or background colors of the face `tool-bar'
13314 2000-11-27 Miles Bader <miles@gnu.org>
13316 * wid-edit.el (widget-field-buffer, widget-field-start)
13317 (widget-field-end): Handle widget field `pseudo-overlays'.
13318 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
13319 if it's there instead of in `widget-field-list'.
13321 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
13322 (help-make-xrefs): Delete extraneous newlines at the end of the
13325 2000-11-25 Jason Rumney <jasonr@gnu.org>
13327 * startup.el (command-line): Call set-locale-environment after
13328 Window System init file is read, as it can result in a call to
13331 2000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
13333 * simple.el (shell-command): Mention the effect of the prefix
13334 argument in the doc string.
13336 2000-11-25 Miles Bader <miles@gnu.org>
13338 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
13340 * wid-edit.el (widget-field-value-delete): Don't try to delete
13341 overlay when it's the `pseudo-overlay' that exists at some points.
13343 2000-11-24 Jason Rumney <jasonr@gnu.org>
13345 * international/mule-cmds.el (locale-language-names): Add "jp" as
13346 a non-standard alternative for Japanese.
13348 2000-11-24 Andre Spiegel <spiegel@gnu.org>
13350 * vc-hooks.el: Require 'cl during compilation.
13352 2000-11-24 Gerd Moellmann <gerd@gnu.org>
13354 * faces.el (face-set-after-frame-default): Let face attributes
13355 specified for new frames override frame parameters.
13357 * startup.el (command-line): Fix computation of the source file
13358 for user-init-file when user-init-file is a compiled file.
13360 2000-11-24 Miles Bader <miles@gnu.org>
13362 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
13363 (custom-post-filter-face-spec): New functions.
13364 (custom-face-set, custom-face-value-create): Filter the face spec
13365 before and after customization.
13366 (custom-face-set): If VALUE specifies a null face, pass a
13367 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
13368 * cus-face.el (custom-face-attributes): Remove SET and GET
13369 functions. Add some IN-FILTER and OUT-FILTER functions in the few
13370 cases they're needed.
13372 * wid-edit.el (checkbox): Add a small `X' to the :on-glyph, so
13373 that it's distinguishable from the :off-glyph on dark-background
13374 displays. Set its background color too.
13376 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
13377 so that people can easily turn it off.
13379 2000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
13381 * ediff-diff.el: Moved variables around to have it compile under NT.
13383 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
13385 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
13387 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
13388 redundant skip-small-frames test.
13390 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
13391 (viper-downgrade-to-insert): Protect against errors in hooks.
13393 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
13394 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
13395 (viper-restore-cursor-type,viper-set-insert-cursor-type):
13398 * viper-util.el (viper-memq-char): Bug fixes.
13400 * viper.el (viper-mode): Fix cursor handling.
13402 2000-11-24 Kenichi Handa <handa@etl.go.jp>
13404 * international/mule-diag.el (list-iso-charset-chars):
13405 For two-byte charset, fix the `while' condition.
13406 (list-non-iso-charset-chars): Fix the `while' condition.
13408 2000-11-23 Stefan Monnier <monnier@cs.yale.edu>
13410 * subr.el (add-hook, remove-hook): Don't call make-local-hook
13411 if the variable is make-variable-buffer-local.
13413 * progmodes/ada-stmt.el (ada-template-map):
13414 Initialize and bind it to C-c t in ada-mode-map.
13415 (ada-stmt-mode-hook): New function extracted from old code.
13416 Only change the buffer-local side of skeleton-*.
13417 (ada-mode-hook): Use it.
13419 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
13421 * iswitchb.el (iswitchb-minibuf-depth): New variable.
13422 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
13423 we expect to be returned by minibuffer-depth once we prompt the
13424 user in the minibuffer.
13425 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
13426 as recorded in iswitchb-minibuf-depth, return non-nil.
13428 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
13430 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
13431 (hscroll-window-maybe): Docstring fix.
13433 2000-11-23 Dave Love <fx@gnu.org>
13435 * rect.el (string-rectangle): Don't test delete-selection-mode.
13437 2000-11-23 Gerd Moellmann <gerd@gnu.org>
13439 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
13440 is in the tool bar.
13442 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
13443 with `no-dir'; we want the directory part to be able to remove it.
13445 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
13447 * textmodes/outline.el (outline-flag-region):
13448 Don't bind inhibit-read-only since we don't modify the buffer.
13449 (outline-isearch-open-invisible): Don't jump to overlay-start
13450 since we're trying to unhide text around point.
13451 (outline-discard-overlays): Use dolist.
13453 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
13455 2000-11-22 Gerd Moellmann <gerd@gnu.org>
13457 * mail/rmail.el (rmail-confirm-expunge): Default to y-or-n-p.
13459 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
13461 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
13462 Fix ARG regexp to skip quoted braces.
13463 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
13464 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
13465 are (correctly) handled separately).
13466 Remove `caption' and `footnote' from `citations': they contain text.
13467 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
13468 (latex-skeleton-end-hook): New function.
13469 (latex-mode): Use it.
13470 (tex-start-tex-marker): Remove.
13471 (tex-send-tex-command): Don't set tex-start-tex-marker.
13472 (tex-error-parse-syntax-table): New var.
13473 (tex-compilation-parse-errors): Use it.
13474 Ignore tex-start-tex-marker. Don't bother with marker-position.
13475 (tex-validate-buffer): Don't bother with marker-position.
13477 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
13478 (flyspell-generic-progmode-verify): Use it.
13480 2000-11-22 Sam Steingold <sds@gnu.org>
13482 * simple.el (delete-trailing-whitespace): New interactive function.
13484 * progmodes/ada-mode.el (ada-mode): Use it instead of
13485 `ada-remove-trailing-spaces'.
13486 (ada-remove-trailing-spaces): Removed.
13488 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
13490 * textmodes/picture.el (picture-clean): Removed.
13491 (picture-mode-exit): Call it instead of `picture-clean'.
13493 2000-11-22 Gerd Moellmann <gerd@gnu.org>
13495 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
13497 * hi-lock.el (hi-lock-refontify): Don't call non-existent
13498 jit-lock-fontify-buffer; it should anyway be unneccessary to
13499 do anything special when jit-lock is active.
13500 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
13502 2000-11-22 Dave Love <fx@gnu.org>
13504 * calendar/todo-mode.el (todo-top-priorities): Use
13505 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
13507 * language/chinese.el, language/cyrillic.el:
13508 * language/devanagari.el, language/ethiopic.el, language/greek.el:
13509 * language/hebrew.el, language/indian.el, language/japanese.el:
13510 * language/korean.el, language/lao.el, language/misc-lang.el:
13511 * language/thai.el, language/tibetan.el, language/vietnamese.el:
13514 * cus-edit.el (custom-buffer-create-internal): Save some consing.
13515 (custom-variable-set): Improve validation error mesage.
13517 * rect.el (string-rectangle): Revert last change.
13518 (string-rectangle-line): New arg DELETE.
13519 (string-rectangle): Check delete-selection-mode.
13521 * emacs-lisp/edebug.el (edebug-version)
13522 (edebug-maintainer-address): Deleted.
13523 (edebug-submit-bug-report): Just alias to report-emacs-bug.
13524 (edebug-read-function): Account for other `'#' read forms.
13525 (edebug-mode-menus): Make some items toggles.
13526 (edebug-outside-unread-command-event, unread-command-event):
13527 Remove these to avoid warnings.
13529 2000-11-22 David Ponce <david@dponce.com>
13531 * recentf.el (recentf-menu-items-for-commands)
13532 (recentf-make-menu-items, recentf-make-menu-item)
13533 (recentf-filter-changer): Added :help and :active menu-item properties.
13535 (recentf-build-dir-rules, recentf-dump-variable)
13536 (recentf-edit-list, recentf-open-files-item)
13537 (recentf-open-files): Replaced unnecessary `mapcar' with new
13540 2000-11-23 Miles Bader <miles@gnu.org>
13542 * faces.el (menu): Make inverse-video on ttys too.
13544 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
13546 * simple.el (comment-line-break-function): Use the new name
13547 indent-new-comment-line -> comment-indent-new-line.
13548 (clone-indirect-buffer): Don't ignore NORECORD.
13549 (next-completion): Properly handle the case where items are adjacent.
13551 * mouse.el (popup-menu): Stupid typo.
13553 2000-11-22 Gerd Moellmann <gerd@gnu.org>
13555 * emacs-lisp/authors.el: Remove autoload cookies, add author,
13556 maintainer, keywords tags.
13558 * rect.el (replace-rectangle): Don't call string-rectangle-line
13559 with too many arguments.
13561 2000-11-22 Andre Spiegel <spiegel@gnu.org>
13563 * ediff-util.el (ediff-file-checked-out-p)
13564 (ediff-file-checked-in-p): Call vc-state instead of
13565 vc-locking-user, which no longer exists.
13567 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
13569 2000-11-22 Dave Love <fx@gnu.org>
13571 * md5.el (md5): Provide.
13572 (md5): Fix error call.
13574 2000-11-22 Miles Bader <miles@gnu.org>
13576 * textmodes/refill.el (refill-adjust-ignorable-overlay)
13577 (refill-fill-paragraph-at): Remove debugging code.
13579 * calendar/calendar.el (generate-calendar-window): When we don't
13580 call `fit-window-to-buffer', make sure the top line is fully visible.
13582 * image-file.el (insert-image-file): Don't make `read-only'
13583 property rear-nonsticky.
13585 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
13586 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
13587 stashing away its original value.
13588 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
13589 in the recursive edit.
13590 Bind `isearch-original-minibuffer-message-timeout' to protect it.
13591 (isearch-done): Restore `minibuffer-message-timeout'.
13593 * cus-start.el: Remove entry for `mode-line-inverse-video'.
13595 2000-11-21 Stefan Monnier <monnier@cs.yale.edu>
13597 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
13599 * find-lisp.el (find-lisp-find-files-internal):
13600 Use dolist, when and file-name-as-directory.
13602 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
13603 (define-derived-mode, define-minor-mode): Add specs.
13605 * window.el: General comment and spacing fixes.
13606 (save-selected-window): Use backquotes.
13607 (window-safely-shrinkable-p): New function.
13608 (shrink-window-if-larger-than-buffer): Use it.
13610 * subr.el (make-local-hook): Docstring fix.
13612 * shell.el (shell-mode): Use define-derived-mode.
13614 * newcomment.el (comment-indent): Insert comment before calling
13615 comment-indent-function. Don't insert in column 0.
13616 (comment-dwim): Indent before inserting comment.
13618 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
13619 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
13620 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
13621 Use mapc rather than map.
13623 * files.el (find-buffer-visiting): Compare all attributes before
13624 declaring two files identical (rather than just their inode-no).
13625 (auto-mode-alist): Use \' rather than $.
13627 * which-func.el: Update maintainer line.
13629 * pcvs.el (uniquify-buffer-file-name): Remove advice.
13630 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
13631 (uniquify-buffer-file-name): Use it.
13633 2000-11-22 Miles Bader <miles@gnu.org>
13635 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
13636 * simple.el (minibuffer-avoid-prompt): New function.
13638 2000-11-21 Gerd Moellmann <gerd@gnu.org>
13640 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
13642 2000-11-21 Miles Bader <miles@gnu.org>
13644 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
13645 inclusion of `track-mouse'.
13647 * textmodes/refill.el (refill-ignorable-overlay): New variable.
13648 (refill-adjust-ignorable-overlay): New function.
13649 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
13650 only the paragraph's tail if possible.
13651 Update `refill-ignorable-overlay'.
13652 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
13654 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
13655 point inside the fill-prefix.
13657 * textmodes/refill.el (refill-post-command-function): Don't reset
13658 refill-doit in the case where a self-insertion command doesn't
13659 case a refill. Use `refill-fill-paragraph-at', getting position
13660 from `refill-doit'.
13661 (refill-after-change-function): Set `refill-doit' to END.
13662 (refill-fill-paragraph-at): New function, mostly from old
13663 refill-fill-paragraph.
13664 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
13665 (refill-pre-command-function): New function.
13666 (refill-mode): Add it to `pre-command-hook'.
13668 2000-11-20 Gerd Moellmann <gerd@gnu.org>
13670 * textmodes/artist.el (artist-mode): Fix autoload cookie.
13672 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
13675 2000-11-20 Andre Spiegel <spiegel@gnu.org>
13677 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
13680 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
13683 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
13686 2000-11-20 Dave Love <fx@gnu.org>
13688 * Makefile.in (DONTCOMPILE): Omit bindings.el.
13690 2000-11-20 Eli Barzilay <eli@www.barzilay.org>
13692 * calculator.el (calculator-paste): Use `if' instead of `and'
13694 (calculator-help): Don't use electric-describe-mode for XEmacs.
13696 2000-11-19 Gerd Moellmann <gerd@gnu.org>
13698 * info.el (info-menu-5): Doc fix.
13700 * textmodes/artist.el: New file.
13702 2000-11-19 Andre Spiegel <spiegel@gnu.org>
13704 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
13705 and differentiate according to checkout model.
13706 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
13707 since this function is only concerned with master state.
13709 * vc-hooks.el (vc-workfile-unchanged-p)
13710 (vc-default-workfile-unchanged-p): Moved here from vc.el.
13712 * vc.el (vc-workfile-unchanged-p)
13713 (vc-default-workfile-unchanged-p): See above.
13715 2000-11-19 Miles Bader <miles@gnu.org>
13717 * image-file.el (insert-image-file): Make `intangible' and
13718 `read-only' properties rear-nonsticky too.
13720 2000-11-18 Gerd Moellmann <gerd@gnu.org>
13722 * ps-print.el: Update copyright notice.
13724 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
13725 (tooltip-show): Use the offsets.
13727 * bindings.el (mode-line-modified): Fix a typo.
13728 (mode-line-toggle-modified, mode-line-widen)
13729 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
13731 2000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13733 * ps-print.el (toplevel): Test for find-coding-system being
13734 fboundp before calling ps-x-find-coding-system.
13736 2000-11-16 Stefan Monnier <monnier@cs.yale.edu>
13738 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
13739 (vc-version-backup-file): Docstring fix.
13741 2000-11-16 Gerd Moellmann <gerd@gnu.org>
13743 * files.el (basic-save-buffer): Don't add a newline if
13744 find-file-literally is non-nil.
13745 (find-file-literally): Extend doc string.
13747 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
13748 sort(1) with the `-f' argument.
13750 2000-11-16 Andre Spiegel <spiegel@gnu.org>
13752 * vc.el: Updated backend documentation.
13753 (vc-default-check-headers): New function.
13755 * vc-{cvs,rcs,sccs}.el: Functions reordered.
13757 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
13759 (vc-do-command): In the asynchronous case, output messages only if
13760 the minibuffer is not active.
13762 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
13763 `vc-cvs-use-edit' is on.
13764 (vc-cvs-checkout): When this is used for reverting the workfile,
13765 make a backup of the original contents and revert to that in case
13767 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
13768 remote repositories.
13770 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
13771 for both version and ratio in the minibuffer.
13773 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
13774 Use vc-do-command to perform the annotation, not call-process.
13776 2000-11-16 Kenichi Handa <handa@etl.go.jp>
13778 * international/quail.el (quail-start-translation): Don't call
13779 `message' before reading key sequence.
13781 2000-11-16 Miles Bader <miles@lsi.nec.co.jp>
13783 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
13785 2000-11-16 Kenichi Handa <handa@etl.go.jp>
13787 * window.el (fit-window-to-buffer): Be sure to acquire at least
13788 one text line even if the buffer is empty.
13790 2000-11-16 Gerd Moellmann <gerd@gnu.org>
13792 * net/ange-ftp.el (ange-ftp-file-writable-p)
13793 (ange-ftp-file-readable-p, ange-ftp-file-executable-p):
13794 Bind ange-ftp-process-verbose to nil.
13796 2000-11-15 Dave Love <fx@gnu.org>
13798 * wid-edit.el (widget-specify-field, widget-specify-button):
13799 If :help-echo is a function, set help-echo of overlay to
13801 (widget-mouse-help): New function.
13802 (widget-echo-help): Rewritten for :help-echo functions only taking
13805 * net/eudc-bob.el (eudc-bob-can-display-inline-images):
13806 Use display-graphic-p.
13807 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
13808 and that JPEG is available.
13809 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
13811 * international/mule-cmds.el (locale-charset-language-names):
13814 2000-11-15 Gerd Moellmann <gerd@gnu.org>
13816 * faces.el (face-set-after-frame-default):
13817 If `inhibit-default-face-x-resources' is bound, don't intialize the
13818 default face from X resources.
13820 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
13822 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
13823 Don't set EMACSLOADPATH.
13825 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
13827 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
13828 texinfo-insert-@url.
13829 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
13830 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
13832 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
13834 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
13835 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
13836 (checkdoc-minor-keymap): Backward compatibility.
13837 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
13838 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
13839 (checkdoc-this-string-valid-engine): Be a bit more strict
13840 to avoid matching substrings of `...' quoted vars/funs.
13841 (checkdoc-defun-info): Only look for `interactive' if alone.
13842 (debug-ignored-errors): Add "arg doesn't appear in docstring".
13844 * progmodes/compile.el (grep): `tag-default' can be nil.
13846 * newcomment.el (comment-indent): Paren typo.
13848 2000-11-14 Dave Love <fx@gnu.org>
13850 * calculator.el: New maintainer version.
13852 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
13854 * cmuscheme.el: Doc fixes.
13855 (cmuscheme) <defgroup>: Use `scheme' as parent.
13856 (cmuscheme-program-name): Remove. Change uses to scheme-program-name.
13858 * xscheme.el (scheme-program-name): Don't define here.
13860 * progmodes/scheme.el (scheme-program-name): New variable
13861 (originally in cmuscheme).
13863 2000-11-14 Miles Bader <miles@gnu.org>
13865 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
13866 Handle header-lines. Don't loop forever if we can't enlarge the
13867 window anymore. Simplify a bit.
13869 2000-11-14 Kenichi Handa <handa@etl.go.jp>
13871 * window.el (fit-window-to-buffer): Don't check
13872 window-text-height. Assure that the last line is fully visible.
13874 * international/quail.el (quail-show-guidance-buf):
13875 Call fit-window-to-buffer to assure the enough height of the guidance
13877 (quail-update-guidance): Avoid making the guidance buffer shorter.
13879 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
13881 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
13882 rather than `prepend' and add an interesting comment.
13883 (tex-math-face, tex-font-lock-syntactic-face-function):
13884 New face and function to use it.
13885 (tex-define-common-keys, tex-mode-map): Use menu-item rather
13886 than `menu-enable' symbol property.
13887 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
13888 (tex-mode): Add some latex-mode commands for auto-selection.
13889 Use tex-font-lock-syntactic-face-function.
13890 (tex-insert-quote): Simplify.
13891 (tex-shell): New mode.
13892 (tex-start-shell): Use it.
13893 (tex-shell-proc, tex-shell-buf): New functions.
13894 (tex-send-command): Use it.
13895 (tex-main-file): Fix the meaning of the new arg REALFILE.
13896 (tex-send-tex-command): New function split from `tex-start-tex'.
13897 Set compilation-last-buffer and compilation-parsing-end.
13899 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
13900 when it follows non-comment text on the line.
13902 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
13903 Set font-lock-defaults.
13904 (lisp-mode-shared-map): Init inside the defvar.
13905 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
13906 Use define-derived-mode.
13908 2000-11-14 Miles Bader <miles@lsi.nec.co.jp>
13910 * faces.el (header-line): Use `:box nil' for color/gs displays too.
13912 2000-11-14 Gerd Moellmann <gerd@gnu.org>
13914 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda):
13915 Don't recursively optimize body because that can lead to infinite
13916 recursion; see comment there.
13918 2000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
13920 * faces.el (face-spec-set-match-display): Revert the change from
13921 2000-10-24. Add a FIXME for after v21.1.
13923 2000-11-13 Miles Bader <miles@gnu.org>
13925 * textmodes/fill.el (skip-line-prefix): New function.
13926 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
13927 (fill-paragraph): Don't leave point inside the fill-prefix.
13928 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
13929 point inside the fill-prefix.
13931 2000-11-13 Miles Bader <miles@lsi.nec.co.jp>
13933 * calendar/calendar.el (generate-calendar-window):
13934 Use `fit-window-to-buffer'.
13936 2000-11-12 Stefan Monnier <monnier@cs.yale.edu>
13938 * gud.el (gud-minor-mode): New var.
13939 (gud-symbol, gud-val): New functions.
13940 (gud-find-file): Copy gud-minor-mode to the new buffer.
13941 (gud-menu-map): Include entries for commands that are not always
13942 available, using :enable to (de)activate them.
13943 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
13944 (gud-mode-map): New map.
13945 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
13946 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
13947 Don't set up gud's menu (it's done by the minor-mode).
13948 (gud-minibuffer-local-map): New.
13949 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
13950 (gud-query-cmdline): New function.
13951 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
13952 (gud-mode): Use define-derived-mode.
13953 Don't set up gud's menu (it's done by the minor-mode).
13954 (gud-chop-words): Remove.
13955 (gud-common-init): Use split-string instead.
13956 (gud-new-keymap, gud-make-debug-menu): Eradicate.
13958 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
13959 Add keyword arg :name.
13961 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
13962 (diff-count-matches, diff-split-hunk): New functions.
13963 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
13965 * pcvs-info.el (cvs-fi-conflict-face): New var.
13967 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
13968 Make it into a simple syntax-table, shared among all submodes.
13969 (sh-heredoc-face): Re-introduce.
13970 (sh-font-lock-syntactic-face-function): New function.
13971 (sh-mode): Use it. Also use define-derived-mode.
13972 Remove old bogus setting of indent-region-function.
13973 (sh-set-shell): Don't set the syntax-table any more.
13974 (sh-mode-syntax-table) <defun>: Remove.
13976 2000-11-12 Miles Bader <miles@gnu.org>
13978 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
13979 message if interactive.
13981 2000-11-12 Dave Love <fx@gnu.org>
13983 * mail/feedmail.el: Fix header,
13984 (feedmail) <defgroup>: Add :link.
13986 * view.el: Use local-map property, not keymap on mode-line string.
13988 * scroll-all.el (scroll-all-mode): Customize variable.
13989 Add autoload cookie to function.
13991 * lazy-lock.el: Remove compatibility code.
13993 * finder.el (finder-known-keywords): Add `files', remove `vms'.
13994 (finder-help-echo): New variable.
13995 (finder-mouse-face-on-line): Add help-echo stuff.
13996 (finder-list-keywords, finder-list-matches): Use mapc.
13998 * faces.el (face-font-registry-alternatives): Add :version.
14000 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
14003 * net/browse-url.el (browse-url-browser-function): Update :version.
14005 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
14006 (mail-mode): Use [:alnum:] in some regexps.
14008 2000-11-10 Dave Love <fx@gnu.org>
14010 * ediff.el (ediff-regions-internal, ediff-documentation):
14011 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
14014 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
14015 buffer into fundamental mode.
14016 (ediff-set-difference): Use copy-sequence if available.
14018 * ediff-ptch.el (ediff-dispatch-file-patching-job):
14019 Check ediff-patch-map non-nil.
14020 (ediff-fixup-patch-map, ediff-fixup-patch-map)
14021 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
14022 buffer into fundamental mode.
14024 * ediff-merg.el (state-or-merge): Defvar when compiling.
14026 2000-11-10 Jason Rumney <jasonr@gnu.org>
14028 * w32-fns.el (w32-add-charset-info): New function.
14029 (w32-charset-info-alist): Use it.
14031 2000-11-10 Gerd Moellmann <gerd@gnu.org>
14033 * faces.el (face-font-registry-alternatives): New user-option.
14035 2000-11-10 Stefan Monnier <monnier@cs.yale.edu>
14037 * textmodes/texinfo.el (texinfo-block-default): New var.
14038 (texinfo-insert-block): Use it. Insert a newline if needed.
14040 * textmodes/fill.el (fill-indent-according-to-mode): New var.
14041 (fill-region-as-paragraph): Use it.
14043 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
14044 (latex-mode): Tweak tex-*-(head|trail)er regexps.
14045 Tweak paragraph regexps to allow a leading [ \t]*.
14046 (tex-latex-block): Insert a newline if necessary.
14047 (latex-insert-item): Only insert a newline if necessary.
14048 (tex-guess-main-file): New function.
14049 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
14050 Set tex-main-file if TeX-master is provided.
14051 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
14053 2000-11-10 Gerd Moellmann <gerd@gnu.org>
14055 * startup.el (command-line): Set the default tooltip-mode
14056 to t for graphical displays which implement x-show-tip.
14058 * tooltip.el (tooltip-mode): Add a comment about startup.el
14059 setting the default value of this user-option.
14061 2000-11-09 Stefan Monnier <monnier@cs.yale.edu>
14063 * font-lock.el (font-lock-*-face) <defvar>: Move.
14064 (font-lock-defaults-alist): Mark obsolete.
14065 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
14066 (font-lock-mode): Use define-minor-mode.
14067 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
14068 (font-lock-turn-off-thing-lock): Be more explicit.
14069 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
14070 (font-lock-syntactic-face-function): New var.
14071 (font-lock-fontify-syntactically-region): Use it.
14072 (font-lock-doc-face): New.
14074 * pcvs.el (cvs-enabledp): Ignore errors.
14075 (cvs-commit-filelist): Never query.
14076 (cvs-mode-insert): Always add a terminating / in the initial prompt.
14077 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
14078 (cvs-do-removal): Use cvs-partition rather than delete-if.
14079 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
14082 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
14083 Allow `next' to jump to after the end of the last match.
14085 2000-11-09 Gerd Moellmann <gerd@gnu.org>
14087 * simple.el (byte-compiling-files-p): New function.
14089 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
14092 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
14095 * textmodes/ispell.el (ispell-library-path): Don't call
14096 check-ispell-version when byte-compiling because that starts
14097 an ispell process, and ispell might not be installed.
14098 (toplevel): Don't set up a menu when byte-compiling.
14100 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
14101 it, so that a boundp test can be used to determine if we're
14102 currently byte-compiling.
14104 2000-11-09 Dave Love <fx@gnu.org>
14106 * pcvs.el (uniquify-buffer-file-name): Wrap advice in eval-after-load.
14108 2000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14110 * ps-print.el: Patch for variable initialization when spooling.
14112 (ps-output-list): Fun eliminated.
14113 (ps-begin-file, ps-begin-job): Code fix.
14115 2000-11-08 Dave Love <fx@gnu.org>
14117 * ediff-wind.el (ediff-control-frame-parameters): Zero tool-bar-lines.
14119 2000-11-08 Gerd Moellmann <gerd@gnu.org>
14121 * simple.el (shell-command, display-message-or-buffer)
14122 (shell-command-on-region): Mention resize-mini-windows in the doc
14124 (display-message-or-buffer): Take the value of resize-mini-windows
14127 2000-11-07 Gerd Moellmann <gerd@gnu.org>
14129 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
14131 * dired.el (dired-between-files): Add `^. find' as an alternative
14132 to the regular expression, for find-dired.
14134 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
14136 * textmodes/texnfo-upd.el: Require texinfo.
14137 (defmacro, defgroup): Remove.
14138 (texinfo-section-to-generic-alist): Remove.
14139 Use texinfo-section-list instead (i.e. level is changed string->int).
14140 (texinfo-filter): New function.
14141 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
14142 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
14143 Use it. And use regexp-opt.
14144 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
14145 (texinfo-update-menu-region-beginning)
14146 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
14147 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
14148 (texinfo-update-menu-same-level-regexps): Update.
14149 (texinfo-update-node, texinfo-every-node-update)
14150 (texinfo-sequential-node-update): Remove autoload cookie.
14152 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
14153 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
14154 (texinfo-chapter-level-regexp): Remove.
14155 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
14157 2000-11-06 Dave Love <fx@gnu.org>
14159 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
14161 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
14164 2000-11-06 Kenichi Handa <handa@etl.go.jp>
14166 * composite.el (composition-function-table): Variable declaration
14167 moved to src/composite.c.
14168 (compose-chars-after): New optional arg object.
14170 2000-11-06 Gerd Moellmann <gerd@gnu.org>
14172 * bindings.el (mode-line-toggle-read-only)
14173 (mode-line-toggle-modified, mode-line-widen)
14174 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
14175 (make-mode-line-mouse2-map): Rewritten.
14176 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
14177 functions so that C-h k can show something with a doc string.
14179 * startup.el (fancy-splash-delay): Set to 10 seconds.
14180 (fancy-splash-max-time): New user-option.
14181 (fancy-splash-stop-time): New variable.
14182 (fancy-splash-screens): Set it. Catch `stop-splashing'.
14183 (fancy-splash-screens-1): Throw `stop-splashing' when current
14184 time is greater than fancy-splash-stop-time.
14186 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
14188 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
14190 * pcvs.el (cvs-mode-marked): New arg `noquery'.
14191 Prompt user for a file rather than raising an error.
14192 (cvs-enabledp): Fix call to cvs-mode-marked.
14193 (cvs-insert-file): New function (extracted from cvs-mode-insert).
14194 (cvs-mode-insert): Use it. Change the init prompt' value.
14195 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
14197 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
14198 Don't pass default arg to ewoc-locate.
14199 (ewoc-collect): Return result in the right order.
14201 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
14203 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
14204 (cvs-status-get-tags): Fix regexp.
14205 (cvs-status-trees, cvs-status-cvstrees):
14206 Combine after change hooks and don't sit-for.
14207 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
14208 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
14209 Use make-char rather than hard-coded cryptic data.
14210 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
14212 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
14214 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
14215 (cvs-insert-strings): New function.
14217 2000-11-06 Miles Bader <miles@lsi.nec.co.jp>
14219 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
14220 `mwheel-scroll-amount'.
14221 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
14222 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
14223 string-matching against the version string.
14225 2000-11-06 Kenichi Handa <handa@etl.go.jp>
14227 * language/thai.el ("Thai"): Set a lisp form that produces
14228 composed string in `sample-text' language info.
14230 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
14231 composed string in `sample-text' language info.
14233 * international/mule-cmds.el (describe-language-environment):
14234 Eval `sample-text' data and insert the result.
14236 * international/mule-conf.el (compound-text): Define this coding
14237 system here. Make x-ctext and ctext aliases of it.
14239 * language/european.el (compound-text, ctext): Moved to
14240 international/mule-conf.el.
14242 2000-11-05 Andrew Innes <andrewi@gnu.org>
14244 * w32-fns.el (w32-version): New function.
14246 2000-11-05 Stefan Monnier <monnier@cs.yale.edu>
14248 * progmodes/awk-mode.el: Update copyright.
14249 (awk-mode-abbrev-table): Remove.
14250 (awk-font-lock-keywords): Use regexp-opt.
14251 (awk-mode): Use define-derived-mode.
14253 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
14254 when extracting a suffix.
14256 2000-11-04 Andre Spiegel <spiegel@gnu.org>
14258 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
14261 2000-11-04 Jason Rumney <jasonr@gnu.org>
14263 * language/european.el (decode-mac-roman): Test against r1 not r0.
14265 2000-11-03 Stefan Monnier <monnier@cs.yale.edu>
14267 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
14268 (icon-mode): Define indent-line-function.
14269 (icon-comment-indent): Simplify.
14270 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
14272 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
14274 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
14275 Bind change-log-default-mode to defeat the caching done on it.
14276 Don't bother saving excursion any more.
14278 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
14280 * frame.el (after-setting-font-hook): Rename hooks -> hook.
14281 (set-frame-font): Use the new name (and the old for compatibility).
14283 * toolbar/tool-bar.el (tool-bar-mode):
14284 * time.el (display-time-mode):
14285 * recentf.el (recentf-mode):
14286 * paren.el (show-paren-mode):
14287 * mwheel.el (mouse-wheel-mode):
14288 * msb.el (msb-mode):
14289 * jka-compr.el (auto-compression-mode):
14290 * image-file.el (auto-image-file-mode):
14291 * hl-line.el (hl-line-mode):
14292 * delsel.el (delete-selection-mode):
14293 * autoinsert.el (auto-insert-mode):
14294 * complete.el (partial-completion-mode): Drop unneeded positional args.
14296 * info.el (Info-mode):
14297 * comint.el (comint-mode): Don't bother with make-local-hook.
14299 * log-edit.el (log-edit-menu): New menu.
14301 2000-11-03 Miles Bader <miles@gnu.org>
14303 * wid-edit.el (widget-end-of-line): Reinstate, with a new
14304 definition, so that trailing spaces are handled properly.
14305 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
14307 2000-11-03 Gerd Moellmann <gerd@gnu.org>
14309 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
14311 (fancy-splash-screens): Set tab-width to 20.
14313 2000-11-03 Dave Love <fx@gnu.org>
14315 * comint.el (comint-completion-addsuffix): Fix custom type.
14317 2000-11-02 Stefan Monnier <monnier@cs.yale.edu>
14319 * font-lock.el (font-lock-buffers): Remove.
14320 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
14321 (font-lock-change-major-mode): Remove.
14322 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
14323 (font-lock-default-fontify-region): Extend the multiline
14324 fontification to whole lines.
14325 (font-lock-fontify-anchored-keywords)
14326 (font-lock-fontify-keywords-region): If matching just one
14327 line (with \n) only mark the \n as multiline.
14329 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
14330 Correctly handle the case where several :group args are supplied.
14332 (easy-mmode-define-global-mode): Allow :extra-args.
14333 Correctly handle the case where several :group args are supplied.
14335 2000-11-02 Miles Bader <miles@gnu.org>
14337 * calendar/calendar.el (diary-face, calendar-today-face)
14338 (holiday-face): Remove dependency on `window-system'.
14340 2000-11-02 Ken Raeburn <raeburn@gnu.org>
14342 * Makefile.in (emacs): Set EMACSLOADPATH always.
14343 (update-authors, .el.elc, compile-files): Don't do it explicitly here.
14344 (compile-files): Bomb out if compilation of a file fails.
14346 2000-11-02 Dave Love <fx@gnu.org>
14348 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
14350 2000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
14352 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
14353 punctuation in the warning inserted into the *mail* buffer.
14355 2000-11-02 Gerd Moellmann <gerd@gnu.org>
14357 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
14358 (authors-public-domain-p): New function.
14359 (authors-print): Use it.
14361 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
14363 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
14365 2000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14367 * ps-print.el: Extension for even/odd printing. Doc fix.
14368 (ps-print-version): New version number (6.3.1).
14369 (ps-even-or-odd-pages): Customization fix.
14370 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
14371 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
14372 (ps-page-count): Var replaced by `ps-page-column'.
14373 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
14374 (ps-print-sheet-p): New fun.
14376 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
14378 * tooltip.el (tooltip-gud-tips-setup): New function.
14379 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
14380 (tooltip-mode): Call tooltip-gud-tips-setup.
14381 (tooltip-gud-tips): Use `gud-basic-call' instead of
14382 process-send-string, so the prompt gets frobbed appropriately.
14383 Handle nil return value from `tooltip-gud-print-command'.
14385 2000-11-01 Eric M. Ludlam <zappo@ultranet.com>
14387 * comint.el (comint-add-to-input-history): New function.
14388 (comint-send-input): Use `comint-add-to-input-history'.
14390 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
14392 * info.el (info-menu-header): New face.
14393 (Info-fontify-menu-headers): New function.
14394 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
14396 * info.el (Info-insert-dir): Don't include blank lines at
14397 beginning of additional dir files (one is added automatically).
14399 2000-11-01 Stefan Monnier <monnier@cs.yale.edu>
14401 * emacs-lisp/easy-mmode.el (define-minor-mode):
14402 Revert the latest changes.
14403 Allow the three positional arguments to be skipped and replaced
14404 by keyword arguments.
14405 Add a :toggle argument to determine whether a nil arg means toggle
14406 or means turn-on. The default is unchanged.
14407 Add a call to force-mode-line-update.
14409 2000-11-01 Dave Love <fx@gnu.org>
14411 * emacs-lisp/elp.el (elp-restore-function): Remove autoload cookie.
14413 2000-11-01 Miles Bader <miles@lsi.nec.co.jp>
14415 * calendar/calendar.el (diary-face, holiday-face):
14416 Add dark-background variants.
14418 2000-10-31 Sam Steingold <sds@gnu.org>
14420 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
14421 `tex-main-file' does not have directory in it.
14423 2000-10-31 Stefan Monnier <monnier@cs.yale.edu>
14425 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
14427 2000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
14429 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
14432 2000-10-31 Gerd Moellmann <gerd@gnu.org>
14434 * files.el (find-file-noselect): When we expand a wildcard, return
14435 a list of buffers, as we should do according to the doc string.
14437 2000-10-31 Ken Raeburn <raeburn@gnu.org>
14439 * loadup.el (top level): Adjust load path if program name is
14440 "../src/bootstrap-emacs", in case it's not dumped and thus the
14441 load path adjustment hasn't already been done.
14443 2000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14445 * ps-print.el: Fix bug on selected pages for printing.
14446 Use `color-values' for Emacs 21. Ensure fontification when jit-lock
14447 is on. Try to avoid warning messages when compiling. Doc Fix.
14448 (ps-print-version): New version number (6.3).
14449 (ps-color-device): Use `color-values' to determine if device
14451 (ps-color-values): Try to use `x-color-values' when using XEmacs.
14452 (ps-print-page-p): Changed from defsubst to defun.
14453 (ps-page-number): Changed from defmacro to defun.
14454 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
14456 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
14457 (ps-end-file, ps-dummy-page): Funs eliminated.
14458 (ps-print-color-scale): Changed default value.
14459 (ps-page-n-up, ps-print-page-p): New internal vars.
14460 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
14461 (ps-plot-region, ps-generate, ps-end-job): Code fix.
14463 * delim-col.el: Little programming improvement.
14464 (delimit-columns-str): New macro.
14465 (delimit-columns-region, delimit-columns-rectangle): Code fix.
14467 2000-10-31 Kenichi Handa <handa@etl.go.jp>
14469 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
14470 Moved to european.el.
14471 (ccl-encode-mac-roman-font, fontset-mac): Modified for
14472 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
14473 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
14474 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
14476 2000-10-30 Dave Love <fx@gnu.org>
14478 * progmodes/cc-menus.el (imenu-generic-expression)
14479 (imenu-progress-message): Only defvar when compiling.
14481 * emacs-lisp/elp.el (elp-unload-hook): New function.
14483 * loadhist.el (unload-feature): Call elp-restore-function,
14484 checking for symbols; don't use elp-restore-all.
14485 (loadhist-hook-functions): Doc fix.
14487 2000-10-30 Stefan Monnier <monnier@cs.yale.edu>
14489 * log-edit.el (log-edit-confirm): Fix the default.
14491 2000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14493 * delim-col.el: Little fix: replace delimit-columns-align-columns by
14494 delimit-columns-format.
14495 (delimit-columns-region, delimit-columns-rectangle): Code fix.
14497 2000-10-30 Miles Bader <miles@lsi.nec.co.jp>
14499 * comint.el (comint-replace-by-expanded-history): Don't use
14500 comint-get-old-input (we're not looking at *old* input).
14501 (comint-get-old-input-default): If using fields, signal an error
14502 when the point is not in an input field.
14504 2000-10-30 Kenichi Handa <handa@etl.go.jp>
14506 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
14507 and mule-unicode-e000-ffff.
14509 * international/mule.el (decode-char, encode-char): New functions.
14510 (make-coding-system): Accept a symbol of translation table as a
14511 value of property `safe-chars'.
14513 * international/mule-cmds.el (encode-coding-char): Check property
14514 safe-chars instead of safe-charsets.
14516 * international/fontset.el (fontset-default): Modified for
14517 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
14518 (x-font-name-charset-alist): Likewise.
14519 (ccl-encode-unicode-font): New CCL program. Record it in
14520 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
14522 * language/european.el (mac-roman-decoder, mac-roman-encoder):
14523 New translation tables.
14524 (decode-mac-roman, encode-mac-roman): Definition of these CCL
14525 programs are modified and moved from mac-win.el.
14526 (mac-roman): Definition of this coding system is modified and
14527 moved from mac-win.el.
14529 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
14531 * ediff-wind.el (ediff-setup-control-frame): Enclose
14532 face-attribute in condition-case to avoid errors in older emacsen.
14534 2000-10-29 Miles Bader <miles@gnu.org>
14536 * custom.el (custom-add-to-group): Allow multiple entries for a
14537 given value OPTION, as long as their widget types are different.
14538 * cus-edit.el (custom-face-value-create): If face name doesn't end
14539 with "face", add such here (similar to custom group widgets).
14541 * comint.el (comint-highlight-prompt): Add :type.
14543 2000-10-28 John Wiegley <johnw@gnu.org>
14545 * calendar/timeclock.el (timeclock-log): Doc fix.
14546 (timeclock-last-event): Doc fix.
14547 (timeclock-log): Kill the timelog buffer after appending a new event.
14548 (timeclock-find-discrep): Use a temp buffer to read in the
14549 timelog, instead of visiting the file.
14550 (timeclock-log-data): A new function, along with a host of helper
14551 functions, for the purpose of making timelog data accessible to
14554 * eshell/esh-mode.el (window-height test): Make certain that
14555 `eshell-stringify-t' is non-nil.
14556 (eshell-password-prompt-regexp): Changed to a much simpler
14558 (eshell-send-input): If `eshell-invoke-directly' returns t,
14559 directly invoke the parsed command using `eval'. This improves
14560 turn-around time on simple commands by a factor of three or
14561 greater, such as cd, ls, pwd, etc. -- which get used very often.
14562 It also conserves thousands of cons cells per call (since
14563 `eshell-do-eval' consumes memory like a Cookie Monster set loose
14564 in the Pacific Cookie Company).
14566 * eshell/esh-test.el (eshell-test): Whitespace fix.
14568 * eshell/em-ls.el (eshell-ls-insert-directory):
14569 Make `eshell-ls-initial-args' nil when inserting directory contents.
14571 * eshell/em-script.el (eshell-script-initialize): Add names to
14572 `eshell-complex-commands, since `source' and `.' are complex.
14574 * eshell/esh-cmd.el (eshell-rewrite-for-command)
14575 (eshell-rewrite-while-command): Use `eshell-protect' instead of
14576 `eshell-copy-handles'.
14577 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
14579 (eshell-separate-commands): Whitespace fix.
14580 (eshell-complex-commands): Added a new list of names, for
14581 determining whether a given command is as simple as it looks.
14582 (eshell-invoke-directly): New function. Returns t if a command
14583 should be invoked directly (using `eval'), rather than indirectly
14584 using `eshell-do-eval'.
14585 (eshell-do-eval): Whitespace fix.
14587 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
14588 which provides an emulation of the DOS shell behavior of assuming
14589 that cp/mv/ln should copy/move/link to the current directory.
14590 (eshell-remove-entries): Added a doc string.
14591 (eshell-shuffle-files): Removed the check for `target' being null.
14592 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
14593 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
14594 it to do a smarter check of whether a destination was provided.
14595 (eshell/mv, eshell/cp): Enable `:preserve-args'.
14596 (eshell/ln): Enable `:preserve-args', and use
14597 `eshell-mvcpln-template' to implement the body of the function.
14598 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
14599 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
14600 list after flattening it. This makes it possible to cat files
14601 with numerical names.
14602 (eshell-unix-initialize): Added several names to
14603 `eshell-complex-commands.
14604 (eshell-unix-command-complex-p): Return t if a given command name
14605 may result in external processes being invoked.
14607 * eshell/em-glob.el (eshell-glob-show-progress): Make this
14608 variable nil by default, since it slows down glob processing by a
14609 factor of two or more, and increases memory consumption.
14611 * eshell/em-smart.el: Added a note about how memory consumptive
14612 smart display mode can be (at least this is true in Emacs 21).
14613 (eshell-smart-initialize): Whitespace fix.
14614 (eshell-refresh-windows): Use `if' instead of `when'.
14615 (eshell-smart-scroll-window): Calling `save-current-buffer' was
14617 (eshell-currently-handling-window): Added a missing global variable.
14619 * eshell/em-ls.el (eshell-do-ls): Code simplification.
14620 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
14622 (eshell-ls-exclude-hidden): Added this variable in addition to
14623 `eshell-ls-exclude-regexp'. This one prevents files beginning
14624 with . from even being read, which can improve memory consumption
14626 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
14627 read file entries beginning with a dot. In home directories with
14628 lots of hidden files, fully two-thirds of the time spent in ls is
14629 used to read directory entries that are immediately thrown away.
14630 (eshell-ls-initial-args): Added back this configuration variable,
14631 for specifying default initial arguments to every call to ls.
14632 Much faster than using an alias to do the same thing.
14633 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
14634 (eshell-ls-dir): Whitespace change.
14636 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
14638 * eshell/esh-util.el: Don't require `ange-ftp' if it's not available.
14639 (eshell-stringify-t): Added a customization variable, to indicate
14640 whether `t' should be rendered as a string at all. If not, one
14641 can still determine if the result of an expression is true using
14642 "file-exists-p FILE && echo true".
14643 (eshell-stringify): If `eshell-stringify-t' is nil, don't
14646 * eshell/esh-module.el: Whitespace fix.
14648 * eshell/em-alias.el (eshell-alias-initialize):
14649 Added `eshell-command-aliased-p' to `eshell-complex-commands'.
14650 (eshell-command-aliased-p): New function that returns t if a
14651 command name names an aliased.
14653 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
14655 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
14656 redrawing the screen when changing cursor color.
14657 (viper-insert-state-pre-command-sentinel)
14658 (viper-replace-state-pre-command-sentinel)
14659 (viper-replace-state-post-command-sentinel):
14660 Use viper-preserve-cursor-color.
14661 Many functions changed to use viper= instead of = when comparing
14663 * viper-util.el (viper-memq-char,viper=): New functions for
14664 working with characters.
14665 (viper-change-cursor-color): Fixed buglet.
14666 Many functions changed to use viper= instead of = when comparing
14668 * viper.el (viper-insert-state-mode-list): Added eshell.
14670 * ediff-init.el (ediff-before-setup-hook): New hook.
14671 Several typos fixed in various docstrings.
14672 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
14673 * ediff-nult.el (ediff-before-session-group-setup-hooks): New hook.
14674 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
14675 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
14676 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
14677 (ediff-get-selected-buffers): New function.
14678 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
14679 (ediff-vc-merge-internal,ediff-rcs-merge-internal):
14680 Use save-window-excursion.
14681 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
14682 termination check in while loop.
14683 * ediff.el (ediff-get-default-file-name): Better defaults when in
14685 (ediff-files,ediff-merge-files,ediff-files3)
14686 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
14688 2000-10-28 Dave Love <fx@gnu.org>
14690 * info.el (Info-fontify-node): Add help-echo for menu items.
14692 2000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
14694 * startup.el (normal-top-level): If the value of $TERM indicates
14695 we are running from xterm or one of its work-alikes, default to a
14696 light background mode.
14698 Support for -fg, -bg, and -rv command-line arguments for TTYs:
14699 * faces.el (tty-handle-reverse-video): New function.
14700 (tty-create-frame-with-faces): Call it.
14702 * frame.el (frame-notice-user-settings): Don't apply
14703 default-frame-alist and initial-frame-alist to MS-DOS frames.
14704 Call tty-handle-reverse-video, frame-set-background-mode, and
14705 face-set-after-frame-default for non-MS-DOS frames.
14707 * startup.el (tty-long-option-alist): New variable.
14708 (tty-handle-args): New function.
14709 (command-line): Call tty-handle-args.
14711 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
14712 startup.el now does that for all character-terminal frames.
14714 2000-10-28 Miles Bader <miles@gnu.org>
14716 * emacs-lisp/easy-mmode.el (define-minor-mode):
14717 Generate `turn-on-MODE' and `turn-off-MODE' functions unless the mode
14718 is global. If :global is followed by a non-nil but non-t value,
14719 make the mode buffer-local, but also generate a `global-MODE'
14720 version using `easy-mmode-define-global-mode'.
14721 Add :conditional-turn-on keyword argument.
14723 2000-10-28 Dave Love <fx@gnu.org>
14725 * international/latin1-disp.el (latin1-char-displayable-p):
14726 Don't use window-system.
14728 2000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
14730 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
14731 Don't call find-buffer-file-type-coding-system. Instead, just
14732 set eol-type to -unix if inhibit-eol-conversion is in effect, or
14733 if the file is on an untranslated filesystem.
14734 (add-untranslated-filesystem): Use "D" instead of "f" inside
14737 2000-10-27 Dave Love <fx@gnu.org>
14739 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
14740 (refill-mode): Use it.
14742 2000-10-27 Stefan Monnier <monnier@cs.yale.edu>
14744 * international/quail.el (quail-activate): Don't make-local-hook.
14746 2000-10-27 Andre Spiegel <spiegel@gnu.org>
14748 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
14749 manual backups and file.~<rev>.~ for automatic ones.
14750 (vc-make-version-backup): Don't do it on MS-DOS without long file
14753 * vc.el (vc-version-other-window): If an automatic backup of the
14754 desired version exists, rename it instead of copying it.
14756 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
14757 after command. If there's an unexpected error, signal it instead
14759 (vc-cvs-merge-news): Be prepared for no news at all.
14761 2000-10-27 Miles Bader <miles@lsi.nec.co.jp>
14763 * shell.el (shell): Add BUFFER argument.
14764 * comint.el (make-comint-in-buffer): New function.
14765 (make-comint): Use it.
14767 * faces.el (face-spec-choose): Change syntax so that the list of
14768 attribute-value pairs is now the cdr of each clause, not the cadr.
14769 Detect old-style entries, and handle them. Use pop.
14771 2000-10-26 Stefan Monnier <monnier@cs.yale.edu>
14773 * cus-edit.el (custom-mode-map): Use a sparse map.
14774 (custom-mode): Don't bother with make-local-hook.
14776 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
14778 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
14780 2000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14782 * ps-print.el: Avoid compilation gripes.
14783 (ps-print-version): New version number (6.2.1).
14785 2000-10-26 Dave Love <fx@gnu.org>
14787 * menu-bar.el: Modify some menu item help strings.
14788 (menu-bar-help-menu): Add link to MORE.STUFF.
14790 * cus-edit.el (custom-mode): Add `special' mode-class property.
14792 * wid-browse.el (widget-browse-mode): Likewise.
14794 * wid-edit.el (widget-specify-field): Revert to using local-map
14795 property, not keymap.
14797 2000-10-26 Miles Bader <miles@lsi.nec.co.jp>
14799 * wid-edit.el (widget-field-end): When checking for a `boundary'
14800 field, do so in the correct buffer.
14802 * simple.el (undo): Correctly distinguish between numeric and
14803 non-numeric prefix args in non-transient-mark-mode, as per the doc
14804 string. When in transient-mark-mode, treat all prefix-args as
14807 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
14808 Position point on match. Handle N == 0 correctly.
14810 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
14811 (comint-mode-map): Reverse order of `comint-write-output' and
14812 `comint-append-output-to-file'.
14813 (comint-append-output-to-file): Reinstate this function, for the
14814 benefit of the menu.
14816 2000-10-25 Stefan Monnier <monnier@cs.yale.edu>
14818 * vc.el (vc-version-other-window): Bind `file'.
14820 2000-10-25 Gerd Moellmann <gerd@gnu.org>
14822 * Makefile.in (update-authors): New target for maintenance purposes.
14824 * emacs-lisp/authors.el (batch-update-authors): New function.
14825 (authors-fixed-entries): New defconst.
14826 (authors-add-fixed-entries): New function.
14827 (authors): Call it.: Don't process lispref/.
14829 2000-10-25 Jason Rumney <jasonr@gnu.org>
14831 * cus-edit.el (custom-button-face, custom-button-pressed-face):
14832 Merge x w32 and mac definitions.
14834 2000-10-25 Gerd Moellmann <gerd@gnu.org>
14836 * menu-bar.el (menu-bar-options-menu): Add a help string for
14839 2000-10-25 Stephen Gildea <gildea@stop.mail-abuse.org>
14841 * time-stamp.el (time-stamp-string-preprocess):
14842 Fix a wrong type argument error.
14844 2000-10-25 Miles Bader <miles@gnu.org>
14846 * recentf.el (recentf-mode): Variable removed.
14847 (recentf-mode): Use `define-minor-mode'.
14849 * mwheel.el (mouse-wheel-mode): New global minor mode.
14850 (mwheel-install): Use `mouse-wheel-mode'.
14852 2000-10-25 Dave Love <fx@gnu.org>
14854 * progmodes/cperl-mode.el (cperl-mode):
14855 Set normal-auto-fill-function correctly.
14857 * wid-edit.el (widget-field-keymap, widget-text-keymap):
14858 Don't inherit from global-map and don't nullify menu-bar and tool-bar
14861 2000-10-25 Miles Bader <miles@lsi.nec.co.jp>
14863 * wid-edit.el (widget-field-at): New function.
14864 (widget-at, widget-field-activate): Use it.
14865 (widget-tabable-at): Use `widget-at'.
14866 (widget-specify-field): If the terminating character of the widget
14867 field (which is read-only) is a newline, put it into a special
14868 `boundary' field so that C-n/C-p act more naturally.
14869 (widget-field-end): Also don't subtract one if a special
14870 `boundary' field has been added after the widget field.
14872 * comint.el (comint-output-filter, comint-send-input):
14873 Don't bother adding stickiness fields to overlays to fool the field
14874 code, since it should notice the overlay insertion-types now.
14876 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
14877 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
14878 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
14880 2000-10-24 Gerd Moellmann <gerd@gnu.org>
14882 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
14883 (authors): Set file coding system to iso-2022-7bit.
14884 Add file-local variables to output buffer.
14886 * files.el (after-find-file): Don't print any warnings if
14889 2000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14891 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
14893 * delim-col.el: Now there is a column formatting mechanism.
14894 Modified to customization mechanisms convention. Doc fix.
14895 (columns): New group for delim-col.
14896 (delimit-columns-before, delimit-columns-after)
14897 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
14898 (delimit-columns-end): New vars.
14899 (delimit-columns-customize, delimit-columns-format): New funs.
14900 (delimit-columns-region, delimit-columns-rectangle)
14901 (delimit-columns-rectangle-line): Modified to support column
14904 2000-10-24 Dave Love <fx@gnu.org>
14906 * log-edit.el (log-edit): Add :version and a :group for vc.
14908 2000-10-24 Gerd Moellmann <gerd@gnu.org>
14910 * files.el (after-find-file): Don't print a message ``New file''
14913 * wid-edit.el (widget-field-keymap, widget-text-keymap):
14914 Define the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
14915 get duplicate tool-bar entries because we'll see the global ones
14916 on more than one path through keymaps.
14918 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
14920 * progmodes/cmacexp.el: Change Francesco's email address.
14922 2000-10-24 Kenichi Handa <handa@etl.go.jp>
14924 * window.el (fit-window-to-buffer): Adjust point of the window
14925 buffer, not that of the current buffer.
14927 2000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
14929 * progmodes/cmacexp.el: Update the euthor's email address.
14931 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
14933 * faces.el (face-spec-set-match-display): Add `graphic' display
14934 type (the inverse of `tty'). Use `display-graphic-p' instead of
14935 the window-system variable.
14937 2000-10-24 Kenichi Handa <handa@etl.go.jp>
14939 * international/isearch-x.el (isearch-with-input-method):
14940 Call input-method-function with the first event in
14941 unread-command-events.
14943 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
14945 * faces.el (face-default-spec, face-user-default-spec): Make defsubsts.
14947 2000-10-24 Andrew Choi <akochoi@i-cable.com>
14949 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
14952 * term/mac-win.el: Remove definitions of mac-roman-lower and
14953 mac-roman-upper, require dired, and define instead of set
14954 mac-ready-for-drag-n-drop to avoid compilation error.
14956 2000-10-23 Andrew Innes <andrewi@gnu.org>
14958 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]:
14959 Remove superfluous calls to subst-char-in-string; instead apply
14960 expand-file-name after convert-standard-filename to ensure
14961 expected directory separators are used.
14963 2000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
14965 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
14967 2000-10-23 Dave Love <fx@gnu.org>
14969 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
14970 (tool-bar-add-item): Set foreground and background for XBM icons.
14972 * international/latin1-disp.el (latin1-char-displayable-p):
14973 New function (from Handa).
14974 (latin1-display-check-font): Use it.
14976 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
14977 using :key-sequence, making it much more usable.
14978 Use nconc, not append.
14979 (imenu--create-keymap-1): Avoid append.
14981 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
14983 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
14985 [the following changes fix a bug where `define-minor-mode' didn't
14986 correctly generate :require clauses for defcustoms in compiled files]
14987 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
14988 (byte-compile-log-file, byte-compile-log-1): Don't set
14989 `byte-compile-current-file' to nil. Instead set
14990 `byte-compile-last-logged-file' to it. Test whether
14991 byte-compile-current-file equals byte-compile-last-logged-file
14992 instead of whether its nil.
14993 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
14995 2000-10-23 Stefan Monnier <monnier@cs.yale.edu>
14997 * textmodes/refill.el: Fix var names in doc.
14998 (refill-mode): Don't bother with make-local-hook anymore.
15000 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
15002 * faces.el (face-user-default-spec, face-default-spec): New functions.
15003 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
15004 (frame-set-background-mode, face-set-after-frame-default):
15005 Use `face-user-default-spec'. Simplify code slightly.
15007 * woman.el (woman-italic-face, woman-bold-face)
15008 (woman-unknown-face): Add dark-background variants.
15009 (woman-default-faces): Renamed from `woman-colour-faces'.
15010 Set using the stored defaults, rather than using hard-wired colors.
15011 (woman-monochrome-faces): Renamed from `woman-black-faces'.
15012 Just make the foreground `unspecified' rather than "black".
15013 (woman-menu): Rename menu entries accordingly.
15015 * faces.el (header-line): Make more reasonable on mono/grayscale
15018 2000-10-23 Andrew Choi <akochoi@i-cable.com>
15020 * cus-edit.el (custom-button-face): Use 3D look for mac.
15021 (custom-button-pressed-face): Likewise.
15023 * faces.el (set-face-attributes-from-resources): Handle mac frames
15024 in the same way as x and w32 frames.
15025 (face-valid-attribute-values): Likewise.
15026 (read-face-attribute): Likewise.
15027 (defined-colors): Likewise.
15028 (color-defined-p): Likewise.
15029 (color-values): Likewise.
15030 (display-grayscale-p): Likewise.
15031 (face-set-after-frame-default): Likewise.
15032 (mode-line): Same default face as for x and w32.
15033 (tool-bar): Likewise.
15035 * frame.el: Remove call to frame-notice-user-settings at end of
15038 * info.el (Info-fontify-node): Make underlines invisible for mac
15039 as for x, pc, and w32 frame types.
15041 * term/mac-win.el: New file.
15043 2000-10-22 Dave Love <fx@gnu.org>
15045 * textmodes/refill.el: New file.
15047 2000-10-22 Andre Spiegel <spiegel@gnu.org>
15049 * vc-hooks.el (vc-version-backup-file-name): New optional args
15051 (vc-delete-automatic-version-backups, vc-make-version-backup):
15053 (vc-before-save): Use the latter.
15054 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
15057 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
15058 expected by vc[-hooks].el.
15060 * vc.el (vc-checkout): Added `-p' suffix in call to
15061 vc-make-version-backups-p; use vc-make-version-backup to actually
15063 (vc-version-other-window, vc-version-backup-file): Handle both
15064 automatic and manual backups.
15065 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
15068 2000-10-22 Miles Bader <miles@gnu.org>
15070 * comint.el (comint-highlight-input, comint-highlight-prompt):
15071 Renamed, `-face' at end removed.
15072 (comint-send-input, comint-output-filter): Use renamed faces.
15074 * window.el (fit-window-to-buffer): Change defaulting of
15075 MAX-HEIGHT slightly.
15077 * faces.el (color-values, color-defined-p): Use `member', not
15078 `memq', because it works correctly for strings.
15079 (frame-set-background-mode): Actually, "unspecified-fg" and
15080 "unspecified-bg" *are* strings. Use `member', not `memq', and
15081 `equal', not `eq', when a string value is possible.
15083 2000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
15085 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
15087 2000-10-21 Stefan Monnier <monnier@cs.yale.edu>
15089 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
15090 sh-electric-rparen, sh-electric-less and sh-electric-hash.
15091 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
15092 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
15093 (sh-font-lock-syntactic-keywords): Use them.
15094 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
15095 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
15096 (sh-mode): Don't override font-lock-unfontify-region-function.
15097 Use a copy of sh-font-lock-syntactic-keywords.
15098 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
15099 Don't call sh-scan-buffer since font-lock does it on the fly.
15100 (sh-get-indent-info): Use `face' rather than `syntax-table'
15101 text-property to detect here-documents.
15102 Replace sh-special-syntax with sh-st-punc.
15103 (sh-prev-line): Use `face' rather than `syntax-table'
15104 text-property to skip over here-documents.
15105 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
15106 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
15107 (sh-electric-less, sh-set-here-doc-region)
15108 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
15109 (sh-scan-buffer, sh-rescan-buffer): Remove.
15111 2000-10-21 Andrew Innes <andrewi@gnu.org>
15113 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
15114 remote (ange-ftp) file names.
15116 2000-10-21 Miles Bader <miles@gnu.org>
15118 * window.el (fit-window-to-buffer): New function.
15119 (shrink-window-if-larger-than-buffer): Use it.
15120 (window-text-height): Don't expect minibuffers to have mode-lines.
15122 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
15123 * international/quail.el (quail-update-guidance):
15124 Use `fit-window-to-buffer' instead of `set-window-text-height'.
15126 * international/quail.el (quail-show-guidance-buf): Make sure
15127 guidance window really has enough room.
15128 (quail-update-guidance): If quail-guidance-win is already shown,
15129 make sure its height is OK.
15131 * window.el (window-text-height, set-window-text-height):
15133 (shrink-window-if-larger-than-buffer): Use `window-text-height'
15134 instead of `window-height' & `mode-line-window-height-fudge'.
15135 (mode-line-window-height-fudge): Add FACE parameter.
15136 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
15137 instead of `enlarge-window' & `mode-line-window-height-fudge'.
15139 2000-10-20 Miles Bader <miles@gnu.org>
15141 * window.el (height-affecting-face-attributes): Use `defconst'.
15143 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
15144 New function, conditionally aliased to `mode-line-window-height-fudge'.
15145 (ispell-help): Use it.
15146 (ispell-choices-win-default-height): Don't include mode-line fudge.
15147 (ispell-choices-win-default-height): New function.
15148 (ispell-show-choices, ispell-command-loop): Use function
15149 `ispell-choices-win-default-height' instead of variable.
15151 2000-10-20 Miles Bader <miles@lsi.nec.co.jp>
15153 * window.el (mode-line-window-height-fudge): New variable.
15154 (height-affecting-face-attributes): New variable.
15155 (mode-line-window-height-fudge): New function.
15156 (shrink-window-if-larger-than-buffer): Use it.
15157 * help.el (resize-temp-buffer-window): Likewise.
15159 * info.el (Info-fontify-node): Add support for @subsubsection
15160 titles, which use `Info-title-4-face'.
15161 (Info-title-4-face): New face.
15162 (Info-title-3-face): Inherit from Info-title-4-face instead of
15165 2000-10-19 Jason Rumney <jasonr@gnu.org>
15167 * dired.el (dired-insert-directory): Do not let errors signalled by
15168 attempt to run dired-free-space-program prevent dired from working.
15170 2000-10-19 Stefan Monnier <monnier@cs.yale.edu>
15172 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
15174 2000-10-19 Gerd Moellmann <gerd@gnu.org>
15176 * dirtrack.el (dirtrack): Fix call to run-hooks.
15178 * cmuscheme.el (cmuscheme-program-name): Renamed from
15179 scheme-program-name because xscheme.el contains a defcustom with
15180 the same name. As a consequence, customizing group `cmuscheme'
15181 loaded `xscheme' which redefined run-scheme.
15182 (run-scheme): Use cmuscheme-program-name.
15184 * ps-print.el (ps-print-emacs-type): Move into the eval-and-compile.
15186 * play/doctor.el (doctor-death): Update the Samaritans'
15187 anonymous address, and add a website for Befrienders International.
15189 2000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15191 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
15192 Avoid compilation gripes. Doc fix.
15193 (ps-print-version): New version number (6.2).
15194 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
15195 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
15196 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
15197 (ps-x-extent-priority, ps-x-extent-start-position)
15198 (ps-x-face-font-instance, ps-x-find-coding-system)
15199 (ps-x-font-instance-properties, ps-x-make-color-instance)
15200 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
15201 avoid compilation gripes without defining functions.
15202 (ps-e-find-composition): Alias for function find-composition, to have a
15203 suitable function depending on Emacs version.
15204 (ps-color-device, ps-color-values, ps-face-foreground-name)
15205 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
15206 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
15207 (ps-print-ensure-fontified): Function definitions surrounded by
15208 `eval-and-compile' to avoid compilation gripes.
15209 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
15210 by symbol-value to avoid compilation gripes.
15211 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
15212 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
15214 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
15216 * startup.el (normal-top-level): Call `frame-set-background-mode'
15217 after `frame-notice-user-settings' because the latter doesn't call
15218 the former on a tty.
15220 * faces.el (frame-set-background-mode): `unspecified' &c are
15221 symbols, not strings.
15223 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
15225 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
15226 why some "light*" colors are deliberately absent from the alist.
15228 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
15229 Change colors for tty's, as suggested by Miles Bader.
15231 2000-10-19 Kenichi Handa <handa@etl.go.jp>
15233 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
15234 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
15235 for ISO10646-1 fonts.
15236 (x-font-name-charset-alist): Add an entry for "iso10646-1".
15238 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
15240 * faces.el (frame-set-background-mode): If a tty frame defines a
15241 background color, use that to compute the background mode, instead
15242 of always defaulting to "dark".
15244 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
15246 * comint.el (comint-write-output): New function.
15247 (comint-mode-map): Add it to the menu.
15248 Bind `C-c C-s' to comint-write-output.
15250 2000-10-18 Gerd Moellmann <gerd@gnu.org>
15252 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
15253 Use fancy-splash-delay.
15255 2000-10-18 Alex Schroeder <alex@gnu.org>
15257 * progmodes/sql.el (sql-sybase-options): New option.
15258 (sql-sybase): Use it. Add sql-database to the list of parameters
15259 provided for login. The options -w 2048 -n are not used any more.
15261 * comint.el (comint-read-input-ring): Bugfix such that the first
15262 and the last entry of the input ring file are not lost.
15264 2000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15266 * ps-print.el: Internal variable changes to defcustom,
15267 make-local-hook changes to defvar. Doc fix.
15268 (ps-print-version): New version number (6.1).
15269 (ps-setup, ps-do-despool): Code fix.
15270 (ps-printer-name): Customization fix.
15271 (ps-printer-name-option): Now is a defcustom instead of an
15273 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
15274 (ps-print-begin-column-hook): Now are defvar instead of
15277 2000-10-18 Miles Bader <miles@gnu.org>
15279 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
15280 (comint-kill-output): Changed into an alias for `comint-delete-output',
15282 (comint-mode-map): Rename references to comint-kill-output.
15284 2000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
15286 * diff-mode.el (diff-header-face, diff-file-header-face)
15287 (diff-changed-face): Add bold and italic attributes to tty faces.
15288 (diff-function-face): New face.
15289 (diff-font-lock-keywords): Use it.
15291 2000-10-18 Miles Bader <miles@lsi.nec.co.jp>
15293 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
15294 Remove commented-out call to force-mode-line-update.
15295 (comint-kill-output): Use `forward-line 0' instead of
15296 beginning-of-line to make sure we get past the prompt.
15298 2000-10-17 Stefan Monnier <monnier@cs.yale.edu>
15300 * diff-mode.el (diff-header-face, diff-file-header-face):
15301 Add specific setting for dark background.
15302 (diff-context-face): Renamed from diff-comment-face.
15303 Set explicitly rather than inheriting from font-lock-comment-face.
15305 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
15307 * startup.el (command-line): Move the code which sets the default
15308 TTY colors to before before-init-hook.
15310 2000-10-17 Gerd Moellmann <gerd@gnu.org>
15312 * jit-lock.el (jit-lock-stealth-time): Doc fix.
15314 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
15316 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
15317 extensions, for MS-DOS.
15319 * diff-mode.el (diff-header-face, diff-file-header-face)
15320 (diff-changed-face): Define tty-specific colors.
15322 2000-10-17 Gerd Moellmann <gerd@gnu.org>
15324 * startup.el (fancy-splash-text): Realign the text.
15326 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
15328 * font-lock.el (font-lock-comment-face): Define a separate default
15329 for dark-background tty's.
15331 2000-10-17 Miles Bader <miles@gnu.org>
15333 * help.el (resize-temp-buffer-window): Add hack to avoid last line
15334 being obscured by whizzy mode-lines on graphics displays.
15336 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
15338 * info.el (Info-title-1-face, Info-title-2-face)
15339 (Info-title-3-face): Define colors for tty's.
15340 (info-header-node): Remove unneeded tty-specific definition.
15342 2000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
15344 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
15345 reverse from the frame parameters, and don't invert foreground and
15348 2000-10-16 Miles Bader <miles@gnu.org>
15350 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
15351 string "*Info*". Call propertized-buffer-identification to spruce
15354 2000-10-16 Gerd Moellmann <gerd@gnu.org>
15356 * help.el: Provide `help' for the sake of define-minor-mode
15357 which generates defcustoms with requires.
15359 * jit-lock.el (jit-lock-after-change): If we're in text that
15360 matches a multi-line font-lock pattern, make sure the whole text
15361 will be redisplayed.
15363 * emacs-lisp/authors.el (authors-add): Don't add an entry if
15364 author's name is unknown.
15366 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
15367 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
15368 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
15369 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
15370 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
15371 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
15372 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
15373 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
15374 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
15375 Add author information.
15377 2000-10-16 Miles Bader <miles@lsi.nec.co.jp>
15379 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
15380 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
15381 full-color version (using the Gimp) to eliminate dithering artifacts.
15383 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
15385 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
15387 * simple.el (syntax-flag-table, string-to-syntax): Remove.
15389 2000-10-15 Dave Love <fx@gnu.org>
15391 * progmodes/sh-script.el: Require skeleton and comint when compiling.
15393 * pcomplete.el (pcomplete) <defgroup>: Add :version.
15395 * whitespace.el: Doc fixes.
15396 (top-level): Don't add hooks here.
15397 (whitespace-running-emacs): Deleted.
15398 (timer): Don't require.
15399 (whitespace): Add back :version conditional on xemacs test.
15400 (whitespace-spacetab-regexp, whitespace-indent-regexp)
15401 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
15402 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
15403 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
15404 Avoid specific xemacs test.
15405 (whitespace-global-mode): New option.
15406 (whitespace-global-mode): New command.
15407 (whitespace-unload-hook): New function.
15409 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
15410 (Info-fontify-node, Info-goto-node, Info-mode-menu)
15411 (Info-fontify-node): `Goto' goes to `Go to'.
15412 (Info-fontify-node): Add help-echo to xref links.
15414 2000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
15416 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
15418 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
15420 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
15421 Use plist-get and allow :inherit.
15423 * emacs-lisp/cl-macs.el (cl-do-arglist):
15424 Use plist-get and plist-member instead of memq.
15426 * emacs-lisp/ewoc.el (ewoc-location): New function.
15427 (ewoc-enter-after, ewoc-enter-before): Document return value.
15428 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
15429 Don't need make-local-hook any more.
15430 (cvs-addto-collection): Return the new tin.
15431 (cvs-mode-insert): Jump to the new line.
15433 * jit-lock.el (jit-lock-fontify-buffer): Remove.
15435 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
15437 * font-lock.el (font-lock-syntactically-fontified): New var.
15438 (font-lock-fontify-syntactic-keywords-region): Use it.
15439 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
15441 * diff-mode.el (diff-find-file-name): Fix regexp.
15443 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
15444 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
15446 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
15447 (sh-mode-syntax-table): Add punctuation syntax for < and >.
15448 (sh-mode): Don't make all vars local here.
15450 (sh-set-shell): Use dolist. Don't set indent-region-function.
15451 (sh-mode-syntax-table): Use pop.
15452 (sh-remember-variable): Use push.
15453 (sh-help-string-for-variable): Use memq.
15454 (sh-safe-backward-sexp): Remove.
15455 (sh-safe-forward-sexp): Add ARG.
15456 (sh-get-indent-info, sh-prev-stmt): Use it.
15457 (sh-prev-line): Simplify by using forward-comment.
15458 (sh-this-is-a-continuation): Simplify.
15459 (sh-learn-buffer-indent): Use dolist.
15460 (sh-do-nothing): Remove.
15461 (sh-set-char-syntax, sh-set-here-doc-region):
15462 Use inhibit-modification-hooks.
15463 (sh-name-style): Use mapcar and push.
15464 (sh-load-style): Use dolist.
15465 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
15466 (sh-case, sh-while-getopts): Use propertize directly rather
15467 than sh-electric-rparen.
15469 2000-10-14 Stefan Monnier <monnier@cs.yale.edu>
15471 * textmodes/tex-mode.el: Require CL when compiling.
15472 (tex-mode-syntax-table): Init immediately.
15473 (tex-mode-map): Bind M-RET to latex-insert-item.
15474 (latex-mode): Set indent-line-function to latex-indent.
15475 (tex-common-initialization): Don't setup the syntax-table any more.
15476 (latex-insert-item): New skeleton.
15477 (tex-next-unmatched-end): Fix copy/paste braino.
15478 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
15479 (latex-indent, latex-find-indent): New functions.
15480 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
15481 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
15482 (tex-compilation-parse-errors): Use with-syntax-table.
15484 2000-10-15 Miles Bader <miles@gnu.org>
15486 * font-lock.el (font-lock-comment-face): Change dark-background,
15487 color, non-tty, default to `chocolate1'.
15489 2000-10-13 John Wiegley <johnw@gnu.org>
15491 * eshell/esh-util.el (require): Added a missing `require' form,
15492 needed when compiling (for an ange-ftp macro definition).
15494 2000-10-13 Dave Love <fx@gnu.org>
15496 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
15498 2000-10-13 Gerd Moellmann <gerd@gnu.org>
15500 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc fix.
15502 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
15503 transparent -colors 8).
15505 2000-10-13 Stephen Gildea <gildea@stop.mail-abuse.org>
15507 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
15508 that breaks with old list format timestamps.
15509 (time-stamp-warn-inactive, time-stamp-old-format-warn)
15510 (time-stamp-count, time-stamp-conversion-warn): Improved doc strings.
15512 2000-10-13 John Wiegley <johnw@gnu.org>
15514 * align.el, pcomplete.el, calendar/timeclock.el,
15515 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
15517 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
15518 faulty math, where holiday hours were being computing as seconds.
15520 2000-10-13 John Wiegley <johnw@gnu.org>
15522 * desktop.el (desktop-buffer-modes-to-save): Added a global for
15523 specifying what "other" kinds of buffers should be saved.
15524 This used to be hard-coded.
15525 (desktop-buffer-misc-functions): A global for specifying how
15526 auxiliary data should be determined for special buffer types.
15527 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
15528 instead of hard-coding the special buffer types.
15529 (desktop-save): Run `desktop-buffer-misc-functions' to gather
15530 auxiliary data, instead of hard-coding for Info buffers and dired.
15531 (desktop-buffer-info-misc-data): Aux function for determining Info
15532 buffer auxiliary info.
15533 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
15534 (desktop-buffer-info): Changed this function to use the info
15536 (desktop-create-buffer): Be a little more careful about what
15537 `minor-mode' means before calling it. This is important for some
15540 2000-10-13 John Wiegley <johnw@gnu.org>
15542 * eshell/esh-util.el: Added a global form which declares an
15543 autoload for `parse-time-string', if that function is not already
15544 defined, and if parse-time.el is available on the user's system.
15546 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
15547 to be aware of ange-ftp user info.
15548 (eshell-do-ls): Bind `ange-cache'. Also, use `eshell-file-attributes'.
15549 (eshell-ls-annotate): Use `eshell-file-attributes'.
15550 (eshell-ls-file): Made the user-id printing code a bit smarter.
15552 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
15553 allow identification of alias user ids in remote directories.
15554 It's manual, but there's no other way to know when the current user
15555 on the local machine, is also the owning user on the remote machine.
15556 (fboundp): Bind `ange-cache'.
15557 (eshell-directory-files-and-attributes): Re-organized the logic a
15558 bit to use `eshell-file-attributes' instead of `file-attributes'.
15559 The former is more sensitive to directories that are read via FTP,
15560 and knows how to use ange-ftp to determine full attribute
15561 information, instead of just the name and last modtime.
15562 (eshell-current-ange-uids): Return the current user id when in a
15564 (eshell-parse-ange-ls): Parse a full directory listing that has
15565 been returned by ange-ftp.
15566 (eshell-file-attributes): This beefed up version of
15567 `file-attributes' is only special if the user is currently in a
15568 remote directory, in which case it does a lot of work to find out
15569 what the real attributes of a file are, as they appear on the
15570 remote machine. This makes usage of remote directories (i.e.,
15571 ange-ftp pathnames) much more useful. You can now use Eshell as a
15572 full-fledged FTP client, with much more manipulation ability than
15573 most other clients.
15575 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
15576 variable, which means that Eshell's du should always be preferred
15577 in remote directories.
15578 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
15579 just `file-attributes'.
15580 (eshell-mvcp-template): Bind `ange-cache', to improve performance
15581 when reading remote directories. This is an Eshell-specific
15582 variable (not part of ange-ftp).
15583 (eshell/ln): Bind `ange-cache'.
15584 (eshell/du): Added some extra logic for determining when to use
15585 Eshell's du (which is slow), and when to use the external version
15586 (which may or may not exist).
15588 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
15589 Call `eshell-interactive-process', rather than using
15590 `get-buffer-process', since backgrounded processes don't count in
15591 the context of this function's logic.
15593 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
15594 `forward-char', so that null strings are parsed correctly.
15596 2000-09-13 John Wiegley <johnw@gnu.org>
15598 * eshell/em-pred.el (eshell-pred-file-type)
15599 (eshell-pred-file-links, eshell-pred-file-size):
15600 Use `eshell-file-attributes'. This is more correct over ange-ftp.
15602 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
15603 that remote file globbing is more efficient.
15605 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
15606 gathering the files and attributes within a directory.
15608 * eshell/em-unix.el (eshell/cat): If any of the files passed on
15609 the command line is a special file (not a regular file, directory
15610 or symlink), always attempt to call the external version of cat.
15612 2000-09-13 John Wiegley <johnw@gnu.org>
15614 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
15615 Eshell-friendly version of find-tag.
15617 2000-10-13 Miles Bader <miles@lsi.nec.co.jp>
15619 * image-file.el (image-file-name-extensions)
15620 (image-file-name-regexps): Add autoload cookies.
15622 2000-10-13 Kenichi Handa <handa@etl.go.jp>
15624 * international/mule-cmds.el (select-safe-coding-system): If FROM
15625 is string, show it in *Warning* buffer.
15627 2000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
15629 * startup.el (normal-top-level): Use display-popup-menus-p instead
15631 (command-line): Use display-graphic-p instead of window-system.
15632 (command-line-1): Use display-popup-menus-p and display-mouse-p
15633 instead of window-system.
15635 2000-10-12 Sam Steingold <sds@gnu.org>
15637 * tooltip.el (tooltip-use-echo-area): New user variable.
15638 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
15640 2000-10-12 Dave Love <fx@gnu.org>
15642 * recentf.el: Maintainer's checkdoc fixes.
15644 * startup.el (normal-top-level-add-subdirs-to-load-path):
15645 Use character class, not ASCII when matching file names.
15646 (fancy-splash-head): Add trailing slash to URL.
15647 (command-line): Don't require XPM support for toolbar.
15649 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
15650 (cperl-invalid-face): Revert last change.
15651 (cperl-init-faces): Quote cperl-invalid-face.
15653 2000-10-12 Kenichi Handa <handa@etl.go.jp>
15655 * startup.el (fancy-splash-text): Remove superfluous quote.
15657 2000-10-12 Gerd Moellmann <gerd@gnu.org>
15659 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
15660 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
15661 (command-line-1): Don't use fancy-splash-pending-command.
15662 (fancy-splash-screens-1): Goto point-min after inserting text.
15664 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
15666 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
15667 instead of shared-lisp-mode-map.
15669 2000-10-12 Miles Bader <miles@lsi.nec.co.jp>
15671 * faces.el (header-line): Change tty-variant to use underlining.
15673 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
15674 (isearch-highlight): Restore lazy-isearch face properties at old
15675 position, and suppress them at new position.
15676 (isearch-dehighlight): Restore lazy-isearch face properties.
15677 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
15678 over the real isearch overlay, but in that case, don't give it a
15679 face property. Use `push'.
15681 2000-10-12 Kenichi Handa <handa@etl.go.jp>
15683 * man.el (Man-getpage-in-background): Fix previous change.
15684 Decode the process output only when we are in multibyte mode.
15686 2000-10-11 Dave Love <fx@gnu.org>
15688 * info.el (Info-mode-menu): Fix some help.
15689 (info-tool-bar-map): Add entry for Info-last.
15691 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
15692 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
15693 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
15694 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
15695 * toolbar/search-replace.xpm, toolbar/exit.xpm:
15696 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
15697 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
15698 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
15699 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
15700 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
15701 Reduce colour requirements to 25 overall. (Probably wants
15702 revisiting from the originals to reduce further.)
15704 2000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
15706 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
15707 buffer-file-coding-system, instead of raw-text.
15708 (dehexlify-buffer): Bind coding-system-for-read to
15709 buffer-file-coding-system, instead of raw-text.
15711 2000-10-11 Sam Steingold <sds@gnu.org>
15713 * progmodes/cperl-mode.el (cperl-invalid-face): Double-quote
15714 `underline' - fixes the bug introduced on 2000-09-21.
15716 2000-10-11 Dave Love <fx@gnu.org>
15718 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
15719 Avoid compiler warnings.
15720 (scheme-mode): Doc fix.
15721 (scheme-font-lock-keywords-1): Match `define-syntax'.
15723 2000-10-11 Miles Bader <miles@lsi.nec.co.jp>
15725 * faces.el (frame-set-background-mode): Pay attention to saved
15726 face specs as well as default ones. Only do anything if the
15727 bg-mode or display-type has actually changed. Use `dolist'.
15728 (region): Make dark-background `region' face less in-your-face.
15730 2000-10-10 Sam Steingold <sds@gnu.org>
15732 * chistory.el, ielm.el, ledit.el:
15733 * progmodes/inf-lisp.el, progmodes/scheme.el:
15734 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
15736 2000-10-10 Stefan Monnier <monnier@cs.yale.edu>
15738 * textmodes/texinfo.el: Update copyright and fix typo.
15740 * desktop.el (desktop-modes-not-to-save): New var.
15741 (desktop-save-buffer-p): Use it.
15742 Also, obey desktop-buffers-not-to-save even for non-file buffers.
15743 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
15745 2000-10-10 Dave Love <fx@gnu.org>
15747 * toolbar/tool-bar.el (tool-bar-add-item)
15748 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono display.
15750 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
15751 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
15752 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
15753 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
15754 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
15755 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
15756 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
15757 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
15758 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
15759 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
15760 the .xpms; probably need retouching.
15762 2000-10-10 Miles Bader <miles@lsi.nec.co.jp>
15764 * subr.el (add-to-list): Add optional argument APPEND.
15765 * battery.el (display-battery): Use `add-to-list'.
15767 2000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
15769 * play/zone.el (zone-timer, zone-wc-tbl): Rework these vars as symbol
15771 (zone, zone-when-idle, zone-leave-me-alone)
15772 (zone-pgm-whack-chars): Use new symbol properties.
15774 * battery.el (display-battery): Doc spelling fix.
15776 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
15779 2000-10-09 Dave Love <fx@gnu.org>
15781 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
15782 has been initialized before calling tool-bar-setup.
15783 (tool-bar-add-item-from-menu): Add autoload cookie.
15785 2000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
15787 * menu-bar.el (send-mail-item-name): New function.
15788 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
15789 of mail-user-agent in the menu. Don't display the "Send Mail"
15790 item if mail-user-agent is nil or its value is ignore.
15791 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
15792 if read-mail-command is nil or its value is ignore.
15794 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
15796 2000-10-09 Miles Bader <miles@gnu.org>
15798 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
15799 Correct image size.
15800 * toolbar/left_arrow.xpm: Correct image size.
15802 * jka-compr.el: Don't call `jka-compr-install' when loading (it
15803 will be done by the definition of `auto-compression-mode' if
15804 necessary. Move code to uninstall existing file-name handler
15805 before definition of `auto-compression-mode'.
15807 * image-file.el (auto-image-file-mode): Move to the end of the
15808 file, because `define-minor-mode' actually calls the mode-function
15809 if the associated variable is non-nil, which requires that all
15810 needed functions be already defined.
15812 * mouse.el (popup-menu): Balance parens.
15814 2000-10-08 Stefan Monnier <monnier@cs.yale.edu>
15816 * mouse.el (popup-menu): Move the command call outside the loop
15817 so that popup-menu returns whatever the command returns.
15819 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
15820 (initialize-new-tags-table): Use run-hook-with-args-until-success.
15821 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
15822 (tags-table-format-functions): Renamed from tags-table-format-hooks.
15824 * vc.el (vc-version-diff): diff-switches can be a list.
15825 Use relative filenames for prettier output.
15827 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
15828 (vc-post-command-functions): Remove old-VC compatibility code.
15830 * newcomment.el (comment-indent-default): Autoload.
15832 * font-lock.el (font-lock-defaults): Make buffer-local.
15833 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
15834 (font-lock-choose-keywords):
15835 Ignore LEVEL unless KEYWORDS is a list of syms.
15836 (c-keywords, c++-keywords, objc-keywords, java-keywords):
15837 Don't wrap regexp-opt things in \(...\) unnecessarily.
15839 * jit-lock.el: Don't require font-lock any more.
15840 (jit-lock-functions): Make buffer-local.
15841 (jit-lock-saved-fontify-buffer-function): Remove.
15842 (jit-lock-mode): Remove autoload cookie.
15843 Remove font-lock specific code.
15844 (jit-lock-unregister): Don't bother handling complex hooks any more.
15845 (jit-lock-refontify): New function.
15846 (jit-lock-fontify-buffer): Use it.
15847 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
15848 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
15849 Add optional args START and END.
15850 Never call font-lock-fontify-region directly.
15851 (jit-lock-function, jit-lock-stealth-fontify): Use it.
15853 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
15855 2000-10-08 Dave Love <fx@gnu.org>
15857 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
15859 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
15861 * play/studly.el (studlify-region, studlify-word): Add autoload
15864 * play/morse.el (morse-region, unmorse-region): Add autoload
15867 * play/spook.el (spook-phrases-file): Use expand-file-name, not
15870 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
15871 insist on symbols starting with word syntax.
15872 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
15873 (eval-defun-1): Doc fix.
15874 (indent-sexp): Use nconc to build up indent-stack.
15876 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
15877 Gnus with little use.
15878 (mail-setup-hook): Add mail-abbrevs-setup to options.
15880 * recentf.el: Doc fixes.
15882 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
15883 Clean up remainder.
15885 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
15886 without timezone and (8) with timezone to enforce some whitespace.
15887 Simplify code somewhat.
15889 * options.el (list-options): Doc that you should use customize.
15891 * iswitchb.el (iswitchb-mode): Add :require.
15893 * info.el (Info-goto-node, Info-menu): Doc fix.
15894 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
15895 (info-tool-bar-map): New variable.
15896 (Info-mode): Use it.
15897 (Info-edit-map): Define all in defvar.
15898 (speedbar-attached-frame): Avoid compiler warning.
15900 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
15901 (global-map): Bind [tool-bar] to a filtered map.
15902 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
15903 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
15905 (tool-bar-setup): Adjust calls of tool-bar-add-item.
15907 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
15908 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
15909 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
15910 icons, except up_arrow, which is left-arrow rotated.
15912 * imenu.el (imenu-add-to-menubar): Fix last change.
15914 2000-10-08 Peter Breton <pbreton@ne.mediaone.net>
15916 * generic-x.el (rul-generic-mode): Remove eval-when-compile
15917 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
15919 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
15921 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
15922 typos in doc strings.
15924 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
15925 the doc strings how to customize Font Lock faces.
15927 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
15928 computing growth when dragging the header line.
15930 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
15932 * simple.el (kill-line): Doc fix.
15934 2000-10-08 Miles Bader <miles@gnu.org>
15936 * faces.el (secondary-selection): Make foreground visible on tty.
15938 * jka-compr.el (auto-compression-mode): Move to the end of the
15939 file, because `define-minor-mode' actually calls the mode-function
15940 if the associated variable is non-nil, which requires that all
15941 needed functions be already defined.
15942 (with-auto-compression-mode): Add autoload cookie.
15944 2000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
15946 * files.el (find-backup-file-name) [ms-dos]: If support for long
15947 file names is not available, behave as if version-control were set
15950 2000-10-07 Dave Love <fx@gnu.org>
15952 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
15953 (browse-url-gnome-moz): New function.
15954 (browse-url-browser-function): Use it.
15955 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
15957 2000-10-07 Stefan Monnier <monnier@cs.yale.edu>
15959 * indent.el (tab-always-indent): New var.
15960 (indent-for-tab-command): Use it.
15962 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
15963 raise an error. This way it can still default to a sane value.
15965 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
15967 * startup.el (fancy-splash-screens): Use local rather than global map.
15968 Don't use `update-menu-bindings' any more.
15969 Get rid of assumptions about keymap representation.
15971 2000-10-06 Dave Love <fx@gnu.org>
15973 * textmodes/fill.el (sentence-end-double-space)
15974 (sentence-end-without-period): Doc fix.
15975 (adaptive-fill-regexp): Purecopy.
15976 (unjustify-current-line): Use line-end-position.
15977 (fill-individual-paragraphs-prefix): Use line-beginning-position.
15979 * net/eudc-vars.el (eudc): Add :version, :link.
15981 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
15983 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
15984 Fix for define-minor-mode.
15985 (function-at-point): Alias to function-called-at-point.
15987 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
15989 * simple.el (backward-word): Doc fix.
15991 * image-file.el (image-file-name-regexp): image-file-regexps ->
15992 image-file-name-regexps.
15993 (image-file-name-extensions): Add pbm.
15995 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
15997 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
15998 and add filename to the names so that diff-mode can jump to source.
16000 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
16001 (tex-font-lock-keywords, tex-font-lock-keywords-2)
16002 (tex-font-lock-keywords-1): Remove.
16003 (font-lock-turn-on-thing-lock): Use jit-lock-register.
16004 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
16005 (font-lock-default-fontify-region):
16006 Expand beg..end correctly when just following a multiline region.
16007 (font-lock-fontify-anchored-keywords):
16008 Include the anchor text as part of the multiline.
16010 2000-10-06 Gerd Moellmann <gerd@gnu.org>
16012 * loadup.el (toplevel): Load `loaddefs' before `help' because the
16013 latter needs the autoloaded define-minor-mode macro during the
16016 * startup.el (command-line): For now, activate tool-bar-mode only
16017 if XPM images are supported.
16019 * mouse.el (mouse-drag-header-line): Don't allow resizing a
16020 window by dragging a header-line at the top of the frame; that's
16021 confusing because the header-line doesn't move.
16022 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
16023 of treating the event as a list. Some cleanup.
16025 2000-10-06 Miles Bader <miles@gnu.org>
16027 * simple.el (display-message-or-buffer): New function.
16028 (shell-command-on-region): Use `display-message-or-buffer'.
16030 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
16033 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
16034 (smbclient-prompt-regexp): Add usage note to doc string.
16035 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
16036 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
16037 Use add-hook for adding the comint filter function, and only do so
16038 if it's not already in the global hook list.
16039 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
16040 to `make-local-variable'.
16041 (nslookup-font-lock-keywords): Remove prompt entry.
16042 (nslookup): Don't set the process-filter.
16043 (finger): Exit the loop correctly when the regexps list runs out.
16044 (ftp, smbclient, smbclient-list-shares):
16045 Set the real major mode immediately, not after execing.
16046 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
16048 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
16050 2000-10-05 Stefan Monnier <monnier@cs.yale.edu>
16052 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
16054 * which-func.el (which-func-format): Remove spurious space.
16055 (which-func-mode): Don't make it permanent-local.
16056 (which-func-ff-hook): Allow which-func-maxout to be nil.
16057 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
16058 (which-func-mode): Simplify.
16059 Use post-command-idle-hook rather than post-command-hook.
16060 Go through all buffers and update their state.
16061 (which-function): Also try add-log-current-defun-function.
16063 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
16064 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
16065 Update call to with-vc-properties accordingly.
16066 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
16067 (vc-revert-buffer): More careful about window selection and deletion.
16068 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
16070 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
16071 (cvs-retrieve-revision): Reuse a pre-existing buffer.
16072 (cvs-dired-action): Change the default to quickdir.
16074 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
16075 if comment-indent-function returns nil.
16076 (comment-indent-default): New function.
16077 (comment-indent-function): Use it and document the new semantics.
16079 * image-file.el: Docstring fixes.
16081 * help.el (help-xref-on-pp): Use match-string.
16082 (describe-variable): New arg BUFFER.
16083 Store the current buffer in the help-xref-stack.
16084 (temp-buffer-resize-mode): Use define-minor-mode.
16086 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
16087 consistently with its docstring.
16088 Set jit-lock-first-unfontify-pos in an idempotent way.
16089 (jit-lock-register): Autoload and add arg CONTEXTUAL.
16091 2000-10-05 Alex Schroeder <alex@gnu.org>
16093 * sql.el (sql-mysql-options): New variable.
16094 (sql-mysql): Use it.
16096 2000-10-05 Miles Bader <miles@lsi.nec.co.jp>
16098 * image.el (image): New group.
16100 * smerge-mode.el (smerge-mine-face, smerge-other-face)
16101 (smerge-base-face, smerge-markers-face): Add dark-background variants.
16103 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
16105 * net/net-utils.el (nslookup-font-lock-keywords)
16106 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
16107 Ignore the value of wqindow-system; always define keywords
16109 2000-10-05 Kenichi Handa <handa@etl.go.jp>
16111 * startup.el (fancy-splash-screens): Remove the code for
16112 debugging; `(trace-to-stderr "EXITTT\n")'.
16114 2000-10-05 Miles Bader <miles@gnu.org>
16116 * diff-mode.el (diff-goto-source): Update call to
16117 `diff-hunk-status-msg' to reflect new REV variable.
16119 2000-10-04 Stefan Monnier <monnier@cs.yale.edu>
16121 * progmodes/icon.el (icon-mode):
16122 Don't gratuitously override the default for comment-column.
16124 * vc-hooks.el (vc-mode-line): Fix interactive spec.
16126 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
16127 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
16128 (jit-lock-functions): New var.
16129 (jit-lock-function-1): Use it if non-nil.
16130 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
16131 Set the `fontified' property before doing the fontification to avoid
16132 repeatedly going through the same error.
16133 Don't turn errors into messages.
16134 (jit-lock-register, jit-lock-unregister): New functions.
16136 * dired.el (dired-mark-pop-up): Turn comment into docstring.
16137 Use with-current-buffer.
16139 * dired-aux.el (dired-do-create-files, dired-kill-tree):
16140 Turn comment into docstring.
16142 * apropos.el (apropos-mode): Use define-derived-mode.
16144 2000-10-04 Gerd Moellmann <gerd@gnu.org>
16146 * startup.el (fancy-splash-pending-command): New variable.
16147 (fancy-splash-pre-command): New function.
16148 (fancy-splash-screens): Rewritten.
16149 (command-line-1): If fancy-splash-pending-command is set, call it
16152 2000-10-04 Dave Love <fx@gnu.org>
16154 * toolbar/tool-bar.el (tool-bar-setup): New function.
16155 (tool-bar-mode): Use it.
16157 * subr.el (substitute-key-definition): Doc fix.
16158 (play-sound-file): New command.
16160 2000-10-04 Andre Spiegel <spiegel@gnu.org>
16162 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
16163 vc-version-backup-file-name): New functions.
16165 * files.el (basic-save-buffer): Call vc-before-save before saving.
16167 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
16168 vc-cvs-stay-local-p.
16170 * vc.el (vc-revert-buffer): Handle empty diff properly.
16171 (vc-version-backup-file): New function.
16172 (vc-checkout): Create a version backup if necessary.
16173 (vc-checkin): If a version backup file exists, delete it.
16174 (vc-version-diff): Diff locally using version backups, if available.
16175 (vc-revert-file): If there's a version backup, revert locally.
16176 (vc-transfer-file): Use version backup for base version, if
16177 available. If not, ask for confirmation whether to get it from the
16178 server. Update mode line before check-in.
16180 2000-10-04 Dave Love <fx@gnu.org>
16182 * toolbar/tool-bar.el (tool-bar-setup): New function.
16183 (tool-bar-mode): Use it.
16185 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
16187 * net/net-utils.el (nslookup-font-lock-keywords)
16188 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
16189 Only set if window-system is non-nil
16190 (net-utils-run-program): Returns buffer.
16191 (network-connection-reconnect): Added this function.
16194 Incorporates extensive cleanup and docfixes by
16195 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
16196 Uses cl compile-time macros.
16197 (generic-mode-name, generic-comment-list)
16198 (generic-keywords-list, generic-font-lock-expressions)
16199 (generic-mode-function-list, generic-mode-syntax-table):
16201 (generic-mode-alist): Renamed to generic-mode-list.
16202 (generic-find-file-regexp): Default changed to "^#".
16203 (generic-read-type): Uses completing read on generic-mode-list.
16204 (generic-mode-sanity-check): removed this function.
16205 (generic-add-to-auto-mode): Removed this function
16206 (generic-mode-internal): Bind mode-specific definitions
16207 into function instead of putting them in alist.
16208 (generic-mode-set-comments): Reworked extensively.
16209 (generic-mode-find-file-hook): Simplified regexp searching
16210 (generic-make-keywords-list): Omit extra pair of parens
16212 * find-lisp.el (find-lisp-find-files-internal):
16213 Make sure directory name ends with "/".
16215 * generic-x.el (apache-conf-generic-mode):
16216 Regexp now allows leading whitespace.
16217 (rc-generic-mode): Added eval-when-compile
16218 around generic-make-keywords-list.
16219 Deleted duplicate regexp
16220 (rul-generic-mode): Added eval-when-compile
16221 around generic-make-keywords-list.
16222 (etc-fstab-generic-mode): New generic mode.
16223 (rul-generic-mode): Removed one eval-when-compile
16224 which caused a max-specpdl-size exceeded error.
16226 2000-10-04 Miles Bader <miles@gnu.org>
16228 * simple.el (minibuffer-temporary-goal-position): New variable.
16229 (next-history-element): Try to keep the position of point in the
16230 input string constant.
16232 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
16233 (dired-do-create-files): If there's only one file, pass it in as
16234 the DEFAULT arg to dired-mark-read-file-name.
16236 2000-10-03 Stefan Monnier <monnier@cs.yale.edu>
16238 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
16239 (diff-goto-source): Be smarter when choosing REVERSE or not.
16241 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
16242 (texinfo-mode-menu): Add an explicit shortcut for update all.
16244 2000-10-03 Andre Spiegel <spiegel@gnu.org>
16246 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
16247 factorize backend-specific code cleanly (this was essentially
16248 conceived by Stefan Monnier).
16249 (vc-unregister): Function removed.
16250 (vc-revert-file): New function.
16251 (vc-revert-buffer): Delegate some of the work to it.
16253 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
16254 default branch unconditionally.
16255 (vc-rcs-set-default-branch): New function.
16256 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
16257 (vc-rcs-checkin): If an appropriate default branch has been set,
16258 force creation of that branch.
16259 (vc-rcs-receive-file): Rewritten to contain only backend-specific
16260 code (as suggested by Stefan Monnier).
16262 2000-10-02 Gerd Moellmann <gerd@gnu.org>
16264 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
16265 highlighting overlay with a different face over the overlay
16266 isearch uses to highlight the current match because that can lead
16267 to bad face combinations.
16269 * loadup.el (toplevel): Load faces before isearch.
16271 * isearch.el (isearch-faces): New custom group.
16272 (isearch): New defface; was already tested for in the code.
16273 (isearch-lazy-highlight-face): Changed to defface from defcustom.
16274 (isearch-highlight): Always use face `isearch'.
16276 2000-10-02 Dave Love <fx@gnu.org>
16278 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
16279 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
16280 comparison of opcode with operand.
16282 2000-10-03 Miles Bader <miles@gnu.org>
16284 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
16285 buffer, since the echo area will now grow to accommodate them.
16287 2000-10-02 Andre Spiegel <spiegel@gnu.org>
16289 * vc-hooks.el (vc-registered): If FILE used to be registered under
16290 a certain backend, try that one first.
16292 * vc.el (vc-responsible-backend): Undo the previous change in the
16293 argument list. Handle multiple backends correctly.
16294 (vc-find-new-backend): Function removed.
16295 (vc-register): Use vc-responsible-backend, as before.
16296 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
16298 2000-10-02 Gerd Moellmann <gerd@gnu.org>
16300 * startup.el (fancy-splash-head): Change message below the
16303 2000-10-02 Miles Bader <miles@lsi.nec.co.jp>
16305 * diff-mode.el (diff-goto-source): Emit a status message.
16306 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
16307 (diff-test-hunk): Fix doc string.
16308 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
16309 (diff-advance-after-apply-hunk): New variable.
16310 (diff-apply-hunk): Don't return a value.
16312 2000-10-01 Stefan Monnier <monnier@cs.yale.edu>
16314 * vc.el (vc-editable-p): Minor optimization.
16315 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
16316 (vc-find-new-backend): New function split from vc-responsible-backend.
16317 (vc-register): Use it.
16318 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
16319 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
16320 (vc-default-unregister, vc-revert-buffer): Docstring fix.
16321 (vc-clear-headers): Don't use find-file.
16322 (vc-revert-buffer): Use `and' again (must have been a braino).
16323 (vc-switch-backend): Only prompt if requested.
16324 Short circuit if nothing is to be done.
16325 Don't use vc-resynch-buffer which could lose unsaved editing.
16326 (vc-default-receive-file): Update call to vc-unregister.
16327 (with-vc-file, vc-next-action-on-file):
16328 Use vc-backend rather than vc-registered.
16329 (vc-next-action-on-file): Use intern-soft.
16330 Deal with read-only *vc-diff* buffer.
16331 (vc-transfer-file): Docstring fix.
16333 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
16334 (vc-rcs-receive-file): Avoid with-vc-properties.
16335 Update call to vc-unregister.
16336 Use constant `RCS' rather than (dynamically bound) var `backend'.
16338 2000-10-01 Andre Spiegel <spiegel@gnu.org>
16340 * vc.el (vc-next-action-on-file): Update mode line only if file
16342 (vc-start-entry): New argument initial-contents. Don't visit the file
16343 if it isn't already visited. Brought documentation up-to-date.
16344 (vc-next-action, vc-register): Updated calls to vc-start-entry.
16345 (vc-checkin): New optional arg initial-contents, which is passed to
16347 (vc-finish-logentry): Make sure to bury log buffer only if there
16348 really is one. Call `vc-resynch-buffer' on log-file, not
16350 (vc-default-comment-history, vc-default-wash-log): New functions.
16351 (vc-index-of): Removed.
16352 (vc-transfer-file): Make do without the above.
16353 (vc-default-receive-file): Call comment-history unconditionally. Pass
16354 the resulting string to vc-checkin, instead of inserting it into the
16357 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
16358 unconditionally. Use the comments as initial contents of the log
16359 entry buffer. Document the trick to force branch creation with no
16362 2000-10-01 Miles Bader <miles@gnu.org>
16364 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
16365 `recenter' with an arg to prevent redrawing the display.
16367 2000-09-30 Stefan Monnier <monnier@cs.yale.edu>
16369 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
16371 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
16373 * progmodes/c-mode.el (c-mode):
16374 Don't gratuitously override the default for comment-column.
16376 * textmodes/tex-mode.el (latex-metasection-list): New var.
16377 (latex-imenu-create-index): Use it.
16378 Move the regexp construction outside loops (and use push).
16379 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
16380 (tex-font-lock-keywords): Moved from font-lock.el.
16381 (tex-comment-indent): Remove.
16382 (tex-common-initialization): Don't set comment-indent-function.
16383 (latex-block-default): New var.
16384 (tex-latex-block): Use it to provide a default choice.
16385 Add any unknown choice to latex-block-names.
16386 Insert [...] after {...}.
16387 (tex-last-unended-begin): Simplify regexp.
16388 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
16389 (latex-forward-sexp-1, latex-forward-sexp): New functions.
16390 (latex-mode): Set forward-sexp-function.
16392 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
16393 Add regexp for @ignore ... @end ignore.
16394 (texinfo-heading-face): New face.
16395 (texinfo-font-lock-keywords): Use it.
16396 (texinfo-mode-menu): New menu.
16397 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
16399 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
16400 (texinfo-section-types-regexp, texinfo-section-level-regexp)
16401 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
16402 Remove declaration.
16403 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
16405 * delsel.el (delete-selection-mode): Use define-minor-mode.
16407 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
16409 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
16411 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
16413 2000-09-30 Gerd Moellmann <gerd@gnu.org>
16415 * replace.el (keep-lines-read-args): New function.
16416 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
16417 read arguments interactively. Add parameters RSTART and REND.
16418 Operate on the active region in Transient Mark mode.
16420 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
16422 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
16423 (authors-obsolete-files-regexps): New variable.
16424 (authors-add): Don't record changes in obsolete files.
16426 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
16428 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
16430 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
16431 (comment-indent): Make sure there's a space between code and comment.
16432 Shift comments left to avoid going past fill-column.
16434 2000-09-29 Gerd Moellmann <gerd@gnu.org>
16436 * startup.el (startup-echo-area-message): New function.
16437 (display-startup-echo-area-message): Use it.
16438 (fancy-splash-screens): Rewritten to use keymaps and a timer.
16439 (fancy-splash-default-action): New function.
16440 (fancy-splash-screens-1): New function.
16441 (fancy-splash-head): Put a help-echo and a keymap under the image.
16443 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
16445 * diff-mode.el (diff-add-log-file-name): Remove.
16446 (diff-mode): Use add-log-buffer-file-name-function.
16448 * add-log.el (find-change-log): New arg BUFFER-FILE.
16449 (add-log-file-name): Obey add-log-file-name-function.
16450 (add-log-buffer-file-name-function): New var.
16451 (add-change-log-entry): Use it.
16453 2000-09-29 Miles Bader <miles@gnu.org>
16455 * image-file.el (image-file-name-extensions): New variable.
16456 (image-file-name-regexps): Renamed from `image-file-regexps'.
16457 New default value is nil. Call `auto-image-file-mode'.
16458 (image-file-name-regexp): New function.
16459 (auto-image-file-mode): New minor mode.
16460 (insert-image-file): Don't make conditional on the image-file
16461 handler being enabled.
16462 (image-file-handler): Make the call here conditional instead.
16463 (set-image-file-handler-enabled, enable-image-file-handler)
16464 (disable-image-file-handler): Functions removed.
16466 * emacs-lisp/authors.el (authors-print): Rephrase many-files
16469 2000-09-29 Gerd Moellmann <gerd@gnu.org>
16471 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
16472 it's a function from CL.
16473 (latex-imenu-create-index): Replace eval-when-compile with progn
16474 because latex-section-alist is not bound while compiling.
16476 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
16478 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
16479 (outline-mode): Use define-derived-mode.
16481 * progmodes/perl-mode.el (perl-mode):
16482 * progmodes/awk-mode.el (awk-mode):
16483 * progmodes/asm-mode.el (asm-mode):
16484 Don't gratuitously override the default for comment-column.
16486 * emacs-lisp/lisp.el (lisp-complete-symbol):
16487 Distinguish the let-binding case from the funcall case.
16488 (forward-sexp-function): New variable.
16489 (forward-sexp): Use it.
16491 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
16492 (easy-mmode-defmap): Remove the now useless autoload.
16494 * time.el (display-time-mode): Use define-minor-mode.
16496 * subr.el (add-minor-mode): Don't eval NAME.
16497 Don't depend on the presence of TOGGLE-FUN for any special behavior.
16498 Use if rather than cond.
16500 * simple.el (read-expression-map): Define more properly.
16501 (comment-indent-hook): Remove.
16502 (string-to-syntax): Bug fix.
16504 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
16505 (cvs-ediff-diff): Fix typo.
16506 (cvs-revert-if-needed): Don't bother preserving read-only.
16508 * paren.el (show-paren-mode): Use define-minor-mode.
16510 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
16511 (toggle-auto-compression): Remove.
16512 (jka-compr-build-file-regexp): Remove useless grouping.
16514 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
16515 Avoid user-reserved bindings.
16516 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
16517 (diff-header-face): Revert to grey85.
16519 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
16521 * complete.el (partial-completion-mode) <defcustom>: Remove.
16522 (partial-completion-mode): Use define-minor-mode.
16523 (PC-do-completion): Understand `completion-auto-help = delay'
16524 to mean to popup the completion buffer only the second time.
16525 (PC-include-file-all-completions, PC-include-file-all-completions)
16526 (PC-include-file-all-completions): Don't quote lambda.
16528 * comint.el (comint-mode-hook): Docstring fix.
16529 (comint-mode): Use define-derived-mode.
16530 (comint-mode-map): Remove obsolete comment.
16531 (make-comint): Minor stylistic change.
16532 (comint-insert-clicked-input): Be more careful to find the overlay.
16533 Use this-command-keys rather than hardcoding mouse-2.
16535 * font-lock.el: Replace confusing (,@ with ,
16536 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
16537 Don't use regexp-opt-depth. Spice up the regexp for args.
16538 Don't distinguish between cmds that can take an opt arg or not.
16539 Use `append' and `prepend' rather than `keep'.
16541 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
16542 (latex-outline-regexp): New var.
16543 (latex-outline-level): New fun.
16544 (latex-section-alist): New var.
16545 (latex-imenu-create-index): Use it. Use `push' as well.
16546 (tex-shell-map): Initialize it properly.
16547 (tex-mode): Minor stylistic change.
16548 (plain-tex-mode): Use define-derived-mode.
16549 (latex-mode): Use define-derived-mode.
16550 Construct the paragraph regexps in a more readable way.
16551 Set the buffer-local outline-{level,regexp} vars.
16552 (slitex-mode): Derive from latex-mode.
16553 (tex-common-initialization): Don't kill-all-vars anymore.
16554 Add setting for comment-add and font-lock-defaults.
16555 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
16556 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
16557 (tex-start-tex): New arg DIR (and send a chdir command for it).
16558 Also display the shell buffer and save it in tex-last-buffer-texed.
16559 (tex-region): Use expand-file-name rather than concat.
16560 Remove code made useless by changes in tex-start-tex.
16561 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
16563 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
16565 2000-09-28 Dave Love <fx@gnu.org>
16567 * eshell/eshell.el (eshell) <defgroup>: Add :version.
16569 2000-09-28 Gerd Moellmann <gerd@gnu.org>
16571 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
16574 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
16576 * info.el (Info-extract-pointer): Undo last change.
16577 Instead, fix the position of the `bound' arg to re-search-backward.
16579 2000-09-27 Stefan Monnier <monnier@cs.yale.edu>
16581 * info.el (Info-extract-pointer):
16582 Widen more carefully, to avoid finding pointers in other nodes.
16583 (Info-index): Use push.
16585 2000-09-27 Gerd Moellmann <gerd@gnu.org>
16587 * frame.el (set-frame-font): Remove call to obsolete function
16588 frame-update-faces.
16589 (set-foreground-color, set-background-color): Likewise for
16590 frame-update-face-colors.
16592 2000-09-27 Miles Bader <miles@gnu.org>
16594 * image-file.el: New file.
16596 2000-09-27 Gerd Moellmann <gerd@gnu.org>
16598 * frame.el (frame-notice-user-settings): Don't call
16599 frame-update-faces, which is a no-op now.
16601 * ediff-wind.el (ediff-control-frame-parameters): Add zero
16604 2000-09-27 Dave Love <fx@gnu.org>
16606 * mouse.el: Fix last change.
16608 2000-09-27 Miles Bader <miles@lsi.nec.co.jp>
16610 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
16612 2000-09-22 Kenichi Handa <handa@etl.go.jp>
16614 * international/quail.el (quail-help): The output message is
16617 2000-09-26 Dave Love <fx@gnu.org>
16619 * mouse.el (popup-menu): If POSITION is nil, set it using
16622 2000-09-25 Sam Steingold <sds@gnu.org>
16624 * net/browse-url.el (browse-url-file-url): Check for null maps.
16626 2000-09-26 Gerd Moellmann <gerd@gnu.org>
16628 * frame.el (frame-notice-user-settings): Don't add a
16629 tool-bar-lines frame parameter to default-frame-alist in batch mode.
16631 * frame.el (frame-notice-user-settings):
16632 Make tool-bar-mode and default-frame-alist consistent.
16634 * toolbar/tool-bar.el (tool-bar-help): New function.
16636 2000-09-25 Gerd Moellmann <gerd@gnu.org>
16638 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
16639 current-load-list in top-level forms. Else this leaks a cons cell
16640 every time a defun is called.
16642 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
16644 2000-09-25 Dave Love <fx@gnu.org>
16646 * startup.el (fancy-splash-head): Check XPM is available.
16648 * autoinsert.el (auto-insert): Doc fix.
16649 (auto-insert-alist): Following GNU notices, don't say `copyright
16650 _by_'. Use line-beginning-position.
16651 (auto-insert): Check buffer-file-name is non-nil before use.
16653 2000-09-25 Gerd Moellmann <gerd@gnu.org>
16655 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
16656 starting with `@def' or `@multitable', in addition to ones
16657 specified by the user in auto-fill-inhibit-regexp.
16659 2000-09-25 Markus Rost <rost@math.ohio-state.edu>
16661 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
16662 rmail-dont-reply-to-names matches the empty string.
16664 2000-09-25 Gerd Moellmann <gerd@gnu.org>
16666 * startup.el (command-line-1, fancy-splash-text): Change the
16667 text to sound more friendly.
16669 2000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
16671 * progmodes/hideshow.el: Update author email address.
16672 Generally, sync w/ maintainer version 5.22.
16673 (hs-hide-all-non-comment-function): New var.
16674 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
16675 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
16676 (hs-show-region): Delete this command.
16677 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
16679 2000-09-22 Dave Love <fx@gnu.org>
16681 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
16682 (hl-line-highlight): Specify buffer when moving overlay.
16684 * progmodes/fortran.el (fortran-mode): Locally set
16685 normal-auto-fill-function.
16686 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
16687 (fortran-mode-map): Adjust auto-fill menu entry.
16689 2000-09-22 Gerd Moellmann <gerd@gnu.org>
16691 * vc-rcs.el (toplevel): Require `vc' when compiling.
16693 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
16695 2000-09-22 Andre Spiegel <spiegel@gnu.org>
16697 * vc.el (vc-switch-backend): Signal an error if the file is not
16698 registered under the new backend.
16700 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
16701 without explicit revision number.
16703 2000-09-21 Stefan Monnier <monnier@cs.yale.edu>
16705 * diff-mode.el (diff-file-header-face): Reset to its previous value.
16706 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
16707 (diff-xor): New function.
16708 (diff-find-source-location): Use it. Fix a stupid name clash.
16709 (diff-hunk-status-msg): New function.
16710 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
16711 (diff-test-hunk): Use diff-find-source-location.
16712 (diff-goto-source): Favor the `reverse'.
16713 (diff-hunk-text): Properly handle one-sided context diffs.
16714 (diff-apply-hunk): When done, advance to the next hunk.
16716 2000-09-21 Gerd Moellmann <gerd@gnu.org>
16718 * startup.el (command-line): If frame was created with a non-zero
16719 tool-bar-lines parameter, switch tool-bar-mode on.
16721 * add-log.el (change-log-date-face, change-log-name-face)
16722 (change-log-email-face, change-log-file-face)
16723 (change-log-list-face, change-log-conditionals-face)
16724 (change-log-function-face, change-log-acknowledgement-face):
16725 New faces, inheriting from font-lock faces.
16726 (change-log-font-lock-keywords): Use them.
16728 2000-09-21 Dave Love <fx@gnu.org>
16730 * progmodes/cperl-mode.el (top-level): Clean up
16731 `eval-when-compile's and assorted defvars.
16732 (cperl-invalid-face): Don't double-quote value. Change custom
16734 (cperl-mode): Set normal-auto-fill-function and don't zap
16735 auto-fill-function.
16736 (cperl-imenu--function-name-regexp-perl): Renamed from
16737 imenu-example--function-name-regexp-perl.
16738 (cperl-imenu--create-perl-index): Renamed from
16739 imenu-example--create-perl-index.
16740 (cperl-xsub-scan): Don't require cl.
16742 * msb.el (msb-mode-map): Use substitute-key-definition.
16743 (msb-mode): Use msb-mode-map.
16745 2000-09-21 Andre Spiegel <spiegel@gnu.org>
16747 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
16749 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
16750 (vc-switch-backend): New function.
16751 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
16752 (vc-register): Fix prompt.
16753 (vc-unregister, vc-default-unregister): New functions.
16754 (vc-version-diff): Handle empty buffer in sentinel.
16756 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
16757 (vc-rcs-state-heuristic): Use it to guess the state of files with
16758 non-strict locking.
16759 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
16760 been set with -b, but not created yet.
16761 (vc-rcs-fetch-master-state): With non-strict locking, compare file
16762 contents in order to find the state.
16763 (vc-rcs-checkin): Allow creation of branches with no changes.
16764 (vc-rcs-unregister, vc-rcs-receive-file)
16765 (vc-rcs-set-non-strict-locking): New functions.
16767 * vc-hooks.el (vc-name): Force correct computation of the value
16768 in case it is missing.
16770 2000-09-21 Gerd Moellmann <gerd@gnu.org>
16772 * startup.el (fancy-splash-tail): Use a different foreground
16773 color on a dark frame background.
16775 2000-09-21 Miles Bader <miles@lsi.nec.co.jp>
16777 * info.el: Use the correct capitalization when making Info-mode
16778 and Info-edit-mode `special' modes.
16780 2000-09-20 Stefan Monnier <monnier@cs.yale.edu>
16782 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
16783 (diff-mode): Add support for add-log.el.
16784 (diff-hunk-text): Use char offsets rather than line offsets.
16785 (diff-find-source-location): Replace LINE with line-offset (nil
16786 if not found) and always set POS to a meaningful position.
16787 Adapt to the new char-offsets.
16788 (diff-apply-hunk): Drop support for the unused `select' POPUP.
16789 Adapt to the new diff-find-source-location.
16790 (diff-goto-source): Adapt to the new diff-find-source-location.
16792 * add-log.el (add-log-file-name): New function (split out of
16793 add-change-log-entry).
16794 (add-change-log-entry): Use it.
16795 Call add-log-file-name-function with the changelog file name if
16796 the current buffer is not associated with any file.
16797 Avoid find-file if the selected window is dedicated.
16799 * diff-mode.el (diff-find-source-location):
16800 Move code from diff-apply-hunk. Return buffer rather than file.
16801 (diff-apply-hunk): Use the new result from diff-find-source-location.
16802 (diff-goto-source): Use the new diff-find-source-location.
16804 2000-09-20 Dave Love <fx@gnu.org>
16806 * iswitchb.el: Some doc fixes.
16807 (iswitchb-mode-map): Define completely initially. Inherit
16808 minibuffer-local-map.
16809 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
16811 (iswitchb-global-map): New variable.
16812 (iswitchb-summaries-to-end): Amalgamate regexps.
16813 (iswitchb-mode): New.
16814 (iswitchb-mode-hook): New variable.
16815 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
16818 2000-09-20 Gerd Moellmann <gerd@gnu.org>
16820 * ehelp.el (electric-help): New defgroup.
16821 (electric-help-shrink-window): New user-option.
16822 (with-electric-help): Use it.
16824 * window.el (shrink-window-if-larger-than-buffer): If face
16825 `mode-line' has a :box, and we're on a graphical frame, add 1
16826 to the needed window height.
16828 * frame.el (frame-notice-user-settings): Add a last parameter nil
16829 to a call to `append', because the last list passed to `append' is
16830 not copied, and so subsequent calls to assq-delete-all will modify
16831 default-frame-alist.
16833 * startup.el (fancy-splash-image): Change :type.
16834 (fancy-splash-head): Use an XBM image if appropriate.
16835 (command-line-1): Show splash screens in more cases.
16837 * startup.el (fancy-splash-text): Don't quote faces.
16839 * dired.el (dired-font-lock-keywords): Undo last change.
16840 (dired-readin): Bind indent-tabs-mode to nil.
16842 * startup.el (fancy-splash-head): If frame's background mode
16843 is `dark', change the black background of the image to gray.
16844 (fancy-splash-screens): Display startup echo area message.
16845 (display-startup-echo-area-message): New function.
16847 2000-09-20 Miles Bader <miles@lsi.nec.co.jp>
16849 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
16851 * info.el (info-header-node): Tweak for color ttys.
16853 * faces.el (face-valid-attribute-values): Make sure directories we
16854 search for stipples both exist and are readable before trying to
16857 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
16858 in the dry-run case.
16860 * jka-compr.el (with-auto-compression-mode): New macro.
16862 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
16863 (custom-group-tag-face, custom-variable-tag-face): Use relative
16864 :height and inherit from `variable-pitch' face instead of
16865 hardwiring :family.
16866 * hi-lock.el (hi-black-hb): Likewise.
16868 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
16869 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
16870 toolbar-add-item, if image doesn't have a mask add a `:mask
16873 2000-09-19 Stefan Monnier <monnier@cs.yale.edu>
16875 * diff-mode.el: Docstring fixes.
16876 (diff-header-face, diff-comment-face): New faces.
16877 (diff-font-lock-keywords): Highlight a bit differently.
16878 (diff-find-source-location): Don't return SPAN any more.
16879 (diff-hunk-text): Don't bother erasing the temp buffer.
16880 (diff-find-text): Drop argument LINE.
16881 (diff-apply-hunk): Update calls to diff-find-text.
16882 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
16884 * calendar/calendar.el: Docstring fixes.
16885 (calendar-make-alist): Don't quote lambda.
16886 (calendar-star-date): Use make-local-variable.
16888 2000-09-19 Dave Love <fx@gnu.org>
16890 * toolbar/tool-bar.el: Renamed from toolbar.el.
16891 Change `toolbar' to `tool-bar' generally in symbols.
16892 Make some items invisible in `special' major modes.
16893 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
16896 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
16898 (fancy-splash-delay, fancy-splash-image): Remove :version here.
16900 2000-09-19 Gerd Moellmann <gerd@gnu.org>
16902 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
16904 * files.el (find-file-suppress-same-file-warnings): New user-option.
16905 (find-file-noselect): Use it.
16907 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
16908 (fancy-splash-screen): Defgroup.
16910 * add-log.el (change-log-font-lock-keywords): Match names
16911 more exactly for the case that font-lock-constant-face is
16914 2000-09-19 Richard M. Stallman <rms@gnu.org>
16916 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
16918 2000-09-19 Andre Spiegel <spiegel@gnu.org>
16920 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
16922 2000-09-19 Gerd Moellmann <gerd@gnu.org>
16924 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
16925 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
16926 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
16927 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
16928 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
16929 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
16930 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
16931 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
16932 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
16933 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
16934 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
16935 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
16937 * startup.el (fancy-splash-text): New variable.
16938 (fancy-splash-delay, fancy-splash-image): New user-options.
16939 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
16940 (fancy-splash-screens): New functions.
16941 (command-line-1): If display has a `display' frame parameter, has
16942 colors, and we have XPM support, show more fancy splash screens.
16944 2000-09-19 Dave Love <fx@gnu.org>
16946 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
16947 with null `help'. Use modern backquote syntax.
16949 2000-09-19 Gerd Moellmann <gerd@gnu.org>
16951 * font-lock.el (font-lock-mode): Change message telling the user
16952 that ``the buffer is too big''.
16954 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
16955 for instance for the case that tab-width is 2.
16957 2000-09-18 Gerd Moellmann <gerd@gnu.org>
16959 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
16960 toolbar-add-item, if image doesn't have a mask add a `:mask
16963 2000-09-18 Miles Bader <miles@lsi.nec.co.jp>
16965 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
16966 and return a cons if it's non-nil.
16967 (diff-apply-hunk): Try to jump to the line in the source text
16968 corresponding to the position of point in the in the hunk.
16970 * info.el (Info-title-3-face, Info-title-2-face)
16971 (Info-title-1-face): Use face inheritance and relative sizes
16972 instead of hard-wiring things.
16974 * faces.el (secondary-selection): Make dark-background variant sane.
16976 2000-09-16 Andrew Innes <andrewi@gnu.org>
16978 * makefile.w32-in (compile-files-CMD): No need to make .elc files
16979 read-only, since they aren't under VC now.
16981 2000-09-17 Dave Love <fx@gnu.org>
16983 * tmm.el: Replace mapcar with mapc in several places.
16985 * loadhist.el (unload-feature): Maybe call elp-restore-list and
16988 * international/latin1-disp.el: New file.
16990 * calendar/cal-move.el (scroll-calendar-left)
16991 (scroll-calendar-right): Make arg optional (for active mode line).
16993 * calendar/calendar.el (calendar-mode-line-format): Make fields
16995 (calendar-read-date, calendar-read-date, calendar-window-list):
16997 (calendar-month-name): Use aref, not sref.
16999 * view.el (minor-mode-alist): Propertize the string.
17001 * international/characters.el (standard-case-table): Add entries
17004 2000-09-18 Miles Bader <miles@gnu.org>
17006 * info.el (info-node, info-xref): Add dark-background variants.
17008 * faces.el (header-line): Change defaults to be less confusing
17009 when mixed with mode-lines.
17011 * info.el (Info-fontify-node): Make a few cleanups.
17012 Add extra `help-echo' and `local-map' props to node xrefs.
17013 Use header-specific faces for node-names & xrefs.
17014 (Info-use-header-line): New variable.
17015 (info-header-xref, info-header-node): New faces.
17016 (Info-setup-header-line): New function.
17017 (Info-select-node): Call Info-setup-header-line when enabled.
17018 (Info-extract-pointer): Work even if the header line is hidden.
17019 (Info-header-line): New variable.
17021 2000-09-16 Stefan Monnier <monnier@cs.yale.edu>
17023 * vms-patch.el (print-region-function): Don't quote lambda.
17025 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
17027 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
17028 (lm-get-header-re): Allow spaces between the header and the colon.
17029 (lm-header): Allow $ in non-RCS headers.
17030 (lm-header-multiline): Put the strings back into order.
17031 Stop at an empty line. Don't require two space chars if the
17032 line is clearly not another header line.
17034 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
17035 (popup-menu-popup): Remove.
17037 2000-09-15 Gerd Moellmann <gerd@gnu.org>
17039 * toolbar/toolbar.el (toolbar-add-item): Use the same image
17040 specification if or if not tool-bar item contains an `:enabled'
17043 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
17044 current buffer has no file name.
17046 2000-09-15 Dave Love <fx@gnu.org>
17048 * strokes.el: Sync with maintainer's current version with changes
17049 for Emacs, but avoid runtime cl and levents.
17050 (toplevel): Change autoloads and compilation requires.
17051 (strokes-version, strokes-bug-address, strokes-lift): Values
17053 (strokes-xpm-header, strokes-insinuated): New variable.
17054 (strokes): Add :link.
17055 (strokes-mode): Customized.
17056 (strokes-while-inhibiting-garbage-collector): New macro.
17057 (strokes-remassoc): Avoid remove-if.
17058 (strokes-fix-button2-command): Don't use ad-do-it.
17059 (strokes-insinuate): New function.
17060 (strokes-button-press-event-p, strokes-button-release-event-p):
17061 New functions, used instead of non-`strokes-' versions..
17062 (strokes-mouse-event-p): Rewritten.
17063 (strokes-event-closest-point): Avoid event-point.
17064 (strokes-get-grid-position): Avoid cdadr, caadr
17065 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
17067 (strokes-help): Use with-output-to-temp-buffer.
17068 (strokes-window-configuration-changed-p): New function.
17069 (strokes-update-window-configuration): Use buffer-live-p,
17070 strokes-window-configuration-changed-p.
17071 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
17072 (strokes-char-face): New face.
17073 (strokes-char-table, strokes-base64-chars): New variable.
17074 (strokes-xpm-for-stroke, strokes-list-strokes)
17075 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
17076 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
17077 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
17078 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
17079 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
17082 2000-09-15 Gerd Moellmann <gerd@gnu.org>
17084 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
17086 * image.el (create-image): Doc fix.
17088 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
17089 instead of `:heuristic-mask t'.
17091 2000-09-14 Andrew Innes <andrewi@gnu.org>
17093 * makefile.w32-in: Revert to Unix line endings.
17095 2000-09-14 Andrew Innes <andrewi@gnu.org>
17097 * makefile.w32-in: Add bootstrap support. Also copy lisp source
17100 * makefile.nt (DONTCOMPILE): Fix typo.
17102 * shell.el (shell-write-history-on-exit): New function.
17103 (shell-dumb-shell-regexp): New custom variable.
17104 (shell-mode): Make shell-write-history-on-exit the process
17105 sentinel if shell name matches shell-dumb-shell-regexp.
17107 * w32-fns.el: Comment out before-init-hook function which resets
17108 source-directory based; this breaks bootstrap.
17110 2000-09-14 Dave Love <fx@gnu.org>
17112 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
17113 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
17114 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
17115 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
17116 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
17117 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
17118 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
17119 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
17120 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
17122 * toolbar/toolbar.el: New.
17124 * subdirs.el: Add toolbar.
17126 2000-09-14 Gerd Moellmann <gerd@gnu.org>
17128 * indent.el (indent-for-tab-command): Doc fix.
17130 2000-09-14 Alex Schroeder <alex@gnu.org>
17132 * ansi-color.el (ansi-colors): Doc change.
17133 (ansi-color-get-face): Simplified regexp.
17134 (ansi-color-faces-vector): Added more faces, doc change.
17135 (ansi-color-names-vector): Doc change.
17136 (ansi-color-regexp): Simplified regexp.
17137 (ansi-color-parameter-regexp): New regexp.
17138 (ansi-color-filter-apply): Doc change.
17139 (ansi-color-filter-region): Doc change.
17140 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
17141 deal with zero length parameters.
17142 (ansi-color-apply-on-region): Doc change.
17143 (ansi-color-map): Doc change.
17144 (ansi-color-map-update): Removed debugging message.
17145 (ansi-color-get-face-1): Added condition-case to trap
17146 args-out-of-range errors.
17147 (ansi-color-get-face): Doc change.
17148 (ansi-color-make-face): Removed.
17149 (ansi-color-for-shell-mode): New option.
17151 2000-09-13 Kenichi Handa <handa@etl.go.jp>
17153 * international/quail.el (quail-start-translation): Translate KEY
17154 if necessary even if it doesn't have any mapping in the current
17156 (quail-start-conversion): Likewise.
17157 (quail-help): The output message is improved.
17159 2000-09-13 Miles Bader <miles@gnu.org>
17161 * comint.el (comint-output-filter): Revert to using
17162 `insert-before-markers'. Add bletcherous hack to undo damage
17163 caused by `insert-before-markers'. Put `front-sticky' property on
17164 overlays created here so that the field code understands how the
17165 overlay works. Use a let when making comint-last-prompt-overlay,
17166 so that the code is easier to read.
17168 2000-09-13 Dave Love <fx@gnu.org>
17170 * wid-edit.el (widget-default-format-handler): DTRT when
17171 doc-property is a function.
17173 2000-09-12 Francesco Potorti` <pot@gnu.org>
17175 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
17176 filed name if it's not there.
17178 2000-09-12 Dave Love <fx@gnu.org>
17180 * simple.el (read-mail-command): Doc fix.
17181 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
17183 * vc.el (vc-dired-listing-switches): Fix :version.
17185 * vc-hooks.el: Doc fixes.
17187 * subr.el (add-minor-mode): Use toggle-fun arg.
17189 * speedbar.el: Add :version to several defcustoms.
17191 * imenu.el (imenu--truncate-items, imenu--cleanup)
17192 (imenu--generic-function): Avoid mapcar.
17193 (imenu--replace-spaces): Function removed.
17194 (imenu--completion-buffer): Use subst-char-in-string.
17195 (imenu-add-to-menubar): Use keymap inheritance.
17197 2000-09-12 Miles Bader <miles@gnu.org>
17199 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
17200 (diff-mode-map): Bind `diff-test-hunk'.
17201 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
17203 2000-09-11 Gerd Moellmann <gerd@gnu.org>
17205 * bytecomp.el (byte-compile-defvar): Undo last change
17206 because it breaks '(make-variable-buffer-local (defvar ...)'
17207 which is used at least in dired.
17209 2000-09-12 Kenichi Handa <handa@etl.go.jp>
17211 * international/quail.el (quail-define-package): Docstring
17214 2000-09-12 Kenichi Handa <handa@etl.go.jp>
17216 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
17217 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
17218 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
17219 docstring of "chinese-py".
17221 * international/quail.el (quail-translation-docstring): New
17223 (quail-show-keyboard-layout): Docstring modified.
17224 (quail-select-current): Likewise.
17225 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
17226 infinite recursive call.
17227 (quail-help): Check quail-translation-docstring. Format of the
17229 (quail-help-insert-keymap-description): Adjusted for the above
17232 2000-09-11 Gerd Moellmann <gerd@gnu.org>
17234 * bytecomp.el (byte-compile-defvar): Only cons onto
17235 current-load-list in top-level forms. Else this leaks a cons cell
17236 every time a defun is called.
17238 2000-09-11 Miles Bader <miles@lsi.nec.co.jp>
17240 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
17241 Now understands non-unified diffs. Some functionality moved into
17242 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
17243 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
17244 modify anything. Only reposition point in the patched file if the
17245 patch succeeds. Only pop up another window if POPUP is true.
17246 Emit a message describing what happened if successful, and at what
17247 line-offset. Automatically detect reversed hunks and do something
17249 (diff-hunk-text, diff-find-text): New functions.
17250 (diff-filter-lines): Function removed.
17251 (diff-test-hunk): New function.
17252 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
17254 2000-09-10 Dave Love <fx@gnu.org>
17256 * textmodes/tildify.el: Minor doc/commentary fixes.
17257 (tildify) <defgroup>: Add :version.
17259 * faces.el (face-x-resources): Make custom type more specific.
17260 (frame-background-mode): Use mapc.
17261 (region) <defcustom>: Add :version.
17263 2000-09-08 Stefan Monnier <monnier@cs.yale.edu>
17265 * vc-sccs.el (vc-sccs-register):
17266 * vc-rcs.el (vc-rcs-register):
17267 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
17268 * vc.el (vc-register): Clear file's properties.
17270 2000-09-08 Gerd Moellmann <gerd@gnu.org>
17272 * faces.el (face-spec-set): Only face-spec-reset-face when
17275 2000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
17277 * help.el (help-insert-xref-button): Fix a typo in doc string.
17279 2000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
17281 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
17282 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
17285 * menu-bar.el (read-mail-item-name): New function.
17286 (menu-bar-tools-menu): Use it to compute and display the package
17287 used to read email.
17288 (menu-bar-tools-menu): Fix typo in GUD's help string.
17290 2000-09-07 Dave Love <fx@gnu.org>
17292 * diff-mode.el (diff-mouse-goto-source): New function.
17294 * vc-sccs.el: Doc fixes.
17295 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
17297 * vc-rcs.el: Doc fixes.
17298 (vc-rcs-register-switches, vc-rcs-checkin-switches)
17299 (vc-rcs-checkout-switches, vc-rcs-header)
17300 (vc-rcs-master-templates): Add or change :version.
17302 * vc-cvs.el: Doc fixes.
17303 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
17304 (vc-cvs-stay-local): Add :version.
17306 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
17308 2000-09-07 Kenichi Handa <handa@etl.go.jp>
17310 * international/quail.el (quail-help): Fix previous change.
17312 2000-09-07 Gerd Moellmann <gerd@gnu.org>
17314 * faces.el (color-values): Doc fix.
17316 * faces.el (frame-set-background-mode): Use frame-parameter
17317 instead of frame-parameters.
17319 * frame.el (filtered-frame-list): Reduce consing.
17320 (frames-on-display-list): Call frame-parameter instead of
17323 2000-09-07 Kenichi Handa <handa@etl.go.jp>
17325 * language/devan-util.el (devanagari-to-indian-region): In the
17326 loop, change the following char, not preceding char.
17328 2000-09-07 Gerd Moellmann <gerd@gnu.org>
17330 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
17331 instead of frame-parameters.
17333 * faces.el (set-face-attribute): Simplify by calling
17334 internal-set-lisp-face-attribute with FRAME being 0.
17336 * vc.el: Remove `Id' version control keyword.
17338 2000-09-07 Kenichi Handa <handa@etl.go.jp>
17340 * help.el (help-make-xrefs): Adjusted for the change of
17341 help-xref-mule-regexp.
17342 (help-insert-xref-button): New function.
17344 * international/mule-cmds.el (help-xref-mule-regexp-template):
17345 Include the pattern for character set.
17348 * international/quail.el: Don't require face.
17349 (quail): New group.
17350 (quail-other-command): Dummy command to make quail-help work better.
17351 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
17352 (quail-keyboard-layout-substitution): New variable.
17353 (quail-update-keyboard-layout): New function.
17354 (quail-keyboard-layout-type): New customizable variable.
17355 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
17356 (quail-keyboard-translate): Pay attention to
17357 quail-keyboard-layout-substitution.
17358 (quail-insert-kbd-layout): New function.
17359 (quail-show-keyboard-layout): New function.
17360 (quail-get-translation): If the definition is a vector of length
17361 1, and the element is a string of length 1, return the character
17363 (quail-update-current-translations): Fix the case of
17364 relative-index out of range.
17365 (quail-build-decode-map, quail-insert-decode-map): New Functions.
17366 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
17367 Show key sequences for all available characters.
17368 (quail-help-insert-keymap-description): Don't show such verbose
17369 key bindings as quail-self-insert-command.
17371 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
17372 Format changed, and each element now have extra documentations.
17373 (tit-process-header): Delete invalid characters from TIT-PROMPT.
17374 Adjusted for the change of quail-cxterm-package-ext-info.
17376 2000-09-06 Gerd Moellmann <gerd@gnu.org>
17378 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
17379 requiring it leads to a recursive loading of vc.el and vc-hooks.el
17382 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
17384 * vc.el: (toplevel): Don't require `dired' at run-time.
17385 (vc-dired-resynch-file): Remove autoload cookie.
17387 2000-09-05 Andre Spiegel <spiegel@gnu.org>
17389 * vc.el: Made several backend functions optional.
17390 (vc-default-responsible-p): New function.
17391 (vc-merge): Use RET for first version to trigger merge-news, not
17393 (vc-annotate): Handle backends that do not support annotation.
17394 (vc-default-merge-news): Removed. The existence of a merge-news
17395 implementation is now checked on caller sites.
17397 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
17400 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
17401 special case that has been removed from the default in vc-hooks.el.
17403 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
17405 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
17407 2000-09-05 Andre Spiegel <spiegel@gnu.org>
17409 * vc-hooks.el: Require vc during compilation.
17410 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
17411 macro `with-vc-properties' in vc.el.
17412 (vc-file-getprop): Doc fix.
17413 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
17415 * vc.el: Require dired-aux during compilation.
17416 (vc-name-assoc-file): Moved to vc-sccs.el.
17417 (with-vc-properties): New macro.
17418 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
17419 vc-finish-steal): Use it.
17420 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
17421 to the backend-specific function is now supposed to do the checkout,
17423 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
17425 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
17426 set file properties; that gets done in the generic code now.
17428 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
17429 Changed parameter list, added code from vc.el that does the
17430 checkout, possibly with a double-take.
17432 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
17433 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
17434 the above under the new name.
17435 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
17436 parameter list, added checkout command.
17437 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
17438 properties; that gets done in the generic code now.
17440 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
17442 * vc.el: Docstring fixes (courtesy of checkdoc).
17444 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
17446 * vc.el (vc-checkout-writable-buffer-hook)
17447 (vc-checkout-writable-buffer): Remove.
17448 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
17449 (vc-log-mode): Make it into a clean derived major mode.
17450 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
17451 vc-log-mode if log-edit is not available.
17452 (vc-dired-mode-map): Don't set-keymap-parent yet.
17453 (vc-dired-mode): Do set-keymap-parent here.
17454 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
17456 2000-09-05 Gerd Moellmann <gerd@gnu.org>
17458 * faces.el (set-face-attribute, face-spec-reset-face)
17459 (face-spec-set): Avoid consing by removing calls to `apply'.
17461 * frame.el (frame-parameter): Move to C code.
17463 2000-09-05 Dave Love <fx@gnu.org>
17465 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
17466 insert-before-markers-and-inherit. Now checked systematically!
17468 2000-09-05 Alex Schroeder <alex@gnu.org>
17470 * sql.el (sql-postgres): Use sql-postgres-options.
17471 (sql-postgres-options): New variable.
17473 2000-09-05 Alex Schroeder <alex@gnu.org>
17475 * sql.el (sql-mode-menu): Work around missing variable mark-active
17477 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
17478 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
17481 2000-09-04 Gerd Moellmann <gerd@gnu.org>
17483 * vc.el (vc-dired-resynch-file): Add autoload cookie.
17485 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
17487 * Makefile.in (DONTCOMPILE): Fix typo in file name.
17489 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17491 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
17492 don't support anything else under SCCS yet.
17494 * vc-hooks.el: Minor doc fixes.
17496 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17498 * vc.el (vc-next-action-on-file): Do not visit the file if it's
17499 not necessary. If verbose in state `needs-patch', do the same as
17500 under `up-to-date'. When NOT verbose and `needs-patch', check out
17501 latest version instead of `merge-news'.
17502 (vc-next-action-dired): Don't mess with default-directory here; it
17503 breaks other parts of dired. It is the job of the
17504 backend-specific functions to adjust it temporarily if they need it.
17505 (vc-next-action): Remove a special CVS case.
17506 (vc-clear-headers): New optional arg FILE.
17507 (vc-checkin, vc-checkout): Set properties vc-state and
17508 vc-checkout-time properly.
17509 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
17510 (vc-print-log): Use new backend function `show-log-entry'.
17511 (vc-cancel-version): Do the checks in a different order. Added a
17512 FIXME concerning RCS-only code.
17514 * vc-rcs.el (vc-rcs-show-log-entry): New function.
17515 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
17517 * vc-cvs.el (vc-cvs-show-log-entry): New function.
17519 * vc-hooks.el (vc-default-mode-line-string): Show state
17520 `needs-patch' as a `-' too.
17522 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17524 * vc.el (vc-responsible-backend): New optional arg REGISTER.
17525 (vc-default-could-register): New function.
17526 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
17527 (vc-resynch-buffer): Call vc-dired-resynch-file.
17528 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
17529 vc-resynch-buffer instead of vc-resynch-window.
17530 (vc-next-action-dired): Don't redisplay here, that gets done as a
17531 result of the individual file operations.
17532 (vc-retrieve-snapshot): Corrected prompt order.
17534 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
17536 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
17538 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
17539 hostname regexps. Updated all callers.
17540 (vc-cvs-responsible-p): Handle directories as well.
17541 (vc-cvs-could-register): New function.
17542 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
17543 properties up-to-date.
17545 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
17546 user whether to create one.
17548 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17550 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
17551 check out a non-existing file.
17553 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
17554 workfile does not exist.
17556 * vc.el (vc-version-diff): Use `require' to check for existence of
17559 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17561 * vc-cvs.el (vc-cvs-registered): Use new function
17562 vc-cvs-parse-entry to do the actual work.
17564 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17566 * vc-hooks.el (vc-find-backend-function): If function doesn't
17567 exist, return nil instead of error.
17568 (vc-call-backend): Doc fix.
17570 * vc.el (vc-do-command): Doc fix.
17571 (vc-finish-logentry): When checking in from vc-dired, choose the
17572 right backend for logentry check.
17573 (vc-dired-mode-map): Inherit from dired-mode-map.
17574 (vc-dired-mode): Local value of dired-move-to-filename-regexp
17576 (vc-dired-state-info): Removed, updated caller.
17577 (vc-default-dired-state-info): Use parentheses instead of hyphens.
17578 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
17579 (vc-dired-listing-switches): New variable.
17580 (vc-directory): Use it, instead of dired-listing-switches.
17582 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
17583 (vc-cvs-dir-state): New function.
17584 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
17585 (vc-cvs-parse-entry): New function, also to be used in
17588 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17590 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
17591 *or* single-window-frames.
17593 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17595 * vc.el (vc-update-changelog): Split into generic part and default
17596 implementation. Doc string adapted.
17597 (vc-default-update-changelog): New function. Call the `rcs2log'
17598 script in exec-directory, to fix a long-standing nuisance.
17600 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
17601 simply signals an error.
17603 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17605 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
17606 control-flow more clear and to avoid running `cvs' twice.
17608 * vc.el (vc-next-action-on-file): Doc fix.
17609 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
17610 (vc-print-log): Eval `file' before constructing the continuation.
17612 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17614 * vc.el (vc-next-action-on-file): Corrected several messages.
17615 (vc-merge): Add prefix arg `merge-news'; handle it.
17617 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
17618 is not reached. It is.
17619 (vc-cvs-merge): Set state to 'edited after merge.
17620 (vc-cvs-merge-news): Set workfile version to nil if not known.
17621 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
17623 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
17624 via stdout. (Merge from main line.)
17626 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17628 * vc.el (vc-finish-logentry): Thinko in the "same comment"
17631 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17633 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
17634 against kill-all-local-variables.
17635 (vc-log-edit): Don't save vc-parent-buffer any more.
17636 (vc-last-comment-match): Initialize to an empty string.
17637 (vc-post-command-functions): New hook.
17638 (vc-do-command): Run it.
17639 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
17640 (vc-finish-logentry): Only add the comment to the ring if it's
17641 different from the last comment entered.
17642 (vc-new-comment-index): New function.
17643 (vc-previous-comment): Use it. Make the minibuffer message
17644 slightly less terse.
17645 (vc-comment-search-reverse): Make it work forward as well. Don't
17646 set vc-comment-ring-index if no match is found. Use
17647 vc-new-comment-index.
17648 (vc-comment-search-forward): Use vc-comment-search-reverse.
17649 (vc-dired-mode-map): Don't inherit from dired-mode-map since
17650 define-derived-mode will do it for us. Bind `v' to a keymap that
17651 inherits from vc-prefix-map so that we can bind `vt' without
17653 (vc-retrieve-snapshot): Parenthesis typo.
17655 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
17656 to 1. Make sure to switch to *vc* before looking for an error
17657 message. Use vc-parse-buffer.
17659 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17661 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
17663 (vc-retrieve-snapshot): Split into two parts.
17664 (vc-default-retrieve-snapshot): New function.
17666 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
17667 (vc-cvs-retrieve-snapshot): New function (untested).
17668 (vc-cvs-stay-local): Default to t.
17669 (vc-cvs-remote-p): New function and property.
17670 (vc-cvs-state): Stay local only if the above is t.
17671 (vc-handle-cvs): Removed.
17672 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
17673 done via vc-handled-backends now.
17674 (vc-cvs-header): Escape Id.
17676 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17678 * vc.el (vc-do-command): Remove unused commands.
17679 (vc-version-diff): Make sure default-directory ends with a slash.
17680 Move the window commands into a vc-exec-after.
17681 (vc-print-log): Move more of the code into the `vc-exec-after'.
17683 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17685 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
17686 (vc-print-log): Search current revision from beginning of buffer.
17687 (vc-revert-buffer): Clear echo area after the diff is finished.
17688 (vc-prefix-map): Removed definition of "t" for terse display in vc
17690 (vc-dired-mode-map): Inherit from dired-mode-map. Added
17691 definition of "vt" for terse display.
17692 (vc-dired-mode): Fix dired-move-to-filename-regexp.
17694 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17696 * vc.el (vc-exec-after): Avoid caddr.
17698 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17700 * vc.el (vc-exec-after): New function.
17701 (vc-do-command): Use it to add a termination message for async
17703 (vc-checkout): Try to handle a missing-backend situation.
17704 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
17705 of a directory with a backend using async diffs.
17706 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
17709 * vc-sccs.el (vc-sccs-state-heuristic): Use
17710 file-ownership-preserved-p.
17712 * vc-rcs.el (vc-rcs-state-heuristic): Use
17713 file-ownership-preserved-p.
17714 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
17716 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17718 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
17721 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
17722 when there are no changes.
17724 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17726 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
17728 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
17730 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17732 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
17734 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
17735 the `fset' outside of the defvar so that it works even if
17736 vc-prefix-map was already defined.
17737 (vc-setup-buffer): New function, split out of vc-do-command.
17738 (vc-do-command): Allow BUFFER to be t to mean `just use the
17739 current buffer without any fuss'.
17740 (vc-version-diff): Change the `diff' backend operation to just put
17741 the diff in the current buffer without erasing it. Always use
17742 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
17743 shrink-window-if-larger-than-buffer.
17744 (vc-print-log): Change the `print-log' backend operation to just
17745 put the log in the current buffer without erasing it. Protect
17746 shrink-window-if-larger-than-buffer.
17747 (vc-update-change-log): Fix setd typo.
17749 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
17750 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
17752 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
17753 (vc-rcs-diff): Insert in the current buffer and remove unused arg
17756 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
17757 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
17758 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
17760 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17762 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
17763 not possible, use vc-BACKEND-workfile-unchanged-p.
17764 (vc-default-workfile-unchanged-p): New function. Delegates to a
17765 full vc-BACKEND-diff.
17767 * vc-hooks.el (vc-simple-command): Removed.
17769 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
17770 instead of vc-simple-command.
17771 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
17772 avoid doing a diff when opening a file.
17773 (vc-rcs-state): Added check for unlocked-changes.
17774 (vc-rcs-header): Escape Id.
17775 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
17776 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
17779 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
17780 (vc-sccs-diff): Remove optional arg CMP.
17781 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
17782 SCCS-specific function.
17784 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
17787 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17789 * vc.el (vc-editable-p): Renamed from vc-writable-p.
17790 (with-vc-file, vc-merge): Use vc-editable-p.
17791 (vc-do-command): Remove unused var vc-file and fix the
17792 doubly-defined `status' var. Add a user message when starting an
17794 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
17795 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
17796 Use with-current-buffer.
17797 (vc-buffer-sync): Use unless.
17798 (vc-next-action-on-file): If the file is 'edited by read-only,
17799 make it read-write instead of trying to commit.
17800 (vc-version-diff, vc-update-change-log): Use `setq
17801 default-directory' rather than `cd'.
17802 (vc-log-edit): Don't forget to set default-directory in the
17805 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
17806 (vc-sccs-state-heuristic): Use file-writable-p instead of
17808 (vc-sccs-checkout): Use `unless'.
17810 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
17811 of comparing userids.
17812 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
17813 Simplify the logic by eliminating unreachable code.
17814 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
17815 just do a recursive call if we need to retry.
17816 (vc-rcs-checkout): Handle the case where rcs is missing by making
17817 the buffer read-write if requested and re-signalling the error.
17819 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
17821 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17823 * vc-hooks.el (vc-handled-backends): Docstring change.
17824 (vc-ignore-vc-files): Mark obsolete.
17825 (vc-registered): Check vc-ignore-vc-files.
17826 (vc-find-file-hook, vc-file-not-found-hook): Don't check
17827 vc-ignore-vc-files.
17829 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
17831 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17833 * vc.el (vc-checkout): Don't do anything special for ange-ftp
17834 files since ange-ftp already has vc-registered return nil.
17836 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
17837 (vc-sccs-workfile-version): Use with-temp-buffer and new
17838 vc-parse-buffer and don't bother setting the property.
17839 (vc-sccs-add-triple): Use with-current-buffer and
17840 find-file-noselect.
17841 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
17843 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
17844 derives from the old vc-parse-buffer but uses the revision number
17845 rather than the date (much easier to compare robustly).
17846 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
17847 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
17848 locking-user more directly. Check strict locking and set
17849 checkout-model appropriately.
17850 (vc-rcs-parse-locks): Remove.
17851 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
17852 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
17853 (vc-rcs-system-release): Use with-current-buffer and
17855 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
17857 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
17858 (vc-simple-command): Docstring fix.
17859 (vc-registered): Align the way the file-handler is called with the
17860 way the function itself works.
17861 (vc-file-owner): Remove.
17863 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
17864 extraction of fields and call to file-attributes because of a
17865 temporary bug in rcp.el.
17866 (vc-cvs-fetch-status): Use with-current-buffer.
17868 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17870 * vc.el (vc-do-command): Use file-relative-name.
17871 (vc-responsible-backend): Use vc-backend if possible.
17872 (vc-create-snapshot): Improve the `interactive' spec. Add support
17873 for branches and dispatch to backend-specific `create-snapshot'.
17874 (vc-default-create-snapshot): New function, containing the bulk of
17875 the old vc-create-snapshot.
17876 (vc-retrieve-snapshot): Improve the interactive spec.
17878 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
17879 (vc-backend-hook-functions): Remove.
17880 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
17881 (vc-backend): Reintroduce the test for `file = nil' now that I
17882 know why it was there (and added a comment to better remember).
17884 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
17885 code from vc-sccs-hooks.el.
17886 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
17888 (vc-sccs-responsible-p): Use expand-file-name instead of concat
17889 and file-directory-p instead of file-exists-p.
17890 (vc-sccs-check-headers): Simplify the regexp.
17892 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
17893 from vc-rcs-hooks.el. Don't require 'vc anymore.
17894 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
17895 file-directory-p instead of file-exists-p.
17897 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
17898 from vc-cvs-hooks.el.
17899 (proto vc-cvs-registered): Require 'vc-cvs instead of
17900 'vc-cvs-hooks. Don't require 'vc anymore.
17901 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
17902 file-directory-p instead of file-exists-p.
17903 (vc-cvs-create-snapshot): New function, replacing
17904 vc-cvs-assign-name.
17905 (vc-cvs-assign-name): Remove.
17907 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17909 * vc-cvs.el (vc-cvs-header): New var.
17911 * vc-rcs.el (vc-rcs-exists): Remove.
17912 (vc-rcs-header): New var.
17914 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
17915 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
17916 (vc-sccs-header): New var.
17918 * vc.el (vc-do-command): Get rid of the `last' argument.
17919 (vc-header-alist): Remove, replaced by vc-X-header.
17920 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
17921 (vc-dired-hook): Use expand-file-name instead of concat.
17922 (vc-directory): Use file-name-as-directory.
17923 (vc-snapshot-precondition, vc-create-snapshot)
17924 (vc-retrieve-snapshot): Allow the command to operate on any
17927 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
17928 just removing the 'WORKFILE argument or by removing the 'MASTER
17929 argument and replacing `file' with (vc-name file).
17931 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17933 * vc.el: Update Copyright and add a crude list of backend funs.
17934 (vc-writable-p): New function.
17935 (with-vc-file): Use vc-writable-p.
17936 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
17937 (vc-register): Avoid vc-name.
17938 (vc-locking-user): Remove.
17939 (vc-steal-lock): Make the `owner' arg non-optional.
17940 (vc-merge): Use vc-writable-p instead of vc-locking-user and
17942 (vc-default-dired-state-info): Use vc-state instead of
17943 vc-locking-user and return special strings for special states.
17944 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
17945 and get rid of one of the special CVS cases.
17946 (vc-cancel-version): prettify error message with \\[...].
17947 (vc-rename-master): New function.
17948 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
17949 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
17950 the CVS special case generic.
17951 (vc-default-record-rename): Remove.
17952 (vc-file-tree-walk-internal): Only call FUNC for files that are
17953 under control of some VC backend and replace `concat' with
17955 (vc-file-tree-walk): Update docstring.
17956 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
17957 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
17959 * vc-sccs.el (vc-sccs-rename-file): Renamed from
17960 vc-sccs-record-rename. Use `find-file-noselect' rather than
17961 `find-file' and call `vc-rename-master' to do the actual move.
17962 (vc-sccs-diff): Remove unused `backend' variable.
17964 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
17965 to delay loading of vc-sccs until it is really used.
17966 (vc-sccs-master-templates): Preload.
17967 (vc-sccs-state): Update call to vc-sccs-parse-locks.
17968 (vc-sccs-project-dir): Remove (merged into
17969 vc-sccs-search-project-dir).
17970 (vc-sccs-search-project-dir): Rewrite using file name handling ops
17971 rather than `concat', make sure it is preloaded and don't bother
17972 to check that the file actually exists.
17973 (vc-sccs-parse-locks): Remove unused `file' argument, remove
17974 `locks' argument (use buffer's content instead) and eliminate n^2
17977 * vc-rcs.el: Update Copyright.
17978 (vc-rcs-rename-file): New function.
17979 (vc-rcs-diff): Remove unused `backend' variable.
17981 * vc-hooks.el: Update Copyright.
17982 (vc-backend): Don't accept a nil argument any more.
17983 (vc-up-to-date-p): Turn into a defsubst.
17984 (vc-possible-master): New function.
17985 (vc-check-master-templates): Use `vc-possible-master' and allow
17986 funs in vc-X-master-templates to return a non-existent file.
17988 * vc-cvs.el: Update Copyright.
17989 (vc-cvs-diff): Remove unused `backend' variable.
17990 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
17992 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
17994 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17996 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
17997 since it can be called from vc-rcs.el.
17998 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
18000 2000-09-04 Andre Spiegel <spiegel@gnu.org>
18002 * vc.el (vc-version-diff): Expand file name read from the
18003 minibuffer. Handle the case when a previous version number can't
18004 be guessed. Give suitable messages when there were no differences
18006 (vc-clear-headers): Call backend-specific implementation, if one
18008 (vc-cancel-version): Made error checks generic. When done, clear
18009 headers generically, too.
18011 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
18012 from vc-clear-headers in vc.el.
18014 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
18016 (vc-rcs-latest-on-branch-p): Made second argument VERSION
18017 optional. Handle the case when it's not there.
18019 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18021 * vc.el (vc-locking-user): Moved from vc-hooks.el.
18023 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18025 * vc-hooks.el (vc-loadup): Remove.
18026 (vc-find-backend-function): Use `require'. Also, handle the case
18027 where vc-BACKEND-hooks.el doesn't exist.
18028 (vc-call-backend): Cleanup.
18030 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18032 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
18033 vc-rcs-grab-templates)
18034 (vc-rcs-registered): Remove. The default function works as well.
18035 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
18036 vc-sccs-grab-templates)
18037 (vc-sccs-registered): Remove. The default function works as well.
18039 * vc.el (vc-version-diff): Left out a vc- in call to
18041 (vc-default-dired-state-info, vc-default-record-rename)
18042 (vc-default-merge-news): Update for the new backend argument.
18044 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
18045 using the default function.
18046 (vc-call-backend): If calling the default function, pass it the
18047 backend as first argument. Update the docstring accordingly.
18048 (vc-default-state-heuristic, vc-default-mode-line-string): Update
18049 for the new backend argument.
18050 (vc-make-backend-sym): Renamed from vc-make-backend-function.
18051 (vc-find-backend-function): Use the new name.
18052 (vc-default-registered): New function.
18054 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18056 * vc.el (vc-merge): Use vc-find-backend-function.
18058 * vc-hooks.el (vc-backend-functions): Remove.
18059 (vc-loadup): Don't setup 'vc-functions.
18060 (vc-find-backend-function): New function.
18061 (vc-call-backend): Use above fun and populate 'vc-functions
18063 (vc-backend-defines): Remove.
18065 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18067 * vc.el (vc-register): Put a FIXME note for a newly found bug.
18068 Call vc-call-backend without the leading vc-.
18069 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
18070 (vc-check-headers): Call vc-call-backend without the leading vc-.
18071 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
18072 (vc-annotate-display): Replace confusing use of `cond' with `or'.
18073 Call vc-call-backend without the leading vc-.
18075 * vc-cvs.el (tail): Provide vc-cvs.
18076 * vc-sccs.el (tail): Provide vc-sccs.
18077 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
18079 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
18080 (vc-make-backend-function, vc-call): Pass names without leading
18081 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
18082 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
18083 (vc-call-backend): Always try to load vc-X-hooks.
18084 (vc-registered): Remove vc- in call to vc-call-backend.
18086 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18088 * vc.el (vc-process-filter): New function.
18089 (vc-do-command): Setup `vc-process-filter' for the async process.
18090 (vc-maybe-resolve-conflicts): New function to reduce
18091 code-duplication. Additionally, it puts the buffer in
18092 `smerge-mode' if applicable.
18093 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
18094 calling `merge-news'.
18095 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
18096 (vc-log-edit): New function. Replacement for `vc-log-mode' by
18097 interfacing to log-edit.el.
18098 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
18099 log-edit is available.
18100 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
18102 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18104 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
18105 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
18106 defvar and the initialization.
18107 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
18109 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
18110 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
18112 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
18114 2000-09-04 Andre Spiegel <spiegel@gnu.org>
18116 * vc.el (vc-file-clear-masterprops): Removed.
18117 (vc-checkin, vc-revert-buffer): Removed calls to the above.
18118 (vc-version-diff): Use buffer-size without argument.
18119 (vc-register): Heed vc-initial-comment.
18121 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
18124 * vc-rcs.el (vc-rcs-register): Parse command output to find master
18125 file name and workfile version.
18126 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
18128 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
18129 vc-file-clear-masterprops.
18131 * vc-sccs.el (vc-sccs-checkout): Removed call to
18132 vc-file-clear-masterprops. If writable, set vc-state to 'edited
18133 rather than user login name.
18136 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18138 * vc.el (vc-workfile-unchanged-p): Remove unused argument
18139 `want-differences-if-changed' and simplify.
18140 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
18141 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
18142 output (which is invalid for async vc-diff) to decide whether to
18143 do the revert silently or not.
18145 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18147 * vc-hooks.el (vc-loadup): Load files quietly.
18148 (vc-call-backend): Oops, brain fart.
18150 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18152 * vc-cvs.el (vc-cvs-state): Typo.
18153 (vc-cvs-merge-news): Return the status code rather than the error msg.
18155 2000-09-04 Andre Spiegel <spiegel@gnu.org>
18157 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
18158 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
18159 vc-state or vc-up-to-date-p.
18160 (vc-merge): Use vc-backend-defines to check whether merging is
18161 possible. Set state to 'edited after successful merge.
18163 * vc-hooks.el (vc-locking-user): If locked by the calling user,
18164 return that name. Redocumented.
18166 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18168 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
18169 new `vc-state' semantics.
18170 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
18171 'vc-locking-user to the current user.
18172 (vc-merge): Inline vc-backend-merge. Comment out code that I
18173 don't understand and hence can't adapt to the new `vc-state' and
18174 `vc-locking-user' semantics.
18175 (vc-backend-merge): Remove.
18177 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
18178 rather than 'vc-locking-user.
18180 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
18182 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
18183 (vc-state): Don't use 'reserved any more. Just use the same
18184 convention as the one used for vc-<backend>-state where the
18185 locking user (as a string) is returned.
18186 (vc-locking-user): Update, based on the above convention. The
18187 'vc-locking-user property has disappeared.
18188 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
18190 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
18191 with a heuristic one.
18192 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
18193 (vc-cvs-checkin): Do a trivial parse to set the state in case of
18194 error. That allows us to get to 'needs-merge even in the
18195 stay-local case. There's still no way to detect 'needs-patch in
18196 such a setup (or to force an update for that matter).
18197 (vc-cvs-logentry-check): Remove, the default works as well.
18199 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18201 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
18203 * vc.el (vc-do-command): kill-all-local-variables, to reset any
18204 major-mode in which the buffer might have been put earlier. Use
18205 `remove' and `when'. Allow `okstatus' to be `async' and use
18206 `start-process' in this case.
18207 (vc-version-diff): Handle the case where the diff looks empty
18208 because of the use of an async process.
18210 2000-09-04 Andre Spiegel <spiegel@gnu.org>
18212 * vc.el (vc-next-action-on-file): Removed optional parameter
18213 `simple'. Recompute state unconditionally.
18214 (vc-default-toggle-read-only): Removed.
18216 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
18217 (vc-toggle-read-only): Undid prev change.
18219 * vc-cvs.el (vc-cvs-stay-local): Renamed from
18220 vc-cvs-simple-toggle. Redocumented.
18221 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
18222 (vc-cvs-toggle-read-only): Removed.
18224 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18226 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
18227 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
18228 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
18229 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
18230 still is. So maybe it should be removed.
18231 (vc-head-version, vc-find-binary): Remove.
18232 (vc-recompute-state): Move from vc-hooks.el.
18233 (vc-next-action-on-file): Add a `simple' argument to allow
18234 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
18235 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
18236 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
18237 (vc-dired-mode-map): Properly defvar it.
18238 (vc-print-log): Call log-view-mode if available.
18239 (small-temporary-file-directory): defvar instead of use boundp.
18240 (vc-merge-news): Moved to vc-cvs.el.
18241 (vc-default-merge-news): New function.
18243 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
18244 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
18245 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
18246 unknown `vc-latest-version' function. It should probably refer to
18247 vc-workfile-version or somesuch, but it's very unclear to me and I
18248 don't have SCCS to test things.
18250 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
18251 (vc-sccs-state-heuristic): Fix typo.
18252 (vc-sccs-workfile-unchanged-p): Add missing argument.
18254 * vc-rcs.el: Require vc and vc-rcs-hooks.
18255 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
18256 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
18257 (vc-release-greater-or-equal-p): Move from vc.
18258 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
18259 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
18260 (vc-rcs-checkout): Add a missing `new-version' argument in the
18261 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
18263 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
18264 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
18265 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
18266 than the apparently unbound `workfile-version'.
18268 * vc-hooks.el (vc-master-templates): Def the obsolete var.
18269 (vc-file-prop-obarray): Use `make-vector'.
18270 (vc-backend-functions): Add new hookable functions
18271 vc-toggle-read-only, vc-record-rename and vc-merge-news.
18272 (vc-loadup): If neither backend nor default functions exist, use
18273 the backend function rather than nil.
18274 (vc-call-backend): If the function if not bound yet, try to load
18275 the non-hook file to see if it provides it.
18276 (vc-call): New macro plus use it wherever possible.
18277 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
18278 nor `vc-find-binary' since it's only called from
18279 vc-mistrust-permission which is only used once the backend is known.
18280 (vc-checkout-model): Fix parenthesis.
18281 (vc-recompute-state, vc-prefix-map): Move to vc.el.
18283 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
18284 (vc-cvs-release, vc-cvs-system-release): Remove.
18285 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
18286 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
18288 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
18289 (vc-cvs-toggle-read-only): First cut at a function to allow a
18290 cvs-status-free vc-toggle-read-only.
18291 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
18292 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
18293 vc-cvs-status. Also set vc-state rather than vc-locking-user.
18294 (vc-cvs-checkout): Modify access rights directly if the user
18295 requested not to use `cvs edit'. And refresh the mode line.
18297 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
18298 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
18300 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18302 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
18303 workfile' that got lost when the code was extracted from vc.el.
18304 And merged the tail with the rest of the code (not possible in the
18305 old vc.el where the tail was shared among all backends). And
18306 explicitly set the state to 'edited if `writable' is set.
18308 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
18309 (vc-cvs-state): Be careful to return the value from
18310 vc-cvs-parse-state.
18311 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
18312 property but return it instead. Also be careful to handle a nil
18313 or "" `rev' when workfile is non-nil (it was handled properly when
18316 * vc.el: Removed those pesky unnecessary `(function' quotes.
18317 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
18318 directly in the defvar.
18319 (vc-do-command): Bind inhibit-read-only so as to properly handle
18320 the case where the destination buffer has been made read-only.
18321 (vc-diff): Delegate to vc-version-diff in all cases.
18322 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
18323 (vc-annotate-mode-variables): Removed (code moved partly to
18324 defvars and partly to vc-annotate-add-menu).
18325 (vc-annotate-mode): Turned into a derived-mode.
18326 (vc-annotate-add-menu): Moved in code in
18327 vc-annotate-mode-variables.
18328 (vc-update-change-log): Use make-temp-file if available.
18330 2000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
18332 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
18333 `vc-checkout-model' updated to `vc-cvs-update-model'.
18335 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18337 * vc.el (vc-next-action-on-file): Added handling of state
18338 `unlocked-changes'.
18339 (vc-checkout-carefully): Is now practically obsolete, unless the
18340 above is too slow to be enabled unconditionally.
18341 (vc-update-change-log): Fixed typo.
18343 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
18345 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
18346 Now handles state `unlocked-changes'.
18347 (vc-sccs-workfile-unchanged-p): New function, to support the above.
18349 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
18351 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
18352 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
18353 `unlocked-changes'.
18354 (vc-rcs-workfile-unchanged-p): Renamed from
18355 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
18356 function yet, but supposed to become one soon.
18358 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
18360 (vc-call-backend): Changed error message.
18361 (vc-state): Added description of state `unlocked-changes'.
18363 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18365 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
18366 always return t in CVS-controlled directories.
18368 * vc.el (vc-responsible-backend): New function.
18369 (vc-register): Largely rewritten.
18370 (vc-admin): Removed (implementation moved into vc-register).
18371 (vc-checkin): Redocumented.
18372 (vc-finish-logentry): If no backend defined yet (because we are in
18373 the process of registering), use the responsible backend.
18375 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
18376 Updated function lists.
18377 (vc-call-backend): Fixed typo.
18379 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
18381 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
18382 Removed query option. Redocumented.
18384 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18386 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
18388 * vc.el: Updated callers of `vc-checkout-required' to use
18389 `vc-checkout-model'.
18391 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18393 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
18394 stuff updated to reference this function instead of the old
18395 `vc-backend-release-p'.
18397 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18399 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
18400 vc-checkout-model. Return appropriate values. Updated callers.
18402 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18404 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
18405 (vc-backend-revert): Function moved into `vc-revert';
18406 `vc-next-action' must be updated to accomodate this change.
18407 (vc-backend-steal): Function moved into `vc-finish-steal'.
18408 (vc-backend-logentry-check): Function moved into
18409 `vc-finish-logentry'.
18410 (vc-backend-printlog): Function moved into `vc-print-log'.
18411 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
18412 (vc-backend-assign-name): Function moved into
18413 `vc-create-snapshot'.
18415 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18417 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
18418 Rename to vc-checkout-model. Return appropriate values.
18421 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
18422 to vc-checkout-model.
18423 (vc-checkout-required): Rename to vc-checkout-model.
18424 Re-implement and re-comment.
18425 (vc-after-save): Use vc-checkout-model.
18427 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18429 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
18430 Update to use the vc-BACKEND-diff functions instead.
18431 `vc-diff' is now working.
18433 * vc-rcs.el (vc-rcs-logentry-check): New function.
18435 * vc-cvs.el (vc-cvs-logentry-check): New function.
18437 * vc-sccs.el (vc-sccs-diff): Function changed name from
18438 `vc-backend-diff'. This makes `vc-diff' work.
18440 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
18441 of functions possibly implemented in a vc-BACKEND library.
18442 (vc-checkout-required): Fix bug that caused an error to be
18443 signaled during `vc-after-save'.
18446 This checkin is made with our new VC code base for the very first time.
18447 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
18449 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
18450 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
18452 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
18453 updated to `vc-uses-locking'.
18454 (vc-checkout-required): Call to backend function.
18455 `vc-checkout-required' updated to `vc-uses-locking' instead.
18457 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
18458 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
18460 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
18461 to match the split into various backends.
18462 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
18463 (vc-retrieve-snapshot): Bug fix.
18465 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18467 * vc-sccs.el (vc-sccs-release): Doc fix.
18469 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18471 * vc.el (vc-next-action-on-file): Bug found and fixed.
18472 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
18473 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
18475 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
18476 (vc-rcs-checkout): Name space cleaned up. No more revision number
18477 crunching function names that are not prefixed with vc-rcs.
18478 (vc-rcs-checkout-model): Function added. References to
18479 `vc-checkout-model' replaced.
18481 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18483 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
18484 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
18485 still need to be split, and implemented for RCS).
18487 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18489 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
18491 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
18492 required by the vc.el file.
18494 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
18495 required by the vc.el file.
18496 (vc-rcs-exists): Function added.
18498 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
18499 required by the vc.el file.
18501 * vc.el (vc-admin): Updated to handle selection of appropriate
18502 backend. Current implementation is crufty and need re-thinking.
18504 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
18506 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18508 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
18509 beginning of annotate buffers correctly.
18511 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
18512 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
18513 functionality updated quite a lot to support multiple backends.
18514 Variables `vc-annotate-mode', `vc-annotate-buffers',
18515 `vc-annotate-backend' added.
18517 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
18518 `vc-annotate-difference' added to supported backend functions.
18520 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18522 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
18523 Use with-temp-file instead of /bin/sh. Merged from mainline
18525 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18527 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
18529 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
18531 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
18533 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18535 * vc-hooks.el: vc-state-heuristic added to
18536 vc-backend-hook-functions.
18538 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
18540 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
18542 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
18543 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
18544 state to `reserved'.
18546 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
18547 `vc-checkout-required'. Rename the `locked' state to `reserved'.
18549 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18551 * vc-rcs-hooks.el: Implement new state model. Hardly anything
18554 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
18556 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
18557 if defined. (Merged from main line, slightly adapted.)
18559 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
18560 millenium problem (merged from mainline).
18562 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18564 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
18565 part and moved the non-BACKEND stuff to vc.el.
18567 * vc.el: Split the annotate feature into a BACKEND specific part
18568 and moved it from the vc-cvs.el file to this one.
18570 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18572 * vc-hooks.el: Implement new state model.
18573 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
18574 (vc-locking-user): Simplify. Now only needed if the file is
18575 locked by somebody else.
18576 (vc-lock-from-permissions): Remove. Functionality is in
18577 vc-sccs-hooks.el and vc-rcs-hooks.el now.
18578 (vc-mode-line-string): New name for former vc-status. Adapted.
18579 (vc-mode-line): Adapt to use the above. Remove optional parameter.
18581 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
18582 Various simplifications and adaptations all over the place.
18584 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
18585 Simplify and adapt the rest.
18587 * vc.el (vc-resynch-window): Add TODO comment: check for
18588 interaction with view mode according to recent RCS change.
18589 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
18591 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18593 * vc.el: Convert the remaining function comments to docstrings.
18595 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18597 * vc.el (vc-backend-release, vc-release-greater-or-equal)
18598 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
18599 (vc-minor-part, vc-previous-version): Functions that operate and
18600 compare revision numbers got proper documentation. Comments added
18601 about their possible removal.
18603 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18605 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
18606 the vc-backend.el files.
18608 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
18610 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
18611 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
18612 (vc-rcs-previous-version): Functions added.
18614 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
18616 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
18618 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18620 * vc-hooks.el (vc-master-templates): Is really obsolete.
18621 Comment out the definition for now. What is the right procedure
18623 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
18625 (vc-default-registered): Remove.
18626 (vc-check-master-templates): New function; does mostly what the
18628 (vc-locking-user): Don't rely on the backend to set the property.
18630 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
18631 Rewrite documentation.
18632 (vc-rcs-templates-grabbed): New variable.
18633 (vc-rcs-grab-templates): New function.
18634 (vc-rcs-registered): Rewrite to use above mechanism.
18636 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
18637 Rewrite documentation.
18638 (vc-sccs-templates-grabbed): New variable.
18639 (vc-sccs-grab-templates): New function.
18640 (vc-sccs-registered): Rewrite to use above mechanism.
18641 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
18642 Don't throw the result, simply return it.
18644 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
18645 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
18646 (vc-cvs-registered): Does the check itself now. Simplify.
18648 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
18651 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18653 * vc-cvs.el (vc-cvs-diff): New function.
18655 * vc-sccs.el (vc-sccs-diff): New function.
18657 * vc-rcs.el (vc-rcs-diff): New function.
18658 (vc-rcs-checkout): Bug (typo) found and fixed.
18659 (vc-rcs-register-switches): New variable.
18661 * vc.el (vc-backend-diff): Function removed and placed in the
18664 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18666 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
18668 * vc.el (vc-backend-checkout): Function removed and replaced in
18669 the vc-backend.el files.
18671 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
18673 * vc.el (vc-backend-admin): Removed and replaced in the
18674 vc-backend.el files.
18676 * vc.el (Martin): Removed all the annotate functionality since it
18677 is CVS backend specific.
18679 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18681 * spec.txt: Added specification of vc-state.
18683 * vc-sccs-hooks.el (vc-sccs-master-properties):
18684 Remove handling of vc-latest-version and
18685 vc-your-latest-version. What used to be vc-latest-version, is now
18686 returned as vc-workfile-version.
18687 (vc-sccs-workfile-version): Adapt.
18689 2000-09-04 Dave Love <fx@gnu.org>
18691 * vc.el: [Merged from mainline.]
18692 (vc-dired-mode): Make the dired-move-to-filename-regexp
18693 regexp match the date, to avoid treating date as file size.
18694 Add YYYY S option to WESTERN/
18696 2000-09-04 Dave Love <fx@gnu.org>
18698 * vc.el: Require `compile' when compiling.
18699 (vc-logentry-check-hook): New option.
18700 (vc-steal-lock): Use compose-mail.
18701 (vc-dired-mode-map): Defvar when compiling.
18702 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
18703 vc-sccs.el and renamed. Callers changed.
18704 (vc-backend-checkout, vc-backend-logentry-check)
18705 (vc-backend-merge-news): Doc fix.
18706 (vc-default-logentry-check): New function.
18707 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
18708 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
18709 (vc-backend-merge): Doc fix. Use backend functions.
18710 (vc-check-headers): Use backend functions.
18712 * vc-cvs.el: Require vc when compiling.
18713 (vc-cvs-register-switches): Doc fix.
18714 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
18715 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
18716 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
18717 New functions (code from vc.el).
18718 (vc-annotate-display-default): Fix interactive spec.
18719 (vc-annotate-time-span): Doc fix.
18721 * vc-rcs.el: Require vc when compiling.
18722 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
18723 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
18724 (vc-rcs-checkin): New functions (code from vc.el).
18725 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
18727 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
18729 * vc-sccs.el: Require vc when compiling.
18730 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
18731 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
18733 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
18735 (vc-sccs-add-triple, vc-sccs-record-rename)
18736 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
18737 (vc-sccs-admin): Doc fix.
18739 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18741 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
18742 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
18743 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
18746 * vc-sccs.el (vc-admin-sccs): Added from vc.el
18748 * vc-cvs.el: Moved the annotate functionality from vc.el.
18749 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
18751 2000-09-04 Dave Love <fx@gnu.org>
18753 * vc.el (vc-backend-release): Call vc-system-release.
18755 * vc-sccs.el (vc-sccs-system-release):
18756 Renamed from vc-sccs-backend-release.
18758 * vc-rcs.el (vc-rcs-system-release):
18759 Renamed from vc-rcs-backend-release.
18761 * vc-cvs.el (vc-cvs-system-release):
18762 Renamed from vc-cvs-backend-release.
18764 2000-09-04 Dave Love <fx@gnu.org>
18766 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
18768 (vc-backend-release): Dispatch to backend functions.
18769 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
18770 probably needs attention.]
18772 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
18773 (vc-sccs-backend-release): New function.
18775 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
18776 (vc-cvs-backend-release): New function.
18778 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
18780 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
18781 (vc-default-dired-state-info): New function.
18782 (vc-dired-state-info): Dispatch to backends.
18783 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
18785 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
18786 from vc.el and renamed.
18788 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18790 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
18791 (vc-version-other-window, vc-backend-assign-name): Removed
18792 references to vc-latest-version; sometimes changed into
18793 vc-workfile-version.
18795 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
18796 vc-rcs-master-workfile-version.
18797 (vc-rcs-workfile-version): Use the above. Don't call
18798 vc-latest-version (that was unreachable code, anyway).
18799 (vc-rcs-fetch-master-properties): Doc fix.
18801 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
18802 (vc-backend-hook-functions): Removed them from this list, too.
18803 (vc-fetch-properties): Removed.
18804 (vc-workfile-version): Doc fix.
18806 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
18807 (vc-rcs-workfile-version, vc-rcs-locking-user)
18808 (vc-rcs-uses-locking): Use it.
18810 * vc-hooks.el (vc-consult-rcs-headers):
18811 Moved into vc-rcs-hooks.el, under the name
18812 vc-rcs-consult-headers.
18814 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
18816 (vc-cvs-find-master): Use this name only; correct different
18817 versions of the name.
18819 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
18821 (vc-sccs-locking-user): Use the latter.
18823 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
18826 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
18828 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
18829 functions are implementation details of those two backends.
18831 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18833 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
18834 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
18836 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
18837 (vc-sccs-parse-locks): SCCS-specific code moved here from
18840 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
18841 code moved here from vc-hooks.
18843 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
18844 into back-end specific parts and removed. Callers not updated
18845 yet; because I guess these callers will disappear into back-end
18846 specific files anyway.
18848 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18850 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
18851 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
18854 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
18855 Store yes/no in the property, and return t/nil. Updated all
18858 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
18859 vc-sccs-uses-locking. Don't set property.
18860 (vc-sccs-locking-user): Don't set property.
18862 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
18863 vc-cvs-uses-locking. Don't set property here; leave that to
18865 (vc-cvs-locking-user): Reflect above change. Streamlined.
18867 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
18868 vc-rcs-uses-locking.
18869 (vc-rcs-locking-user): Reflect above change.
18871 2000-09-04 Dave Love <fx@gnu.org>
18873 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
18875 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
18877 * vc-hooks.el (vc-checkout-model): Punt to backends.
18879 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
18881 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
18883 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
18886 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
18889 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
18890 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
18892 * vc-hooks.el (vc-default-locking-user): New function.
18893 (vc-locking-user, vc-workfile-version): Punt to backends.
18895 2000-09-04 Dave Love <fx@gnu.org>
18897 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
18898 (vc-master-workfile-version): Moved from vc-hooks.
18900 * vc-rcs-hooks.el: Fix duplicate code in last change.
18902 * vc-rcs-hooks.el: Require vc-hooks when compiling.
18903 (vc-rcs-master-templates): Improve :type.
18904 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
18905 vc-master-workfile-version): Moved from vc-hooks.
18907 * vc-sccs-hooks.el: Require vc-hooks when compiling.
18908 (vc-sccs-master-templates): Improve :type.
18909 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
18911 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
18913 * vc-cvs-hooks.el: Require vc-hooks when compiling.
18914 (vc-cvs-master-templates): Improve :type. Use
18915 vc-cvs-find-cvs-master.
18916 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
18918 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
18920 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
18921 Moved to vc-cvs-hooks.
18923 * vc-hooks.el: Add doc strings in various places. Simplify the
18925 (vc-handled-backends): New user variable.
18926 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
18929 2000-09-04 Dave Love <fx@gnu.org>
18931 * vc.el: Some doc fixes for autoloaded and interactive functions.
18932 Fix compilation warnings from ediff stuff.
18933 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
18935 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
18937 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
18939 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
18941 2000-09-04 Dave Love <fx@gnu.org>
18943 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
18945 (vc-make-backend-function, vc-loadup, vc-call-backend)
18946 (vc-backend-defines): New functions.
18948 * vc-hooks.el: Various doc fixes.
18949 (vc-default-back-end, vc-follow-symlinks): Custom fix.
18950 (vc-match-substring): Function removed. Callers changed to use
18952 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
18955 2000-09-04 Dave Love <fx@gnu.org>
18957 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
18959 (vc-sccs-project-dir, vc-search-sccs-project-dir)
18960 (vc-sccs-registered): Doc fix.
18962 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
18963 (vc-cvs-registered): Doc fix.
18965 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
18966 (vc-rcs-registered): Doc fix.
18968 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18970 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
18972 * vc-hooks.el: vc-registered has been renamed
18973 vc-default-registered. Some functions have been moved to the
18974 backend specific files. they all support the
18975 vc-BACKEND-registered functions.
18977 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18979 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
18981 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
18983 2000-09-04 Dave Love <fx@gnu.org>
18985 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
18986 menu-bar-update-hook.
18988 * help.el (help-manyarg-func-alist): Add
18989 find-operation-coding-system.
18991 * wid-edit.el (widget-sexp-validate): Fix garbled code.
18993 * custom.el (custom-set-variables): Print message about errors in
18996 2000-09-03 Andrew Innes <andrewi@gnu.org>
18998 * makefile.w32-in: Change to DOS line endings.
19000 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
19002 * mouse.el (mouse-popup-menubar): Supply the prompt string for
19003 minor-mode keymaps, if they don't have one.
19005 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
19007 * eshell/esh-module.el (eval-when-compile): Don't lose if
19008 esh-module.el's file name is truncated to DOS 8+3 limits.
19010 2000-09-01 John Wiegley <johnw@gnu.org>
19012 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
19013 predicate, which caused entries in the completion list to be
19016 2000-08-30 John Wiegley <johnw@gnu.org>
19018 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
19019 sending to subprocesses. Also, hook pre-command-hook if
19020 `eshell-send-direct-to-subprocesses' is non-nil.
19021 (eshell-send-direct-to-subprocesses): New config variable. If t,
19022 subprocess input is send immediately.
19023 (eshell-toggle-direct-send): New function.
19024 (eshell-self-insert-command): New function.
19025 (eshell-intercept-commands): New function.
19026 (eshell-send-input): If direct subprocess sending is enabled,
19027 don't echo any input to the Eshell buffer. Let the subprocess
19028 handle that. This requires "stty echo" in bash, for example.
19030 2000-08-28 John Wiegley <johnw@gnu.org>
19032 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
19033 completion function for Eshell's implementation of `unset'.
19035 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
19037 * info.el (Info-directory-list): Doc fix.
19039 2000-08-31 Peter Breton <pbreton@ne.mediaone.net>
19041 * filecache.el (file-cache-add-directory-using-find): Don't quote
19042 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
19044 2000-08-31 Kenichi Handa <handa@etl.go.jp>
19046 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
19049 2000-08-30 Andrew Innes <andrewi@gnu.org>
19051 * timer.el (run-with-idle-timer): Undo last change, so that timer
19052 is not activated immediately if Emacs is already idle. Some
19053 existing code relies on this behaviour.
19055 2000-08-30 Miles Bader <miles@gnu.org>
19057 * frame.el (set-frame-font): Do completion of font-name for
19060 2000-08-30 Kenichi Handa <handa@etl.go.jp>
19062 * international/quail.el (quail-start-translation): Bind locally
19063 last-command-event, last-command, and this-command.
19064 (quail-start-conversion): Likewise.
19065 (quail-self-insert-command): Fix docstring.
19067 2000-08-29 Gerd Moellmann <gerd@gnu.org>
19069 * progmodes/executable.el
19070 (executable-make-buffer-file-executable-if-script-p): Check that
19071 buffer contains at least 2 characters.
19073 2000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
19075 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
19077 2000-08-29 Dave Love <fx@gnu.org>
19079 * diff-mode.el (diff-mode) <defgroup>: Add :version.
19080 (diff-mode-shared-map): Bind mouse-2.
19081 (diff-imenu-generic-expression): New variable.
19082 (diff-mode): Use it.
19084 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
19085 (mouse-popup-menubar): Add minor mode menus.
19086 (popup-menu): Check for lookup-key returning number.
19088 2000-08-29 Miles Bader <miles@gnu.org>
19090 * comint.el (comint-send-input): Create overlays using the proper
19091 front/read-advance arguments.
19093 2000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
19095 * ps-print.el: Even/odd pages printing. Doc fix.
19096 (ps-print-version): New version number (6.0).
19097 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
19098 (ps-background, ps-begin-file, ps-begin-job): Code fix.
19099 (ps-print-duplex-feature): Variable eliminated.
19100 (ps-even-or-odd-pages): New variable.
19102 * progmodes/ebnf2ps.el: Doc fix.
19103 (ebnf-version): New version (3.3).
19104 (ebnf-user-arrow): Change variable customization to sexp.
19105 (ebnf-user-arrow): Function eliminated.
19106 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
19108 2000-08-29 Kenichi Handa <handa@etl.go.jp>
19110 * help.el (help-xref-mule-regexp): New variable.
19111 (help-make-xrefs): Handle help-xref-mule-regexp.
19113 * international/mule-cmds.el (help-xref-mule-regexp-template): New
19115 (describe-input-method): Temporarily activate the specfied input
19116 method to display the information.
19117 (describe-language-environment): Hyperlinks to mule related items.
19119 * international/mule-diag.el (charset-multibyte-form-string): New
19121 (list-character-sets-1): Use charset-multibyte-form-string.
19122 (describe-character-set): New function.
19123 (describe-coding-system): Hyperlinks to safe character sets.
19125 * international/quail.el (quail-help): New arg PACKAGE.
19126 Hyperlinks to mule related items.
19127 (quail-help-insert-keymap-description): Use
19128 substitute-command-keys instead of describe-bindings.
19129 (quail-translation-help): Hyperlinks to mule related items.
19131 2000-08-28 John Wiegley <johnw@gnu.org>
19133 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
19134 have a defsubst call itself. Made `eshell-flatten-list' back into
19137 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
19138 catch, in case re-centering point at bottom messes up the display.
19139 This happens frequently in Emacs 21, due I believe to variable
19142 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
19143 to call `find-tag-interactive'.
19145 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
19146 the list of remember directories.
19148 2000-08-28 John Wiegley <johnw@gnu.org>
19150 * align.el: Test align-region-separate to see if it's a symbol.
19152 2000-08-28 John Wiegley <johnw@gnu.org>
19154 * eshell/esh-util.el (eshell-flatten-list): Made this function
19155 into a defsubst form. It gets used very frequently, although
19156 calls don't occur all that often.
19158 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
19161 * eshell/esh-cmd.el (eshell-rewrite-while-command):
19162 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
19164 (eshell-copy-handles): Created a new macro for duplicating the
19165 current set of open handles. This is needed by the looping
19167 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
19168 is not incorrectly stomped on.
19170 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
19171 declaration for pcomplete-use-paring.
19172 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
19173 value of eshell-cmpl-use-paring.
19174 * pcomplete.el (pcomplete-use-paring): New config variable, to
19175 indicate whether paring should be used.
19176 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
19177 completion alternatives that have already been used.
19179 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
19180 bound to C-c C-y, which will repeat the previous N arguments
19181 (based on prefix argument).
19182 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
19184 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
19185 if there is no *Help* buffer. This is for XEmacs, which renames
19186 its help buffers uniquely. TODO: Find out what the current buffer
19189 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
19190 first entry that correlates to a passwd/group number. Later
19191 entries (used for group/user name aliasing to multiple IDs) are
19194 * eshell/em-xtra.el (eshell/expr):
19195 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
19196 (eshell-grep, eshell/diff, eshell/locate):
19197 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
19198 argument list, before passing it to the system command.
19200 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
19201 `find-tag' for use at final position in Eshell buffers (which
19202 otherwise triggers an error on Emacs 21).
19203 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
19204 buffer, if it is currently bound to `find-tag'.
19206 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
19207 in the list of matched Makefile names.
19208 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
19209 directory, prefer its contents to Makefile.
19211 * eshell/em-dirs.el (eshell/cd): cd commands that look up
19212 directory parts (like "cd old new", or "cd =regexp"), are now case
19213 sensitive on non-Windows/DOS platforms.
19215 * eshell/esh-mode.el (eshell-parse-command-input): When a user
19216 types RET after an open delimiter (like "), display a message
19217 indicating that Eshell is waiting for the closing delimiter.
19219 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
19220 environment variables.
19222 * eshell/em-unix.el (eshell/diff): Added logic to fail more
19223 gracefully if the user enters incorrect arguments.
19225 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
19228 * eshell/esh-var.el (eshell-interpolate-variable):
19229 * eshell/esh-mode.el (eshell-move-argument):
19230 * eshell/em-unix.el (eshell-du-sum-directory):
19231 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
19232 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
19235 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
19236 to ensure the `preserve' flag gets propagated when doing recursive
19239 2000-08-28 Stefan Monnier <monnier@cs.yale.edu>
19241 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
19242 Don't convert \n into \0177 in memory.
19243 (eshell-read-history, eshell-write-history): Convert \n to \0177,
19244 and back again, when reading and writing.
19246 2000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
19248 * eshell/esh-util.el (eshell-processp): Added to relieve constant
19249 testing of `fboundp' on `processp'.
19251 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
19252 (eshell/jobs): Don't call process-list if it is not bound.
19253 (eshell-gather-process-output): Support systems where async
19254 subprocesses aren't supported.
19255 (eshell-scratch-buffer, eshell-last-sync-output-start): New
19258 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
19259 eshell-do-eval returns t.
19260 (eshell-do-pipelines-synchronously): New defmacro.
19261 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
19262 when async subprocesses aren't supported.
19263 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
19264 if async subprocesses aren't supported.
19265 (eshell-resume-command): Don't assume STATUS is a string.
19267 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
19269 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
19270 (eshell-close-target, eshell-get-target): Use eshell-processp.
19271 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
19273 (eshell-get-target, eshell-create-handles): Doc fix.
19275 2000-08-28 Miles Bader <miles@lsi.nec.co.jp>
19277 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
19278 criterion to include commands that output something, as long as it
19279 leaves both the command and the end-of-buffer visible when the
19280 command has exited.
19281 (eshell-review-quick-commands): Adjust the help doc string
19284 2000-08-28 Peter Breton <pbreton@ne.mediaone.net>
19286 * locate.el (locate): Cleaned up locate command's interactive prompting
19287 Thanks to Fran
\e,Ag
\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
19289 * filecache.el (file-cache-case-fold-search): New variable
19290 (file-cache-assoc-function): New variable
19291 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
19292 Use file-cache-case-fold-search variable
19293 (file-cache-add-file): Use file-cache-assoc-function
19294 (file-cache-delete-file): likewise
19295 (file-cache-directory-name): likewise
19296 (file-cache-debug-read-from-minibuffer): likewise
19298 2000-08-28 Gerd Moellmann <gerd@gnu.org>
19300 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
19301 (abbrev-table-name): New function.
19302 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
19303 If non-nil list local abbrev, only.
19305 2000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
19307 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
19308 from Gnus support code, and use special article copy buffer
19309 `(gnus-original-article-buffer)' instead. This allows to get rid
19310 of article-hide-headers usage (which breaks in the latest Gnus
19311 version). Thanks to Detlev Zundel.
19313 2000-08-28 Kenichi Handa <handa@etl.go.jp>
19315 * international/quail.el (quail-use-package): Hide "... loaded"
19317 (quail-start-translation, quail-start-conversion): Likewise.
19319 * international/kkc.el (kkc-region): Hide "... loaded" message.
19321 2000-08-27 Dave Love <fx@gnu.org>
19323 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
19325 2000-08-27 Miles Bader <miles@gnu.org>
19327 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
19329 2000-08-27 Kenichi Handa <handa@etl.go.jp>
19331 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
19332 'ja-dic-cnv), not (require 'skkdic-cnv).
19334 2000-08-26 Miles Bader <miles@gnu.org>
19336 * faces.el (face-x-resources): Add entry for :inherit.
19337 * cus-face.el (custom-face-attributes): Add support for :inherit
19338 attribute. Add support for relative face heights.
19339 (custom-face-attributes-get): Treat `nil' as being a default value
19340 for :inherit (as well as `unspecified').
19342 * faces.el (set-face-attribute): Update doc string.
19343 (face-attribute-name-alist): Add :inherit.
19344 (face-valid-attribute-values): Handle :inherit.
19345 (face-read-string): Rephrase prompt to be less confusing.
19346 Assume that DEFAULT is a string, since we must return a string.
19347 (face-read-integer): Use `format' to turn DEFAULT into an
19348 acceptable default for face-read-string. Match NEW-VALUE against
19349 the string "unspecified", not the symbol `unspecified', since
19350 that's what face-read-string returns.
19351 (read-face-attribute): Lookup a name for old-value in valid, and
19352 use it as a default if we find one. Treat all values from
19353 face-read-string as strings. If the default is used, don't do any
19354 more processing on the value, just use the old value directly.
19355 (read-face-and-attribute, modify-face): Tweak prompt.
19356 (read-face-name): Don't assume prompt ends with a space.
19358 * faces.el (describe-face): Add support for :inherit attribute.
19360 2000-08-25 Kenichi Handa <handa@etl.go.jp>
19362 * terminal.el (terminal-emulator): Fix args to `concat'. Now
19363 concat doesn't accept interger.
19365 * international/kkc.el: Remove SKK from Keywords. Require
19366 ja-dic-utl instead of skkdic-utl.
19368 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
19369 Provide ja-dic-cnv instead of skkdic-cnv.
19370 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
19371 (iso-2022-7bit-short): Add safe-charsets property.
19372 (skkdic-convert-postfix): Search Japanese chou-on character in
19373 addition to Hiragana character.
19374 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
19375 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
19376 (batch-skkdic-convert): Likewise.
19378 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
19379 Provide ja-dic-utl instead of skkdic-utl.
19380 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
19382 2000-08-24 Dave Love <fx@gnu.org>
19384 * disp-table.el (standard-display-default): Make the test of `l'
19387 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
19390 * international/iso-ascii.el: Make pilcrow convenient string
19391 consistent with section.
19392 (iso-ascii-display): Set up multibyte characters as well as
19395 2000-08-24 Kenichi Handa <handa@etl.go.jp>
19397 * international/mule-cmds.el (reset-language-environment): Set
19398 default-process-coding-system to '(undecided . iso-latin-1), which
19399 makes process I/O almost consistent with file I/O. Call this
19400 function when mule-cmds.el[c] is loaded.
19402 2000-08-22 Andrew Innes <andrewi@gnu.org>
19404 * makefile.w32-in: New file.
19406 2000-08-22 Miles Bader <miles@lsi.nec.co.jp>
19408 * comint.el (comint-output-filter): Compare end of
19409 comint-last-output-overlay with the start of the newly inserted
19410 text, not the end, when deciding whether to extend it.
19411 Set saved-point's insertion type to advance after insertion.
19413 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
19414 since this is now done independently of font-lock mode.
19416 2000-08-21 Gerd Moellmann <gerd@gnu.org>
19418 * server.el (server-kill-new-buffers): New user option.
19419 (server-existing-buffer): New buffer-local variable.
19420 (server-visit-files): When using an existing buffer, set
19421 server-existing-buffer to t.
19422 (server-buffer-done): If server-kill-new-buffers is t, kill the
19423 buffer, unless it was already present before visiting it with
19426 2000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
19428 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
19429 even if the display doesn't support colors: some displays will
19430 support bold/underline faces.
19432 2000-08-21 Gerd Moellmann <gerd@gnu.org>
19434 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
19436 * startup.el (command-line): If user's init file had an error,
19437 add explanatory text to *Messages*.
19439 2000-08-21 Kenichi Handa <handa@etl.go.jp>
19441 * man.el (Man-getpage-in-background): Decode the process output by
19442 the system locale coding system.
19444 2000-08-20 Dave Love <fx@gnu.org>
19446 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
19447 Don't test x-popup-menu.
19448 (function) <complete-function>: Complete only fbound symbols.
19449 <validate, value>: New.
19450 (variable) <complete-function>: Complete only bound symbols.
19451 (coding-system): Add :base-only, :complete-function, :validate,
19452 :value, :prompt-match.
19453 (widget-coding-system-prompt-value): Use read-coding-system and
19455 (editable-field): Add :help-echo.
19456 (widget-push-button-gui, widget-push-button-cache)
19457 (widget-gui-action, widget-editable-list-gui): COmment out, along
19459 (widget-at): Make arg optional.
19460 (widget-echo-help): Adjust for current help-echo calling sequence.
19461 (widget-specify-field, widget-specify-button)
19462 (widget-specify-insert, widget-get-sibling, widget-image-find)
19463 (widget-convert, widget-insert, widget-leave-text)
19464 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
19465 (widget-setup, widget-field-find, widget-before-change)
19466 (widget-after-change, widget-default-complete)
19467 (widget-default-create, widget-default-delete)
19468 (widget-push-button-value-create, editable-field)
19469 (widget-field-prompt-value, widget-field-validate)
19470 (widget-choice-value-create, widget-choice-action)
19471 (widget-choice-validate, widget-checklist-add-item)
19472 (widget-radio-add-item, widget-radio-chosen)
19473 (widget-radio-value-inline, widget-editable-list-value-create)
19474 (widget-editable-list-entry-create)
19475 (widget-documentation-link-add)
19476 (widget-documentation-string-value-create)
19477 (widget-regexp-validate, widget-file-complete)
19478 (widget-sexp-validate, widget-plist-convert-widget)
19479 (widget-plist-convert-widget, widget-alist-convert-widget)
19480 (widget-alist-convert-widget, widget-color-complete): Simplify,
19481 particularly to avoid bindings which aren't optimized out.
19483 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
19485 (down-list, backward-up-list, up-list, kill-sexp)
19486 (backward-kill-sexp, mark-sexp): Make arg optional.
19487 (lisp-complete-symbol): Add optional arg PREDICATE.
19489 * cus-start.el: Add display-buffer-reuse-frames,
19490 file-coding-system-alist.
19492 2000-08-20 Gerd Moellmann <gerd@gnu.org>
19494 * startup.el (command-line): Clear realized faces after
19495 modifying TTY color mappings.
19497 2000-08-20 Miles Bader <miles@gnu.org>
19499 * faces.el (face-attr-match-p): Don't return true if ATTRS are
19500 merely a subset of FACE's attributes.
19502 2000-08-19 Miles Bader <miles@gnu.org>
19504 * comint.el (comint-output-filter): Save the point with a marker,
19505 not just a buffer position.
19507 * international/mule.el (set-buffer-process-coding-system): Make
19508 interactive prompt less confusing.
19510 2000-08-19 Gerd Moellmann <gerd@gnu.org>
19512 * hilit-chg.el: General cleanup of doc strings, comments and
19515 2000-08-19 Miles Bader <miles@gnu.org>
19517 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
19518 Compiler macro removed; beginning-of-line is no longer always
19519 equivalent to forward-line, in the presence of fields.
19521 * comint.el (comint-output-filter): Remove ad-hoc saving of
19522 restriction, and just use save-restriction, now that it works
19523 correctly. Don't adjust comint-last-input-start to account for
19524 our insertion; it shouldn't have moved because we don't use
19525 insert-before-markers anymore. Comment out call to
19526 `force-mode-line-update'; why is it here?
19528 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
19529 while checking for prompt to delete. Use `forward-line 0'
19530 instead of beginning-of-line.
19531 (gud-filter): Temporarily widen gud comint buffer while
19534 2000-08-18 Stefan Monnier <monnier@cs.yale.edu>
19536 * progmodes/sh-script.el: Big bag of typos.
19538 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
19539 check since ispell-process is not bound when ispell is not yet loaded.
19541 2000-08-18 Dave Love <fx@gnu.org>
19543 * image.el (find-image): Copy `spec' before using plist-put.
19545 2000-08-18 Gerd Moellmann <gerd@gnu.org>
19547 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
19550 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
19551 backward-kill-sexp, analogous to kill-sexp.
19553 * progmodes/icon.el (icon-indent-line)
19554 (icon-is-continuation-line): Handle comments specially.
19556 2000-08-17 Ken Stevens <k.stevens@ieee.org>
19558 * ispell.el: Set to standard author/maintainer/keyword fields.
19559 Fine tuning to menu map appearance and operation, and added help.
19560 Remove `start' and `end' error messages when compiling.
19561 (ispell-choices-win-default-height): Fixed comment string.
19562 (ispell-dictionary-alist-1): Fixed regexp in castellano and
19563 castellano8 dictionaries.
19564 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
19565 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
19566 dictionary, added italiano dictionary.
19567 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
19569 (ispell-tex-skip-alists): Added psfig support.
19570 (ispell-skip-html): Renamed from ispell-skip-sgml.
19571 (ispell-begin-skip-region-regexp, ispell-skip-region)
19572 (ispell-minor-check): Improved html skipping support to skip across
19573 code, and recognize `&' commands without propper `;' syntax;
19574 (ispell-process-line): Fix alignment error when manually
19575 correcting spelling.
19576 (ispell): Fix comment string.
19577 (ispell-add-per-file-word-list): Always put word list on new line.
19579 2000-08-17 Gerd Moellmann <gerd@gnu.org>
19581 * format.el (format-encode-run-method): Fix error message to say
19582 `encode' instead of `decode'. Use save-window-excursion around
19583 shell-command-on-region as in format-decode-run-method because
19584 shell-command-on-region can display a buffer with error output.
19585 (format-decode): Don't record undo information for the decoding.
19586 (format-annotate-function): Add parameter FORMAT-COUNT. Make
19587 that number part of the temporary buffer name so that more than
19588 one decoding using a temporary buffer can happen safely.
19590 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
19591 of `A-z' in the regexp.
19593 * hilit-chg.el: Fix typos in commentary.
19595 * help.el (view-emacs-news): Rewritten for new naming scheme
19596 for old NEWS files.
19598 * startup.el (command-line): Pop to *Messages* in case an error
19599 is signaled while loading user-init-file.
19601 2000-08-17 Andreas Schwab <schwab@suse.de>
19603 * files.el (insert-directory): Don't lose original file name,
19604 undoing an undocumented change.
19606 2000-08-17 Alex Schroeder <alex@gnu.org>
19608 * sql.el (sql-magic-go): Use comint-bol.
19609 (sql-copy-column): Use comint-line-beginning-position.
19610 (comint-line-beginning-position): Define a replacement for
19611 comint-line-beginning-position if it is not fboundp.
19613 2000-08-17 Alex Schroeder <alex@gnu.org>
19615 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
19616 it didn't have any effect anyway.
19618 2000-08-17 Alex Schroeder <alex@gnu.org>
19620 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
19621 --pset and pager=off instead of sending \\o|cat at the beginning
19624 2000-08-17 Miles Bader <miles@gnu.org>
19626 * progmodes/octave-inf.el: Add compatibility definition of
19627 comint-line-beginning-position.
19629 2000-08-17 Kenichi Handa <handa@etl.go.jp>
19631 * startup.el (normal-top-level): Look in each dir in load-path for
19632 a leim-list.el file too. This assures of loading leim-list.el
19633 that is created at Emacs installation time even if a user have his
19636 2000-08-17 Miles Bader <miles@gnu.org>
19638 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
19639 foreground color to black if the background is dark.
19641 2000-08-16 Stefan Monnier <monnier@cs.yale.edu>
19643 * loadhist.el (unload-feature): Typo.
19645 * finder.el (finder-compile-keywords):
19646 * cus-dep.el (custom-make-dependencies): Add local-variable settings
19647 to the generated file.
19649 * mail/mh-e.el (mh-make-local-vars):
19650 Replace make-variable-buffer-local with make-local-variable.
19652 * play/landmark.el:
19653 * options.el (Edit-options-{set,toggle,t,nil}):
19654 * mail/mailabbrev.el (mail-abbrevs-mode):
19655 * textmodes/tex-mode.el (tex-expand-files):
19656 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
19658 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
19660 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
19661 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
19662 Allow going past the last element.
19663 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
19664 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
19665 (cvs-mouse-toggle-mark): Don't move point.
19666 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
19668 * progmodes/compile.el (grep): Provide a default set of files.
19669 (next-error): Docstring fix.
19670 (compilation-find-file): Avoid find-file (fails in a dedicated window).
19672 * emacs-lisp/easy-mmode.el (define-minor-mode):
19673 Use `symbol-value' to keep the byte-compiler quiet.
19675 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
19676 (diff-find-source-location): New fun, extracted from diff-goto-source.
19677 (diff-goto-source): Use it.
19678 (diff-next-complex-hunk, diff-filter-lines): New function.
19679 (diff-apply-hunk): New command.
19681 * smerge-mode.el (smerge-mode-menu): Doc fix.
19683 * msb.el (msb-mode): Define it in terms of define-minor-mode.
19685 2000-08-16 Dave Love <fx@gnu.org>
19687 * windmove.el (windmove) <defgroup>: Add :version.
19689 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
19690 (goto-address-fontify-p, goto-address-highlight-p)
19691 (goto-address-url-face, goto-address-url-mouse-face)
19692 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
19693 (goto-address-url-regexp): Use thing-at-point-url-regexp.
19694 (goto-address-fontify, goto-address-at-mouse): Simplify,
19695 (goto-address-at-point): browse-url-url-at-point,
19696 goto-address-find-address-at-point can return nil.
19697 (goto-address-find-address-at-point): Return nil on failure.
19699 * align.el (align) <defgroup>: Add :version.
19701 * calculator.el (calculator): Add :version.
19702 (calculator): Use two lines for calculator window if `modeline'
19705 * play/5x5.el: Doc fixes.
19706 (5x5) <defgroup>: Add :version.
19708 * play/fortune.el (fortune) <defgroup>: Add :version.
19709 (fortune-append): Fix error message.
19710 (fortune-from-region): Doc fix.
19712 * play/pong.el (pong): Doc fix.
19714 * play/morse.el: Keywords, commentary, autoloads.
19716 2000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
19718 * desktop.el (desktop-save): Don't look at symbol-value of a
19719 member of minor-mode-alist, unless it is boundp.
19721 2000-08-16 Sam Steingold <sds@gnu.org>
19723 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
19724 `while'; use `with-current-buffer' instead of `save-excursion'.
19725 Removed unnecessary kludges now that "*Buffer List*" is excluded.
19727 2000-08-16 Kenichi Handa <handa@etl.go.jp>
19729 * international/ccl.el (declare-ccl-program): Docstring modified.
19730 (ccl-execute-with-args): Likewise.
19732 2000-08-16 Miles Bader <miles@gnu.org>
19734 * progmodes/sql.el: Add compatibility definition of
19735 comint-line-beginning-position.
19737 2000-08-15 Gerd Moellmann <gerd@gnu.org>
19739 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
19740 'buffer-menu' property.
19741 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
19743 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
19744 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
19747 * buff-menu.el (list-buffers-noselect): Don't display the
19748 *Buffer List* buffer.
19750 * font-lock.el: Require jit-lock to prevent a very late
19751 `Loading jit-lock' message.
19753 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
19754 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
19757 2000-08-15 Miles Bader <miles@gnu.org>
19759 * textmodes/ispell.el (ispell-graphic-p): New constant.
19760 (ispell-choices-win-default-height, ispell-help): Use
19761 `ispell-graphic-p' instead of `xemacsp'.
19763 2000-08-15 Dave Love <fx@gnu.org>
19765 * simple.el: Autoload widget-convert when compiling.
19766 (mail-user-agent): Doc fix.
19768 * help.el (function-called-at-point, variable-at-point): Use
19770 (help-manyarg-func-alist): Add insert-and-inherit.
19772 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
19774 * delsel.el (delsel-unload-hook): New function.
19776 * find-file.el: Doc fixes. Move provide to end.
19777 (ff) <defgroup>: Add :link.
19778 (ff-goto-click): Deleted.
19779 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
19780 Use mouse-set-point.
19782 * textmodes/tildify.el: Doc fixes.
19783 (tildify) <defgroup>: Add:version.
19785 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
19786 (glasses-custom-set): Use set-default, not set.
19787 (minor-mode-alist): Propertize the lighter.
19788 (glasses-mode): Provide optional arg.
19790 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
19791 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
19792 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
19793 option. Provide :type.
19794 (cwarn-configuration): Provide :type.
19795 (cwarn-mode): Doc fix.
19797 * add-log.el (change-log-merge): Doc fix.
19798 (change-log-redate): New command.
19800 * net/browse-url.el (browse-url-filename-alist): Add a clause for
19802 (browse-url): Use dolist, not mapcar.
19803 (browse-url-at-point): Check for null url.
19804 (browse-url-event-buffer, browse-url-event-point): Functions
19806 (browse-url-at-mouse, browse-url-netscape): Simplify.
19808 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
19810 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
19811 Fix previous change to mapcan.
19812 (msb--init-file-alist, msb--add-separators)
19813 (msb--make-keymap-menu): Simplify.
19814 (msb--choose-file-menu): Use copy-sequence.
19815 (msb-mode-map): Add title to keymap.
19816 (msb-unload-hook): New function.
19818 * bs.el: Fix indentation.
19819 (bs) <defgroup>: Add :links.
19820 (bs-show): Doc fix.
19821 (bs-apply-sort-faces): Don't use window-system.
19822 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
19824 2000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
19826 * calendar/timeclock.el (timeclock-file): Run .timelog through
19827 convert-standard-filename.
19829 2000-08-14 Gerd Moellmann <gerd@gnu.org>
19831 * emacs-lisp/authors.el: New file.
19833 * paren.el (show-paren-priority): New user option.
19834 (show-paren-function): Set overlay priorities to
19835 show-paren-priority.
19837 2000-08-14 Miles Bader <miles@gnu.org>
19839 * comint.el (comint-bol): Use `forward-line 0' instead of calling
19840 beginning-of-line with inhibit-field-text-motion bound.
19842 2000-08-14 Gerd Moellmann <gerd@gnu.org>
19844 * calendar/timeclock.el: New file.
19846 2000-08-14 David Ponce <david@dponce.com>
19848 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
19849 `widget-button-click'. so that one can use left mouse button to
19850 click on dialog buttons.
19852 2000-08-14 Emmanuel Briot <briot@gnat.com>
19854 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
19855 identifiers, since XML is case sensitive
19857 2000-08-12 Miles Bader <miles@gnu.org>
19859 * comint.el (comint-output-filter): Don't bother frobbing
19860 window-start, it doesn't seem to be necessary.
19862 * comint.el (comint-send-string, comint-send-region): Make into
19863 real functions. Snapshot the prompt before sending.
19865 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
19867 * info.el (Info-find-emacs-command-nodes): Rewrite to use
19868 technique similar to Info-index, instead of relying on specific
19869 names of relevant Index nodes.
19870 (Info-goto-emacs-command-node): Bind Info-history to nil when
19871 going to the first node found by Info-find-emacs-command-nodes.
19873 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
19875 * menu-bar.el (menu-bar-help-menu): Add a :help string.
19877 2000-08-10 Miles Bader <miles@gnu.org>
19879 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
19881 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
19883 * info.el (Info-file-list-for-emacs): More elements for the
19884 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
19887 2000-08-10 Miles Bader <miles@lsi.nec.co.jp>
19889 * comint.el (comint-send-input): Make the newline boundary overlay
19890 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
19891 (comint-output-filter): Use `insert' instead of
19892 `insert-before-markers'. Extend comint-last-output-overlay when
19893 necessary since we can't rely on insert-before-markers to do it.
19894 * gud.el (gud-filter): Use `with-current-buffer' instead of
19895 save-excursion when inserting the output, so that point gets
19896 updated correctly; the old method relied on a rather dodgy
19897 side-effect of comint-output-filter to avoid the effect of
19900 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
19902 * files.el (recover-file): Call insert-directory instead of
19903 invoking `ls' directly.
19905 2000-08-10 Miles Bader <miles@gnu.org>
19907 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
19908 (comint-last-prompt-overlay): New variables.
19909 (comint-output-filter): Implement prompt highlighting.
19910 (comint-snapshot-last-prompt): New function.
19911 (comint-send-input): Snapshot the last prompt.
19912 Use comint-highlight-input-face.
19913 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
19914 Use defface instead of defcustom.
19915 (send-invisible, comint-send-eof): Snapshot the last prompt.
19916 (comint-delchar-or-maybe-eof): Use comint-send-eof.
19917 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
19919 2000-08-09 Stefan Monnier <monnier@cs.yale.edu>
19921 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
19922 (regexp-opt-group): Use a list of chars for `letters'.
19923 (regexp-opt-charset): `chars' is now a list of chars.
19924 Use a char-table rather than a vector so it works for multibyte chars.
19926 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
19927 Set cvs-minor-current-files to the selected fileinfo.
19928 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
19929 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
19931 2000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
19933 * files.el (insert-directory): Don't call access-file on
19934 directories on DOS and Windows.
19936 2000-08-09 Kenichi Handa <handa@etl.go.jp>
19938 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
19939 longer if necessary.
19940 (ccl-embed-code): Call ccl-embed-data to store CODE in
19941 ccl-program-vector.
19943 2000-08-09 Miles Bader <miles@gnu.org>
19945 * comint.el (comint-output-filter): Properly handle the case where
19946 the text surrounded by comint-last-output-overlay was deleted.
19948 2000-08-08 Gerd Moellmann <gerd@gnu.org>
19950 * info.el (Info-insert-dir): Use Info-additional-directory-list if
19952 (Info-file-list-for-emacs): Remove "info" from the list because
19953 that leads to trying to use the documentation from file `info'
19954 in various situations where it isn't appropriate, for instance
19957 * ffap.el (ffap-read-file-or-url-internal): Handle case that
19958 DIR and/or STRING are nil.
19960 * progmodes/compile.el (compilation-setup): Make variable
19961 compilation-error-screen-columns buffer-local, as some comment
19962 in the code suggests it should be.
19964 * files.el (auto-mode-interpreter-regexp): New variable.
19965 (set-auto-mode): Use it.
19967 * indent.el (indent-for-tab-command): Doc fix.
19969 * mouse-sel.el (mouse-sel-mode): Doc fix.
19971 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
19974 * help.el (print-help-return-message): When
19975 display-buffer-reuse-frames is set, let the help window been quit,
19976 instead of deleting it, which might delete a reused frame.
19978 2000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
19980 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
19981 rename a directory to a name that differs only by its letter case.
19983 2000-08-08 Kenichi Handa <handa@etl.go.jp>
19985 * international/quail.el (quail-define-rules): Handle Quail decode
19986 map correctly. Add code for supporting annotations.
19987 (quail-install-decode-map): New function.
19988 (quail-defrule-internal): New optional arguments decode-map and
19990 (quail-advice): New function.
19992 2000-08-07 Sam Steingold <sds@gnu.org>
19994 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
19995 `defconst', `define-condition', `with-slots'.
19996 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
19998 2000-08-03 Miles Bader <miles@gnu.org>
20000 * comint.el (comint-use-prompt-regexp-instead-of-fields):
20002 (comint-prompt-regexp, comint-get-old-input): Document dependence on
20003 comint-use-prompt-regexp-instead-of-fields.
20004 (comint-send-input): Add `input' field property to stuff we send to
20005 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
20006 (comint-output-filter): Add `output' field property to process
20007 output, if comint-use-prompt-regexp-instead-of-fields is nil.
20008 (comint-replace-by-expanded-history)
20009 (comint-get-old-input-default, comint-show-output)
20010 (comint-backward-matching-input, comint-forward-matching-input)
20011 (comint-next-prompt, comint-previous-prompt): Use field
20012 properties if comint-use-prompt-regexp-instead-of-fields is nil.
20013 (comint-line-beginning-position): New function.
20014 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
20015 (comint-replace-by-expanded-history-before-point): Use
20016 comint-line-beginning-position and line-end-position.
20017 (comint-last-output-overlay): New variable.
20018 (comint-mode): Make `comint-last-output-overlay' buffer-local.
20020 * shell.el (shell-prompt-pattern): Doc change.
20021 (shell-backward-command): Use line-beginning-position.
20023 * gud.el (gud-gdb-complete-command): Use
20024 comint-line-beginning-position.
20026 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
20027 comint-bol doesn't actually go to the beginning of the line.
20029 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
20030 if comint-use-prompt-regexp-instead-of-fields is non-nil.
20031 (try-expand-line-all-buffers): Likewise.
20033 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
20034 explicitly matching comint-prompt-regexp.
20035 (sql-copy-column): Use comint-line-beginning-position instead of
20036 explicitly matching comint-prompt-regexp.
20038 * progmodes/octave-inf.el (inferior-octave-complete): Use
20039 comint-line-beginning-position.
20041 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
20043 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
20044 looking for a prompt, use `forward-line 0' instead of
20045 `beginning-of-line', to avoid getting caught by an input field.
20047 2000-08-07 Gerd Moellmann <gerd@gnu.org>
20049 * files.el (shell-quote-wildcard-pattern): Make sure to return
20050 PATTERN, in the Unix case.
20052 2000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
20054 * play/zone.el (zone): Discard any pending input before running
20055 the randomly-chosen pgm.
20057 2000-08-07 Kenichi Handa <handa@etl.go.jp>
20059 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
20060 checking the existence of any multibyte characters.
20062 2000-08-06 Gerd Moellmann <gerd@gnu.org>
20064 * help.el (describe-mode): Test minor-mode symbol for being
20065 bound before testing its value for being nil.
20067 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
20068 `first', `second', and `third'.
20070 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
20071 (second): Make it an alias for `cadr'.
20073 2000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
20075 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
20076 types of display support faces now.
20078 2000-08-05 Gerd Moellmann <gerd@gnu.org>
20080 * pcvs.el (require): Require `cl' during compilation, only.
20082 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
20083 (toplevel): Remove `remq' and `remove' from autoloads.
20084 (cl-fake-autoloads): New variable. If set, arrange for an error
20085 when CL functions etc. are autoloaded.
20087 2000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
20089 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
20091 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
20092 popped up, but the user clicks outside the menu, return an empty
20093 regexp (that causes unhighlight-regexp to have no effect).
20095 * menu-bar.el (menu-bar-games-menu): Add Zone.
20097 * hi-lock.el (toplevel): Require font-lock.
20099 2000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
20101 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
20102 (ebnf-8-bit-chars): New var for bug fix.
20103 (ebnf-string): Bug fix.
20105 2000-08-03 Sam Steingold <sds@gnu.org>
20107 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
20108 instead of `buffer-string'.
20109 (require 'cl): Always, not just when compiling.
20110 `ignore-errors' in `interactive', `list*', `defun*' &c make this
20113 2000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
20115 * international/mule-cmds.el (select-safe-coding-system): Make
20116 the message text about selecting a safe coding system more clear.
20118 2000-08-02 Gerd Moellmann <gerd@gnu.org>
20120 * hi-lock.el: New file.
20122 * play/zone.el: New file.
20124 * replace.el (occur): Set tab-width in the *Occur* buffer to the
20125 value of tab-width in the original buffer. Choose a line number
20126 format that's a multiple of the original buffer's tab width, so
20127 that lines appear right.
20129 * textmodes/ispell.el (ispell): New function, replacing an alias.
20130 Spell-check active region if in transient-mark-mode and mark
20131 is active; otherwise spell-check buffer.
20133 2000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
20135 * ps-mule.el: Fix a customization problem on
20136 ps-mule-font-info-database-default.
20138 2000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
20140 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
20141 display-mouse-p instead of window-system.
20142 (ebrowse-member-mode-map): Ditto.
20144 2000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
20146 * progmodes/ebnf2ps.el: Update ps-print functions call.
20147 Indentation fix. Doc fix.
20148 (ebnf-version): New version number (3.2).
20149 (ebnf-format-color, ebnf-begin-job): Code fix.
20151 2000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
20153 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
20154 font lock support on window-system.
20155 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
20157 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
20158 display-color-p, if fboundp, instead of window-system.
20160 2000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
20162 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
20163 instead of window-system.
20165 * wid-edit.el (widget-choose): Use display-mouse-p instead of
20167 (widget-choice-mouse-down-action): Use display-popup-menus-p
20168 instead of window-system.
20170 * strokes.el (strokes-file): Run the file name through
20171 convert-standard-filename.
20172 (strokes-mode): Call display-mouse-p instead of looking at
20173 window-system. Change the error message accordingly.
20175 * progmodes/cpp.el (toplevel): Support faces on tty's.
20177 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
20178 (lm-plot-square, lm-init-display): Don't use window-system.
20180 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
20181 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
20183 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
20184 instead of looking at window-system.
20186 2000-07-30 Gerd Moellmann <gerd@gnu.org>
20188 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
20189 of testing if iswitchb-prepost-hooks is bound, because the
20190 latter will always be true when invoking a recursive minibuffer
20191 from an active Iswitchb buffer.
20193 2000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
20195 * files.el (shell-quote-wildcard-pattern): New function.
20196 (insert-directory): Call it. Only prepend "\" to command on Unix
20197 and GNU/Linux systems.
20199 2000-07-30 Gerd Moellmann <gerd@gnu.org>
20201 * eshell/esh-groups.el: Change custom :link file names
20202 from `eshell.info' to `eshell'.
20204 2000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
20206 * dired.el (dired-build-subdir-alist): Expand subdirectory names
20207 correctly in recursive ange-ftp listings.
20209 2000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
20211 * ps-print.el: Fix bug 1: if ps-font-size-internal,
20212 ps-header-font-size-internal and
20213 ps-header-title-font-size-internal variables are not set,
20214 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
20215 face text property is (foreground-color . COLOR) or
20216 `(background-color . COLOR)', ps-print crashes. Doc fix.
20217 (ps-print-version): New version number (5.2.4).
20218 (ps-plot-region): Code fix.
20219 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
20220 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
20223 2000-07-30 Milan Zamazal <pdm@freesoft.cz>
20225 * glasses.el (glasses-make-readable): Fix uncapitalization of
20226 identifiers like `myXMLDocument'.
20228 2000-07-28 Karl Fogel <kfogel@red-bean.com>
20230 * mail/mail-hist.el (mail-hist-previous-input)
20231 (mail-hist-next-input): Do the obvious code factorization.
20232 (mail-hist-retrieve-and-insert): New func, contains common
20234 If inserting a message body, leave point at top.
20236 2000-07-28 Sam Steingold <sds@gnu.org>
20238 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
20239 Use `<=', not `<' to compare times!
20240 (ange-ftp-ls): Remove.
20242 2000-07-27 Gerd Moellmann <gerd@gnu.org>
20244 * play/cookie1.el: Add explanation of how to make cookie.el
20245 compatible with strfile(1) to comment.
20247 * subr.el (remove, remq): New functions.
20249 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
20250 escape `*' in regexps.
20251 (midnight-find): Reverse order of arguments in the funcall of
20254 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
20257 * play/meese.el: Add Commentary section.
20259 2000-07-27 Alex Schroeder <alex@gnu.org>
20261 * sql.el (sql-ms): Added autoload cookie.
20262 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
20263 (sql-oracle): Ditto.
20264 (sql-help): Doc change.
20266 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
20267 types and exceptions.
20269 2000-07-27 Alex Schroeder <alex@gnu.org>
20271 * sql.el (sql-placeholder-history): New variable.
20272 (sql-query-placeholders-and-send): New function that will query
20273 the user and replace placeholders with user input.
20274 (sql-oracle): If running on NT, set comint-input-sender to
20275 sql-query-placeholders-and-send.
20277 (sql-stop): If in the SQLi buffer, insert stop notification, else
20278 present it as a message.
20280 2000-07-27 Alex Schroeder <alex@gnu.org>
20282 * sql.el (sql-input-ring-separator): Doc change.
20283 (sql-input-ring-file-name): Doc change.
20284 (sql-interactive-mode): Use `sql-input-ring-separator' and
20285 `sql-input-ring-file-name' to set the comint-mode equivalents
20286 without making them local variables.
20287 (sql-stop): Don't bind `sql-input-ring-separator' and
20288 `sql-input-ring-file-name' dynamically to their comint-mode
20291 2000-07-27 Kenichi Handa <handa@etl.go.jp>
20293 * international/mule.el (register-char-codings): New function.
20294 (make-coding-system): Handle `safe-chars' specification in the arg
20297 * international/mule-cmds.el
20298 (find-coding-systems-region-subset-p): This function deleted.
20299 (sort-coding-systems-predicate): New variable.
20300 (sort-coding-systems): New function.
20301 (find-coding-systems-region): Use
20302 find-coding-systems-region-internal.
20303 (find-coding-systems-string): Use find-coding-systems-region.
20304 (find-coding-systems-for-charsets): Check
20305 char-coding-system-table.
20306 (select-safe-coding-system-accept-default-p): New variable.
20307 (select-safe-coding-system): Mostly rewritten. New argument
20309 (select-message-coding-system): Call select-safe-coding-system
20310 with ACCEPT-DEFAULT-P arg.
20311 (reset-language-environment): Reset default-sendmail-coding-system
20312 to the default value iso-latin-1.
20313 (set-language-environment): Don't set the obsolete variable
20314 charset-origin-alist.
20316 * international/codepage.el (cp-coding-system-for-codepage-1):
20317 Give `safe-chars' property to make-coding-system.
20319 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
20320 calling select-message-coding-system twice.
20322 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
20323 instead of `safe-charsets'.
20324 (cyrillic-alternativnyj): Likewise.
20325 (ccl-encode-alternativnyj): Don't check the charset
20326 cyrillic-iso8859-5.
20328 2000-07-27 Kenichi Handa <handa@etl.go.jp>
20330 * composite.el (compose-chars-after): Preserve match data.
20332 2000-07-26 Sam Steingold <sds@gnu.org>
20334 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
20335 (ange-ftp-real-file-newer-than-file-p): New function.
20336 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
20337 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
20339 * tooltip.el (tooltip-float-time): Removed (use `float-time').
20340 * midnight.el (midnight-float-time): Ditto.
20342 2000-07-26 Andreas Schwab <schwab@suse.de>
20344 * files.el (normal-backup-enable-predicate): Correct
20345 interpretation of the return value of compare-strings.
20347 2000-07-26 Gerd Moellmann <gerd@gnu.org>
20349 * isearch.el (isearch-resume): New function.
20350 (isearch-done): Add something to command-history to resume
20352 (isearch-yank-line, isearch-yank-word): Use
20353 buffer-substring-no-properties instead of buffer-substring.
20355 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
20356 of flyspell-mouse-map.
20358 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
20359 duplicate definition.
20360 (makefile-mode): Remove duplicate setting of local-abbrev-table.
20362 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
20363 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
20365 2000-07-25 Sam Steingold <sds@gnu.org>
20367 * net/ange-ftp.el: Get modtime over the net.
20368 (ange-ftp-file-modtime): New function.
20369 (ange-ftp-write-region, ange-ftp-insert-file-contents)
20370 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
20372 (ange-ftp-dot-to-slash): New function.
20373 (ange-ftp-fix-name-for-vms): Use it.
20375 * midnight.el (midnight-buffer-display-time): Use
20376 `with-current-buffer'.
20378 2000-07-25 Gerd Moellmann <gerd@gnu.org>
20380 * find-dired.el: Update copyright notice.
20381 (find-dired): Offer to kill a running `find'.
20383 * enriched.el (enriched-face-ans): For a `foreground-color'
20384 property, return '(("x-color" COLOR))' so that COLOR will be
20385 output as a parameter of the x-color annotation. Likewise for the
20386 `background-color' property. In the case of normal face
20387 properties, don't return annotations for unspecified foreground
20388 and background face attributes.
20390 2000-07-25 Kenichi Handa <handa@etl.go.jp>
20392 * language/japan-util.el (japanese-katakana-region): Fix handling
20395 2000-07-25 Miles Bader <miles@gnu.org>
20397 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
20398 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
20399 constrain-to-field.
20401 2000-07-24 Andrew Innes <andrewi@gnu.org>
20403 * timer.el (timer-activate-when-idle): Add optional parameter
20404 DONT-WAIT. Update docstring.
20405 (run-with-idle-timer): Specify extra parameter to
20406 timer-activate-when-idle, so that timer will be activated
20407 immediately if Emacs is already idle.
20409 * w32-fns.el (w32-using-nt): Fix docstring.
20411 2000-07-24 Dave Love <fx@gnu.org>
20413 * mouse.el (popup-menu): Set last-command-event.
20414 (mouse-major-mode-menu-prefix): Declare.
20416 2000-07-24 Gerd Moellmann <gerd@gnu.org>
20418 * textmodes/flyspell.el: Update to author's version 1.5d.
20420 * progmodes/hideshow.el: Update copyright notice.
20422 * vcursor.el: Set maintainer to FSF, since author cannot
20425 2000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
20427 * info.el (Info-goto-emacs-key-command-node): Leave a space after
20430 * mouse.el (popup-menu): Run the keymap through indirect-function,
20431 in case it was defined with define-prefix-key. If the menu is a
20432 list of keymaps, look up the binding of user's choice in each one
20434 (mouse-popup-menubar): If the global and local menu-bar keymaps
20435 don't have a prompt string, create one and insert it into the
20436 keymap. Don't barf if current-local-map returns nil.
20438 2000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
20440 * dired.el (dired-sort-R-check): Added to allow recursive listing
20442 (dired-sort-other): Use it.
20444 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20446 * Release of cc-mode 5.27
20448 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20450 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
20451 c-beginning-of-statement-1 that caused a bad case of recursion
20452 which could consume a lot of CPU in large classes in languages
20453 that have in-expression classes (i.e. Java and Pike).
20455 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
20456 statements before top level constructs (i.e. case 6 is moved
20457 before case 5 and is now case 4) to catch in-expression
20458 classes in top level expressions correctly.
20460 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20462 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
20463 objc-method-intro. Case 4 removed and case 5I added.
20465 * cc-langs.el (c-append-paragraph-start): New variable used by
20466 c-common-init to get paragraph-start correct.
20467 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
20468 initialize paragraph-start to make it correct both with and
20469 without the javadoc special case.
20471 * cc-mode.el (java-mode): Use c-append-paragraph-start to
20472 initialize paragraph-start for javadoc markup.
20474 * cc-vars.el (c-style-variables-are-local-p): Incompatible
20475 change by defaulting this to t. It's motivated by the
20476 confusing behavior that otherwise arise from the style system
20477 when editing both java and non-java files at the same time
20478 (see the comments about style setting in c-common-init).
20480 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20482 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
20483 similar to the one in c-fill-paragraph to check the fill
20484 prefix from the adaptive fill function for sanity.
20486 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20488 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
20491 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20493 * cc-align.el (c-lineup-multi-inher): Handle lines with
20494 leading comma nicely. Extended to handle member initializers
20497 * cc-engine.el: (c-beginning-of-inheritance-list,
20498 c-guess-basic-syntax): Fixed recognition of inheritance lists
20499 when the lines begins with a comma.
20501 * cc-vars.el (c-offsets-alist): Changed default for
20502 member-init-cont to c-lineup-multi-inher since it now handles
20503 member initializers and indents better for leading commas.
20505 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20507 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
20508 handling that caused class open lines to be recognized as
20509 statement-conts in some cases.
20511 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
20512 guessed by the adaptive fill function unless point is on the
20513 first line of a block comment.
20515 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
20516 when the buffer ends with a macro continuation char.
20518 * cc-engine.el (c-guess-basic-syntax): Added support for
20519 function definitions as statements in Pike. The first
20520 statement in a lambda block is now labeled defun-block-intro
20521 instead of statement-block-intro.
20523 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
20524 so that the class surrounding point is selected, not the one
20525 innermost in the state.
20527 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
20528 recognition of switch labels having hanging multiline
20531 * cc-engine.el (c-beginning-of-member-init-list): Broke out
20532 some code in c-guess-basic-syntax to a separate function.
20533 * cc-engine.el (c-just-after-func-arglist-p): Fixed
20534 recognition of member inits with multiple line arglists.
20535 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
20536 member-init-cont when the commas are in funny places.
20538 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20540 * cc-defs.el (c-auto-newline): Removed this macro since it's
20543 * cc-engine.el (c-looking-at-bos): New helper function.
20544 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
20545 inexpr and toplevel classes apart in Pike.
20547 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
20550 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
20551 constant, since "class" can introduce an in-expression class
20554 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20556 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
20557 indentation on cpp-macro lines.
20559 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
20560 a syntax modifier like comment-intro, to make it possible to
20561 get syntactic indentation for preprocessor directives. It's
20562 incompatible wrt to lineup functions on cpp-macro, but it has
20563 no observable effect in the 99.9% common case where cpp-macro
20566 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20568 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
20569 member-init-cont when the preceding arglist is several lines.
20571 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20573 * cc-styles.el (c-style-alist): The basic offset for the BSD
20574 style corrected to 8.
20576 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20578 * cc-styles.el (c-style-alist): Adjusted the indentation of
20579 brace list openers in the gnu style.
20581 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20583 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
20585 * cc-cmds.el (c-electric-brace, c-electric-slash,
20586 c-electric-star, c-electric-semi&comma, c-electric-colon,
20587 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
20588 when c-syntactic-indentation is nil.
20590 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
20591 we were left at comments preceding the first statement when
20592 reaching the beginning of the buffer.
20594 * cc-vars.el (c-syntactic-indentation): New variable to turn
20595 off all syntactic indentation.
20597 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20599 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
20600 between the text and the block comment ender when it hangs,
20601 depending on how many there are before the fill.
20603 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20605 * cc-engine.el (c-beginning-of-closest-statement): New helper
20606 function to go back to the closest preceding statement start,
20607 which could be inside a conditional statement.
20608 * cc-engine.el (c-guess-basic-syntax): Use
20609 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
20611 * cc-engine.el (c-guess-basic-syntax): Better handling of
20612 arglist-intro, arglist-cont-nonempty and arglist-close when
20613 the arglist is nested inside parens. Cases 7A, 7C and 7F
20616 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
20617 up-to-date with javadoc 1.2.
20619 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20621 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
20622 multiline Pike type decls.
20624 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20626 * cc-cmds.el (c-indent-new-comment-line): Always break
20627 multiline comments in multiline mode, regardless of
20628 comment-multi-line.
20630 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20632 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
20633 fully::qualified::names in C++ member init lists. Preamble in
20636 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20638 * cc-langs.el (c-common-init): Handling of obsolete variables
20639 moved to c-initialize-cc-mode. More compatible style override
20640 when using global style variables.
20641 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
20642 variables moved here.
20644 * cc-styles.el (c-make-styles-buffer-local): Flag style
20645 variable localness in c-style-variables-are-local-p to make
20646 the compatibility measure in c-common-init work well.
20648 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
20649 longer contain set-from-style.
20650 * cc-styles.el (c-initialize-builtin-style): Don't check for
20651 set-from-style on c-special-indent-hook.
20652 * cc-styles.el (c-copy-tree): Obsolete. The standard function
20653 copy-alist is sufficient now.
20655 * cc-styles.el (c-set-style, c-set-style-1,
20656 c-get-style-variables): Fixes to variable initialization so
20657 that duplicate entries in styles have the same effect
20658 regardless of DONT-OVERRIDE.
20660 * cc-styles.el (c-set-style-2): Fixed bug where the
20661 initialization of inheriting styles failed when the
20662 dont-override flag is set.
20664 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
20667 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20669 * cc-defs.el (c-forward-comment): Removed the workaround
20670 introduced in 5.38 since it had worse side-effects. If a line
20671 contains the string "//\"", it regarded the // as a comment
20672 start since the \ temporarily doesn't have escape syntax.
20674 2000-07-17 Emmanuel Briot <briot@act-europe.fr>
20676 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
20677 ada-xref.el before ada-prj.el, so that the Project menu is created
20678 when ada-prj tries to add to it.
20679 (ada-activate-keys-for-case): Suppress the characters that are not
20680 part of the Ada syntax. Better compatibility with else-mode
20681 (ada-adjust-case-interactive): When auto-casing is not active,
20682 correctly insert newlines (used to insert only ^M). Prevent the
20683 syntax table from being changed in case of an error
20684 (or '_' becomes part of a word and some commands are confused).
20685 Do nothing if ada-auto-case is nil.
20686 (ada-after-keyword-p): Ignore keywords that are also attributes
20687 (ada-batch-reformat): Update usage comment
20688 (ada-call-from-contextual-menu): New function
20689 (ada-case-read-exceptions): Reinitialize the casing exception list
20690 first to nil first, so that the casing exception file can be
20692 (ada-check-defun-name): Handles "configure" keyword for gnatdist
20694 (ada-compile-goto-error): Fix regexp used to detect a file:line
20695 anywhere in the error message
20696 (ada-contextual-menu-last-point): New variable
20697 (ada-create-keymap): If the variable delete-key-deletes-forward is
20698 t on XEmacs, it means that DEL should delete one character
20700 (ada-create-menu): Use :included instead of :visible for XEmacs.
20701 New submenu "Options".
20702 (ada-end-stmt-re): Correctly indent "select ... then abort"
20704 (ada-fill-comment-paragraph): Correctly delete all leading '--'
20705 even if they don't match ada-fill-comment-prefix Fix handling of
20706 paragraphs on the first or last line of a file.
20707 (ada-format-paramlist): Fix handling of default parameter values.
20708 (ada-get-body-name): New function.
20709 (ada-get-current-indent): Optimized by searchling directly for an
20710 existing generic part or a statement outside of it. Handle
20711 ada-indent-align-comments when indenting comments Replaced some
20712 regexps by testing directly the next character. This results in a
20713 huge speedup on some files. New indentation scheme for renames
20714 statements. Stop looking for the 'while' or 'for' associated with
20715 a 'loop' at the first semicolon encountered. A "return" can also
20716 match an anonymous access subprogram declaration.
20717 (ada-get-indent-noindent): Ignore strings and comments when
20718 looking for the keywords "record" and "private".
20719 (ada-goto-matching-decl-start): When matching "if", make sure we
20720 are not in fact seeing "end if". Ignore "when" statements except
20721 when initial keyword was "begin". Fix handling of nested
20722 procedures. Add a recursive call to this function to skip over
20723 other 'end' statmts. Fix indentation for "when .. => begin"
20724 (ada-in-open-paren-p): Fix indentation for complex boolean
20725 expressions, where 'and then', 'or else' and parenthesis
20726 statements are mixed up.
20727 (ada-in-paramlist-p): Skip comments while searching for the
20728 beginning Fix handling of operator declarations.
20729 (ada-indent-align-comments): New variable
20730 (ada-indent-current): Change the syntax table only in the
20731 protected section, so that we are sure it is restored correctly.
20732 (ada-indent-on-previous-lines): Use ada-use-indent and
20733 ada-with-indent Correctly indent "select ... then"
20734 (ada-indent-region): Slight speedup.
20735 (ada-indent-renames): New variable.
20736 (ada-last-which-function-subprog, ada-last-which-function-line):
20738 (ada-looking-at-semi-private): Correctly indent the 'private'
20739 keyword when it is the first word in a package declaration.
20740 (ada-loose-case-word): Stop searching if at the end of the buffer.
20741 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
20742 even if point is not initially at the end of the word.
20743 (ada-matching-decl-start-re): Add "when".
20744 (ada-mode): Add support for abbrev-mode, outline-mode and
20745 which-func-mode Override the old find-file.el entry in
20746 ff-special-constructs since it is using the obsolete
20747 ada-spec-suffix variable
20748 (ada-no-auto-case): New function
20749 (ada-scan-paramlist): When parsing the argument type, accept
20750 spaces (as in "X 'Class", generated by Rational Rose).
20751 (ada-other-file-name): No longer loads the other file.
20752 (ada-popup-menu): Save and restore the current buffer and cursor
20753 position before and after displaying the menu.
20754 (ada-search-ignore-complex-boolean): New function.
20755 (ada-uncomment-region): Emacs21 already knows how to delete
20756 comments not starting in the first column.
20757 (ada-use-indent): New variable
20758 (ada-which-function): New function.
20759 (ada-with-indent): New variable
20760 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
20761 can be batch-compiled from the command line.
20763 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
20764 Add to the menu when the file is loaded, not in ada-mode-hook.
20765 Add -toolbar to the default ddd command Switches moved from
20766 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
20767 ada-prj-default-comp-opt
20768 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
20769 Reference Manual to the menu
20770 (ada-check-current): rewritten as a call to ada-compile-current
20771 (ada-compile): Removed.
20772 (ada-compile-application, ada-compile-current, ada-check-current):
20773 Set the compilation-search-path so that compile.el automatically
20774 finds the sources in src_dir. Automatic scrollong of the
20775 compilation buffer. C-uC-cC-c asks for confirmation before
20777 (ada-compile-current): New parameter, prj-field
20778 (ada-complete-identifier): Load the .ali file before doing
20780 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
20781 conform to gnatmake's behavior.
20782 (ada-find-file-in-dir): New function
20783 (ada-find-references): Set the environment variables for gnatfind
20784 (ada-find-src-file-in-dir): New function.
20785 (ada-first-non-nil): Removed
20786 (ada-gdb-application): Add support for jdb, the java debugger.
20787 (ada-get-ada-file-name): Load the original-file first if not done
20789 (ada-get-all-references): Handles the new ali syntax (parent types
20790 are found between <>).
20791 (ada-initialize-runtime-library): New function
20792 (ada-mode-hook): Always load a project file when a file is opened,
20793 so that the casing exceptions are correctly read.
20794 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
20795 (ada-parse-prj-file): Use find-file-noselect instead of find-file
20796 to open the project file, since the latter does not work with
20797 speedbar Get default values before loading the prj file, or the
20798 default executable file name is wrong. Use the absolute value of
20799 src_dir to initialize ada-search-directories and
20800 compilation-search-path,... Add the standard runtime library to
20801 the search path for find-file.
20802 (ada-prj-default-debugger): Was missing an opening '{'
20803 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
20805 (ada-prj-default-gnatmake-opt): New variable
20806 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
20807 buffers, the project file is the default one Save the windows
20808 configuration before displaying the menu.
20809 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
20810 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
20811 ...) regexp-quote identifiers names to support operators +,
20813 (ada-remote): New function.
20814 (ada-run-application): Erase the output buffer before starting the
20815 run Support remote execution of the application. Use
20816 call-process, or the arguments are incorrectly parsed
20817 (ada-set-default-project-file): Reread the content of the active
20818 project file, not the one from the current buffer When a project
20819 file is set as the default project, all directories are
20820 automatically associated with it.
20821 (ada-set-environment): New function
20822 (ada-treat-cmd-string): New special variable ${current}
20823 (ada-treat-cmd-string): Revised. The substitution is now done for
20824 any ${...} substring
20825 (ada-xref-current): If no body was found, compiles the spec
20826 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
20827 compiler to get rid of command line length limitations.
20828 (ada-xref-get-project-field): New function
20829 (ada-xref-project-files): New variable
20830 (ada-xref-runtime-library-specs-path)
20831 (ada-xref-runtime-library-ali-path): New variables
20832 (ada-xref-set-default-prj-values): Default run command now does a
20833 cd to the build directory. New field: main_unit Provide a default
20834 file name even if the current buffer has no prj file.
20837 Rewritten to show a tabbed-dialog.
20838 (ada-prj-add-ada-menu): Remove the map and name parameters.
20839 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
20841 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
20842 (ada-prj-load-from-file): New function
20843 (ada-prj-save): Always save fields that depend on the current buffer
20844 (ada-prj-show-value): New function
20846 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
20847 Ada mode. This will allow us to display the Ada menu in any buffer
20848 we want (for project items).
20849 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
20850 number of spaces in the header.
20852 2000-07-24 Dave Love <fx@gnu.org>
20854 * ediff-init.el (ediff-region-help-echo): Bind face-help.
20856 2000-07-23 Noah Friedman <friedman@splode.com>
20858 * type-break.el (type-break): perform autosave.
20859 Suggested by Stephen Gildea <gildea@stop.mail-abuse.org>.
20860 (type-break-do-query): Cancel query schedule while performing
20861 actual query, to avoid possibility of a second query being made
20862 while first one is already in progress.
20863 (type-break-time-stamp-format): New variable.
20864 (type-break-time-stamp): New function.
20865 (type-break-time-warning): Use it.
20866 (type-break-keystroke-warning): Use it.
20867 (type-break-noninteractive-query): Use it.
20869 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
20871 Use add-minor-mode to set minor-mode-alist, if available.
20872 (eldoc-echo-area-use-multiline-p): New user option.
20873 (eldoc-echo-area-multiline-supported-p): New variable.
20874 (eldoc-docstring-format-sym-doc): Use them.
20875 (eldoc-mode): If not using idle timers, append to local post and
20876 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
20877 (eldoc-display-message-no-interference-p): Don't interfere with
20879 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
20880 (eldoc-function-arglist): New function.
20881 (eldoc-function-argstring): Use it.
20883 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
20884 auto save directory exists before calling directory-files.
20886 2000-07-23 Dave Love <fx@gnu.org>
20888 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
20891 2000-07-21 Dave Love <fx@gnu.org>
20893 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
20894 now passed to the function. It now works properly.
20896 * smerge-mode.el (smerge-mode-menu): Fill it out.
20898 2000-07-20 Gerd Moellmann <gerd@gnu.org>
20900 * info-look.el (info-lookup): If *info* is shown in another frame
20901 on the same display, select that frame, instead of switching to
20902 the Info buffer in another window of the selected frame.
20904 * simple.el (universal-argument-map): Bind numeric keypad keys
20905 kp-0 to kp-9 and kp-subtract.
20906 (digit-argument): Handle these keys.
20908 2000-07-20 Dave Love <fx@gnu.org>
20910 * net/goto-addr.el (goto-address-fontify): Don't bother with
20911 buffer-modified and read-only stuff -- irrelevant with overlays.
20912 Put an extra property on the overlays and use it to clean up in
20913 case goto-address is re-run.
20915 2000-07-19 Richard M. Stallman <rms@gnu.org>
20917 * timer.el (run-with-idle-timer): Doc fix.
20919 * mail/mail-utils.el (mail-strip-quoted-names):
20920 Handle case where <...> appears inside "...".
20921 Use replace-match to edit the string more simply.
20922 (rmail-dont-reply-to): Cope with an unmatched ".
20924 2000-07-19 Dave Love <fx@gnu.org>
20926 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
20929 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
20930 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
20931 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
20933 2000-07-19 Gerd Moellmann <gerd@gnu.org>
20935 * textmodes/refer.el: Correct maintainer's email address.
20937 * progmodes/hideif.el: Correct author's email address.
20938 Fix typo in comment.
20940 * xml.el: New file.
20942 * mail/mailheader.el: Correct author's mail address.
20944 * gnus/parse-time.el: Correct author's mail address.
20946 2000-07-19 Colin Walters <walters@cis.ohio-state.edu>
20948 * comint.el (comint-highlight-input, comint-highlight-face):
20950 (comint-input-ring-file-name): Change custom type.
20951 (comint-mode-map): Bind mouse-2.
20952 (comint-insert-clicked-input): New function.
20953 (comint-send-input): Handle input highlighting.
20955 2000-07-18 Stefan Monnier <monnier@cs.yale.edu>
20957 * mouse.el (popup-menu): New function.
20958 (mouse-major-mode-menu): Use it.
20960 2000-07-18 Dave Love <fx@gnu.org>
20962 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
20965 2000-07-18 Gerd Moellmann <gerd@gnu.org>
20967 * faces.el (face-font-selection-order)
20968 (face-font-family-alternatives): Add custom type.
20970 2000-07-18 Dave Love <fx@gnu.org>
20972 * cus-edit.el (custom-variable-reset-saved)
20973 (custom-variable-reset-standard): Remove unused bindings.
20975 * rect.el (open-rectangle-line): Remove unused let.
20977 * hl-line.el (hl-line-highlight): Check hl-line-mode.
20979 2000-07-18 Gerd Moellmann <gerd@gnu.org>
20981 * cdl.el: Fix `Maintainer' keyword.
20983 * play/pong.el: Add author's email address.
20985 2000-07-17 Sam Steingold <sds@gnu.org>
20987 * files.el (insert-directory): Call `split-string' instead of
20988 re-implementing it.
20990 2000-07-18 Gerd Moellmann <gerd@gnu.org>
20992 * mail/vms-pmail.el: Change maintainer to FSF.
20994 * net/goto-addr.el: Change maintainer to FSF.
20996 * info.el (Info-title-face-alist): Removed.
20998 2000-07-18 David Ponce <david@dponce.com>
21000 * recentf.el (recentf-open-files): New command that works like
21001 `recentf-open-more-files', but shows the whole list of files (not just
21002 those omitted from the menu). Useful if you don't use a menu-bar!
21003 (recentf-open-more-files) Modified to use `recentf-open-files'.
21005 (recentf-open-files, recentf-open-more-files)
21006 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
21008 (recentf-dialog-mode): New mode for dialogs. You can now just type
21009 "q" to cancel the dialogs.
21011 2000-07-18 David Ponce <david@dponce.com>
21013 * recentf.el: This is a major update of recentf.el. It adds new
21014 features to better organize the recentf menu and "More..." buffer.
21016 Using new provided menu filtering functions you can now organize the
21021 - by user defined rules
21023 Finally, with the new `recentf-filter-changer' customizable filter you
21024 can define a ring of filters and dynamically (via the menu) cycle on
21025 each menu organization in the ring (a la msb).
21027 2000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
21029 * eshell/eshell.el (eshell): Replace links to eshell.info with
21030 links to eshell, to avoid problems on systems where the manual is
21031 installed as `eshell'.
21032 * eshell/esh-cmd.el (eshell-cmd): Ditto.
21033 * eshell/em-smart.el (eshell-smart): Ditto.
21034 * eshell/em-banner.el (eshell-banner): Ditto.
21035 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
21037 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
21038 same-file check in the MS-DOS version (it does support inodes).
21040 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
21042 * eshell/eshell.el (eshell-directory-name):
21043 Run default directory name through convert-standard-filename.
21045 2000-07-18 Kenichi Handa <handa@etl.go.jp>
21047 * international/mule-cmds.el (select-safe-coding-system):
21048 Fix typo in the comment.
21050 * language/european.el (compound-text):
21051 Force katakana-jisx0201 to be designated to G1.
21053 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
21054 Don't translate some national variant characters of latin-jisx0201.
21055 (x-ctext): Force katakana-jisx0201 to be designated to G1.
21057 * international/kkc.el (kkc-after-update-conversion-functions):
21059 (kkc-update-conversion): Run functions in it at the tail.
21061 2000-07-16 John Wiegley <johnw@gnu.org>
21063 * lisp/align.el (align-newline-and-indent):
21064 Adding new function. for auto-aligning blocks of code on RET.
21065 (align-region): Fixed badly formatted minibuffer message.
21067 2000-07-17 Kenichi Handa <handa@etl.go.jp>
21069 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
21070 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
21071 the conversion list at first if appropriate.
21072 (kkc-next): Don't update kkc-next-count here.
21073 (kkc-prev): Don't update kkc-prev-count here.
21074 (kkc-show-conversion-list-update): Fix setting up of conversion
21077 2000-07-16 Stefan Monnier <monnier@cs.yale.edu>
21079 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
21081 2000-07-16 Dave Love <fx@gnu.org>
21083 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
21084 function to be more specific.
21086 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
21087 non-string help-echo.
21088 (widget-types-convert-widget): Defsubst it.
21089 (widget-echo-help): Try to cope with a help-echo function of two
21092 2000-07-15 Jason Rumney <jasonr@gnu.org>
21094 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
21095 Declare as obsolete.
21097 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
21099 2000-07-14 Gerd Moellmann <gerd@gnu.org>
21101 * hilit-chg.el: Fix typo.
21103 2000-07-14 Dave Love <fx@gnu.org>
21105 * info.el (Info-mode-menu): Fix use of :help, :enable.
21107 2000-07-14 Stefan Monnier <monnier@cs.yale.edu>
21109 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
21111 2000-07-13 Dave Love <fx@gnu.org>
21113 * emacs-lisp/easymenu.el: Doc fixes.
21114 (easy-menu-remove): Defalias to ignore.
21116 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
21117 Call throw correctly.
21119 2000-07-13 Gerd Moellmann <gerd@gnu.org>
21121 * faces.el (frame-background-mode): Doc fix.
21123 * simple.el (eval-expression-print-length): Change custom type to
21124 allow entering nil as value.
21126 2000-07-13 Dave Love <fx@gnu.org>
21128 * progmodes/fortran.el (fortran-imenu-generic-expression):
21129 Change definition layout.
21130 (fortran-mode-menu): Reinstate customize entries.
21132 * cus-edit.el (custom-group-menu-create, customize-menu-create):
21133 Use :filter, per old XEmacs code.
21135 2000-07-12 Gerd Moellmann <gerd@gnu.org>
21137 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
21138 event when deciding what to send to the terminal.
21140 2000-07-12 Dave Love <fx@gnu.org>
21142 * cus-start.el: Add optional version as 4th element of specs and
21143 use it for several things new in v21. Remove load-path. Fix type
21144 of line-number-display-limit.
21146 2000-07-11 Dave Love <fx@gnu.org>
21148 * progmodes/fortran.el: Don't require easymenu.
21149 Use repeat counts in various regexps.
21150 (fortran-mode-syntax-table): Defvar directly.
21151 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
21152 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
21153 Use defvar, not defconst.
21154 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
21155 (fortran-mode): Set fortran-comment-line-start-skip,
21156 fortran-comment-line-start-skip, dabbrev-case-fold-search.
21157 (fortran-comment-indent): Use defsubst.
21158 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
21159 Use fortran-comment-indent, not fortran-comment-indent-function.
21160 (fortran-comment-region, fortran-electric-line-number): Simplify.
21161 (fortran-auto-fill): New function.
21162 (fortran-do-auto-fill): Deleted.
21163 (fortran-find-comment-start-skip):
21164 Check for non-null comment-start-skip.
21165 (fortran-auto-fill-mode, fortran-fill-statement):
21166 Use fortran-auto-fill.
21167 (fortran-fill): Use fortran-auto-fill. Check for null
21168 comment-start-skip. Simplify final clause and use end-of-line finally.
21170 * widget.el (widget-plist-member): New alias.
21172 2000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
21174 * eshell/esh-module.el (toplevel): Reference
21175 byte-compile-current-file only if it is bound.
21177 2000-07-10 Gerd Moellmann <gerd@gnu.org>
21179 * dired.el: Don't require `dired-aux'.
21181 2000-07-10 Miles Bader <miles@lsi.nec.co.jp>
21183 * dired-aux.el (dired-show-file-type): New function.
21184 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
21185 (dired-show-file-type): Add autoload.
21187 2000-07-10 Kenichi Handa <handa@etl.go.jp>
21189 * international/mule-diag.el (describe-font): Adjusted for the
21190 change of fontset-info.
21191 (print-fontset): Likewise.
21193 2000-07-09 Stefan Monnier <monnier@cs.yale.edu>
21195 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
21197 2000-07-07 Gerd Moellmann <gerd@gnu.org>
21199 * bindings.el: Bind `[delete]' to delete-char.
21201 * dired.el (dired-find-alternate-file): New function.
21202 (dired-mode-map): Bind `a' to dired-find-alternate-file.
21203 (toplevel): Require dired-aux when compiling.
21204 (dired-buffers): Move defvar within file to avoid compiler warning.
21206 * info.el (Info-last-search): Variable removed.
21207 (Info-search-history): New variable.
21208 (Info-search): New Info-search-history.
21210 * battery.el, info-look.el: Change author's mail address.
21212 2000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
21214 * mail/rmail.el (rmail-clear-headers): Don't throw an error
21215 if rmail-ignored-headers is nil.
21216 (rmail-retry-failure): Bind rmail-ignored-headers and
21217 rmail-displayed-headers to nil.
21219 2000-07-06 Gerd Moellmann <gerd@gnu.org>
21221 * lpr.el (lpr-page-header-switches): Add `-h' switch.
21222 (print-region-1): Don't hard code `-h' here.
21224 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
21226 2000-07-01 Francesco Potorti` <pot@gnu.org>
21228 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
21229 exim can use "your message" instead of "the message".
21231 2000-07-06 Stefan Monnier <monnier@cs.yale.edu>
21233 * facemenu.el: Docstrings fixes.
21234 (facemenu-get-face): Don't use internal-find-face.
21235 (facemenu-iterate): Rename arg to match the docstring.
21237 * newcomment.el (uncomment-region): Be more careful when skipping
21238 backwards over `=' not to bump into BOBP.
21240 2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
21242 * ediff-diff.el (ediff-wordify): Use syntax table.
21243 * ediff-init.el (ediff-has-face-support-p): Use
21244 ediff-color-display-p.
21245 (ediff-color-display-p): Use display-color-p, changed to defun
21247 Got rid of special cases for NeXT and OS/2.
21248 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
21251 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
21253 * emacs-lisp/lucid.el: Require CL.
21254 (copy-tree, remprop): Remove, it's provided by CL.
21255 (map-keymap): Define in terms of cl-map-keymap.
21256 (extent-property, set-extent-end-glyph): New functions.
21258 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
21260 2000-07-05 Gerd Moellmann <gerd@gnu.org>
21262 * Makefile.in (DONTCOMPILE): Add comment that the name may
21263 not be changed without changing the make-dist script.
21265 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
21266 (cl-mapc): Use mapc instead of cl-old-mapc.
21268 2000-07-05 Andrew Innes <andrewi@gnu.org>
21270 * makefile.nt: Add support for `bootstrap' and related targets.
21272 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
21274 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
21275 (easy-menu-do-define): Use `menu-item' format.
21276 Handle case where easy-menu-create-menu returns a symbol.
21277 Manually call the potential top-level filter in the function binding.
21278 (easy-menu-filter-return): New arg NAME.
21279 Convert to a keymap if MENU is an XEmacs menu.
21280 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
21281 (easy-menu-converted-items-table, easy-menu-convert-item):
21282 New var and fun to memoize easy-menu-convert-item-1.
21283 (easy-menu-do-add-item): Use it.
21284 (easy-menu-create-menu): Use easy-menu-convert-item.
21285 Wrap easy-menu-filter-return around any :filter specification.
21286 Don't convert the menu if a filter was specified.
21287 Tell easy-menu-make-symbol not to check for MENU being an expression.
21288 (easy-menu-make-symbol): New arg NOEXP.
21290 2000-07-05 Gerd Moellmann <gerd@gnu.org>
21292 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
21293 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
21294 (eval-defun): If called with prefix arg, instrument code for
21297 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
21298 similar to that of eval-defun.
21300 2000-07-04 Dave Love <fx@gnu.org>
21302 * hl-line.el (hl-line-overlay): Make it permanent-local.
21304 * calendar/todo-mode.el: Replaced with a working version, based on
21305 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
21307 2000-07-03 Miles Bader <miles@lsi.nec.co.jp>
21309 * paths.el (prune-directory-list): New function.
21310 (Info-default-directory-list): Rewritten to more methodically
21311 enumerate a big list of possible info directories (based on the
21312 list used by the standalone info reader).
21314 * info.el (info-initialize): Use prune-directory-list to remove
21315 non-existent directories from Info-directory-list.
21317 * paths.el (Info-default-directory-list): Try a list of possible
21318 info-directories instead of a single one. Add the possible
21319 info directory "/usr/share/info".
21321 * woman.el (woman-man.conf-path): Explicitly include the debian
21322 man-db config file "/etc/manpath.config".
21323 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
21324 are present in `manpath.config'.
21325 (woman-manpath): Include "/usr/share/man".
21327 2000-07-03 Gerd Moellmann <gerd@gnu.org>
21329 * frame.el (blink-cursor-mode): Don't hide cursor initially.
21331 * startup.el (command-line): Initialize blink-cursor based
21334 * frame.el (blink-cursor): Default to nil if not running under
21337 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
21338 (face-x-resources): Remove duplicate entry for :font.
21340 * textmodes/refer.el (refer-find-entry-internal): Use some-window
21341 instead of cycling through windows with next-window.
21343 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
21344 of cycling through windows with next-window.
21346 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
21347 of cycling through windows with next-window.
21349 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
21350 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
21351 instead of cycling through windows with next-window.
21353 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
21354 instead of cycling through windows with next-window.
21356 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
21357 of cycling through windows with next-window.
21359 * terminal.el (te-process-output): Use walk-windows instead of
21360 cycling through windows with next-window.
21362 * server.el (server-switch-buffer): Use some-window instead of
21363 cycling through windows with next-window.
21365 * window.el (some-window): New function.
21366 (walk-windows): Remove reference to walk-windows-start.
21368 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
21370 2000-07-03 Richard Stallman <rms@gnu.org>
21372 * window.el (walk-windows): Guarantee termination by keeping a list
21373 of all the windows already handled.
21375 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
21377 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
21380 * man.el (Man-notify-when-ready): Don't use window-system. If
21381 Man-notify-method is newframe, and the display is not
21382 multi-frame, select the frame created for the man page.
21383 (Man-init-defvars): Doc fix.
21385 2000-06-28 Gerd Moellmann <gerd@gnu.org>
21387 * faces.el (region): Change background color for light background.
21389 * ediff-wind.el (ediff-setup-control-frame): Remove :box
21390 attribute from mode-line face of Ediff control frame.
21392 * replace.el (query-replace-map): Bind `e' like `E'.
21394 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
21396 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
21397 Change name to "Select All".
21399 * dos-fns.el (convert-standard-filename): Fix last change.
21401 2000-06-27 Gerd Moellmann <gerd@gnu.org>
21403 * help.el (describe-variable): Don't insert a second `'s' in front
21404 of the string `value is shown below'. Since the syntax-table is
21405 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
21406 an existing `'s', so that this won't be deleted.
21408 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
21409 * pcmpl-unix.el: New files.
21411 2000-06-26 Stefan Monnier <monnier@cs.yale.edu>
21413 * wid-edit.el (widget-member): Use the new plist-member.
21415 2000-06-26 Gerd Moellmann <gerd@gnu.org>
21417 * replace.el (perform-replace): Undo change of 2000-04-04.
21418 Instead, move backward 1 character at the end of the loop when
21421 * faces.el (fringe): Change face for different backgrounds.
21423 * eshell/esh-module.el (toplevel): Load defgroup's differently;
21426 * eshell/*.el: Change spelling of the Free Software Foundation.
21428 * eshell/esh-toggle.el: Removed.
21430 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
21432 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
21435 2000-06-26 Alex Schroeder <alex@gnu.org>
21437 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
21438 `define-key'; instead of checking `(emacs-version)' check for
21439 `set-keymap-parent' and `set-keymap-name' directly. Add entries
21440 for `;' and `o' which might be electric.
21442 (sql-electric-stuff): New user option.
21443 (sql-magic-go): New function which uses `sql-electric-stuff'.
21444 (sql-magic-semicolon): New function which uses
21445 `sql-electric-stuff'.
21447 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
21450 (sql-oracle-options): New variable.
21451 (sql-oracle): Use it.
21453 (sql-imenu-generic-expression): Doc change.
21454 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
21457 (sql-informix): Added command line parameter "-" to force
21458 sql-informix-program to use stdout.
21460 2000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
21462 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
21463 (cp864-decode-table): Doc fix.
21464 (cp720-decode-table): New variable, supports the Arabic OEM
21465 codepage used by Windows.
21466 (cp737-decode-table): New, Greek OEM codepage used by Windows.
21468 2000-06-23 Dave Love <fx@gnu.org>
21470 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
21471 (font-lock-fontify-anchored-keywords): Use
21472 line-beginning-position.
21473 (global-font-lock-mode): Use mapc.
21475 2000-06-23 Stefan Monnier <monnier@cs.yale.edu>
21477 * eshell/esh-module.el: Require CL when compiling.
21479 2000-06-23 Gerd Moellmann <gerd@gnu.org>
21481 * comint.el (comint-substitute-in-file-name): Call replace-match
21482 with second and third arg t.
21484 * cus-edit.el (custom-button-face, custom-button-pressed-face):
21485 Specify foreground color.
21487 * faces.el (tool-bar, mode-line, header-line): Specify foreground
21490 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
21492 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
21493 cddr instead of cdddr.
21495 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
21496 instead of copy-list.
21498 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
21501 * subdirs.el: Add eshell subdirectory.
21503 * eshell: New subdirectory containing the Eshell package.
21505 * pcomplete.el: New file.
21507 2000-06-23 Paul Eggert <eggert@twinsun.com>
21509 * mail/mailpost.el (post-mail-send-it): Make sure file has
21510 proper permissions from birth.
21512 * files.el (basic-save-buffer-2): When temporarily setting
21513 file modes, set them to current modes plus 0200, not to 0777.
21515 * emerge.el (emerge-make-temp-file): Make sure file has proper
21516 permissions from birth.
21518 2000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
21520 * files.el (make-backup-file-name-1): On DOS/Windows, run the
21521 backup file name through convert-standard-filename.
21523 * dos-fns.el (convert-standard-filename): Convert leading
21524 directories as well. When long file names are supported, convert
21525 characters that are invalid in Windows file names.
21527 2000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
21529 * ps-print.el: Fix bug: if ^L is the very first buffer character,
21530 ps-print crashes. New feature: page selection for printing. Create
21531 raw-text-unix coding system for XEmacs. Doc fix.
21532 (ps-print-version): New version number (5.2.3).
21533 (ps-plot-region): Bug fix.
21534 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
21535 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
21536 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
21538 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
21539 (ps-last-page): New vars.
21541 2000-06-21 Gerd Moellmann <gerd@gnu.org>
21543 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
21544 empty option string.
21546 2000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
21548 * man.el (man): Doc fix.
21550 2000-06-21 Kenichi Handa <handa@etl.go.jp>
21552 * international/mule-cmds.el (set-language-info-alist): Docstring
21555 2000-06-20 Gerd Moellmann <gerd@gnu.org>
21557 * version.el (emacs-version): Use ISO date format.
21559 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
21560 instead of `M-backspace'.
21562 * simple.el (turn-off-auto-fill): New function.
21564 2000-06-20 Stefan Monnier <monnier@cs.yale.edu>
21566 * jit-lock.el (with-buffer-prepared-for-jit-lock):
21567 Renamed from with-buffer-prepared-for-font-lock and use
21568 inhibit-modification-hooks rather than setting *-change-functions.
21569 Update all functions to use the new name.
21570 (jit-lock-first-unfontify-pos): New semantics (and doc).
21571 (jit-lock-mode): Make non-interactive.
21572 Don't automatically turn on font-lock.
21573 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
21574 Always use jit-lock-after-change.
21575 Remove and restore font-lock-after-change-function.
21576 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
21577 (jit-lock-after-unfontify-buffer): Remove.
21578 (jit-lock-stealth-fontify):
21579 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
21580 (jit-lock-after-change): Set the `fontified' text-prop to nil.
21582 2000-06-20 Sam Steingold <sds@gnu.org>
21584 * emacs-lisp/cl-indent.el (toplevel): Indent
21585 `print-unreadable-object' properly. Untabify.
21587 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
21589 * textmodes/reftex.el (reftex-find-citation-regexp-format):
21590 Support for bibentry.
21591 (reftex-compile-variables): Fixed problem with end of section-re.
21593 * texmodes/reftex-dcr.el (reftex-view-crossref,
21594 reftex-view-crossref-from-bibtex):
21595 Deal with changed `reftex-find-citation-regexp-format'.
21596 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
21597 Replaced `remprop' with `put'.
21598 (reftex-view-crossref, reftex-view-crossref-when-idle):
21599 Support for bibentry.
21601 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
21602 New entry for bibentry package.
21604 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
21605 Regexp also matches "\nobibliography".
21607 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
21608 Call `reftex-ensure-write-access' before doing anything.
21609 (reftex-ensure-write-access): New function.
21611 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
21613 * progmodes/idlwave.el: File re-installed (update to version 4.2)
21615 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
21617 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
21619 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
21622 2000-06-20 Dave Love <fx@gnu.org>
21624 * faces.el (frame-background-mode): Use set-default, not set, in
21626 (frame-update-faces, frame-update-face-colors): Define with
21629 * enriched.el (enriched-decode-foreground)
21630 (enriched-decode-background): Don't use internal-find-face.
21632 * apropos.el: Doc fixes.
21634 * cus-edit.el (customize-changed-options): Check arg.
21635 (customize-version-lessp): Don't require decimal point.
21637 * custom.el (defcustom, defgroup): Doc fix.
21639 * newcomment.el (comment) <defgroup>: Add :version.
21640 (comment-multi-line): Doc fix.
21642 * emulation/mlsupport.el (define-hooked-local-abbrev,
21643 define-hooked-global-abbrev): Fix, using define-abbrev.
21645 2000-06-19 Gerd Moellmann <gerd@gnu.org>
21647 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
21650 2000-06-19 Dave Love <fx@gnu.org>
21652 * menu-bar.el (menu-bar-options-save): New function.
21653 (menu-bar-options-menu): Use it.
21654 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
21657 2000-06-19 Andreas Schwab <schwab@suse.de>
21659 * progmodes/etags.el (tags-query-replace): Put new parameters
21660 START and END at the end, for backward compatibility.
21662 2000-06-19 Kenichi Handa <handa@etl.go.jp>
21664 * international/codepage.el:
21665 (cp-coding-system-for-codepage-1): Delete special codes for
21666 generating xxx-dos coding system because now a CCL based coding
21667 system can handle EOL conversion by default.
21669 * international/mule.el (make-coding-system): Generate subsidiary
21670 coding systems for EOL handling variants even for a CCL based
21673 2000-06-19 Kenichi Handa <handa@etl.go.jp>
21675 * international/isearch-x.el (isearch-minibuffer-input-method)
21676 (isearch-minibuffer-input-method-function): These variables
21678 (isearch-with-input-method): Don't use the above variables.
21679 (isearch-process-search-multibyte-characters): Likewise. Call
21680 read-string with the arg INHERIT-INPUT-METHOD t.
21682 2000-06-17 Stefan Monnier <monnier@cs.yale.edu>
21684 * font-lock.el (font-lock-after-fontify-buffer)
21685 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
21687 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
21688 Use consistent make-local-variable style for font-lock-fontified.
21689 (jit-lock-fontify-buffer):
21690 Don't bother checking for font-lock-mode and jit-lock-mode.
21692 * time.el: Remove trailing ^M that prevent CVS-merging.
21694 2000-06-16 Gerd Moellmann <gerd@gnu.org>
21696 * Makefile.in (distclean): New target.
21698 2000-06-16 Stefan Monnier <monnier@cs.yale.edu>
21700 * Makefile.in (srcdir): Define for update-subdirs.
21702 2000-06-16 Gerd Moellmann <gerd@gnu.org>
21704 * find-lisp.el: New file.
21706 2000-06-16 Andrew Innes <andrewi@gnu.org>
21708 * time.el (display-time-mail-function): New variable, to allow
21709 external packages to indicate when new mail is available.
21710 (display-time-update): Use it.
21712 2000-06-16 Kenichi Handa <handa@etl.go.jp>
21714 * international/mule.el (mule-version): Change version name to
21715 SAKAKI. AOI has already been used by Meadow.
21717 * international/quail.el (quail-show-guidance-buf): To find the
21718 bottom window (but minibuffer), pay attention to the height of
21721 2000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
21723 * arc-mode.el (archive-mode-map): Use the new menu-item format for
21724 menu-bar menus. Add help strings. Don't remove the Edit menu
21725 from the menu bar, as the menu bar has enough space now.
21727 * Makefile.in (SHELL): Make sure /bin/sh is used.
21729 * woman.el (woman-man-buffer): Fix bold and underlined CJK
21730 characters, which use series of two ^H characters instead of one.
21732 2000-06-15 Gerd Moellmann <gerd@gnu.org>
21734 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
21735 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
21737 (Info-find-node-2): Try a case-sensitive search first, then
21738 do a case-insensitive search.
21740 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
21743 * complete.el (PC-env-vars-alist): New variable.
21744 (PC-complete-as-file-name): New function.
21745 (partial-completion-mode): Initialize PC-env-vars-alist from
21746 process-environment.
21747 (PC-do-completion): Handle completion of env vars.
21749 * info.el (Info-set-mode-line): Show file name in mode line,
21750 use `*Info*' instead of `Info:'.
21752 * startup.el (command-line-1): Change copyright messages to year
21755 2000-06-15 Dave Love <fx@gnu.org>
21757 * net/goto-addr.el (goto-address-fontify): Use keymap property,
21760 2000-06-15 Kenichi Handa <handa@etl.go.jp>
21762 * international/mule.el (set-buffer-file-coding-system): Almost
21763 rewritten to handle `undecided' as no-op.
21765 2000-06-14 Gerd Moellmann <gerd@gnu.org>
21767 * Makefile.in: New file.
21769 * Makefile: Removed.
21771 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
21772 (goto-address-highlight-keymap): Bind C-c RET.
21774 2000-06-14 Kenichi Handa <handa@etl.go.jp>
21776 * mail/sendmail.el (sendmail-send-it): The temporary buffer
21777 inherits buffer-file-coding-system of the current buffer.
21779 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
21780 0. Give correct argument to set-auto-coding-function.
21781 (tar-expunge): For goto-char, use (point-min), not 0.
21782 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
21783 (tar-subfile-save-buffer): Likewize.
21785 * international/mule.el
21786 (after-insert-file-set-buffer-file-coding-system): Call
21787 set-buffer-file-coding-system with the arg FORCE t.
21789 2000-06-13 Gerd Moellmann <gerd@gnu.org>
21791 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
21792 nil. Contemporary sendmails issue an X-Authentication-Warning if
21793 the sender is set with `-f'.
21795 2000-06-13 Dave Love <fx@gnu.org>
21797 * help.el (describe-function-1): Kluge around cases of functions
21798 fset to subrs whose doc doesn't match their symbol-name.
21800 * image.el (insert-image): Default STRING to a space.
21802 * info.el Doc fixes.
21803 (Info-build-node-completions): Match Ref tags.
21805 2000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
21807 * frame.el (display-multi-frame-p, display-multi-font-p): New
21808 defaliases for display-graphic-p.
21810 * hl-line.el: Fixed a typo in commentary.
21812 2000-06-13 Kenichi Handa <handa@etl.go.jp>
21814 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
21817 2000-06-12 Dave Love <fx@gnu.org>
21819 * image.el (insert-image): Save a little consing.
21821 2000-06-12 Kenichi Handa <handa@etl.go.jp>
21823 * language/tibet-util.el: Convert all tibetan-1-column characters
21824 to the corresponding tibetan characters.
21825 (tibetan-add-components): Delete code for the special treatment of
21828 * language/tibetan.el (tibetan-composable-pattern): Fix previous
21830 (tibetan-vowel-transcription-alist): More rules added.
21831 (tibetan-composite-vowel-alist): New variable.
21832 (tibetan-precomposition-rule-alist): More rules added.
21834 2000-06-12 Stefan Monnier <monnier@cs.yale.edu>
21836 * startup.el (command-line): Only call menu-bar-mode if interactive.
21838 * thingatpt.el (toplevel symbol-properties):
21839 * textmodes/makeinfo.el (makeinfo-compile):
21840 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
21841 * progmodes/hideif.el (hif-compress-define-list)
21842 (hide-ifdef-use-define-alist):
21843 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
21844 (ange-ftp-vms-add-file-entry):
21845 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
21846 * man.el (Man-build-man-command):
21847 * mail/rnewspost.el (news-reply-header-hook):
21848 * info.el (Info-insert-dir):
21849 * emulation/mlconvert.el (backward-word, forward-word, setq):
21850 * emacs-lisp/gulp.el (gulp-send-requests):
21851 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
21852 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
21853 (byte-optimize-apply, end of file):
21854 * emacs-lisp/advice.el (ad-advice-class-completion-table)
21855 (ad-make-freeze-definition):
21856 * startup.el (command-line, command-line-1): Don't quote lambdas.
21858 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
21859 (cvs-cleanup-removed): New function.
21860 (cvs-cleanup-functions): New var.
21861 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
21862 some flexibility in specifying additional entries to auto-cleanup.
21863 (cvs-quickdir): New function.
21864 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
21865 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
21866 (cvs-mode-find-file): Check that we are on a filename or dirname
21867 when invoked through a mouse-click.
21868 (cvs-full-path): Remove.
21869 (cvs-dired-action): Re-introduced.
21870 (cvs-dired-noselect): Use it.
21871 (vc-post-command-functions): use this new hook if available.
21873 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
21874 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
21875 (cvs-filename-map, cvs-dirname-map): Remove.
21876 (cvs-default-action): Remove.
21877 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
21878 if the arg is really a keymap.
21879 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
21880 Don't hardcode the mapping from state (aka type) to face, but check
21881 the var cvs-fi-<type>-face instead.
21882 (cvs-fileinfo-from-entries): New function.
21884 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
21886 (cvs-find-file-and-jump): Change default to be safer.
21887 (cvs-mode-diff-map): Define it as a function as well.
21888 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
21889 Bind mouse-2 in this global map rather than with text-properties.
21891 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
21892 file to resolve the ambiguity between C(conflict) and C(need-merge).
21894 2000-06-12 Kenichi Handa <handa@etl.go.jp>
21896 * international/mule.el (set-buffer-file-coding-system): If
21897 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
21900 2000-06-12 Dave Love <fx@gnu.org>
21902 * wid-edit.el (widget-specify-button): Really suppress the face if
21905 2000-06-11 Gerd Moellmann <gerd@gnu.org>
21907 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
21909 2000-06-11 Stefan Monnier <monnier@cs.yale.edu>
21911 * imenu.el (imenu-generic-expression): Docstring fix.
21913 * composite.el (composition-function-table): Move the `put'
21914 below the autoload cookie so we can load the file before loaddefs.
21916 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
21918 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
21919 Handle easy-mmode-define-global-mode.
21920 For complex macros like define-minor-mode that can generate
21921 several autoload entries, try to autoload entries in the
21922 macroexpanded code.
21924 * emacs-lisp/easy-mmode.el (define-minor-mode):
21925 If KEYMAP is a symbol, just use it.
21926 Use byte-compile-current-file and load-file-name to infer the
21927 proper :require to pass to defcustom.
21928 Wrap the hook var into `progn' so as not to autoload it.
21929 Add a :autoload-end cookie.
21930 Be more careful about the evaluation of KEYMAP.
21931 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
21932 (define-derived-mode): Move define-abbrev-table outside of defvar.
21934 2000-06-10 Stefan Monnier <monnier@cs.yale.edu>
21936 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
21937 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
21938 (backup-compiled-files): Ignore errors during `tar'.
21939 (bootstrap): Make autoloads before elc files.
21941 2000-06-10 Kenichi Handa <handa@etl.go.jp>
21943 * international/mule.el (set-buffer-file-coding-system): If one of
21944 undecided-XXX is specified, change only EOL conversion.
21946 * international/mule-conf.el (unix): New alias for the coding
21947 system undecided-unix.
21949 2000-06-09 Dave Love <fx@gnu.org>
21951 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
21953 * progmodes/executable.el: Byte compile dynamic.
21954 (executable-insert): Change custom type.
21955 (executable-find): Add autoload cookie.
21956 (executable-make-buffer-file-executable-if-script-p): New
21957 function. After Noah Friedman.
21959 * files.el (after-save-hook): Customize, with
21960 executable-make-buffer-file-executable-if-script-p as an option.
21962 2000-06-09 Kenichi Handa <handa@etl.go.jp>
21964 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
21965 "tib24p-mule.bdf" for Tibetan.
21967 * composite.el (decompose-composite-char): Declare it as obsolete.
21969 * man.el (Man-fontify-manpage): Pay attention to underline and
21970 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
21972 2000-06-08 Gerd Moellmann <gerd@gnu.org>
21974 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
21975 Set maintainer to FSF since author isn't reachable.
21977 2000-06-08 Dave Love <fx@gnu.org>
21979 * international/mule-cmds.el (select-safe-coding-system): If
21980 DEFAULT-CODING-SYSTEM is not specified, also check the most
21981 preferred coding-system if buffer-file-coding-system is
21982 `undecided'. From Handa.
21984 2000-06-08 Kenichi Handa <handa@etl.go.jp>
21986 * international/mule.el
21987 (after-insert-file-set-buffer-file-coding-system): If the buffer
21988 size is greater than INSERTED, judget that we are not visiting.
21990 2000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
21992 * whitespace.el (defgroup whitespace): Comment out `:version'.
21993 XEmacs 20.4 has problems defining the group with this present.
21994 We'll have this commented out till get resolve the problem.
21996 2000-06-07 John Wiegley <johnw@gnu.org>
21998 * align.el (align-dq-string-modes, align-sq-string-modes)
21999 (align-open-comment-modes): Add pyhton-mode.
22000 (align-rules-list): Use get-text-property instead of
22001 text-properties-at.
22002 (align-rules-list): Add python-assignment.
22003 (align-rules-list): Change perl-comma-delimiter to
22004 basic-comma-delimiter. Use if for Perl modes and python-mode.
22005 (align-rules-list): Add python-chain-logic and
22006 basic-line-continuation.
22008 2000-06-07 Jari Aalto <jari.aalto@poboxes.com>
22010 * apropos.el (apropos-mode-hook): New user variable.
22011 (apropos-mode): Run apropos-mode-hook.
22013 2000-06-07 David Ponce <david@dponce.com>
22015 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
22016 commands. Require `wid-edit' at run-time.
22018 2000-06-07 David Ponce <david@dponce.com>
22020 * recentf.el: Added some "Commentary".
22021 (recentf-open-more-files, recentf-edit-list): Minor changes to
22022 move the point at the top of the file list. This behaviour is
22023 consistent with the menu one when the list contains a lot of
22025 (recentf-cleanup): Now displays the number of items removed from
22027 (recentf-relative-filter) New menu filter to show filenames
22028 relative to `default-directory'.
22030 2000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
22032 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
22033 with/without giving an error if PostScript printer doesn't have this
22034 kind of page size. Zebra Stripe continues or restarts on next page.
22035 Manual/automatic paper feeding. Switch or not the header.
22036 (ps-print-version): New version number (5.2.2).
22037 (ps-windows-system): Include emx as a Windows system.
22038 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
22039 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
22040 (ps-background-text): Code fix.
22041 (ps-error-handler-message, ps-user-defined-prologue)
22042 (ps-print-prologue-header, ps-printer-name)
22043 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
22044 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
22045 (ps-use-face-background): Customization fix.
22046 (ps-n-up-database): Data fix.
22047 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
22048 (ps-switch-header): New vars.
22049 (ps-xemacs-color-name, ps-face-foreground-name)
22050 (ps-face-background-name, ps-boolean-constant): New funs.
22052 2000-06-07 Dave Love <fx@gnu.org>
22054 * allout.el: New version from Manheimer.
22056 2000-06-07 Kenichi Handa <handa@etl.go.jp>
22058 * textmodes/fill.el (fill-find-break-point): Check the validity of
22061 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
22063 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
22064 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
22065 Call display-color-p and display-mouse-p instead of looking at
22068 2000-06-06 Dave Love <fx@gnu.org>
22070 * image.el (find-image): Doc fix. Return nil if image not found.
22071 (put-image, insert-image): Make STRING arg optional.
22073 2000-06-06 Kenichi Handa <handa@etl.go.jp>
22075 * language/vietnamese.el: Remove eval-when-compile.
22076 (viet-viscii-nonascii-translation-table): Define it as a
22077 translation table made from viet-viscii-decode-table.
22078 (viet-viscii-encode-table): Define it as a translation table made
22079 from the reverse map of above.
22080 (viet-vscii-nonascii-translation-table): Define it as a
22081 translation table made from viet-vscii-decode-table.
22082 (viet-vscii-encode-table): Define it as a translation table made
22083 from the reverse map of above.
22084 (ccl-decode-viscii): Use translate-character.
22085 (ccl-encode-viscii, ccl-encode-viscii-font)
22086 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
22089 * language/cyrillic.el: Remove eval-when-compile.
22090 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
22091 translation table made from cyrillic-koi8-r-decode-table.
22092 (cyrillic-koi8-r-encode-table): Define it as a translation table
22093 made from the reverse map of above.
22094 (ccl-decode-koi8): Use translate-character.
22095 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
22096 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
22097 a translation table made from cyrillic-alternativnyj-decode-table.
22098 (cyrillic-alternativnyj-encode-table): Define it as a translation
22099 table made from the reverse map of above.
22100 (ccl-decode-alternativnyj): Use translate-character.
22101 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
22104 * international/mule-diag.el (non-iso-charset-alist): Specify
22105 translation table symbol instead of translation table itself.
22106 (list-block-of-chars): CHARSET may be a translation table symbol.
22108 * international/mule.el (make-coding-system): If CODING-SYSTEM
22109 already exists, override it.
22111 * international/fontset.el: Use family `proportional' for Tibetan
22114 * international/ccl.el (ccl-compile-translate-character): Don't
22115 check if Rrr has property translation-table.
22116 (ccl-compile-map-multiple): Modified to avoid compiler warning.
22118 2000-06-05 Gerd Moellmann <gerd@gnu.org>
22120 * info.el: Bind case-fold-search to t when searching in case
22121 a user sets it to nil in a hook.
22123 2000-06-05 Stefan Monnier <monnier@cs.yale.edu>
22125 * autoarg.el (autoarg-mode, autoarg-kp-mode):
22126 * hl-line.el (hl-line-mode): Use the new :global key argument.
22128 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
22129 (tar-clip-time-string): Prepend a space.
22130 (tar-grind-file-mode): Construct a string rather than modifying one.
22131 (tar-header-block-summarize): Fix docstring.
22132 Use `format' rather than an error-prone set of copy-loops.
22134 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
22135 (diff-goto-source, diff-unified->context, diff-context->unified)
22136 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
22137 understand the format output by the `-p' argument to diff.
22139 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
22140 (sh-re-done): Use defconst.
22141 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
22142 (sh-help-string-for-variable, sh-guess-basic-offset):
22143 Don't quote lambdas.
22144 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
22145 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
22147 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
22148 (mh-letter-mode): Derive from text-mode.
22149 This implicitly means that it now calls kill-all-local-variables.
22150 Also remove the Emacs-18 compatibility code.
22152 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
22153 Make use of symbol-property doc-string-elt.
22154 Use memq rather than a sequence of eq.
22155 (doc-string-elt): Fix the wrong or missing previously unused values.
22156 (autoload-print-form): New function extracted from
22157 generate-file-autoloads to allow recursion when handling progn
22158 so that defvar's and defun's docstrings are properly printed.
22159 (generate-file-autoloads): Use it.
22161 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
22162 Use find-file-hooks in the minor-mode function.
22163 Be careful not to loop indefinitely in the post-command-hook function.
22165 2000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
22167 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
22169 * ediff-diff.el (ediff-exec-process): Use --binary for fine
22170 differences whenever appropriate.
22171 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
22172 * viper.el (find-file, find-file-other-window): Get viper to do
22175 2000-06-04 Stefan Monnier <monnier@cs.yale.edu>
22177 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
22178 (jit-lock-fontify-buffer): New function for JIT refontification.
22179 (jit-lock-mode): Fix docstring.
22180 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
22181 Remove jit-lock-after-change from the _local_ hook.
22182 (jit-lock-function-1): Fix docstring.
22184 * info.el (Info-on-current-buffer): Initialize info.
22186 * newcomment.el (comment-indent): Ignore comment-indent-hook.
22188 * progmodes/tcl.el (tcl-indent-for-comment):
22189 Ignore comment-indent-hook.
22191 * emacs-lisp/easy-mmode.el: Require CL during compilation.
22192 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
22193 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
22194 and improve to use the lighter to guess the capitalization.
22195 (define-minor-mode): Inline code from easy-mmode-define-toggle.
22196 Add keyword arguments to specify global-ness or the custom group.
22197 Add local-map and help-echo properties to the lighter.
22198 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
22199 (easy-mmode-define-global-mode): New macro.
22201 2000-06-02 Dave Love <fx@gnu.org>
22203 * wid-edit.el: byte-compile-dynamic since we typically don't use
22204 all the widgets. Don't require cl or widget. Remove
22205 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
22206 (widget-read-event): Removed. Callers changed to use read-event.
22207 (widget-button-release-event-p): Renamed from
22208 button-release-event-p.
22209 (widget-field-add-space, widget-field-use-before-change):
22211 (widget-specify-field): Use keymap property, not local-map.
22212 (widget-specify-button): Obey :suppress-face.
22213 (widget-specify-insert): Use modern backquote syntax.
22214 (widget-image-directory): Renamed from widget-glyph-directory.
22215 (widget-image-enable): Renamed from widget-glyph-enable.
22216 (widget-image-find): Replaces widget-glyph-find.
22217 (widget-button-pressed-face): Move defvar.
22218 (widget-image-insert): Replaces widget-glyph-insert.
22219 (widget-convert): Use keywordp.
22220 (widget-leave-text, widget-children-value-delete): Use mapc.
22221 (widget-keymap): Remove XEmacs stuff.
22222 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
22223 (widget-button-click): Don't set point at the click, but re-centre
22224 if we scroll out of window. Rewritten for images v. glyphs &c.
22225 (widget-tabable-at): Use POS arg, not point.
22226 (widget-beginning-of-line, widget-end-of-line)
22227 (widget-item-value-create, widget-sublist, widget-princ-to-string)
22228 (widget-sexp-prompt-value, widget-echo-help): Simplify.
22229 (widget-default-create): Use widget-image-insert; some rewriting.
22230 (widget-visibility-value-create)
22231 (widget-push-button-value-create, widget-toggle-value-create): Use
22232 widget-image-insert.
22233 (checkbox): Create on and off images dynamically.
22234 (documentation-link): Change :help-echo.
22235 (widget-documentation-link-echo-help): Remove.
22237 2000-06-02 Stefan Monnier <monnier@cs.yale.edu>
22239 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
22241 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
22242 (easy-mmode-define-toggle, define-minor-mode): Use it.
22243 (easy-mmode-define-keymap): Docstring fix.
22244 (define-derived-mode): Default PARENT to fundamental-mode.
22245 Add the derived-mode-parent symbol-property.
22246 (easy-mmode-derived-mode-p): New function.
22248 2000-06-02 Dave Love <fx@gnu.org>
22250 * files.el (convert-standard-filename): Doc fix.
22251 (normal-backup-enable-predicate): New function.
22252 (backup-enable-predicate): Use it to replace the lambda form.
22254 * calendar/todo-mode.el: [This needs more work on the outline
22256 (todo) <defgroup>: Add :version.
22257 (todo-add-category): Don't use pushnew.
22258 (todo-cmd-raise): Fix typo.
22259 (todo-top-priorities): Change temp buffer name.
22260 (todo-category-alist): Avoid redundant lambda.
22261 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
22262 Use outline-next-heading.
22264 * autoarg.el: Rewritten to use define-minor-mode.
22265 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
22266 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
22268 2000-06-02 Kenichi Handa <handa@etl.go.jp>
22270 * isearch.el (isearch-other-meta-char): Fix previous change.
22272 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
22274 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
22275 (log-edit-done): Only add the comment to the ring if it's different
22276 from the last comment entered.
22278 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
22280 2000-06-01 Dave Love <fx@gnu.org>
22282 * hl-line.el: Rewritten using define-minor-mode.
22284 * help.el (describe-function-1): Distinguish special form from
22285 builtin function. Sanity-check presence of arglist for builtins.
22287 2000-06-01 Kenichi Handa <handa@etl.go.jp>
22289 * international/characters.el: Fix syntax/category setting of
22290 Tibetan characters.
22292 * language/tibet-util.el (tibetan-add-components): Fixes for new
22293 encoding of Tibetan characters.
22294 (tibetan-decompose-precomposition-alist): New variable.
22295 (tibetan-decompose-region): Convert precomposed characters to
22296 non-precomposed characters.
22297 (tibetan-decompose-string): Likewise.
22298 (tibetan-composition-function): Fix args to
22299 thibetan-compose-string.
22301 * language/tibetan.el (tibetan-composable-pattern): More
22302 characters included.
22303 (tibetan-consonant-transcription-alist): Rule for "R" added.
22304 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
22306 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
22308 * language/lao-util.el (lao-composition-function): Fix args to
22311 * language/thai-util.el (thai-composition-function): Fix args to
22314 * isearch.el (isearch-update): Set disable-point-adjustment to t
22315 to prevent the point moving to the end of a composition when a
22316 part of a composition is searched.
22317 (isearch-other-meta-char): If the key invoking this command can be
22318 mapped by function-key-map to a printing char, call
22319 isearch-process-search-char directly.
22321 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
22323 * emacs-lisp/bytecomp.el:
22325 * international/mule-cmds.el:
22326 * international/mule-util.el:
22327 * international/mule.el:
22330 * faces.el: Update calls to make-obsolete with a WHEN argument.
22332 * byte-run.el (make-obsolete, make-obsolete-variable):
22333 Add an optional WHEN argument and change the format of the
22334 symbol-property information.
22335 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
22336 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
22337 new obsolete-symbol-property format and print WHEN if it is provided.
22339 2000-05-31 Dave Love <fx@gnu.org>
22341 * loadhist.el (loadhist-hook-functions): Remove
22342 before-change-function, after-change-function.
22343 (unload-feature): Deal with symbols which are both bound and
22346 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
22347 before-change-function, after-change-function.
22349 * simple.el (newline): Don't bind before-change-function,
22350 after-change-function.
22352 2000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
22354 * whitespace.el (whitespace-rescan-timer-time): Update interval
22355 set to 600 seconds (10 minutes) instead of 60 seconds since
22356 a large number of whitespace buffers causes emacs to `freeze'
22357 for a considerable amount of time.
22359 * whitespace.el: Updated email address
22361 2000-05-31 Dave Love <fx@gnu.org>
22363 * add-log.el (change-log-font-lock-keywords) <function>: Add
22364 pattern for function of change.
22365 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
22366 acknowledgements patterns.
22368 2000-05-31 Kenichi Handa <handa@etl.go.jp>
22370 * isearch.el (isearch-printing-char): If keyboard coding system is
22371 being used, call isearch-process-search-multibyte-characters.
22373 * international/isearch-x.el: Mostly rewritten.
22375 * international/quail.el (quail-start-conversion): Don't include
22376 unhandled events in the returned events, but set them in
22377 unread-command-events. Exit if all inputs are deleted.
22379 2000-05-30 Jason Rumney <jasonr@gnu.org>
22381 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
22383 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
22384 Reenable code to create initial fontsets.
22385 Use set-fontset-font in place of put-charset-property.
22387 2000-05-30 Gerd Moellmann <gerd@gnu.org>
22389 * progmodes/perl-mode.el (perl-indent-line): When looking for a
22390 label, ensure that the first colon isn't followed by another.
22392 * paths.el (Info-default-directory-list): Doc fix.
22394 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
22395 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
22396 send a query containing USER only, not USER@HOST.
22398 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
22399 and rmail-msgend to compute the restriction at the end, instead of
22402 2000-05-29 Gerd Moellmann <gerd@gnu.org>
22404 * dabbrev.el (dabbrev-expand): Don't display messages in the
22405 echo area if the minibuffer window is active.
22407 * jit-lock.el (jit-lock-mode): Add after change function to
22410 2000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
22412 * antlr-mode.el: New commands: hide/unhide actions,
22413 upcase/downcase literals.
22414 (antlr-tiny-action-length): New user option.
22415 (antlr-hide-actions): New command. Suggested by
22416 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
22417 (antlr-mode-map): New binding [C-c C-v].
22418 (antlr-mode-menu): New entries.
22419 (antlr-downcase-literals): New command.
22420 (antlr-upcase-literals): Ditto.
22422 * antlr-mode.el: Minor changes: indendation, mode-name.
22423 (antlr-indent-line): Indent cpp directive at column 0.
22424 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
22426 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
22427 (antlr-font-lock-additional-keywords): Workaround for intentional
22428 bug in XEmacs version of font-lock.
22429 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
22430 be used by a smarter version of `buffers-menu-grouping-function'.
22432 2000-05-29 Gerd Moellmann <gerd@gnu.org>
22434 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
22435 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
22437 2000-05-29 Kenichi Handa <handa@etl.go.jp>
22439 * international/encoded-kb.el
22440 (encoded-kbd-iso2022-designation-map): Pay attention to that
22441 charset-iso-final-char return -1 for eight-bit-control and
22444 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
22446 * speedbar.el (speedbar-use-images, speedbar-update-flag)
22447 (speedbar-easymenu-definition-base): Use display-graphic-p where
22448 available, instead of window-system.
22450 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
22452 * international/codepage.el (cp-coding-system-for-codepage-1): Add
22453 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
22456 2000-05-26 Dave Love <fx@gnu.org>
22458 * disp-table.el (standard-display-underline): Don't use
22459 internal-find-face.
22461 * mail/reporter.el: Maintainer change. Doc fixes.
22462 (reporter-version): Deleted.
22464 * emacs-lisp/elp.el: Maintainer change.
22465 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
22467 2000-05-26 Stefan Monnier <monnier@cs.yale.edu>
22469 * add-log.el (add-change-log-entry): Merge the current entry with the
22470 previous one if the previous one is empty.
22472 2000-05-26 Dave Love <fx@gnu.org>
22474 * loadhist.el (unload-feature): Fix interactive spec [from
22475 lijnzaad@ebi.ac.uk].
22477 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
22478 subr-arity to check primitives.
22479 (byte-compile-flush-pending, byte-compile-file-form-progn)
22480 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
22481 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
22484 2000-05-26 Kenichi Handa <handa@etl.go.jp>
22486 * international/fontset.el: Set family names of non-latin charsets
22487 in default fontset to "*".
22489 * international/mule-diag.el (print-fontset): Combine family part
22490 and registry part of the fontname by "-*-" instead of "-".
22492 * international/mule-cmds.el (encode-coding-char): Make strings
22493 multibyte before calling encode-coding-string.
22495 2000-05-25 Stefan Monnier <monnier@cs.yale.edu>
22497 * derived.el: Fix keywords.
22498 (define-derived-mode): Only define if needed.
22500 * simple.el (fill-comment, comment-column, comment-start)
22501 (comment-start-skip, comment-end, comment-indent-function)
22502 (block-comment-start, block-comment-end, indent-for-comment)
22503 (set-comment-column, kill-comment, comment-padding, comment-region)
22504 (comment-multi-line, indent-new-comment-line): Remove.
22506 * bindings.el (esc-map): Change ; to comment-dwim and use the new
22507 function names for comment operations.
22509 * newcomment.el: Add abundant autoload cookies.
22510 (comment-style): Don't depend on runtime data at compile-time.
22511 (comment-indent-hook): Remove.
22512 (comment-indent): Check if comment-indent-hook is bound.
22513 (comment-region): Docstring fix.
22515 2000-05-25 Dave Love <fx@gnu.org>
22517 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
22518 byte-code-function-p.
22520 * mail/rmailsum.el: Add provide.
22522 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
22524 * smerge-mode.el (smerge-diff-switches): Don't use list* in
22527 2000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
22529 * ediff-diff.el (ediff-exec-process): delete --binary option from
22530 non-buffer ediff jobs.
22532 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
22534 * hilit-chg.el (highlight-changes-mode): Ask about color or
22535 grayscale support, not about window-system.
22537 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
22539 (ffap-highlight): Always default to t.
22541 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
22542 display-popup-menus-p instead of looking at window-system.
22544 * disp-table.el (standard-display-g1, standard-display-graphic):
22545 Only refuse to use string glyphs on X and MS-Windows.
22547 * avoid.el: Remove window-system from commentary, suggest to use
22548 display-*-p instead.
22550 * apropos.el (apropos-print): Use display-mouse-p instead of
22553 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
22555 * international/codepage.el (cp-decoding-vector-for-codepage):
22556 Fill up unsupported characters with their own codes. From Kenichi
22559 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
22561 * international/mule-diag.el (describe-char-after): Use
22562 display-graphic-p instead of window-system, so that this function
22565 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
22567 * international/codepage.el (cp-make-coding-systems-for-codepage):
22568 Remove the eight-bit-graphic and eight-bit-control charsets from
22569 the list of charsets which we convert into `?'.
22571 2000-05-25 Kenichi Handa <handa@etl.go.jp>
22573 * international/mule-conf.el: Specify CHARSET-ID explicitely for
22575 (mule-unicode-0100-24ff, japanese-jisx0213-1,
22576 japanese-jisx0213-2): New charsets.
22578 * international/fontset.el: Setup default fontset for new charsets.
22580 2000-05-24 Dave Love <fx@gnu.org>
22582 * info.el (Info-find-node-2): Restructure [following "Vadim
22583 S. Solomin" <sovs@uic.nnov.ru>].
22585 * icomplete.el: Fix header for Finder.
22587 2000-05-24 Eric M. Ludlam <zappo@ultranet.com>
22589 * rmailout.el (rmail-output-to-rmail-file): Added optional param
22592 * rmail.el (rmail-automatic-folder-directives): New user variable.
22593 (rmail-show-message): Add call to `rmail-auto-file' during
22595 (rmail-auto-file): New function.
22597 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
22599 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
22601 (ediff-test-utility,ediff-diff-mandatory-option)
22602 (ediff-reset-diff-options): Utilities for proper initialization of
22603 ediff-diff-options and ediff-diff3-options on Windows.
22605 * ediff-init.el (ediff-merge-filename-prefix): New customizable
22608 * ediff-mult.el (ediff-filegroup-action): Use
22609 ediff-merge-filename-prefix.
22611 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
22613 * viper-ex.el (ex-write): Set selective display to nil.
22615 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
22617 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
22618 aliases for hebrew-iso-8bit.
22620 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
22622 * woman.el: New version from Francis J. Wright
22623 <F.J.Wright@Maths.QMW.ac.uk>.
22624 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
22625 names in environment variables regardless of the path separator.
22626 (woman-topic-all-completions-1): Don't call file-name-directory-p
22627 on all files, since woman-file-regexp already filters out any
22630 2000-05-24 Kenichi Handa <handa@etl.go.jp>
22632 * international/quail.el (quail-start-translation): Don't change
22633 modified-p of the current buffer.
22634 (quail-start-conversion): Likewise.
22636 * international/kkc.el (kkc-region): Don't change modified-p of
22637 the current buffer.
22639 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
22640 conform to RFC1468.
22641 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
22643 2000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
22645 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
22646 (speedbar-insert-button): Invisible text property fix.
22647 (speedbar-directory-plus): Renamed from speedbar-directory-+
22648 (speedbar-directory-minus): Renamed from speedbar-directory--
22649 (speedbar-page-plus): Renamed from speedbar-file-+
22650 (speedbar-page-minus): Renamed from speedbar-file--
22651 (speedbar-page): Renamed from speedbar-file-
22652 (speedbar-tag): Renamed from speedbar-tag-
22653 (speedbar-tag-plus): Renamed from speedbar-tag-+
22654 (speedbar-tag-minus): Renamed from speedbar-tag--
22655 (speedbar-expand-image-button-alist): Use above renames.
22657 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
22658 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
22659 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
22660 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
22661 * sb-pg.xpm: Renamed from sb-file.xpm
22662 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
22663 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
22665 2000-05-24 Kenichi Handa <handa@etl.go.jp>
22667 * international/quail.el (quail-show-guidance-buf): Set
22668 current-input-method of the guidance buffer to the name of the
22669 curren input method.
22671 2000-05-23 Stefan Monnier <monnier@cs.yale.edu>
22673 * progmodes/compile.el (compile-internal): Style typo.
22675 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
22676 quote vars and functions in the docstring.
22678 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
22680 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
22681 Don't quote lambdas.
22683 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
22685 2000-05-23 Gerd Moellmann <gerd@gnu.org>
22687 * startup.el (command-line): Determine source file of compiled
22688 user init file differently. Warn if compiled user init file
22689 is older than its source file.
22691 * ffap.el (ffap-url-regexp): Add `https'.
22693 2000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
22695 * files.el (make-backup-file-name-1): Replace slashes with `!'
22696 rather than `|' (which is not allowed on Windows). Replace the
22697 drive letters with a string "drive_X".
22699 2000-05-23 Gerd Moellmann <gerd@gnu.org>
22701 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
22703 * files.el (interpreter-mode-alist): Add `bash2'.
22705 2000-05-22 Dave Love <fx@gnu.org>
22707 * loadhist.el (feature-symbols, file-provides, file-requires): Use
22709 (feature-file): Avoid calling symbol-name. Doc fix.
22710 (file-set-intersect, file-dependents): Use dolist, not mapcar.
22711 (loadhist-hook-functions): Add mouse-position-function.
22712 (unload-feature): Change uses of mapcar.
22714 * files.el (parse-colon-path): Doc fix.
22715 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
22716 (set-auto-mode): Use mapc.
22718 * complete.el (PC-look-for-include-file): Use :alnum: character
22720 (partial-completion-mode): Add autoload cookie.
22722 2000-05-22 Sam Steingold <sds@gnu.org>
22724 * info.el (Info-fontify-node): Fixed the call to
22725 `add-text-properties' (bug introduced on 2000-05-18).
22727 2000-05-22 Dave Love <fx@gnu.org>
22729 * bindings.el: Remove debug-ignored-errors set in other files.
22731 * progmodes/etags.el: Add to debug-ignored-errors.
22732 (visit-tags-table-buffer): Clear out buffers holding old tables
22733 when making a new list.
22734 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
22737 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
22739 (cmpl-string-case-type): Use character classes.
22742 * textmodes/ispell.el:
22745 * progmodes/compile.el: Add to debug-ignored-errors.
22747 * dabbrev.el: Add to debug-ignored-errors.
22748 (dabbrev-completion): Use mapc.
22750 2000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
22752 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
22753 (woman-mapcan, woman-parse-man.conf)
22754 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
22755 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
22756 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
22757 path syntax better.
22758 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
22759 (woman-manpath): Call woman-parse-man.conf.
22760 (woman-emulation): New defcustom, defaults to nroff.
22761 (woman-font-support): New defconst.
22762 (woman-use-symbol-font): New defcustom.
22763 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
22765 Many functions: Doc fix.
22767 2000-05-22 Kenichi Handa <handa@etl.go.jp>
22769 * international/quail.el (quail-simple-translation-keymap): Map
22770 128..255 to quail-self-insert-command.
22771 (quail-keyboard-layout-alist): Add definition for "pc102-de".
22773 2000-05-22 Stefan Monnier <monnier@cs.yale.edu>
22775 * help.el (help-manyarg-func-alist): Typo.
22777 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
22778 intervals which makes it heaps simpler.
22780 * newcomment.el (comment-region-internal): Go back to BEG after quoting
22781 the nested comment markers.
22783 * subr.el (remove-hook): Don't turn the hook's value into a list.
22785 2000-05-21 Dave Love <fx@gnu.org>
22787 * edmacro.el (edmacro-parse-keys): Return vector if any elements
22788 are invalid characters.
22790 * international/mule-util.el (detect-coding-with-priority): Use
22791 mapc. Remove redundant lambda.
22793 * international/mule-diag.el (list-non-iso-charset-chars)
22794 (describe-fontset): Remove redundant lambda.
22796 * emulation/crisp.el (brief-mode): New alias.
22798 * emacs-lisp/ring.el (ring-elements): New function.
22800 * emacs-lisp/easymenu.el (easy-menu-create-menu)
22801 (easy-menu-do-add-item): Use keywordp.
22803 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
22805 * replace.el: Doc and error message fixes.
22806 (replace-highlight): Use facep, not internal-find-face.
22808 2000-05-20 Stefan Monnier <monnier@cs.yale.edu>
22810 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
22812 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
22813 (log-edit-insert-changelog): Drop `:' as well.
22815 * log-view.el: Fix file description.
22816 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
22818 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
22819 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
22821 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
22822 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
22823 Print a status message if the toggle is called interactively.
22824 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
22825 for global minor modes and use `defcustom' for them.
22826 Use add-minor-mode.
22827 (easy-mmode-define-derived-mode): Remove.
22828 (define-derived-mode): Fancier default docstring.
22829 (easy-mmode-define-navigation): Signal an error rather than (ding).
22831 * newcomment.el (comment-styles): New `box-multi'.
22832 (comment-normalize-vars): Better default for comment-continue to
22833 avoid whitespace-only continuations.
22834 (comment-search-forward): Always move even in the no-syntax case.
22835 (comment-padright): Only obey N if it's only obeyed for padleft.
22836 (comment-make-extra-lines): Better handling of empty continuations.
22837 Use `=' for the filler if comment-start has only one character.
22838 (uncomment-region): Try handling the special `=' filler.
22839 (comment-region): Allow LINES even if MULTI is nil.
22840 (comment-box): Choose box style based on comment-style.
22842 2000-05-20 Kenichi Handa <handa@etl.go.jp>
22844 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
22845 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
22847 2000-05-20 Kenichi HANDA <handa@etl.go.jp>
22849 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
22850 and insert, not subst-char-in-region.
22852 * international/mule-diag.el (list-character-sets-1): Handle
22853 charsets eight-bit-control and eight-bit-graphic.
22854 (list-iso-charset-chars): Likewise.
22855 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
22856 charactes as is. Use indent-to to align characters.
22858 * international/mule-cmds.el (find-multibyte-characters): Never
22859 exclude charsets eight-bit-control and eight-bit-graphic.
22861 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
22863 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
22864 Don't quote lambdas.
22866 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
22868 2000-05-19 Gerd Moellmann <gerd@gnu.org>
22870 * gud.el (gud-jdb-directories): Doc fix.
22872 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
22874 * newcomment.el: New file.
22876 2000-05-19 Gerd Moellmann <gerd@gnu.org>
22878 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
22880 2000-05-18 Andreas Schwab <schwab@suse.de>
22882 * dired.el (dired-between-files): Also skip lines beginning with
22885 2000-05-18 Gerd Moellmann <gerd@gnu.org>
22887 * msb.el (msb-menu-cond): Add choice `user'.
22889 2000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
22891 * ps-print.el: Compatibility, customization and doc fix.
22892 (ps-printer-name-option): Replace defconst by defvar.
22893 (ps-postscript-code-directory): XEmacs compatibility.
22894 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
22896 (ps-user-defined-prologue, ps-print-prologue-header)
22897 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
22898 compatibility and code fix.
22899 (ps-print-background-image, ps-print-background-text):
22901 (ps-line-number-start, ps-n-up-on): New vars.
22903 2000-05-18 Espen Skoglund <esk@ira.uka.de>
22905 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
22906 the indent-comment function to just return the appropriate indent.
22908 2000-05-18 Eric M. Ludlam <zappo@ultranet.com>
22910 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
22911 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
22912 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
22914 2000-05-18 Dave Love <fx@gnu.org>
22916 * info.el (Info-fontify-node): Add intangible property as well as
22919 * calendar/appt.el (appt-make-list): Match all lines of entry.
22920 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
22922 2000-05-18 Kenichi Handa <handa@etl.go.jp>
22924 * international/mule-diag.el (describe-char-after): Call
22925 internal-char-font, not char-font. If internal-char-font returns
22926 nil, display "-- none --".
22928 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
22930 * image.el (image-type-available-p): Don't reference image-types
22933 2000-05-17 Stefan Monnier <monnier@cs.yale.edu>
22935 * autoarg.el (autoarg-mode): Typo in the :set argument.
22937 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
22939 * startup.el (command-line-1): Don't signal an error if the
22940 directory for auto-save-list files does not yet exist.
22942 2000-05-17 Kenichi Handa <handa@etl.go.jp>
22944 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
22946 2000-05-16 Stefan Monnier <monnier@cs.yale.edu>
22948 * subr.el (remove-hook): `setq' hook-value, not `set'.
22950 2000-05-16 Sam Steingold <sds@gnu.org>
22952 * info.el (debug-ignored-errors): More errors to ignore.
22954 2000-05-16 Dave Love <fx@gnu.org>
22956 * cus-edit.el: Don't require cl or easymenu.
22957 (custom-variable-prompt): Test standard-value property, not
22960 2000-05-16 Sam Steingold <sds@gnu.org>
22962 * subr.el (add-hook): `setq' hook-value, not `set'.
22964 2000-05-16 Gerd Moellmann <gerd@gnu.org>
22966 * startup.el (command-line-1): Mention the FAQ in the startup
22969 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
22971 * progmodes/compile.el (compilation-parse-errors): Collect
22972 `nomessage' regexps last.
22974 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
22976 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
22977 to the function name.
22979 2000-05-15 Dave Love <fx@gnu.org>
22981 * speedbar.el (speedbar-recenter): Typo.
22982 (speedbar-expand-line): Make arg optional.
22983 (speedbar-mode): Avoid a compiler warning.
22985 2000-05-15 Gerd Moellmann <gerd@gnu.org>
22987 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
22988 user-specified option string is empty.
22990 * mouse.el (mouse-yank-at-click): Doc fix.
22992 2000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
22994 * term/internal.el (IT-character-translations): More updates of
22995 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
22998 2000-05-15 Gerd Moellmann <gerd@gnu.org>
23000 * env.el (getenv): New function, interactively callable.
23001 (setenv, getenv): Remove autoload cookies.
23003 * loadup.el: Load `env'.
23005 * progmodes/f90.el: Change author's mail address.
23007 2000-05-14 Dave Love <fx@gnu.org>
23009 * mail/rmail.el (rmail-show-message-hook): Customize and offer
23010 goto-addr as an option.
23012 * help.el (help-xref-stack): Doc fix.
23013 (help-xref-following): New variable.
23014 (help-make-xrefs): Use it.
23015 (help-xref-go-back): Use position information from stack element.
23016 (help-follow): Make position in stack element a pair. Use
23017 help-xref-following.
23019 * autoarg.el: New file.
23021 * faces.el: Declare more functions obsolete.
23023 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
23024 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
23025 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
23026 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
23027 Remove all the setup-...-environment functions.
23029 2000-05-13 Eric M. Ludlam <zappo@ultranet.com>
23031 * speedbar.el: Updated the commentary section. xemacs20p now uses
23032 >= when detecting. Require `defimage' safely.
23033 (speedbar-easymenu-definition-base): Add toggle for images.
23034 (speedbar-easymenu-definition-special): Add flush cache & expand.
23035 (speedbar-visiting-tag-hook): Set new defaults. Added options.
23036 (speedbar-reconfigure-keymaps-hook): New variable.
23037 (speedbar-frame-parameters): Updated documentation.
23038 (speedbar-use-imenu-flag): Updated custom tag
23039 (speedbar-dynamic-tags-function-list): New variable.
23040 (speedbar-tag-hierarchy-method): Updated doc & custom.
23041 (speedbar-indentation-width, speedbar-indentation-width) New
23043 (speedbar-hide-button-brackets-flag): Customizable.
23044 (speedbar-vc-indicator): Doc update.
23045 (speedbar-ignored-path-expressions): Updated default value.
23046 (speedbar-supported-extension-expressions): Updated default value.
23047 (speedbar-syntax-table): Remove {} paren status.
23048 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
23049 as "+". Added overlay aliases.
23050 (speedbar-mode): Use `speedbar-mode-line-update' instead of
23051 `force-mode-line-update'.
23052 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
23053 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
23055 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
23056 (speedbar-item-info-tag-helper): Revamped to handle a wider range
23057 of arbitrary text, and new helper functions.
23058 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
23060 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
23061 (speedbar-directory-buttons): Update path search/expansion.
23062 (speedbar-make-tag-line): Pay attention to
23063 `speedbar-indentation-width'. Use more care w/ invisible
23065 (speedbar-change-expand-button-char): Call
23066 `speedbar-insert-image-button-maybe'.
23067 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
23068 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
23069 (speedbar-trim-words-tag-hierarchy)
23070 (speedbar-simple-group-tag-hierarchy): New functions
23071 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
23072 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
23074 (speedbar-mouse-set-point): New function
23075 (speedbar-power-click): Updated documentation.
23076 (speedbar-line-token, speedbar-goto-this-file): Handle more types
23077 of tag prefix text.
23078 (speedbar-expand-line, speedbar-contract-line): Make more robust
23080 (speedbar-expand-line): Takes universal argument to flush the
23082 (speedbar-flush-expand-line): New function.
23083 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
23084 Use new generator insertion method.
23085 (speedbar-fetch-dynamic-tags): New function.
23086 (speedbar-fetch-dynamic-imenu): Removed code now handled in
23087 `speedbar-fetch-dynamic-imenu'.
23088 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
23089 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
23090 "Revert Buffer" menu items.
23091 (speedbar-buffer-buttons-engine): Be smarter when creating a
23092 filename tag (for expansion purposes.).
23093 (speedbar-highlight-one-tag-line,
23094 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
23095 (speedbar-recenter): New functions.
23096 (defimage-speedbar): Image loading abstraction.
23097 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
23098 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
23099 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
23100 (speedbar-tag-type, speedbar-tag-mail): New images.
23101 (speedbar-expand-image-button-alist): New variable.
23102 (speedbar-insert-image-button-maybe): Insert an image over some
23105 2000-05-13 Kenichi Handa <handa@etl.go.jp>
23107 * international/mule-cmds.el (encode-coding-char): An ASCII
23108 character is always encodable.
23110 * international/mule-conf.el: Add more information in descriptions
23113 * international/mule-diag.el (describe-char-after): New function.
23114 (describe-font-internal): Adjusted for the change of font-info.
23115 (describe-font): Likewise.
23116 (print-fontset): Rewritten for the new fontset implementation.
23117 (describe-fontset): Include fontset alias names in completion.
23118 (list-fontsets): Adjusted for the change of print-fontset.
23120 * simple.el (what-cursor-position): If DETAIL is non-nil, call
23121 describe-char-after instead of displaying the detail in the echo
23123 (syntax-code-table): Format changed.
23124 (string-to-syntax): Adjusted for the above change.
23126 2000-05-12 Stefan Monnier <monnier@cs.yale.edu>
23128 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
23130 2000-05-12 Dave Love <fx@gnu.org>
23132 * calendar/todo-mode.el: Remove some compatibility stuff and CL
23133 dependence. Use line-{beginning,end}-position, not
23134 point-at{b,e}ol. Some doc fixes.
23135 (todo-position): New function. Fix callers of position to use it.
23136 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
23138 2000-05-12 Gerd Moellmann <gerd@gnu.org>
23140 * time.el (display-time-mail-icon): Use `:ascent center'.
23142 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
23143 handling FTP security extensions.
23145 2000-05-11 Dave Love <fx@gnu.org>
23147 * calendar/todo-mode.el: New file.
23149 2000-05-11 Gerd Moellmann <gerd@gnu.org>
23151 * comint.el (comint-read-input-ring): Move reference to
23152 comint-input-ring-size outside of the save-excursion. It was
23153 causing the default value to be the only one ever seen.
23155 * font-lock.el: Update copyright. Remove Simon Marshall's email
23156 address on request from him.
23158 * subr.el (substitute-key-definition): Add comment describing
23159 the meaning of PREFIX.
23161 2000-05-10 Stefan Monnier <monnier@cs.yale.edu>
23163 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
23165 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
23166 (add-minor-mode): Don't make the variable buffer-local and add a
23167 reference to define-minor-mode in the docstring.
23169 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
23170 HEADER/FOOTER and fix bug with trailing empty directory.
23171 (cvs-append-to-ignore): Use vc-editable-p if available.
23172 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
23173 (vc-do-command): Tweak advice to handle the new VC.
23175 * log-view.el (log-view-goto-rev): New function for the new VC.
23176 (log-view-minor-wrap): Use mark-active.
23178 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
23179 (log-edit-changelog-full-paragraphs): New var.
23180 (log-edit-insert-changelog): Remove a lonely leading `* file'.
23181 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
23182 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
23183 (log-edit-changelog-ours-p, log-edit-changelog-entries)
23184 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
23185 Replace the `cvs' prefix with `log-edit'.
23187 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
23189 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
23190 (diff-font-lock-defaults): Explicitly turn off multiline.
23191 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
23192 (diff-ediff-patch): Fix call to ediff-patch-file.
23193 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
23196 * frame.el (automatic-hscrolling): Typo.
23198 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
23200 2000-05-09 Sam Steingold <sds@goems.com>
23202 * apropos.el (apropos-print): use `describe-face' instead of
23203 `customize-face-other-window'.
23205 2000-05-09 Dave Love <fx@gnu.org>
23207 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
23209 * help.el (describe-variable): Have customize button pop the
23210 help-xref stack when invoked.
23211 (help-xref-symbol-regexp): Add `face'.
23212 (help-make-xrefs): Check for quoted face names and adapt regexp
23213 submatch numbers to cope.
23214 (help-xref-interned): Maybe insert face doc too. Separate
23215 sections with a line of hyphens.
23217 * faces.el: Some doc fixes. Declare some functions obsolete.
23218 (describe-face): Add customize button. Return the help
23221 2000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
23223 * term/internal.el (IT-character-translations): Fix last change.
23225 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
23227 * woman.el: New file
23228 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
23230 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
23232 * term/internal.el (IT-character-translations): Update ASCII
23233 simulations for greek-iso8859-7, add latin-iso8859-14 and
23236 * international/mule-cmds.el (set-language-info-alist): Call
23237 define-prefix-command with 3 arguments, to make the map suitable
23240 2000-05-07 Dave Love <fx@gnu.org>
23242 * time.el: Small doc fixes from Pavel Jan
\e,Am
\e(Bk ml.
23244 2000-05-05 Dave Love <fx@gnu.org>
23246 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
23247 list in doc string. Don't quote keyword symbols.
23248 * emacs-lisp/cl.el: Likewise
23249 * emacs-lisp/cl-seq.el: Likewise
23251 2000-05-05 Gerd Moellmann <gerd@gnu.org>
23253 * abbrev.el (abbrev-mode): Make ARG optional.
23255 2000-05-04 Gerd Moellmann <gerd@gnu.org>
23257 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
23259 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
23261 * subr.el (substitute-key-definition): Clarify documentation.
23263 2000-05-04 Milan Zamazal <pdm@freesoft.cz>
23265 * glasses.el (glasses-convert-to-unreadable): Use
23266 `glasses-separator' instead of the hard-wired "_".
23267 (glasses-mode): Call `glasses-make-unreadable' only in a single
23270 2000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
23272 * term/internal.el (cjk-codepages-alist): Add associations for
23273 Chinese and Korean codepages. Remove FIXME comment.
23275 2000-05-03 Dave Love <fx@gnu.org>
23277 * time.el (display-time-mail-face, display-time-use-mail-icon):
23279 (display-time-mail-icon): New variable.
23280 (display-time-string-forms): Use the above. Fix the local-map.
23282 2000-05-03 Gerd Moellmann <gerd@gnu.org>
23284 * replace.el (query-replace-map): Add binding for `E'.
23285 (query-replace-help): Extend help text.
23286 (perform-replace): Allow editing the replacement string.
23288 * make-mode.el (makefile-mode-abbrev-table): New variable.
23289 (makefile-mode): Set local abbrev table to
23290 makefile-mode-abbrev-table.
23291 (makefile-font-lock-keywords): Fontify includes and conditionals.
23293 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
23294 set TOGGLE's value.
23296 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
23297 mail-interactive-insert-alias.
23298 (mail-abbrev-complete-alias): New command.
23299 (mail-mode-map): Bind it to `M-TAB'.
23301 2000-05-03 Kenichi Handa <handa@etl.go.jp>
23303 * language/lao-util.el (lao-compose-region): New function.
23305 2000-05-02 Gerd Moellmann <gerd@gnu.org>
23307 * files.el (recover-session): Make directories as necessary
23308 if they don't exist yet.
23310 * calendar/cal-french.el
23311 (french-calendar-multibyte-special-days-array)
23312 (french-calendar-special-days-array): Change French text.
23313 (calendar-french-date-string): Change output.
23314 (calendar-goto-french-date): Likewise.
23316 2000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
23318 * wid-edit.el (widget-default-active): Obey `:always-active'.
23319 (widget-documentation-string-value-create): Set `:always-active'.
23321 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
23323 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
23324 default prefix to `~/_emacs.d/auto-save.list/_s'.
23325 (normal-top-level): Create the directory for auto-save files, if
23326 it doesn't already exist (in the ms-dos case only).
23328 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
23330 * international/mule-cmds.el (set-language-environment): Don't
23331 concat an integer (dos-codepage), use format instead.
23333 2000-05-02 Dave Love <fx@gnu.org>
23335 * help.el (help-xref-on-pp): Check for constant symbols.
23337 2000-04-29 Gerd Moellmann <gerd@gnu.org>
23339 * startup.el (normal-top-level): Put a condition-case around
23340 the code loading subdirs.el.
23342 2000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
23344 * ps-print.el: Upside-down and face background color printing,
23345 line number step, doc fix.
23346 (ps-print-version): New version number (5.2).
23347 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
23348 (ps-face-attribute-list, ps-plot-with-face): Code fix.
23349 (ps-spool-config): Var fix.
23350 (ps-printer-name-option): Const fix.
23351 (ps-print-upside-down, ps-use-face-background)
23352 (ps-line-number-step): New vars.
23353 (ps-window-system, ps-lp-system): New consts.
23354 (ps-face-background): New fun.
23356 2000-04-28 Richard Stallman <rms@gnu.org>
23358 * files.el (make-auto-save-file-name):
23359 Apply auto-save-file-name-transforms to visited file name
23360 before generating auto save file name.
23361 (auto-save-file-name-transforms): New variable.
23363 * files.el (backup-enable-predicate):
23364 Correctly test for a file under a temporary directory.
23366 2000-04-28 Gerd Moellmann <gerd@gnu.org>
23368 * subr.el (add-minor-mode): Rewritten.
23370 2000-04-28 Kenichi Handa <handa@etl.go.jp>
23372 * mail/sendmail.el (sendmail-send-it): Set
23373 buffer-file-coding-system to the selected coding system for MIME
23376 2000-04-27 Gerd Moellmann <gerd@gnu.org>
23378 * dired.el (dired-move-to-filename-regexp): Allow format where
23379 YYYY is followed by two spaces.
23381 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
23382 in the second character class of the regexp.
23384 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
23387 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
23390 * subr.el (add-minor-mode): Use `set' instead of `setq'.
23392 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
23395 2000-04-27 Sen Nagata <sen@eccosys.com>
23397 * emacs-lisp/crm.el (crm-completion-table): New variable.
23398 (crm-collection-fn, crm-test-completion)
23399 (completing-read-multiple): Use it.
23401 2000-04-27 Dave Love <fx@gnu.org>
23403 * help.el (locate-library): Use mapc.
23404 (help-manyarg-func-alist): Add call-process-region.
23406 2000-04-26 Gerd Moellmann <gerd@gnu.org>
23408 * subr.el (add-minor-mode): Make argument MAP optional.
23410 * desktop.el (desktop-save): Save list of minor modes.
23411 (desktop-create-buffer): Restore minor modes.
23412 (desktop-minor-mode-table): New user-option.
23414 * subr.el (add-minor-mode): New function.
23416 * image.el (find-image): New function.
23417 (defimage): Rewritten to find image at load time.
23419 * startup.el (normal-top-level-add-to-load-path): Handle
23420 case that the default directory is not in load-path.
23422 * help.el: Old patch from Stefan Monnier.
23423 (help-xref-on-pp): New function.
23424 (describe-variable): Use it to display xrefs in a symbol's value.
23426 2000-04-26 Stefan Monnier <monnier@cs.yale.edu>
23428 * cus-edit.el (custom-face): Fix parenthesis.
23430 2000-04-26 Kenichi Handa <handa@etl.go.jp>
23432 * mail/rmail.el (rmail-expunge): When there are no deleted
23433 messages, do nothing.
23435 2000-04-26 Dave Love <fx@gnu.org>
23437 * international/mule-cmds.el (locale-translation-file-name):
23439 (set-locale-environment): Set it here (at runtime).
23441 2000-04-25 Gerd Moellmann <gerd@gnu.org>
23443 * replace.el (perform-replace): Add parameters START and END. Use
23444 them instead of the check for a region in Transient Mark mode.
23445 (query-replace-read-args): Return two more list elements for the
23446 start and end of the region in Transient Mark mode.
23447 (query-replace, query-replace-regexp, query-replace-regexp-eval)
23448 (map-query-replace-regexp, replace-string, replace-regexp): Add
23449 optional last arguments START and END and pass them to
23452 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
23453 form with additional arguments for perform-replace.
23455 * progmodes/etags.el (tags-query-replace): Add parameters START
23456 and END. Construct a form with additional arguments for
23459 * simple.el (shell-command): Set default directory for "*Shell
23460 Command Output" buffer.
23462 * language/european.el (iso-latin-4): Fix typo.
23464 * emacs-lisp/crm.el: New file.
23466 2000-04-24 Dave Love <fx@gnu.org>
23468 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
23469 (Custom-reset-saved, Custom-reset-standard)
23470 (custom-group-value-create, custom-group-set, custom-group-save)
23471 (custom-group-reset-current, custom-group-reset-saved)
23472 (custom-group-reset-standard): Use mapc.
23473 (custom-buffer-create-internal): Disable undo when creating items.
23475 (custom-face): Avoid redundant lambda.
23477 2000-04-24 Gerd Moellmann <gerd@gnu.org>
23479 * startup.el (auto-save-list-file-prefix): Set default to
23480 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
23482 2000-04-24 Sam Steingold <sds@gnu.org>
23484 * time-stamp.el (time-stamp-string-preprocess): Always convert
23485 `field-result' to a string.
23487 2000-04-24 Gerd Moellmann <gerd@gnu.org>
23489 * frame.el (scrolling): New group.
23490 (automatic-hscrolling): New user-option.
23492 * startup.el (command-line-x-option-alist): Add `-lsp' and
23495 2000-04-19 Dave Love <fx@gnu.org>
23497 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
23498 (cl-mapc): Rename from mapc. Fix the funcall.
23500 2000-04-19 Gerd Moellmann <gerd@gnu.org>
23502 * simple.el (clone-indirect-buffer-other-window): New command.
23503 (clone-indirect-buffer): Add optional arg NORECROD.
23504 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
23506 * help.el (resize-temp-buffer-window): Use count-screen-lines.
23508 * window.el (count-screen-lines): New function.
23509 (shrink-window-if-larger-than-buffer): Use count-screen-lines
23510 instead of window-buffer-height.
23512 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
23513 non-existing variable comint-input-sentinel.
23514 (inferior-lisp-args-to-list): Removed.
23515 (inferior-lisp): Use split-string instead of
23516 inferior-lisp-args-to-list.
23518 * hexl.el (hexl-insert-hex-string): New command.
23520 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
23523 2000-04-18 Gerd Moellmann <gerd@gnu.org>
23525 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
23526 at the start of an existing but empty folder.
23528 2000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
23530 * ps-mule.el: Customization fix, doc fix.
23531 (ps-multibyte-buffer): Customization fix.
23533 2000-04-17 Richard M. Stallman <rms@gnu.org>
23535 * subr.el (read-passwd): Use read-char-exclusive.
23537 2000-04-17 Gerd Moellmann <gerd@gnu.org>
23539 * textmodes/texinfo.el (texinfo-insert-@email)
23540 (texinfo-insert-@emph, texinfo-insert-@quotation)
23541 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
23542 (texinfo-mode-map): Add key bindings for them.
23544 * files.el (basic-save-buffer-2): Use a template with `$'
23545 instead of `#' for VMS.
23547 * simple.el (clone-indirect-buffer): New function.
23549 2000-04-16 Stephen Eglen <stephen@gnu.org>
23551 * iswitchb.el (iswitchb-case): New function. If the user input
23552 contains any upper-case characters, the search is made
23555 2000-04-17 Stefan Monnier <monnier@cs.yale.edu>
23557 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
23559 (texinfo-font-lock-syntactic-keywords): New var.
23560 (texinfo-font-lock-keywords): Remove comment regexp.
23561 (texinfo-insert-block): New function.
23562 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
23563 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
23564 and font-lock-defaults. Use regexp-opt for outline-regexp.
23565 (texinfo-environments): New var.
23566 (texinfo-environment-regexp): Use regexp-opt and
23567 texinfo-environments.
23569 * textmodes/ispell.el (ispell-menu-map-needed): Check that
23570 ispell-process is bound since this might be eval'd before ispell
23572 (ispell-message): Use a tiny bit less magic and a bit more hard
23573 data to figure out what kind of sc-cite-regexp to use.
23575 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
23577 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
23578 (insert-cyclic-diary-entry): Unquote the lambda.
23580 * gud.el (gud-jdb-build-source-files-list): Fix typo.
23582 * files.el (backup-enable-predicate): Unquote the lambda.
23584 * cus-edit.el (custom-face, face): Unquote the lambda.
23586 2000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
23588 * ps-print.el: Check for line-beginning-position definition.
23590 * ps-print.el: Fix counting lines in a region.
23591 (ps-print-version): New version number (5.1.5).
23592 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
23593 (ps-printing-region): Fun code fix.
23595 2000-04-15 Gerd Moellmann <gerd@gnu.org>
23597 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
23598 to file-directory-p.
23600 2000-04-14 Gerd Moellmann <gerd@gnu.org>
23602 * gud.el (gud-jdb-build-source-files-list): Check that directory
23603 exists before calling directory-files.
23605 2000-04-13 Dave Love <fx@gnu.org>
23607 * emacs-lisp/trace.el: Change maintainer. Use new backquote
23610 * emacs-lisp/cl-specs.el: Remove when, unless.
23612 * emacs-lisp/cl-extra.el: Don't quote keywords.
23613 (cl-old-mapc): New variable.
23615 (cl-map-intervals): Use with-current-buffer. Don't check for
23616 next-property-change.
23617 (cl-map-overlays): Use with-current-buffer.
23619 (copy-tree, remprop): Define unconditionally.
23621 * emacs-lisp/cl-compat.el (keywordp): Remove.
23623 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
23625 (edebug-spec): Enable keywordp.
23627 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
23630 * cus-start.el: Use keywordp.
23632 2000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
23634 * diary-lib.el (include-other-diary-files): Fix the fix of
23635 2000-02-18 by doing a save-excursion.
23637 2000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
23639 * ps-print.el: Customization fix, doc fix.
23640 (ps-print-version): New version number (5.1.4).
23641 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
23642 (ps-print-preprint): Adjust code.
23643 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
23644 (ps-print-prologue-header, ps-print-control-characters)
23645 (ps-spool-config): Customization fix.
23647 2000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
23649 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
23650 converted to the new menu-item format, names silightly changed,
23651 help strings added.
23653 Support for spelling without async subprocesses:
23655 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
23656 (ispell-session-buffer): New variables.
23657 (ispell-start-process, ispell-process-status,
23658 ispell-accept-output, ispell-send-string): New functions, for
23659 Ispell invocation when async subprocesses aren't supported.
23660 (ispell-word, ispell-pdict-save, ispell-command-loop,
23661 ispell-process-line, ispell-buffer-local-parsing): Replace calls
23662 to process-send-string with calls to ispell-send-string, and
23663 accept-process-output with ispell-accept-output.
23664 (ispell-init-process): Call ispell-process-status instead of
23665 process-status with.
23666 (ispell-init-process): Call ispell-start-process. Call
23667 ispell-accept-output and ispell-send-string. Don't call
23668 process-kill-without-query and kill-process if they are unbound.
23669 (ispell-async-processp): New function.
23671 2000-04-12 Dave Love <fx@gnu.org>
23673 * info.el: Add debug-ignored-errors.
23674 (Info-mode-menu): Add some items.
23675 (Info-directory): Add autoload cookie.
23677 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
23678 Modify `truncate-lines'. Make `describe-language-environment'
23679 always visible and add help. Modify `describe-key' help. Invoke
23680 Info-directory from `info'. New entry `emacs-manual'.
23682 2000-04-10 Gerd Moellmann <gerd@gnu.org>
23684 * progmodes/ebrowse.el (ebrowse-tree-mode):
23685 Use propertized-buffer-identification.
23686 (ebrowse-update-member-buffer-mode-line): Likewise.
23687 (ebrowse--mode-strings): Removed.
23688 (ebrowse--mode-line-props): Removed.
23690 * files.el (auto-mode-alist): Add `EBROWSE'.
23692 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
23693 space before testing for end of buffer.
23694 (ebrowse-load): Removed.
23695 (ebrowse-revert-tree-buffer-from-file): Rewritten.
23696 (ebrowse-create-tree-buffer): Rewritten.
23697 (ebrowse-tree-mode): Read tree from buffer.
23699 * progmodes/ebrowse-ffh.el: Removed.
23701 2000-04-10 Kenichi Handa <handa@etl.go.jp>
23703 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
23705 2000-04-10 Gerd Moellmann <gerd@gnu.org>
23707 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
23708 at the wrong place.
23710 2000-04-09 Dave Love <fx@gnu.org>
23712 * files.el (backup-enable-predicate):
23713 Use temporary-file-directory, small-temporary-file-directory.
23714 (make-backup-file-name-function, backup-directory-alist): New vars.
23715 (make-backup-file-name-1): New function.
23716 (make-backup-file-name): Use it.
23717 (find-backup-file-name): Likewise. Use format for clarity, not concat.
23718 (file-newest-backup): Use make-backup-file-name.
23720 2000-04-09 Gerd Moellmann <gerd@gnu.org>
23722 * progmodes/ebrowse-ffh.el: New file.
23724 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn):
23725 Moved to ebrowse-ffh.el.
23726 (ebrowse-load): Add autoload.
23728 * finder.el (finder-commentary): Add autoload cookie.
23730 * mail/rfc2368.el: Correct author's email address.
23732 * progmodes/ebrowse.el: New file.
23734 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
23736 (easy-menu-do-add-item): Ditto.
23737 (easy-menu-define): Extend doc string.
23739 * jit-lock.el (with-buffer-unmodified): Use restore-buffer-modified-p.
23740 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
23741 (jit-lock-function, jit-lock-stealth-fontify): Don't use
23742 with-buffer-unmodified.
23744 2000-04-08 Dave Love <fx@gnu.org>
23746 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
23749 2000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
23751 * viper-util.el (viper-put-on-search-overlay): New subroutine.
23752 (viper-flash-search-pattern): No operation when using Emacs
23753 doesn't support face.
23754 Use `viper-put-on-search-overlay'.
23756 2000-04-04 Gerd Moellmann <gerd@gnu.org>
23758 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
23761 * progmodes/make-mode.el: Some doc fixes.
23762 (makefile-mode-abbrev-table): New variable.
23763 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
23764 (makefile-font-lock-keywords): Fontify includes and conditionals.
23765 (toplevel): Require `dabbrev' and `add-log' when compiling.
23767 * replace.el (perform-replace): Don't move forward one char
23768 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
23769 to do that because it leaves point 1 position after the last
23770 replacement, after everything has been replaced.
23772 * jit-lock.el (with-buffer-unmodified): New macro.
23773 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
23775 (jit-lock-function-1): Extracted from jit-lock-function; not
23776 preserving buffer's modified state.
23777 (jit-lock-function, jit-lock-stealth-fontify):
23778 Call jit-lock-function-1.
23780 * mail/rfc2368.el: Remove supernumerary copyright line.
23782 2000-04-04 Milan Zamazal <pdm@freesoft.cz>
23784 * glasses.el: Provide facilities for inserting space before left
23785 parentheses and uncapitalization of identifiers.
23786 (glasses-mode): Try to remove old overlays in all cases.
23788 2000-04-03 Gerd Moellmann <gerd@gnu.org>
23790 * progmodes/compile.el (compile-internal): Display the compilation
23791 buffer in a different frame, if it's already displayed there.
23793 * mail/rfc2368.el: New file.
23795 * simple.el (sendmail-user-agent-compose): Recognize a `body'
23796 header and insert its value as mail body.
23798 * subr.el (member-ignore-case): New function.
23800 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
23801 (dabbrev--find-expansion): Ignore buffers matching a regexp
23802 from dabbrev-ignored-regexps.
23804 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
23805 to extensions handled by gzip.
23807 2000-04-03 Richard M. Stallman <rms@gnu.org>
23809 * files.el (insert-directory): List the total free space
23810 along with the used space.
23812 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
23813 line is followed by one that matches CITATION-REGEXP, end the
23816 2000-04-03 Markus Rost <rost@delysid.gnu.org>
23818 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
23819 (rmail-make-basic-summary-line): Use that option.
23821 2000-04-03 Kenichi Handa <handa@etl.go.jp>
23823 * international/mule-cmds.el (encoded-string-description):
23824 Rewritten. Try pretty description for ISO 2022 escape sequences
23825 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
23826 for hexadecimal format.
23828 2000-04-01 Dave Love <fx@gnu.org>
23830 * cpp.el: Change customization group to `c' from `C'.
23832 * vcursor.el (vcursor-move): Use display-color-p.
23834 * international/mule-util.el: Provide mule-utils.
23835 (string-to-sequence): Simplify and speed up.
23837 * international/mule.el (make-coding-system): Purecopy doc-string.
23839 * international/mule-cmds.el: Various menu changes.
23840 (describe-specified-language-support): Handle `Default'.
23841 (set-language-info): Purecopy `info'.
23843 2000-03-31 Andrew Innes <andrewi@gnu.org>
23845 * vc.el (vc-backend-diff): Return the correct status if we had to
23846 retry the rcsdiff command without the --brief option.
23848 2000-03-31 Dave Love <fx@gnu.org>
23850 * help.el (help-manyarg-func-alist): Correct several omissions.
23852 * add-log.el: Don't require cl, fortran.
23853 (add-log-current-defun-function): Doc fix.
23854 (change-log-version-number-regexp-list): Remove SCCS part. Doc fix.
23855 (change-log-version-rcs): Function deleted.
23856 (change-log-version-number-search): Doc fix.
23857 Use vc-workfile-version. Avoid CL dolist.
23858 (add-change-log-entry): Just call add-log-current-defun to get
23859 defun. Simplify somewhat.
23860 (change-log-get-method-definition-1): Likewise.
23861 (add-log-current-defun): Return nil if calling
23862 add-log-current-defun-function does so. Move Fortran stuff to
23863 fortran.el. Return string without properties.
23865 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
23866 and :alpha: char classes.
23868 * mail/supercite.el: Defvar curline when compiling.
23869 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
23870 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
23871 rather than a-zA-Z0-9 to allow non-ASCII characters.
23873 2000-03-31 Gerd Moellmann <gerd@gnu.org>
23875 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
23877 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
23878 Re-enable new code.
23880 * lpr.el (print-region-1): Use -d to specify printer name for
23881 systems `usg-unix-v*, `dgux', `hpux', `irix'.
23883 2000-03-31 Dave Love <fx@gnu.org>
23885 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
23886 Look for function definition in symbol's function value slot first
23887 instead of first consulting byte-compile-function-environment.
23889 2000-03-31 Kenichi Handa <handa@etl.go.jp>
23891 * language/european.el ("Polish"): New language environment.
23892 (setup-polish-environment): New function.
23894 2000-03-30 Gerd Moellmann <gerd@gnu.org>
23896 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
23899 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
23900 trying to `load' the symbol of an autoload instead of the file
23901 recorded in the autoload. Fix error messages.
23903 2000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
23905 * ps-print.el: PostScript programming fix for ghostview, doc fix.
23906 (ps-print-version): New version number (5.1.3).
23907 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
23908 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
23909 (ps-generate-postscript-with-faces): Code fix.
23910 (ps-color-values): XEmacs compatibility.
23911 (ps-print-background-image, ps-print-background-text, ps-printer-name)
23912 (ps-default-fg, ps-default-bg): Adjust customization.
23913 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
23914 (ps-color-scale): Renaming old ps-color-value fun.
23915 (ps-print-headers): Replace ps-print-header group to avoid conflict
23916 with ps-print-header variable.
23917 (ps-print-miscellany): New group.
23918 (ps-format-color, ps-rgb-color): New funs.
23919 (ps-default-foreground): New var.
23920 (ps-printer-name-option): New const.
23922 2000-03-30 Peter Breton <pbreton@ne.mediaone.net>
23924 * net/net-utils.el:
23925 (network-connection-host, network-connection-service): New variables
23926 (network-connection-mode): New mode, derived from comint-mode
23927 (network-connection-mode-setup): New function, saves host and
23928 service information in local variables.
23931 (locate-word-at-point): Added this function
23932 (locate): Default to using locate-word-at-point as input
23933 Run dired-mode-hook
23935 2000-03-29 Dave Love <fx@gnu.org>
23937 * calendar/appt.el: Doc fixes.
23938 (appt-check): Convert min-to-app to a string before passing to
23939 appt-disp-window-function or concat.
23940 (appt-delete-window): Remove test for frame-root-window.
23941 (appt-select-lowest-window, appt-convert-time): Simplify.
23943 * emacs-lisp/bytecomp.el: Doc fixes.
23944 (byte-compile-file-form-autoload):
23945 Update byte-compile-function-environment.
23947 2000-03-29 Andreas Schwab <schwab@suse.de>
23949 * emacs-lisp/autoload.el: Also print defsubst doc string specially.
23951 * dired.el (dired-insert-directory): If dired-free-space-program
23952 failed just delete its output.
23954 2000-03-29 Dave Love <fx@gnu.org>
23956 * international/iso-cvt.el: Move provide to end. Doc fixes.
23957 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
23958 (iso-iso2sgml, iso-sgml2iso): New functions.
23959 (iso-cvt-define-menu): Fix some entries and use backquote for
23962 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
23964 2000-03-28 Gerd Moellmann <gerd@gnu.org>
23966 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
23967 ISO-DATE. If non-nil, return date in ISO 8601 format.
23969 2000-03-26 Stefan Monnier <monnier@cs.yale.edu>
23971 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
23972 if it ever becomes used.
23973 (log-edit-mode-hook): Default to vc-log-mode-hook.
23974 (log-edit-mode): Fix the docstring.
23976 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
23979 2000-03-26 Dave Love <fx@gnu.org>
23981 * net/browse-url.el (browse-url): Re-fix case of
23982 browse-url-browser-function being an alist.
23983 (browse-url): Add :link to defgroup.
23985 * files.el: Doc fixes.
23986 (file-truename): Include `[' in wildcard characters.
23987 (automount-dir-prefix): Customize.
23988 (find-file-wildcards): Add :version.
23989 (find-file-noselect): Simplify a mapcar call.
23991 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
23992 compatible with inf-lisp version.
23993 (eval-defun-1): Fix custom-declare-variable case.
23995 2000-03-25 Stefan Monnier <monnier@cs.yale.edu>
23997 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
23999 2000-03-24 Gerd Moellmann <gerd@gnu.org>
24001 * Makefile (COMPILE_FIRST): New macro.
24002 (compile-files): Compile files from COMPILE_FIRST first.
24004 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new code.
24006 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
24007 matching open parenthesis in column 0 to defun-prompt-regexp
24008 only if open-paren-in-column-0-is-defun-start is set.
24010 * sun-curs.el: Require CL at compile-time only.
24012 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
24013 instead of copy-list which is a function from CL.
24014 (msb--choose-menu, msb--mode-menu-cond)
24015 (msb--create-buffer-menu-2): Use dolist instead of mapc.
24016 (msb--init-file-alist): Use mapcar instead of mapcan.
24017 (msb--aggregate-alist): Use mapcar instead of mapcan.
24018 Fix `(' in column 0 in doc string.
24019 (msb--add-separators): Use mapcar instead of mapcan.
24021 * cus-dep.el: Require CL at compile-time only.
24023 2000-03-24 Stefan Monnier <monnier@cs.yale.edu>
24025 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
24026 (byte-compile-warnings): New warning `noruntime'.
24027 (byte-compile-constants, byte-compile-variables): Fix docstring.
24028 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
24029 execute `eval-whenc-compile's body.
24030 (byte-compile-unresolved-functions): Fix docstring.
24031 (byte-compile-eval): New function.
24032 (byte-compile-callargs-warn): Check if the function will be available
24033 at runtime (via property `byte-compile-noruntime').
24034 (byte-compile-print-syms): New function.
24035 (byte-compile-warn-about-unresolved-functions): Also warn about
24036 `noruntime' functions (and use `byte-compile-print-syms').
24037 (byte-compile-file): Capitalize the message.
24039 2000-03-24 Gerd Moellmann <gerd@gnu.org>
24041 * mail/rmail.el (rmail-confirm-expunge): New user-option.
24042 (rmail-expunge): Ask for confirmation depending on the setting
24043 of rmail-confirm-expunge.
24045 2000-03-23 Gerd Moellmann <gerd@gnu.org>
24047 * Makefile (bootstrap-clean): If $(emacs) exists, build
24048 loaddefs.el first. A loaddefs.el that's not up-to-date might
24049 cause a bootstrap failure because things don't autoload as expected.
24051 2000-03-23 Dave Love <fx@gnu.org>
24053 * net/browse-url.el: Restore previous use of
24054 browse-url-maybe-new-window.
24056 2000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
24058 * ps-print.el: Skip banner page fix.
24059 (ps-print-version): New version number (5.1.2).
24060 (ps-begin-file, ps-end-file, ps-generate): Code fix.
24062 2000-03-23 Dave Pearson <davep@davep.org>
24064 * net/quickurl.el Changed the type of parameter passed to the
24065 function defined by `quickurl-format-function'. Before only the
24066 text of the URL was passed. Now the whole URL structure is passed
24067 and the function is responsible for extracting the parts it requires.
24068 Changed the default of `quickurl-format-function' accordingly.
24069 (quickurl-insert): Changed the `funcall' of
24070 `quickurl-format-function' to match the above change.
24071 (quickurl-list-insert): Changed the `url' case so that it makes
24072 use of `quickurl-format-function', previous to this the format was
24075 2000-03-22 Gerd Moellmann <gerd@gnu.org>
24077 * startup.el: Change some spellings for the X Window System.
24079 2000-03-22 Stefan Monnier <monnier@cs.yale.edu>
24081 * progmodes/make-mode.el (makefile-warn-suspicious-lines):
24082 Clean up the code and the regexp and make sure the cursor is
24083 temporarily moved to the suspicious line while querying the user.
24085 2000-03-22 Jason Rumney <jasonr@gnu.org>
24087 * w32-fns.el (w32-charset-info-alist): Initialize.
24089 2000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
24091 * ps-print.el: N-up last page fix.
24092 (ps-print-version): New version number (5.1.1).
24093 (ps-end-file, ps-end-job, ps-generate): Code fix.
24095 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
24097 * files.el (find-file-run-dired): Update docstring.
24098 (find-directory-functions): New hook.
24099 (find-file-noselect): Run find-directory-functions rather than
24100 calling dired directly.
24102 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
24104 * pcvs.el: Add a minimal leading commentary.
24105 (cvs-make-cvs-buffer): Change the header part by removing the startup
24106 message and adding a `Module' entry. Also replace the FOOTER and
24107 HEADER special fileinfos with the new support in ewoc for updating
24108 its own footer and header.
24109 (cvs-update-header): Update to use the header/footer of the ewoc.
24110 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
24111 (cvs-is-within-p): New function.
24112 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
24113 to only examine some subset of the buffers.
24115 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
24116 `format' instead of our own ad-hoc functions.
24117 Remove HEADER and FOOTER cases, now handled in the EWOC.
24118 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
24120 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
24121 output to avoid scaring the user.
24122 (cvs-parse-table): Catch message for non-up-to-date commits.
24124 * pcvs-defs.el (cvs-startup-message): Remove.
24125 (cvs-global-menu): New autoloaded menu.
24127 * pcvs-util.el (cvs-string-fill): Remove.
24129 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
24130 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
24131 PP part of it and also make it work for footers and headers.
24132 (ewoc-create): Drop POS and BUFFER arguments.
24133 Use the DLL's dummy node to store the end-of-footer position.
24134 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
24135 (ewoc-refresh): Remove unused `header' variable.
24136 (ewoc-(get|set)-hf): New functions.
24138 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
24139 log-view-*-(message|file) and use easy-mmode-define-navigation.
24140 (log-view-message-re): Match SCCS format as well.
24141 And match the revision line rather than the dashed separator line.
24142 (log-view-mode): Use the new define-derived-mode.
24143 (log-view-current-tag): Fill in with an actual implementation.
24145 * cvs-status.el (cvs-status-(prev|next)): Rename from
24146 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
24147 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
24148 to let the output "breathe" a little more (more readable).
24149 (cvs-status-mode): Use the new define-derived-mode.
24151 * smerge-mode.el (smerge-auto-leave): New function and variable.
24152 (smerge-basic-map): Rename from smerge-basic-keymap.
24153 Change the bindings for smerge-diff-*.
24154 (smerge-*-map): Use easy-mmode-defmap.
24155 (smerge-(next|prev)): Use easy-mmode-define-navigation.
24156 (smerge-keep-*): Use smerge-auto-leave.
24158 2000-03-21 Jason Rumney <jasonr@gnu.org>
24160 * cus-edit.el (custom-button-face): Use 3D look for w32.
24161 (custom-button-pressed-face): Likewise.
24163 2000-03-21 Gerd Moellmann <gerd@gnu.org>
24165 * progmodes/etags.el (tags-case-fold-search): New user-option.
24166 (tags-loop-eval): New function. Bind case-fold-search around eval
24167 depending on the value of tags-case-fold-search.
24168 (tags-loop-continue): Use tags-loop-eval.
24169 (find-tag-in-order): Bind case-fold-search depending on the value
24170 of tags-case-fold-search.
24172 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
24174 * diff-mode.el (diff-mode-*-map): Use `easy-mmode-defmap'.
24175 (diff-end-of-hunk): Return the end position for use in
24176 `easy-mmode-define-navigation'.
24177 (diff-recenter): Remove.
24178 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
24179 of `easy-mmode-define-navigation'.
24180 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
24181 previous renaming) and fix to use new names.
24182 (diff-merge-strings): Use \n as separator: simpler, faster.
24183 (diff-mode): Use `define-derived-mode'.
24185 * derived.el (define-derived-mode): Don't autoload anymore.
24186 Prefer the macro-only version provided by easy-mmode.el.
24188 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
24189 `easy-mmode-define-derived-mode'. Use `combine-run-hooks'.
24190 (easy-mmode-define-navigation): New macro.
24192 * subr.el (combine-run-hooks): New function.
24194 2000-03-21 Kenichi HANDA <handa@etl.go.jp>
24196 * term/x-win.el: Fontsets related initialization is simplified.
24198 * international/mule-diag.el (describe-font): Don't refer to
24199 global-fontset-alist, instead call font-list.
24200 (describe-fontset, list-fontsets, mule-diag): Likewise.
24201 (print-fontset): Adjusted for the change of fontset implementation.
24203 * international/fontset.el (x-charset-registries): Variable removed,
24204 instead the corresponding data is stored in the default fontset.
24205 (register-alternate-fontnames): Function removed.
24206 (resolved-ascii-font): Variable removed.
24207 (x-compose-font-name): Ignore the second argument REDOCE.
24208 (x-complement-fontset-spec): Complement only an ASCII font and
24209 element for those charsets than can use that ASCII font.
24210 (generate-fontset-menu): Don't refer to global-fontset-alist,
24211 instead call fontset-list.
24212 (uninstantiated-fontset-alist): Variable removed.
24213 (x-style-funcs-alist): Likewise.
24214 (fontset-default-styles): Likewise.
24215 (x-modify-font-name): Function removed.
24216 (create-fontset-from-fontset-spec): Ignore the argument STYLE-VARIANT.
24217 (create-fontset-from-ascii-font): Docsting adjusted for the above
24219 (instantiate-fontset, resolve-fontset-name): Functions removed.
24220 (fontset-list): Now implemented by C code.
24222 * faces.el (read-face-font): Fix TABLE arg to completing-read.
24223 (describe-face): Include `font' attribute in the description.
24225 2000-03-21 Kenichi Handa <handa@etl.go.jp>
24227 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
24229 2000-03-20 Gerd Moellmann <gerd@gnu.org>
24231 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
24232 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
24233 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
24235 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
24236 about behavior of set-buffer-modified-p wrt redisplay.
24238 2000-03-19 Richard M. Stallman <rms@gnu.org>
24240 * view.el (view-mode-disable): Kill local binding of view-read-only.
24242 2000-03-18 Gerd Moellmann <gerd@gnu.org>
24244 * font-lock.el (font-lock-apply-syntactic-highlight): If VALUE
24245 is a string, convert it to a syntax cell using string-to-syntax.
24247 * simple.el (syntax-code-table, syntax-flag-table): New variables.
24248 (string-to-syntax): New function.
24250 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
24251 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
24252 try to use passive ftp mode.
24254 2000-03-17 Gerd Moellmann <gerd@gnu.org>
24256 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
24258 * simple.el (append-to-buffer): Update point of windows after
24261 * abbrev.el (inverse-add-abbrev): Identify word by first moving
24262 forward then moving backward. Reindent.
24264 * frame.el (other-frame): Call x-focus-frame only if
24265 focus-follows-mouse is off.
24267 2000-03-17 Dave Love <fx@gnu.org>
24269 * pcvs-util.el (cvs-strings->string): Rename replace-regexps-in-string.
24271 2000-03-17 Stefan Monnier <monnier@cs.yale.edu>
24273 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
24274 regexp for labels cannot span several lines.
24276 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
24277 `(setq :<key> ':<key>)' to the macro expansion.
24279 2000-03-16 Dave Love <fx@gnu.org>
24281 * progmodes/f90.el (f90): Put custom group under `languages', not
24283 (f90-mode-hook): Customize.
24284 (f90-mode): Set add-log-current-defun-function.
24285 (f90-current-defun): New function.
24287 2000-03-16 Gerd Moellmann <gerd@gnu.org>
24289 * cus-edit.el (custom-variable-tag-face): Handle case that
24290 default face's height is not a number.
24291 (custom-face-tag-face, custom-group-tag-face-1)
24292 (custom-group-tag-face): Ditto.
24293 (custom-group-tag-face-1): Add :group.
24295 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
24297 2000-03-15 Gerd Moellmann <gerd@gnu.org>
24299 * pcvs-defs.el (toplevel): Remove autoload cookie for form
24300 requiring easymenu.
24302 2000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
24304 * ps-print.el: PostScript user-defined prologue, PostScript error
24306 (ps-print-version): New version number (5.1).
24307 (ps-user-defined-prologue, ps-error-handler-message)
24308 (ps-print-prologue-0, ps-error-handler-alist): New vars.
24309 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
24310 (ps-insert-string): New function.
24312 2000-03-15 Kenichi Handa <handa@etl.go.jp>
24314 * international/ccl.el (ccl-compile-expression): Don't generate
24315 invalid self-assignment code.
24317 2000-03-14 Dave Love <fx@gnu.org>
24319 * subr.el (replace-regexp-in-string): Renamed from
24320 replace-regexps-in-string. Doc fix.
24322 2000-03-12 Dave Love <fx@gnu.org>
24324 * cus-edit.el: Doc fixes.
24325 (customize-set-variable, customize-save-variable): Rename args for doc.
24326 (custom-variable-tag-face, custom-face-tag-face)
24327 (custom-group-tag-face-1, custom-group-tag-face): Modify from
24328 style which user identify as hyperlink.
24329 (hook): Don't add undefined functions to the hook.
24330 (debug-ignored-errors): Transfer message from bindings.el.
24332 2000-03-12 Gerd Moellmann <gerd@gnu.org>
24334 * recentf.el (recentf-keep-non-readable-files-p):
24335 Remove double/nested definition.
24337 2000-03-12 Dave Love <fx@gnu.org>
24339 * facemenu.el (facemenu-get-face): Use display-color-p.
24340 * enriched.el (enriched-decode-foreground): Likewise.
24341 (enriched-decode-background): Likewise.
24342 * isearch.el (isearch-highlight): Likewise.
24343 * info-look.el (info-lookup): Likewise.
24344 * simple.el (completion-setup-function): Likewise.
24346 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
24349 * bindings.el (mode-line-format): Fix line-number and
24350 column-number items. Add help-echo for the background.
24351 (mode-line-mule-info): Modify help-echo.
24353 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
24355 * files.el (load-file): Allow completion to .elc.
24357 * man.el: Doc fixes.
24358 (Man-init-defvars): Use display-color-p to set fontification.
24360 * play/hanoi.el (hanoi-internal): Don't use oddp.
24362 2000-03-12 Gerd Moellmann <gerd@gnu.org>
24364 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
24366 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
24368 2000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
24370 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
24373 2000-03-10 Stefan Monnier <monnier@cs.yale.edu>
24375 * font-lock.el (font-lock-keywords): Fix the doc now that
24376 regexp-opt-depth is unnecessary.
24377 (save-buffer-state): Set an edebug spec.
24378 (font-lock-fontify-anchored-keywords): Properly handle the case when
24379 the matcher goes past the limit.
24381 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
24382 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
24384 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
24385 dll.el and cookie.el (from Elib) with heavy renaming and other
24388 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
24389 Autoload the functions used.
24390 (easy-mmode-define-syntax): Fix CL typo.
24391 (easy-mmode-define-derived-mode): Improve the docstring generation.
24393 2000-03-10 Gerd Moellmann <gerd@gnu.org>
24395 * textmodes/texinfo.el (texinfo-version): Variable and function
24398 2000-03-09 Stefan Monnier <monnier@cs.yale.edu>
24400 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
24401 allow more flexibility.
24402 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New fns.
24403 (easy-mmode-defmap, easy-mmode-defsyntax)
24404 (easy-mmode-define-derived-mode): New macros.
24406 2000-03-09 Didier Verna <didier@xemacs.org>
24408 * rect.el (replace-rectangle): New function.
24410 2000-03-09 Dave Love <fx@gnu.org>
24412 * progmodes/fortran.el (fortran-comment-line-start): Define as "C".
24413 (fortran-comment-line-start-skip): Don't match cpp stuff.
24414 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
24415 (fortran-mode-map): Remove over-eager custom-menu-create for now.
24416 (fortran-mode): Don't set fortran-comment-line-start-skip,
24417 fortran-comment-line-start here. Set comment-start,
24418 add-log-current-defun.
24419 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
24420 (fortran-current-defun): New function.
24422 2000-03-09 Gerd Moellmann <gerd@gnu.org>
24424 * emacs-lisp/re-builder.el: New file.
24426 * mouse.el (mouse-drag-region): Don't run up-event handler
24427 if hscroll has changed.
24429 * octave-mod.el (octave-font-lock-keywords): To font-lock the
24430 builtin operators, use `font-lock-builtin-face' for Emacs and
24431 `font-lock-preprocessor-face' otherwise.
24433 * font-lock.el (lisp-font-lock-keywords-1): Highlight
24434 `(defun (setf foo)' differently.
24436 2000-03-08 Stefan Monnier <monnier@cs.yale.edu>
24438 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
24439 (regexp-opt): Update comment and adapt the code the new meaning of
24440 the `paren' argument of regex-opt-group for shy-groups.
24441 (regexp-opt-depth): Handle shy groups as well as backslashed
24443 (regexp-opt-group): Turn the leading comment into a docstring.
24444 Allow `paren' to be a string (the string to use to open a group).
24445 Remove open-presuf and close-presuf. Instead of checking for `all
24446 one-char' and then later on check for `several one-char', handle
24447 both cases close together. Also apply a more generic algorithm
24448 for suffixes (the mirror image of the algorithm used for
24449 prefixes). Use shy-groups. Use nreverse rather than reverse.
24450 (regexp-opt-try-suffix): Removed.
24452 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
24453 from comint-mode-map, so we can just inherit from it. Also, move
24454 the initialization into the `defvar' since there's no docstring
24455 anyway and it's fairly short.
24456 (inferior-scheme-mode): Define it as derived-mode: the code is
24457 shorter and this way we inherit from comint-mode-map rather than
24460 * subr.el (replace-regexps-in-string): Properly handle the case
24461 where we match an empty string.
24463 * comint.el (comint-exec-1): Add the current-dir to the exec-path
24464 when the command has a directory component (such as "./testml").
24465 Also fix a typo in the comment.
24467 2000-03-08 Gerd Moellmann <gerd@gnu.org>
24469 * Makefile (compile-files): Compile files one by one because
24470 that's the only way to ensure a clean compilation environment for
24471 each individual file.
24473 * frame.el (other-frame): Call x-focus-frame.
24475 2000-03-07 Dave Love <fx@gnu.org>
24477 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
24478 :require to defcustom.
24480 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads lists.
24482 * files.el (auto-mode-alist): Add configure.in.
24484 * progmodes/autoconf.el: New file.
24486 2000-03-07 Gerd Moellmann <gerd@gnu.org>
24488 * mail/mh-e.el: Change maintainer to `none'.
24490 * recentf.el (recentf-keep-non-readable-files-p): Quote args
24491 to remove-hook and add-hook.
24493 2000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
24495 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
24497 (mail-send): Test mail-send-nonascii also for the new `mime' value.
24498 (sendmail-send-it): Conditionally add MIME headers specifying the
24499 used character set.
24501 2000-03-07 Dave Love <fx@gnu.org>
24503 * winner.el: Fix keywords, autoload cookies.
24504 Split eval-when-compile form to avoid compilation failure.
24506 2000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
24508 * international/mule.el: Modify comment about coding system
24509 property `coding-category'.
24510 (make-coding-system): New argument EOL-TYPE. Pay attention to
24511 coding-category property of PROPERTIES.
24513 * international/mule-conf.el (coding-category-utf-8)
24514 (coding-category-utf-16-be, coding-category-utf-16-le): New coding
24515 categories. Include them in the argument for set-coding-priority.
24517 * international/mule-cmds.el (reset-language-environment):
24518 Include coding-category-utf-8, coding-category-utf-16-be, and
24519 coding-category-utf-16-le in the argument for set-coding-priority.
24520 (reset-language-environment): Initialize coding-category-utf-8,
24521 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
24523 2000-03-06 Karl Fogel <kfogel@red-bean.com>
24525 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
24526 code abstracted out of `bookmark-jump-noselect'. Now tries info
24527 extensions as well as compression extensions.
24528 (bookmark-jump-noselect): Use above new func.
24530 2000-03-03 Gerd Moellmann <gerd@gnu.org>
24532 * strokes.el: Change maintainer's mail address.
24534 2000-03-03 Kenichi Handa <handa@etl.go.jp>
24536 * international/mule-diag.el (list-character-sets): Make help-echo
24537 string by substitute-command-keys.
24538 (list-character-sets): Likewise.
24539 (sort-listed-character-sets): Call help-setup-xref.
24541 2000-03-02 Gerd Moellmann <gerd@gnu.org>
24543 * time.el (display-time-mail-file): Add `none' to the list of choices.
24545 2000-03-01 Dave Love <fx@gnu.org>
24547 * help.el (help-xref-go-back): Don't try to set position.
24549 * international/mule-diag.el (list-character-sets):
24550 Call help-setup-xref. Add help-echo to xrefs.
24551 (list-character-sets-1): Add help-echo to xrefs.
24553 2000-03-02 Gerd Moellmann <gerd@gnu.org>
24555 * frame.el (blink-cursor-mode): Switch cursor on when turning
24558 * add-log.el (add-log-current-defun): Add support for
24561 * mail/rmail.el (rmail-quit-hook): New variable.
24563 2000-03-01 Dave Love <fx@gnu.org>
24565 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
24567 * help.el (help-xref-button): Add help-echo arg.
24568 (describe-function-1, describe-variable, help-make-xrefs): Use it.
24570 * faces.el (list-faces-display): Supply help-echo with help-make-xrefs.
24572 * facemenu.el (list-text-properties-at): Set help-xref-stack to nil.
24574 2000-03-01 Gerd Moellmann <gerd@gnu.org>
24576 * image.el (defimage): Look for image files in load-path.
24578 * frame.el (busy-cursor-delay-seconds): Change type to `number'.
24580 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
24582 * recentf.el (recentf): Added version tag to the defgroup of recentf.
24584 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
24586 * recentf.el (recentf-cleanup): Changed to remove excluded file too.
24587 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
24588 action to select/unselect a file.
24589 (recentf-edit-list): Code cleanup and improvement.
24590 (recentf-open-more-files-action): `recentf-open-more-files' button
24591 widget action to open a file.
24592 (recentf-open-more-files): No more use standard completion but widgets.
24593 (recentf-more-collection): Deleted.
24594 (recentf-more-history): Deleted.
24595 (recentf-setup-more-completion): Deleted.
24597 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
24599 * recentf.el (recentf-mode): No more needs that Emacs is running
24600 under a window-system.
24602 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
24604 * recentf.el (recentf-edit-list): New command to edit the recent
24605 list which allow the user to remove files.
24606 (recentf-edit-selected-items): New global variable, used by
24607 `recentf-edit-list' to hold the list of files to be removed from
24609 (recentf-make-menu-items): Updated to display a "Edit list..."
24610 menu item. Minor code cleanup.
24612 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
24614 * recentf.el (recentf-open-more-files): New command to open files
24615 that are not displayed in the menu.
24616 (recentf-more-collection): New global variable holding the set of
24617 permissible completions used by `recentf-open-more-files'.
24618 (recentf-more-history): New global variable holding the history list
24619 used by `recentf-open-more-files' completion.
24620 (recentf-setup-more-completion): New function to setup completion for
24621 `recentf-open-more-files'.
24622 (recentf-make-menu-items): Updated to display a "More..." menu item.
24624 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
24626 * recentf.el (recentf-menu-action): Doc fixed.
24628 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
24630 * recentf.el (recentf-menu-filter): Doc updated.
24631 (recentf-update-menu-hook): Allow menu filters to force menu update.
24632 (recentf-make-menu-items): New menu filter handling.
24633 (recentf-make-menu-item): New helper function.
24634 (recentf-menu-elements): New menu handling function.
24635 (recentf-sort-ascending): Updated to new menu filter handling.
24636 (recentf-sort-descending): Updated to new menu filter handling.
24637 (recentf-sort-basenames-ascending): New menu filter function.
24638 (recentf-sort-basenames-descending): New menu filter function.
24639 (recentf-show-basenames): New menu filter function.
24640 (recentf-show-basenames-ascending): New menu filter function.
24641 (recentf-show-basenames-descending): New menu filter function.
24643 2000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
24645 * diary-lib.el (list-diary-entries): Don't try to go forward at
24646 the end of the buffer.
24648 2000-02-29 Kenichi Handa <handa@etl.go.jp>
24650 * international/mule-diag.el (list-character-sets):
24651 Completely rewritten.
24652 (sort-listed-character-sets): New function.
24653 (list-character-sets-1): Completely rewritten.
24654 (list-character-sets-2): New function.
24655 (non-iso-charset-alist): New variable.
24656 (decode-codepage-char): New function.
24657 (charset-history): New variable.
24658 (read-charset) (list-block-of-chars)
24659 (list-iso-charset-chars)
24660 (list-non-iso-charset-chars)
24661 (list-charset-chars): New functions.
24662 (mule-diag): Call list-character-sets-2, not list-character-sets-2.
24663 (dump-charsets): Likewise.
24665 2000-02-29 Gerd Moellmann <gerd@gnu.org>
24667 * dired-x.el (dired-filename-at-point): Add `@' to valid
24668 file name characters.
24669 (dired-filename-at-point): Handle ange-ftp file names.
24671 * frame.el (frame-notice-user-settings): Use assq-delete-all
24672 instead of assoc-delete-all.
24673 (frame-notice-user-settings): Ditto.
24675 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
24678 2000-02-28 Eli Barzilay <eli@cs.cornell.edu>
24680 * calculator.el (calculator-use-menu): New option.
24681 (calculator-initial-bindings): Changed some bindings to work as macros.
24682 (calculator-forced-input): Removed.
24683 (calculator-restart-other-mode): New variable.
24684 (calculator-mode-map): Set up menu.
24686 2000-02-28 Jari Aalto <jari.aalto@poboxes.com>
24688 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc tags.
24690 2000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
24692 * viper-cmd.el (viper-envelop-ESC-key): Add the option to
24693 translate all ESC key sequences.
24694 (viper-goto-mark-subr): Restore markers for files for which
24696 * viper-init.el (viper-translate-all-ESC-keysequences): New variable.
24697 * viper-util.el (viper-set-replace-overlay-glyphs)
24698 (viper-set-replace-overlay): Always check if the replacement
24700 * viper.el (viper-vi-state-mode-list): Add major modes.
24701 * ediff-wind.el: Minor comment changes.
24702 * ediff.el: Copyright notice date fix.
24704 2000-02-27 Jason Rumney <jasonr@gnu.org>
24706 * faces.el (face-font-family-alternatives): Add arial to helv.
24707 (mode-line, header-line, tool-bar): Same default as x for w32.
24708 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
24709 face-font-family-alternatives from working.
24710 * term/w32-win.el (mouse-set-font): Do not build fontset from
24713 2000-02-25 Sam Steingold <sds@goems.com>
24715 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
24718 2000-02-25 Richard M. Stallman <rms@gnu.org>
24720 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
24722 2000-02-25 Gerd Moellmann <gerd@gnu.org>
24724 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer writable.
24726 * frame.el (busy-cursor-delay-seconds): New option.
24728 2000-02-24 Gerd Moellmann <gerd@gnu.org>
24730 * frame.el (show-cursor-in-non-selected-windows): New option.
24732 2000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
24734 * diary-lib.el (include-other-diary-files): Undo the selective
24735 display in any included file and don't kill it.
24737 2000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
24739 * dired.el (dired-mode-map): Don't remove "Edit" from the menu bar.
24740 Menu items converted to (menu-item format, help strings added.
24741 [downcase, upcase]: Don't enable on MS-DOS.
24742 [symlink, symlinks]: Don't show if make-symbolic-link is not bound.
24743 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
24745 2000-02-23 Dave Love <fx@gnu.org>
24747 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
24748 (backward-kill-word): Revert addition of * to interactive spec --
24751 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
24752 (backward-kill-sentence, kill-sentence): Likewise.
24754 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
24755 scratch buffer name.
24756 (gud-format-command): Use int-to-string in ?l case. Simplify slightly.
24758 * term/w32-win.el (internal-face-interactive): Update prompt for
24759 new read-face-name.
24761 * mail/footnote.el (footnote): Add :version to defgroup.
24762 (footnote-section-tag-regexp): Customize.
24763 (footnote-start-tag, footnote-end-tag): New option.
24764 (footnote-latin-regexp): New variable.
24765 (Footnote-latin): New function.
24766 (footnote-style-alist): Add element for latin style.
24767 (footnote-style): Moved.
24768 (Footnote-goto-footnote): Use eq to test arg.
24770 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
24772 * emacs-lisp/byte-opt.el: Change old backquote syntax.
24773 (byte-compile-trueconstp): Include keywords.
24774 (byte-optimize-quote, byte-optimize-lapcode):
24775 Use byte-compile-const-symbol-p.
24776 (byte-optimize-char-before): New optimization.
24778 * emacs-lisp/bytecomp.el: Change old backquote syntax.
24779 (byte-compile-const-symbol-p): New function.
24780 (byte-compile-constp, byte-compile-out-toplevel)
24781 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
24784 * subr.el (define-key-after): Default AFTER to t. Doc fix.
24786 2000-02-23 Kenichi Handa <handa@etl.go.jp>
24788 * international/encoded-kb.el: Be sure to update minor-mode-alist
24789 and minor-mode-map-alist.
24790 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
24791 codes SS2 and SS3 correctly.
24792 (encoded-kbd-self-insert-ccl): New function.
24793 (encoded-kbd-setup-keymap): New function.
24794 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
24795 by calling encoded-kbd-setup-keymap.
24797 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte characters.
24798 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t locally.
24800 2000-02-22 Dave Love <fx@gnu.org>
24802 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
24803 (lisp-mode-map, lisp-interaction-mode-map): Define all inside defvar.
24804 (lisp-mode-syntax-table): Set up for #|...|# comments.
24805 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
24806 classes. Match `defface'.
24807 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
24808 (eval-defun-1): Fix for defcustom.
24809 (lisp-indent-region): Doc fix.
24811 * subr.el (when, unless, split-string): Doc fix.
24812 (read-passwd): Move call of clear-this-command-keys to the right place.
24813 (replace-regexps-in-string): New function.
24815 2000-02-22 Gerd Moellmann <gerd@gnu.org>
24817 * help.el (describe-variable): Set syntax table to
24818 emacs-lisp-mode-syntax-table when moving forward over the
24821 2000-02-22 Dave Love <fx@gnu.org>
24823 * xt-mouse.el: Doc fixes.
24824 (xterm-mouse-position-function): New function, replacing advice of
24826 (xterm-mouse-mode): Use it. Don't turn on under a window system.
24828 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
24830 2000-02-21 Gerd Moellmann <gerd@gnu.org>
24832 * format.el (format-annotate-single-property-change):
24833 Handle properties with dotted-list values.
24834 (format-proper-list-p): New function.
24836 * enriched.el (enriched-face-ans): Handle '(foreground-color
24837 . COLOR) and (background-color . COLOR).
24839 2000-02-20 Dave Love <fx@gnu.org>
24841 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
24842 and assignments to it.
24843 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
24845 (make-flyspell-overlay): Use it.
24846 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
24848 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
24849 (lm-get-header-re): Defun, not defsubst.
24850 (lm-get-package-name): Defun, not defsubst. Simplify.
24851 (lm-version): Doc fix. Simplify.
24852 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
24853 (lm-crack-address, lm-last-modified-date, lm-commentary)
24854 (lm-verify, lm-synopsis): Simplify.
24855 (lm-report-bug): Require emacsbug. Use compose-mail.
24857 2000-02-20 Gerd Moellmann <gerd@gnu.org>
24859 * dired.el (dired-mode): Call propertized-buffer-identification
24860 to set mode-line-buffer-identification to something having
24861 the right text properties.
24863 * bindings.el (propertized-buffer-identification): New function.
24865 2000-02-20 Dave Love <fx@gnu.org>
24867 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
24868 check for t-mouse too.
24870 * cus-start.el: Make echo-keystrokes `number'.
24872 2000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
24874 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
24875 Don't call ring-empty-p unless tags-location-ring is bound.
24876 From Noah Friedman <friedman@splode.com>.
24878 2000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
24880 * progmodes/hideshow.el (hs-flag-region): No longer use
24881 `intangible' overlay property.
24883 (hs-toggle-hiding): New command.
24884 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
24886 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
24887 Fix omission bug: Run `hs-minor-mode-hook' for both activation
24890 2000-02-18 Gerd Moellmann <gerd@gnu.org>
24892 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
24894 2000-02-17 Gerd Moellmann <gerd@gnu.org>
24896 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
24898 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
24899 of `*' to handle `(* ... *)' comments.
24901 2000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
24903 * faces.el (list-faces-display): Use display-mouse-p instead of
24906 * menu-bar.el (global-map): Menu-bar items converted to the new
24907 format (menu-item..., rearranged for better CUA compliance, and
24908 their names changed for better clarity. Help strings added.
24910 * international/mule-cmds.el (mule-menu-keymap)
24911 (describe-language-environment-map, set-coding-system-map)
24912 (setup-language-environment-map): Convert to new (menu-item...
24913 form, add help strings. Change names of menu items for better clarity.
24914 "Mule" menu-bar item removed (it's now in the "Options" submenu).
24916 2000-02-17 Gerd Moellmann <gerd@gnu.org>
24918 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
24921 2000-02-16 Dave Love <fx@gnu.org>
24923 * faces.el: Don't require custom. Add more specific :groups to
24925 (set-face-attribute): Purecopy args.
24926 (read-face-name): Default to name at point and use it in prompt.
24927 Remove colon from arg in all callers.
24928 (list-faces-display): Hyperlink to face descriptions and customize
24931 2000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
24933 * wid-edit.el (widget-match-inline): An atom never matches a list.
24935 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
24937 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
24938 at ':' characters by call to split-string.
24940 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
24942 * textmodes/bibtex.el: Added RCS version identification.
24944 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
24946 * textmodes/bibtex.el: Some temporary comments removed.
24947 (bibtex-field-name, bibtex-entry-type): Made the relationship explicit.
24948 (bibtex-field-const): Allow capital letters.
24949 (bibtex-start-of-string): Deleted because unused.
24951 * textmodes/bibtex.el: Unified some nomenclature. We no longer
24952 use the term 'reference' to describe a bibtex entry as a whole.
24953 Further, reference keys are no longer called 'labels'.
24954 (bibtex-keys): Renamed to bibtex-reference-keys.
24955 (bibtex-reformat-previous-labels): Renamed to
24956 bibtex-reformat-previous-reference-keys.
24957 (bibtex-reference-type): Renamed to bibtex-entry-type.
24958 (bibtex-reference-head): Renamed to bibtex-entry-head.
24959 (bibtex-reference-maybe-empty-head): Renamed to
24960 bibtex-entry-maybe-empty-head.
24961 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
24962 (bibtex-search-reference): Renamed to bibtex-search-entry.
24963 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
24964 bibtex-enclosing-entry-maybe-empty-head.
24965 (bibtex-entry-field-alist, bibtex-entry-head)
24966 (bibtex-font-lock-keywords, bibtex-skip-to-valid-entry)
24967 (bibtex-map-entries, bibtex-search-entry)
24968 (bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry)
24969 (bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode)
24970 (bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message)
24971 (bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer)
24972 (bibtex-find-entry-location, bibtex-validate, bibtex-find-text)
24973 (bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat)
24974 (bibtex-complete-key, bibtex-String) : Use the new nomenclature.
24976 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
24978 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
24980 (bibtex-format-field-delimiters): New function, functionality
24981 extracted from bibtex-format-entry.
24982 (bibtex-autokey-get-yearfield-digits): New function, functionality
24983 extracted from bibtex-autokey-get-yearfield.
24985 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
24986 entries in order to avoid stack overflow in the regexp matcher if
24987 field contents become large.
24988 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield)
24989 (bibtex-field-string-part-not-braced)
24990 (bibtex-field-string-part-no-inner-braces)
24991 (bibtex-field-string-part-1-inner-brace)
24992 (bibtex-field-string-part-2-inner-braces)
24993 (bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced)
24994 (bibtex-field-string-quoted, bibtex-field-string)
24995 (bibtex-field-string-or-const, bibtex-field-text, bibtex-field)
24996 (bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix)
24997 (bibtex-string, bibtex-key-in-string, bibtex-text-in-string):
24998 Deleted as parsing is now performed by the following functions.
24999 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced)
25000 (bibtex-parse-quoted-string, bibtex-parse-field-string-quoted)
25001 (bibtex-parse-field-string, bibtex-search-forward-field-string)
25002 (bibtex-parse-association, bibtex-field-name-for-parsing)
25003 (bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field)
25004 (bibtex-search-forward-field, bibtex-search-backward-field)
25005 (bibtex-start-of-field, bibtex-end-of-field)
25006 (bibtex-start-of-name-in-field, bibtex-end-of-name-in-field)
25007 (bibtex-start-of-text-in-field, bibtex-end-of-text-in-field)
25008 (bibtex-parse-string-prefix, bibtex-parse-string-postfix)
25009 (bibtex-parse-string, bibtex-search-forward-string)
25010 (bibtex-search-backward-string, bibtex-start-of-string)
25011 (bibtex-end-of-string, bibtex-start-of-reference-key-in-string)
25012 (bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string)
25013 (bibtex-end-of-text-in-string): New functions for the parsing of bibtex
25014 entries. Instead of reporting the results of the parsing by
25015 match-beginning or match-end, these functions return data structures
25016 that hold the corresponding positions.
25017 (bibtex-enclosing-field): Changed to also report field boundaries by
25018 return values rather than by match-beginning or match-end.
25019 The following functions have been adapted to use the new
25021 (bibtex-skip-to-valid-entry, bibtex-search-reference)
25022 (bibtex-enclosing-field, bibtex-format-entry)
25023 (bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring)
25024 (bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode)
25025 (bibtex-print-help-message, bibtex-end-of-entry)
25026 (bibtex-ispell-abstract, bibtex-validate, bibtex-next-field)
25027 (bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters)
25028 (bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry):
25029 Use the new method for parsing.
25030 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry)
25031 (bibtex-map-entries, bibtex-flash-head)
25032 (bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry)
25033 (bibtex-autokey-change, bibtex-autokey-get-namefield)
25034 (bibtex-autokey-get-names, bibtex-autokey-get-titlestring)
25035 (bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode)
25036 (bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer)
25037 (bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters)
25038 (bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
25039 order to make the new binding of case-fold-search immediately visible.
25041 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
25043 * textmodes/bibtex.el: Copyright notice is up to date.
25044 Added constant 'bibtex-maintainer-salutation.
25046 * textmodes/bibtex.el (bibtex-mode): Use with-temp-buffer rather
25047 than make-temp-name, use match-string-no-properties and eliminate
25048 a quadratic behavior when building bibtex-strings.
25050 * bibtex.el (bibtex-reference-key): Accept string entries whose
25051 reference key contains upper case letters.
25053 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
25055 * bibtex.el (bibtex-reference-head): Allow entries to start with
25058 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
25060 * bibtex.el: Hiding of entry bodies is not longer provided by
25061 bibtex.el directly. Instead the hideshow package can be used.
25062 Added a special bibtex entry to hs-special-modes-alist.
25063 (bibtex-hs-forward-sexp): Added for hideshow.el.
25065 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
25067 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
25068 proceedings entry type (for cross referencing). Thanks to Wagner
25069 Toledo Correa for the suggestion.
25071 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
25073 2000-02-14 Kenichi Handa <handa@etl.go.jp>
25075 * international/characters.el: Setup case table for Vietnamese.
25077 2000-02-12 Gerd Moellmann <gerd@gnu.org>
25079 * uniquify.el (toplevel): Require CL at compile time.
25080 (uniquify-push): Removed.
25082 * shadowfile.el (shadow-when): Removed.
25084 * tempo.el (tempo-dolist, tempo-mapc): Removed.
25085 (tempo-process-and-insert-string): Use dolist instead of tempo-dolist.
25087 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
25088 regexp for paragraph-start.
25090 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
25093 2000-02-10 Dave Love <fx@gnu.org>
25095 * wid-edit.el: (widgets) [defgroup]: Remove url link.
25096 (widget-color-choice-list, widget-color-history, widget-mouse-help):
25098 (widget-specify-field, widget-specify-button): Don't use
25099 widget-mouse-help as help-echo property.
25100 (default): Use #'ignore for :validate and :mouse-down-action.
25101 (checkbox): Add help-echo.
25102 (widget-sexp-validate): Rewritten to clarify error messages.
25103 (character): Use char-valid-p in :match function.
25104 (widget-color-complete): Use facemenu-color-alist.
25105 (widget-color-action): Use facemenu-read-color.
25107 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
25108 set up `caar' &c that we now have.
25110 2000-02-09 Ray Blaak <blaak@gnu.org>
25112 * delphi.el: Make resourcestring a declaration region, like const
25115 2000-02-09 Dave Love <fx@gnu.org>
25117 * bindings.el (mode-line-input-method-map): New variable.
25118 (mode-line-mule-info): Use it; fix last change.
25119 (mode-line-mode-menu): Move definition.
25120 (mode-line-mouse-sensitive-p): Deleted.
25121 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
25122 (make-mode-line-mouse-sensitive): Deleted. Body moved to top level.
25124 * startup.el (command-line-1): Don't call
25125 make-mode-line-mouse-sensitive.
25127 2000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
25129 * mail/rmail.el (rmail-retry-failure): Use rmail-beginning-of-message
25130 before rmail-toggle-header, because the former toggles headers.
25132 2000-02-06 Stefan Monnier <monnier@cs.yale.edu>
25134 * diff-mode.el (diff-kill-junk): New interactive function.
25135 (diff-reverse-direction): Use delete-and-extract-region.
25136 (diff-post-command-hook): Restrict the area so that the hook also works
25137 outside of any diff hunk. This is necessary for the minor-mode.
25138 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
25139 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
25141 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
25142 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
25143 so that it can be used more easily in <foo>-mode-hook. Also make sure
25144 to avoid duplicate entries.
25145 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
25146 (font-lock-remove-keywords): Just as was done for `add', allow it to
25147 work even if font-lock-mode is nil. Also make sure we don't modify
25148 any pre-existing list by forcing a copy-sequence. Finally rename
25149 `major-mode' to `mode'.
25150 (font-lock-fontify-syntactic-anchored-keywords)
25151 (font-lock-fontify-anchored-keywords)
25152 (font-lock-fontify-keywords-region): Use line-end-position.
25153 Don't make `font-lock-multiline' local (it's now done in
25154 font-lock-set-defaults).
25155 (font-lock-set-defaults): Make `font-lock-multiline' local.
25156 Move the `font-lock-fontified' creation to inside the `unless'.
25158 2000-02-06 Andrew Innes <andrewi@gnu.org>
25160 * term/w32-win.el (x-handle-args): Comment out call to message,
25161 which occurs before window system is initialized.
25163 * makefile.nt: Add support for recompiling lisp code.
25165 2000-02-04 Dave Love <fx@gnu.org>
25167 * bindings.el (mode-line-mule-info): Fix/extend last change.
25169 * completion.el: Replace completion-dolist with dolist.
25171 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist, dotimes.
25173 2000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
25175 * textmodes/reftex.el (reftex-compile-variables): Regexp-quote the
25176 environment names before they go into the section regexp.
25178 * textmodes/reftex-global.el (reftex-change-label): Add `A-Z' to
25179 char class in regexp.
25181 * textmodes/reftex-parse.el (reftex-with-special-syntax):
25182 Bind `case-fold-search' to nil.
25184 * progmodes/idlwave.el (idlwave-template):
25185 Respect `idlwave-abbrev-change-case'.
25186 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for)
25187 (idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat)
25188 (idlwave-while): Respect `idlwave-reserved-word-upcase'.
25189 (idlwave-rw-case): New function.
25190 (idlwave-statement-match): Fixed problem with assignment regexp.
25191 (idlwave-font-lock-keywords): Improved regexp for keyword parameters.
25192 (idlwave-surround): New argument LENGTH to support padding of
25193 operators longer than 1 char.
25195 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
25196 idlwave-shell-expression-overlay. Implemented printing of
25197 expressions on higher levels of the calling stack.
25198 (idlwave-shell-display-level-in-calling-stack): Restore stack level.
25199 (idlwave-retrieve-expression-from-level): New function.
25200 (idlwave-shell-last-calling-stack): Variable removed.
25201 (idlwave-shell-reset): Argument action reversed (`visible' to
25202 `hidden'). Also remove stop-line overlay.
25203 (idlwave-shell-calling-stack-routine): New variable.
25204 (idlwave-shell-parse-stack-and-display): Messages now display
25205 negative level numbers.
25206 (idlwave-shell-mode): Set `modeline-format'.
25207 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
25208 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs 21.
25209 (idlwave-shell-print-expression-function): New option.
25211 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere)
25212 (idlwave-toolbar-remove-everywhere): Keybindings prefix is now
25213 `tool-bar' instead of `toolbar'.
25215 2000-02-02 Dave Love <fx@gnu.org>
25217 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
25218 emacs-lisp-mode-hook. Don't check for defalias being defined.
25220 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
25221 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions.
25222 Use the new builtins directly.
25224 * whitespace.el (whitespace): Add :version to defgroup.
25226 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
25229 * thingatpt.el (sexp-at-point, symbol-at-point)
25230 (number-at-point, list-at-point): Add autoload cookie.
25232 * recentf.el (recentf): Add :version to defgroup.
25234 * quickurl.el (quickurl): Add :version to defgroup.
25236 * elide-head.el (elide-head): Use point-marker more.
25238 * bs.el (bs): Add :version to defgroup.
25240 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
25242 * progmodes/delphi.el (delphi): Add :version to defgroup.
25244 2000-02-02 Gerd Moellmann <gerd@gnu.org>
25246 * ange-ftp.el (ange-ftp-write-region): Handle case that
25247 succeeding process operation sets a different coding system.
25249 * calculator.el: New file.
25251 2000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
25253 * frame.el (frames-on-display-list, framep-on-display): New functions.
25254 (display-mouse-p, display-popup-menus-p, display-graphic-p)
25255 (display-selections-p, display-screens, display-pixel-width)
25256 (display-pixel-height, display-mm-width, display-mm-height)
25257 (display-backing-store, display-save-under, display-planes)
25258 (display-color-cells, display-visual-class): New functions.
25260 * term/tty-colors.el (tty-color-gray-shades): New function.
25262 * faces.el (display-color-p): Use framep-on-display.
25263 (display-grayscale-p): New function.
25265 2000-01-31 Dave Love <fx@gnu.org>
25267 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
25268 (create-fontset-from-x-resource): Don't concat integers.
25270 2000-01-31 Inge Frick <inge@nada.kth.se>
25272 * view.el: Some changes in documentation. Removed some trailing
25273 whitespace. Changed some parameter names to agree with documentation.
25274 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
25275 window is not deleted. Modifies change 1998-04-26.
25277 2000-01-31 Gerd Moellmann <gerd@gnu.org>
25279 * windmove.el: New file.
25281 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
25282 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
25283 progmodes/ebnf-yac.el: Update copyright and license info.
25285 * jit-lock.el (jit-lock-function): Widen before calculating
25287 (jit-lock-stealth-chunk-start): Rewritten.
25289 * info.el (Info-title-face-alist): Removed.
25290 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New faces.
25291 (Info-fontify-node): Use these faces.
25293 2000-01-30 Gerd Moellmann <gerd@gnu.org>
25295 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
25296 (cl-macro-list1): Recognize `&allow-other-keys' instead of
25297 `&allow-other-keywords'.
25299 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
25300 the list of directories scanned heuristically.
25302 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to exist.
25304 2000-01-30 Jason Rumney <jasonr@gnu.org>
25306 * w32-fns.el: Define w32-tty-standard-colors.
25308 * startup.el (command-line): Use w32-tty-standard-colors when in
25311 2000-01-30 Dave Love <fx@gnu.org>
25313 * jka-compr.el (jka-compr-load): Fix up load-history.
25315 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
25317 * emacs-lisp/cl-macs.el: Revert previous change.
25319 2000-01-29 Dave Love <fx@gnu.org>
25321 * facemenu.el: Purecopy various strings.
25323 * timezone.el (timezone-fix-time): Window against 69 for two-digit
25324 years. Deal with three-digit years.
25326 * help.el (help-xref-symbol-regexp, help-xref-info-regexp):
25327 Use defconst, purecopy.
25328 (help-back-label): Purecopy it.
25330 2000-01-18 Gerd Moellmann <gerd@gnu.org>
25332 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
25333 variable. If non-nil, order the buffer list according to the
25334 currently selected frame.
25335 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
25336 non-nil, pass the selected frame to function buffer-list.
25338 2000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
25340 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
25342 2000-01-28 Dave Love <fx@gnu.org>
25344 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
25346 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
25347 Don't use lisp-indent-hook property.
25350 * subr.el: Move out indent and edebug specs for when and unless.
25352 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
25355 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
25358 2000-01-28 Gerd Moellmann <gerd@gnu.org>
25360 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
25361 `collecting' as synonym for `collect'.
25363 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
25364 for the case it contains spaces.
25366 * simple.el (what-cursor-position): Change formatting of messages.
25368 * frame.el (delete-other-frames): New function.
25369 (toplevel): Bind it to C-x 5 1.
25371 * sort.el (sort-numeric-base): New option.
25372 (sort-numeric-fields): If number starts with `0' or `0[xX[',
25373 interpret it as octal or hexadecimal. Use sort-numeric-base
25376 * progmodes/glasses.el: New file.
25378 2000-01-27 Gerd Moellmann <gerd@gnu.org>
25380 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
25381 userids differently.
25383 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
25384 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
25385 progmodes/ebnf-yac.el: New files.
25387 2000-01-26 Dave Love <fx@gnu.org>
25389 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
25390 on a function with an empty body. [From Eric Ludlam.]
25392 2000-01-25 Andre Spiegel <spiegel@gnu.org>
25394 * vc.el (vc-version-diff): Make sure file name is expanded.
25396 2000-01-25 Gerd Moellmann <gerd@gnu.org>
25398 * scroll-bar.el (scroll-bar-timer): Variable removed.
25399 (scroll-bar-toolkit-scroll): Don't use a timer.
25401 2000-01-25 Kenichi Handa <handa@etl.go.jp>
25403 * language/thai-util.el (thai-composition-function):
25404 Delete superfluous `a'.
25406 2000-01-24 Dave Love <fx@gnu.org>
25408 * fortran.el (fortran-mode): Use beginning-of-defun-function,
25409 end-of-defun-function.
25411 * font-lock.el (turn-on-font-lock): Don't depend on window-system &c.
25413 2000-01-22 Jason Rumney <jasonr@gnu.org>
25415 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
25416 conflicts with new face support.
25418 2000-01-22 Richard M. Stallman <rms@gnu.org>
25420 * replace.el (query-replace): Rename last arg to DELIMITED.
25421 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
25422 (query-replace-regexp): Likewise.
25424 2000-01-20 Richard M. Stallman <rms@gnu.org>
25426 * subr.el (with-syntax-table): Use make-symbol, not gensym.
25428 * emacs-lisp/lisp.el (beginning-of-defun-function):
25429 Variable renamed from beginning-of-defun.
25430 Do not call make-variable-buffer-local.
25431 (beginning-of-defun-raw): Use new variable name; doc fix.
25432 (beginning-of-defun): Doc fix.
25433 (end-of-defun-function): Variable renamed from end-of-defun.
25434 Do not call make-variable-buffer-local.
25435 (end-of-defun): Use new variable name; doc fix.
25437 * subr.el (dolist, dotimes): Copied from cl-macs.el
25440 * mail/undigest.el (rmail-digest-end-regexps):
25441 Variable replaces rmail-digest-end-regexp.
25442 Allows multiple regexps for detecting the end line.
25443 (undigestify-rmail-message): Corresponding changes.
25445 2000-01-19 Dave Love <fx@gnu.org>
25447 * files.el (user-init-file): Don't declare here -- is primitive.
25449 * startup.el (command-line): Check for compiled user-init-file and
25450 set to uncompiled version if necessary.
25452 2000-01-18 Gerd Moellmann <gerd@gnu.org>
25454 * mail/undigest.el (rmail-digest-end-regexp): New user option.
25455 (undigestify-rmail-message): Use it.
25457 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
25459 2000-01-17 Gerd Moellmann <gerd@gnu.org>
25461 * tmm.el (tmm-goto-completions): Adapt to prompt being part
25464 2000-01-14 Gerd Moellmann <gerd@gnu.org>
25466 * emacs-lisp/copyright.el (copyright-update): Removed the
25467 requirement for a trailing space from `copyright-regexp', to
25468 support copyrights with owner specified on a separate line..
25470 * align.el: New file.
25472 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
25474 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
25476 2000-01-13 Dave Love <fx@gnu.org>
25478 * ph.el: Removed. (Obsoleted by EUDC.)
25480 2000-01-13 Gerd Moellmann <gerd@gnu.org>
25482 * net/eudc.el (toplevel): Remove autoloaded code installing
25483 menu with easymenu, because that causes build problems.
25485 * frame.el (frame-notice-user-settings): New variable.
25486 (frame-notice-user-settings): Don't modify frame parameters
25487 if called a second time.
25489 2000-01-13 Richard M. Stallman <rms@gnu.org>
25491 * frame.el (frame-notice-user-settings):
25492 Notice default-frame-parameters even for non-window frames.
25494 2000-01-13 Gerd Moellmann <gerd@gnu.org>
25496 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
25498 (eudc-bob-can-display-inline-images): Extend for Emacs.
25499 (eudc-bob-toggle-inline-display): Ditto.
25500 (eudc-bob-display-jpeg): Ditto.
25502 2000-01-12 Gerd Moellmann <gerd@gnu.org>
25504 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
25505 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
25506 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
25508 * add-log.el (add-change-log-entry): Fix error trying an
25511 * subdirs.el: Add `net' directory.
25513 * net: New directory.
25515 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
25516 eval-last-sexp. Don't bind debug-on-error here.
25517 (eval-last-sexp): New function. Bind debug-on-error if
25518 eval-expression-debug-on-error is non-nil.
25519 (eval-defun-2, eval-defun): Likewise.
25521 * simple.el (eval-expression): Don't bind debug-on-error if
25522 eval-expression-debug-on-error is nil. Detect changed
25523 debug-on-error, and propagate new value to global binding, if
25524 eval-expression-debug-on-error is non-nil,
25525 (eval-expression-debug-on-error): Change doc string.
25527 2000-01-11 Richard M. Stallman <rms@gnu.org>
25529 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
25531 * emacs-lisp/lisp-mode.el (with-syntax-table):
25532 Set up lisp-indent-function property.
25534 * subr.el (with-syntax-table): Moved from simple.el.
25536 * simple.el (with-syntax-table): Moved to subr.el.
25538 2000-01-11 Gerd Moellmann <gerd@gnu.org>
25540 * tmm.el (tmm-shortcut): Delete region after prompt instead
25543 * textmodes/fill.el (fill-common-string-prefix): New function.
25544 (fill-context-prefix): Use the longest common prefix of first
25545 and second line fill prefix, if there is one.
25547 2000-01-11 Richard M. Stallman <rms@gnu.org>
25549 * array.el (array-mode): Don't use make-variable-buffer-local.
25550 Use make-local-variable for `truncate-lines'.
25552 2000-01-11 Jari Aalto <jari.aalto@poboxes.com>
25554 * add-log.el (add-log-current-defun): Handle user-defined
25555 add-log-current-function returning nil,
25557 * add-log.el (add-change-log-entry): Insert version number
25558 if having found a current function
25560 * add-log.el (add-log-current-defun):
25561 Call `add-log-current-defun-function'. Try matches at level 0 and
25562 level 1. Strip whitespace from defun found.
25564 2000-01-10 John Wiegley <johnw@gnu.org>
25566 * allout.el (isearch-done/outline-provisions): Added `edit'
25567 argument to correspond with the current definition of `isearch-done'.
25569 2000-01-10 Dave Love <fx@gnu.org>
25571 * elide-head.el (elide-head): Use point-marker, not point.
25573 2000-01-10 Gerd Moellmann <gerd@gnu.org>
25575 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
25576 before and after the year 2000.
25578 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
25579 Add ispell- prefix.
25581 2000-01-10 Ken Stevens <k.stevens@ieee.org>
25583 * ispell.el: Only define dictionaries in menus when they exist.
25584 (version18p): New variable.
25585 (version20p): New variable.
25586 (xemacsp): New variable.
25587 (ispell-choices-win-default-height): Fix for XEmacs visibility.
25588 (ispell-dictionary-alist1): Added Brasileiro dictionary.
25589 (ispell-dictionary-alist6): Russian command lines no longer accept
25590 run-together words.
25591 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
25592 (ispell-dictionary-alist): Add koi8-r to customize definition.
25593 (check-ispell-version): Added documentation string. Return library
25594 path when called non-interactively.
25595 (ispell-menu-map-needed): Uses new variables.
25596 (ispell-library-path): New variable.
25597 (ispell-decode-string): XEmacs fix for bogus variable bindings.
25598 (ispell-word): Improved documentation string. Test for valid
25599 character mappings. Correctly check typed in word changes that can
25600 result in single words split into multiple words.
25601 Return replacement word.
25602 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
25603 replace in recursive query replace mode. Help message for
25604 recursive edit mode.
25605 (ispell-show-choices): Protect against bad framepop bindings.
25606 (ispell-help): Fix to work with XEmacs.
25607 (ispell-highlight-spelling-error): Use new variables.
25608 (ispell-overlay-window): Fix to work with XEmacs.
25609 (ispell-parse-output): Passed and returns location information
25610 tracking spelling corrections. Doesn't recheck same word on
25612 (ispell-init-process): Protect against bogus XEmacs variable binding.
25613 Fix call to single argument in sleep-for. Use new variables.
25614 (ispell-region): Passed and returns location information tracking
25615 spelling corrections. Doesn't check same word on current line.
25616 Improved documentation string. Doesn't resend a line already
25617 checked to the ispell process - fixes bug in LaTeX parsing.
25618 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
25619 (ispell-skip-region): No longer skips <TT> in SGML.
25620 (ispell-process-line): Tracks location information with spelling
25621 corrections. Added documentation string. Accounts for words
25622 already accepted on this line. Don't allow query-replace on line
25623 starting with math characters. Doesn't resend a line already sent
25624 to ispell process. Fixes alignment error bug.
25626 2000-01-10 Richard M. Stallman <rms@gnu.org>
25628 * dired-x.el (dired-guess-shell-alist-default):
25629 Suggest xloadimage, which is free, not xv, which isn't.
25631 * ange-ftp.el (ange-ftp-file-name-nondirectory):
25632 Don't ever include the host name or user name in the value.
25634 2000-01-09 Gerd Moellmann <gerd@gnu.org>
25636 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
25639 2000-01-09 Stephen Eglen <stephen@gnu.org>
25641 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
25644 2000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
25646 * cus-edit.el (custom-hook-convert-widget): Fix comment.
25648 2000-01-09 Gerd Moellmann <gerd@gnu.org>
25650 * progmodes/cperl-mode.el: Replace ^F with ^L.
25652 * sendmail.el (toplevel): Provide `sendmail' when compiling before
25653 `require'ing rmail and mailalias to prevent infinite recursion.
25655 2000-01-08 Dave Love <fx@gnu.org>
25657 * emacs-lisp/backquote.el: Remove inappropriate customization
25658 (allowing custom.el to use backquote).
25660 2000-01-07 Dave Love <fx@gnu.org>
25662 * add-log.el (add-log-debugging): Deleted.
25663 (add-change-log-entry): Treat a backup FILE-NAME as its parent
25664 file. Remove debugging code.
25665 (change-log-get-method-definition, change-log-name): Add doc.
25666 (change-log-sortable-date-at): New function.
25667 (change-log-merge): New command.
25669 * time.el (display-time-string-forms): Make the Mail string active.
25670 (display-time-update): Provide help-echo for load average.
25672 * bindings.el (make-mode-line-mouse2-map): New function.
25673 (mode-line-modified): Use it and simplify.
25674 (mode-line-mule-info): Provide help-echo info.
25675 (minor-mode-alist): Activate the strings.
25676 (make-mode-line-mouse-sensitive): Simplify for
25677 mode-line-buffer-identification.
25679 2000-01-07 Gerd Moellmann <gerd@gnu.org>
25681 * play/pong.el: New file.
25683 2000-01-06 Dave Love <fx@gnu.org>
25685 * array.el: Assorted cleanups for compiler warnings, doc strings,
25686 `array-' prefix for symbols.
25688 2000-01-05 Dave Love <fx@gnu.org>
25690 * textmodes/outline.el (outline-mode-menu-bar-map):
25691 Add outline-headers-as-kill.
25692 (outline-mode): Define imenu-generic-expression.
25693 (outline-headers-as-kill): New command.
25695 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
25696 from paragraph-start.
25697 (paragraph-indent-minor-mode): New command.
25699 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
25700 M-C-e, M-C-h, C-j, C-xnd, TAB.
25701 (fortran-mode): Set beginning-of-defun, end-of-defun.
25702 (fortran-column-ruler): Simplify.
25703 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
25704 (fortran-with-subprogram-narrowing): Likewise.
25705 (fortran-indent-subprogram): Call mark-defun.
25706 (fortran-check-for-matching-do): Change narrowing.
25708 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
25709 (cl-lucid-hash-tag): Delete.
25710 (cl-hash-table-p): Correct test for native table.
25711 (cl-hash-table-count): Use hash-table-count.
25713 * browse-url.el (browse-url): Fix case of
25714 browse-url-browser-function being an alist.
25716 2000-01-05 Carsten Dominik <cd@gnu.org>
25718 * textmodes/reftex-vars.el (reftex-parse-file-extension)
25719 (reftex-index-phrase-file-extension): New options.
25721 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
25722 Use new option `reftex-index-phrase-file-extension'.
25724 * textmodes/reftex.el (reftex-access-parse-file): Use new option
25725 `reftex-parse-file-extension'.
25727 2000-01-05 Dave Love <fx@gnu.org>
25729 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
25730 (beginning-of-defun-raw): Use it.
25731 (end-of-defun): New variable.
25732 (end-of-defun): Use it.
25733 (check-parens): New command.
25735 2000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
25737 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
25738 (hs-show-block): Don't use `mapcar' when not accumulating.
25740 Fix buglet in local variables initialization.
25742 2000-01-05 Andreas Schwab <schwab@suse.de>
25744 * hscroll.el (hscroll): Doc fix.
25746 2000-01-05 Carsten Dominik <cd@gnu.org>
25748 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar):
25749 Require idlw-toolbar.
25751 * progmodes/idlwave.el (idlwave-load-system-rinfo): Load must read
25752 file idlw-rinfo.el.
25753 (idlwave-customize): Load must read file idlw-shell.el.
25754 (idlwave-create-customize-menu): Load must read file idlw-shell.el.
25756 2000-01-05 Carsten Dominik <dominik@astro.uva.nl>
25758 * progmodes/idlw-shell.el: Also provide idlwave-shell
25759 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
25760 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
25762 * textmodes/reftex-dcr.el: Rename from reftex-vcr.el, provide
25763 both reftex-dcr and reftex-vcr.
25765 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
25767 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
25769 * ps-print.el: PostScript code now is in separate files, doc fix.
25770 (ps-print-version): New version number (5.0.3).
25771 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
25773 (ps-spool-config): Initialization fix.
25774 (ps-print-prologue-1, ps-print-prologue-2)
25775 (ps-print-duplex-feature): PostScript code moved to separated file.
25776 (ps-background-image): Little code reformating.
25777 (ps-begin-file, ps-begin-job): Fix code.
25778 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
25779 (ps-prologue-file): New fun.
25781 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
25783 * ps-vars.el: Eliminated.
25785 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
25788 * ps-print.el: ps-vars eliminated, doc fix.
25789 (ps-print-version): New version number (5.0.2).
25790 (ps-spool-config): Initialization fix.
25791 (ps-print-customize): New fun.
25793 2000-01-04 Gerd Moellmann <gerd@gnu.org>
25795 * autorevert.el (auto-revert-mode): Return value of auto-revert-mode.
25797 2000-01-04 Dave Love <fx@gnu.org>
25799 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
25802 2000-01-03 Dave Love <fx@gnu.org>
25804 * elide-head.el (elide-head) [defgroup]: Add :version.
25806 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
25807 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count):
25808 Use `cl-hash-table-p', not `hash-table-p'.
25809 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
25811 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
25813 * faces.el (face-read-integer, read-face-attribute)
25814 (color-defined-p, color-values): Unspecified-{f,b}g are now strings.
25816 2000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
25818 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
25819 at comment end, and re-insert them after filling.
25821 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
25823 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
25824 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
25825 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
25827 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
25829 * term/x-win.el (xw-defined-colors): Call color-supported-p,
25830 the new name of face-color-supported-p.
25832 * term/w32-win.el (xw-defined-colors): Likewise.
25834 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
25836 * simple.el (completion-setup-function): Count completion-size
25837 from minibuffer-prompt-end, not from point-min.
25839 2000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
25841 * faces.el (read-face-attribute, defined-colors, color-defined-p):
25842 Pass the frame to tty-color-* functions.
25843 (display-color-p, frame-set-background-mode): Pass the frame to
25844 tty-display-color-p.
25846 * term/tty-colors.el (tty-defined-color-alist): Renamed from
25848 (tty-color-alist, tty-modify-color-alist): New functions.
25849 (tty-color-define, tty-color-clear, tty-color-approximate)
25850 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept an
25851 optional parameter FRAME.
25853 2000-01-01 Gerd Moellmann <gerd@gnu.org>
25855 * image.el (create-image, defimage): Don't assume image data is
25858 * image.el (defimage): Handle specifications containing :data
25860 (image-type-from-data): New function.
25861 (image-type-from-file-header): Use it.
25862 (create-image): Add parameter DATA-P.
25864 See ChangeLog.8 for earlier changes.
25866 ;; Local Variables:
25867 ;; coding: iso-2022-7bit
25870 Copyright (C) 2000, 2001 Free Software Foundation, Inc.
25871 Copying and distribution of this file, with or without modification,
25872 are permitted provided the copyright notice and this notice are preserved.