]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
(byte-compile-log-file): Use \f.
[gnu-emacs] / lisp / ChangeLog
1 2002-08-29 Kim F. Storm <storm@cua.dk>
2
3 * kmacro.el: Changed default bindings from F7/F8 to F3/F4.
4 Changed default binding of C-x e to kmacro-end-or-call-macro.
5 (kmacro-call-repeat-key, kmacro-call-repeat-with-arg): New custom
6 variables.
7 (kmacro-get-prefix-arg): New function.
8 (kmacro-repeat-on-last-key): Renamed from kmacro-repeat-loop and improved.
9 Callers changed.
10 (kmacro-call-macro): Repeat macro by repeating last key or
11 key defined in kmacro-call-repeat-key. New third arg non-nil
12 means to end current macro.
13 (kmacro-end-or-call-macro): Call kmacro-call-macro appropriately
14 to get repeat last key functionality.
15 (kmacro-start-macro-or-insert-counter): Improve doc string.
16
17 2002-08-28 Luc Teirlinck <teirllm@mail.auburn.edu>
18
19 * files.el (find-buffer-visiting): Compare file attributes
20 using buffer-file-truename.
21
22 2002-08-28 Richard M. Stallman <rms@gnu.org>
23
24 * files.el (make-auto-save-file-name, make-backup-file-name-1):
25 Don't use directory-sep-char.
26
27 2002-08-28 Juanma Barranquero <lektu@terra.es>
28
29 * replace.el (occur-hook): Renamed from `occur-mode-hook'.
30 (occur-mode): Remove call to `occur-mode-hook'.
31 (occur-rename-buffer): Fix reference to `occur-mode-hook' in docstring.
32 (occur-1): Add call to `occur-hook'.
33
34 * subr.el (make-variable-frame-localizable): Alias for
35 `make-variable-frame-local'.
36
37 2002-08-28 Miles Bader <miles@gnu.org>
38
39 * rfn-eshadow.el (read-file-name-electric-shadow-properties)
40 (read-file-name-electric-shadow-tty-properties)
41 (read-file-name-electric-shadow-mode): Remove compatibility defs.
42
43 * comint.el (comint-carriage-motion): Start at START.
44
45 2002-08-27 Francesco Potorti` <pot@gnu.org>
46
47 * net/ange-ftp.el (ange-ftp-skip-msgs): Skip the 530 response
48 given by vsFTPd when accessed with a kerberised FTP client.
49
50 2002-08-27 Richard M. Stallman <rms@gnu.org>
51
52 * files.el (find-alternate-file):
53 Bind kill-buffer-query-functions locally, don't set it.
54
55 2002-08-27 Andreas Schwab <schwab@suse.de>
56
57 * kmacro.el (kmacro-start-macro): Doc fix.
58
59 2002-08-27 Carsten Dominik <dominik@sand.science.uva.nl>
60
61 * textfile/reftex-ref.el (reftex-goto-label): New command.
62
63 * textfile/reftex-vars.el (reftex-part-resets-chapter): New option.
64
65 * textfile/reftex-parse.el (reftex-roman-number): New function.
66 (reftex-section-number): Better handling of parts: No chapter
67 counter resets.
68
69 * textfile/reftex.el (reftex-highlight-overlays): Added a third
70 overlay.
71 (reftex-mode-menu): Added entry for `reftex-toc-recenter.
72 Also moved `reftex-reset-mode' to top level.
73
74 * textfile/reftex-toc.el (reftex-toc-recenter): New command.
75 (reftex-toc-pre-command-hook): Don't remove highlight overlay.
76 (reftex-toc-post-command-hook): Use overlay no 2 for highlighting.
77
78 * textfile/reftex-sel.el (reftex-get-offset): Get offset of
79 document pointer *before* position, not after.
80 (reftex-insert-docstruct): Get offset of document pointer *before*
81 position, not after.
82
83 * textfiles/reftex-parse.el (reftex-where-am-I): Prefer marker
84 match over section title match.
85
86 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
87 which determines on a per-file-basis if BibTeX is being used
88 locally for citations.
89 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
90 cooperation with chapterbib.
91 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
92 better cooperation with chapterbib.
93
94 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
95 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
96
97 2002-08-26 Kim F. Storm <storm@cua.dk>
98
99 * subr.el (suppress-keymap): Use command remapping instead of
100 substitute-key-definition to undefine self-inserting keys.
101
102 2002-08-26 Juanma Barranquero <lektu@terra.es>
103
104 * makefile.w32-in (WINS): Add calc and obsolete.
105
106 2002-08-26 Stefan Monnier <monnier@cs.yale.edu>
107
108 * emacs-lisp/easy-mmode.el (define-minor-mode):
109 Use customize-mark-as-set for global minor modes.
110
111 2002-08-25 Miles Bader <miles@gnu.org>
112
113 * rfn-eshadow.el (file-name-shadow-properties-custom-type):
114 Renamed from `read-file-name-electric-shadow-properties-custom-type'.
115 Change name of face.
116 (file-name-shadow-properties): Renamed from
117 `read-file-name-electric-shadow-properties'.
118 (file-name-shadow-tty-properties): Renamed from
119 `read-file-name-electric-shadow-tty-properties'.
120 (file-name-shadow): Renamed from `read-file-name-electric-shadow'.
121 (rfn-eshadow-setup-minibuffer): Update references to renamed variables.
122 (file-name-shadow-mode): Renamed from
123 `read-file-name-electric-shadow-mode'. Update references to
124 renamed variables.
125
126 2002-08-24 Sam Steingold <sds@gnu.org>
127
128 * subr.el (eval-after-load): Do not call
129 load-symbol-file-load-history (deleted yesterday).
130
131 2002-08-24 John Paul Wallington <jpw@shootybangbang.com>
132
133 * startup.el (normal-splash-screen): Ensure splash buffer is
134 killed. Use tabs in output. Fix test whether previous buffer was
135 *scratch* buffer.
136
137 * progmodes/simula.el (simula-abbrev-keyword-default)
138 (simula-abbrev-keyword, simula-abbrev-stdproc-default)
139 (simula-abbrev-stdproc): Doc fix - escape open parens in column 0.
140
141 * apropos.el (command-apropos): Use `defalias' instead of `fset'.
142
143 * mail/rmail.el (rmail-speedbar-match-folder-regexp): Doc fix.
144
145 2002-08-23 Richard M. Stallman <rms@gnu.org>
146
147 * loadhist.el (unload-feature): Distinguish functions from
148 variables in load-history.
149 (feature-symbols): Doc fix.
150
151 * files.el (ange-ftp-completion-hook-function): Add safe-magic prop.
152
153 * subr.el (symbol-file-load-history-loaded)
154 (load-symbol-file-load-history): Deleted.
155 (symbol-file): Don't call load-symbol-file-load-history.
156
157 2002-08-22 Katsumi Yamaoka <yamaoka@jpl.org> (tiny change)
158
159 * frame.el (select-frame-by-name, select-frame-set-input-focus):
160 Always call x-focus-frame, if using x.
161 Use set-mouse-position on all systems, if focus-follows-mouse.
162
163 2002-08-24 Glenn Morris <gmorris@ast.cam.ac.uk>
164
165 * progmodes/f90.el (f90-xemacs-flag, f90-xemacs-menu)
166 (f90-menu-bar-menu, f90-change-case-menu, f90-font-lock-on)
167 (f90-font-lock-off, f90-font-lock-menu): Delete.
168 Use easy-menu-define instead.
169 (f90-mode): Use easy-menu-add.
170 No longer (require 'imenu) when compiling.
171 (f90-mark-subprogram, f90-indent-region, f90-fill-region)
172 (f90-abbrev-start): Use fboundp.
173 (f90-imenu-flag): Delete - use imenu--index-alist instead.
174
175 2002-08-23 Andre Spiegel <spiegel@gnu.org>
176
177 * vc-hooks.el (vc-kill-buffer-hook): Add it to kill-buffer-hook again.
178
179 2002-08-22 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
180
181 * net/tramp.el: Version 2.0.14 released.
182 (tramp-shell-prompt-pattern): New variable.
183 (tramp-actions-before-shell, tramp-multi-actions)
184 (tramp-find-shell, tramp-open-connection-multi)
185 (tramp-open-connection-setup-interactive-shell): Use it.
186 (tramp-open-connection-telnet, tramp-open-connection-rsh)
187 (tramp-open-connection-su): Mention `tramp-shell-prompt-pattern'
188 in the docstring.
189 (tramp-bug): Report `tramp-shell-prompt-pattern'.
190 (tramp-process-one-multi-action, tramp-process-one-action):
191 Make message clearer so people don't confuse it with Emacs asking
192 them a question if the regexp happens to end with "?".
193 (tramp-verbose): Change default value from 10 to 9. Also change
194 some logging levels so that 10 is reserved for stuff which is
195 needed for debugging only, but 9 catches everything that people
196 might like to see in order to see that Tramp is actually working.
197
198 2002-08-22 Kim F. Storm <storm@cua.dk>
199
200 * emacs-lisp/authors.el (authors-aliases, authors-fixed-entries):
201 Corrected spelling mistakes (for Joseph Arceneaux).
202
203 2002-08-21 Glenn Morris <gmorris@ast.cam.ac.uk>
204
205 * progmodes/f90.el: eval-when-compile a few defvars.
206 (f90-xemacs-flag): Wrap in eval-and-compile.
207 (f90-font-lock-keywords): Doc fix.
208 (f90-mode-abbrev-table): Work with or without 6th arg of define-abbrev.
209 (f90-mark-subprogram-overlay): Variable deleted.
210 (f90-mark-subprogram): Remove overlay bit. Don't be silent about
211 pushing mark.
212 (f90-abbrev-start): unread-command-event is obsolete in XEmacs.
213
214 2002-08-21 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
215
216 * tramp.el: Version 2.0.13 released.
217 (tramp-handle-write-region): Don't check to see if remote end is
218 awake after sending data to remote host: we want to send "EOF" not
219 "echo are you awake"...
220 (tramp-maybe-open-connection): Swap args for tramp-time-diff.
221 (tramp-yn-prompt-regexp): New variable.
222 (tramp-action-yn): New function, using it.
223 (tramp-feature-write-region-fix): New internal variable. Not yet
224 used. Should be used in `tramp-handle-write-region'.
225
226 2002-08-21 Kim F. Storm <storm@cua.dk>
227
228 * bindings.el (mode-line-format): Moved global-mode-string last.
229 (mode-line-position): Moved %p first. Added padding to %l/%c to
230 eliminate jumpyness in modeline. Use (%l,%c) format if both
231 line-number-mode and column-number-mode are enabled.
232
233 2002-08-20 Martin Stjernholm <bug-cc-mode@gnu.org>
234
235 * progmodes/cc-engine.el (c-forward-syntactic-ws): Fixed a bug
236 that could cause an infinite loop if something that looks like
237 a macro begins in the middle of a line.
238
239 * progmodes/cc-engine.el (c-parse-state): Fixed a bug that
240 could cause `c-state-cache' to contain two conses in sequence
241 when there's an unbalanced open paren in a macro.
242
243 2002-08-20 Glenn Morris <gmorris@ast.cam.ac.uk>
244
245 * progmodes/fortran.el (fortran-current-defun): Use save-excursion.
246
247 * imenu.el (imenu--generic-function): Use mapc.
248 (imenu-syntax-alist): Doc fix.
249
250 2002-08-20 Richard M. Stallman <rms@gnu.org>
251
252 * font-core.el (font-lock-change-mode): New function.
253 (font-lock-mode): Use font-lock-change-mode instead of
254 font-lock-unfontify-buffer.
255 (font-lock-maximum-size, font-lock-verbose): Add defvars.
256
257 2002-08-20 Carsten Dominik <dominik@astro.uva.nl>
258
259 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
260 which determines on a per-file-basis if BibTeX is being used
261 locally for citations.
262 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
263 cooperation with chapterbib.
264 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
265 better cooperation with chapterbib.
266
267 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
268 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
269
270 2002-08-20 Kim F. Storm <storm@cua.dk>
271
272 * kmacro.el: Major rework based on discussions with RMS.
273 Most important change is that C-x C-k is now bound to a keymap
274 with keyboard macro related commands. The original binding on
275 C-x C-k is moved to C-x C-k e.
276
277 * binding.el: Remove macro related bindings (now in kmacro.el).
278
279 * edmacro.el: Remove C-x C-k binding (now in kmacro.el).
280
281 2002-08-19 Stefan Monnier <monnier@cs.yale.edu>
282
283 * help-fns.el (help-split-fundoc): Replace the function name
284 from the docstring with the one that should be displayed.
285 (help-make-usage): Understand CL style arglists.
286 (describe-function-1): Adapt to the new behavior of help-split-fundoc.
287 (describe-variable): Use delete-region.
288
289 2002-08-19 Kenichi Handa <handa@etl.go.jp>
290
291 * international/mule.el (sgml-xml-auto-coding-function):
292 Call re-search-forward with NOERROR t.
293
294 2002-08-19 Miles Bader <miles@gnu.org>
295
296 [original idea from Luc Teirlinck <teirllm@mail.auburn.edu>]
297 * comint.el (comint-inhibit-carriage-motion): New variable.
298 (comint-carriage-motion): Argument STRING removed. New arguments
299 START and END; interpret characters between START and END rather
300 than using special comint state.
301 (comint-output-filter): Call `comint-carriage-motion'.
302 (comint-output-filter-functions): Don't add `comint-carriage-motion'.
303 * ielm.el (inferior-emacs-lisp-mode):
304 Give `comint-inhibit-carriage-motion' a local value of t.
305
306 2002-08-18 Richard M. Stallman <rms@gnu.org>
307
308 * table.el: New file.
309
310 * font-core.el (font-lock-mode): Set change-major-mode-hook locally.
311
312 2002-08-18 Andreas Schwab <schwab@suse.de>
313
314 * ibuf-ext.el (ibuffer-list-buffer-modes): Doc fix.
315
316 2002-08-17 Carsten Dominik <dominik@astro.uva.nl>
317
318 * textmodes/reftex.el (reftex-mode): Create special syntax tables.
319 (reftex-syntax-table): Set a default in case this is being used
320 outside a LaTeX file.
321 (reftex-syntax-table-for-bib): Set a default in case this is being
322 used outside a LaTeX file.
323
324 2002-08-17 Richard M. Stallman <rms@gnu.org>
325
326 * tar-mode.el (tar-subfile-mode): Use add-hook and remove-hook,
327 and use write-file-functions instead of local-write-file-hooks.
328 (tar-untar-buffer): Don't try to extract directories.
329
330 * menu-bar.el (fringe-mode): Set to nil.
331
332 * mail/rmail.el (rmail-search-mime-header-function): Doc fix.
333
334 2002-08-15 Richard M. Stallman <rms@gnu.org>
335
336 * calendar/appt.el (appt-delete): Use substring-no-properties.
337 (appt-make-list): Don't use prin1-to-string; use the string unchanged.
338
339 2002-08-15 Jan Nieuwenhuizen <janneke@gnu.org> (tiny change)
340
341 * server.el (server-process-filter): Simplify code.
342 (server-goto-line-column): New function.
343 (server-visit-files): Use server-goto-line-column.
344 Offer to revert only if file has changed.
345
346 2002-08-15 Richard M. Stallman <rms@gnu.org>
347
348 * files.el (recover-this-file): New function.
349 (after-find-file): Recommend recover-this-file.
350
351 * font-core.el (font-lock-mode): Add font-lock-unfontify-buffer
352 to change-major-mode-hook when font lock is enabled.
353
354 * simple.el (toggle-truncate-lines): Force redisplay.
355 Display status message.
356
357 2002-08-15 Carsten Dominik <dominik@sand.science.uva.nl>
358
359 * textmodes/reftex.el (reftex-mode): Moved the creation of special
360 syntax tables to top-level.
361
362 2002-08-14 Stefan Monnier <monnier@cs.yale.edu>
363
364 * help-fns.el (locate-library): Use locate-file(-completion).
365 (help-split-fundoc): Tighten the regexp and recognize a usage-info
366 where the function name is `fn'.
367 (help-function-arglist): Follow aliases and macros.
368 (describe-function-1): Use keymapp.
369 If the docstring contains a usage info, use it even if the function is
370 not a subroutine. Find usage info in aliases' docstring if necessary.
371 (describe-variable): Get the value before setting up the *Help* buffer.
372
373 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
374 Use find-file-hook instead of find-file-hooks.
375 (define-minor-mode): Get rid of this silly `togglep'.
376 Add an explicit `toggle' argument (used for interactive calls).
377 Emit a warning when a nil argument turns the mode off.
378
379 * language/ethio-util.el (setup-ethiopic-environment-internal)
380 (exit-ethiopic-environment): Use find-file-hook and
381 write-file-functions instead of find-file-hooks and write-file-hooks.
382
383 * window.el (handle-select-window): Don't do anything if the window
384 has disappeared since the event was generated.
385 (split-window-save-restore-data): Use push and with-current-buffer.
386
387 * saveplace.el:
388 * play/meese.el:
389 * obsolete/hilit19.el:
390 * completion.el (dynamic-completion-mode):
391 * emacs-lisp/find-func.el (find-function-search-for-symbol):
392 Use find-file-hook instead of find-file-hooks.
393
394 * imenu.el (imenu-always-use-completion-buffer-p): Make obsolete.
395 (imenu-use-popup-menu, imenu-eager-completion-buffer): New vars.
396 (imenu-space-replacement): Allow nil value.
397 (imenu--completion-buffer): Use new vars and simplify.
398 Fix handling of minibuffer-setup-hook.
399 Use minibuffer-completion-help instead of rolling our own.
400 (imenu-choose-buffer-index): Use the new var.
401
402 * startup.el (command-line): Load custom-file if not done yet.
403
404 2002-08-15 David Kastrup <David.Kastrup@t-online.de>
405
406 * net/ange-ftp.el (ange-ftp-wipe-file-entries): Fix type mismatch;
407 use `hash-table-size' instead of `length'.
408
409 2002-08-14 Kenichi Handa <handa@etl.go.jp>
410
411 * select.el (xselect-convert-to-string): If TYPE is non-nil, encode
412 the selection data string. Always return cons of type and string.
413 (selection-converter-alist): Add (UTF8_STRING .
414 xselect-convert-to-string).
415
416 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
417
418 * newcomment.el (comment-region): Force `lines' when `block' is set.
419
420 2002-08-12 Richard M. Stallman <rms@gnu.org>
421
422 * menu-bar.el (menu-bar-next-tag-other-window, menu-bar-next-tag)
423 (menu-bar-right-scroll-bar, menu-bar-left-scroll-bar)
424 (menu-bar-no-scroll-bar, menu-bar-toggle-auto-compression)
425 (menu-bar-toggle-cua-mode, menu-bar-read-mail)
426 (menu-bar-help-extra-packages, help-with-tutorial-spec-language)
427 (menu-bar-text-mode-auto-fill): New commands, used
428 in menu bar menus instead of lambda expressions.
429
430 (menu-bar-showhide-fringe-menu-customize-left)
431 (menu-bar-showhide-fringe-menu-customize-right)
432 (menu-bar-showhide-fringe-menu-customize-disable)
433 (menu-bar-showhide-fringe-menu-customize-reset): Doc fixes.
434
435 (menu-bar-options-menu): Use toggle-truncate-lines.
436 (showhide-date-time): Call customize-mark-as-set.
437
438 * emacs-lisp/find-func.el (find-function-search-for-symbol):
439 Obey `definition-name' properties.
440
441 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
442 Put `definition-name' properties on the functions whose
443 names are constructed.
444
445 * textmodes/page-ext.el (pages-target-buffer): Add defvar.
446 Renamed from target-buffer.
447 (pages-directory, pages-copy-header-and-position): Uses changed.
448
449 * calendar/appt.el (appt-make-list): Correct the parsing of
450 each appointment from time-string.
451
452 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
453
454 * scroll-all.el (scroll-all-mode): Use define-minor-mode.
455 (scroll-all-mode) <defcustom>: Delete.
456 (running-xemacs): Delete.
457 (minor-mode-alist): Don't manipulate it directly.
458
459 2002-08-10 Kenichi Handa <handa@etl.go.jp>
460
461 * international/mule-cmds.el (search-unencodable-char): New function.
462 (select-safe-coding-system): Show unencodable characters.
463 (unencodable-char-position): Deleted, and implemented in C in coding.c.
464
465 2002-04-09 John Wiegley <johnw@gnu.org>
466
467 * esh-util.el: Removed eshell-under-cygwin-p, and all uses of it.
468 * em-cmpl.el (eshell-cmpl-ignore-case): Ditto.
469 * em-dirs.el (eshell/cd): Ditto.
470 * em-glob.el (eshell-glob-case-insensitive): Ditto.
471 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
472 * esh-ext.el (eshell-binary-suffixes): Ditto.
473
474 2002-08-09 Richard M. Stallman <rms@gnu.org>
475
476 * textmodes/page-ext.el (pages-directory-mode): Undo previous change.
477
478 * simple.el (set-variable): Give locality status in prompt.
479
480 2002-08-09 Benjamin Rutt <rutt@cis.ohio-state.edu>
481
482 * simple.el (set-variable): If given a prefix argument, set
483 variable buffer-locally.
484
485 2002-08-09 John Paul Wallington <jpw@shootybangbang.com>
486
487 * font-core.el (font-lock-function): Make it buffer-local.
488
489 2002-08-08 Richard M. Stallman <rms@gnu.org>
490
491 * emacs-lisp/checkdoc.el (checkdoc, checkdoc-interactive)
492 (checkdoc-message-interactive, checkdoc-interactive-loop)
493 (checkdoc-current-buffer, checkdoc-continue, checkdoc-comments)
494 (checkdoc-defun):
495 Update checkdoc-spellcheck-documentation-flag correctly.
496 (checkdoc-ispell-docstring-engine): Don't test for
497 checkdoc-autofix-flag = nil.
498
499 2002-08-07 John Paul Wallington <jpw@shootybangbang.com>
500
501 * xt-mouse.el (xterm-mouse-mode): Make it a global mode.
502
503 * wid-browse.el (widget-minor-mode): Fix doc typo.
504
505 2002-08-07 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
506
507 * net/tramp.el: Version 2.0.12 released.
508 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
509 Comment out possibly obsolete "echo hello" commands.
510 (tramp-run-real-handler): If operation is
511 `ange-ftp-hook-function', use first arg as the real operation.
512 (tramp-check-ls-commands): Use / instead of \ as directory
513 separator. (Relevant for XEmacs on Windows.)
514 (tramp-maybe-open-connection): Use tramp-wait-for-output when
515 waiting for the "are you awake" command. Use a different string
516 for the "are you awake" command.
517 (tramp-send-command): New optional arg NEVEROPEN means to never
518 invoke tramp-maybe-open-connection.
519 (tramp-maybe-open-connection): Use it
520
521 2002-08-07 Richard M. Stallman <rms@gnu.org>
522
523 * warnings.el (warning-prefix-function, warning-series)
524 (warning-fill-prefix, warning-group-format): Add autoload cookies.
525
526 2002-08-07 Kenichi Handa <handa@etl.go.jp>
527
528 * international/mule-cmds.el (select-safe-coding-system):
529 Call pop-to-buffer inside save-window-excursion and save-excursion.
530
531 2002-08-06 John Paul Wallington <jpw@shootybangbang.com>
532
533 * help-fns.el (describe-function-1): Skip arglist note if
534 function's definition is a keymap.
535
536 2002-08-06 Sam Steingold <sds@gnu.org>
537
538 * calendar/diary-lib.el (diary-mail-entries): Use `compose-mail'
539 and `mail-user-agent' instead of straight sendmail.
540 (diary-modified, diary-entries-list, displayed-year)
541 (displayed-month, entry, date, number, date-string, d-file)
542 (original-date): Defvar without binding to avoid compiler warnings.
543
544 2002-08-05 Alan Shutko <ats@acm.org>
545
546 * ibuffer.el (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
547 (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
548 (ibuffer-mode): Added ibuffer-filter-by-used-mode to doc string.
549
550 * ibuf-ext.el (ibuffer-list-buffer-modes): New.
551 (ibuffer-filter-by-used-mode): New.
552
553 2002-08-05 John Paul Wallington <jpw@shootybangbang.com>
554
555 * ediff-util.el (ediff-copy-list): Use `defalias' instead of
556 `fset' and `symbol-function'.
557
558 2002-08-05 John Wiegley <johnw@gnu.org>
559
560 * pcomplete.el (pcomplete-entries): Don't set `above-cutoff' to a
561 value unless pcomplete-cycle-cutoff-length is non-nil.
562
563 2002-04-09 John Paul Wallington <jpw@shootybangbang.com>
564
565 * esh-util.el (eshell-under-cygwin-p): New function.
566 * em-cmpl.el (eshell-cmpl-ignore-case): Use it.
567 * em-dirs.el (eshell/cd): Ditto.
568 * em-glob.el (eshell-glob-case-insensitive): Ditto.
569 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
570 * esh-ext.el (eshell-binary-suffixes): Ditto.
571
572 2002-08-05 Richard M. Stallman <rms@gnu.org>
573
574 * international/mule-cmds.el (select-safe-coding-system): Check for
575 non-nil CODING-SYSTEM before warning it disagrees with AUTO-CS.
576
577 * net/ange-ftp.el (ange-ftp-smart-gateway): Doc fix.
578
579 2002-08-05 Gerd Moellmann <gerd@gnu.org>
580
581 * image.el (image-jpeg-p): Accept "Exif" marker.
582
583 2002-08-05 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
584
585 * net/tramp.el: Version 2.0.11 released.
586 (tramp-perl-file-attributes): Print uid and gid as signed integers.
587 (tramp-invoke-ange-ftp): Correct check for Ange-FTP being loaded.
588 Invoke Ange-FTP with tramp-run-real-handler to avoid Ange-FTP
589 calling Tramp again.
590 (tramp-find-file-exists-command): Check for `ls -d' last, after
591 all the variants on `test -e'.
592 (tramp-post-connection): Erase buffer before finding a command to
593 check if file exists.
594
595 2002-08-05 David Kastrup <David.Kastrup@t-online.de>
596
597 * calc/calc.el (math-format-stack-value): Revert a broken
598 if->when replacement and reformat so that this does not happen
599 again. Fixes a pretty lethal line formatting/yanking bug.
600
601 2002-08-04 John Paul Wallington <jpw@shootybangbang.com>
602
603 * startup.el (fancy-splash-frame): Check selected frame last.
604
605 2002-08-04 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
606
607 * net/tramp.el: Version 2.0.10 released.
608 (tramp-uudecode): New shell function `tramp_uudecode' to decode to
609 standard output even if `uudecode -p' and `uudecode -o -' don't work.
610 (tramp-post-connection): After finding the right shell, wait a
611 bit. This is a kludge to avoid a race condition, even though I
612 don't understand why there is a race condition in the first place.
613 (tramp-post-connection): Install the `tramp_uudecode' shell
614 function on the remote host.
615 (tramp-coding-commands): Add an alternative for `tramp_uudecode'.
616 (tramp-bug): Include more variables in the report.
617
618 2002-08-04 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
619
620 * net/tramp.el: Version 2.0.9 released.
621 (tramp-bug): Add wording about additional info to include in bug
622 report.
623 (tramp-find-shell): Set $PS1 for invocation of second shell (for
624 tilde expansion).
625 (tramp-find-shell): Shell prompt must match at end of buffer.
626 Do this also for fallback shell prompt.
627 (tramp-find-shell): More debugging output.
628 (tramp-find-inline-encoding): When checking the decoding command,
629 some commands fail when reading from /dev/null. So we pass a
630 known string through the encoding command and pass that through
631 the decoding command. So we know whether the decoding command can
632 deal with some real input.
633
634 2002-08-04 Andreas Schwab <schwab@suse.de>
635
636 * net/tramp.el (tramp-perl-encode, tramp-perl-decode): Doc fix.
637
638 2002-08-03 Andrew Choi <akochoi@shaw.ca>
639
640 * term/mac-win.el: Set keys to enable mouse wheel support.
641
642 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
643
644 * net/tramp.el: Version 2.0.8.
645 (tramp-perl-encode, tramp-perl-encode): Double the backslashes.
646
647 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
648
649 * net/tramp.el: Version 2.0.7.
650 (tramp-perl-encode-with-module, tramp-perl-decode-with-module)
651 (tramp-perl-encode, tramp-perl-decode): Escape `%' characters
652 because of `format' and say so in the docstring.
653
654 2002-08-03 Glenn Morris <gmorris@ast.cam.ac.uk>
655
656 * progmodes/f90.el (f90-font-lock-keywords-1): Fix highlighting of
657 `type' forms.
658 (f90-font-lock-keywords-2): Fix `implicit type(foo)' case.
659 (f90-type-def-re): Fix value.
660
661 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
662
663 * net/tramp.el: Version 2.0.6.
664 (tramp-default-method): Change to "ssh" from "sm".
665 (tramp-wrong-passwd-regexp): Restructure. Add additional alternative.
666 (tramp-su-program): New internal variable for method parameter.
667 (tramp-perl-encode-with-module, tramp-perl-decode-with-module):
668 New variables. Very short Perl one-liner, but requires Perl
669 module MIME::Base64 to be installed on the remote site.
670 (tramp-perl-encode, tramp-perl-decode): New base64
671 encoder/decoder. From Juanma Barranquero <lektu@terra.es>.
672 (tramp-handle-file-truename): Invoke Ange-FTP properly (even
673 though Ange-FTP doesn't do anything for this operation).
674 (tramp-handle-set-visited-file-modtime): Comment change.
675 (tramp-handle-make-directory): Save-excursion.
676 (tramp-handle-expand-many-files): Don't try to invoke Ange-FTP
677 twice, once is enough.
678 (tramp-action-permission-denied): Show *tramp/foo* buffer so the
679 user knows what's wrong.
680 (tramp-post-connection): Support the two Perl encoders and decoders.
681 (tramp-coding-commands): Ditto. Add some todo items.
682
683 2002-08-02 Richard M. Stallman <rms@gnu.org>
684
685 * international/mule.el (merge-coding-systems): New function.
686 (set-buffer-file-coding-system): Use merge-coding-systems.
687 Change prompt for args.
688 (revert-buffer-with-coding-system): New command.
689
690 * international/mule-cmds.el (mule-keymap, set-coding-system-map):
691 Add bindings for revert-buffer-with-coding-system.
692 (set-coding-system-map): Clarify menu item info for
693 set-buffer-file-coding-system.
694 (set-coding-system-map): Reorder and add separators.
695
696 * emacs-lisp/edebug.el (edebug-eval-top-level-form):
697 Use eval-expression.
698
699 * subr.el (atomic-change-group): Doc fix.
700
701 2002-07-31 Colin Walters <walters@debian.org>
702
703 * ibuffer.el (ibuffer-hooks): Rename to `ibuffer-hook'; Add
704 defvaralias for compatibility.
705 (ibuffer-mode-hooks): Rename to `ibuffer-mode-hook'; Add
706 defvaralias for compatibility.
707
708 2002-07-31 John Paul Wallington <jpw@shootybangbang.com>
709
710 * ibuffer.el (ibuffer-fontification-alist):
711 Use `font-lock-constant-face' instead of `font-lock-reference-face'.
712
713 2002-07-31 John Wiegley <johnw@gnu.org>
714
715 * pcomplete.el (pcomplete-comint-setup): Use `add-to-list', to
716 prevent adding the symbol `pcomplete' to
717 shell-dynamic-complete-functions to many times.
718
719 2002-07-31 Markus Rost <rost@math.ohio-state.edu>
720
721 * help-fns.el (describe-function-1): Test function for
722 obsolescence only if it is a symbol.
723
724 * ediff.el (ediff-backup): New autoloaded command.
725
726 2002-07-31 Richard M. Stallman <rms@gnu.org>
727
728 * makefile.w32-in (compile-after-backup): Renamed from `compile'.
729 Use `compile-always'.
730 (bootstrap): Use `compile', not `compile-files'. Use `update-subdirs'.
731 (compile): Renamed from `compile-files'.
732 (compile-CMD, compile-SH): Renamed from `compile-files-*'.
733
734 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
735 Check that (car elt) is a string.
736
737 * pcomplete.el (pcomplete-entries): Doc fix.
738
739 * international/mule.el (non-standard-icccm-encodings-alist): Doc fix.
740
741 2002-07-31 Andreas Schwab <schwab@suse.de>
742
743 * dired.el: Hide disabling of dired-find-alternate-file behind
744 autoload-cookie.
745
746 2002-07-31 Juanma Barranquero <lektu@terra.es>
747
748 * makefile.w32-in: Revert some changes from 2002-07-23 because they
749 don't work on MSVC/nmake builds.
750 (update-subdirs-CMD): Generate the right list of subdirectories.
751 From Tak Ota <Takaaki.Ota@am.sony.com>.
752
753 2002-07-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
754
755 * net/tramp.el: New version 2.0.5.
756 (tramp-methods): Remove inline encoding method parameters.
757 The encoding is now autodetected. Also shorten the list of
758 methods (u/m distinction gone) and rename the remaining methods to
759 have longer, but more mnemonic, names.
760 (tramp-login-prompt-regexp, tramp-password-prompt-regexp)
761 (tramp-wrong-passwd-regexp): Trailing `$' not needed, regexp is
762 matched at end of buffer anyway.
763 (tramp-yesno-prompt-regexp): New variable, for questions where the
764 user should say "yes" or "no".
765 (tramp-file-name-structure-unified)
766 (tramp-file-name-structure-separate): Allow dash in method names.
767 (tramp-actions-before-shell): New variable, contains list of
768 pattern/action pairs. Output sent by remote end is scanned for
769 the patterns, then the actions are executed.
770 (tramp-multi-actions): Like `tramp-actions-before-shell', but
771 executed for each hop in a multi-hop connection.
772 (tramp-last-cmd-time): New variable. If nothing has been sent to
773 remote end for 60 seconds, look to see if the remote end is still
774 alive.
775 (tramp-perl-mime-encode, tramp-perl-mime-decode): Remove.
776 It didn't work.
777 (tramp-perl-encode, tramp-perl-decode): New variables, these
778 require the MIME::Base64 module on the remote end.
779 (tramp-handle-file-attributes): Restructure logic.
780 (tramp-handle-file-attributes-with-ls)
781 (tramp-handle-file-attributes-with-perl): More debugging.
782 (tramp-handle-directory-files): Grok fifth arg `files-only' for XEmacs.
783 (tramp-handle-make-directory, tramp-handle-delete-directory)
784 (tramp-handle-delete-file, tramp-handle-insert-directory):
785 Expand file name.
786 (tramp-handle-shell-command): Use `when', not `if'.
787 (tramp-handle-file-local-copy, tramp-handle-write-region):
788 Adapt to autodetection of inline encoding.
789 (tramp-invoke-ange-ftp): Require ange-ftp to make sure that
790 variable ange-ftp-name-format is defined before binding it.
791 (tramp-action-login, tramp-action-password, tramp-action-succeed)
792 (tramp-action-permission-denied, tramp-action-yesno):
793 Functions called from `tramp-actions-before-shell'.
794 (tramp-multi-action-login, tramp-multi-action-password)
795 (tramp-multi-action-succeed, tramp-multi-action-permission-denied):
796 Functions called from `tramp-multi-actions'.
797 (tramp-process-one-action, tramp-process-actions):
798 Pattern matching and action invocation code for
799 `tramp-actions-before-shell'.
800 (tramp-process-one-multi-action, tramp-process-multi-actions):
801 Same for `tramp-multi-actions'.
802 (tramp-open-connection-telnet, tramp-open-connection-rsh)
803 (tramp-open-connection-su): Process actions instead of hardwired logic.
804 (tramp-multi-connect-telnet, tramp-multi-connect-rlogin)
805 (tramp-multi-connect-su): Ditto.
806 (tramp-post-connection): New method for tramp_encode and
807 tramp_decode scripts.
808 (tramp-post-connection): Invoke inline autodetection code.
809 (tramp-coding-commands): List of inline codings.
810 (tramp-find-inline-encoding): This is the inline autodetection code.
811 (tramp-maybe-open-connection): If nothing was sent to connection
812 for 60 seconds, look if it connection is still alive.
813 (tramp-send-command): Remember that something was sent to the
814 connection.
815 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
816 Use backticks for constructing alist.
817 (tramp-get-encoding-command, tramp-set-encoding-command)
818 (tramp-get-decoding-command, tramp-set-decoding-command)
819 (tramp-get-encoding-function, tramp-set-encoding-function)
820 (tramp-get-decoding-function, tramp-set-decoding-function):
821 Use for results of inline autodetection.
822 (tramp-get-encoding-command, tramp-get-decoding-command)
823 (tramp-get-encoding-function, tramp-get-decoding-function):
824 Remove these old functions.
825
826 2002-07-30 Kenichi Handa <handa@etl.go.jp>
827
828 * language/indian.el (in-is13194): Give correct `safe-chars' property.
829 (devanagari): Define it as an alias of in-is13194.
830
831 * international/mule.el (safe-chars):
832 Put `char-table-extra-slots' property with value 0.
833
834 * files.el (revert-buffer): Fix previous change.
835
836 2002-07-29 Richard M. Stallman <rms@gnu.org>
837
838 * bindings.el (help-echo): If global-mode-string is non-nil,
839 display some spaces after it.
840
841 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
842 Don't call string-match on non-string.
843 (displaying-byte-compile-warnings):
844
845 * textmodes/ispell.el (check-ispell-version): Bind default-directory
846 to avoid errors. Kill the old temp buffer at the beginning.
847
848 2002-07-29 Glenn Morris <gmorris@ast.cam.ac.uk>
849
850 * scroll-all.el (scroll-all-mode): Make argument optional. Doc fix.
851
852 2002-07-29 John Paul Wallington <jpw@shootybangbang.com>
853
854 * scroll-all.el (scroll-all-mode): Handle numeric arg. Use `if'
855 instead of `cond'.
856
857 2002-07-29 Kenichi Handa <handa@etl.go.jp>
858
859 * international/mule.el (ctext-post-read-conversion): Add support
860 for embedded utf-8 encoding (ESC % G ... ESC % @).
861
862 2002-07-28 Kenichi Handa <handa@etl.go.jp>
863
864 * files.el (revert-buffer): Before calling insert-file-contents,
865 kill the local variable buffer-file-coding-system.
866
867 2002-07-28 Richard M. Stallman <rms@gnu.org>
868
869 * bindings.el (mode-line-format): Handle vc-mode specially.
870 Move mode-line-position to after global-mode-string.
871 (mode-line-modes): Move the starting 3 spaces out of here.
872 (mode-line-position): Separate with a space, not dashes.
873
874 * vc-hooks.el: Don't add to minor-mode-alist.
875
876 * emacs-lisp/edebug.el (edebug-debugger):
877 If inside redisplay, just return.
878
879 * emacs-lisp/debug.el (debug): If inside redisplay, just return.
880
881 * info.el (Info-find-index-name): Improve last change.
882
883 2002-07-27 Richard M. Stallman <rms@gnu.org>
884
885 * files.el (file-name-sans-extension): Avoid expanding DIRECTORY.
886
887 * calendar/cal-hebrew.el (diary-rosh-hodesh): Cons mark on
888 in the third case.
889
890 2002-07-27 Markus Rost <rost@math.ohio-state.edu>
891
892 * ps-print.el: Update copyright year.
893 (ps-begin-cut-regexp, ps-end-cut-regexp): Fix type.
894
895 2002-07-26 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
896
897 * eshell/eshell.el (eshell): Numeric prefix arg means to switch
898 to the session with that number. Old behavior still available
899 with nonumeric prefix args.
900
901 2002-07-08 Simon Josefsson <jas@extundo.com>
902
903 * mail/mail-extr.el (mail-extr-all-top-level-domains): Update names.
904
905 2002-07-26 Juanma Barranquero <lektu@terra.es>
906
907 * warnings.el (lwarn, warn, warning-levels): Doc fix.
908 (warning-suppress-log-types): Fix typo.
909 (display-warning): Fix typo. Remove useless asignment to free variable
910 `group-string'.
911
912 2002-07-25 Markus Rost <rost@math.ohio-state.edu>
913
914 * ediff-wind.el (ediff-window-setup-function): Extend type declaration.
915
916 2002-07-25 Sam Steingold <sds@gnu.org>
917
918 * replace.el (occur-rename-buffer): New command.
919 (occur-mode-map): Bind "r" to it. Added keybindings for
920 `kill-this-buffer', `clone-buffer' and `quit-window'.
921
922 2002-07-25 Kevin Ryde <user42@zip.com.au>
923
924 * info.el (Info-find-index-name): Search for a function definition
925 with a return type.
926
927 2002-07-25 David Ponce <david@dponce.com>
928
929 * emacs-lisp/bytecomp.el (byte-compile-set-symbol-position):
930 Don't recompute `entry' on each iteration.
931 (byte-compile-delete-first): Make it defsubst.
932
933 2002-07-25 Sam Steingold <sds@gnu.org>
934
935 * progmodes/cc-engine.el (c-search-uplist-for-classkey):
936 When `search-end' is a cons, use its car.
937
938 2002-07-25 Dave Love <fx@gnu.org>
939
940 * obsolete/c-mode.el: Deleted.
941
942 2002-07-25 Carsten Dominik <dominik@astro.uva.nl>
943
944 * textmodes/reftex.el (reftex-compile-variables):
945 Simplified regular expression.
946
947 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
948 Simplified the regexp.
949
950 * textmodes/reftex-cite.el (reftex-get-bibkey-default): New function.
951 (reftex-extract-bib-entries-from-thebibliography):
952 Use `reftex-get-bibkey-default' to get a default regex.
953 (reftex-extract-bib-entries): Use `reftex-get-bibkey-default' to
954 get a default regex.
955
956 * textmodes/reftex-toc.el (reftex-toc-mode): Use `make-local-hook' for
957 XEmacs compatibility (got OK from RMS).
958
959 * textmodes/reftex-index.el (reftex-index-mode): Likewise.
960
961 * textmodes/reftex-sel.el (reftex-select-label-mode): Likewise.
962 (reftex-select-bib-mode): Likewise.
963
964 2002-07-25 Colin Walters <walters@debian.org>
965
966 * ibuffer.el (ibuffer-mouse-popup-menu): Allow point to be moved
967 by menu functions.
968
969 2002-07-24 Dave Love <fx@gnu.org>
970
971 * international/mule.el (set-auto-coding): Doc fix.
972
973 * international/utf-16.el: New file.
974
975 * language/european.el ("German", "French", "Spanish", "Turkish"):
976 Add alternative coding systems.
977 ("Dutch"): Likewise. Add input method.
978 ("Welsh", "Latin-7"): Add nonascii-translation.
979
980 * language/georgian.el ("Georgian"): Add nonascii-translation.
981
982 * international/titdic-cnv.el: Doc fixes.
983 (tit-process-header): Add coding cookie.
984 (titdic-convert): Force writing as iso-2022-7bit.
985
986 * international/ja-dic-cnv.el (skkdic-convert): Add coding cookie.
987
988 * international/mule-cmds.el: Doc fixes.
989 (unencodable-char-position): New.
990 (select-safe-coding-system): Use it to indicate problematic
991 characters and add extra explanation. Avoid checking auto-coding
992 for compressed files.
993 (leim-list-header): Add coding cookie.
994 (input-method-verbose-flag): Modify :type.
995 (locale-language-names): Add bs, wa. Modify cy.
996
997 2002-07-24 Richard M. Stallman <rms@gnu.org>
998
999 * emacs-lisp/bytecomp.el (byte-compile-log-warning):
1000 Bind warning-group-format.
1001
1002 * emacs-lisp/bytecomp.el (byte-compile-cl-functions): New variable.
1003 (byte-compile-cl-warn): Use that variable.
1004 (byte-compile-find-cl-functions): New function.
1005 (displaying-byte-compile-warnings):
1006 Call byte-compile-find-cl-functions.
1007
1008 * warnings.el (warning-levels): Add %s to the strings.
1009 (warning-group-format): New variable.
1010 (warning-suppress-log-types): Renamed from warning-suppress-log.
1011 (warning-suppress-types): Renamed from warning-suppress.
1012 (display-warning): Implement those changes.
1013
1014 2002-07-23 Richard M. Stallman <rms@gnu.org>
1015
1016 * warnings.el: Add `provide' call.
1017
1018 * files.el (basic-save-buffer-2): If there's an error writing the file,
1019 unrename the backup file if it was just made.
1020 (backup-buffer, basic-save-buffer-2, basic-save-buffer-1)
1021 (basic-save-buffer): Value now has form (MODES . BACKUPNAME)
1022 when a backup was just made by renaming. Otherwise it's nil.
1023
1024 * wid-edit.el (widget-convert): Handle an argument that's a keyword.
1025 Recognize explicit :args specification.
1026
1027 * international/mule-cmds.el (select-safe-coding-system):
1028 Don't ask for confirmation of mismatch if find-file-literally was used.
1029
1030 2002-07-23 Markus Rost <rost@math.ohio-state.edu>
1031
1032 * add-log.el (add-log-current-defun): Fix typo in documentation.
1033
1034 2002-07-22 Markus Rost <rost@math.ohio-state.edu>
1035
1036 * add-log.el (add-log-mailing-address): Fix type. Can be a string.
1037
1038 * ido.el (ido-separator): Fix type.
1039
1040 2002-07-23 Andrew Innes <andrewi@gnu.org>
1041
1042 * makefile.w32-in (DONTCOMPILE): Remove cus-start.el.
1043 (DONTCOMPILE): Add various language files.
1044 (DONTCOMPILE): Remove term/xterm.el.
1045 (finder-inf.el): Remove.
1046 (update-authors): New target.
1047 (TAGS-LISP): Remove $(lispsource).
1048 (compile-always): Renamed from `compile-files'.
1049 (compile): New target, adapted from `compile-files'.
1050 (compile-calc): New target.
1051 (recompile): Change `.' to $(lisp).
1052 (bootstrap): Add update-subdirs and finder-data
1053 to dependencies; change compile-files to compile.
1054
1055 2002-07-22 Andre Spiegel <spiegel@gnu.org>
1056
1057 * vc.el (vc-next-action-on-file): Preserve find-file-literally.
1058
1059 2002-07-22 Dan Nicolaescu <dann@ics.uci.edu>
1060
1061 * simple.el (undo, undo-more): Adjust messages when undoing in a
1062 region.
1063
1064 2002-07-22 John Paul Wallington <jpw@shootybangbang.com>
1065
1066 * net/browse-url.el (browse-url-lynx-input-attempts): Use defcustom.
1067 (browse-url-lynx-input-delay): Add custom type and group.
1068
1069 * cus-start.el (double-click-fuzz): Added.
1070
1071 2002-07-22 Alan Shutko <ats@acm.org>
1072
1073 * calendar/solar.el (diary-sabbath-candles): Add optional MARK
1074 parameter, specifying what face or character to use in the
1075 calendar display. These will now return (MARK . ENTRY).
1076
1077 * calendar/lunar.el (diary-phases-of-moon): Add optional MARK
1078 parameter, specifying what face or character to use in the
1079 calendar display. These will now return (MARK . ENTRY).
1080
1081 * calendar/cal-hebrew.el (diary-omer, diary-yahrzeit)
1082 (diary-rosh-hodesh, diary-parasha, diary-parasha): Add optional
1083 MARK parameter, specifying what face or character to use in the
1084 calendar display. These will now return (MARK . ENTRY).
1085
1086 * calendar/diary-lib.el (mark-sexp-diary-entries): Retrieve mark
1087 from diary-sexp-entry and pass it to mark-visible-calendar-date.
1088 (list-sexp-diary-entries): Update doc string for new docs for ....
1089 If diary-sexp-entry returns a cons, only add the text to the diary
1090 list.
1091 (diary-sexp-entry): Allow sexps to return a cons of the form (MARK
1092 . STRING) to specify what face or character mark should be used in
1093 the calendar display.
1094 (diary-date, diary-block, diary-float, diary-anniversary)
1095 (diary-cyclic): Add optional MARK parameter, specifying what face
1096 or character to use in the calendar display. These will now
1097 return (MARK . ENTRY).
1098
1099 * calendar/diary-lib.el (check-calendar-holidays, diary-iso-date)
1100 (calendar-holiday-list, diary-french-date, diary-mayan-date)
1101 (diary-julian-date, diary-astro-day-number, diary-chinese-date)
1102 (diary-islamic-date, list-islamic-diary-entries)
1103 (mark-islamic-diary-entries, mark-islamic-calendar-date-pattern)
1104 (diary-hebrew-date, diary-omer, diary-yahrzeit, diary-parasha)
1105 (diary-rosh-hodesh, list-hebrew-diary-entries)
1106 (mark-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
1107 (diary-coptic-date, diary-persian-date, diary-phases-of-moon)
1108 (diary-sunrise-sunset, diary-sabbath-candles):
1109 Remove interactive flag from autoloads.
1110
1111 2002-07-22 Carsten Dominik <dominik@astro.uva.nl>
1112
1113 * textmodes/reftex-vars.el (reftex-index-verify-function): New option.
1114 (reftex-bibliography-commands): New option.
1115 (reftex-toc-split-windows-horizontally): New option
1116 (reftex-toc-split-windows-horizontally-fraction): New option
1117 (reftex-include-file-commands): New option.
1118 (reftex-cite-format-builtin): Added ?n for nocite.
1119
1120 * textmodes/reftex-index.el (reftex-query-index-phrase):
1121 Use `reftex-index-verify-function'.
1122
1123 * textmodes/reftex-toc.el (reftex-re-enlarge):
1124 Handle horizontal splitting.
1125 (reftex-toc): Handle horizontal splitting
1126 (reftex-last-window-width): New variable.
1127
1128 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
1129 Use `reftex-bibliography-commands'.
1130 (reftex-locate-bibliography-files): Regexp relaxed to allow for
1131 cases where \bibliography is not the first thing on the line.
1132
1133 * textmodes/reftex.el (reftex-compile-variables):
1134 Use `reftex-include-file-commands'.
1135 (reftex-type-query-prompt): Changed defconst to defvar.
1136 (reftex-type-query-help, reftex-typekey-to-format-alist)
1137 (reftex-typekey-to-prefix-alist, reftex-env-or-mac-alist)
1138 (reftex-special-env-parsers, reftex-label-mac-list)
1139 (reftex-label-env-list, reftex-typekey-list)
1140 (reftex-words-to-typekey-alist, reftex-key-to-index-macro-alist)
1141 (reftex-query-index-macro-prompt, reftex-query-index-macro-help)
1142 (reftex-no-follow-message, reftex-no-info-message): Likewise.
1143 (reftex-mode): Define systax table for bibtex parsing.
1144 (reftex-syntax-table-for-bib): Syntax table for bibtex parsing.
1145
1146 * textmodes/reftex-cite.el (reftex-format-names): %a as name
1147 format lists all names.
1148 (reftex-parse-bibtex-entry): Use `reftex-syntax-table-for-bib'.
1149 (reftex-with-special-syntax-for-bib): New macro.
1150
1151 2002-07-21 Richard M. Stallman <rms@gnu.org>
1152
1153 * international/ucs-tables.el (ucs-quail-activate):
1154 Cope if buffer-file-coding-system is nil.
1155
1156 * bindings.el (last-buffer): Use buffer-list with frame arg.
1157 Create *scratch* if no other choice exists. Fix bugs.
1158
1159 2002-07-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1160
1161 * net/tramp.el: Bump version to 2.0.2.
1162 (tramp-methods): Rename methods invoking "ssh1" or "ssh2" to
1163 longer names. Use old names "sm1", "sm2" and so on for methods
1164 invoking "ssh -1" or "ssh -2".
1165 (tramp-multi-file-name-structure-separate): Typo, its name was set
1166 to "tramp-file-name-structure-separate". Trivial patch.
1167 From Steve Youngs <youngs@xemacs.org>.
1168 (tramp-multi-sh-program): New variable.
1169 (tramp-open-connection-multi): Use it. Now you can use multi
1170 methods from Windows (at least in principle).
1171 (tramp-do-copy-or-rename-via-buffer): New function.
1172 (tramp-do-copy-or-rename-file): Use it. Change and simplify
1173 logic. Omit special case of invoking rcp directly to copy the files.
1174 (tramp-open-connection-su, tramp-multi-connect-telnet)
1175 (tramp-multi-connect-rlogin, tramp-multi-connect-su)
1176 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
1177 Use backticks in format-spec for brevity and to avoid
1178 character/number confusion in XEmacs.
1179
1180 2002-07-20 Richard M. Stallman <rms@gnu.org>
1181
1182 * wid-edit.el (widget-documentation-string-value-create):
1183 Say "Hide Rest", not just "Hide".
1184
1185 * cus-edit.el (custom-variable-value-create):
1186 Say "Show Value", not just "Show". Also "Hide Value".
1187 Output a newline before the doc string.
1188 (custom-face-value-create): Say "Show Face" and "Hide Face".
1189
1190 * files.el (toggle-read-only): Clean up the hint message.
1191
1192 * emacs-lisp/bytecomp.el: Use warnings.el.
1193 (byte-compile-warning-prefix): New function.
1194 (byte-compile-log-file): Return page start position.
1195 (byte-compile-log-warning): New function.
1196 (byte-compile-warn): Use byte-compile-log-warning.
1197 (byte-compile-report-error): Likewise. Also use error-message-string.
1198 (displaying-byte-compile-warnings): Bind warning-series.
1199 Don't bind or use byte-compile-warnings-point-max.
1200 Don't display the log buffer at the end.
1201 (byte-compile-warnings-point-max): Variable deleted.
1202 (byte-compile-log-1): Rewrite for trace info, not used for warnings.
1203 (byte-compile-last-warned-form, byte-compile-last-logged-file):
1204 Defvars moved.
1205
1206 * warnings.el: New file.
1207
1208 2002-07-19 Richard M. Stallman <rms@gnu.org>
1209
1210 * emacs-lisp/bytecomp.el (byte-compile-cl-warn): Delete `values'
1211 and `values-list' from list of CL functions.
1212
1213 2002-07-19 John Paul Wallington <jpw@shootybangbang.com>
1214
1215 * emacs-lisp/bytecomp.el (compile-defun):
1216 Bind `read-with-symbol-positions' to current buffer.
1217
1218 2002-07-19 Andre Spiegel <spiegel@gnu.org>
1219
1220 * vc-hooks.el (vc-insert-file): When called with a LIMIT regexp,
1221 delete anything that comes after LIMIT from the buffer.
1222
1223 * vc-rcs.el (vc-rcs-fetch-master-state): Be more careful to check
1224 if this is really an RCS master file.
1225
1226 * vc.el: Improve comment of vc-BACKEND-workfile-unchanged-p.
1227
1228 2002-07-19 Juanma Barranquero <lektu@terra.es>
1229
1230 * emacs-lisp/bytecomp.el (dot, dot-max, dot-min, dot-marker)
1231 (buffer-flush-undo, baud-rate, compiled-function-p, define-function)
1232 (unread-command-char, executing-macro, post-command-idle-hook)
1233 (post-command-idle-delay): Move obsolescence declarations to subr.el.
1234
1235 * subr.el (dot, dot-max, dot-min, dot-marker, buffer-flush-undo)
1236 (baud-rate, compiled-function-p, define-function, unread-command-char)
1237 (executing-macro, post-command-idle-hook, post-command-idle-delay):
1238 Move obsolescence declarations from emacs-lisp/bytecomp.el.
1239 (directory-sep-char, mode-line-inverse-video):
1240 Add obsolescence declaration.
1241
1242 2002-07-18 J.D. Smith <jdsmith@as.arizona.edu>
1243
1244 * progmodes/idlwave.el: Updated to IDLWAVE version 4.14. Too many
1245 changes to list them here.
1246
1247 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.14.
1248 Too many changes to list them here.
1249
1250 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.14.
1251 Too many changes to list them here.
1252
1253 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.14 with
1254 only minor documentation changes.
1255
1256 2002-07-18 Dave Love <fx@gnu.org>
1257
1258 * info-look.el: Support current auto{conf,make} manuals.
1259
1260 2002-07-18 Juanma Barranquero <lektu@terra.es>
1261
1262 * bindings.el (last-buffer): Add missing frame argument.
1263
1264 2002-07-18 Richard M. Stallman <rms@gnu.org>
1265
1266 * timer.el (timer-inc-time): Doc fix.
1267
1268 * replace.el (keep-lines, flush-lines): Interactively report
1269 read-only error before reading regexp argument.
1270
1271 * dabbrev.el (dabbrev--search): Use inhibit-point-motion-hooks.
1272
1273 * bindings.el (last-buffer): Handle buffer-list and buffer-predicate
1274 frame parameters like bury-buffer.
1275
1276 * simple.el (choose-completion-delete-max-match):
1277 Handle minibuffer prompts explicitly.
1278
1279 2002-07-18 Juanma Barranquero <lektu@terra.es>
1280
1281 * international/mule-util.el (string-to-sequence, truncate-string):
1282 Add autoload cookie to obsolescence declaration.
1283
1284 * rect.el (move-to-column-force): Likewise.
1285
1286 * composite.el (decompose-composite-char): Likewise; also remove
1287 redundant info.
1288
1289 2002-07-18 Kim F. Storm <storm@cua.dk>
1290
1291 * loadup.el: Load international/utf-8 before international/characters.
1292
1293 2002-07-17 Dave Love <fx@gnu.org>
1294
1295 * international/ucs-tables.el: Optimize tables. Deal with some
1296 non-8859 charsets.
1297 (ucs-mule-to-mule-unicode): New.
1298 (ucs-unify-8859): Use utf-8-fragment-on-decoding, set up Quail
1299 translation.
1300 (ucs-fragment-8859): Modified consistent with ucs-unify-8859.
1301 (unify-8859-on-encoding-mode): Doc mod. Fix custom version.
1302 (unify-8859-on-decoding-mode): Doc mod. Change code. Fix custom
1303 version. Add custom dependencies.
1304 (ucs-insert): Check for null from decode-char.
1305 (translation-table-for-input, ucs-quail-activate)
1306 (ucs-minibuffer-setup, ccl-encode-unicode-font)
1307 (ucs-tables-unload-hook): New.
1308
1309 * international/mule.el (define-translation-hash-table): New.
1310 (decode-char): Use utf-8-translation-table-for-decode.
1311 (encode-char): Use ucs-mule-to-mule-unicode.
1312
1313 * international/characters.el: Fix settings of U+2000-U+2027.
1314 Remove \e$,1uf\e(B.
1315
1316 * international/mule-cmds.el (locale-language-names): Fix be, add
1317 sr_YU@cyrillic, modify tg.
1318 (locale-charset-language-names): Put @euro last.
1319
1320 * language/cyrillic.el (cyrillic-koi8-r-decode-table)
1321 (cyrillic-alternativnyj-decode-table): Fill out with mule-unicode.
1322 (cyrillic-koi8-r-decode-table): Make unbound after use.
1323 (ccl-decode-koi8, ccl-decode-alternativnyj): Change expansion
1324 factor. Use utf-8-translation-table-for-decode.
1325 (ccl-encode-koi8, ccl-encode-koi8): Don't check r0.
1326 (cyrillic-unify-encoding): New function.
1327 (cyrillic-koi8): Modify safe-chars, valid-codes.
1328 Remove charset-origin-alist.
1329 (Cp878, cp866): New alias.
1330 (ccl-encode-8859-5-font): New.
1331 (font-ccl-encoder-alist): Add ccl-encode-8859-5-font.
1332 (ccl-encode-koi8-font, ccl-encode-alternativnyj-font):
1333 Remove redundant parens.
1334 ("Cyrillic-KOI8"): Add cyrillic-iso-8bit to coding-priority.
1335 (cyrillic-koi8-u-decode-table, ccl-decode-koi8-u)
1336 (ccl-encode-koi8-u, koi8-u, ccl-encode-koi8-u-font, "Ukrainian"): New.
1337 (cyrillic-alternativnyj): Modify safe-chars, add mime-charset.
1338 ("Cyrillic-ALT"): Change input method.
1339 ("Windows-1251", "Tajik", "Bulgarian", "Belarusian"): New.
1340
1341 * international/utf-8.el (utf-8-subst-table)
1342 (utf-8-subst-rev-table, utf-8-translation-table-for-decode)
1343 (utf-8-fragment-on-decoding, ccl-untranslated-to-ucs)
1344 (utf-8-ccl-regs, utf-8-translate-cjk): New.
1345 (ccl-encode-mule-utf-8): Use utf-8-subst-rev-table.
1346 (ccl-decode-mule-utf-8, ccl-untranslated-to-ucs)
1347 (utf-8-untranslated-to-ucs, utf-8-compose): Rewritten.
1348 (mule-utf-8): Remove pre-write-conversion.
1349 (utf-8-post-read-conversion): Comment out.
1350
1351 * international/ccl.el (ccl-command-table): Add lookup-integer,
1352 lookup-character.
1353 (ccl-extended-code-table): Add lookup-int-const-tbl,
1354 lookup-char-const-tbl.
1355 (ccl-compile-lookup-integer, ccl-compile-lookup-character)
1356 (ccl-dump-lookup-int-const-tbl, ccl-dump-lookup-char-const-tbl):
1357 New functions.
1358 (define-ccl-program): Doc update.
1359
1360 * international/utf-8-subst.el: Populate utf-8-subst-rev-table.
1361 (utf-8-subst-table): Don't set.
1362
1363 2002-07-17 Kenichi Handa <handa@etl.go.jp>
1364
1365 * international/mule.el (define-coding-system-alias):
1366 Don't append ALIAS in the property `alias-coding-systems' if ALIAS's
1367 eol-type is not auto-detection.
1368
1369 * international/mule-diag.el (print-coding-system-briefly):
1370 Fix the handling of an alias of which eol-type is not auto-detection.
1371
1372 * international/mule-conf.el (us-ascii): Define it as an alias of
1373 iso-safe.
1374
1375 2002-07-17 Juanma Barranquero <lektu@terra.es>
1376
1377 * help-fns.el (describe-function-1): Put empty line before "Not
1378 documented" text.
1379
1380 * timer.el (timer-set-time-with-usecs): Mark obsolete.
1381
1382 2002-07-16 Stefan Monnier <monnier@cs.yale.edu>
1383
1384 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
1385 Make sure to change the global tool-bar-map.
1386
1387 * vc.el (vc-default-comment-history): Hard code *vc*.
1388 This is because print-log always prints there now.
1389 (vc-annotate-font-lock-keywords): New var.
1390 (vc-annotate-mode): Use it. Set truncate-lines as well.
1391 (vc-annotate-display-select): Unify the two error reports.
1392 (vc-annotate-offset): New var.
1393 (vc-annotate-lines): New fun extracted from vc-annotate-display.
1394 (vc-annotate-display): Use it, via font-lock.
1395
1396 * help-fns.el (help-split-fundoc, help-function-arglist)
1397 (help-make-usage): New funs, extracted from describe-function-1.
1398 (describe-function-1): Use them.
1399
1400 * help.el (help-key-description): Show the untranslated keys
1401 when they start with ESC and the ESC was not translated.
1402
1403 * help-mode.el (view): Always require.
1404 (help-xref-mule-regexp): Don't use defconst for variables.
1405 (help-setup-xref): Keep the last 10 elements of the stack.
1406 (help-xref-override-view-map): New var.
1407 (help-make-xrefs): Use it instead of building a new map each time.
1408 (help-function-def): Allow help-fun to take a buffer as arg.
1409
1410 * diff-mode.el (diff-reverse-direction): Simplify.
1411 (diff-after-change-function): Fix typo.
1412 (diff-post-command-hook): Take care of edge cases.
1413 (diff-current-defun): Do `goto-char' after setting the mode.
1414
1415 * mouse-sel.el (mouse-sel-mode): Use define-minor-mode.
1416 Fold mouse-sel-bindings into it.
1417 (mouse-sel-bound-events): Turn it into an alist.
1418 (mouse-insert-selection): Delegate to mouse-yank-at-click if
1419 mouse-sel-default-bindings asks for it.
1420
1421 2002-07-16 Andre Spiegel <spiegel@gnu.org>
1422
1423 * files.el: Bind toggle-read-only to C-x C-q.
1424 (toggle-read-only): Display a warning message if the file is under
1425 version control.
1426
1427 * vc-hooks.el: Don't bind vc-toggle-read-only to C-x C-q.
1428 (vc-toggle-read-only): Explain in the doc string that users can bind
1429 this to C-x C-q.
1430 (vc-checkout-model): Change doc string to refer to vc-next-action,
1431 not vc-toggle-read-only.
1432
1433 * vc.el (vc-next-action-on-file): Ignore buffer-read-only while
1434 comparing to file on disk. Fix the case when claiming the lock
1435 on a file that has unlocked changes.
1436 (vc-log-mode): Don't mention vc-toggle-read-only in the doc string.
1437
1438 2002-07-16 Richard M. Stallman <rms@gnu.org>
1439
1440 * simple.el (choose-completion-string): Doc fix.
1441
1442 * cus-edit.el: New operation :custom-standard-value.
1443 (Custom-reset-standard): Use it.
1444 (custom-variable, custom-face): Define it.
1445 (custom-variable-standard-value, custom-face-standard-value): New fns.
1446 (custom-face-save): Don't save a face whose value is standard.
1447 (custom-save-faces): Use SYMBOL, not 'default, to set NOW and COMMENT.
1448
1449 * cus-edit.el (custom-face-edit-fix-value):
1450 If VALUE is not a list, pass it thru.
1451
1452 * compare-w.el (compare-windows-whitespace): Always allow newline
1453 even if it does not have whitespace syntax.
1454
1455 2002-07-16 Juanma Barranquero <lektu@terra.es>
1456
1457 * timer.el (timer-set-time, timer-set-time-with-usecs): Fix docstring.
1458
1459 2002-07-15 Juanma Barranquero <lektu@terra.es>
1460
1461 * help-fns.el (describe-variable): Show documentation for aliased
1462 variable if alias does not have its own.
1463
1464 2002-07-15 Mike Williams <mdub@bigfoot.com>
1465
1466 * mouse-sel.el (mouse-sel-bindings): Save/restore interprogram
1467 cut/paste functions.
1468
1469 2002-07-14 Richard M. Stallman <rms@gnu.org>
1470
1471 * files.el (find-alternate-file): Offer to save a modified buffer.
1472 Handle kill-buffer-query-functions better.
1473
1474 * startup.el (normal-splash-screen, fancy-splash-text):
1475 Update name of help menu item for ordering printed manuals.
1476
1477 * emacs-lisp/checkdoc.el: Fix doc typos.
1478
1479 2002-07-14 Stefan Monnier <monnier@cs.yale.edu>
1480
1481 * textmodes/tex-mode.el: Set encoding to utf-8.
1482 (tex-start-options): Make it into always-a-string.
1483 Remove silly custom options that are covered by the other var.
1484 (tex-start-commands): Fix docstring.
1485 (tex-open-quote, tex-close-quote): Add options.
1486 (tex-command): Provide default.
1487 (tex-font-lock-keywords-1): Highlight $$...$$.
1488 (tex-font-lock-keywords-2): Fix latin-1 chars.
1489 (tex-mode-map): Remove redundant \t binding.
1490 (tex-mode): Add `subsection' and `newcommand' to known latex cmds.
1491 (latex-mode): Use add-hook for fill-nobreak-predicate.
1492 (tex-common-initialization): Set indent-tabs-mode to nil.
1493 (tex-insert-quote): Undo magic if invoked twice in a row.
1494 (latex-fill-nobreak-predicate): Don't use narrowing.
1495 (tex-latex-block): Don't cons uselessly.
1496 (tex-last-unended-begin): Signal user-friendlier error.
1497 (tex-goto-last-unclosed-latex-block): Don't catch signal.
1498 (tex-start-tex): Switch order of tex-start-options and
1499 tex-start-commands to make it obey docstrings.
1500
1501 2002-07-14 Mike Williams <mdub@bigfoot.com>
1502
1503 * mouse-sel.el (mouse-sel-bound-events): New constant.
1504 (mouse-sel-bindings): Save/restore original mouse-bindings.
1505
1506 2002-07-13 Stefan Monnier <monnier@cs.yale.edu>
1507
1508 * emacs-lisp/cl.el (cl-set-substring): Fix thinko.
1509 (cl-hack-byte-compiler): Avoid infinite require loop.
1510
1511 * net/ange-ftp.el: Use hash-tables.
1512 (ange-ftp-make-hashtable, ange-ftp-map-hashtable)
1513 (ange-ftp-make-hash-key, ange-ftp-get-hash-entry)
1514 (ange-ftp-put-hash-entry, ange-ftp-del-hash-entry): Remove.
1515 Replace with make-hash-table, maphash, gethash, puthash and remhash.
1516 (ange-ftp-hash-entry-exists-p): Rewrite.
1517 (ange-ftp-vms-delete-file-entry, ange-ftp-vms-add-file-entry):
1518 Change mapatom -> maphash.
1519 (ange-ftp-file-entry-active-p, ange-ftp-file-entry-not-ignored-p):
1520 Update to new calling mode.
1521
1522 * progmodes/ebrowse.el (ebrowse-symbol-regexp): Avoid cl-set-substring.
1523 (ebrowse-hash-table-to-alist): Delete.
1524 (ebrowse-tags-read-name, ebrowse-tags-list-members-in-file)
1525 (ebrowse-tags-complete-symbol): Use the hashtable for completion.
1526
1527 * textmodes/sgml-mode.el (sgml-quote): Use narrowing.
1528 Improve the regexp used when unquoting.
1529 (sgml-pretty-print): New function.
1530 (sgml-get-context): Better handling of improperly nested tags.
1531 (sgml-show-context): Don't use the FULL arg of sgml-get-context.
1532
1533 2002-07-13 Andreas Schwab <schwab@suse.de>
1534
1535 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Check the
1536 inherited table entry.
1537
1538 2002-07-13 Glenn Morris <gmorris@ast.cam.ac.uk>
1539
1540 * calendar/timeclock.el (timeclock-in): Handle the case where no
1541 log file exists (ie the very first call).
1542
1543 2002-07-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1544
1545 * net/ange-ftp.el: Do not hook into file-name-handler-alist, this
1546 is done by Tramp.
1547
1548 * net/tramp.el (tramp-multi-file-name-structure-unified):
1549 Add missing slash and move colon from start to end of each hop.
1550 (tramp-multi-file-name-hop-structure-unified): Move colon from
1551 start to end of each hop.
1552
1553 2002-07-13 Kim F. Storm <storm@cua.dk>
1554
1555 * progmodes/compile.el (grep-tree): Fixed autoload.
1556 Corrected use of undefined variable `match-files-aliases'.
1557
1558 2002-07-12 Glenn Morris <gmorris@ast.cam.ac.uk>
1559
1560 * calendar/timeclock.el (timeclock-get-workday-function):
1561 `timeclock-workday' is not a valid option, rather a possible
1562 return value.
1563
1564 2002-07-12 Richard M. Stallman <rms@gnu.org>
1565
1566 * net/ange-ftp.el (ange-ftp-write-region):
1567 Don't bind executing-kbd-macro; instead, pass non-nil VISIT arg
1568 to ange-ftp-real-write-region.
1569
1570 * replace.el (flush-lines, keep-lines): Convert REND to a marker.
1571
1572 * help-fns.el (help-with-tutorial): Display completion list right away.
1573
1574 * ediff-ptch.el (ediff-test-patch-utility): Catch error and return nil.
1575
1576 * startup.el (command-line): Set memory-signal-data.
1577 (fancy-splash-text, normal-splash-screen):
1578 Mention "Read the Emacs Manual" or C-h r.
1579 Rearrange the initial help to put the help cmds on left
1580 and the actions (exit, undo) on the right. Other small
1581 text clarifications.
1582 (fancy-splash-text, actions page): Add blank line to balance help page.
1583
1584 * help.el (help-map): Add binding for info-emacs-manual.
1585 (print-help-return-message): Doc fix.
1586
1587 * strokes.el (strokes-help): Call print-help-return-message
1588 while inside with-output-to-temp-buffer.
1589
1590 * info.el (info-emacs-manual): New function.
1591 (Info-use-header-line): Doc fix.
1592
1593 * emacs-lisp/cl.el (multiple-value-call): Add alias.
1594
1595 * progmodes/compile.el (compilation-normalize-filename):
1596 New subroutine, taken out of compilation-parse-errors.
1597 (compilation-parse-errors): Use that, and for directories too.
1598 Don't check whether a directory really exists.
1599
1600 2002-07-12 Juanma Barranquero <lektu@terra.es>
1601
1602 * help-fns.el (describe-variable): Put `defvaralias' info before the
1603 documentation (patch from John Paul Wallington
1604 <jpw@shootybangbang.com>). Remove useless "Documentation:" string.
1605
1606 * timer.el (timer-set-time-with-usecs): Fix documentation.
1607 Simplify extraction of time data.
1608
1609 2002-07-12 John Paul Wallington <jpw@shootybangbang.com>
1610
1611 * help-fns.el (describe-variable): Mention if the variable is an alias.
1612
1613 2002-07-12 Kenichi Handa <handa@etl.go.jp>
1614
1615 * international/mule-cmds.el (locale-language-names): Change "mk"
1616 (Macedoninan), "ru" (Russian), and "sp" (Serbian with Cyrillic
1617 alphabet) to "Cyrillic-ISO".
1618
1619 2002-07-11 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1620
1621 * net/tramp.el (tramp-default-method): New default method "sm"
1622 which I guess to be good for most people.
1623 (tramp-default-method-alist): Use "ftp" method (ie, forwarding to
1624 Ange-FTP) for some user/host combinations.
1625 (tramp-file-name-structure, tramp-file-name-regexp)
1626 (tramp-make-tramp-file-format, tramp-make-tramp-file-user-nil-format)
1627 (tramp-multi-file-name-structure, tramp-multi-file-name-hop-structure)
1628 (tramp-make-multi-tramp-file-format): New default value which
1629 unifies the filename syntax between Tramp and Ange-FTP. The new
1630 syntax is "/method:user@host:path". Note the colon after the method.
1631 (tramp-handle-file-name-directory): Don't return "/" when
1632 completing a remote root directory (where the filename looks like
1633 "/method:user@host:/").
1634 (tramp-handle-ange-ftp): Deleted.
1635 (tramp-disable-ange-ftp): New function, called at toplevel,
1636 deletes Ange-FTP from file-name-handler-alist.
1637 (tramp-handle-make-symbolic-link): Implement.
1638
1639 2002-07-10 Juanma Barranquero <lektu@terra.es>
1640
1641 * ido.el (ido-enter-single-matching-directory): Delete leftover comment.
1642
1643 * speedbar.el (speedbar-tag-hierarchy-method): Fix typos.
1644 (speedbar-vc-do-check): Likewise.
1645 (speedbar-obj-do-check): Likewise.
1646 (speedbar-mouse-hscroll): Likewise.
1647 (speedbar-file-lists): Likewise.
1648
1649 * emacs-lisp/authors.el (authors-obsolete-file-p): Fix typo.
1650
1651 2002-07-09 Ole Aamot <ole@gnu.org>
1652
1653 * compile.el (compilation-error-regexp-alist):
1654 Recognize Valgrind messages.
1655
1656 2002-07-09 Juanma Barranquero <lektu@terra.es>
1657
1658 * faces.el (face-id): Fix typo.
1659
1660 * hexl.el (hexl-mode): Likewise.
1661
1662 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
1663
1664 * progmodes/ebnf-yac.el (ebnf-yac-error): Likewise.
1665
1666 * speedbar.el (speedbar-make-specialized-keymap): Fix docstring.
1667 (speedbar-desired-buffer): Likewise.
1668 (speedbar-line-file): Likewise.
1669 (speedbar-special-mode-key-map): Fix typo.
1670 (speedbar-dynamic-tags-function-list): Likewise.
1671 (speedbar-use-images): Likewise.
1672 (speedbar-up-directory): Likewise.
1673 (speedbar-item-info): Likewise.
1674 (speedbar-set-timer): Likewise.
1675 (speedbar-insert-button): Likewise.
1676 (speedbar-make-button): Likewise.
1677 (speedbar-make-tag-line): Likewise.
1678 (speedbar-insert-files-at-point): Likewise.
1679 (speedbar-update-special-contents): Likewise.
1680 (speedbar-find-selected-file): Likewise.
1681 (speedbar-add-indicator): Likewise.
1682 (speedbar-do-function-pointer): Likewise.
1683 (speedbar-goto-this-file): Likewise.
1684 (speedbar-line-path): Likewise.
1685 (speedbar-mouse-event-p): Likewise.
1686 (speedbar-dir-follow): Likewise.
1687 (speedbar-tag-find): Likewise.
1688 (speedbar-fetch-etags-command): Likewise.
1689 (speedbar-fetch-etags-arguments): Likewise.
1690 (speedbar-toggle-etags): Likewise.
1691 (speedbar-extract-one-symbol): Likewise.
1692 (speedbar-parse-c-or-c++tag): Likewise.
1693 (speedbar-unhighlight-one-tag-line): Likewise.
1694 (speedbar-directory-face): Likewise.
1695 (defimage-speedbar): Likewise.
1696 (speedbar-convert-emacs21-imagespec-to-xemacs): Likewise.
1697 (defimage-speedbar): Likewise.
1698
1699 2002-07-09 Miles Bader <miles@gnu.org>
1700
1701 * hexl.el (hexl-find-file): Bind `completion-ignored-extensions'
1702 to nil when prompting for a filename.
1703
1704 2002-07-09 Kenichi Handa <handa@etl.go.jp>
1705
1706 * files.el (insert-directory): Be sure to bind
1707 coding-system-for-write to the just decided coding-system-for-read.
1708
1709 2002-07-09 Kim F. Storm <storm@cua.dk>
1710
1711 * ido.el (ido-make-merged-file-list): Move fully matching item to
1712 head of list.
1713 (ido-find-common-substring): Return substring instead of t.
1714
1715 2002-07-08 Juanma Barranquero <lektu@terra.es>
1716
1717 * info.el (Info-directory-list): Fix docstring.
1718
1719 2002-07-08 Miles Bader <miles@gnu.org>
1720
1721 * comint.el (comint-dynamic-list-completions): Sort COMPLETIONS
1722 before first use.
1723
1724 2002-07-08 Kim F. Storm <storm@cua.dk>
1725
1726 * files.el (after-find-file): Don't check for read-only status
1727 of files just created (and not yet saved on disk).
1728
1729 * ido.el (ido-completion-help): Changed xemacs specific code to
1730 avoid byte compiler warning in GNU emacs.
1731 (ido-set-matches1): Use regexp-quote instead of identity.
1732 (ido-complete-space): New function.
1733 (ido-define-mode-map): Bind it to SPACE.
1734
1735 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
1736
1737 * font-lock.el (font-lock-default-unfontify-region):
1738 Use remove-list-of-text-properties.
1739 (font-lock-extra-managed-props): Doc fix.
1740
1741 * facemenu.el: Move `provide' to the end.
1742 (facemenu-read-color): Don't cons unnecessarily.
1743
1744 * language/ind-util.el (indian-make-hash):
1745 * language/devan-util.el (dev-char-glyph-hash, dev-glyph-glyph-hash)
1746 (dev-glyph-glyph-2-hash): Switch makehash -> make-hash-table.
1747
1748 * subr.el (insert-string): Update the obsolete info.
1749 (makehash): Move from C and mark obsolete.
1750
1751 * emacs-lisp/debug.el (debug-on-entry): Fix the wrapper used for
1752 aliases to also work for interactive functions.
1753 Use the same wrapper for subroutines.
1754 (cancel-debug-on-entry): Get rid of the now-useless wrapper.
1755 (debug-on-entry-1): Correctly skip docstrings and interactive forms.
1756
1757 * textmodes/texinfo.el (texinfo-font-lock-keywords): Disable the
1758 automatic environment name update.
1759 (texinfo-clone-environment): Fix it not to incorrectly match prefixes.
1760
1761 2002-07-07 Richard M. Stallman <rms@gnu.org>
1762
1763 * emacs-lisp/easymenu.el (easy-menu-popup-menu): Function deleted.
1764
1765 * emacs-lisp/advice.el (ad-compile-function):
1766 Disable cl-function warnings if cl is loaded.
1767
1768 * files.el (safe-local-eval-forms): New user option.
1769 (hack-one-local-variable-eval-safep): Support it.
1770 Also allow `safe-local-eval-function' property to be a function
1771 or a list of functions.
1772 (c-add-style): Delete `safe-local-eval-function' property.
1773
1774 * files.el (after-find-file): Make buffer read-only if file is
1775 marked that way, even for root.
1776
1777 * files.el (save-some-buffers): Doc fix.
1778
1779 * bindings.el (completion-ignored-extensions): Add .gmo and .mo.
1780
1781 2002-07-06 Francesco Potorti` <pot@gnu.org>
1782
1783 * dos-w32.el (file-name-buffer-file-type-alist): Add knowledge of
1784 .sx[dmicw] file suffixes for Open office data files.
1785
1786 * files.el (auto-mode-alist): Likewise.
1787
1788 * international/mule.el (auto-coding-alist): Likewise.
1789
1790 2002-07-05 Kim F. Storm <storm@cua.dk>
1791
1792 * emulation/cua-rect.el (cua--rectangle-operation): Don't call
1793 FCT if current column is outside rectangle.
1794 (cua--delete-rectangle): Do nothing if zero width or out of bounds.
1795
1796 2002-07-04 Stefan Monnier <monnier@cs.yale.edu>
1797
1798 * net/ange-ftp.el: Use add-hook and find-file-hook.
1799 (ange-ftp-parse-netrc): Use run-hooks and find-file-hook.
1800 (ange-ftp-ls-parser): Make it into a function.
1801 Ignore trailing @ in symlink targets.
1802 (ange-ftp-file-entry-p): Ignore FTP errors.
1803 (ange-ftp-insert-directory): Use ange-ftp-expand-symlink
1804 to correctly expand "/flint:/bla -> ./etc" to /flint:/etc.
1805
1806 2002-07-04 Per Abrahamsen <abraham@dina.kvl.dk>
1807
1808 * simple.el (toggle-truncate-lines): New command.
1809
1810 2002-07-04 Miles Bader <miles@gnu.org>
1811
1812 * comint.el (comint-displayed-dynamic-completions): New variable.
1813 (comint-dynamic-list-completions): Be more careful about choosing
1814 when to scroll an existing completions window.
1815
1816 2002-07-03 Andreas Schwab <schwab@suse.de>
1817
1818 * net/tramp.el (tramp-handle-ange-ftp): Move interactive spec
1819 after doc string.
1820
1821 2002-07-03 Juanma Barranquero <lektu@terra.es>
1822
1823 * net/tramp.el (tramp-send-eof): Fix typo.
1824 (tramp-kill-process): Likewise.
1825
1826 * play/dunnet.el (dun-physobj-desc): Likewise.
1827
1828 * textmodes/reftex-vars.el (reftex-label-alist): Likewise.
1829
1830 * calendar/timeclock.el (timeclock-workday-remaining): Likewise.
1831 (timeclock-workday-elapsed): Likewise.
1832
1833 * allout.el (outline-goto-prefix): Likewise.
1834
1835 * emulation/tpu-edt.el (tpu-delete-to-eol): Likewise.
1836 (tpu-delete-to-bol): Likewise.
1837
1838 * subr.el (chars-in-region): Add obsolescence declaration for
1839 `chars-in-region'.
1840
1841 2002-07-03 Miles Bader <miles@gnu.org>
1842
1843 * faces.el (header-line): Don't use a `common' clause for
1844 inheriting from the mode-line face, since we can't override it,
1845 and we don't want it for ttys.
1846
1847 2002-07-02 Richard M. Stallman <rms@gnu.org>
1848
1849 * net/ange-ftp.el (ange-ftp-hook-function): Add file-remote-p prop.
1850
1851 * files.el (hack-one-local-variable-constantp): New function.
1852 (hack-one-local-variable-eval-safep): New function.
1853 Check for `eval:' calling fn with `safe-local-eval-function' property.
1854 (hack-one-local-variable): Use hack-one-local-variable-eval-safep.
1855 (c-add-style, c-set-style): Add safe-local-eval-function property.
1856
1857 * files.el (insert-directory): Handle --dired option to ls.
1858
1859 * files.el (file-remote-p): New function.
1860
1861 * emacs-lisp/easymenu.el (easy-menu-popup-menu): New function.
1862
1863 * startup.el (fancy-splash-screens): Switch to a chosen frame.
1864 (fancy-splash-frame): Choose the right frame to use.
1865 (use-fancy-splash-screens-p): Check dimensions of the right frame
1866 in order to decide.
1867
1868 * emacs-lisp/bytecomp.el (byte-compile-warning-types):
1869 Rename cl-func to cl-functions. Enable it by default.
1870 (byte-compile-file-form-eval-boundary): Turn off cl-functions warnings
1871 if the file loads cl.
1872 (byte-compile-initial-macro-environment): For eval-and-compile,
1873 use byte-compile-eval-before-compile to eval.
1874 (byte-compile-eval-before-compile): New function to turn off
1875 cl-functions when appropriate, for eval-and-compile.
1876 (byte-compile-warnings): Doc fix.
1877
1878 2002-07-02 Dave Love <fx@gnu.org>
1879
1880 * emacs-lisp/bytecomp.el (byte-compile-warnings): Add cl-func option.
1881 (byte-compile-cl-warn): New function.
1882 (byte-compile-form): Use it, to warn about calling cl functions.
1883 (byte-compile-warning-types): Doc fix.
1884
1885 2002-07-02 Juanma Barranquero <lektu@terra.es>
1886
1887 * mail/rmailsum.el (rmail-user-mail-address-regexp): Fix typo.
1888
1889 * textmodes/reftex-cite.el (reftex-citation): Fix typo.
1890
1891 * progmodes/cperl-mode.el (cperl-break-one-line-blocks-when-indent):
1892 Fix typo.
1893
1894 2002-07-02 Kim F. Storm <storm@cua.dk>
1895
1896 * emacs-lisp/bindat.el: New file.
1897
1898 2002-07-01 Sam Steingold <sds@gnu.org>
1899
1900 * textmodes/tex-mode.el (tex-file): Call `save-some-buffers'
1901 before `tex-main-file' because if the current buffer is new, its
1902 file might not exist yet, and then `tex-main-file' will
1903 incorrectly return "foo.tex.tex".
1904
1905 2002-07-01 Juanma Barranquero <lektu@terra.es>
1906
1907 * ido.el (ido-minibuffer-setup-hook): Doc fix.
1908
1909 2002-07-01 Dave Love <fx@gnu.org>
1910
1911 Make strokes a proper minor mode, and don't try to overload
1912 mouse-2, which doesn't work satisfactorily.
1913
1914 * strokes.el: Doc fixes.
1915 (strokes-mode): Defcustom deleted; replaced by minor mode def with
1916 re-written function.
1917 (strokes-while-inhibiting-garbage-collector): Comment out.
1918 (define-stroke, strokes-fix-button2-command, strokes-insinuated)
1919 (strokes-insinuate, global-set-stroke, describe-stroke)
1920 (load-user-strokes, save-strokes, strokes-bug-address)
1921 (strokes-click-command): Deleted.
1922 (strokes-execute-stroke): Remove strokes-click-p case.
1923 (strokes-describe-stroke): Remove strokes-click-p stuff.
1924 (strokes-help): Fix.
1925 (strokes-report-bug): Alias to report-emacs-bug.
1926 (strokes-prompt-user-save-strokes): Modify format of the file.
1927 (strokes-mode-map, strokes-unload-hook): New.
1928 (strokes-buffer-name): Don't customize.
1929
1930 2002-07-01 Richard M. Stallman <rms@gnu.org>
1931
1932 * info.el (Info-index): Get immediate error if used in `dir'.
1933
1934 * textmodes/picture.el (picture-forward-column)
1935 (picture-move-down): Never deactivate the mark.
1936
1937 2002-06-30 Simon Josefsson <jas@extundo.com>
1938
1939 * menu-bar.el (menu-bar-options-menu): Move elisp mode names from
1940 menu entry into balloon help.
1941
1942 2002-06-30 Andreas Schwab <schwab@suse.de>
1943
1944 * files.el (directory-free-space-args): Don't use `-P' on Darwin.
1945 * term/mac-win.el: Don't set it here.
1946
1947 2002-06-29 Stefan Monnier <monnier@cs.yale.edu>
1948
1949 * pcvs-defs.el (cvs-mode-map): Bind ! to `force'.
1950
1951 2002-06-29 Andreas Schwab <schwab@suse.de>
1952
1953 * term/mac-win.el: Use directory-free-space-program instead of
1954 obsolete variable dired-free-space-program. On Darwin, don't set
1955 directory-free-space-program, shell-file-name and
1956 process-connection-type; set directory-free-space-args to not
1957 include `-P' and use utf-8 for file name coding system.
1958
1959 * simple.el (shell-command-on-region): Handle errors and signals
1960 from shell command execution.
1961 (display-message-or-buffer): Fix last change.
1962 (shell-command-default-error-buffer): Doc fix.
1963
1964 * dired.el (dired-view-file): Quote file name for
1965 dired-run-shell-command.
1966
1967 2002-06-29 Kim F. Storm <storm@cua.dk>
1968
1969 * kmacro.el: New file.
1970
1971 2002-06-28 John Wiegley <johnw@gnu.org>
1972
1973 * pcmpl-cvs.el: Added my name as the maintainer of this file.
1974
1975 2002-06-28 Andreas Schwab <schwab@suse.de>
1976
1977 * shell.el (explicit-bash-args): New user option.
1978
1979 2002-06-28 Kim F. Storm <storm@cua.dk>
1980
1981 * ido.el: New file.
1982
1983 2002-06-28 Stefan Monnier <monnier@cs.yale.edu>
1984
1985 * derived.el (define-derived-mode): Preserve the `mode-class' rather
1986 than the `special' symbol property.
1987 (derived-mode-class): Make it obsolete.
1988
1989 2002-06-27 Andreas Schwab <schwab@suse.de>
1990
1991 * net/tramp.el (tramp-handle-ange-ftp): Fix typo.
1992
1993 2002-06-27 Juanma Barranquero <lektu@terra.es>
1994
1995 * emacs-lisp/bytecomp.el (baud-rate): Fix obsolescence declaration.
1996 (meta-flag): Likewise.
1997
1998 * international/mule-util.el (string-to-sequence): Likewise.
1999
2000 * subr.el (char-bytes): Likewise.
2001 (make-local-hook): Likewise.
2002 (baud-rate): Remove redundant info from docstring.
2003
2004 * faces.el (frame-update-faces): Fix obsolescence declaration.
2005 (internal-get-face): Remove redundant info from docstring and
2006 fix obsolescence declaration.
2007
2008 * rect.el (move-to-column-force): Likewise.
2009
2010 * help-fns.el (describe-function-1): Use semicolon instead of dot.
2011 (describe-variable): Likewise.
2012
2013 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
2014
2015 * mwheel.el (mouse-wheel-change-button): Deactivate before changing.
2016 (mouse-wheel-up-button, mouse-wheel-down-button): Obsolete.
2017 (mouse-wheel-up-event, mouse-wheel-down-event): New vars.
2018 (mouse-wheel-follow-mouse): Change default to t.
2019 (mwheel-event-button): Return the basic event symbol.
2020 (mwheel-scroll): Work with non-mouse events.
2021 (mouse-wheel-mode): Use the new vars.
2022 (mwheel-install): Obey `uninstall'.
2023
2024 * term/xterm.el (function-key-map): Add some bindings.
2025
2026 * uniquify.el (uniquify-delay-rationalize-file-buffer-names):
2027 Rename from delay-uniquify-rationalize-file-buffer-names.
2028 Only rationalize if the buffer is under uniquify control.
2029 (uniquify-delayed-rationalize-file-buffer-names):
2030 Rename from delayed-uniquify-rationalize-file-buffer-names.
2031
2032 2002-06-27 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2033
2034 * net/tramp.el (tramp-file-name-structure)
2035 (tramp-multi-file-name-hop-structure): Split for easier readability.
2036 (tramp-handle-make-symbolic-link): Use user/host/method/... from
2037 LINKNAME, not FILENAME.
2038 (tramp-handle-verify-visited-file-modtime):
2039 Call tramp-ange-ftp-file-name-p with right parameters.
2040 (tramp-handle-verify-visited-file-modtime): `insert' does not
2041 work for integers, convert them to strings first.
2042 (tramp-handle-ange-ftp): New function to perform setup for
2043 replacing Ange-FTP with Tramp.
2044 (tramp-repair-jka-compr): New function to factor out some
2045 previously top-level code. Call the function at top-level.
2046
2047 2002-06-27 Juanma Barranquero <lektu@terra.es>
2048
2049 * composite.el (decompose-composite-char): Fix docstring.
2050
2051 * faces.el (describe-face): Capitalize "not documented" message.
2052
2053 * help-fns.el (describe-variable): Likewise.
2054 (describe-function-1): Likewise. Also, document the obsolescence
2055 of the function, if applicable.
2056
2057 2002-06-26 Juanma Barranquero <lektu@terra.es>
2058
2059 * info.el (info-menu-5): Fix documentation.
2060 (Info-fontify-maximum-menu-size): Remove reference to `Info-fontify'.
2061
2062 2002-06-26 Richard M. Stallman <rms@gnu.org>
2063
2064 * emacs-lisp/cl.el (values): Simplify definition.
2065
2066 * simple.el (shell-command): Match & only at end of whole command.
2067 (display-message-or-buffer): Don't use the echo area
2068 if output buffer is visible.
2069
2070 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Doc fixes.
2071
2072 * progmodes/cperl-mode.el: Many trivial doc fixes.
2073 (cperl-non-problems): Definition deleted.
2074 (cperl-menu): Don't refer to cperl-non-problems.
2075 (cperl-word-at-point): Add doc string.
2076 (cperl-beautify-regexp-piece): Fix error message.
2077 (cperl-invert-if-unless): Fix error message.
2078
2079 * dired.el (dired-find-alternate-file): Mark as disabled.
2080
2081 2002-06-25 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2082
2083 * net/tramp.el (tramp-ftp-method): New user option.
2084 (tramp-invoke-ange-ftp): New function to forward calls to Ange-FTP.
2085 (with-parsed-tramp-file-name): New macro for the usual big `let'
2086 statement to dissect a file-name.
2087 (tramp-handle-make-symbolic-link, tramp-handle-load)
2088 (tramp-handle-file-name-directory)
2089 (tramp-handle-file-name-nondirectory, tramp-handle-file-truename)
2090 (tramp-handle-file-truename, tramp-handle-file-directory-p)
2091 (tramp-handle-file-regular-p, tramp-handle-file-symlink-p)
2092 (tramp-handle-file-writable-p, tramp-handle-file-writable-p):
2093 Use the new macro and forward call to Ange-FTP if applicable.
2094 (tramp-make-ange-ftp-file-name): New helper function to convert a
2095 file name into an Ange-FTP file name, used by `tramp-invoke-ange-ftp'.
2096 (tramp-default-method-alist): New user option.
2097 (tramp-find-default-method): Use it.
2098 (tramp-sh-extra-args): New variable.
2099 (tramp-find-shell): Use it.
2100 (tramp-open-connection-rsh): Support a kludgy feature for the
2101 "-p" option to ssh. If host name is given as "host#42", uses the
2102 "-p 42" option.
2103
2104 2002-06-25 Andreas Schwab <schwab@suse.de>
2105
2106 * replace.el (occur-1): Avoid invalid message format string.
2107
2108 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
2109
2110 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn):
2111 Check for `noruntime' even if the function has a known sig.
2112 (byte-compile-file, byte-compile-output-docform):
2113 Don't hard code point-min = 1.
2114
2115 * pcvs.el (cvs-parse-process): Don't save/restore point.
2116 Fix last change not to introduce spurious dir FIs.
2117 (cvs-move-to-goal-column): New function extracted from
2118 cvs-mode-previous-line.
2119 (cvs-mode-previous-line, cvs-mode-next-line): Use it.
2120 (cvs-addto-collection): Use it to preserve point.
2121 (cvs-vc-command-advice): Ad-hoc workaround for `cvs -q add'.
2122
2123 * mwheel.el (mouse-wheel-scroll-amount,mwheel-scroll,mouse-wheel-mode):
2124 Don't require the first element to be modifier-free.
2125
2126 * pcvs-parse.el (cvs-parse-table):
2127 Handle `nothing known about' with more care.
2128
2129 * pcvs.el (cvs-fileinfo-kill): Remove.
2130 (cvs-parse-process): Add `old-fis' argument.
2131 (cvs-mode-run): Use it instead of cvs-fileinfo-kill.
2132
2133 * descr-text.el (describe-property-list): Make sure there's
2134 a space between the property name and its value.
2135 (describe-text-properties): Don't kill a pre-existing buffer.
2136
2137 * mwheel.el: Undo last patch from Stephen Gildea for now.
2138
2139 2002-06-24 Kim F. Storm <storm@cua.dk>
2140
2141 * emulation/keypad.el: Added :require 'keypad to defcustoms.
2142
2143 2002-06-23 Stefan Monnier <monnier@cs.yale.edu>
2144
2145 * subr.el (event-start, event-end, event-click-count):
2146 Accept non-mouse events as well.
2147 (read-key): New function.
2148 (read-quoted-char): Use it. Use this-single-command-raw-keys as well.
2149
2150 * files.el: Rename (and mark as obsolete)
2151 find-file-hooks to find-file-hook,
2152 find-file-not-found-hooks to find-file-not-found-functions,
2153 write-file-hooks to write-file-functions,
2154 write-contents-hooks to write-contents-functions.
2155 Mark local-write-file-hooks as obsolete.
2156 (locate-file-completion): Don't cons uselessly. Use test-completion.
2157 (basic-save-buffer): Use (point-min) rather than 1.
2158 (basic-save-buffer-2): Obey the `setmodes' returned by backup-buffer.
2159
2160 * help-fns.el (describe-variable): Only use `buffer' is still live.
2161 Use `delete-region' instead of save-excursion + delete-char.
2162 Document the obsolescence of the variable, if applicable.
2163
2164 2002-06-23 Glenn Morris <gmorris@ast.cam.ac.uk>
2165
2166 * progmodes/f90.el (f90-do-auto-fill): Respect the value of
2167 comment-auto-fill-only-comments.
2168
2169 2002-06-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2170
2171 * net/ange-ftp.el (backup-buffer): Delete `ange-ftp' property.
2172 This is not a handled operation.
2173
2174 2002-06-21 Kim F. Storm <storm@cua.dk>
2175
2176 * emulation/cua-base.el (cua--prefix-arg): Make register prefixes
2177 work again. Corrected error in check for C-u initiated prefix.
2178
2179 * emulation/keypad.el (keypad-setup): Handle kp-begin like kp-space.
2180
2181 2002-06-21 Richard M. Stallman <rms@gnu.org>
2182
2183 * net/browse-url.el (browse-url-at-mouse): Don't pass an arg
2184 to browse-url-at-point.
2185
2186 * play/zone.el (zone-idle): Var deleted.
2187
2188 * international/iso-acc.el (iso-languages) <french>:
2189 `~ ' now generates `~', `~,' definition deleted.
2190
2191 * format.el (format-annotate-function): Copy multibyte flag
2192 and selective-display into the new temp buffer.
2193
2194 * edmacro.el (edmacro-fix-menu-commands):
2195 Discard `help-echo' events. Handle (menu-bar) events.
2196 Simplify by converting key sequence to a list and then back to vector.
2197
2198 2002-06-21 Stephen Gildea <gildea@stop.mail-abuse.org>
2199
2200 * mwheel.el: Allow arbitrary keys for scrolling, add a third
2201 scrolling speed, fix an unwind-protect.
2202 (mouse-wheel-scroll-amount): Now a three-element list.
2203 (mouse-wheel-scroll-down-slow, mouse-wheel-scroll-up-slow)
2204 (mouse-wheel-scroll-down-normal, mouse-wheel-scroll-up-normal)
2205 (mouse-wheel-scroll-down-fast, mouse-wheel-scroll-up-fast):
2206 New functions.
2207
2208 2002-06-21 Andreas Schwab <schwab@suse.de>
2209
2210 * files.el (find-file-read-args): Add new argument `mustmatch' and
2211 pass it down to read-file-name.
2212 (find-file, find-file-other-window, find-file-other-frame)
2213 (find-file-read-only, find-file-read-only-other-window)
2214 (find-file-read-only-other-frame): Use it and fix prompts.
2215
2216 2002-06-21 Stefan Monnier <monnier@cs.yale.edu>
2217
2218 * pcvs-defs.el (cvs-version): Use cvs-program rather than "cvs".
2219
2220 2002-06-20 Emmanuel Briot <briot@act-europe.fr>
2221
2222 * progmodes/ada-mode.el: Update copyright notice.
2223 Synchronize with GNAT release 3.15a1.
2224 Do not attempt to load ada-support, which is only for compatibility
2225 with older Emacs versions, and is not needed for Emacs 21.
2226 Fix various calls to count-lines, that didn't work correctly when the
2227 buffer was narrowed.
2228 (ada-continuation-indent): New variable.
2229 (ada-contextual-menu): New entry "List local references", faster than
2230 "List References".
2231 (ada-mode): New alignment rules provided by S. Leake.
2232 Add support for which-function-mode.
2233 (ada-get-current-indent): Fix indentation of named parameter lists and
2234 nested boolean expressions.
2235 (ada-indent-on-previous-lines): Fix indentation of labels.
2236 (ada-search-prev-end-stmt): Fix searching of the previous
2237 end-statement, specially with regards to nested subprograms.
2238 (comment-region advice): Initially disabled, for better compatibility
2239 with other modes.
2240 (ada-fill-comment-paragraph): Fixed (no longer worked with Emacs 21).
2241
2242 * progmodes/ada-xref.el: Update copyright notice.
2243 (ada-xref-create-ali): The default is now not to create automatically
2244 the ALI files by compiling the unit, since this isn't always reliable
2245 and requires an up-to-date project file.
2246 (ada-prj-default-comp-cmd): No longer use gcc directly to compile
2247 a file, but use gnatmake instead, since this gives access to the GNAT
2248 project files.
2249 (ada-xref-search-with-egrep): New variable, suggested by P. Waroquiers.
2250 (ada-load-project-hook): New variable, for support of GNAT
2251 project files.
2252 (ada-update-project-menu): Fix the detection of the project file name.
2253 (ada-add-keymap): Change key binding for ada-find-file, that conflicted
2254 with another binding in ada-mode.el.
2255 (ada-add-menu): New menu "List Local References", to list the reference
2256 to the entity only in the current file, instead of looking in the whole
2257 project. Much faster.
2258 (ada-find-references): New parameters arg and local-only.
2259 (ada-find-any-references): New parameters local-only and append.
2260 (ada-goto-declaration): Fix handling of predefined entities in xref.
2261 (ada-get-all-references): Updated to the new xref format in GNAT 3.15,
2262 still compatible with GNAT 3.14 of course. Fix various calls to
2263 count-lines, that didn't work correctly when the buffer was narrowed.
2264
2265 * progmodes/ada-prj.el: Update copyright.
2266 (ada-prj-load-directory): Make sure we do not use one of the new Emacs
2267 21 dialogs to select the file, since we want a directory name only.
2268 (ada-customize): Add support for the new GNAT project files.
2269
2270 2002-06-20 Francesco Potorti` <pot@gnu.org>
2271
2272 * progmodes/etags.el (tag-implicit-name-match-p): New function.
2273 (etags-recognize-tags-table): Use it for implicit tag names.
2274
2275 2002-06-20 Miles Bader <miles@gnu.org>
2276
2277 * comint.el (comint-get-old-input-default): Strip text properties
2278 for fields too.
2279
2280 * comint.el (comint-output-filter): Run output-filter functions
2281 before setting up the prompt.
2282
2283 * international/characters.el: Re-enable code giving word syntax
2284 to certain japanese-jisx0208 characters.
2285
2286 2002-06-19 Glenn Morris <gmorris@ast.cam.ac.uk>
2287
2288 * progmodes/f90.el (f90-type-def-re): Fix value.
2289 (f90-looking-at-type-like): Adapt for new `f90-type-def-re' value.
2290
2291 2002-06-18 Stefan Monnier <monnier@cs.yale.edu>
2292
2293 * international/quail.el (quail-help): Don't assume the buffer
2294 is displayed in the same frame.
2295
2296 * emacs-lisp/debug.el (cancel-debug-on-entry):
2297 * emacs-lisp/regexp-opt.el (regexp-opt-group): Don't cons uselessly.
2298
2299 * pcvs.el (cvs-vc-command-advice): Handle the case where args
2300 are passed to `cvs' before the command name.
2301 (cvs-fileinfo-kill): Mark old FIs as up-to-date rather than dead.
2302
2303 * pcvs-info.el (cvs-add-face): Minor rewrite.
2304 (cvs-fileinfo-pp): Use `cvs-goal-column' with directory entries.
2305
2306 * newcomment.el (comment-normalize-vars): Refresh the comment-foo-skip
2307 regexp when they don't match comment-foo any more.
2308
2309 2002-06-18 Juanma Barranquero <lektu@terra.es>
2310
2311 * filesets.el (filesets-update-pre010505): Fix typo.
2312
2313 * eshell/em-pred.el (eshell-modifier-help-string): Fix typos.
2314
2315 * emulation/edt.el (edt-substitute): Fix typo.
2316
2317 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine): Fix typo.
2318
2319 * comint.el (comint-next-prompt, comint-previous-prompt): Fix typos.
2320
2321 * progmodes/sh-script.el (sh-electric-rparen-needed): Remove.
2322
2323 2002-06-17 Richard M. Stallman <rms@gnu.org>
2324
2325 * facemenu.el (facemenu-map): Rename to Describe Text
2326 to Describe Properties and use describe-text-properties.
2327
2328 * simple.el (what-cursor-position): Use describe-char.
2329
2330 * descr-text.el (describe-char): Moved from mule-diag.el, renamed
2331 from describe-char-after. Now calls describe-text-properties.
2332 (describe-property-list): Renamed from describe-text-properties.
2333 (describe-text-properties): Renamed from describe-text-at.
2334 New arg OUTPUT-BUFFER.
2335 (describe-text-properties-1):
2336 New subroutine, broken out from describe-text-properties.
2337 Output a newline before each section of the output.
2338
2339 * international/mule-diag.el (describe-char-after):
2340 Moved to descr-text.el.
2341
2342 2002-06-17 Eli Zaretskii <eliz@is.elta.co.il>
2343
2344 * international/mule.el (ctext-pre-write-conversion): Fix the values
2345 of FROM and TO if we create a new buffer.
2346
2347 2002-06-17 John Paul Wallington <jpw@shootybangbang.com>
2348
2349 * comint.el (comint-insert-clicked-input): Insert clicked-on
2350 previous input without properties.
2351
2352 2002-06-16 Andrew Choi <akochoi@shaw.ca>
2353
2354 * term/mac-win.el (scalable-fonts-allowed): Set to t.
2355
2356 2002-06-15 Colin Walters <walters@debian.org>
2357
2358 * pcvs-info.el (global-font-lock-mode, font-lock-auto-fontify):
2359 Delete defvars.
2360 (cvs-highlight): Delete.
2361 (cvs-add-face): Use `font-lock-face'. Always add properties.
2362
2363 * ibuffer.el (ibuffer-movement-cycle): New variable.
2364 (ibuffer-backward-line, ibuffer-forward-line): Use it.
2365
2366 2002-06-15 Richard M. Stallman <rms@gnu.org>
2367
2368 * emacs-lisp/bytecomp.el (byte-recompile-directory): Doc fix.
2369 (batch-byte-recompile-directory): Undo previous change.
2370
2371 * comint.el (comint-skip-input): New function.
2372 (comint-interrupt-subjob, comint-kill-subjob, comint-quit-subjob)
2373 (comint-stop-subjob): Use comint-skip-input.
2374
2375 * ielm.el (ielm-eval-input): Use error-message-string.
2376 (ielm-format-error, ielm-format-errors): Functions deleted.
2377
2378 2002-06-14 Kim F. Storm <storm@cua.dk>
2379
2380 * progmodes/compile.el (grep-tree): Doc fixes.
2381 Added SUBDIRS arg for non-interactive use.
2382
2383 2002-06-14 Juanma Barranquero <lektu@terra.es>
2384
2385 * comint.el (comint-snapshot-last-prompt):
2386 Bind `inhibit-read-only' to t to support read-only prompts.
2387 (comint-output-filter): Likewise.
2388
2389 2002-06-14 Miles Bader <miles@gnu.org>
2390
2391 * subr.el (copy-tree): Use `nconc' and `nreverse' instead of `nreconc'.
2392 (pop): Move the call to `car' outside the prog1, as the compiler
2393 then generates better code.
2394
2395 2002-06-13 Richard M. Stallman <rms@gnu.org>
2396
2397 * play/zone.el (zone-timer): New variable holds the idle timer.
2398 (zone): Don't fiddle with the idle timer at all.
2399 (zone-when-idle): Put the idle timer in zone-timer.
2400 If one is already set up, cancel it and make a new one.
2401 (zone-leave-me-alone): Likewise.
2402
2403 2002-06-13 Jason Rumney <jasonr@gnu.org>
2404
2405 * w32-fns.el (w32-charset-info-alist): Reorder.
2406
2407 2002-06-13 Andreas Schwab <schwab@suse.de>
2408
2409 * files.el (auto-mode-alist): Move entry for ".in" to the end.
2410
2411 2002-06-13 Miles Bader <miles@gnu.org>
2412
2413 * comint.el (comint-mode): Don't set `font-lock-defaults'.
2414 (comint-mode-hook): Turn on font-lock by default.
2415
2416 2002-06-12 Karl Fogel <kfogel@red-bean.com>
2417
2418 * bookmark.el (bookmark-file-or-variation-thereof):
2419 Restore vc-backend check, thanks to Robert Thorpe for noticing.
2420
2421 2002-06-12 Eli Zaretskii <eliz@is.elta.co.il>
2422
2423 * textmodes/bibtex.el: Change the maintainer to "none".
2424
2425 2002-06-12 Juanma Barranquero <lektu@terra>
2426
2427 * term/w32-win.el (x-handle-switch): Fix handling of
2428 x-invocation-args for switches with arguments.
2429
2430 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
2431
2432 * menu-bar.el (menu-bar-showhide-fringe-menu): Don't use `fringe-mode'
2433 without first making sure it's bound.
2434
2435 2002-06-12 Richard M. Stallman <rms@gnu.org>
2436
2437 * info.el (Info-fontify-node): Compute header line specially
2438 if node has no next, previous or up links.
2439 Hide the part of the first line that is used in the header.
2440 Use Info-next-link-keymap, etc.
2441 (Info-next-link-keymap, Info-prev-link-keymap)
2442 (Info-up-link-keymap): New variables.
2443
2444 * international/mule-diag.el (describe-char-after): Doc fix.
2445
2446 * view.el (view-mode-enter): Clarify echo area message.
2447
2448 * info.el (Info-select-node): Turn header line on or off here.
2449 (Info-setup-header-line): Function deleted.
2450 (Info-mode): Make Info-header-line local.
2451 (Info-fontify-node): Ignore Info-use-header-line.
2452 Unconditionally compute what the header line should be, and
2453 store it on the `header-line' property of the node's first char.
2454 Bind [header-line down-mouse-1].
2455 Use `keymap' property, not `local-map'.
2456 Bind [mouse-2] for mouse clicks on the node line in the text.
2457
2458 * font-lock.el (font-lock-beginning-of-syntax-function): Doc fix.
2459
2460 2002-06-12 Miles Bader <miles@gnu.org>
2461
2462 * comint.el (comint-send-input): Properly handle empty and
2463 no-newline input regions.
2464
2465 2002-06-12 Colin Walters <walters@gnu.org>
2466
2467 * calc/calc.el: Use `when', `unless'.
2468 (calc-trail-mode): Use an italic `font-lock-face'.
2469 (calc-refresh): Ditto.
2470
2471 2002-06-12 Colin Walters <walters@debian.org>
2472
2473 * font-core.el (font-lock-core-only): Variable deleted.
2474 All uses removed.
2475 (font-lock-set-defaults): Variable alist settings moved back into
2476 font-lock-set-defaults-1.
2477 (turn-on-font-lock-if-enabled): Always turn on font-lock unless it
2478 is specifically excluded by the user.
2479
2480 * font-lock.el (font-lock-set-defaults-1): Set variable alist here.
2481
2482 * help-mode.el (help-mode): Don't set `font-lock-defaults'.
2483
2484 * ibuffer.el (ibuffer-mode): Don't set `font-lock-defaults'.
2485
2486 * info.el (Info-mode): Don't set `font-lock-defaults'.
2487
2488 * replace.el (occur-mode): Don't set `font-lock-defaults'.
2489
2490 * help-mode.el (help-highlight-p, help-highlight-face):
2491 Variable was unused; delete.
2492 (help-make-xrefs): Doc fix.
2493
2494 2002-06-11 Richard M. Stallman <rms@gnu.org>
2495
2496 * format.el (format-alist): Document new element PRESERVE.
2497 (format-write-file): Implement PRESERVE elt for a format.
2498
2499 * files.el (make-auto-save-file-name): Rename local `filename' to
2500 `file-name'.
2501
2502 2002-06-10 Richard M. Stallman <rms@gnu.org>
2503
2504 * progmodes/ebrowse.el (ebrowse-draw-tree-fn): Use copy-sequence.
2505 (ebrowse-copy-list): Function deleted.
2506
2507 * eshell/em-unix.el (eshell/diff): Use copy-sequence.
2508
2509 * eshell/esh-mode.el (eshell-mode, eshell-mode): Use copy-sequence.
2510
2511 * eshell/esh-util.el (eshell-copy-list): Function deleted.
2512 (eshell-sublist): Use copy-sequence.
2513 (eshell-copy-tree): Make it an alias for copy-tree.
2514
2515 * emacs-lisp/cl.el (copy-list): Moved back from subr.el.
2516
2517 * subr.el (copy-list): Moved to cl.el.
2518 (copy-tree): Don't use copy-list or cl-pop.
2519
2520 2002-06-10 Miles Bader <miles@gnu.org>
2521
2522 Make comint use text properties for highlighting instead of overlays:
2523 * comint.el (comint-last-output-overlay): Variable removed.
2524 (comint-send-input, comint-output-filter): Use text properties
2525 instead of overlays.
2526 (comint-insert-clicked-input): Rewrite to work with text
2527 properties as well as overlays
2528 (comint-snapshot-last-prompt): Snapshot using text properties.
2529 (comint-get-old-input-default, comint-extract-string): Don't copy
2530 text properties.
2531
2532 * simple.el (line-move-finish): Inhibit field motion when
2533 computing `line-end'.
2534
2535 * files.el (revert-buffer): Correct typo: variable name is
2536 `buffer-file-format', not `buffer-file-formats'.
2537
2538 * comint.el (comint-send-input, comint-output-filter): Use the
2539 `font-lock-face' property instead of `face'. Don't check the
2540 highlight-enabling variables anymore.
2541 (comint-highlight-input, comint-highlight-prompt): Variables removed.
2542
2543 * faces.el (display-supports-face-attributes-p): New function.
2544 (face-spec-set-match-display): Support `supports' predicate.
2545 (italic): Try underlining for displays that don't support real italics.
2546 * cus-edit.el (custom-display): Add support for `supports' predicate.
2547 * term/tty-colors.el (color-name-rgb-alist): Use 16-bit RGB values
2548 instead of 8-bit, for consistency with the rest of emacs.
2549 (tty-color-canonicalize): Only copy COLOR if we need to change it.
2550 (tty-color-approximate): Scale values from `color-name-rgb-alist'
2551 appropriately. Return the whole color description, rather than
2552 just the RGB values.
2553 (tty-color-standard-values): New function. Code mostly taken from
2554 `tty-color-translate'.
2555 (tty-color-translate, tty-color-values): Use `tty-color-desc' to
2556 do all the work.
2557 (tty-color-desc): Do color lookup here instead of calling
2558 `tty-color-translate' and `tty-color-by-index'; this is now the
2559 main place to do it.
2560
2561 2002-06-09 Martin Stjernholm <bug-cc-mode@gnu.org>
2562
2563 * progmodes/cc-style.el (c-set-style, c-set-style-1):
2564 Add another state for the `dont-override' flag where it only keeps
2565 globally set variables.
2566
2567 2002-06-08 Colin Walters <walters@gnu.org>
2568
2569 * descr-text.el (describe-text-properties): Sort the output by the
2570 size of the values. Put `font-lock-face' property on property names.
2571 (toplevel): Provide `descr-text'.
2572
2573 * international/mule-diag.el (describe-char-after): When there are
2574 text properties, require `descr-text', and just call
2575 `describe-text-properties'.
2576
2577 * international/mule.el (sgml-html-meta-auto-coding-function):
2578 New function.
2579 (auto-coding-from-file-contents): Delete; merge functionality into
2580 `set-auto-coding'.
2581 (set-auto-coding): Move tests from `auto-coding-functions' so that
2582 they have a lower priority than coding: tags.
2583 Put `auto-coding-regexp-alist' tests before coding: tag tests.
2584 (sgml-xml-auto-coding-function): Simply `intern' the match, and
2585 test if it's a valid coding system.
2586 (auto-coding-functions): Add `sgml-html-meta-auto-coding-function'.
2587
2588 2002-06-08 Colin Walters <walters@verbum.org>
2589
2590 * subr.el (copy-list): Moved here from cl.el.
2591 (copy-tree): Renamed here from `cl-copy-tree' in cl-extra.el.
2592
2593 * emacs-lisp/cl-extra.el (cl-copy-tree): Moved to `copy-tree' in
2594 subr.el. Add a defalias with the old name.
2595
2596 * emacs-lisp/cl.el (copy-list): Moved to subr.el.
2597
2598 * replace.el (occur-mode): Don't set up categories. Do set
2599 `font-lock-defaults', and be sure to set `font-lock-core-only'.
2600 (occur-1): Pass `list-matching-lines-face' and
2601 `list-matching-lines-buffer-name-face'.
2602 (occur-engine): Use `font-lock-face' instead of categories.
2603
2604 * info.el (Info-mode): Don't set up categories. Do set
2605 `font-lock-defaults', and be sure to set `font-lock-core-only'.
2606 (Info-fontify-menu-headers): Use `font-lock-face' instead of
2607 categories.
2608 (Info-fontify-node): Ditto.
2609
2610 * ibuffer.el (ibuffer-category-alist): Delete.
2611 (ibuffer-get-category): Delete.
2612 (ibuffer-compile-make-eliding-form): Use `font-lock-face' instead
2613 of categories.
2614 (ibuffer-compile-format): Don't treat `name' category specially.
2615 (ibuffer-column name): Use `font-lock-face'.
2616 (filename-and-process): Ditto.
2617 (ibuffer-buffer-name-category): Renamed to
2618 `ibuffer-buffer-name-face'. Don't use categories.
2619 (ibuffer-update-title-and-summary): Use `font-lock-face'.
2620 (ibuffer-insert-filter-group): Ditto.
2621 (ibuffer-mode): Don't set up categories. Do set
2622 `font-lock-defaults', and be sure to set `font-lock-core-only'.
2623 (ibuffer-compile-format): Don't pass third argument
2624 to column functions.
2625 (filename-and-process): Ditto.
2626
2627 * ibuf-macs.el (define-ibuffer-column): Don't create a third
2628 argument for the generated function.
2629
2630 * font-core.el (font-lock-category-alist): Delete.
2631 (turn-on-font-lock-if-enabled): Don't use it.
2632 (font-lock-symbol-category-alist): Delete.
2633 (font-lock-default-function): Use new `char-property-alias-alist'
2634 to make `font-lock-face' an alias for `face' when font-lock mode
2635 is enabled.
2636 (font-lock-core-only): New variable.
2637 (font-lock-set-defaults): Use it.
2638
2639 2002-06-08 Richard M. Stallman <rms@gnu.org>
2640
2641 * files.el (find-file-noselect-1): Undo previous change.
2642
2643 * bookmark.el (bookmark-file-or-variation-thereof): Doc fix.
2644
2645 2002-06-07 Karl Fogel <kfogel@red-bean.com>
2646
2647 * bookmark.el (bookmark-file-or-variation-thereof): Just use
2648 Info-suffix-list, as suggested by Stefan Monnier.
2649
2650 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
2651
2652 * select.el (xselect-convert-to-string): If VALUE is a string,
2653 return a cons of TYPE and the string.
2654
2655 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2656
2657 * language/cyrillic.el (cyrillic-alternativnyj-decode-table):
2658 Fix the table to contain correct characters.
2659
2660 2002-06-04 Richard M. Stallman <rms@gnu.org>
2661
2662 * simple.el: Don't require cl.
2663
2664 2002-06-03 Richard M. Stallman <rms@gnu.org>
2665
2666 * dired.el (dired-do-shell-command): Doc fix in autoload.
2667
2668 * info.el (Info-extract-pointer): Ignore Info-header-line.
2669
2670 * progmodes/cc-mode.el (c-postprocess-file-styles):
2671 Do nothing except in CC modes.
2672
2673 * international/mule-cmds.el (select-safe-coding-system):
2674 When computing auto-cs, narrow to FROM...TO.
2675 Put save-excursion outside save-restriction.
2676 New arg FILE; use that for set-auto-coding.
2677
2678 2002-06-01 Richard M. Stallman <rms@gnu.org>
2679
2680 * simple.el (choose-completion-string-functions): Doc fix.
2681 (choose-completion-string): Add doc string.
2682
2683 2002-06-01 Kim F. Storm <storm@cua.dk>
2684
2685 * simple.el: Reworked previous change.
2686 (choose-completion-string1): Merged back into choose-completion-string.
2687 (choose-completion-string): Run choose-completion-string-functions
2688 after checking for proper minibuffer window. Added mini-p arg to
2689 the hook functions. Insert choice if all hook functions return nil.
2690 (choose-completion-string-functions): Doc update.
2691
2692 2002-06-01 Sam Steingold <sds@gnu.org>
2693
2694 * files.el (auto-mode-alist): Strip trailing ".in" from the file
2695 name when deciding the mode (for config.h.in, Makefile.in etc).
2696
2697 2002-06-01 Thien-Thi Nguyen <ttn@gnu.org>
2698
2699 * progmodes/prolog.el (prolog-mode-syntax-table): Add flags to
2700 ?/ and ?* entries to support /* */ style comments.
2701 (prolog-font-lock-keywords): New var.
2702 (prolog-mode): Enable font-locking; set `font-lock-defaults'.
2703
2704 2002-06-01 Kim F. Storm <storm@cua.dk>
2705
2706 * simple.el (choose-completion-string-functions): New special hook.
2707 (choose-completion-string1): Renamed from choose-completion-string.
2708 (choose-completion-string): Run choose-completion-string-functions
2709 until success, and only call choose-completion-string1 if it fails.
2710
2711 2002-05-31 Stefan Monnier <monnier@cs.yale.edu>
2712
2713 * textmodes/ispell.el (autoloaded toplevel): Don't use
2714 ispell-library-directory without checking that it's bound.
2715
2716 2002-05-31 Kim F. Storm <storm@cua.dk>
2717
2718 * emulation/cua-base.el (cua--last-deleted-region-pos)
2719 (cua--last-deleted-region-text): New aux variables.
2720 (cua-delete-region): Set them.
2721 (cua-repeat-replace-region): Use them to find the replacement text.
2722
2723 2002-05-31 Juanma Barranquero <lektu@terra.es>
2724
2725 * emulation/viper-cmd.el (viper-smart-suffix-list, viper-ask-level):
2726 Fix typos.
2727
2728 2002-05-31 Kim F. Storm <storm@cua.dk>
2729
2730 * progmodes/compile.el (grep-tree-command, grep-tree-files-aliases)
2731 (grep-tree-ignore-CVS-directories, grep-tree-ignore-case):
2732 New custom variables.
2733 (grep-compute-defaults): Compute grep-tree-command's default value.
2734 (grep-expand-command-macros): New aux function.
2735 (grep-tree-last-regexp, grep-tree-last-files): New aux variables.
2736 (grep-tree): New command like grep-find but extended prompting.
2737
2738 2002-05-30 Richard M. Stallman <rms@gnu.org>
2739
2740 * files.el (find-file-default): Add defvar for var already used.
2741
2742 * menu-bar.el (menu-bar-showhide-fringe-menu): Use defvar.
2743
2744 * subr.el (open-network-stream, open-network-stream-nowait)
2745 (open-network-stream-server, process-kill-without-query):
2746 Moved from simple.el.
2747
2748 * simple.el (open-network-stream, open-network-stream-nowait)
2749 (open-network-stream-server, process-kill-without-query):
2750 Moved to subr.el.
2751
2752 * simple.el (byte-compiling-files-p): Function deleted.
2753
2754 * textmodes/ispell.el (ispell-library-directory): Renamed from
2755 ispell-library-path. If Ispell is not installed, init to nil.
2756 (check-ispell-version): Doc fix.
2757 (ispell-menu-map): Get rid of byte-compiling-files-p hackery;
2758 initialize this unconditionally when ispell-menu-map-needed is t.
2759 Local `path' renamed to `dir'.
2760
2761 2002-05-30 Miles Bader <miles@gnu.org>
2762
2763 * calc/calc.el (calc-show-banner): New variable.
2764 (calc-refresh): Only show banner if `calc-show-banner' is non-nil.
2765 (calc-mode-var-list): Add `calc-show-banner'.
2766 * calc/calc-ext.el (calc-init-extensions): Add binding for `d@'.
2767 (calc-toggle-banner): New function.
2768 * calc/calc-help.el (calc-d-prefix-help): Add `@'.
2769
2770 2002-05-29 Richard M. Stallman <rms@gnu.org>
2771
2772 * emacs-lisp/cl-indent.el (common-lisp-indent-function-1):
2773 When recognizing a def... construct, make that indentation
2774 tentative, so that it can be overridden if the list in question
2775 is not actually an expression.
2776 (common-lisp-indent-call-method): New subroutine.
2777
2778 * emacs-lisp/bytecomp.el (batch-byte-compile-file):
2779 Delete the output file if we get a file-error.
2780
2781 * tooltip.el (tooltip-mouse-motions-active): New variable.
2782 (tooltip-activate-mouse-motions): Don't kill track-mouse local
2783 if it was not made by us.
2784
2785 * mouse.el (mouse-set-font): Avoid misleading error message
2786 if user makes no selection.
2787
2788 * info.el (Info-setup-header-line): Don't hide the links line.
2789
2790 * files.el (find-file-noselect-1): Return the buffer we created
2791 even if it has been killed within `after-find-file'.
2792
2793 * files.el (auto-mode-alist): Use ada-mode for .ad[bs].dg files.
2794
2795 2002-05-29 Kim F. Storm <storm@cua.dk>
2796
2797 * simple.el (open-network-stream-server): Pass on optional args
2798 sentinel and filter to make-network-process (from Luke Gorrie).
2799
2800 2002-05-28 Colin Walters <walters@gnu.org>
2801
2802 * textmodes/sgml-mode.el (xml-mode): New alias for `sgml-mode'.
2803
2804 * emacs-lisp/bytecomp.el (byte-compile-last-line): Deleted.
2805 (byte-compile-delete-first): New function.
2806 (byte-compile-read-position): New variable.
2807 (byte-compile-last-position): New variable.
2808 (byte-compile-current-buffer): New variable.
2809 (byte-compile-log-1): Use it.
2810 (byte-compile-set-symbol-position): New function.
2811 (byte-compile-obsolete, byte-compile-callargs-warn)
2812 (byte-compile-arglist-warn, byte-compile-arglist-warn)
2813 (byte-compile-print-syms, byte-compile-file-form-defmumble)
2814 (byte-compile-check-lambda-list, byte-compile-lambda)
2815 (byte-compile-form, byte-compile-variable-ref)
2816 (byte-compile-subr-wrong-args, byte-compile-negation-optimizer)
2817 (byte-compile-condition-case, byte-compile-defun)
2818 (byte-compile-defvar, byte-compile-autoload)
2819 (byte-compile-lambda-form): Use it.
2820 (byte-compile-from-buffer): Set it, and bind
2821 `read-with-symbol-positions' and `read-symbol-positions-list'.
2822
2823 * emacs-lisp/bytecomp.el (byte-compile-debug): New variable.
2824
2825 2002-05-28 Kim F. Storm <storm@cua.dk>
2826
2827 * files.el (read-directory-name): New function.
2828 (cd): Use it instead of read-file-name.
2829
2830 2002-05-27 Kim F. Storm <storm@cua.dk>
2831
2832 * simple.el (push-mark-command): Added optional NOMSG arg.
2833
2834 * emulation/cua-base.el (cua-set-mark): Align pop to mark
2835 behaviour with standard set-mark-command.
2836 (cua--pre-command-handler): Use push-mark-command.
2837 (cua-repeat-replace-region): Improve functionality when
2838 repeated after moving point or changing buffer.
2839
2840 2002-05-26 Colin Walters <walters@verbum.org>
2841
2842 * startup.el (command-line): Use `when', `unless'.
2843 (command-line-1): New argument "--nosplash". Handle it.
2844
2845 * startup.el (inhibit-splash-screen): New variable alias for
2846 `inhibit-startup-message'.
2847
2848 * replace.el (perform-replace): Document return value. Use `pop'.
2849
2850 2002-05-26 Glenn Morris <gmorris@ast.cam.ac.uk>
2851
2852 * progmodes/f90.el (f90-previous-block, f90-next-block): New names,
2853 and slightly changed behaviour, for `f90-previous-block-start' and
2854 `f90-next-block-end'.
2855 (f90-beginning-of-subprogram, f90-end-of-subprogram): Simplify.
2856
2857 2002-05-26 Simon Josefsson <jas@extundo.com>
2858
2859 * fringe.el (set-fringe-mode): Work when updating
2860 `default-frame-alist'.
2861
2862 2002-05-26 Kim F. Storm <storm@cua.dk>
2863
2864 * emulation/cua-base.el (cua--repeat-replace-text): New variable.
2865 (cua-repeat-replace-region): New command.
2866 (cua--init-keymaps): Bind it to M-v in cua--cua-keys-keymap.
2867 Misc improvements to the commantary.
2868
2869 2002-05-26 Simon Josefsson <jas@extundo.com>
2870
2871 * fringe.el (fringe-query-style): New fringe style "minimal".
2872
2873 2002-05-24 Simon Josefsson <jas@extundo.com>
2874
2875 * rot13.el (rot13-translate-table): New variable.
2876 (rot13, rot13-string, rot13-region): New functions.
2877
2878 2002-05-25 Martin Stjernholm <bug-cc-mode@gnu.org>
2879
2880 * progmodes/cc-engine.el (c-add-stmt-syntax): Fixed some cases
2881 of wrong anchoring, e.g. for else-if compounds.
2882
2883 2002-05-25 Miles Bader <miles@gnu.org>
2884
2885 * menu-bar.el (menu-bar-showhide-fringe-menu-customize-left)
2886 (menu-bar-showhide-fringe-menu-customize-right)
2887 (menu-bar-showhide-fringe-menu-customize-disable):
2888 Use proper calling convention for `customize-set-value'.
2889 Require `fringe' before setting variable.
2890
2891 2002-05-25 Kim F. Storm <storm@cua.dk>
2892
2893 * emulation/cua-base.el (cua--self-insert-char-p): New function.
2894
2895 * emulation/cua-gmrk.el (cua--init-global-mark): Install default
2896 binding in cua--global-mark-keymap using cua--self-insert-char-p
2897 to handle all global self inserting characters in gmark mode.
2898
2899 * emulation/cua-rect.el (cua--init-rectangles): Install default
2900 binding in cua--rectangle-keymap using cua--self-insert-char-p
2901 to handle all global self inserting characters in rectangle mode.
2902
2903 2002-05-24 Stefan Monnier <monnier@cs.yale.edu>
2904
2905 * net/ange-ftp.el (read-file-name-internal): Remove the
2906 `ange-ftp' property.
2907 (ange-ftp-real-read-file-name-internal): Remove.
2908
2909 2002-05-24 Glenn Morris <gmorris@ast.cam.ac.uk>
2910
2911 * progmodes/f90.el: (f90-end-of-subprogram): Remove the final
2912 `forward-line'.
2913 (f90-end-of-block, f90-beginning-of-block, f90-next-block-end)
2914 (f90-previous-block-start): New navigation commands.
2915
2916 2002-05-20 Simon Josefsson <jas@extundo.com>
2917
2918 * fringe.el: New file.
2919
2920 * menu-bar.el (menu-bar-options-save): Add fringe-mode.
2921 (menu-bar-showhide-fringe-menu): New menu.
2922 (menu-bar-showhide-menu): Add Fringe sub-menu.
2923
2924 2002-05-23 Colin Walters <walters@verbum.org>
2925
2926 * replace.el (occur-engine): Include all text properties except
2927 mouse-face on the newline at the end of occurences.
2928
2929 2002-05-23 Kim F. Storm <storm@cua.dk>
2930
2931 * apropos.el (apropos-true-hit, apropos-false-hit-symbol)
2932 (apropos-false-hit-str, apropos-true-hit-doc): New functions.
2933 (apropos-command, apropos-value, apropos-documentation-internal)
2934 (apropos-documentation-check-doc-file)
2935 (apropos-documentation-check-elc-file): Use them to filter out
2936 false matches where only one keyword matches, but more than once.
2937
2938 * apropos.el (apropos-show-scores, apropos-orig-regexp)
2939 (apropos-all-regexp, apropos-synonyms, apropos-words)
2940 (apropos-all-words): New variables.
2941 (aprpos-words-to-regexp, apropos-rewrite-regexp)
2942 (apropos-calc-scores, apropos-score-str, apropos-score-doc)
2943 (apropos-score-symbol): New functions.
2944 (apropos-command, apropos, apropos-value, apropos-documentation):
2945 Allow keywords in addition to regexp. Added scoring.
2946 (apropos-documentation-check-doc-file)
2947 (apropos-documentation-check-elc-file): Added scoring.
2948 (apropos-print): Sort according to score.
2949
2950 2002-05-22 Colin Walters <walters@cis.ohio-state.edu>
2951
2952 * info.el (Info-mode-hook): Change `font-lock-mode' to
2953 `turn-on-font-lock'.
2954
2955 * font-core.el (font-lock-function): New variable.
2956 (font-lock-default-function): New function, created from
2957 `font-lock-mode'.
2958 (font-lock-mode): Just funcall `font-lock-function'.
2959 (font-lock-symbol-category-alist): New variable.
2960
2961 2002-05-22 Markus Rost <rost@math.ohio-state.edu>
2962
2963 * files.el (file-newest-backup): Use file-name-sans-versions.
2964
2965 * diff.el (diff-latest-backup-file): Replace the main code by
2966 a call of file-newest-backup.
2967
2968 2002-05-22 Mike Williams <mdub@bigfoot.com>
2969
2970 * textmodes/sgml-mode.el (sgml-guess-indent): Look further into
2971 the buffer.
2972
2973 2002-05-21 Stefan Monnier <monnier@cs.yale.edu>
2974
2975 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Re-enable since
2976 the last patch works around the wu-ftpd misfeature that prompted
2977 the disabling of this optimization.
2978
2979 2002-05-21 Colin Walters <walters@gnu.org>
2980
2981 * international/mule.el (make-coding-system): Doc fixes.
2982
2983 * international/mule.el (auto-coding-functions): New variable.
2984 (auto-coding-from-file-contents): Use it.
2985 (set-auto-coding): Update docs.
2986 (sgml-xml-auto-coding-function): New function.
2987
2988 * international/mule-util.el (truncate-string-to-width):
2989 New optional argument `ellipsis'. Add commented-out test suite, and
2990 change coding to iso-2022-7bit.
2991
2992 2002-05-21 Colin Walters <walters@verbum.org>
2993
2994 * font-lock.el (font-lock-defaults, font-lock-defaults-alist)
2995 (font-lock-multiline, font-lock-fontified, font-lock-mode)
2996 (turn-on-font-lock, font-lock-add-keywords, global-font-lock-mode)
2997 (font-lock-global-modes): Moved to font-core.el.
2998 (font-lock-set-defaults-1): Partially moved to font-core.el.
2999
3000 * font-core.el: New file, with functions taken from font-lock.el.
3001 (font-lock-category-alist): New variable.
3002 (font-lock-mode): Use it.
3003 (font-lock-set-defaults): Partially taken from font-lock.el.
3004 Only load font-lock.el when necessary.
3005
3006 * loadup.el: Add font-core.el.
3007
3008 * replace.el (occur-mode-hook): New variable.
3009 (occur-fontify-region-function): Deleted.
3010 (occur-mode): Don't use it. Set up `font-lock-category-alist'
3011 instead.
3012 (occur-fontify-on-property): Deleted.
3013 (occur-engine): Use categories from `font-lock-category-alist'.
3014
3015 * info.el (Info-fontify): Deleted.
3016 (Info-select-node): Don't use it.
3017 (Info-mode-hook): New variable.
3018 (Info-mode): Set up categories.
3019 (Info-fontify-menu-headers, Info-fontify-node): Use categories.
3020
3021 * ibuffer.el (ibuffer-formats): Update docs.
3022 (ibuffer-category-alist): New variable.
3023 (ibuffer-get-category): New function.
3024 (ibuffer-compile-make-eliding-form): Use category property instead
3025 of face.
3026 (ibuffer-compile-format): Pass current ibuffer buffer to column
3027 functions too.
3028 (ibuffer-buffer-name-category): New function.
3029 (ibuffer-compile-format): If the current column is a `name'
3030 column, figure out the appropriate category to put on it.
3031 (filename-and-process): Use category property.
3032 (ibuffer-fontify-region-function): Deleted.
3033 (ibuffer-unfontify-region-function): Deleted.
3034 (ibuffer-update-title-and-summary): Use category properties.
3035 (ibuffer-insert-filter-group): Ditto.
3036 (ibuffer-mode): Set up category properties.
3037
3038 2002-05-21 Colin Walters <walters@debian.org>
3039
3040 * replace.el (occur-engine): Increment globalcount all at once
3041 after searching a buffer.
3042 (occur-mode-map): Don't escape plain "o".
3043
3044 * ibuf-macs.el (define-ibuffer-column): Add third argument
3045 `ibuffer-buf'.
3046
3047 * ibuffer.el (toplevel): Require font-lock, to get the face
3048 definitions.
3049 (ibuffer-use-fontification): Deleted.
3050 (column filename-and-process): New column.
3051 (ibuffer-formats): Use it by default.
3052 (ibuffer-name-map, ibuffer-mode-name-map)
3053 (ibuffer-filter-group-map): Don't set parent to `ibuffer-mode-map'.
3054 (ibuffer-do-save, ibuffer-do-toggle-modified)
3055 (ibuffer-do-toggle-read-only, ibuffer-do-delete)
3056 (ibuffer-do-kill-on-deletion-marks): Include name in definition.
3057 (ibuffer): New optional argument `formats'.
3058
3059 2002-05-21 Eli Zaretskii <eliz@is.elta.co.il>
3060
3061 * indent.el (indent-rigidly): Mention how to remove all indentation.
3062
3063 2002-05-21 Colin Walters <walters@gnu.org>
3064
3065 * international/mule-diag.el (describe-char-after): Order display
3066 of text properties by the size of their value, for clarity.
3067
3068 2002-05-20 Stefan Monnier <monnier@cs.yale.edu>
3069
3070 * net/ange-ftp.el (ange-ftp-generate-root-prefixes)
3071 (ange-ftp-file-name-completion): Don't cons unnecessarily.
3072 (ange-ftp-send-cmd): Always `cd' before doing `ls'.
3073
3074 * wid-edit.el (widget-color-complete):
3075 * progmodes/etags.el (tags-complete-tags-table-file):
3076 * progmodes/cpp.el (cpp-choose-symbol): Don't cons unnecessarily.
3077
3078 * textmodes/outline.el (outline-reveal-toggle-invisible):
3079 Reverse the meaning of the second arg.
3080
3081 * reveal.el (reveal-post-command): Reverse the semantics of
3082 reveal-toggle-invisible and support isearch-open-invisible-temporary.
3083
3084 2002-05-20 Markus Rost <rost@math.ohio-state.edu>
3085
3086 * mail/sendmail.el (mail-recover-1): Remove (debug).
3087 (mail-signature): Fix :type.
3088 (mail-default-directory): New user option.
3089 (mail, mail-recover): Use that option.
3090
3091 2002-05-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3092
3093 * international/mule.el (auto-coding-alist): Use emacs-mule
3094 for auto-save files.
3095
3096 2002-05-20 Miles Bader <miles@gnu.org>
3097
3098 * files.el (find-file-read-args): Don't trash existing value of
3099 `minibuffer-setup-hook', just add our hook to it.
3100
3101 2002-05-19 Markus Rost <rost@math.ohio-state.edu>
3102
3103 * international/ucs-tables.el (unify-8859-on-encoding-mode)
3104 (unify-8859-on-decoding-mode): Change :version attributes to strings.
3105
3106 * simple.el (yank-excluded-properties): Change :version attribute
3107 to a string.
3108
3109 * dired.el (dired-view-command-alist): Change :version attribute
3110 to a string.
3111
3112 * xscheme.el (xscheme-start-hook): Change :version attribute to a
3113 string.
3114
3115 * find-dired.el (find-dired): Implement revert-buffer-function.
3116
3117 * mail/emacsbug.el (report-emacs-bug-hook): Do another save-excursion.
3118
3119 2002-05-19 Glenn Morris <gmorris@ast.cam.ac.uk>
3120
3121 * progmodes/f90.el (f90-match-end, f90-break-line): Simplify a bit.
3122 (f90-get-present-comment-type): Fix earlier change.
3123 (f90-comment-indent): Doc fix.
3124 (f90-equal-symbols, f90-looking-at-do, f90-looking-at-select-case)
3125 (f90-looking-at-if-then): Remove lets.
3126 (f90-looking-at-where-or-forall): Handle if split over lines.
3127 (f90-change-keywords): Doc fix.
3128
3129 2002-05-19 Richard M. Stallman <rms@gnu.org>
3130
3131 * indent.el (indent-region): Make COLUMN arg optional.
3132
3133 * files.el (find-file-read-args): New function.
3134 (find-file, find-file-other-window, find-file-other-frame)
3135 (find-file-read-only, find-file-read-only-other-window)
3136 (find-file-read-only-other-frame): Use it.
3137
3138 * custom.el (custom-load-symbol): Verify that LOADED is a string.
3139
3140 * arc-mode.el (archive-zip-use-pkzip): Variable deleted.
3141 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
3142 (archive-zip-update-case): Use locate-file to decide whether
3143 to use pkzip.
3144 (archive-zip-extract): Test for pkzip in value of archive-zip-extract.
3145
3146 * files.el (locate-file): Doc fix.
3147
3148 2002-05-19 John Paul Wallington <jpw@shootybangbang.com>
3149
3150 * mail/rmail.el (rmail-show-message-hook): Offer `goto-address'
3151 as an option.
3152
3153 2002-05-18 Stefan Monnier <monnier@cs.yale.edu>
3154
3155 * uniquify.el (uniquify-rationalize-file-buffer-names):
3156 Always strip the trailing / even if the file is not a directory.
3157
3158 2002-05-18 Glenn Morris <gmorris@ast.cam.ac.uk>
3159
3160 * progmodes/f90.el (f90-mode-syntax-table, f90-mode-map): Do the
3161 initialization in the defvar.
3162 (f90-font-lock-on, f90-font-lock-off): Add 'menu-alias property.
3163 (f90-font-lock-1, f90-font-lock-2, f90-font-lock-3)
3164 (f90-font-lock-4): Move the doc strings.
3165 (f90-menu-bar-menu): New internal variable to hold the top-level menu.
3166 (f90-change-case-menu, f90-font-lock-menu): Minor code changes.
3167 (f90-mode-abbrev-table): Initialize in the defvar, with
3168 define-abbrev-table.
3169
3170 2002-05-18 Eli Zaretskii <eliz@is.elta.co.il>
3171
3172 * tar-mode.el (tar-octal-time): Fix last change.
3173
3174 2002-05-18 Markus Rost <rost@math.ohio-state.edu>
3175
3176 * mail/emacsbug.el (report-emacs-bug-text-prompt): New variable.
3177 (report-emacs-bug): Store the prompt in
3178 `report-emacs-bug-text-prompt'. Move Configuration/Important
3179 settings information after the user's report.
3180 (report-emacs-bug-hook): Unclutter by deleting the content of
3181 `report-emacs-bug-text-prompt'.
3182
3183 2002-05-17 Thomas Morgan <tlm@pocketmail.com>
3184
3185 * forms.el (forms-jump-record, forms-insert-record)
3186 (forms-delete-record): Calculate lines from the beginning of the
3187 accessible portion rather than from the beginning of the buffer.
3188
3189 2002-05-16 Eli Zaretskii <eliz@is.elta.co.il>
3190
3191 * ps-mule.el (eval-and-compile): Add a trivial replacement for a
3192 possibly missing encode-char.
3193 (ps-mule-font-info-database-bdf): Add associations for Unicode
3194 fonts. Doc fix.
3195 (ps-mule-font-info-database-ps-bdf): Doc fix.
3196 (ps-mule-encode-ucs2): New function for encoding Unicode characters.
3197
3198 * tar-mode.el (tar-octal-time): Fix the last argument of logior.
3199
3200 2002-05-16 Stefan Monnier <monnier@cs.yale.edu>
3201
3202 * emacs-lisp/find-func.el (find-function-search-for-symbol):
3203 Find funs defined with defun-cvs-mode.
3204 (find-function-space-re): New const. Skips comments as well.
3205 (find-function-regexp, find-variable-regexp): Use it.
3206
3207 * pcvs.el (cvs-cmd-do): Accept non-CVS dirs with CVS-ctrl'd subdirs.
3208 (cvs-mode-add-change-log-entry-other-window): Work on multiple files.
3209 (cvs-mode-set-flags): Don't cons unnecessarily.
3210
3211 2002-05-16 Colin Walters <walters@debian.org>
3212
3213 * menu-bar.el (menu-bar-tools-menu) <calculator>: Renamed to
3214 "Simple Calculator".
3215 (menu-bar-tools-menu) <calc>: New.
3216
3217 2002-05-16 Juanma Barranquero <lektu@terra.es>
3218
3219 * progmodes/hideshow.el (hs-adjust-block-beginning): Fix typo.
3220
3221 * filesets.el (filesets-ormap): Fix typo.
3222
3223 * faces.el (describe-face): Fix typo.
3224
3225 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
3226
3227 * emacs-lisp/easymenu.el (easy-menu-make-symbol):
3228 Don't treat (lambda () ...) as an expression.
3229
3230 2002-05-15 John Paul Wallington <jpw@shootybangbang.com>
3231
3232 * replace.el (occur-read-primary-args): Handle a bare 'C-u' correctly.
3233
3234 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
3235
3236 * emacs-lisp/easymenu.el (easy-menu-add): Doc fix.
3237
3238 2002-05-14 Glenn Morris <gmorris@ast.cam.ac.uk>
3239
3240 * progmodes/fortran.el (fortran-directive-re): New name for
3241 fortran-preprocessor-re. All usage updated.
3242 (fortran-calculate-indent): Give directives zero indentation.
3243
3244 2002-05-14 Jason Rumney <jasonr@gnu.org>
3245
3246 * emacs-lisp/easymenu.el (easy-menu-name-match): Match both
3247 displayed text and internal name as string.
3248
3249 2002-05-14 Kim F. Storm <storm@cua.dk>
3250
3251 * emulation/cua-rect.el (cua--rectangle-operation):
3252 Don't highlight empty lines in rectangles.
3253
3254 * emulation/keypad.el: Improved commentary.
3255 (keypad-setup, keypad-shifted-setup): Added choice to setup
3256 Numeric keypad with decimal key; value is selected character.
3257 (keypad-decimal-key, keypad-shifted-decimal-key): Removed options.
3258 (keypad-numlock-setup, keypad-numlock-shifted-setup): New options.
3259 (keypad-setup): Arg list changed to support the new options.
3260
3261 2002-05-14 Richard M. Stallman <rms@gnu.org>
3262
3263 * dabbrev.el (dabbrev-case-distinction): New option.
3264 (dabbrev--try-find): Handle dabbrev-case-distinction.
3265 (dabbrev--search): Clean up the code.
3266 (dabbrev-upcase-means-case-search): Doc fix.
3267 (dabbrev-case-replace): Fix custom tags and docs.
3268
3269 2002-05-14 Jochen K\e,A|\e(Bpper <jochen@jochen-kuepper.de>
3270
3271 * calc/calc-units.el (math-standard-units): Update from CODATA.
3272
3273 2002-05-14 Stefan Monnier <monnier@cs.yale.edu>
3274
3275 * skeleton.el (skeleton-transformation): Default to `identity'.
3276 (skeleton-insert): Use `move-after' markers and `insert' rather
3277 than rely on insert-before-markers.
3278 (skeleton-internal-1): Handle `> \n' specially so that the newline
3279 is inserted before the first line is indented.
3280
3281 2002-05-14 Mike Williams <mdub@bigfoot.com>
3282
3283 * textmodes/sgml-mode.el (sgml-tag):
3284 Default skeleton-transformation to `identity'.
3285
3286 2002-05-14 Francesco Potorti` <pot@gnu.org>
3287
3288 * shell.el (shell-mode): Make second part of initialisation
3289 depend on whether comint-input-ring is empty, rather than depend
3290 on it being nil.
3291
3292 2002-05-14 Richard M. Stallman <rms@gnu.org>
3293
3294 * files.el (make-auto-save-file-name):
3295 Delete the auto-save file after make-temp-file creates it.
3296
3297 2002-05-13 Kim F. Storm <storm@cua.dk>
3298
3299 * emulation/cua-base.el (cua-enable-cursor-indications): Default off.
3300 (cua-mode): Print Enabled/Disabled messages if interactive.
3301 Disable delete-selection-mode and pc-selection-mode when cua-mode
3302 is enabled; reenable if cua-mode is turned off.
3303 Remember setting of transient-mark-mode when cua-mode is enabled;
3304 restore if cua-mode is disabled.
3305
3306 2002-05-13 Richard M. Stallman <rms@gnu.org>
3307
3308 * mail/emacsbug.el (report-emacs-bug): Change the "English please" msg.
3309
3310 2002-05-13 Colin Walters <walters@gnu.org>
3311
3312 * ibuf-ext.el (ibuffer-format-filter-group-data): New function.
3313
3314 * ibuffer.el (ibuffer-insert-filter-group): New argument filter-string.
3315 (ibuffer-redisplay-engine): Handle it.
3316
3317 * add-log.el (add-log-mailing-address): Can be a list, too.
3318 (add-change-log-entry): If `add-log-mailing-address' is a list,
3319 then handle it.
3320
3321 2002-05-12 Colin Walters <walters@debian.org>
3322
3323 * replace.el (occur-1): New optional argument `buf-name'.
3324 (occur-revert-function): Use it.
3325
3326 (occur-1): Handle plurals.
3327
3328 (occur-engine): If there are no more matches, then finish
3329 searching the current buffer.
3330
3331 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3332
3333 * net/ange-ftp.el (ange-ftp-try-passive-mode)
3334 (ange-ftp-passive-host-alist): Change :version attributes to be
3335 strings.
3336
3337 2002-05-12 Markus Rost <rost@math.ohio-state.edu>
3338
3339 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Define it with
3340 define-minor-mode.
3341
3342 * emacs-lisp/find-func.el (find-function-search-for-symbol):
3343 Handle more whitespace/newline combinations in symbol definitions.
3344
3345 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
3346
3347 * w32-vars.el (w32)
3348 * vc-cvs.el (vc-cvs-global-switches)
3349 (vc-cvs-sticky-date-format-string, vc-cvs-sticky-tag-display)
3350 * textmodes/sgml-mode.el (sgml-xml-mode)
3351 * ruler-mode.el (ruler-mode)
3352 * replace.el (query-replace-skip-read-only)
3353 * progmodes/fortran.el (fortran-preprocessor-re)
3354 * net/ange-ftp.el (ange-ftp-passive-host-alist)
3355 * mail/sendmail.el (mail-use-dsn)
3356 * faces.el (mode-line-inactive, minibuffer-prompt)
3357 * add-log.el (add-log-always-start-new-record): Change all
3358 post-21.1 :version attributes to 21.4.
3359
3360 2002-05-12 Richard M. Stallman <rms@gnu.org>
3361
3362 * mail/smtpmail.el (smtpmail-mail-address): New variable.
3363 (smtpmail-send-it): Bind and use that instead of `mail-address'.
3364 (smtpmail-via-smtp): Likewise.
3365
3366 * ansi-color.el (ansi-color-get-face): Avoid add-to-list on local var.
3367 (ansi-color-apply-sequence): Avoid duplicates in combined face list.
3368
3369 * dired-aux.el (dired-show-file-type): Use -- to say FILE's not option.
3370
3371 * subr.el (functionp): Catch errors in indirect-function.
3372
3373 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3374
3375 * net/ldap.el (ldap-search-internal): Unfold folded lines before
3376 parsing.
3377
3378 * cus-edit.el (customize-set-value): Rename `var' to `variable'
3379 and `val' to `value'.
3380 (customize-save-variable): Rename `var' to `'variable.
3381
3382 2002-05-12 Glenn Morris <gmorris@ast.cam.ac.uk>
3383
3384 * progmodes/fortran.el (fortran-preprocessor-re): New variable.
3385 Use it for font-locking and indentation.
3386 (fortran-previous-statement, fortran-next-statement): Make them
3387 skip over preprocessor lines.
3388 (fortran-calculate-indent): Use fortran-preprocessor-re.
3389
3390 2002-05-10 Kim F. Storm <storm@cua.dk>
3391
3392 * emulation/cua-base.el (cua-enable-cua-keys)
3393 (cua-enable-register-prefix): Added value for `other' choice.
3394
3395 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
3396
3397 * menu-bar.el (menu-bar-showhide-scroll-bar-menu)
3398 (menu-bar-showhide-menu): Use display-graphic-p, not window-system.
3399 (menu-bar-showhide-menu) <showhide-menu-bar, showhide-tool-bar>:
3400 Run a named function.
3401 (showhide-menu-bar, showhide-toolbar): Invoke customize-mark-as-set.
3402 (menu-bar-showhide-menu) <column-number-mode, line-number-mode>:
3403 Fix help text.
3404
3405 2002-05-10 Kim F. Storm <storm@cua.dk>
3406
3407 * emulation/cua-base.el (cua-mode): Misc. changes to use
3408 emulation-mode-map-alists instead of minor-mode-map-alist.
3409
3410 2002-05-09 Richard M. Stallman <rms@gnu.org>
3411
3412 * mail/rmail.el (rmail-show-message):
3413 Catch error in check-coding-system.
3414
3415 * progmodes/compile.el (compilation-error-regexp-alist):
3416 New element to recognize Python error messages.
3417
3418 * shell.el (shell-replace-by-expanded-directory):
3419 If there's already a / at the end, don't add one.
3420
3421 2002-05-09 Colin Walters <walters@verbum.org>
3422
3423 * ibuffer.el (ibuffer-mode-map): Add :enable guards for
3424 `ibuffer-filter-disable', `ibuffer-pop-filter',
3425 `ibuffer-or-filter', `ibuffer-negate-filter',
3426 `ibuffer-decompose-filter', `ibuffer-save-filters',
3427 `ibuffer-switch-to-saved-filters', `ibuffer-delete-saved-filters',
3428 `ibuffer-save-filter-groups',
3429 `ibuffer-switch-to-saved-filter-groups',
3430 `ibuffer-delete-saved-filter-groups'.
3431
3432 * ibuf-ext.el (ibuffer-do-occur): Default to 0 context lines.
3433
3434 2002-05-09 Markus Rost <rost@math.ohio-state.edu>
3435
3436 * woman.el (woman-menu): Move symbol before the comment so that
3437 find-function-search-for-symbol finds it.
3438
3439 2002-05-10 Miles Bader <miles@gnu.org>
3440
3441 * facemenu.el (list-colors-display): Don't use
3442 `display-color-cells' unless the display class is one for which
3443 that info is relevant.
3444
3445 2002-05-09 Simon Josefsson <jas@extundo.com>
3446
3447 * mail/smtpmail.el (smtpmail-send-it): Use user-mail-address from
3448 calling buffer.
3449 (smtpmail-auth-credentials): Bump :version to 21.4 (21.3 will not
3450 have the patch).
3451
3452 2002-05-09 Kim F. Storm <storm@cua.dk>
3453
3454 * wid-edit.el (checkbox): New check-mark image.
3455
3456 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3457
3458 * filesets.el (filesets-running-xemacs): Fix last change.
3459
3460 2002-05-08 Markus Rost <rost@math.ohio-state.edu>
3461
3462 * help-fns.el (describe-function-1): If the source is
3463 `loaddefs.el', look for the real source. This is necessary only
3464 for defaliases.
3465
3466 * emacs-lisp/find-func.el (find-function-search-for-symbol):
3467 Add autoload cookie.
3468 (find-function-regexp): Include
3469 "\(quote " to match the defaliases in loaddefs.el.
3470
3471 * filesets.el (filesets-conditional-sort): Use copy-sequence,
3472 not copy-list.
3473 (filesets-menu-path, filesets-menu-before, filesets-menu-in-menu):
3474 Defvar them to nil if running in Emacs.
3475
3476 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3477
3478 * textmodes/flyspell.el (make-flyspell-overlay): Add help text
3479 to flyspell overlays.
3480
3481 * info.el (Info-mode-map): Bind `c' to Info-copy-current-node-name.
3482
3483 2002-05-08 Richard M. Stallman <rms@gnu.org>
3484
3485 * diff.el (diff-regexp-alist): Doc fix.
3486
3487 * mail/smtpmail.el (netrc-machine, netrc-get): Add autoloads.
3488
3489 2002-05-08 Simon Marshall <simon@gnu.org>
3490
3491 * msb.el (msb-menu-bar-update-buffers): Fixed frame menu to use
3492 the frame name as the car of a menu entry, rather than the frame.
3493
3494 2002-05-08 Juanma Barranquero <lektu@terra.es>
3495
3496 * rfn-eshadow.el (read-file-name-electric-shadow-mode): Fix typos
3497 in docstring.
3498
3499 2002-05-07 Colin Walters <walters@verbum.org>
3500
3501 * replace.el (occur-unfontify-region-function): Delete.
3502 (occur-mode): Don't use it.
3503 (occur-engine): Respect `keep-props'.
3504 (occur-accumulate-lines): If we're moving forward, decrement;
3505 don't increment, and vice versa.
3506
3507 2002-05-08 Toru Tomabechi <Toru.Tomabechi@orient.unil.ch>
3508
3509 * language/tibet-util.el (tibetan-canonicalize-for-unicode-alist)
3510 (tibetan-canonicalize-for-unicode-regexp): New variables.
3511 (tibetan-canonicalize-for-unicode-region): New function.
3512 (tibetan-strict-unicode): New variable.
3513 (tibetan-pre-write-canonicalize-for-unicode): New function.
3514
3515 2002-05-07 Markus Rost <rost@math.ohio-state.edu>
3516
3517 * net/ange-ftp.el (ange-ftp-re-read-dir): Don't hide it behind
3518 the autoload-cookie. Remove comment.
3519
3520 * ffap.el (ffap): Don't hide it behind the autoload-cookie.
3521
3522 * rect.el (close-rectangle): Don't hide it behind the
3523 autoload-cookie.
3524
3525 2002-05-07 Juanma Barranquero <lektu@terra.es>
3526
3527 * windmove.el (windmove-default-keybindings): Add optional
3528 parameter to allow using a modifier other than 'shift.
3529
3530 2002-05-07 Thomas Link <t.link@gmx.at>
3531
3532 * filesets.el:
3533 (filesets-external-viewers): Fix customization problem.
3534 (filesets-some): Replaces cl's `some'. Calls changed.
3535 (filesets-member): Replaces cl's `member*'. Calls changed.
3536 (filesets-ormap): New function.
3537
3538 2002-05-07 John Paul Wallington <jpw@shootybangbang.com>
3539
3540 * ibuffer.el (toplevel): Specialize `ibuffer-mode-groups-popup'
3541 menu items.
3542
3543 2002-05-07 Colin Walters <walters@gnu.org>
3544
3545 * ibuf-ext.el (ibuffer-pop-filter-group): Doc fix.
3546 (ibuffer-clear-filter-groups): Likewise.
3547 (ibuffer-kill-filter-group): Likewise.
3548 (ibuffer-kill-line): Likewise.
3549 (ibuffer-read-filter-group-name): New function.
3550 (ibuffer-jump-to-filter-group): Use it.
3551 (ibuffer-kill-filter-group): Likewise.
3552 (ibuffer-yank-filter-group): Likewise.
3553 (ibuffer-decompose-filter-group): New function.
3554
3555 * ibuffer.el (ibuffer-mode-map): Bind it. Add :enable guard
3556 around `ibuffer-filters-to-filter-group' menu item. Fix :enable
3557 guards for `ibuffer-pop-filter-group' and
3558 `ibuffer-clear-filter-groups'.
3559
3560 2002-05-06 Markus Rost <rost@math.ohio-state.edu>
3561
3562 * emacs-lisp/find-func.el (find-function-search-for-symbol):
3563 Use with-syntax-table.
3564
3565 2002-05-06 Francesco Potorti` <pot@gnu.org>
3566
3567 * mail/rmail.el (rmail-font-lock-keywords): Highlight Resent-[Ff]rom:.
3568
3569 2002-05-05 Markus Rost <rost@math.ohio-state.edu>
3570
3571 * time-stamp.el (time-stamp-format): Doc fix: escape open
3572 parenthesis in column 0.
3573
3574 2002-05-04 Richard M. Stallman <rms@gnu.org>
3575
3576 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
3577 Handle both cases: when the menu item has cached info
3578 and when it doesn't.
3579
3580 * filesets.el (filesets-browse-dir-function): Renamed from ...-fn.
3581 (filesets-open-file-function, filesets-save-buffer-function): Likewise.
3582 (filesets-tree-max-level): Doc fix.
3583 (filesets-commands, filesets-external-viewers)
3584 (filesets-ingroup-patterns): Mark as risky.
3585 (filesets-cache-hostname-flag): Doc fix.
3586 (filesets-menu-cache-file): Doc fix. Mark as risky.
3587 (filesets-menu-before, filesets-menu-path, filesets-menu-in-menu):
3588 Don't defcustom them if running in Emacs.
3589
3590 2002-05-04 Thomas Link <t.link@gmx.at>
3591
3592 * filesets.el (filesets-ingroup-collect-files):
3593 Fix problem with inclusion groups' :scan-depth property.
3594
3595 2002-05-04 Colin Walters <walters@verbum.org>
3596
3597 * ibuf-ext.el (ibuffer-kill-filter-group): Test for killing
3598 "Default" group earlier. Push killed group on
3599 `ibuffer-filter-group-kill-ring'.
3600 (ibuffer-kill-line): Document. Don't push killed group ourselves.
3601 (ibuffer-yank-filter-group): Renamed from `ibuffer-yank'.
3602 (ibuffer-insert-filter-group-before): New function, broken out
3603 from `ibuffer-yank'.
3604 (ibuffer-yank): Now just call `ibuffer-yank-filter-group'.
3605
3606 * ibuffer.el (ibuffer-mode-operate-menu, ibuffer-mode-mark-menu)
3607 (ibuffer-mode-view-menu): Unused variables; deleted.
3608 (ibuffer-find-file): Pass wildcard flag to `find-file' correctly.
3609
3610 2002-05-04 John Paul Wallington <jpw@shootybangbang.com>
3611
3612 * ibuffer.el (ibuffer-mode-groups-popup): New variable.
3613 (toplevel): Bind filter group menu entries in it. Add :enable
3614 forms for some menu items.
3615 (toplevel): Bind [down-mouse-3] in `ibuffer-mode-filter-group-map'
3616 to `ibuffer-mouse-popup-menu'.
3617 (ibuffer-mouse-popup-menu): Test whether or not we're on a filter
3618 group name, and if so, pop up a filter group menu.
3619
3620 2002-05-04 Jason Rumney <jasonr@gnu.org>
3621
3622 * mwheel.el (mwheel-event-button): Translate mouse-wheel events.
3623 (mwheel-scroll): Recognize nil scroll amount as documented.
3624
3625 * term/w32-win.el (mouse-wheel-scroll-line)
3626 (mouse-wheel-scroll-screen): Remove.
3627 ([mouse-wheel], [C-mouse-wheel], [S-mouse-wheel]): Use mwheel-scroll.
3628
3629 * w32-vars.el: (mouse-wheel-scroll-amount): Removed.
3630
3631 2002-05-04 Markus Rost <rost@math.ohio-state.edu>
3632
3633 * emacs-lisp/find-func.el (find-function-search-for-symbol):
3634 Bind case-fold-search when searching.
3635
3636 2002-05-04 Eli Zaretskii <eliz@is.elta.co.il>
3637
3638 * apropos.el (apropos-print): Fix the reference to mouse-2.
3639
3640 2002-05-04 Daniel Pfeiffer <occitan@esperanto.org>
3641
3642 * play/mpuz.el (mpuz-switch-to-window): Set buffer-read-only directly.
3643
3644 2002-05-04 Kim F. Storm <storm@cua.dk>
3645
3646 * cus-edit.el (custom-buffer-verbose-help): New variable.
3647 (custom-buffer-create-internal): Remove verbose introduction
3648 in customization buffer when it is nil.
3649
3650 2002-05-03 Dave Love <fx@gnu.org>
3651
3652 * international/mule-cmds.el (select-safe-coding-system):
3653 Don't offer coding systems that use locking shift.
3654 Ask for confirmation if chosen coding system disagrees with
3655 a `coding:' spec in the file.
3656
3657 2002-05-03 John Wiegley <johnw@gnu.org>
3658
3659 * eshell/esh-var.el (eshell-modify-global-environment): Added this
3660 customization variable, which will cause any "export" commands
3661 within any eshell buffer to modify the global Emacs environment.
3662 It defaults to nil, which means that such commands will only
3663 modify that Eshell buffer's environment.
3664 (eshell-var-initialize): Initialize `eshell-modify-global-environment'.
3665
3666 * eshell/em-cmpl.el (eshell-command-completions-alist):
3667 Improve default completion targets for objdump, nm and readelf.
3668
3669 2002-05-03 Colin Walters <walters@verbum.org>
3670
3671 * play/gamegrid.el (gamegrid-user-score-file-directory): New variable.
3672 (gamegrid-add-score-with-update-game-score):
3673 Use `shared-game-score-directory'. Correctly handle non-setuid case.
3674
3675 2002-05-02 Colin Walters <walters@verbum.org>
3676
3677 * replace.el (occur-mode-map): Bind "q" to `delete-window'.
3678 (occur-1): If one of the buffers we're searching is the *Occur*
3679 buffer itself, handle it by creating a temporary buffer. If any
3680 of the buffers being searched are killed, note that in the search
3681 result message. Also, set local variables before we possibly kill
3682 the buffer.
3683
3684 2002-05-02 Kim F. Storm <storm@cua.dk>
3685
3686 * menu-bar.el (menu-bar-make-toggle): Added optional PROPS arg.
3687 (menu-bar-options-save): Added cua-mode.
3688 (menu-bar-options-menu): Added toggle for cua-mode.
3689 Disable toggle for transient-mark-mode if cua-mode is enabled.
3690
3691 * emulation/cua-base.el (cua-inhibit-cua-keys): New buffer-local
3692 variable.
3693
3694 2002-05-01 Richard M. Stallman <rms@gnu.org>
3695
3696 * help.el (view-todo): New function.
3697 (help-map): Bind C-h C-t to view-todo.
3698 (help-for-help): Change the text.
3699
3700 2002-05-01 Glenn Morris <gmorris@ast.cam.ac.uk>
3701
3702 * progmodes/f90.el: Yet more doc string, commment and whitespace
3703 changes.
3704 (f90-imenu-flag): New name for internal variable f90-imenu.
3705 (f90-blocks-re, f90-program-block-re, f90-end-if-re)
3706 (f90-no-break-re): Use regexp-opt.
3707 (f90-end-type-re): Add closing "\\>".
3708 (f90-indent-region): Correctly indent comments embedded in
3709 continued lines.
3710 (f90-indent-new-line): Make it indent the current line, as it should.
3711 (f90-line-continued, f90-get-present-comment-type)
3712 (f90-looking-at-if-then, f90-indent-line, f90-indent-new-line)
3713 (f90-indent-region, f90-indent-subprogram, f90-do-auto-fill)
3714 (f90-join-lines, f90-fill-region, f90-match-end, f90-insert-end)
3715 (f90-change-keywords): Minor code tidying.
3716
3717 * progmodes/fortran.el (fortran-strip-sequence-nos): Rename from
3718 typo `fortran-strip-sqeuence-nos'.
3719
3720 2002-05-01 Eli Zaretskii <eliz@is.elta.co.il>
3721
3722 * simple.el (clone-indirect-buffer-other-window): Fix a typo in
3723 pop-up-window.
3724
3725 2002-05-01 Kim F. Storm <storm@cua.dk>
3726
3727 * emulation/cua-base.el (cua--pre-command-handler):
3728 Only interpret delete-selection property if mark-active.
3729 (cua-mode): Fixed require in defcustom.
3730
3731 2002-05-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3732
3733 * calendar/cal-menu.el (cal-menu-x-popup-menu): Fix argument of
3734 error call.
3735
3736 2002-05-01 Colin Walters <walters@verbum.org>
3737
3738 * textmodes/tex-mode.el (tex-validate-buffer):
3739 Use `occur-revert-arguments' instead of setting `occur-nlines' and
3740 `occur-buffer'. Don't test for `input-pending-p' in loop.
3741 Set text property `occur-target' instead of `occur'.
3742
3743 2002-04-30 John Wiegley <johnw@gnu.org>
3744
3745 * align.el (align-region): Fixed the fix to align-region, because
3746 the "name" argument was appearing twice.
3747
3748 2002-05-01 Martin Stjernholm <bug-cc-mode@gnu.org>
3749
3750 * progmodes/cc-engine.el (c-beginning-of-decl-1): Better way
3751 to handle protection labels, one which doesn't get confused by
3752 inherit colons.
3753
3754 * progmodes/cc-engine.el (c-end-of-decl-1): Don't treat
3755 functions that have "class" or "struct" in the return type as
3756 classes or structs.
3757
3758 2002-04-30 Kim F. Storm <storm@cua.dk>
3759
3760 * menu-bar.el (menu-bar-custom-menu): Change "Recently Changed
3761 Options" to "New Options..."; rephrase tooltip.
3762 Rephrase tooltip for "Specific Option...".
3763 Added "Saved Options" item. [from Simon Marshall]
3764
3765 2002-04-30 Richard M. Stallman <rms@gnu.org>
3766
3767 * time.el (display-time-mail-directory)
3768 (display-time-mail-function): Doc fixes.
3769
3770 * ediff-hook.el: Remove autoload cookies.
3771
3772 * language/tibetan.el (tibetan-obsolete-glyphs): Now in tibet-util.el.
3773
3774 * language/tibet-util.el (tibetan-obsolete-glyphs): From tibetan.el.
3775
3776 * align.el (align-region): Fix call to `message'.
3777 Check that (car rule) is a symbol.
3778
3779 * autoinsert.el (auto-insert-directory): Doc fix.
3780
3781 * facemenu.el (describe-text-at and stuff): Moved to descr-text.el.
3782
3783 * descr-text.el: New file, broken out of facemenu.el.
3784
3785 * emacs-lisp/advice.el (documentation): Add ad-define-subr-args call.
3786
3787 2002-04-29 Markus Rost <rost@math.ohio-state.edu>
3788
3789 * mail/emacsbug.el (report-emacs-bug-hook):
3790 Use replace-match only if search was successful.
3791
3792 2002-04-29 Richard M. Stallman <rms@gnu.org>
3793
3794 * net/zone-mode.el (zone-mode): Add write-file-hooks hook locally.
3795
3796 * mail/emacsbug.el (report-emacs-bug-hook): Don't fail completely
3797 if the user edits the Emacs version number in the text.
3798
3799 * filesets.el (filesets-running-xemacs): Make defvar unconditional.
3800 (filesets-ingroup-files): Renamed from filesets-ingroup-paths.
3801 (filesets-error): Simplify definition and make conditional
3802 on filesets-running-xemacs.
3803 (filesets-find-file-using): Renamed from fsfind-file-using.
3804
3805 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
3806
3807 * info.el (Info-find-in-tag-table-1, Info-read-subfile): Use point-min.
3808 (Info-read-node-name-1): Complete file names.
3809 (Info-complete-menu-item): Don't cons unnecessarily.
3810
3811 * files.el (locate-file): New fun.
3812 (locate-file-completion): Rename from load-completion and generalize.
3813 (load-library): Use it.
3814 (make-auto-save-file-name): Expand caddr.
3815
3816 * newcomment.el (comment-fill-column): New var.
3817 (comment-indent): Use it.
3818 (comment-or-uncomment-region): New fun.
3819 (comment-dwim): Use it.
3820
3821 2002-04-29 Colin Walters <walters@verbum.org>
3822
3823 * ibuf-ext.el (ibuffer-kill-filter-group): Call `delete' function.
3824 (ibuffer-kill-line): Copy the filter group data structure when killing.
3825 (ibuffer-yank): Handle case where we're yanking on the default
3826 group correctly.
3827 (ibuffer-delete-saved-filter-groups): Doc fix.
3828
3829 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
3830 Test whether or not update-game-score is setuid, and do the right
3831 thing.
3832
3833 2002-04-29 Kim F. Storm <storm@cua.dk>
3834
3835 * subr.el (remove-yank-excluded-properties): New helper function.
3836 (insert-for-yank, insert-buffer-substring-as-yank): Use it.
3837
3838 * simple.el (yank-excluded-properties): Added help-echo to list.
3839
3840 2002-04-29 Glenn Morris <gmorris@ast.cam.ac.uk>
3841
3842 * autoinsert.el (auto-insert-directory): Doc fix.
3843
3844 * progmodes/f90.el: Add/change doc strings for many inline
3845 functions. Whitespace changes.
3846 (f90-indent-line-no, f90-update-line): Minor code changes.
3847
3848 2002-04-29 Kim F. Storm <storm@cua.dk>
3849
3850 * emulation/cua-base.el: New file.
3851
3852 * emulation/cua-rect.el: New file.
3853
3854 * emulation/cua-gmrk.el: New file.
3855
3856 * emulation/keypad.el: New file.
3857
3858 2002-04-29 Triet Hoai Lai <thlai@ee.usyd.edu.au>
3859
3860 * language/vietnamese.el (viet-tcvn-decode-table, ccl-decode-tcvn)
3861 (ccl-encode-tcvn, ccl-encode-tcvn-font, vietnamese-tcvn):
3862 New Vietnamese coding system.
3863
3864 * language/viet-util.el: Update Commentary section.
3865
3866 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3867
3868 * filesets.el (filesets-data): Doc fix.
3869 (filesets-running-xemacs): Define even when compiling.
3870
3871 * recentf.el (recentf-cancel-dialog): Remove dot at the end of
3872 sentence.
3873
3874 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
3875
3876 * textmodes/fill.el (fill-context-prefix): Fix last change with
3877 yet-another-approach.
3878
3879 2002-04-28 Markus Rost <rost@math.ohio-state.edu>
3880
3881 * net/ange-ftp.el (ange-ftp-passive-host-alist)
3882 (ange-ftp-bs2000-additional-pubsets): Fix custom type.
3883
3884 * files.el (small-temporary-file-directory): Fix custom type.
3885
3886 2002-04-28 Glenn Morris <gmorris@ast.cam.ac.uk>
3887
3888 * progmodes/f90.el (f90-xemacs-flag): New variable.
3889 (f90-mark-subprogram-overlay): New variable.
3890 (f90-mark-subprogram): Now it highlights the subprogram.
3891 (f90-font-lock-keywords-1, f90-font-lock-keywords-2):
3892 Fix highlighting of various "type" forms.
3893
3894 2002-04-28 Colin Walters <walters@verbum.org>
3895
3896 * ibuffer.el (ibuffer-mode): Additional documentation on filter
3897 groups.
3898
3899 2002-04-28 John Paul Wallington <jpw@shootybangbang.com>
3900
3901 * ibuf-ext.el (ibuffer-set-filter-groups-by-mode): Don't make an
3902 ibuffer-mode filter group if `ibuffer-view-ibuffer' is nil.
3903
3904 2002-04-28 Richard M. Stallman <rms@gnu.org>
3905
3906 * mail/sendmail.el (mail-recover-1): Decrease non-random-len
3907 by 1 for the newly-readded #.
3908
3909 * files.el (make-auto-save-file-name): Specify # as suffix
3910 in the non-file-visiting case.
3911
3912 * subr.el (make-temp-file): New arg SUFFIX.
3913
3914 * filesets.el: New file.
3915
3916 * replace.el (occur-accumulate-lines): Avoid incf and decf.
3917 (occur-engine-add-prefix): New function.
3918 (occur-engine): Avoid using macrolet, incf and decf.
3919 Use occur-engine-add-prefix instead.
3920 Rename `l' to `lines' and `c' to `matches'.
3921
3922 * replace.el (occur-engine, occur-mode-mouse-goto)
3923 (occur-mode-find-occurrence, occur-mode-goto-occurrence)
3924 (occur-mode-goto-occurrence-other-window)
3925 (occur-mode-display-occurrence): A position is just a marker,
3926 not a list.
3927
3928 * replace.el (occur-revert-arguments):
3929 Renamed from occur-revert-properties. All uses changed.
3930
3931 2002-04-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3932
3933 * recentf.el (recentf-menu-before): Use string to specify path in
3934 the menu.
3935
3936 * international/mule-cmds.el (read-language-name): Take care of
3937 non-list values.
3938
3939 2002-04-27 Richard M. Stallman <rms@gnu.org>
3940
3941 * custom.el (custom-load-symbol): Moved from cus-edit.el.
3942 (custom-load-recursion): Likewise.
3943
3944 * cus-edit.el (custom-load-symbol): Moved to custom.el.
3945 (custom-load-recursion): Likewise.
3946
3947 * progmodes/ada-xref.el (ada-add-ada-menu): Menu pseudo-keys
3948 generated by easymenu are now lowercase.
3949
3950 2002-04-27 Richard M. Stallman <rms@gnu.org>
3951
3952 * menu-bar.el (menu-bar-update-buffers): Add menu items
3953 Next Buffer and Previous Buffer.
3954
3955 * simple.el (next-buffer, prev-buffer): New commands.
3956 Bind C-x left and C-x right to them.
3957
3958 * info.el (Info-header-line): Mark it as risky-local-variable.
3959
3960 * subr.el (insert-for-yank): Replace `category' property
3961 with whatever properties it stands for.
3962
3963 * subr.el (member-ignore-case): Ignore non-strings in LIST.
3964
3965 2002-04-27 Miles Bader <miles@gnu.org>
3966
3967 * faces.el (read-face-name): Format the prompt correctly when
3968 there's no default.
3969
3970 2002-04-26 Andrew Choi <akochoi@shaw.ca>
3971
3972 * term/mac-win.el: Don't call ediff-toggle-multiframe.
3973 Set default directory. Set process-connection-type to nil.
3974
3975 2002-04-26 Richard M. Stallman <rms@gnu.org>
3976
3977 * loadup.el: Explicitly load cus-face and timer.
3978
3979 * isearch.el: Don't require timer.
3980
3981 * faces.el: Don't require cus-face.
3982
3983 * cus-edit.el (customize-face): Use read-face-name
3984 and handle multiple faces.
3985 (customize-face-other-window): Make it work similarly.
3986
3987 * faces.el (read-face-name): New defaulting features.
3988 New args STRING-DESCRIBING-DEFAULT and MULTIPLE.
3989 (list-faces-display): Use the face, not its name string,
3990 as arg when running customize-face.
3991 Put a `read-face-name' prop on the entire line.
3992 (describe-face): Handle multiple faces via read-face-name.
3993
3994 * textmodes/tex-mode.el (tex-start-options): New variable.
3995 (tex-start-commands): New variable.
3996 (tex-start-options-string): Variable deleted.
3997 (tex-start-tex): Use tex-start-options and tex-start-commands,
3998 not tex-start-options-string.
3999 (tex-command): Doc fix.
4000
4001 2002-04-26 Sam Steingold <sds@gnu.org>
4002
4003 * mail/smtpmail.el (smtpmail-try-auth-methods): When `host' is
4004 not in the authinfo/netrc, keep `cred' at nil.
4005
4006 2002-04-26 Gerd Moellmann <gerd@gnu.org>
4007
4008 * find-file.el: Remove Ada-specific example code.
4009
4010 2002-04-25 Michael Kifer <kifer@cs.stonybrook.edu>
4011
4012 * ediff-hooks.el: Put back the autoloads.
4013
4014 2002-04-25 Colin Walters <walters@verbum.org>
4015
4016 * ibuffer.el (define column process): Use `ibuffer-aif'.
4017
4018 * ibuf-ext.el (ibuffer-saved-filter-groups): Don't include broken
4019 defaults.
4020 (ibuffer-yank): Be sure to `setq' after we use `nconc'.
4021 (ibuffer-save-filter-groups): Correctly structure filter groups.
4022 (ibuffer-switch-to-saved-filter-groups): Correctly extract filter
4023 groups.
4024
4025 2002-04-25 Simon Josefsson <jas@extundo.com>
4026
4027 * mail/sendmail.el (mail-use-dsn): New variable to request
4028 delivery status notification from MTA.
4029 (sendmail-send-it): Use it.
4030
4031 * mail/smtpmail.el (smtpmail-queue-counter): New variable.
4032 (smtpmail-send-it): Use it to construct new queue filenames
4033 (needed if you send more than one message per second, which is
4034 possible if you use Gnus Agent).
4035
4036 * mail/smtpmail.el (smtpmail-auth-credentials): Support netrc
4037 files as well.
4038 (smtpmail-try-auth-methods): Support netrc data.
4039 (netrc-parse): Autoload netrc.
4040
4041 2002-04-25 Colin Walters <walters@verbum.org>
4042
4043 * replace.el (multi-occur-by-filename-regexp): Doc fix.
4044 (occur-engine): Go to `point-min'. Make nlines argument actually
4045 mean number of context lines. Handle it. Pad digits to the right.
4046
4047 * ibuf-ext.el (ibuffer-filtering-groups): Renamed to
4048 `ibuffer-filter-groups'. All users updated.
4049 (ibuffer-show-empty-filter-groups): New variable.
4050 (ibuffer-saved-filter-groups): New variable.
4051 (ibuffer-maybe-save-stuff): Renamed from
4052 `ibuffer-maybe-save-saved-filters'. Callers updated.
4053 Handle `ibuffer-saved-filter-groups'.
4054 (ibuffer-hidden-filtering-groups): Renamed to
4055 `ibuffer-hidden-filter-groups'.
4056 (ibuffer-filter-group-kill-ring): New variable.
4057 (ibuffer-save-with-custom): Doc fix.
4058 (ibuffer-set-filter-groups-by-mode): New function.
4059 (ibuffer-clear-filter-groups): New function.
4060 (ibuffer-current-filter-groups-with-position): Renamed from
4061 `ibuffer-current-filter-groups'. Callers updated.
4062 (ibuffer-kill-filter-group): New function.
4063 (ibuffer-kill-line): New function.
4064 (ibuffer-yank): New function.
4065 (ibuffer-save-filter-groups): New function.
4066 (ibuffer-delete-saved-filter-groups): New function.
4067 (ibuffer-switch-to-saved-filter-groups): New function.
4068 (ibuffer-mark-on-buffer): Add optional arguments for adding a
4069 specific mark, and marking on a specific group.
4070
4071 * ibuffer.el (ibuffer-formats): Doc fix.
4072 (ibuffer-mode-map): Bind <up> to `ibuffer-backward-line'.
4073 Bind new functions from ibuf-ext.el. Add menu entries for them.
4074 Remove superfluous tooltips.
4075 (ibuffer-toggle-marks): If on a group name, then toggle marks just
4076 in that group.
4077 (ibuffer-mark-interactive): Handle filter groups.
4078 (ibuffer-mark-forward, ibuffer-unmark-forward)
4079 (ibuffer-mark-for-delete, ibuffer-unmark-backward)
4080 (ibuffer-mark-for-delete-backwards): Update docs.
4081 (ibuffer-current-filter-groups): Moved to ibuf-ext.el, and renamed
4082 to `ibuffer-current-filter-groups-with-position'.
4083 (ibuffer-redisplay-engine): Handle `ibuffer-show-empty-filter-groups'.
4084 (ibuffer-mode): Add some documentation about filter groups.
4085
4086 2002-04-25 Andreas Schwab <schwab@suse.de>
4087
4088 * find-dired.el (find-name-dired): Don't quote pattern twice.
4089
4090 2002-04-26 Miles Bader <miles@gnu.org>
4091
4092 * cus-edit.el (customize-face, customize-face-other-window):
4093 Use default instead of initial-input for suggested face.
4094
4095 2002-04-25 Gerd Moellmann <gerd@gnu.org>
4096
4097 * cus-edit.el (customize-face-other-window, customize-face):
4098 Interactively, when point is on text with a face, suggest to
4099 customize that face.
4100
4101 2002-04-25 Glenn Morris <gmorris@ast.cam.ac.uk>
4102
4103 * progmodes/f90.el: General tidy-up of commentary and some doc
4104 strings.
4105
4106 2002-04-24 Glenn Morris <gmorris@ast.cam.ac.uk>
4107
4108 * scroll-all.el (scroll-all-function-all) New function to do the
4109 actual work.
4110 (scroll-all-scroll-down-all, scroll-all-scroll-up-all,
4111 scroll-all-page-down-all, scroll-all-page-up-all,
4112 scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
4113 Make them use scroll-all-function-all.
4114
4115 * progmodes/f90.el (f90-get-beg-of-line): Removed and replaced
4116 with line-beginning-position.
4117 (f90-get-end-of-line): Removed and replaced with line-end-position.
4118 (f90-match-piece): Removed and replaced with match-string.
4119 (f90-current-indentation): Remove `current-column'.
4120 (f90-get-present-comment-type): Use match-string rather than
4121 buffer-substring.
4122 (f90-match-end): Use line-beginning-position, line-end-position
4123 rather than beginning-of-line, end-of-line.
4124 (f90-startup-message): Variable removed.
4125
4126 2002-04-24 Colin Walters <walters@verbum.org>
4127
4128 * replace.el (occur-accumulate-lines): Add optional argument
4129 `no-props'. Handle it.
4130 (occur-engine): Use it.
4131
4132 * ibuf-ext.el (toplevel): Remove byte-compile-dynamic. Try to set
4133 up autoloads manually.
4134 (ibuffer-split-list): New function.
4135 (ibuffer-filtering-groups): New variable.
4136 (ibuffer-hidden-filtering-groups): New variable.
4137 (ibuffer-mouse-toggle-filter-group): New function.
4138 (ibuffer-toggle-filter-group): New function.
4139 (ibuffer-toggle-filter-group-1): New function.
4140 (ibuffer-forward-filter-group): New function.
4141 (ibuffer-backward-filter-group): New funtion.
4142 (ibuffer-generate-filter-groups): New function.
4143 (ibuffer-filters-to-filter-group): New function.
4144 (ibuffer-pop-filter-group): New function.
4145 (ibuffer-jump-to-filter-group): New function.
4146 (ibuffer-do-occur): Just use `occur-read-primary-args'
4147
4148 * ibuffer.el (ibuffer-filter-group-name-face): New.
4149 (ibuffer-mode-map): Bind and add menu entries for most new
4150 functions; also, bind the arrow keys to the movement functions.
4151 (ibuffer-mode-filter-group-map): New.
4152 (ibuffer-mouse-toggle-mark): Handle group names.
4153 (ibuffer-mouse-visit-buffer): Error if the current buffer is killed.
4154 (ibuffer-skip-properties): New function.
4155 (ibuffer-backward-line, ibuffer-forward-line): Optionally skip
4156 group names. Also, handle new properties.
4157 (ibuffer-visit-buffer, ibuffer-visit-buffer-other-window):
4158 Move error handling to `ibuffer-current-buffer'.
4159 (ibuffer-visit-buffer-other-frame, ibuffer-bury-buffer): Ditto.
4160 (ibuffer-visit-tags-table, ibuffer-do-view-1): Ditto.
4161 (ibuffer-toggle-marks): Add optional group argument.
4162 (ibuffer-mark-interactive): Skip group names.
4163 (ibuffer-current-buffer): Clean up error handling.
4164 (ibuffer-fontify-region-function): Fontify group names.
4165 (ibuffer-map-lines): Add extra group argument. Handle it.
4166 (ibuffer-current-filter-groups): New function.
4167 (ibuffer-redisplay): Handle hidden filtering groups.
4168 (ibuffer-sort-bufferlist): New function, taken from
4169 `ibuffer-insert-buffers-and-marks'.
4170 (ibuffer-insert-filter-group): New function.
4171 (ibuffer-redisplay-engine): Renamed from
4172 `ibuffer-insert-buffers-and-marks'. Handle new filtering groups.
4173 (ibuffer): Add filter-groups argument. Handle it.
4174 Use `save-selected-window'.
4175 (ibuffer-mode): Make `ibuffer-filtering-groups' and
4176 `ibuffer-hidden-filtering-groups' buffer-local.
4177
4178 * ibuf-macs.el (ibuffer-save-marks): Call `ibuffer-redisplay-engine'.
4179
4180 2002-04-24 Richard M. Stallman <rms@gnu.org>
4181
4182 * emacs-lisp/easymenu.el (easy-menu-intern): Downcase before interning.
4183 (easy-menu-define-key-intern): Function deleted; callers intern
4184 and then call easy-menu-define-key.
4185 (easy-menu-do-add-item): Explicitly intern the key, but not BEFORE.
4186 (easy-menu-define-key): Use easy-menu-name-match to match BEFORE.
4187 (easy-menu-name-match): New function.
4188 (add-submenu): New function.
4189 (easy-menu-get-map-look-for-name): Use easy-menu-name-match.
4190
4191 2002-04-24 Eli Zaretskii <eliz@is.elta.co.il>
4192
4193 * menu-bar.el (menu-bar-adv-search-menu)
4194 (menu-bar-adv-search-menu): Improve the help text.
4195
4196 2002-04-24 Simon Josefsson <jas@extundo.com>
4197
4198 * net/netrc.el: New file.
4199
4200 2002-04-24 Thomas DeWeese <tdeweese@rochester.rr.com>
4201
4202 * term/x-win.el (x-select-text, x-cut-buffer-or-selection-value):
4203 Check if any of the available selection sources has new content
4204 and if so it will return that content.
4205
4206 2002-04-24 Miles Bader <miles@gnu.org>
4207
4208 * menu-bar.el (buffers-menu-show-directories)
4209 (buffers-menu-show-status): New variables.
4210 (menu-bar-update-buffers-1): Use them.
4211
4212 2002-04-24 Martin Stjernholm <mast@lysator.liu.se>
4213
4214 * progmodes/cc-cmds.el (c-mask-comment): More fixes when used
4215 from `c-do-auto-fill' and point is at or near the limit of the
4216 comment. Fixed bug when the prefix from `c-guess-fill-prefix'
4217 is longer than the text on the first line of the comment when
4218 it's masked.
4219
4220 2002-04-24 Miles Bader <miles@gnu.org>
4221
4222 * menu-bar.el (menu-bar-update-buffers-1): Make sure
4223 `uniquify-buffer-name-style' is bound.
4224
4225 2002-04-23 Colin Walters <walters@verbum.org>
4226
4227 * replace.el (toplevel): Require `cl' while compiling.
4228 (occur-buffer, occur-nlines): Delete.
4229 (occur-revert-properties): Rename to `occur-revert-properties'.
4230 (occur-mode): Handle it. Set up font lock.
4231 (occur-revert-function): Simply apply `occur-1'.
4232 (occur-mode-find-occurence, occur-mode-mouse-goto)
4233 (occur-mode-goto-occurrence-other-window)
4234 (occur-mode-display-occurrence): Handle buffer property.
4235 (list-matching-lines-face): Use defcustom.
4236 (list-matching-lines-buffer-name-face): New variable.
4237 (occur-accumulate-lines): Renamed from `ibuffer-accumulate-lines',
4238 in ibuffer.el.
4239 (occur-read-primary-args): Move out of `occur'.
4240 (occur): Delete. Now simply call `occur-1'.
4241 (multi-occur, multi-occur-by-filename-regexp): New functions.
4242 (occur-1): New function.
4243 (occur-engine): Renamed from `ibuffer-occur-engine' to replace the
4244 previous implementation of `occur'; taken from ibuf-ext.el.
4245 (occur-fontify-on-property): New function.
4246 (occur-fontify-region-function, occur-unfontify-region-function):
4247 New functions.
4248
4249 * ibuffer.el (ibuffer-accumulate-lines): Moved to replace.el.
4250
4251 * ibuf-ext.el (ibuffer-depropertize-string): Delete.
4252 (ibuffer-occur-match-face): Delete.
4253 (ibuffer-occur-props, ibuffer-occur-mode): Delete.
4254 (ibuffer-occur-mouse-display-occurence): Delete.
4255 (ibuffer-occur-goto-occurence, ibuffer-occur-display-occurence)
4256 (ibuffer-do-occur-1, ibuffer-occur-revert-buffer-function): Delete.
4257 (ibuffer-occur-engine): Moved to replace.el.
4258 (ibuffer-do-occur): Simply call `occur-1'.
4259
4260 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
4261 Handle the case where we're already viewing the score file.
4262
4263 2002-04-23 Andreas Schwab <schwab@suse.de>
4264
4265 * menu-bar.el (menu-bar-goto-menu): Fix bindings for next-tag and
4266 next-tag-otherw.
4267
4268 2002-04-23 Miles Bader <miles@gnu.org>
4269
4270 * menu-bar.el (menu-bar-update-buffers-1): Don't display a
4271 directory separator if there's no directory. Don't display
4272 directories at all if uniquify is active. Some code cleanup.
4273 (uniquify-buffer-name-style): Declare (but don't initialize).
4274
4275 * menu-bar.el (menu-bar-update-buffers): Don't use constant lists
4276 for command menu entries, since the low-level menu code modifies
4277 them. Cache the resulting list.
4278 (menu-bar-buffers-menu-command-entries): New variable.
4279
4280 * menu-bar.el (menu-bar-update-buffers): Add `Select Named Buffer'.
4281 Add separator line before commands
4282 Remove old crufty code that tried to line things up by adding
4283 spaces to entries (it doesn't work).
4284 Move `Frames' submenu after the normal buffers, and add a
4285 separator line before it.
4286 (menu-bar-buffers-menu-list-buffers-entry): Variable removed.
4287
4288 2002-04-22 Richard M. Stallman <rms@gnu.org>
4289
4290 * files.el (after-find-file): Use %s to output MSG.
4291
4292 * dired.el (dired-mouse-find-file-other-window):
4293 Handle events that move out of the window.
4294
4295 2002-04-23 Martin Stjernholm <mast@lysator.liu.se>
4296
4297 * progmodes/cc-cmds.el (c-mask-comment): Fixed bug where point
4298 was moved to the following line when it was at the first line
4299 of a block comment where comment-start-skip matched to eol.
4300
4301 2002-04-22 Richard M. Stallman <rms@gnu.org>
4302
4303 * simple.el (line-move-finish): Find beg and end of line
4304 before calling line-move-to-column. Do consider intangible
4305 when finding the end. Take more care in analyzing the results
4306 of intangibility after line-move-to-column.
4307
4308 2002-04-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4309
4310 * international/mule-diag.el (list-input-methods-1): Doc fix
4311 (LEIM is now part of the standard distribution).
4312
4313 * tmm.el (tmm-completion-prompt): Doc fix.
4314
4315 * hilit-chg.el (global-highlight-changes): Capitalize status texts.
4316
4317 2002-04-22 Edward M. Reingold <reingold@emr.cs.iit.edu>
4318
4319 * diary-lib.el (include-other-diary-files): Allow modifying
4320 included buffer, to turn off selective display.
4321
4322 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4323
4324 * progmodes/cc-mode.el: (c-define-abbrev-table): New function to
4325 pass the SYSTEM-FLAG to `define-abbrev' in a way that works in
4326 emacsen that doesn't support it.
4327
4328 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4329
4330 * progmodes/cc-align.el, progmodes/cc-engine.el,
4331 progmodes/cc-styles.el, progmodes/cc-vars.el
4332 (c-guess-basic-syntax, c-lineup-topmost-intro-cont):
4333 Find correct anchor for statement-cont in top level constructs.
4334 Analyze variable initializations in top level constructs as
4335 topmost-intro-cont instead of statement-cont. That is an
4336 incompatible change but it gives better consistency. The new
4337 lineup function c-lineup-topmost-intro-cont' compensates for
4338 it and is now put on topmost-intro-cont by default.
4339
4340 * progmodes/cc-align.el, progmodes/cc-engine.el,
4341 progmodes/cc-langs.el (c-lineup-argcont): Lineup function
4342 contributed by Kevin Ryde.
4343
4344 (c-in-gcc-asm-p): Function to recognize asm statements.
4345 Contributed by Kevin Ryde.
4346
4347 (c-opt-asm-stmt-key): New language variable to recognize the
4348 beginning of asm statements.
4349
4350 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4351
4352 * progmodes/cc-engine.el (c-guess-basic-syntax):
4353 Detect variable declarations after class and struct declarations
4354 correctly. Fixed limit error when finding the anchor for
4355 template-args-cont and topmost-intro-cont.
4356
4357 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4358
4359 * progmodes/cc-cmds.el (c-beginning-of-defun)
4360 (c-declaration-limits): Find the "line oriented" declaration
4361 start too, just like the "line oriented" end is found.
4362
4363 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4364
4365 * progmodes/cc-vars.el (c-offsets-alist): A more sane default
4366 for `inexpr-statement'. This is not compatible, though.
4367 I think the benefit of a good default style outweights that in
4368 this case. Besides, `inexpr-statement' is not very common.
4369
4370 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4371
4372 * progmodes/cc-cmds.el (c-electric-delete-forward):
4373 Fix silly bug that caused it to delete backwards in hungry delete
4374 mode. (It's amazing that this bug hasn't been reported.)
4375
4376 * progmodes/cc-cmds.el (c-declaration-limits, c-mark-function):
4377 Extracted the code to get the declaration limits from
4378 `c-mark-function' to a new `c-declaration-limits'.
4379
4380 (c-indent-defun): Use the same method to get the limits of the
4381 declaration or macro as `c-mark-function'.
4382
4383 * progmodes/cc-engine.el (c-beginning-of-decl-1): Handle brace
4384 list initializers correctly (but costly; it ought to be
4385 integrated into `c-beginning-of-statement-1').
4386
4387 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4388
4389 * progmodes/cc-cmds.el, progmodes/cc-engine.el
4390 (c-beginning-of-defun, c-end-of-defun, c-mark-function):
4391 Rewritten to detect the declaration limits better.
4392 Now handles K&R argdecls, class definitions followed by variables etc.
4393
4394 (c-in-knr-argdecl): Broke out the K&R argdecl test in
4395 `c-beginning-of-decl-1' to this new function.
4396
4397 (c-end-of-statement-1, c-end-of-decl-1):
4398 Replace `c-end-of-statement-1' with `c-end-of-decl-1', which correctly
4399 handles declarations that continue after the block.
4400
4401 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
4402 Added an option to restrict matching to the top level of the
4403 current paren sexp.
4404
4405 * progmodes/cc-langs.el (c-opt-block-decls-with-vars-key):
4406 New regexp to recognize declarations that continue after the block.
4407
4408 (c-syntactic-eol): New regexp to match a "syntactic" eol.
4409
4410 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4411
4412 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
4413 that often caused the backward limit to be lost at the top
4414 level. This improves performance a bit.
4415
4416 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
4417 New function that works like `re-search-forward' but only returns
4418 matches in syntactically significant text.
4419
4420 * progmodes/cc-engine.el: Fixed a faster and more accurate way
4421 to recognize K&R argdecls.
4422
4423 (c-beginning-of-decl-1): New function that put point at the
4424 beginning of the declaration. It handles K&R argdecl blocks.
4425
4426 (c-guess-basic-syntax): Replaced the `knr-argdecl' recognition
4427 code with one that doesn't depend on the current indentation.
4428 The anchor position for `knr-argdecl' has also changed, but in
4429 a way that is unlikely to cause compatibility problems.
4430
4431 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4432
4433 * progmodes/cc-defs.el, progmodes/cc-engine.el
4434 (c-forward-comment): `forward-comment' in XEmacs skips over
4435 line continuations in the backward direction. Correct for
4436 that. Also made this a defun since it has grown too large now
4437 to be a defsubst.
4438
4439 * progmodes/cc-langs.el: More convenient and decentralized
4440 setup of the language specific variables. The regexp-opt
4441 mangling is also done at compile time now.
4442
4443 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4444
4445 * progmodes/cc-cmds.el (c-indent-line-or-region):
4446 Call `c-indent-line' directly instead of through
4447 `indent-according-to-mode' so that this function always
4448 indents syntactically.
4449
4450 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
4451 where a class beginning with a nested class could cause an
4452 infinite loop (the state outside the narrowed out class is
4453 never used now).
4454
4455 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4456
4457 * progmodes/cc-align.el, progmodes/cc-cmds.el,
4458 progmodes/cc-engine.el, progmodes/cc-vars.el: Fixes so that
4459 the context sensitive analysis inside macros is restricted to
4460 the bodies of #define's; other things, like #if expressions,
4461 never have anything in common with their surroundings.
4462 The old `cpp-macro-cont' syntax is now used in situations where
4463 the syntactic analysis isn't applicable, and a new syntactic
4464 element `cpp-define-intro' is used to add indentation in
4465 #define bodies.
4466
4467 (c-lineup-cpp-define): New name for `c-lineup-macro-cont' to
4468 better reflect its use.
4469
4470 * progmodes/cc-engine.el (c-guess-basic-syntax): Ignore line
4471 continuation backslashes in the detection of `arglist-cont-nonempty'.
4472
4473 * progmodes/cc-align.el: Use the vector form in the return
4474 value in all cases where lineup functions return absolute columns.
4475
4476 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4477
4478 * progmodes/cc-engine.el (c-add-stmt-syntax)
4479 (c-guess-basic-syntax): Anchor `brace-list-intro' and
4480 `bracec-list-close' better for brace lists nested inside expressions.
4481
4482 * progmodes/cc-engine.el, progmodes/cc-langs.el,
4483 progmodes/cc-mode.el, progmodes/cc-styles.el: Cleaned up the
4484 various language specific variables and their initialization.
4485 The keyword regexps are now lists that are combined with
4486 regexp-opt. Some variables have changed names to fit better
4487 with the naming convention.
4488
4489 * progmodes/cc-defs.el, progmodes/cc-vars.el
4490 (c-buffer-is-cc-mode): The value is the mode symbol of the
4491 original CC Mode mode.
4492
4493 (c-major-mode-is): Compare against the buffer local variable
4494 `c-buffer-is-cc-mode', which is faster than using `derived-mode-class'.
4495
4496 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4497
4498 * progmodes/cc-engine.el (c-forward-syntactic-ws)
4499 (c-backward-syntactic-ws, c-forward-token-1)
4500 (c-backward-token-1, c-in-literal, c-literal-limits)
4501 (c-collect-line-comments, c-literal-type, c-on-identifier)
4502 (c-guess-basic-syntax): These functions are now considered part
4503 of the "CC Mode API" and may be used by other code.
4504 That's signified by making their documentation into docstrings.
4505
4506 (c-whack-state, c-hack-state, c-skip-case-statement-forward):
4507 Removed these internal functions since they aren't used.
4508
4509 (c-forward-to-cpp-expression): Classified this function as internal.
4510
4511 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4512
4513 * progmodes/cc-langs.el (c-ObjC-class-key, c-Java-class-key):
4514 Simplified these regexps; the class keywords they contain
4515 ought to be enough to avoid false matches, so checking for
4516 following identifiers etc is just unnecessary (and might also
4517 fail for oddly formatted code).
4518
4519 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4520
4521 * progmodes/cc-engine.el, progmodes/cc-cmds.el
4522 (c-forward-comment-lc): New function that behaves like
4523 `c-forward-comment', with the exception that line
4524 continuations are treated as whitespace.
4525
4526 (c-beginning-of-statement): Use `c-forward-comment-lc', to
4527 work correctly in macros and other places where line
4528 continuations should be treated as whitespace.
4529
4530 * progmodes/cc-engine.el (c-guess-basic-syntax): Analyze a
4531 normal label in a switch block as a case label, to get
4532 consistent lineup with the case labels.
4533
4534 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
4535 in skipping over a macro that ends with an empty line.
4536
4537 * progmodes/cc-styles.el: Require cc-align since styles added
4538 with `c-add-style' often contains references to functions
4539 defined there, and so the `c-valid-offset' check might
4540 otherwise complain on them.
4541
4542 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4543
4544 * progmodes/cc-align.el, progmodes/cc-mode.texi,
4545 progmodes/cc-vars.el: Added two new lineup functions:
4546
4547 (c-lineup-knr-region-comment): A new lineup function to get
4548 (what most people think is) better indentation of comments in
4549 the "K&R region" between the function header and its body.
4550
4551 (c-lineup-gcc-asm-reg): New lineup function for better
4552 indentation inside gcc asm blocks. Contributed by Kevin Ryde.
4553
4554 (c-offsets-alist): Use `c-lineup-gcc-asm-reg' and
4555 `c-lineup-knr-region-comment' in the default offset
4556 configuration, since these two functions have little impact
4557 outside their intended use, and they generally do the right
4558 thing when they kick in.
4559
4560 * progmodes/cc-engine.el (c-guess-continued-construct)
4561 (c-guess-basic-syntax): Handle nested functions in all
4562 languages, not just Pike. In C and C++ there's a gcc
4563 extension for this, and it also gives better treatment of
4564 macros that are followed by blocks.
4565
4566 * progmodes/cc-langs.el (c-symbol-key): Made this variable
4567 mode specific, to handle Pike special symbols like `== better.
4568
4569 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4570
4571 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
4572 progmodes/cc-vars.el (c-report-syntactic-errors): A new
4573 variable to control the syntactic error messages. It defaults
4574 to off; since CC Mode ignores most syntactic errors it might
4575 as well ignore them all for the sake of consistency.
4576
4577 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4578
4579 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
4580 Optimization. Can give a noticeable speedup if there's a
4581 large preceding function or class body.
4582
4583 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4584
4585 * progmodes/cc-align.el, progmodes/cc-cmds.el: Use more
4586 efficient and correct insertion functions in many places.
4587 Always inherit text properties correctly if the text is
4588 permanent. Also do it for speed in temporary insertions,
4589 since I figure it's less work to continue the surrounding text
4590 properties than to break them.
4591
4592 * progmodes/cc-styles.el (c-read-offset): Unbind SPC in the
4593 completion to make it easier to enter lists.
4594
4595 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4596
4597 * progmodes/cc-cmds.el (c-beginning-of-defun): Fixed bug where
4598 c-state-cache was clobbered.
4599
4600 * progmodes/cc-cmds.el, progmodes/cc-engine.el
4601 (c-calculate-state): Moved from cc-cmds.el to cc-engine.el due
4602 to dependency.
4603
4604 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4605
4606 * progmodes/cc-engine.el (c-parse-state): Ignore unbalanced
4607 open parens in macros (if point isn't in the same one).
4608
4609 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4610
4611 * progmodes/cc-cmds.el (c-context-open-line): New function
4612 that is the `open-line' equivalent to `c-context-line-break'.
4613
4614 * progmodes/cc-mode.el (c-mode-base-map): Compatibility fix
4615 for Emacs 21 since `indent-new-comment-line' has been changed
4616 to `comment-indent-new-line' there.
4617
4618 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4619
4620 * progmodes/cc-engine.el, progmodes/cc-langs.el
4621 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma):
4622 New variables containing the character sets used to recognize
4623 statement/declaration boundaries. These variables might help
4624 to support languages like javascript and awk, where newlines
4625 sometimes delimits statements.
4626
4627 (c-crosses-statement-barrier-p): Use `c-stmt-delim-chars' as
4628 the set of statement delimiting characters, to allow it to be
4629 changed dynamically and per-mode.
4630
4631 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4632
4633 * progmodes/cc-engine.el (c-looking-at-bos)
4634 (c-looking-at-inexpr-block, c-add-stmt-syntax)
4635 (c-guess-basic-syntax): Treat blocks directly inside function
4636 calls like "bare" statements inside function calls, and not
4637 like in-expression statements. This to make indentation of
4638 such blocks consistent with other statements inside macro calls.
4639
4640 * progmodes/cc-engine.el (c-guess-basic-syntax):
4641 Made arglist-cont anchor correctly in arglists that contain statements.
4642
4643 * progmodes/cc-engine.el (c-guess-basic-syntax):
4644 Fixed consistent anchoring of defun-block-intro in defuns in code
4645 blocks (can only occur in Pike).
4646
4647 * progmodes/cc-engine.el (c-looking-at-inexpr-block)
4648 (c-looking-at-inexpr-block-backward): Changed the arguments to
4649 require containing sexps and paren state, for better efficiency.
4650
4651 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4652
4653 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
4654 progmodes/cc-vars.el: Improved anchoring of statement and
4655 handling of labels in front of substatements.
4656
4657 (c-guess-continued-construct, c-guess-basic-syntax):
4658 Improved and unified anchoring at statements. Statements beginning
4659 with comments or labels are now avoided, by going out of
4660 blocks and containing statements if necessary. This nesting
4661 handling also fixes the case when there's a statement after a
4662 block open brace. Added the syntactic symbol `substatement-label'.
4663
4664 (c-electric-colon): Map the new `substatement-label' to
4665 `label' when consulting `c-hanging-colons-alist'.
4666
4667 (c-offsets-alist): Added substatement-label. Updated the
4668 comments for the new anchoring positions at statements.
4669
4670 * progmodes/cc-engine.el (c-guess-basic-syntax): Use more sane
4671 anchor points for knr-argdecl-intro and access-label.
4672 They used to refer to some point on the same line, a bug which was
4673 neutralized by a kludge in `c-get-syntactic-indentation' which
4674 ignored such anchor points.
4675
4676 (c-get-syntactic-indentation): Removed the kludge that was
4677 necessary due to buggy anchor points.
4678
4679 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not check
4680 the absence of a comma before arglist-close (case 7A) in any
4681 language, since there's nothing better to do that case anyway.
4682 Added special case to make in-expression statements be
4683 recognized as normal arglist-cont if we're directly in a macro
4684 arglist, for consistency with other "bare" statements.
4685
4686 * progmodes/cc-engine.el (c-looking-at-bos): Added optional
4687 limit arg for backward searches.
4688
4689 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
4690 Anchor gcc in-expression statements at the surrounding open
4691 parenthesis. Treat a class body as an in-expression class if
4692 it's used in an object clone expression in Pike.
4693
4694 * progmodes/cc-engine.el (c-get-offset)
4695 (c-get-syntactic-indentation): Allow several anchor positions
4696 in the list of syntactic symbols. Only the first is used as
4697 the base for the offset calculation.
4698
4699 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4700
4701 * progmodes/cc-cmds.el (c-indent-defun): Indent the current
4702 macro if inside one at the top level. Do not throw an error
4703 if used at the top level outside a macro.
4704
4705 * progmodes/cc-cmds.el (c-backslash-region): Do tab width
4706 alignment only if the backslashes can't be aligned with
4707 surrounding backslashes.
4708
4709 * progmodes/cc-engine.el (c-end-of-macro): New function.
4710
4711 * progmodes/cc-engine.el (c-least-enclosing-brace):
4712 Rewritten to not be destructive.
4713
4714 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4715
4716 * progmodes/cc-cmds.el (c-context-line-break): Only do a macro
4717 line break when point is inside the content of it; if it's in
4718 the cpp keyword a normal line break is done.
4719
4720 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not add
4721 cpp-macro-cont inside the argument list to a #define.
4722
4723 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4724
4725 * progmodes/cc-defs.el (c-forward-comment): Implemented a
4726 kludge to avoid the problem most forward-comment incarnations
4727 have with `\' together with comment parsing.
4728
4729 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4730
4731 * progmodes/cc-engine.el (c-check-state-cache): Fixed bug
4732 which could cause the state returned by `c-parse-state' to
4733 lack a closed paren element. That in turn could result in
4734 very long searches, since it's common that they start from the
4735 last preceding close brace.
4736
4737 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4738
4739 * progmodes/cc-engine.el (c-beginning-of-statement-1): Do not
4740 treat else-if as a single continuation, since that'd make it
4741 hard to get the right anchor point when there's a line break
4742 between the two keywords. This change causes else-clause to
4743 be anchored on the closest preceding else-if and not always on
4744 the starting if, but that doesn't affect the indentation for
4745 any reasonably sane style. Also introduced a noerror flag.
4746
4747 (c-beginning-of-closest-statement): Removed;
4748 c-beginning-of-statement-1 now avoids the problem this one solved.
4749
4750 * progmodes/cc-engine.el (c-guess-continued-construct)
4751 (c-guess-basic-syntax): Better and more uniform anchor points
4752 for 'statement-cont and 'substatement. The effect is
4753 noticeable mostly when there's a label on the same line as the
4754 beginning of the statement, or when there are more stuff
4755 before the start of the statement.
4756
4757 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
4758 Added flag to disable looking at the type of the surrounding paren
4759 since that confuses c-beginning-of-statement-1 and a couple of
4760 other places.
4761
4762 * progmodes/cc-engine.el (c-guess-basic-syntax):
4763 Avoid stepping to the previous statement in case 18.
4764 Improvements in recognition of statement blocks on the top level.
4765
4766 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4767
4768 * progmodes/cc-engine.el (c-beginning-of-statement-1)
4769 (c-crosses-statement-barrier-p): Rewritten to get a well
4770 defined and documented behavior. This fixes some tricky cases
4771 in recognition of do-while constructs.
4772
4773 (c-backward-to-start-of-do, c-backward-to-start-of-if):
4774 Removed; use c-beginning-of-statement-1 instead.
4775
4776 (c-guess-continued-construct, c-guess-basic-syntax):
4777 Various fixes to not depend on the bugs previously in
4778 c-beginning-of-statement-1. Cleanups in cases 18 and 17 to
4779 use the new behavior of c-beginning-of-statement-1 better.
4780 Fixed recognition of catch blocks inside macros.
4781
4782 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
4783 in skipping over a macro.
4784
4785 * progmodes/cc-langs.el (c-label-kwds): New variable to
4786 contain the appropriate c-*-label-kwds value.
4787
4788 * progmodes/cc-vars.el (defcustom-c-stylevar): Fixed value
4789 evaluation bug that caused the widget for
4790 c-block-comment-prefix to bug out.
4791
4792 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4793
4794 * progmodes/cc-engine.el (c-guess-basic-syntax):
4795 Improved recognition of statements: They are now recognized in
4796 contexts where they normally can't occur, e.g. on the top level or
4797 in function call arguments. This is mainly useful to recognize
4798 statements in macros at the top level, and in arguments to
4799 macros. The cases has been moved around quite a bit, and case
4800 10 has been copied to case 18. (The cases has not been
4801 renumbered because of this.)
4802
4803 (c-guess-continued-construct): New function which has the
4804 rules which are common between cases 10 and 18.
4805
4806 * progmodes/cc-engine.el (c-beginning-of-statement-1)
4807 (c-backward-to-start-of-do, c-backward-to-start-of-if):
4808 Fixes so that they really obey the passed limits.
4809
4810 (c-safe-position): Return nil if the state doesn't contain a
4811 suitable position.
4812
4813 (c-guess-basic-syntax): Fixes some too short limits in calls
4814 to c-beginning-of-statement-1. Some fixes for top level
4815 analysis in ObjC mode.
4816
4817 * progmodes/cc-engine.el (c-beginning-of-statement-1):
4818 Fixed bug in do-while statements where the body is not a block.
4819
4820 * progmodes/cc-styles.el (c-set-style):
4821 Reset c-special-indent-hook to its global value if in override mode.
4822 Fixes problem where functions on that hook remained after
4823 style switch.
4824
4825 * progmodes/cc-engine.el (c-evaluate-offset, c-get-offset):
4826 Use c-benign-error to report the c-strict-syntax-p error.
4827
4828 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4829
4830 * progmodes/cc-align.el, progmodes/cc-defs.el,
4831 progmodes/cc-cmds.el, progmodes/cc-engine.el, cc-vars.el:
4832 Several fixes to treat macros as code and not literals and to
4833 handle line continuations transparently.
4834
4835 (c-skip-ws-forward, c-skip-ws-backward): New macros to skip
4836 through whitespace and line continuations, but not comments
4837 and macros.
4838
4839 (c-in-literal): No longer recognizes macros as literals by
4840 default. An extra flag argument is required to do that.
4841
4842 (c-macro-start, c-query-macro-start)
4843 (c-query-and-set-macro-start): Added a cache for the macro
4844 start position.
4845
4846 (c-forward-syntactic-ws, c-backward-syntactic-ws): Fixes for
4847 more speed when limits are given. Workaround for bad behavior
4848 in forward-comment in some emacsen when it hits a buffer limit
4849 with a large repeat count.
4850
4851 (c-lineup-macro-cont): Improved behavior when
4852 c-syntactic-indentation-in-macros is nil.
4853
4854 (c-syntactic-indentation-in-macros, c-backslash-max-column)
4855 (c-auto-align-backslashes): New customization variables to
4856 control macro handling.
4857
4858 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
4859 Fixes to handle line continuations.
4860
4861 * progmodes/cc-defs.el, progmodes/cc-styles.el
4862 (c-get-style-variables, c-set-offset): Report style errors
4863 with message and ding instead of error signal. This to avoid
4864 interrupted mode init if there's some style problem.
4865
4866 (c-benign-error): New macro to report errors that doesn't need
4867 to interrupt the operation.
4868
4869 * progmodes/cc-defs.el (c-point): Added eonl and eopl positions.
4870
4871 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4872
4873 * progmodes/cc-cmds.el (c-electric-brace, c-indent-region):
4874 Removed most of the c-state-cache fiddling, since the global
4875 state cache now handles this.
4876
4877 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
4878 when there's an open paren at the very first char of the
4879 visible buffer region.
4880
4881 * progmodes/cc-engine.el (c-parse-state, c-check-state-cache):
4882 Cache the state globally and invalidate it below every buffer
4883 change with the new after change function
4884 `c-check-state-cache'. This gives a considerable performance
4885 boost when editing large functions or classes.
4886
4887 * progmodes/cc-engine.el (c-whack-state-after): Slight optimization.
4888
4889 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4890
4891 * progmodes/cc-engine.el, progmodes/cc-langs.el,
4892 progmodes/cc-align.el: Improvements to syntactic analysis
4893 inside macros:
4894
4895 (c-block-stmt-1-kwds, c-block-stmt-2-kwds): New variables used
4896 by `c-guess-basic-syntax'.
4897
4898 (c-parse-state): Fixed bug with braces inside macros when
4899 using cached state info.
4900
4901 (c-forward-to-cpp-expression): New function to aid in
4902 syntactic analysis inside macros.
4903
4904 (c-beginning-of-statement-1, c-backward-syntactic-ws):
4905 Fixes to work better inside macros.
4906
4907 (c-forward-syntactic-ws): Whitespace between the # and the
4908 command should be allowed in preprocessor directives.
4909
4910 (c-lineup-macro-cont): New lineup function to get context
4911 sensitive indentation inside macros.
4912
4913 (c-offsets-alist): Made `c-lineup-macro-cont' the default for
4914 cpp-macro-cont.
4915
4916 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4917
4918 * progmodes/cc-engine.el (c-beginning-of-statement-1)
4919 (c-forward-syntactic-ws): Fixes to handle continued lines.
4920
4921 (c-backward-to-start-of-if, c-guess-basic-syntax):
4922 Do syntactic analysis inside macros.
4923
4924 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4925
4926 * progmodes/cc-cmds.el (c-indent-region): Did a speedup made
4927 possible by the more flexible state cache.
4928
4929 * progmodes/cc-engine.el (c-parse-state, c-whack-state-before)
4930 (c-whack-state-after, c-hack-state)
4931 (c-narrow-out-enclosing-class, c-guess-basic-syntax):
4932 Improved the state cache system. It now can use partial info from
4933 an old cached state to calculate a new one at a different
4934 position. Removed some kludges to avoid the state cache.
4935 The new functions `c-whack-state-before' and `c-whack-state-after'
4936 replace the now obsolete `c-whack-state'.
4937
4938 * progmodes/cc-engine.el (c-beginning-of-statement-1):
4939 Optimized backing through a macro. This can speed things up
4940 quite a bit when there are long macros before point.
4941
4942 (c-beginning-of-macro): Do not ignore the limit.
4943
4944 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4945
4946 * progmodes/cc-cmds.el (c-electric-continued-statement):
4947 Fixed a bug where the keyword wasn't reindented correctly if
4948 followed by another keyword or identifier.
4949
4950 * progmodes/cc-engine.el (c-parse-state): Ignore closed brace
4951 pairs that are in macros. Fixes some cases where e.g. the
4952 second of two "do { } while (0)" macros after each other
4953 indented differently.
4954
4955 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4956
4957 * progmodes/cc-engine.el (c-beginning-of-macro)
4958 (c-forward-syntactic-ws): Recognize "#!" as a preprocessor
4959 directive when it begins a line, to allow for script
4960 interpreter lines like "#!/usr/bin/pike" at the beginning of
4961 the file.
4962
4963 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4964
4965 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
4966 Recognize brace blocks inside a parenthesis expression as
4967 inexpr-statement. Useful when writing statements as macro arguments.
4968
4969 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4970
4971 * progmodes/cc-cmds.el (c-fill-paragraph, c-do-auto-fill)
4972 (c-mask-comment): Broke out the comment masking code from
4973 `c-fill-paragraph' to a new function `c-mask-comment', to be
4974 able to do the same thing in `c-do-auto-fill'. This should
4975 make auto-fill-mode behave better.
4976
4977 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4978
4979 * progmodes/cc-cmds.el (c-electric-brace, c-electric-paren):
4980 Check `executing-macro' to avoid blinking parens when macros
4981 are executed.
4982
4983 * progmodes/cc-mode.el, progmodes/cc-styles.el
4984 (c-setup-filladapt): Moved from cc-mode.el to cc-styles.el for
4985 consistency with `c-setup-paragraph-variables' (which was
4986 placed there due to the dependency from `c-set-style').
4987
4988 * progmodes/cc-styles.el, progmodes/cc-vars.el: Fixed bug with
4989 incomplete initialization from the style variable fallbacks if
4990 there already is a style called "user" defined when CC Mode
4991 starts up for the first time.
4992
4993 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4994
4995 * progmodes/cc-cmds.el, progmodes/cc-vars.el
4996 (c-comment-indent, c-indent-comment-alist): Added new variable
4997 `c-indent-comment-alist' to allow better control over
4998 `c-comment-indent'.
4999
5000 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5001
5002 * progmodes/cc-align.el (c-lineup-C-comments): Try to match
5003 both `comment-start-skip' and the comment prefix on the
5004 current line with the comment starter, so that we line up
5005 comments which matches `c-comment-prefix-regexp' on the first
5006 line (after the `/') without the need to make
5007 `comment-start-skip' match whatever `c-comment-prefix-regexp' matches.
5008
5009 * progmodes/cc-mode.el, progmodes/cc-styles.el (c-common-init)
5010 (c-set-style-1, c-setup-paragraph-variables): Moved the
5011 variable initialization based on `c-comment-prefix-regexp' to
5012 a new function `c-setup-paragraph-variables', which is now
5013 used both at mode init and when a style that sets
5014 `c-comment-prefix-regexp' is activated.
5015
5016 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5017
5018 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
5019 Better handling of C++ template args to avoid confusion with
5020 `<' and `>' used as operators in member init expressions.
5021
5022 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5023
5024 * progmodes/cc-engine.el (c-most-enclosing-brace)
5025 (c-least-enclosing-brace): Added optional second arg to limit
5026 the search to before a certain point.
5027
5028 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
5029 which could cause incorrect analysis if a cached state is used
5030 (usually only happens when an electric key reindents a line).
5031
5032 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5033
5034 * progmodes/cc-defs.el (c-forward-comment): More idiosyncrasy
5035 insulation. This time for XEmacs 21.
5036
5037 * progmodes/cc-engine.el, progmodes/cc-langs.el:
5038 Improved handling of inheritance lists:
5039
5040 (c-beginning-of-inheritance-list): Rewritten to use a more
5041 syntactically correct method that doesn't get confused by
5042 badly placed linebreaks and comments.
5043
5044 (c-guess-basic-syntax): Several fixes to the handling of
5045 inheritance lists in combination with templates. 'inher-intro
5046 is now anchored on the start of the class declaration and not
5047 the indentation of the current line. Switched places on cases
5048 5D.3 and 5D.4 and made them use more syntactically correct methods.
5049
5050 (c-inher-key): Removed since the code in
5051 `c-guess-basic-syntax' now uses token-based search.
5052
5053 * progmodes/cc-cmds.el, progmodes/cc-mode.el (c-mode-menu):
5054 Added a submenu to access some toggles.
5055
5056 (c-toggle-syntactic-indentation): New function to toggle the
5057 variable `c-syntactic-indentation'.
5058
5059 * progmodes/cc-styles.el (c-set-style): Improved the error
5060 message for incorrect offsets a bit.
5061
5062 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5063
5064 * progmodes/cc-cmds.el (c-indent-exp): Don't require that the
5065 sexp follows point immediately, instead find the closest
5066 following open paren that ends on another line.
5067
5068 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5069
5070 * progmodes/cc-align.el (c-lineup-cascaded-calls):
5071 New indentation function.
5072
5073 * progmodes/cc-engine.el (c-beginning-of-macro): Bugfix for
5074 directives with whitespace between the '#' and the name.
5075
5076 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5077
5078 * progmodes/cc-engine.el (c-forward-syntactic-ws)
5079 (c-backward-syntactic-ws): Handle line continuations as
5080 whitespace. Don't move past a macro if that'd take us past
5081 the limit.
5082
5083 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5084
5085 * progmodes/cc-engine.el (c-beginning-of-macro)
5086 (c-forward-syntactic-ws): Multiline strings begin with `#"' in
5087 Pike, and that shouldn't be confused with a preprocessor directive.
5088
5089 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5090
5091 * progmodes/cc-cmds.el: Extended the kludge to interoperate
5092 with the delsel and pending-del packages wrt to the new
5093 function `c-electric-delete-forward'.
5094
5095 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5096
5097 * progmodes/cc-cmds.el (c-indent-exp): Keep the indentation of
5098 the block itself, i.e. only indent the contents in it.
5099
5100 * progmodes/cc-styles.el (c-set-style): Use the default
5101 argument to completing-read instead of initial-contents, if
5102 the function is recent enough to support it.
5103
5104 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5105
5106 * progmodes/cc-mode.el (c-mode-help-address):
5107 Removed bug-gnu-emacs@gnu.org from the receiver list for bug reports.
5108 I've almost never seen a bug reported this way that should go
5109 to that list, but it's rather common that the reports concern
5110 the combination CC Mode and XEmacs instead.
5111
5112 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5113
5114 * progmodes/cc-cmds.el (c-electric-paren): Fixed bug when both
5115 brace-elseif-brace and brace-catch-brace are active and
5116 there's a "else if"-block before the catch block.
5117
5118 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
5119 Detect function headers that span lines.
5120
5121 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5122
5123 * progmodes/cc-cmds.el (c-electric-brace)
5124 (c-electric-semi&comma, c-electric-colon, c-electric-paren):
5125 Check for last on line only for doing the auto-newline-mode
5126 stuff, not for the reindentation.
5127
5128 * progmodes/cc-cmds.el (c-electric-brace): Fixed bugs in the
5129 handling of c-syntactic-indentation: When it's nil, indent the
5130 new lines but don't reindent the current one. Reindent the
5131 line only when the inserted brace comes first on it, instead
5132 of last.
5133
5134 * progmodes/cc-cmds.el (c-electric-brace)
5135 (c-electric-semi&comma): Fixed two places where
5136 c-syntactic-indentation wasn't heeded.
5137
5138 * progmodes/cc-cmds.el (c-electric-pound): Don't be electric
5139 inside a macro.
5140
5141 * progmodes/cc-engine.el (c-backward-to-start-of-if): Try a
5142 little harder to find a fallback position when an orphan else
5143 is found. Fixed case where an else following a do-while
5144 statement could be associated with an if inside the do-while.
5145
5146 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5147
5148 * progmodes/cc-cmds.el (c-guess-fill-prefix): Tuned the dwim
5149 for the fallback to add a single space after the comment prefix.
5150
5151 * progmodes/cc-cmds.el (c-indent-new-comment-line): Somewhat better
5152 behavior in some special cases, especially for single-line comments.
5153 Avoid breaking up a comment starter or ender.
5154
5155 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5156
5157 * progmodes/cc-cmds.el (c-outline-level): Applied patch from
5158 the Emacs sources to make this work in invisible text.
5159
5160 * progmodes/cc-langs.el (c-switch-label-key): Fixed regexp to
5161 not be confused by a later ':' on the same line as the label.
5162
5163 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5164
5165 * progmodes/cc-cmds.el, progmodes/cc-mode.el
5166 (c-electric-delete, c-electric-delete-forward):
5167 Split `c-electric-delete' into two functions where
5168 `c-electric-delete-forward' always deletes forward and
5169 `c-electric-delete' only contains the code necessary for
5170 XEmacs to choose between backward and forward deletion.
5171 `c-electric-delete-forward' is now bound to C-d to get the
5172 electric behavior on that key too.
5173
5174 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5175
5176 * progmodes/cc-cmds.el (c-fill-paragraph): Fixed bogus direct
5177 use of c-comment-prefix-regexp, which caused an error when
5178 it's a list.
5179
5180 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5181
5182 * progmodes/cc-mode.el, progmodes/cc-vars.el (c-common-init)
5183 (c-default-style): Removed the hardcoded switch to "java" style
5184 in Java mode. It's instead taken care of by the default value
5185 for c-default-style.
5186
5187 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5188
5189 * progmodes/cc-align.el (c-lineup-math): Fix bug where lineup
5190 was triggered by equal signs in string literals.
5191
5192 2002-04-21 Kim F. Storm <storm@cua.dk>
5193
5194 * subr.el (insert-buffer-substring-no-properties): New function.
5195 (insert-buffer-substring-as-yank): New function.
5196
5197 2002-04-21 Glenn Morris <gmorris@ast.cam.ac.uk>
5198
5199 * scroll-all.el (minor-mode-alist): Fix usage of `scroll-all-mode'.
5200 (scroll-all-page-down-all, scroll-all-page-up-all) Remove `fkey-'
5201 prefix from scroll commands. Ignore end-of-buffer errors from
5202 other windows.
5203 (scroll-all-check-to-scroll): Remove `fkey-' prefix from scroll
5204 commands.
5205 (scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
5206 New functions.
5207
5208 * files.el: (auto-mode-alist): .f95 files in f90-mode.
5209
5210 * progmodes/fortran.el: (fortran-beginning-do): Make regexp match
5211 a DO statement irrespective of numeric label.
5212
5213 2002-04-20 Glenn Morris <gmorris@ast.cam.ac.uk>
5214
5215 * files.el (auto-save-file-name-transforms): Doc fix.
5216 Add third element to "uniquify" filenames.
5217 (make-auto-save-file-name): Use new element of
5218 auto-save-file-name-transforms.
5219 * startup.el (command-line): Add third element to
5220 auto-save-file-name-transforms.
5221
5222 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
5223
5224 * files.el (file-name-non-special): Don't mangle the 0'th arg and the
5225 return value of file-name-completion and file-name-all-completions.
5226
5227 2002-04-19 Glenn Morris <gmorris@ast.cam.ac.uk>
5228
5229 * progmodes/f90.el: Update maintainer.
5230 (f90-line-continued): Recognize blank/comment lines embedded in
5231 continuation lines.
5232 (f90-looking-at-program-block-start): No extra indentation after
5233 function or subroutine keyword appears in single quotes.
5234
5235 2002-04-19 Miles Bader <miles@gnu.org>
5236
5237 * custom.el (customize-mark-to-save, customize-mark-as-set)
5238 (custom-quote): Moved here from `cus-edit.el'.
5239 * cus-edit.el (customize-mark-to-save, customize-mark-as-set)
5240 (custom-quote): Moved to `custom.el'.
5241
5242 2002-04-18 Richard M. Stallman <rms@gnu.org>
5243
5244 * facemenu.el (list-text-properties-at): Command deleted.
5245
5246 * rect.el (insert-rectangle): Use insert-for-yank.
5247
5248 * register.el (insert-register): Use insert-for-yank.
5249 (describe-register-1): Discard text props in yank-excluded-properties.
5250
5251 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
5252 Fix parts in construction of `menu-item' item at end.
5253
5254 * mail/mailabbrev.el (mail-mode-abbrev-table): Delete defvar.
5255
5256 * subr.el (insert-for-yank): New function.
5257
5258 * simple.el (yank-excluded-properties): New user option.
5259 (yank-pop, yank): Use insert-for-yank.
5260
5261 2002-04-19 Kim F. Storm <storm@cua.dk>
5262
5263 * simple.el (pop-to-mark-command): Do not set this-command.
5264 (set-mark-command): Always jump to mark when called with arg.
5265
5266 2002-04-18 Francesco Potorti` <pot@gnu.org>
5267
5268 * comint.el (comint-watch-for-password-prompt): Remove whitespace
5269 at the beginning of password prompts.
5270
5271 2002-04-18 Andrew Innes <andrewi@gnu.org>
5272
5273 * facemenu.el: Remove require of wid-edit.
5274
5275 2002-04-17 Colin Walters <walters@verbum.org>
5276
5277 * ibuffer.el (ibuffer-visit-buffer): Optionally allow reducing to
5278 one window.
5279 (ibuffer-visit-buffer-1-window): Simply call `ibuffer-visit-buffer'.
5280 (ibuffer-current-state-list): Reinstate optional argument; now
5281 just call `point' inside the mapping function.
5282
5283 2002-04-17 Francesco Potorti` <pot@gnu.org>
5284
5285 * dired-aux.el (dired-star-subst-regexp)
5286 (dired-quark-subst-regexp): New constants.
5287 (dired-do-shell-command, dired-shell-stuff-it): Use them.
5288 (dired-do-shell-command): Raise an error if both `*' and `?'
5289 substitution marks are used in the same command.
5290 (dired-shell-stuff-it): Substitute all instances of `*' and `?'
5291 in a command given via dired-do-shell-command.
5292
5293 * comint.el (comint-password-prompt-regexp): Match "Repeat passphrase".
5294
5295 2002-04-16 Jason Rumney <jasonr@gnu.org>
5296
5297 * international/mule-cmds.el (locale-preferred-coding-systems):
5298 Add "jpn".
5299
5300 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
5301
5302 * term.el (term-emulate-terminal): Fix last change.
5303
5304 2002-04-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5305
5306 * bindings.el (mode-line-mode-menu): Update names to reflect
5307 latest changes.
5308
5309 2002-04-16 Mike Williams <mdub@bigfoot.com>
5310
5311 * textmodes/sgml-mode.el (sgml-at-indentation-p): Move to fix
5312 compilation error.
5313
5314 2002-04-16 Michael Kifer <kifer@cs.stonybrook.edu>
5315
5316 * viper-ex.el: Patch by Samuel Padgett. Copyright papers received.
5317 (viper-ex-print-buf-name): New variable.
5318 (viper-ex-print-buf): New variable.
5319 (ex-token-alist): Invoke ex-print on ":print" Ex commands.
5320 (ex-g-marks): New variable.
5321 (ex-print): New function.
5322 (ex-print-display-lines): New function.
5323
5324 * viper.el (viper-set-hooks): Add window-setup-hook, which sets
5325 the cursor color.
5326
5327 * ediff-util.el (ediff-cleanup-mess): Delete ctl window on exit
5328 when the window is not in its own frame.
5329 (ediff-clone-buffer-for-region-comparison): More robust window
5330 arrangement while prompting for regions to compare.
5331 (ediff-make-cloned-buffer): Use generate-new-buffer-name.
5332 (ediff-inferior-compare-regions): Deleted unused vars
5333 ctl-buf and quit-now.
5334
5335 2002-04-15 Richard M. Stallman <rms@gnu.org>
5336
5337 * facemenu.el (facemenu-add-new-face): Use this only for faces.
5338 Delete arg MENU.
5339 (facemenu-add-new-color): New function.
5340 (facemenu-set-foreground, facemenu-set-background):
5341 Use facemenu-add-new-color.
5342
5343 2002-04-15 Eli Zaretskii <eliz@is.elta.co.il>
5344
5345 * ediff-init.el (ediff-current-diff-face-A)
5346 (ediff-current-diff-face-B, ediff-current-diff-face-C)
5347 (ediff-current-diff-face-Ancestor, ediff-fine-diff-face-A)
5348 (ediff-fine-diff-face-B, ediff-fine-diff-face-C)
5349 (ediff-fine-diff-face-Ancestor, ediff-even-diff-face-A)
5350 (ediff-even-diff-face-B, ediff-even-diff-face-C)
5351 (ediff-even-diff-face-Ancestor, ediff-odd-diff-face-A)
5352 (ediff-odd-diff-face-B, ediff-odd-diff-face-C)
5353 (ediff-odd-diff-face-Ancestor): Add special color definitions for
5354 tty and MS-DOS displays.
5355
5356 2002-04-15 Andrew Innes <andrewi@gnu.org>
5357
5358 * facemenu.el: Require wid-edit.
5359
5360 2002-04-15 Miles Bader <miles@gnu.org>
5361
5362 * faces.el (highlight): Force foreground to be black on a tty, so
5363 this face is readable on a dark-background tty.
5364 * wid-edit.el (widget-field-face, widget-single-line-field-face):
5365 Likewise.
5366
5367 2002-04-14 Kim F. Storm <storm@cua.dk>
5368
5369 * simple.el (pop-to-mark-command, push-mark-command): New commands.
5370 (set-mark-command): Use them.
5371 Enhanced functionality when command is repeated:
5372 - If first command set the mark (no prefix arg), repeat temporarily
5373 enables transient-mark-mode.
5374 - If first command jumped to mark off ring (with argument),
5375 repeat (with or without arg) jump to next mark off ring.
5376 - Use C-u C-u prefix to set mark after jump.
5377 (exchange-point-and-mark): Temporarily enable transient-mark-mode
5378 if prefix arg.
5379
5380 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5381
5382 * speedbar.el (speedbar-tag-hierarchy-method)
5383 (speedbar-toggle-updates, speedbar-toggle-images): Doc fixes.
5384
5385 2002-04-14 Mike Williams <mdub@bigfoot.com>
5386
5387 * textmodes/sgml-mode.el (sgml-parse-tag-backward): Fix to work at
5388 beginning of buffer.
5389
5390 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5391
5392 * speedbar.el (speedbar-generic-item-info)
5393 (speedbar-sort-tags): Doc fix.
5394 (speedbar-add-supported-extension): Fix typo in interactive spec.
5395
5396 2002-04-13 Colin Walters <walters@verbum.org>
5397
5398 * ibuffer.el (ibuffer-forward-line): Just skip header if we're
5399 only moving one line forward.
5400 (ibuffer-map-lines): Preserve point position even if we delete
5401 lines. Only call mapping functions with buffer and mark
5402 arguments; the other two were unused.
5403 (ibuffer-redisplay, ibuffer-update): Always skip special areas.
5404
5405 * ibuf-macs.el, ibuf-ext.el: Update callers of `ibuffer-map-lines'.
5406
5407 * calc/calc-bin.el (math-format-radix-float): Use `when'.
5408
5409 * calc/calc.el (math-format-number): Load `calc-ext' before we
5410 call `math-group-float'.
5411
5412 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
5413 Renamed from `gamegrid-add-score'.
5414 (gamegrid-add-score-insecure): Restored from the old
5415 `gamegrid-add-score'.
5416 (gamegrid-add-score): Just dispatch on `system-type' to one of the
5417 previous two functions.
5418
5419 2002-04-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5420
5421 * iswitchb.el: Update commentary to include new function
5422 iswitchb-exclude-nonmatching.
5423
5424 2002-04-12 John Wiegley <johnw@gnu.org>
5425
5426 * eshell/esh-ext.el (eshell-script-interpreter): Fix for CRLF
5427 operating systems to the regexp used to detect a script's interpreter.
5428
5429 2002-04-12 Eli Zaretskii <eliz@is.elta.co.il>
5430
5431 * frame.el (frames-on-display-list): Use `equal' to compare the
5432 `display' frame parameter to the argument DISPLAY.
5433
5434 2002-04-12 Dave Love <fx@gnu.org>
5435
5436 * help.el (string-key-binding): Deal with margin events.
5437
5438 2002-04-12 Francesco Potorti` <pot@gnu.org>
5439
5440 * comint.el (comint-password-prompt-regexp): Match " SMB password".
5441
5442 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
5443
5444 * sort.el (sort-reorder-buffer): Don't assume point-min == 1.
5445
5446 * xt-mouse.el (xterm-mouse-mode): Use define-minor-mode.
5447
5448 * emacs-lisp/lucid.el (device-class, buffer-syntactic-context)
5449 (buffer-syntactic-context-depth): New funs.
5450
5451 * emacs-lisp/edebug.el (edebug-eval-defun): Don't use defconst
5452 on variables.
5453
5454 * emacs-lisp/debug.el (debug-on-entry): Use push.
5455 (debugger-make-xrefs): Don't assume point-min == 1.
5456
5457 * progmodes/cc-engine.el (c-backward-to-start-of-if):
5458 Don't assume point-min == 1.
5459
5460 * progmodes/etags.el (etags-verify-tags-table, etags-snarf-tag)
5461 (etags-list-tags, etags-tags-apropos, select-tags-table):
5462 Don't assume point-min == 1.
5463
5464 2002-04-12 Mike Williams <mdub@bigfoot.com>
5465
5466 * textmodes/sgml-mode.el (sgml-guess-indent): New function.
5467
5468 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
5469
5470 * textmodes/fill.el (fill-context-prefix): Fix up last change.
5471
5472 * simple.el (line-move): Use memq rather than or.
5473 (transpose-sexps): Don't presume as much of forward-sexp's behavior.
5474 (do-auto-fill): Use fill-move-to-break-point.
5475 (syntax-code-table): Remove.
5476
5477 * textmodes/fill.el (canonically-space-region): Obey sentence-end.
5478 Don't add spaces at end of sentences at end of line.
5479 (fill-move-to-break-point): Make sure the result is always greater
5480 than linebeg, so we ensure forward progress.
5481 (fill-region-as-paragraph): Compare to `to' rather than eobp.
5482 (fill-paragraph): Don't rebind fill-paragraph-function.
5483
5484 2002-04-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5485
5486 * menu-bar.el (menu-bar-adv-search-menu): Add incremental search.
5487
5488 2002-04-11 Andreas Schwab <schwab@suse.de>
5489
5490 * files.el (file-name-non-special): Handle return value of t from
5491 `file-name-completion'.
5492
5493 2002-04-10 Stefan Monnier <monnier@cs.yale.edu>
5494
5495 * textmodes/fill.el (fill-context-prefix): Match the two prefixes
5496 differently to avoid pathological exponential-time case.
5497 (adaptive-fill-regexp): Add ! and %.
5498 (fill-delete-prefix): Remove indentation while removing prefix.
5499 (fill-delete-newlines): Obey sentence-end.
5500 (fill-move-to-break-point, fill-newline): New functions extracted
5501 from fill-region-as-paragraph.
5502 (fill-region-as-paragraph): Use them.
5503 Don't fiddle with fill-indent-according-to-mode.
5504
5505 2002-04-10 Colin Walters <walters@verbum.org>
5506
5507 * play/snake.el (snake-score-file): Default to just "snake-scores".
5508
5509 * play/tetris.el (tetris-score-file): Likewise.
5510
5511 * play/gamegrid.el (gamegrid-add-score): Rewrite from scratch to
5512 use `update-game-score'.
5513
5514 * ibuffer.el (ibuffer-canonicalize-state-list): Delete unused function.
5515 (ibuffer-current-buffers-with-marks): Don't call `buffer-list'
5516 ourselves; take it as an argument. Caller updated.
5517 (ibuffer-mode): Make mode-class special.
5518
5519 2002-04-10 Richard M. Stallman <rms@gnu.org>
5520
5521 * dired.el (dired-view-command-alist): New variable.
5522 (dired-view-file): Use external viewers for some files names.
5523
5524 * mouse.el (mouse-drag-region-1): Display region highlight
5525 only in the selected window.
5526
5527 * subr.el (remove-hook): When there are no more local hooks,
5528 kill the buffer-local value.
5529
5530 * isearch.el (isearch-mode): Don't call make-frame-visible
5531 if frame is already visible.
5532
5533 * cus-face.el (custom-face-attributes): Fix typo in `ultra-bold'.
5534
5535 2002-04-09 Emmanuel Briot <briot@act-europe.fr>
5536
5537 * progmodes/ada-prj.el: Add support for the new project file
5538 fields: gnatfind-opt, debug-pre-cmd and debug-post-cmd.
5539 Fix widget handling for Emacs 21. ada-mode now only supports a single
5540 active project file, instead of one per buffer. This is far less
5541 confusing.
5542
5543 * progmodes/ada-stmt.el: Menu changed from Statements to Templates.
5544 (ada-func-or-proc-name): Get real subprogram name, after change in
5545 ada-mode.el.
5546
5547 * progmodes/ada-xref.el: Ada-mode no longer supports a different
5548 project file per buffer. This was too complex. Instead, there is
5549 now a single active project file at any given time, and the user
5550 can switch the active one through the Ada menu. This revision
5551 also provides better handling of the Windows command line, and the
5552 various available shells on that platform. ada-mode is now fully
5553 integrated with the GNU visual debugger gvd, see
5554 http://libre.act-europe.fr.
5555 (ada-prj-default-comp-opt): Use the new GNAT switch -gnatQ.
5556 This is only available with GNAT 3.14.
5557 (ada-prj-gnatfind-switches, ada-cd-command): New variable.
5558 (ada-quote-cmd): New function.
5559 (ada-initialize-runtime-library): Get the location of the actual
5560 runtime the compiler will be using, including support for
5561 cross-platform environments.
5562 (ada-treat-cmd-string): Add support for the new variable
5563 ${full_current} add support for debug-pre-cmd and debug-post-cmd,
5564 two commands to run just prior to running the debugger, and just
5565 after starting it. This provide better support for cross-platform
5566 and remote debugging.
5567 (ada-get-absolute-dir): Remove, replace with expand-file-name.
5568 (ada-gdb-application): New parameter executable-name.
5569 (ada-get-ali-file-name): Better handling of separate packages.
5570 Checkin on behalf of the ada-mode maintainer.
5571
5572 * progmodes/ada-mode.el (ada-case-exception-file)
5573 (ada-indent-handle-comment-special): New variables.
5574 (ada-case-exception-substring): New variable. Casing exceptions
5575 can now also be defined for substrings, in addition to full
5576 identifier names. This provides more flexibility.
5577 (ada-align-list): New fun, provide support for align.el in ada-mode.
5578 (ada-procedure-start-regexp): Add support for operators and
5579 generic formal subprograms and packages.
5580 (ada-imenu-comment-re): New variable.
5581 (ada-imenu-generic-expression): Add support for protected types.
5582 (ada-mode): Set comment-start only after running ada-mode-hook, so
5583 that the user can change ada-comment-start in the hook.
5584 Add support for ispell in comments. Add support for align.el.
5585 (ada-save-exception-file, ada-create-case-exception-substring)
5586 (ada-adjust-case-substring): New functions.
5587 (ada-get-current-indent): Properly handles keywords with uppercases.
5588 (ada-goto-matching-end): Rewritten, fixes problems in the handling
5589 of nested blocks.
5590 (ada-untab-hard): Do not touch the contents of comments and strings.
5591
5592 2002-04-09 Mike Williams <mdub@bigfoot.com>
5593
5594 * textmodes/sgml-mode.el (sgml-lexical-context):
5595 Use sgml-parse-tag-backward to find start point.
5596 (sgml-looking-back-at): Doc fix.
5597
5598 2002-04-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5599
5600 * isearch.el (isearch-message-prefix): Use minibuffer-prompt face
5601 for prompt.
5602
5603 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
5604
5605 * autorevert.el (auto-revert-mode, global-auto-revert-mode):
5606 Use define-minor-mode.
5607 (auto-revert-buffers): Use with-current-buffer.
5608 Avoid changing the minor modes.
5609
5610 * international/iso-acc.el (iso-accents-accent-key): Use `vector'
5611 rather than char-to-string since last-input-char can be any event.
5612
5613 * international/titdic-cnv.el (tit-dictionary):
5614 Use defvar for non-constants.
5615
5616 * progmodes/cwarn.el (global-cwarn-mode): Use define-minor-mode.
5617 (global-cwarn-mode): Use easy-mmode-define-global-mode.
5618 (cwarn-font-lock-keywords): New function.
5619 Replaces cwarn-font-lock-remove-keywords cwarn-font-lock-add-keywords.
5620 (cwarn-font-lock-match): New macro.
5621 (cwarn-font-lock-match-assignment-in-expression)
5622 (cwarn-font-lock-match-dangerous-semicolon)
5623 (cwarn-font-lock-match-reference): Use it.
5624
5625 * progmodes/cperl-mode.el (cperl-make-face, cperl-force-face):
5626 Use defvar rather than defconst since it's meant to be settable.
5627 (cperl-syntax-done-to): Don't hardcode 1 as (point-min).
5628 (cperl-fix-line-spacing): Add missing \ in [ t].
5629
5630 * loadup.el: Call ucs-unify-8859 directly rather than
5631 unify-8859-on-encoding-mode.
5632 (fns-*.el): Don't use it anymore. Keep the load-history in purespace.
5633
5634 * textmodes/sgml-mode.el (sgml-comment-indent-new-line): New fun.
5635 (sgml-mode): Use it for comment-line-break-function.
5636
5637 2002-04-08 Jason Rumney <jasonr@gnu.org>
5638
5639 * international/mule-cmds.el (reset-language-environment):
5640 Handle coding-systems not being defined yet.
5641
5642 2002-04-08 Sam Steingold <sds@gnu.org>
5643
5644 * vc-cvs.el (vc-cvs-valid-version-number-p): New function.
5645 (vc-cvs-checkin): Use it.
5646
5647 2002-04-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5648
5649 * files.el (display-time-string): Fix last change.
5650
5651 2002-04-07 Sam Steingold <sds@gnu.org>
5652
5653 * vc-cvs.el (vc-cvs-checkin): Pass the required argument to `error'.
5654
5655 2002-04-07 Jason Rumney <jasonr@gnu.org>
5656
5657 * international/mule-cmds.el (set-default-coding-systems)
5658 (reset-language-environment): Preserve eols on
5659 default-process-coding-system.
5660 (coding-system-change-text-conversion): Fix case where CODING is nil.
5661
5662 2002-04-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5663
5664 * subr.el (play-sound): Move here from simple.el.
5665
5666 * simple.el (play-sound): Move to subr.el.
5667
5668 2002-04-06 Richard M. Stallman <rms@gnu.org>
5669
5670 * files.el (display-time-string-forms): Mark as risky.
5671
5672 * enriched.el (enriched-decode-foreground, enriched-decode-background):
5673 Use proper format for desired elts of `face' property.
5674 Don't test display-color-p; make the properties unconditionally.
5675
5676 * progmodes/compile.el (compilation-error-regexp-alist):
5677 New alternatives for FILE:LINE.COL and for ranges of columns and lines.
5678
5679 2002-04-06 Per Abrahamsen <abraham@dina.kvl.dk>
5680
5681 * progmodes/cc-vars.el (c-block-comment-prefix): Specify :value
5682 for customization type.
5683 Reported by Mattias Fredsberg <mattias.fredsberg@active-tv.com>.
5684
5685 2002-04-06 Mike Williams <mdub@bigfoot.com>
5686
5687 * textmodes/xml-lite.el: Remove.
5688
5689 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5690
5691 * simple.el (play-sound): New function (uses play-sound-internal).
5692
5693 2002-04-04 Richard M. Stallman <rms@gnu.org>
5694
5695 * files.el (mode-line-format, mode-line-modified)
5696 (mode-line-mule-info, mode-line-buffer-identification)
5697 (mode-line-modes, mode-line-position): Explicitly mark as risky.
5698 (hack-one-local-variable): Don't recognize "mode-line-..." as risky.
5699
5700 * calendar/solar.el (solar-northern-spring-or-summer-season): Doc fix.
5701
5702 * mail/mailabbrev.el (mail-abbrev-make-syntax-table):
5703 Use (syntax-table), not old-syntax-table.
5704
5705 * enriched.el (enriched-decode-foreground)
5706 (enriched-decode-background): Don't call facemenu-get-face.
5707
5708 2002-04-04 Mike Williams <mdub@bigfoot.com>
5709
5710 * textmodes/sgml-mode.el: Add missing require.
5711 (sgml-lexical-context): Fix up CDATA detection for boundary cases.
5712
5713 2002-04-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5714
5715 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line): Move to
5716 spot indicated by text property `cvs-goal-column', if present.
5717
5718 * pcvs-info.el (cvs-fileinfo-pp): Use text property
5719 `cvs-goal-column' to indicate position of file name (if present).
5720
5721 2002-04-03 Richard M. Stallman <rms@gnu.org>
5722
5723 * mail/mailabbrev.el (mail-abbrev-complete-alias):
5724 Call mail-abbrev-make-syntax-table.
5725
5726 * format.el (format-deannotate-region): Doc fix.
5727
5728 * enriched.el (enriched-face-ans): Delete special treatment
5729 for fg:... and bg:... faces.
5730 (enriched-decode-foreground): Return a list that specifies
5731 the foreground color, rather than creating a face.
5732 (enriched-decode-background): Likewise.
5733
5734 * shell.el (shell-mode): Don't reinit comint-input-ring
5735 if that was already done.
5736
5737 2002-04-03 Edward M. Reingold <reingold@emr.cs.iit.edu>
5738
5739 * solar.el (solar-spring-or-summer-season): Delete.
5740 (solar-northern-spring-or-summer-season): New variable.
5741 (solar-sunrise-and-sunset, solar-moment, solar-sunrise-sunset):
5742 Rewrite.
5743
5744 * solar.el (diary-sabbath-candles-minutes): New variable.
5745 (diary-sabbath-candles): Use it instead of fixed 18 minutes.
5746
5747 * calendar.el (update-calendar-mode-line): Force mode-line update.
5748 Make date under the cursor available as `date' in
5749 calendar-mode-line-format.
5750 Eval items in calendar-mode-line-format list.
5751
5752 * cal-tex.el (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
5753 (cal-tex-week-hook, cal-tex-daily-hook): Add doc strings.
5754
5755 * cal-tex.el (cal-tex-latexify-list): Fix doc string.
5756
5757 * cal-tex.el (cal-tex-insert-day-names): LaTeXify day names.
5758 (cal-tex-cursor-week-iso, cal-tex-week-hours, cal-tex-weekly4-box)
5759 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
5760 (cal-tex-daily-page, cal-tex-mini-calendar): LaTeXify day names.
5761
5762 * cal-tex.el: Change all instances (interactive "P") to
5763 (interactive "p").
5764 (cal-tex-cursor-month): Add hfill and newline at end of month that
5765 ended on Saturday.
5766 (cal-tex-preamble): Change to LaTeX2e.
5767 (cal-tex-cursor-filofax-year): Don't use default month names in
5768 LaTeX macros in case user changes them.
5769 (cal-tex-month-name): New function. Used throughout in case user
5770 has done something funny with month names.
5771
5772 * cal-hebrew.el (holiday-rosh-hashanah-etc): Spelling correction.
5773 (diary-rosh-hodesh): Spelling correction.
5774
5775 2002-04-03 Mike Williams <mdub@bigfoot.com>
5776
5777 * textmodes/sgml-mode.el (sgml-lexical-context)
5778 (sgml-parse-tag-backward): Extend support for CDATA to include
5779 conditional sections.
5780
5781 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5782
5783 * cus-start.el: Rename `autoselect-window' to
5784 `mouse-autoselect-window'.
5785
5786 2002-04-02 Richard M. Stallman <rms@gnu.org>
5787
5788 * files.el (hack-one-local-variable):
5789 Clear text props from string value.
5790
5791 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
5792
5793 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
5794 (f90-procedures-re, f90-operators-re, f90-hpf-keywords-re):
5795 Use regexp-opt.
5796 (f90-keywords-re, f90-keywords-level-3-re): Add `pure' and `elemental'
5797 from F95.
5798 (f90-procedures-re): Add `null' and `cpu_time' from F95.
5799 (f90-font-lock-keywords-1): Minor reorganization so we don't need
5800 `override' any more.
5801 (f90-font-lock-keywords-3): Use `keep' rather than `override'.
5802 (f90-indent-subprogram): Use indent-region.
5803 (f90-break-line): Use indent-according-to-mode.
5804
5805 2002-04-02 Mike Williams <mdub@bigfoot.com>
5806
5807 * textmodes/sgml-mode.el (sgml-close-tag): Rename from
5808 sgml-insert-end-tag. Simplify by using sgml-lexical-context.
5809 (sgml-get-context): Remove use of sgml-inside-tag-p.
5810 (sgml-inside-tag-p): Remove.
5811 (sgml-looking-back-at): Short-circuit at beg of buffer.
5812 (sgml-lexical-context, sgml-calculate-indent): Add support for
5813 CDATA sections.
5814
5815 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
5816
5817 * help.el (help-key-description): New fun.
5818 (describe-key-briefly, describe-key): Use it and
5819 this-single-command-raw-keys plus new arg `untranslated'.
5820
5821 * textmodes/sgml-mode.el (sgml-at-indentation-p, sgml-tag)
5822 (sgml-parse-tag-name, sgml-looking-back-at, sgml-parse-tag-backward)
5823 (sgml-inside-tag-p, sgml-get-context, sgml-show-context)
5824 (sgml-insert-end-tag): New funs taken from xml-lite.el.
5825 (sgml-calculate-indent): Use them.
5826 (sgml-slash-matching): Rename from sgml-slash.
5827 (sgml-slash): Copied from xml-lite and changed to use
5828 sgml-slash-matching and sgml-quick-keys.
5829
5830 * international/mule-cmds.el (standard-keyboard-coding-systems):
5831 Add koi8-u and koi8-r.
5832
5833 * eshell/.cvsignore: New file.
5834
5835 * eshell/esh-groups.el: Remove.
5836
5837 * progmodes/tcl.el: Change maintainer.
5838 (tcl-electric-hash-style): Change default to nil.
5839 (tcl-imenu-generic-expression): Use tcl-proc-regexp.
5840 (tcl-do-auto-fill): Remove.
5841 (tcl-auto-fill-mode): Rewrite using comment-auto-fill-only-comments.
5842
5843 2002-04-01 Mike Williams <mdub@bigfoot.com>
5844
5845 * textmodes/sgml-mode.el: Doc fixes.
5846 (sgml-mode): Set indent-line-function to sgml-indent-line.
5847 (sgml-calculate-indent): Add an explicit check for 'text syntax,
5848 to protect against future enhancements to sgml-lexical-context.
5849 (sgml-empty-tag-p, sgml-unclosed-tag-p): New funcs.
5850
5851 * textmodes/xml-lite.el: Removed much redundant stuff.
5852 (xml-lite-parse-tag-backward): Simplify parsing by assuming we
5853 always start within text. Make use of sgml-unclosed-tag-p.
5854
5855 2002-04-01 Ville Skytt\e,Ad\e(B <ville.skytta@xemacs.org>
5856
5857 * tcl.el (tcl-imenu-generic-expression): New value.
5858 (tcl-imenu-create-index-function): Function deleted.
5859 (tcl-mode): Check for filladapt-mode.
5860 Use tcl-imenu-generic-expression instead of
5861 tcl-imenu-create-index-function.
5862 (inferior-tcl-mode): Doc fix.
5863 Change not legally significant.
5864
5865 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5866
5867 * cus-start.el: Rename `x-autoselect-window' to `autoselect-window'.
5868
5869 * window.el (handle-select-window): New function.
5870 Update copyright.
5871
5872 2002-04-01 Richard M. Stallman <rms@gnu.org>
5873
5874 * info.el (info-tool-bar-map): Use tool-bar-local-item-from-menu.
5875
5876 * toolbar/tool-bar.el (tool-bar-local-item): Renamed from
5877 tool-bar-add-item, and new arg MAP.
5878 (tool-bar-add-item): Now calls tool-bar-local-item.
5879 (tool-bar-local-item-from-menu): Renamed from
5880 tool-bar-add-item-from-menu, and new arg IN-MAP.
5881 (tool-bar-add-item-from-menu): Now calls tool-bar-local-item-from-menu.
5882
5883 * help-fns.el (help-with-tutorial): Allow various ways
5884 to specify the text in the [...] line, in handling the <...> line.
5885
5886 * progmodes/idlw-rinfo.el (idlwave-system-routines):
5887 WOLRDTITLE => WORLDTITLE. SUPRESS_VALUE => SUPPRESS_VALUE.
5888
5889 * subr.el (redraw-modeline): Define alias.
5890
5891 2002-03-31 Richard M. Stallman <rms@gnu.org>
5892
5893 * files.el (file-expand-wildcards): Use save-match-data.
5894
5895 * files.el (format-alist): Mark as risky.
5896
5897 * simple.el (kill-new): Doc fix.
5898
5899 * emacs-lisp/byte-opt.el (side-effect-free-fns)
5900 (side-effect-and-error-free-fns): Add many functions, remove some.
5901
5902 2002-03-30 Richard M. Stallman <rms@gnu.org>
5903
5904 * menu-bar.el (menu-bar-tools-menu): Rename gdb item to say GDB.
5905
5906 2002-03-30 Eli Zaretskii <eliz@gnu.org>
5907
5908 * font-lock.el (save-buffer-state): Fix last change.
5909
5910 * files.el (auto-save-file-name-transforms): Fix last change.
5911
5912 * startup.el (command-line): Fix last change.
5913
5914 2002-03-29 Richard M. Stallman <rms@gnu.org>
5915
5916 * subr.el (play-sound-file): Moved to simple.el.
5917
5918 * simple.el (play-sound-file): Moved from subr.el, made unconditional.
5919
5920 2002-03-29 Colin Walters <walters@verbum.org>
5921
5922 * ibuffer.el (ibuffer-mark-interactive): Use `ibuffer-forward-line'
5923 instead of `forward-line'.
5924 (ibuffer-forward-line): Be sure to skip over special properties
5925 before moving, too.
5926
5927 * calc/calc.el (calc-was-split): Var deleted.
5928 (calc): Remove reference to it.
5929 (calc): Ditto.
5930 (calc-quit): Ditto.
5931 (calc-init-base): Ditto.
5932
5933 * calc/calc-misc.el (calc-delete-windows-keep): Function deleted.
5934
5935 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
5936
5937 * textmodes/sgml-mode.el (sgml-lexical-context): Return (text . START)
5938 instead of nil when point is outside of any tag.
5939 (sgml-beginning-of-tag): Adjust to the change.
5940 (sgml-calculate-indent): Use the new info returned by
5941 sgml-lexical-context. Try to handle unclosed tags.
5942
5943 * textmodes/xml-lite.el (xml-lite-get-context): Don't stop parsing
5944 at unclosed tags unless it is at indentation.
5945 Kill nested unclosed tags.
5946 (xml-lite-calculate-indent, xml-lite-indent-line): Remove.
5947 (xml-lite-mode): Use sgml-indent-line instead.
5948
5949 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
5950
5951 * files.el (auto-save-file-name-transforms): Don't run "\\2" via
5952 expand-file-name.
5953
5954 * startup.el (command-line): Recompute auto-save-file-name-transforms
5955 using the updated value of temporary-file-directory.
5956
5957 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
5958
5959 * textmodes/xml-lite.el (xml-lite-get-context): Allow stopping
5960 even with an empty context. Don't save excursion any more.
5961 Don't complain about unmatched start-tags in sgml-unclosed-tags.
5962 Ignore end-tags in sgml-empty-tags.
5963 (xml-lite-get-context, xml-lite-calculate-indent)
5964 (xml-lite-insert-end-tag): Save excursion around xml-lite-get-context.
5965 (xml-lite-indent-line): Use back-to-indentation.
5966
5967 * textmodes/sgml-mode.el (sgml-basic-offset): New var.
5968 (sgml-name-re, sgml-attrs-re): New consts.
5969 (sgml-tag-name-re, sgml-start-tag-regex, sgml-font-lock-keywords-1)
5970 (sgml-mode): Use them.
5971 (sgml-lexical-context): Default to (point-min) if nothing else works.
5972 (sgml-calculate-indent): Indent slightly differently.
5973 (sgml-indent-line): Use back-to-indentation.
5974 (sgml-parse-dtd): New function.
5975 (sgml-unclosed-tags): New var.
5976 (html-mode): Set it.
5977
5978 2002-03-29 Simon Marshall <simon.marshall@misys.com>
5979
5980 * font-lock.el (save-buffer-state): Use make-symbol to bind `modified'.
5981
5982 2002-03-29 Richard M. Stallman <rms@gnu.org>
5983
5984 * dired-aux.el (dired-do-query-replace-regexp, dired-do-search):
5985 Use FILTER arg in dired-get-marked-files to exclude directories.
5986 (dired-nondirectory-p): New function.
5987
5988 * dired.el (dired-get-marked-files): New arg FILTER
5989 allows selection of some files.
5990
5991 * progmodes/tcl.el (tcl-imenu-create-index-function): Doc fix.
5992
5993 2002-03-29 Eric M. Ludlam <eric@siege-engine.com>
5994
5995 * speedbar.el (speedbar-default-directory-list): Made robust
5996 against deleted directories.
5997
5998 2002-03-28 Richard M. Stallman <rms@gnu.org>
5999
6000 * dired.el (dired-toggle-marks): Renamed from dired-do-toggle.
6001 Bindings changed.
6002
6003 * progmodes/compile.el (compilation-handle-exit):
6004 If compilation-window-height is 0, display status in echo area.
6005
6006 * simple.el (line-move-to-column): Don't call move-to-column if COL=0.
6007
6008 * rect.el (replace-rectangle): Add autoload.
6009
6010 * files.el: Mark many more variables as risky.
6011 (hack-one-local-variable): Recognize several additional
6012 patterns as risky.
6013
6014 * bindings.el (mode-line-mule-info): Use :propertize, not :eval.
6015
6016 2002-03-28 Stefan Monnier <monnier@cs.yale.edu>
6017
6018 * textmodes/xml-lite.el (xml-lite-in-string-p):
6019 Use sgml-lexical-context.
6020 (xml-lite-parse-tag-backward): Use sgml-tag-syntax-table.
6021 (xml-lite-get-context): Check that open/close tags match.
6022 Don't stop scanning while we're ignoring matching tags.
6023
6024 * textmodes/sgml-mode.el (sgml-make-syntax-table): New fun.
6025 (sgml-mode-syntax-table): Use it.
6026 (sgml-tag-syntax-table, sgml-tag-name-re): New const.
6027 (sgml-tags-invisible): Use it.
6028 (sgml-lexical-context): New fun.
6029 (sgml-maybe-end-tag, sgml-beginning-of-tag): Use it.
6030 (sgml-quote): Accept \n as entity reference terminator.
6031 (sgml-calculate-indent, sgml-indent-line): New funs.
6032
6033 2002-03-28 Andre Spiegel <spiegel@gnu.org>
6034
6035 * vc-cvs.el (vc-cvs-global-switches): New user option.
6036 (vc-cvs-command): New function. Update all callers of
6037 `vc-do-command' in vc-cvs.el to use this instead.
6038
6039 2002-03-27 Andrew Innes <andrewi@gnu.org>
6040
6041 * makefile.w32-in (bootstrap-clean-SH): Use for loop, instead of
6042 relying on shell globbing.
6043
6044 2002-03-27 Colin Walters <walters@debian.org>
6045
6046 * ibuffer.el (ibuffer-help-buffer-modes): New variable.
6047 (ibuffer-fontification-alist): Use it.
6048 (ibuffer-backward-line): Handle `ibuffer-summary' area.
6049 (ibuffer-forward-line): Ditto.
6050
6051 * ibuf-ext.el (sorter mode-name): Doc fix.
6052 (ibuffer-mark-help-buffers): Use `ibuffer-help-buffer-modes'.
6053 (operation query-replace): Use new `noerror' arg for
6054 `query-replace-read-args'.
6055 (operation query-replace-regexp): Ditto.
6056
6057 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
6058
6059 * textmodes/xml-lite.el: Fix copyright notice.
6060 (xml-lite-basic-offset): Rename from xml-lite-indent-offset.
6061 (xml-lite-indent-comment-offset): Remove.
6062 (xml-lite-calculate-indent): Use new name. Use natural alignment
6063 for comments.
6064 (xml-lite-in-string-p): Simplify.
6065
6066 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6067
6068 * allout.el (outline-layout): Doc fix.
6069
6070 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
6071
6072 * textmodes/xml-lite.el: Don't require `custom'.
6073 (xml-lite-parse-tag-name): Properly treat non-ASCII chars.
6074 (xml-lite-parse-tag-backward): Obey sgml-empty-tags.
6075 (xml-lite-get-context): Drop nested tags not just for comments.
6076 (xml-lite-indent-line): Be more careful about moving point.
6077 (xml-lite-insert-end-tag, xml-lite-slash):
6078 Use indent-according-to-mode instead of xml-lite-indent-line.
6079 (xml-lite-mode): Make xml-lite-orig-indent-line-function buffer-local.
6080 Set sgml-xml-mode. Don't call force-mode-line-update.
6081 (xml-lite-mode-map): Don't bind TAB.
6082
6083 2002-03-27 Zoltan Kemenczy <zoltan@ieee.org>
6084
6085 * gud.el (gud-jdb-sourcepath): New variable, saves jdb -sourcepath
6086 parameter value.
6087 (gud-jdb-build-source-files-list): Comment clarification.
6088 (gud-jdb-massage-args): Reworked into loop-based argument list
6089 processing in order to support -classpath and -sourcepath argument
6090 processing.
6091 (gud-jdb-find-source-using-classpath): Prepend gud-jdb-sourcepath
6092 to gud-jdb-classpath to obtain search list.
6093 (gud-jdb-parse-classpath-string): Remove any trailing slashes from
6094 directory names in classpath/sourcepath lists, update comment.
6095 (jdb): Add setting of gud-jdb-sourcepath, update comment.
6096 (gud-find-class): Add gud-jdb-sourcepath use, and correct
6097 behaviour for the case when classpath is not used--backward
6098 compatibility fix.
6099
6100 2002-03-27 Eli Zaretskii <eliz@is.elta.co.il>
6101
6102 * Makefile.in (compile, compile-always): Don't try to compile
6103 non-existent files or files in empty directories.
6104
6105 2002-03-26 Michael Ernst <mernst@alum.mit.edu>
6106
6107 * compare-w.el (compare-windows-whitespace): Match all whitespace.
6108
6109 * emacs-lisp/shadow.el (list-load-path-shadows): Only ignore last
6110 copy of standard Lisp directories.
6111
6112 * tar-mode.el (tar-header-block-summarize, tar-get-descriptor):
6113 Support "next has longname" link type.
6114
6115 2002-03-26 Stefan Monnier <monnier@cs.yale.edu>
6116
6117 * textmodes/xml-lite.el (xml-lite-at-indentation-p): Move.
6118 (xml-lite-in-string-p, xml-lite-looking-back-at, xml-lite-looking-at):
6119 New functions.
6120 (forward-xml-tag, backward-xml-tag, beginning-of-xml-tag)
6121 (end-of-xml-tag): Remove.
6122 (xml-lite-get-context): Better handling of comments.
6123 (xml-lite-calculate-indent): Use xml-lite-in-string-p.
6124 (xml-lite-parse-tag-backward): Rewrite.
6125
6126 2002-03-26 Juanma Barranquero <lektu@terra.es>
6127
6128 * makefile.w32-in (WINS): Add the toolbar directory.
6129
6130 2002-03-26 Richard M. Stallman <rms@gnu.org>
6131
6132 * subr.el (substring-no-properties): Function deleted (now in C).
6133
6134 2002-03-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6135
6136 * mwheel.el (mouse-wheel-mode): Use global-set-key and
6137 global-unset-key.
6138
6139 2002-03-24 Richard M. Stallman <rms@gnu.org>
6140
6141 * mail/rmail.el (rmail-resend): Call mail-abbrev-make-syntax-table.
6142
6143 * progmodes/etags.el (tags-query-replace): Pass t for NOERROR
6144 to query-replace-read-args.
6145
6146 * progmodes/compile.el (compilation-forget-errors):
6147 Don't adjust compilation-parsing-end if it's nil.
6148
6149 * replace.el (query-replace-read-args): New optional arg NOERROR.
6150 (perform-replace): Use save-window-excursion around recursive edit.
6151
6152 2002-03-24 Colin Walters <walters@verbum.org>
6153
6154 * ibuffer.el (ibuffer): If the user has `ibuffer-use-other-window'
6155 non-nil, then always use another window.
6156
6157 2002-03-24 Gerd Moellmann <gerd@gnu.org>
6158
6159 * subr.el (macro-declaration-function): New function. Set the
6160 variable macro-declaration-function to it.
6161
6162 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
6163 Handle declarations in macro definitions.
6164
6165 2002-03-24 Eli Zaretskii <eliz@is.elta.co.il>
6166
6167 * facemenu.el (facemenu-get-face): Remove unused variable `foreground'.
6168
6169 * enriched.el (enriched-face-ans): Support FACE of the form
6170 (:foreground COLOR) and (:background COLOR).
6171 (enriched-decode-foreground, enriched-decode-background): Set the
6172 fore- and background colors of the faces we create, since facemenu
6173 doesn't.
6174
6175 2002-03-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6176
6177 * mwheel.el (mouse-wheel-mode): Use the result of
6178 current-global-map instead of the variable `global-map'.
6179
6180 2002-03-23 Richard M. Stallman <rms@gnu.org>
6181
6182 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): New subroutine
6183 broken out of sendmail-pre-abbrev-expand-hook.
6184 (sendmail-pre-abbrev-expand-hook): Use it.
6185
6186 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
6187
6188 * Makefile.in (finder-inf.el): Remove.
6189 (finder-data): Don't depend on finder-inf.el any more.
6190 (compile, compile-always): Handle the case where some files
6191 from DONTCOMPILE are missing (it tried to compile them).
6192 (bootstrap-clean): Use src/emacs only if executable.
6193 (bootstrap): Update subdirs.el and finder-inf.el.
6194
6195 * finder.el: Don't load finder-inf.el during byte-compilation.
6196
6197 * vc-cvs.el (vc-cvs-registered, vc-cvs-dir-state-heuristic):
6198 Don't consider cvs-removed files as under VC control.
6199 VC wouldn't handle them properly anyway and it confuses
6200 vc-file-not-found-hook.
6201
6202 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done):
6203 Add autoload cookie.
6204
6205 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
6206
6207 * calendar/calendar.el (calendar): Doc fix.
6208
6209 2002-03-22 Juanma Barranquero <lektu@terra.es>
6210
6211 * play/gomoku.el (gomoku-font-lock-O-face): Convert to use `defface'.
6212 (gomoku-font-lock-X-face): Likewise.
6213 (gomoku-font-lock-keywords): Use faces instead of variables.
6214
6215 2002-03-21 Stefan Monnier <monnier@cs.yale.edu>
6216
6217 * Makefile.in (bootstrap): Make sure subdirs.el is ready.
6218
6219 2002-03-21 Kim F. Storm <storm@cua.dk>
6220
6221 * simple.el (open-network-stream, open-network-stream-nowait)
6222 (open-network-stream-server): Use featurep to test for
6223 supported networking features.
6224
6225 2002-03-21 Thien-Thi Nguyen <ttn@gnu.org>
6226
6227 * mail/emacsbug.el (report-emacs-bug-hook): Remove submitter
6228 directions as the last action.
6229
6230 2002-03-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6231
6232 * startup.el (fancy-splash-tail, normal-splash-screen):
6233 Update copyright.
6234
6235 * novice.el (disabled-command-hook): Clarify output text to match
6236 prompt.
6237
6238 2002-03-20 Jason Rumney <jasonr@gnu.org>
6239
6240 * frame.el (display-images-p): Do not explicitly check display type.
6241
6242 2002-03-20 pmr-sav <pmr-sav@hamm.pajato.com>
6243
6244 * mail-utils.el:
6245 Eliminate compilation warnings due to `rfc822-addresses'.
6246 (rmail-dont-reply-to): Eliminate `pos' as a free variable for a
6247 warning free compile.
6248
6249 2002-03-20 Michael Kifer <kifer@cs.stonybrook.edu>
6250
6251 * ediff-diff.el (ediff-install-fine-diff-if-necessary):
6252 Take the current highlighting style into account.
6253 (ediff-forward-word-function,ediff-whitespace,ediff-word-1)
6254 (ediff-word-2,ediff-word-3,ediff-word-4): Make them buffer local.
6255
6256 * ediff-init.el (ediff-patch-job): New macro.
6257
6258 * ediff-mult.el (ediff-make-new-meta-list-header): New API function.
6259 (ediff-intersect-directories): Use ediff-make-new-meta-list-header.
6260
6261 * ediff-ptch.el (ediff-map-patch-buffer):
6262 Use ediff-make-new-meta-list-header.
6263 (ediff-fixup-patch-map): Use the meta-list API from ediff-mult.el.
6264
6265 * ediff-util.el (ediff-toggle-hilit): Fix toggling of highliting.
6266 (ediff-select-difference): Take highlighting style into account.
6267 (ediff-clone-buffer-for-region-comparison): New function.
6268 (ediff-inferior-compare-regions): Added comparison of current diff
6269 regions.
6270
6271 * ediff.el (ediff-clone-buffer-for-region-comparison)
6272 (ediff-clone-buffer-for-window-comparison): Moved to ediff-util.el.
6273
6274 2002-03-19 pmr-sav <pmr-sav@hamm.pajato.com>
6275
6276 * mail-utils.el (rmail-dont-reply-to):
6277 Overhaul to correctly apply the regular
6278 expressions in the variable `rmail-dont-reply-to-names' to the list of
6279 destination addresses. Contributed by lorentey@elte.hu.
6280
6281 * rmail.el (rmail-dont-reply-to-names):
6282 Modify the documentation to make it email
6283 address centric rather than login name centric. Contributed by
6284 lorentey@elte.hu.
6285
6286 2002-03-18 Colin Walters <walters@verbum.org>
6287
6288 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Remove `find-if' so
6289 we don't require `cl' at runtime.
6290 (sorting mode mode-name): Don't take the symbol-name of a string.
6291
6292 * ibuffer.el (ibuffer-set-mark): Go back to the beginning of the
6293 line after setting the mark.
6294 (ibuffer-insert-buffers-and-marks): Invert the test for
6295 `ibuffer-sorting-reversep'.
6296
6297 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
6298
6299 * international/ucs-tables.el (unify-8859-on-decoding-mode)
6300 (unify-8859-on-encoding-mode): Remove autoload cookie.
6301
6302 2002-03-18 Andre Spiegel <spiegel@gnu.org>
6303
6304 * vc-rcs.el (vc-rcs-register): Fix handling of
6305 vc-[rcs-]register-switches.
6306 (vc-rcs-checkin-switches, vc-rcs-checkout-switches):
6307 Variables removed, since they weren't used yet.
6308
6309 * vc-cvs.el (vc-cvs-register): Fix handling of
6310 vc-[cvs-]register-switches.
6311
6312 * vc-sccs.el (vc-sccs-register): Fix handling of
6313 vc-[sccs-]register-switches.
6314
6315 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
6316
6317 * loadup.el ("emacs-lisp/backquote"): Load earlier.
6318 ("international/ucs-tables"): Load and turn on
6319 unify-8859-on-encoding-mode unconditionally.
6320 (emacs-version): Use `defconst' rather than `setq'.
6321
6322 * eshell/esh-ext.el (eshell-binary-suffixes): Use exec-suffixes.
6323
6324 2002-03-18 Richard M. Stallman <rms@gnu.org>
6325
6326 * menu-bar.el (menu-bar-options-menu): Cope if
6327 text-mode-hook is not a list.
6328
6329 2002-03-17 Richard M. Stallman <rms@gnu.org>
6330
6331 * emulation/pc-select.el (pc-selection-mode):
6332 Alter the existing global map, don't replace it.
6333
6334 * files.el (list-directory): Set default-directory at the end.
6335
6336 * dabbrev.el (dabbrev--goto-start-of-abbrev):
6337 Put a limit on field-beginning search.
6338
6339 2002-03-17 Simon Josefsson <jas@extundo.com>
6340
6341 * net/browse-url.el (browse-url-mosaic-pidfile): New variable.
6342 (browse-url-mosaic): Use it.
6343
6344 * net/browse-url.el (browse-url-filename-alist): Don't begin
6345 docstring with *, you don't want to set this one with M-x set-variable.
6346
6347 * net/browse-url.el: Put * in user option doc strings.
6348
6349 2002-03-17 Stefan Monnier <monnier@cs.yale.edu>
6350
6351 * textmodes/sgml-mode.el (sgml-xml-mode): Renamed from sgml-xml.
6352 (sgml-xml-guess): Simplify.
6353 (sgml-mode-common): Remove (move into sgml-mode).
6354 (sgml-mode): Add code from sgml-mode-common.
6355 Remove redundant setting of indent-line-function.
6356 Don't set skeleton-transformation when in XML mode.
6357
6358 * international/mule-diag.el (describe-char-after):
6359 Use `internal-describe-syntax-value' again (got lost somewhere).
6360
6361 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
6362 Use unify-8859-on-decoding-mode.
6363 (unify-8859-on-decoding-mode): Also set translation-table-for-input.
6364 (ucs-insert): Give an error if the unicode char can't be created.
6365
6366 * pcvs-parse.el (cvs-parse-table): Be a bit more lenient.
6367 (cvs-parse-status): Handle the "used to have a conflict" marker.
6368
6369 2002-03-17 Kim F. Storm <storm@cua.dk>
6370
6371 The following changes are related to the enhanced network process
6372 support.
6373
6374 * simple.el: Update copyright.
6375 (clone-process): Use make-network-process to clone network
6376 processes. Get command list via (process-contact ... t).
6377 Use set-process-query-on-exit-flag and process-query-on-exit-flag
6378 instead of process-kill-without-query.
6379 (open-network-stream): Replaces C-version from process.c.
6380 (open-network-stream-nowait, open-network-stream-server): New funs.
6381 (process-kill-without-query): Replaces C-version from process.c.
6382
6383 * files.el: Update copyright.
6384 (save-buffers-kill-emacs): Also check for active server
6385 processes. Use process-query-on-exit-flag. Only list processes
6386 which has the query-on-exit flag set in connection with user query.
6387
6388 * shadowfile.el: Update copyright.
6389 (shadow-save-buffers-kill-emacs): Also check for active server
6390 processes. Use process-query-on-exit-flag.
6391
6392 2002-03-16 Simon Marshall <simon.marshall@misys.com>
6393
6394 * imenu.el (imenu-menubar-modified-tick): Renamed from
6395 imenu-update-menubar-modified-tick.
6396 (imenu-update-menubar): Update imenu-menubar-modified-tick
6397 whenever outer condition succeeds.
6398
6399 * lazy-lock.el (save-buffer-state):
6400 Bind inhibit-modification-hooks and buffer-file-truename
6401 instead of before-change-functions and after-change-functions.
6402
6403 2002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
6404
6405 * international/codepage.el (codepage-setup): Don't define a
6406 codepage if it is already defined.
6407
6408 * textmodes/po.el (po-content-type-charset-alist): Convert the
6409 car of each association to a string.
6410 (po-find-file-coding-system-guts): If the charset matches a name
6411 of a codepage, set up that codepage and return it as a coding
6412 system to decode the file.
6413 (po-find-charset): Search for the Charset= header even if we've
6414 read less than 4KB.
6415 <top-level>: Remove the setup for all known codepages: it seems
6416 to cause crashes in the CCL driver.
6417
6418 2002-03-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6419
6420 * textmodes/bibtex.el (bibtex-sort-ignore-string-entries)
6421 (bibtex-entry-field-alist): Doc fix.
6422
6423 2002-03-16 Richard M. Stallman <rms@gnu.org>
6424
6425 * progmodes/cperl-mode.el (cperl-imenu--function-name-regexp-perl):
6426 Move definition above cperl-outline-regexp.
6427
6428 * bindings.el (mode-line-mule-info): In computing help-echo prop,
6429 avoid using save-window-excursion. And compile the function.
6430
6431 2002-03-15 Stefan Monnier <monnier@cs.yale.edu>
6432
6433 * files.el (load-completion): New function.
6434 (load-library): Use it.
6435
6436 2002-03-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6437
6438 * calendar/cal-french.el (calendar-goto-french-date): Fix prompt
6439 to match the actual code.
6440
6441 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
6442
6443 * textmodes/po.el (po-find-file-coding-system-guts):
6444 Use with-temp-buffer instead of po-with-temp-buffer.
6445
6446 * international/mule-conf.el (file-coding-system-alist): Add an
6447 association for PO files.
6448
6449 * textmodes/po.el: New file.
6450
6451 2002-03-15 Gerd Moellmann <gerd@gnu.org>
6452
6453 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
6454 Fix simple loop indentation.
6455
6456 2002-03-14 Miles Bader <miles@gnu.org>
6457
6458 * net/rlogin.el (rlogin-mode): Use `define-derived-mode'.
6459
6460 2002-03-14 Richard M. Stallman <rms@gnu.org>
6461
6462 * textmodes/picture.el (picture-insert)
6463 (picture-clear-column, picture-draw-rectangle):
6464 Use move-to-column, not move-to-column-force.
6465
6466 * dired.el (dired-readin): Clear out undo list.
6467 (dired-fun-in-all-buffers): Definition moved from dired-aux.el.
6468 (dired-delete-entry): New function.
6469 (dired-internal-do-deletions): Use dired-fun-in-all-buffers
6470 and dired-delete-entry, to update this buffer (and others).
6471
6472 * dired-aux.el (dired-fun-in-all-buffers): Moved to dired.el.
6473
6474 * facemenu.el (facemenu-add-new-face):
6475 Pass region args to facemenu-set-face, when there is a region.
6476 (facemenu-set-foreground, facemenu-set-background)
6477 (facemenu-add-face): Doc fixes.
6478
6479 * progmodes/cperl-mode.el (cperl-outline-regexp): Move definition up.
6480
6481 2002-03-14 Miles Bader <miles@gnu.org>
6482
6483 * emacs-lisp/debug.el: Require `button'.
6484 (debugger-mode-map): Set the parent keymap to `button-buffer-map',
6485 to get TAB and <backtab> bindings.
6486
6487 * net/rlogin.el (rlogin-carriage-filter): Function removed.
6488 (rlogin): Don't install the `rlogin-carriage-filter' filter, as
6489 comint removes carriage returns itself now.
6490
6491 * rfn-eshadow.el (rfn-eshadow-update-overlay):
6492 Bind `inhibit-point-motion-hooks' to t while messing around, to avoid
6493 getting hosed by our own intangible property.
6494
6495 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
6496
6497 * progmodes/fortran.el (fortran-mode): Set comment-padding to "$$$".
6498 Add fortran-comment-line-start-skip to comment-start-skip.
6499 (fortran-comment-indent): Keep whole-line comments in column 0.
6500 (fortran-find-comment-start-skip): New arg `all'.
6501 If ALL is nil, make sure we only match comment-start-skip if we
6502 can't match fortran-comment-line-start-skip.
6503 Fix bug that made it return t but without moving point when
6504 matching '!'! (a false-comment followed by a real comment).
6505 (fortran-indent-comment): Use new `all' argument above.
6506 Be careful not to add an incorrect comment-starter like "C"
6507 in comment-column.
6508 (fortran-split-line): When splitting a comment, reuse the comment
6509 starter from the current line rather than fortran-comment-line-start.
6510 (fortran-indent-line, fortran-auto-fill): Simplify thanks to the
6511 cleaner behavior of fortran-find-comment-start-skip.
6512 (fortran-fill): Don't be confused by ! inside a comment.
6513 (fortran-break-line): Minor cleanup and simplification.
6514
6515 2002-03-13 Francesco Potorti` <pot@gnu.org>
6516
6517 * progmodes/etags.el (tag-exact-file-name-match-p)
6518 (tag-file-name-match-p, tag-partial-file-name-match-p): Use a
6519 simpler regexp.
6520
6521 2002-03-12 Colin Walters <walters@debian.org>
6522
6523 * ibuffer.el (ibuffer-redisplay-current): Don't move point when
6524 redisplaying a line.
6525
6526 2002-03-12 Jan D. <Jan.Djarv@mbox200.swipnet.se>
6527
6528 * term/x-win.el (emacs-session-restore): Take previous id as
6529 an argument.
6530 (emacs-session-save): Add comment that return t means cancel shutdown
6531
6532 * startup.el (command-line): Must check that x-session-previous-id
6533 is bound also, for non-X platforms.
6534
6535 2002-03-12 Gerd Moellmann <gerd@gnu.org>
6536
6537 * emacs-lisp/cl-indent.el (lisp-loop-keyword-indentation)
6538 (lisp-loop-forms-indentation, lisp-simple-loop-indentation):
6539 New user options.
6540 (extended-loop-p, common-lisp-loop-part-indentation): New functions.
6541 (common-lisp-indent-function-1): Renamed from
6542 common-lisp-indent-function.
6543 (common-lisp-indent-function): Handle loop forms specially.
6544 (lisp-indent-defmethod): Use car/cdr instead of first/rest.
6545 (lisp-backquote-indentation): New user option.
6546
6547 2002-03-12 Francesco Potorti` <pot@gnu.org>
6548
6549 * progmodes/etags.el (tag-exact-file-name-match-p)
6550 (tag-file-name-match-p, tag-partial-file-name-match-p):
6551 Assume that the header of a tags section has either a number
6552 or nothing after the last comma.
6553
6554 2002-03-11 Richard M. Stallman <rms@gnu.org>
6555
6556 * imenu.el (imenu-update-menubar-modified-tick): New variable.
6557 (imenu-update-menubar): Don't call imenu--make-index-alist
6558 if buffer has not changed since last time.
6559
6560 * desktop.el (desktop-buffer-handlers): Doc fix.
6561 (desktop-buffer-file): Explicitly return BUF.
6562
6563 * paren.el (show-paren-function): Move back in other direction
6564 to verify the match is correct.
6565
6566 * mail/supercite.el (sc-select-attribution): Accept whatever value
6567 we get in CHOICE; there is no value meaning "try again".
6568
6569 2002-03-11 Colin Walters <walters@verbum.org>
6570
6571 * shell.el (toplevel): Revert previous change to use pcomplete.
6572 (shell-mode): Ditto.
6573 (shell-pcomplete-setup-done): Remove.
6574 (shell-pcomplete): Ditto.
6575 (shell-pcomplete-reverse): Ditto.
6576
6577 * comint.el: Remove documentation on setting up pcomplete.
6578
6579 2002-03-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6580
6581 * font-lock.el (java-font-lock-extra-types): Add "URL" as separate
6582 item. Doc fix.
6583
6584 * image.el (image-type-from-file-header): Make temporary buffer
6585 unibyte.
6586
6587 * subr.el (add-to-list): Doc fix.
6588
6589 2002-03-11 Miles Bader <miles@gnu.org>
6590
6591 * pcomplete.el (pcomplete-entries): Expand environment variables
6592 in filename.
6593
6594 2002-03-10 Daniel Pfeiffer <occitan@esperanto.org>
6595
6596 * play/mpuz.el: Use defface instead of facemenu-get-face.
6597
6598 2002-03-10 Jan D. <Jan.Djarv@mbox200.swipnet.se>
6599
6600 * startup.el (command-line): Add call to emacs-session-restore if
6601 both x-session-id and x-session-previous-id are strings.
6602
6603 * term/x-win.el (x-handle-smid): New function.
6604 (emacs-session-filename): New function.
6605 (emacs-session-save): New function.
6606 (emacs-save-session-functions): New variable.
6607 (emacs-session-restore): New function.
6608
6609 2002-03-09 Eli Zaretskii <eliz@is.elta.co.il>
6610
6611 * simple.el (shell-command-on-region): Call push-mark with
6612 non-nil second arg, to suppress the "Mark set" message.
6613
6614 2002-03-08 Richard M. Stallman <rms@gnu.org>
6615
6616 * textmodes/picture.el (picture-forward-column): New arg `interactive'
6617 is non-nil for an interactive call. Use instead of interactive-p.
6618 (picture-backward-column): Likewise.
6619
6620 * tar-mode.el (tar-untar-buffer): New function.
6621
6622 * info.el (Info-fontify-node): Bind up-clicks, not down-clicks.
6623 Put the mouse-face on the entire xref, like the local keymap.
6624
6625 * find-dired.el (find-name-dired): Use shell-quote-argument.
6626
6627 2002-03-08 Daniel Pfeiffer <occitan@esperanto.org>
6628
6629 * play/mpuz.el (mpuz-unsolved-face, mpuz-solved-face)
6630 (mpuz-trivial-face, mpuz-text-face, mpuz-solve-when-trivial)
6631 (mpuz-allow-double-multiplicator): New options for nicer look and
6632 new features.
6633 (mpuz-put-number-on-board, mpuz-paint-number, mpuz-solve): New funs.
6634 (mpuz-check-all-solved, mpuz-random-puzzle)
6635 (mpuz-paint-statistics, mpuz-paint-digit, mpuz-close-game)
6636 (mpuz-show-solution): Functions streamlined and removed french
6637 style space before punctuation, added face support and optional
6638 solving of trivial results.
6639
6640 2002-03-07 Colin Walters <walters@verbum.org>
6641
6642 * ibuf-macs.el (define-ibuffer-column): Add :summarizer property.
6643
6644 * ibuffer.el (ibuffer-update-mode-name): Substitute "view time"
6645 instead of "recency" for clarity.
6646 (ibuffer-compile-format): Document more. Handle new "summarizer"
6647 columns.
6648 (ibuffer-fontify-region-function): Ditto.
6649 (ibuffer-insert-buffer-line): Ditto.
6650 (ibuffer-map-lines): Ditto.
6651 (ibuffer-insert-buffers-and-marks): Ditto.
6652 (ibuffer-update-title-and-summary): Renamed from
6653 `ibuffer-update-title'. Handle "summarizer" columns.
6654 (ibuffer-clear-summary-columns): New function.
6655
6656 * ibuf-ext.el (ibuffer-filter-format-alist): Add type and group.
6657
6658 2002-03-07 Gerd Moellmann <gerd@gnu.org>
6659
6660 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
6661 Use the other-window instead of the other-frame functions when
6662 the window is dedicated.
6663
6664 2002-03-06 ShengHuo ZHU <zsh@cs.rochester.edu>
6665
6666 * textmodes/bibtex.el (bibtex-make-field): Call bibtex-find-text
6667 with SILENT so that a new field can be added.
6668
6669 2002-03-06 Eli Zaretskii <eliz@is.elta.co.il>
6670
6671 * files.el (make-auto-save-file-name): Make sure the produced file
6672 name does not contain characters that are invalid for DOS/Windows
6673 filesystems.
6674
6675 * dos-fns.el, w32-fns.el (make-auto-save-file-name):
6676 Remove replacement functions.
6677
6678 2002-03-06 Gerd Moellmann <gerd@gnu.org>
6679
6680 * font-lock.el (lisp-font-lock-keywords-2): Highlight keywords of
6681 the form `:x'.
6682
6683 * vc.el (vc-branch-part): Add autoload cookie. This function can
6684 be called from vc-rcs-find-most-recent-rev when visiting a file
6685 checked into RCS in a CVS sandbox.
6686
6687 2002-03-06 Andreas Schwab <schwab@suse.de>
6688
6689 * progmodes/hideif.el: Augment expression parser to handle
6690 conditional expressions.
6691 (hif-token-regexp): Also match `?' and `:'.
6692 (hif-tokenize): Handle `?' and ':' as tokens.
6693 (hif-expr): Parse conditional expressions.
6694 (hif-or-expr): Parse `||' expressions.
6695 (hif-and-expr): Renamed from hif-term.
6696 (hif-conditional): New function to evaluate a conditional
6697 expression.
6698
6699 2002-03-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6700
6701 * language/czech.el ("Czech"): Fix the documentation.
6702
6703 * language/slovak.el ("Slovak"): Likewise.
6704
6705 2002-03-05 ShengHuo ZHU <zsh@cs.rochester.edu>
6706
6707 * xml.el (xml-parse-attlist): Accept empty strings.
6708
6709 2002-03-05 Eli Zaretskii <eliz@is.elta.co.il>
6710
6711 * mouse.el (mouse-show-mark): Remove the no-highlight alternative:
6712 all terminals now support highlighting of some kind.
6713
6714 * language/european.el (mac-roman): Fix the safe-chars property.
6715
6716 2002-03-05 Andre Spiegel <spiegel@gnu.org>
6717
6718 * vc.el (vc-transfer-file): Use `make-temp-file'.
6719 (vc-default-update-changelog): Remove conditional use of
6720 `make-temp-name'.
6721
6722 * vc-cvs.el (vc-cvs-diff-tree): Fix typo in parameter names.
6723
6724 2002-03-05 Michael Kifer <kifer@cs.stonybrook.edu>
6725
6726 * ediff-init.el: Comments.
6727
6728 * ediff-hook.el: Got rid of autoloads. Not needed, since the hook
6729 is loaded.
6730
6731 * ediff-mult.el (ediff-intersect-directories)
6732 (ediff-prepare-meta-buffer,ediff-get-directory-files-under-revision):
6733 Cleanup.
6734 (ediff-draw-dir-diffs): Now supports the "C" command in directory
6735 difference buffer.
6736 (ediff-dir-diff-copy-file): New function that implements copying
6737 of files from one Ediff dir to another
6738 (ediff-bury-dir-diffs-buffer): Kills the buffer instead.
6739 (ediff-append-custom-diff): Better error msgs.
6740
6741 * ediff-util.el (ediff-compute-custom-diffs-maybe): Buglet fix.
6742 (ediff-inferior-compare-regions): Use
6743 ediff-clone-buffer-for-region-comparison. Better and simpler interface.
6744
6745 * ediff.el (ediff-directories-internal): Cleanup.
6746 (ediff-clone-buffer-for-region-comparison): Better interface.
6747
6748 2002-03-04 Richard M. Stallman <rms@gnu.org>
6749
6750 * emacs-lisp/easy-mmode.el (define-minor-mode):
6751 Use "P" in interactive spec of minor mode commands.
6752
6753 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
6754
6755 * faces.el (face-spec-choose): Allow `t' to appear before the end.
6756 (mode-line, tool-bar, minibuffer-prompt, region, fringe, bold, italic)
6757 (bold-italic, underline, highlight, secondary-selection, fixed-pitch)
6758 (variable-pitch, trailing-whitespace): Don't use the old-style entries.
6759 (mode-line-inactive, header-line): Move the `t' section to the
6760 beginning so the `:inherit' setting can be shared.
6761
6762 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6763
6764 * net/snmp-mode.el: Require tempo when compiling to prevent
6765 warnings. Update copyright notice.
6766
6767 * help.el (describe-key-briefly, describe-key): Interpret `undefined'
6768 like not defined at all.
6769
6770 2002-03-03 Stefan Monnier <monnier@cs.yale.edu>
6771
6772 * textmodes/sgml-mode.el: Change maintainer to FSF.
6773 (sgml-start-tag-regex, sgml-font-lock-keywords-1, sgml-mode-common)
6774 (sgml-tags-invisible, sgml-beginning-of-tag):
6775 Allow _ : and non-ASCII in tag names, as required for XML.
6776 (sgml-name-char): Don't assume anything about charsets handled by
6777 encode-char.
6778
6779 * textmodes/tex-mode.el (tex-guess-main-file): Handle the case
6780 where one of the buffers is narrowed.
6781
6782 * hexl.el (hexlify-command, dehexlify-command): Remove.
6783 (hexlify-buffer, dehexlify-buffer): Use call-process-region
6784 rather than shell-command-on-region.
6785
6786 * newcomment.el (comment-forward): Use forward-comment to skip
6787 over whitespace (or comments) even when comment-use-syntax is nil.
6788
6789 * progmodes/cperl-mode.el (cperl-menu): Add "-emacs" to the version.
6790
6791 * textmodes/xml-lite.el: New file.
6792
6793 2002-03-03 Richard M. Stallman <rms@gnu.org>
6794
6795 * textmodes/artist.el (artist-system): Use make-temp-file.
6796
6797 * progmodes/ps-mode.el (ps-run-make-tmp-filename): Use make-temp-file.
6798
6799 * mail/sendmail.el (mail-recover-1): Increase non-random-len
6800 by 1 since we changed make-auto-save-file-name to add one
6801 fewer character to the buffer name.
6802 (mail-recover): Really show point at the right place
6803 in the *Directory* buffer.
6804
6805 * files.el (make-auto-save-file-name): Use make-temp-file.
6806
6807 * terminal.el (te-create-terminfo): Use make-temp-file
6808 to create the source file in a safe way.
6809
6810 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
6811
6812 * cus-start.el: Rename automatic-hscroll-step and
6813 automatic-hscroll-margin into hscroll-step and hscroll-margin.
6814
6815 * frame.el (auto-hscroll-mode): Renamed from automatic-hscrolling.
6816 (automatic-hscrolling): Now a defvaralias for auto-hscroll-mode.
6817
6818 * mouse.el (mouse-region-delete-keys): Add deletechar.
6819
6820 2002-03-03 Sam Steingold <sds@gnu.org>
6821
6822 * play/snake.el (snake-score-file): Fixed parens (broken by the
6823 last patch).
6824 * play/tetris.el (tetris-score-file): Ditto.
6825
6826 2002-03-03 Richard M. Stallman <rms@gnu.org>
6827
6828 * play/tetris.el (tetris-score-file): Put in home dir, not in /tmp.
6829
6830 * play/snake.el (snake-score-file): Put in home dir, not in /tmp.
6831
6832 * play/gamegrid.el (gamegrid-set-font, gamegrid-setup-face)
6833 (gamegrid-make-mono-tty-face): Fix usage of condition-case.
6834
6835 2002-03-03 Thien-Thi Nguyen <ttn@gnu.org>
6836
6837 * calendar/diary-lib.el (list-diary-entries): Use `buffer-substring'
6838 instead of `buffer-substring-no-properties' to support enriched mode.
6839
6840 2002-03-02 Richard M. Stallman <rms@gnu.org>
6841
6842 * find-dired.el (find-grep-dired): Call shell-quote-argument.
6843 Specify the -e option.
6844 Rename arg to `regexp'.
6845
6846 2002-03-02 Milan Zamazal <pdm@zamazal.org>
6847
6848 * textmodes/tildify.el (tildify-string-alist): Add entry for xml-mode.
6849
6850 2002-03-02 Miles Bader <miles@gnu.org>
6851
6852 * mwheel.el (mwheel-scroll): Remove `double' and `triple' from the
6853 event-modifiers before looking up in `mouse-wheel-scroll-amount'.
6854 If there's no applicable modifiers entry in the alist in
6855 `mouse-wheel-scroll-amount', fall back to the default, not to
6856 nil (which causes full screen scrolls).
6857
6858 2002-03-01 Andreas Schwab <schwab@suse.de>
6859
6860 * textmodes/texnfo-upd.el (texinfo-start-menu-description):
6861 Remove extra paren in regexp.
6862
6863 2002-03-01 Eli Zaretskii <eliz@is.elta.co.il>
6864
6865 * mouse.el (mouse-show-mark): Use display-mouse-p, not
6866 display-graphic-p, to decide whether to move point or use the
6867 highlighting.
6868
6869 2002-02-28 Colin Walters <walters@verbum.org>
6870
6871 * eshell/esh-var.el (eshell-parse-variable-ref): Use `make-temp-file'.
6872
6873 * calc/calc-graph.el (calc-gnuplot-tempfile): Don't expand against
6874 `temporary-file-directory'; we now do that in `calc-graph-file-cache'.
6875 (calc-temp-file-name): Use `make-temp-file'.
6876
6877 2002-02-28 Richard M. Stallman <rms@gnu.org>
6878
6879 * font-lock.el (java-font-lock-extra-types):
6880 Match java.net.URL, etc.
6881
6882 2002-02-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6883
6884 * hexl.el (hexl-options): Doc fix.
6885 Update Commentary section.
6886
6887 * textmodes/sgml-mode.el (sgml-specials, sgml-quick-keys):
6888 Doc fixes.
6889
6890 2002-02-28 Andre Spiegel <spiegel@gnu.org>
6891
6892 * vc.el (vc-revert-buffer): If the buffer is not saved, prompt
6893 the user to do that first.
6894 (vc-update): New function.
6895
6896 * vc-hooks.el (vc-menu-map): New entry "Update to Latest Version",
6897 which calls vc-update. Use the term "Base Version" instead of
6898 "Last Version" for the entries "Revert" and "Compare".
6899
6900 2002-02-28 Kim F. Storm <storm@cua.dk>
6901
6902 * simple.el (shell-command-on-region): Report non-zero exit
6903 status in mode line instead of buffer.
6904
6905 2002-02-27 Richard M. Stallman <rms@gnu.org>
6906
6907 * comint.el (comint-preoutput-filter-functions): Doc fix.
6908 (comint-output-filter-functions, comint-input-filter-functions)
6909 (comint-redirect-filter-functions): Likewise.
6910
6911 (comint-redirect-preoutput-filter): Do the local-hook
6912 handling of t when running comint-redirect-filter-functions.
6913 (comint-output-filter): Likewise for comint-preoutput-filter-functions.
6914
6915 2002-02-26 Richard M. Stallman <rms@gnu.org>
6916
6917 * paths.el (remote-shell-program): Add doc string.
6918
6919 2002-02-26 Colin Walters <walters@debian.org>
6920
6921 * ibuf-ext.el (sorter mode-name): New.
6922 (ibuffer-do-occur): Don't quote ibuffer-marked-char.
6923
6924 * calc/calc-ext.el (calc-scroll-left): Call scroll-left
6925 interactively, so they do something.
6926 (calc-scroll-right): Ditto.
6927
6928 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
6929
6930 * international/mule.el (ctext-pre-write-conversion): Handle the
6931 case when FROM is a string, and when we are called from
6932 build_annotations_2.
6933
6934 2002-02-26 Richard M. Stallman <rms@gnu.org>
6935
6936 * rect.el (clear-rectangle-line): Reindent to the same column
6937 that move-to-column reached when it tried to go to endcol.
6938
6939 * icomplete.el (icomplete-exhibit): Use minibuffer-prompt-end.
6940
6941 2002-02-26 Ivar Rummelhoff <ivarru@math.uio.no>
6942
6943 * winner.el (winner-boring-buffers, winner-set): A window which
6944 displays a buffer whose name is in the list
6945 `winner-boring-buffers', will no longer be restored by `winner-undo'.
6946 (winner-sorted-window-list): Used to improve comparison between
6947 window configurations.
6948 (winner-win-data): Simplified and moved.
6949 (winner-conf): Simplified (now uses `winner-win-data').
6950 (winner-change-fun, winner-save-old-configurations)
6951 (winner-save-(un)conditionally, winner-redo): Changes made while in
6952 the minibuffer will be ignored. (Such changes are undone upon
6953 exit for the minibuffer, anyway.)
6954 (winner-set-conf): Preserve selected window whenever possible.
6955 (winner-make-point-alist): Simplified.
6956 (winner-mode, winner-save-unconditionally): Save current window
6957 configuration on entering minibuffer.
6958 (minor-mode-alist): Don't add winner-mode to `minor-mode-alist',
6959 since it does not change the overall behavior of Emacs.
6960
6961 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
6962
6963 * international/mule-conf.el (compound-text): Renamed back from
6964 compound-text-no-extensions.
6965 (ctext-no-compositions): Remove the mime-charset property.
6966 (compound-text-with-extensions): Renamed from compound-text.
6967 (x-ctext-with-extensions, ctext-with-extensions): Renamed aliases.
6968
6969 2002-02-26 Juanma Barranquero <lektu@terra.es>
6970
6971 * faces.el (list-faces-display): Fix typo.
6972
6973 2002-02-25 Richard M. Stallman <rms@gnu.org>
6974
6975 * frame.el (focus-follows-mouse): Doc fix.
6976
6977 2002-02-26 Miles Bader <miles@gnu.org>
6978
6979 * mwheel.el (mouse-wheel-mode): Pass vectors instead of symbols
6980 to `define-key', since it no longer accepts the latter.
6981
6982 2002-02-25 Jason Rumney <jasonr@gnu.org>
6983
6984 * term/w32-win.el (mouse-wheel-scroll-line): Use car of
6985 mouse-wheel-scroll-amount.
6986
6987 * w32-vars.el (mouse-wheel-scroll-amount): Use same definition as
6988 mwheel.el.
6989
6990 * language/japanese.el (iso-2022-jp-2): Add init-bol flag.
6991
6992 2002-02-25 Andre Spiegel <spiegel@gnu.org>
6993
6994 * vc.el (vc-diff-switches-list): Fix prev change, making the macro
6995 consistent with the others that take a backend name as a symbol.
6996
6997 * vc-cvs.el, vc-rcs.el, vc-sccs.el: Fix calls to vc-diff-switches-list.
6998
6999 2002-02-25 Kim F. Storm <no-spam@cua.dk>
7000
7001 * comint.el (comint-replace-by-expanded-filename): Do nothing if
7002 comint-match-partial-filename returns nil.
7003
7004 * shell.el (shell-pcomplete-setup-done): New variable.
7005 (shell-pcomplete): Use it instead of shell-pcomplete-setup-p.
7006 (shell-pcomplete-reverse): Ditto.
7007
7008 2002-02-25 Per Abrahamsen <abraham@dina.kvl.dk>
7009
7010 * ps-print.el (ps-print-printer): Added `lpr' customize group member.
7011
7012 2002-02-25 Juanma Barranquero <lektu@terra.es>
7013
7014 * subr.el (save-match-data): Doc fix.
7015
7016 * ielm.el (ielm-prompt): Allow customization; make it read-only.
7017
7018 2002-02-25 Kim F. Storm <storm@cua.dk>
7019
7020 * shell.el (shell-mode-map): Add "Complete" header so completion
7021 menu is shown on the menu bar in shell mode.
7022
7023 2002-02-25 Stefan Monnier <monnier@cs.yale.edu>
7024
7025 * ielm.el (ielm-match-data): New var.
7026 (inferior-emacs-lisp-mode): Make it buffer-local.
7027 (ielm-eval-input): Use it to preserve match-data between inputs.
7028
7029 2002-02-24 Juanma Barranquero <lektu@terra.es>
7030
7031 * ielm.el (inferior-emacs-lisp-mode): Use hexl for the dummy process.
7032
7033 2002-02-24 Per Abrahamsen <abraham@dina.kvl.dk>
7034
7035 * cus-edit.el (custom-unlispify-remove-prefixes): Add to
7036 `custom-buffer' customize group.
7037
7038 2002-02-23 Kim F. Storm <storm@cua.dk>
7039
7040 * help.el (where-is): Use remap-command.
7041
7042 * help-fns.el (describe-function-1): Use remap-command.
7043
7044 * subr.el (global-set-key, local-set-key): Undo 2002-02-06
7045 change (no longer accept a symbol for the KEY argument).
7046
7047 2002-02-23 Colin Walters <walters@debian.org>
7048
7049 * calc/calcalg3.el (calc-invent-variables): Convert integer to string.
7050 * calc/calcalg2.el (math-solve-get-sign): Ditto.
7051
7052 * ibuffer.el (ibuffer-compile-format): Don't uselessly bind `pt'
7053 in generated function.
7054
7055 * ibuf-ext.el (ibuffer-old-time): Change to hours.
7056 (ibuffer-mark-old-buffers): Handle it.
7057
7058 * shell.el (shell-pcomplete, shell-pcomplete-reverse): New functions.
7059 (toplevel): Bind them.
7060 (shell-mode): Don't set `comint-dynamic-complete-functions'; it is
7061 not necessary now that we use pcomplete.
7062
7063 * comint.el: Document how use new pcomplete completion facility.
7064
7065 2002-02-23 Richard M. Stallman <rms@gnu.org>
7066
7067 * mail/rmailsum.el (rmail-summary-output): Properly advance
7068 to next message, by calling rmail-summary-goto-msg.
7069
7070 * net/browse-url.el (browse-url-galeon): Specify --existing
7071 for an existing window. Use --noraise rather than --no-raise.
7072 Don't use -x.
7073
7074 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
7075
7076 * progmodes/etags.el (find-tag-noselect, find-tag)
7077 (find-tag-other-window, find-tag-other-frame, find-tag-regexp):
7078 Fix a typo in doc strings.
7079
7080 2002-02-20 Deepak Goel <deego@glue.umd.edu>
7081
7082 * play/snake.el (snake-velocity-queue, snake-update-velocity)
7083 (snake-final-x-velocity, snake-final-y-velocity):
7084 New variable and functions. Store user's keypresses
7085 into a queue and pop from the queue each subsequent turn.
7086 (snake-update-game, snake-move-left)
7087 (snake-move-right, snake-move-up, snake-move-down, snake-active-p)
7088 (snake-start-game): Use that queue.
7089 (snake-use-glyphs-flag): Renamed from snake-use-glyphs.
7090 (snake-use-color-flag): Likewise.
7091 (snake-mode): Rename uses of those variables.
7092
7093 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
7094
7095 Support for ICCCM Extended Segments in X selections:
7096
7097 * international/mule-conf.el (ctext-no-compositions): New coding
7098 system.
7099 (compount-text-no-extensions): Renamed from compound-text.
7100 (x-ctext-no-extensions, ctext-no-extensions): Aliases for
7101 compound-text-no-extensions.
7102 (compound-text): Redefined using post-read and pre-write conversions.
7103
7104 * international/mule.el (non-standard-icccm-encodings-alist)
7105 (non-standard-designations-alist): New variables.
7106 (ctext-post-read-conversion, ctext-pre-write-conversion):
7107 New functions.
7108
7109 2002-02-21 Jonathan Kamens <jik@kamens.brookline.ma.us>
7110
7111 * vc.el (vc-default-init-version): Update documentation to
7112 indicate that the backend can override the default init version.
7113 (vc-register): Use the backend init-version function, if it
7114 exists, to determine the initial version of a file.
7115 (vc-diff-switches-list): Don't symbol-quote backend, since it's
7116 already a symbol. Don't fail if vc-BACKEND-diff-switches isn't bound.
7117
7118 * vc-hooks.el (vc-mode-line): Set vc-mode to nil if the file is
7119 not version-controlled. This is necessary, e.g., if the file has
7120 just been reverted, and thus was previously under version control
7121 but isn't any longer.
7122 (vc-find-file-hook): Likewise.
7123
7124 2002-02-21 Martin Lorentzson <Martin.Lorentzson@telia.com>
7125
7126 * vc-cvs.el (vc-cvs-sticky-date-format-string): New variable.
7127 (vc-cvs-sticky-tag-display): New variable.
7128 (vc-cvs-mode-line-string): Add sticky-tag to the mode-line.
7129 (vc-cvs-checkin): If the input revision is a valid symbolic tag
7130 name, we create it as a branch, commit and switch to it.
7131 (vc-cvs-retrieve-snapshot): Set file-property sticky-tag.
7132 (vc-cvs-valid-symbolic-tag-name-p): New function.
7133 (vc-cvs-parse-sticky-tag): New function.
7134 (vc-cvs-parse-entry): Added parsing of sticky tags.
7135
7136 2002-02-21 Per Abrahamsen <abraham@dina.kvl.dk>
7137
7138 * toolbar/tool-bar.el (tool-bar-mode): Revert the :init-value to
7139 nil, and then explicitly set the standard-value to t.
7140
7141 2002-02-20 Sam Steingold <sds@gnu.org>
7142
7143 * textmodes/flyspell.el (flyspell-mode): Autoload the variable
7144 since it is used in the menu bar.
7145
7146 2002-02-20 Richard M. Stallman <rms@gnu.org>
7147
7148 * simple.el (shell-command-on-region): Display the exit status
7149 when a command fails.
7150
7151 * subr.el (add-hook): Doc fix.
7152
7153 * frame.el (other-frame): Doc fix.
7154
7155 * simple.el (yank): Clear `field' property.
7156
7157 2002-02-20 Tom Tromey <tromey@cachet>
7158
7159 * progmodes/tcl.el (tcl-do-fill-paragraph): Find and fill on more
7160 natural paragraph boundaries. Don't fail at beginning of buffer.
7161
7162 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7163
7164 * tar-mode.el (tar-next-line, tar-previous-line): Add doc string,
7165 call the argument "arg" to match plain next-line and
7166 previous-line. From Kevin Ryde <user42@zip.com.au>.
7167
7168 2002-02-19 Sam Steingold <sds@gnu.org>
7169
7170 * mwheel.el (mouse-wheel-scroll-amount): Can specify different
7171 scroll amounts for different modifiers now.
7172 (mwheel-scroll): Handle the new `mouse-wheel-scroll-amount'
7173 format properly.
7174 (mouse-wheel-mode): Ditto.
7175
7176 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
7177
7178 * textmodes/bibtex.el (bibtex-parse-keys): Put save-match-data
7179 around function body.
7180
7181 * net/browse-url.el (browse-url-maybe-new-window): Reverse the
7182 sense of the comparison, to match the doc strings of functions
7183 that use this macro.
7184
7185 2002-02-19 Per Abrahamsen <abraham@dina.kvl.dk>
7186
7187 * facemenu.el (describe-text-mode-map): Removed bootstrap kludge.
7188
7189 * toolbar/tool-bar.el (tool-bar-mode): Made the standard value t.
7190 * menu-bar.el (menu-bar-mode): Ditto.
7191
7192 2002-02-18 Andreas Schwab <schwab@suse.de>
7193
7194 * replace.el (query-replace-regexp-eval): Doc fix.
7195
7196 2002-02-18 Colin Walters <walters@verbum.org>
7197
7198 * calc/calcalg2.el (math-solve-get-int): Convert return value from
7199 `math-get-from-counter' to a string before calling `concat' on it.
7200
7201 * calc/calc-maint.el (calc-split-manual): Look for calc.texi.
7202 (calc-public-autoloads): Obsolete; remove.
7203 (calc-private-autoloads): Ditto.
7204 (calc-add-autoloads): Ditto.
7205
7206 * calc/calc-macs.el (calc-with-default-simplification): Use &rest
7207 for body.
7208
7209 2002-02-17 Jason Rumney <jasonr@gnu.org>
7210
7211 * w32-win.el (x-option-alist, x-long-option-alist)
7212 (x-switch-definitions): Remove, use command-line-x-option-alist
7213 instead to be consistent with X.
7214 (x-handle-initial-switch): New function.
7215
7216 2002-02-17 Eli Zaretskii <eliz@is.elta.co.il>
7217
7218 * faces.el (mode-line-inactive, header-line): Add the :inherit
7219 attribute for the tty case.
7220
7221 2002-02-17 stanislav shalunov <shalunov@internet2.edu>
7222
7223 * mail/uce.el (uce-reply-to-uce): Fix incorrect behavior when
7224 invoked from Rmail with full headers displayed.
7225
7226 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7227
7228 * emacs-lisp/lisp.el (mark-defun): Don't leave multiple marks
7229 when repeated.
7230 * textmodes/paragraphs.el (mark-paragraph): Ditto.
7231
7232 2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
7233
7234 * menu-bar.el (menu-bar-showhide-menu): Added speedbar.
7235 (menu-bar-tools-menu): Removed speedbar.
7236
7237 * textmodes/ispell.el (ispell-menu-map): Added `customize-ispell'
7238 and `flyspell-mode' entries.
7239
7240 * textmodes/flyspell.el (flyspell): Add to ispell group.
7241
7242 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7243
7244 * emacs-lisp/lisp.el (mark-sexp): Don't leave multiple marks when
7245 repeated.
7246 (mark-defun): Mark more if repeated.
7247
7248 2002-02-17 Colin Walters <walters@verbum.org>
7249
7250 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Make it work.
7251
7252 * ibuffer.el (ibuffer-truncate-lines): New option.
7253 (ibuffer-mode): Use it.
7254
7255 2002-02-17 Kim F. Storm <storm@cua.dk>
7256
7257 * cus-start.el: Add mouse-highlight.
7258
7259 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
7260
7261 * Makefile.in (DONTCOMPILE): Remove cus-start.el.
7262
7263 * cus-start.el: Add automatic-hscroll-margin and
7264 automatic-hscroll-step.
7265
7266 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7267
7268 * cus-start.el (x-autoselect-window): Allow customization.
7269
7270 * eshell/em-alias.el (eshell-alias-initialize): Do not use
7271 make-local-hook.
7272
7273 * eshell/em-cmpl.el (eshell-cmpl-initialize): Likewise.
7274
7275 * eshell/em-dirs.el (eshell-dirs-initialize): Likewise.
7276
7277 * eshell/em-glob.el (eshell-glob-initialize): Likewise.
7278
7279 * eshell/em-hist.el (eshell-hist-initialize): Likewise.
7280
7281 * eshell/em-pred.el (eshell-pred-initialize): Likewise.
7282
7283 * eshell/em-prompt.el (eshell-prompt-initialize): Likewise.
7284
7285 * eshell/em-rebind.el (eshell-rebind-initialize): Likewise.
7286
7287 * eshell/em-smart.el (eshell-smart-initialize): Likewise.
7288
7289 * eshell/em-unix.el (eshell-unix-initialize): Likewise.
7290
7291 * eshell/esh-cmd.el (eshell-cmd-initialize): Likewise.
7292
7293 * eshell/esh-ext.el (eshell-ext-initialize): Likewise.
7294
7295 * eshell/esh-io.el (eshell-io-initialize): Likewise.
7296
7297 * eshell/esh-mode.el (eshell-mode): Likewise.
7298
7299 * eshell/esh-test.el (eshell-show-usage-metrics): Likewise.
7300
7301 * eshell/esh-var.el (eshell-var-initialize): Likewise.
7302
7303 * progmodes/idlw-shell.el (idlwave-shell-mode): Likewise.
7304
7305 * progmodes/idlwave.el (idlwave-mode): Likewise.
7306
7307 * textmodes/reftex-sel.el (reftex-select-label-mode)
7308 (reftex-select-bib-mode): Likewise.
7309
7310 2002-02-16 John Wiegley <johnw@gnu.org>
7311
7312 * eshell/em-hist.el (eshell-hist-initialize): When in the
7313 minibuffer, use the global value of `eshell-history-ring', and
7314 never save it to disk, or ask to save it to disk. This allows
7315 users of session.el to control whether its global state should be
7316 persisted or not.
7317 (eshell-add-command-to-history): Don't write Eshell's history out
7318 to disk, let the governing mode control that upon exit.
7319
7320 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
7321
7322 * eshell/eshell.el (eshell-command): Before reading from the
7323 minibuffer, add eshell-add-command-to-history to
7324 minibuffer-exit-hook, and remove it after read-from-minibuffer
7325 returns.
7326
7327 * eshell/em-hist.el (eshell-add-input-to-history): New function,
7328 with most of the code from eshell-add-to-history.
7329 (eshell-add-command-to-history): New function, to record in
7330 eshell-history the commands run via eshell-command.
7331 (eshell-add-to-history): Call eshell-add-command-to-history to do
7332 most of the work.
7333
7334 2002-02-16 John Wiegley <johnw@gnu.org>
7335
7336 * eshell/esh-ext.el (eshell-external-command): Added a fix for
7337 XEmacs' new dired.el, which adds a global entry in the
7338 `file-name-handler-alist'.
7339
7340 2002-02-16 John Wiegley <johnw@gnu.org>
7341
7342 * align.el (align-region): Added a missing name argument.
7343
7344 2002-02-16 John Wiegley <johnw@gnu.org>
7345
7346 * eshell/esh-ext.el (eshell-script-interpreter): Allow whitespace
7347 after the #! of a shell interpretor specification.
7348
7349 2002-02-15 Richard M. Stallman <rms@gnu.org>
7350
7351 * help.el (describe-key-briefly): Make output in INSERT case
7352 look just like what is displayed in the normal case.
7353
7354 2002-02-15 Andreas Schwab <schwab@suse.de>
7355
7356 * textmodes/tex-mode.el (tex-font-lock-keywords-2):
7357 Require non-letter after specials.
7358
7359 2002-02-15 Eli Zaretskii <eliz@is.elta.co.il>
7360
7361 * menu-bar.el (menu-bar-tools-menu): Add an item for Calculator.
7362
7363 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7364
7365 * simple.el (mark-word): Mark more if repeated.
7366 * textmodes/paragraphs.el (mark-paragraph): Ditto.
7367 (mark-end-of-sentence): Ditto.
7368
7369 2002-02-15 Per Abrahamsen <abraham@dina.kvl.dk>
7370
7371 * wid-edit.el (widgetp): Made it more robust.
7372
7373 2002-02-14 Per Abrahamsen <abraham@dina.kvl.dk>
7374
7375 * facemenu.el (describe-text-done): New function.
7376 (describe-text-mode-map): New variable.
7377 (describe-text-mode-hook): New option.
7378 (describe-text-mode): New function.
7379 (describe-text-widget): New function.
7380 (describe-text-sexp): New function.
7381 (describe-text-properties): New function.
7382 (describe-text-category): New command.
7383 (describe-text-at): New command.
7384 (facemenu-menu): Replace `list-text-properties-at' with
7385 `describe-text-at' in the menu.
7386
7387 * wid-edit.el (widgetp): New function.
7388 * wid-edit.el (widget-keymap, widget-insert, widget-setup): Autoload.
7389
7390 * emacs-lisp/pp.el (pp-to-string): Autoloaded.
7391
7392 * wid-browse.el: Removed version and x-url keywords.
7393
7394 2002-02-13 Kim F. Storm <storm@cua.dk>
7395
7396 * cus-start.el (mode-line-in-non-selected-windows):
7397 Allow customization.
7398
7399 2002-02-13 Richard M. Stallman <rms@gnu.org>
7400
7401 * textmodes/bibtex.el (bibtex-parse-buffers-stealthily):
7402 Tell bibtex-parse-keys to output no progress messages.
7403
7404 2002-02-12 Eli Zaretskii <eliz@is.elta.co.il>
7405
7406 * progmodes/pascal.el (pascal-imenu-generic-expression):
7407 Add menu-title and fix parentheses.
7408
7409 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
7410
7411 * menu-bar.el (menu-bar-options-save): Removed `truncate-lines'.
7412 (menu-bar-options-menu): Don't set default value for `truncate-lines'.
7413
7414 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
7415
7416 * menu-bar.el (menu-bar-options-save): Only save
7417 `current-language-environment' and `default-input-method' when
7418 marked as customized.
7419
7420 * international/mule-cmds.el
7421 (setup-specified-language-environment):
7422 Mark `current-language-environment' as customized.
7423 (set-input-method): Mark `default-input-method' as customized when
7424 called interactively.
7425 (toggle-input-method): Ditto.
7426
7427 2002-02-11 Colin Walters <walters@verbum.org>
7428
7429 * ibuffer.el (ibuffer-switch-format): Supply required argument for
7430 `ibuffer-current-formats'.
7431
7432 2002-02-11 Miles Bader <miles@gnu.org>
7433
7434 * faces.el (mode-line-inactive): Add dark-background variant.
7435
7436 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
7437
7438 * toolbar/tool-bar.el (tool-bar-mode): Removed standard value.
7439 * menu-bar.el (menu-bar-mode): Ditto.
7440 * cus-edit.el (customize-mark-to-save): Always save variables
7441 without a standard value.
7442
7443 * menu-bar.el (menu-bar-make-toggle): Made it aware of customize.
7444 (menu-bar-options-save): Ditto.
7445 (menu-bar-showhide-menu): Ditto.
7446 (menu-bar-options-menu): Ditto.
7447 (menu-bar-scroll-bar-right, menu-bar-scroll-bar-left)
7448 (menu-bar-scroll-bar-none): Remove.
7449 (menu-bar-showhide-scroll-bar-menu): Use customize aware lambda
7450 expressions instead.
7451
7452 * cus-edit.el (customize-set-value): Return value.
7453 (customize-set-variable): Ditto.
7454 (customize-save-variable): Ditto.
7455 (customize-set-variable): Load dependencies before setting value.
7456 (custom-load-symbol): Autoload it.
7457 (customize-mark-as-set): New function.
7458
7459 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
7460
7461 * cus-start.el: Don't warn about "x-*" symbols when building a
7462 non-GUI version.
7463
7464 2002-02-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7465
7466 * strokes.el (strokes-do-stroke, strokes-do-complex-stroke):
7467 Doc fix.
7468 (strokes-help): Do not use doubled with-output-to-temp-buffer.
7469 Fix the help string.
7470 (strokes-prompt-user-save-strokes): Fix typo.
7471 (strokes-list-strokes): Use proper exit-action argument for
7472 view-buffer. Update copyright notice.
7473
7474 * international/mule-diag.el: Various doc and message fixes.
7475 (non-iso-charset-alist): Add mac-roman. Don't add entries for
7476 codepages already present.
7477 (list-block-of-chars): Display space for null entries in
7478 translation table. Display tab specially.
7479 (list-non-iso-charset-chars): Check for null charsets. Use pop
7480 for clarity. Don't break 8-bit sets into sections between ranges.
7481 (list-charset-chars): Avoid indent-tabs-mode.
7482 (describe-char-after): Maybe use the text property for syntax
7483 table information. Maybe report char-code-property-table info.
7484 Maybe report character's unicode. Tweak printing of list info.
7485 (list-input-methods): Add xref buttons.
7486 (dump-charsets, dump-codings): Deleted (obsolete).
7487 From Dave Love <fx@gnu.org>.
7488
7489 2002-02-10 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7490
7491 * menu-bar.el (menu-bar-showhide-menu): Rename functions for toggling.
7492
7493 2002-02-10 Michael Kifer <kifer@cs.stonybrook.edu>
7494
7495 * viper-util.el (viper-read-key-sequence): Fix so it'll read
7496 fast key sequences in emacs native mode
7497 (viper-events-to-keys): Delete.
7498
7499 * viper.el (describe-key, describe-key-briefly): Get rid of
7500 viper-events-to-keys.
7501
7502 * ediff-init.el (ediff-has-gutter-support): Steven Turnbull's patch.
7503
7504 * ediff-wind.el (ediff-setup-control-frame):
7505 Use ediff-has-gutter-support.
7506
7507 * ediff-util.el (ediff-dispose-of-variant-according-to-user):
7508 check if buff is alive.
7509
7510 * ediff.el: Typo in comment.
7511
7512 2002-02-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7513
7514 * menu-bar.el (menu-bar-options-save): Take care of
7515 line-number-mode and column-number-mode variables.
7516 (menu-bar-showhide-menu): New menu-items "Show Line Number" and
7517 "Show Column Number" in "Show/Hide" menu.
7518
7519 2002-02-09 Richard M. Stallman <rms@gnu.org>
7520
7521 * mail/mailabbrev.el (mail-mode-map): Use eval-after-load to change it.
7522
7523 2002-02-09 Kim F. Storm <storm@cua.dk>
7524
7525 * faces.el (mode-line-inactive): New face for mode-line for
7526 non-selected windows.
7527 (mode-line): Doc fix: Only used for selected window.
7528
7529 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
7530
7531 * calendar/cal-menu.el (calendar-mode-map): Change the menu item's
7532 name to "Insert Diary Entry".
7533
7534 2002-02-08 Stefan Monnier <monnier@cs.yale.edu>
7535
7536 * font-lock.el (save-buffer-state): Use restore-buffer-modified-p.
7537 (c-font-lock-syntactic-face-function): Accept doxygen-style comments.
7538
7539 2002-02-08 Richard M. Stallman <rms@gnu.org>
7540
7541 * textmodes/text-mode.el (text-mode-hook-identify): Define as no-op.
7542
7543 2002-02-08 Andreas Schwab <schwab@suse.de>
7544
7545 * calc/calc.el (calcDigit-key): Use minibuffer-prompt-end instead
7546 of point-min.
7547
7548 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
7549
7550 * net/ange-ftp.el (ange-ftp-process-handle-line)
7551 (ange-ftp-set-xfer-size): If the file's size is a float, divide
7552 by 1024 instead of using ash.
7553
7554 * international/mule-cmds.el (select-safe-coding-system):
7555 State the buffer's name in the message popped in the *Warning* buffer,
7556 and make sure the offending buffer is displayed.
7557
7558 2002-02-07 Markus Rost <rost@math.ohio-state.edu>
7559
7560 * ffap.el (ffap-newsgroup-p): Test for non-nil symbol-value of htb.
7561
7562 2002-02-07 Richard M. Stallman <rms@gnu.org>
7563
7564 * terminal.el (terminal-map): Define [menu-bar] so global def is seen.
7565
7566 * register.el (list-registers): New command.
7567 (describe-register-1): New subroutine, taken out of view-register.
7568
7569 * emacs-lisp/copyright.el (copyright-regexp):
7570 Delete the unibyte copyright symbol; it's redundant.
7571 Fix a spazz in the multibyte encoding here.
7572
7573 2002-02-07 Dave Love <fx@gnu.org>
7574
7575 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
7576 (cyrillic-encode-alternativnyj-char): Get translation tables from
7577 symbol properties, not as variables.
7578 (standard-display-cyrillic-translit): Include unicodes.
7579
7580 2002-02-06 Kim F. Storm <storm@cua.dk>
7581
7582 * help.el (where-is): Report remapped commands.
7583
7584 * help-fns.el (describe-function-1): Ditto.
7585
7586 * subr.el (global-set-key, local-set-key): Accept a symbol for the
7587 KEY argument (like define-key).
7588
7589 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7590
7591 * textmodes/flyspell.el (flyspell-insert-function): Doc fix.
7592
7593 2002-02-06 Richard M. Stallman <rms@gnu.org>
7594
7595 * mail/mailabbrev.el: Require sendmail only at compile time.
7596 (mail-mode-header-syntax-table): Var deleted.
7597 (mail-abbrev-syntax-table): Init to nil, will compute when needed.
7598 (sendmail-pre-abbrev-expand-hook): Only temporarily change
7599 local-abbrev-table and the syntax table.
7600 Compute mail-abbrev-syntax-table if that has not been done.
7601
7602 * progmodes/compile.el (grep-compute-defaults): Definition moved up.
7603
7604 * emacs-lisp/debug.el (debugger-frame-offset): Var deleted.
7605 (debugger-frame-number): Figure out the offset directly.
7606 (debugger-setup-buffer): Don't use debugger-frame-offset.
7607 (debugger-frame, debugger-frame-clear): Likewise.
7608 (debugger-jump): Don't alter debugger-frame-offset.
7609
7610 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
7611 Replace foo-p as var name with foo-flag, not foo-p-flag.
7612
7613 * hilit-chg.el (highlight-changes-active-string): Default to +Chg.
7614 (highlight-changes-passive-string): Default to -Chg.
7615 (highlight-changes-global-modes): Doc fix.
7616
7617 * dired.el (dired-get-filename): Add /: when appropriate
7618 to avoid taking a local name as remote.
7619
7620 * files.el (file-name-non-special): Add special handling for
7621 file-name-sans-versions, file-name-completion, and
7622 file-name-all-completions.
7623
7624 * isearch.el (isearch-update): Don't update display in kbd macro.
7625 (isearch-lazy-highlight-new-loop): Do nothing in kbd macro.
7626
7627 * subr.el (force-mode-line-update): Doc fix.
7628
7629 * subr.el (atomic-change-group, prepare-change-group)
7630 (activate-change-group, accept-change-group, cancel-change-group):
7631 New functions.
7632
7633 * simple.el (undo-get-state, undo-revert-to-state): Fns deleted.
7634 (transpose-subr-1): Use atomic-change-group.
7635
7636 * subr.el (add-minor-mode): Include the mode's lighter string
7637 in the minor mode menu item name.
7638
7639 * mail/rmail.el (rmail-toggle-header): Avoid possibly slow call to
7640 rmail-count-screen-lines starting from (point-min).
7641
7642 * startup.el (use-fancy-splash-screens-p): Need 19 lines,
7643 beyond the image height, to use the fancy splash screen.
7644
7645 * textmodes/text-mode.el (text-mode-hook-identify): Function deleted.
7646 (text-mode): Set text-mode-variant here.
7647
7648 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
7649
7650 * play/pong.el (pong-height): Don't use height that exceeds the
7651 frame height.
7652 (pong-border-options): Make the border colors slightly more bright.
7653
7654 * play/gamegrid.el (gamegrid-display-type): Treat any
7655 color-capable display as color-x, if display-color-p is fboundp.
7656 (gamegrid-make-color-x-face): Don't call gamegrid-color twice.
7657 (gamegrid-make-color-tty-face): Use the value of color, not the
7658 symbol itself. Don't call gamegrid-color.
7659
7660 2002-02-05 Eli Zaretskii <eliz@is.elta.co.il>
7661
7662 * gud.el (gud-refresh): Call recenter only after we are sure we
7663 are in the right window.
7664
7665 2002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
7666
7667 * cus-edit.el (customize-mark-to-save): New function.
7668 * menu-bar.el (menu-bar-options-save): Rewrote.
7669
7670 2002-02-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7671
7672 * cus-start.el (x-use-underline-position-properties):
7673 Allow customization.
7674
7675 2002-02-04 Simon Josefsson <jas@extundo.com>
7676
7677 * dired.el (dired-load-hook, dired-mode-hook)
7678 (dired-before-readin-hook, dired-after-readin-hook): Defcustom.
7679
7680 2002-02-03 Colin Walters <walters@verbum.org>
7681
7682 * ibuf-ext.el (ibuffer-filter-format-alist)
7683 (ibuffer-cached-filter-formats, ibuffer-compiled-filter-formats):
7684 New variables.
7685 * ibuffer.el (ibuffer): Remove link; the "home page" for ibuffer
7686 is now the Emacs CVS tree.
7687 (ibuffer-formats): Doc fix.
7688 (ibuffer-active-formats-name, ibuffer-current-formats): New functions.
7689 (ibuffer-current-format): Use them.
7690 (ibuffer-recompile-formats, ibuffer-check-formats)
7691 (ibuffer-switch-format, ibuffer-update-title):
7692 Add support for ibuffer-filter-format-alist.
7693 (define-ibuffer-column process): Remove unncessary consing.
7694
7695 * ibuf-macs.el (define-ibuffer-column): Add beginnings of support
7696 for a summary column.
7697
7698 2002-02-03 Andreas Schwab <schwab@suse.de>
7699
7700 * window.el (save-selected-window): Move macro before first use.
7701 (balance-windows): Fix misplaced parenthesis.
7702
7703 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7704
7705 * calculator.el (calculator-displayers): Doc fixes.
7706
7707 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7708
7709 * menu-bar.el (menu-bar-help-menu): Use different text for tool-tip.
7710 (menu-bar-options-save): Save also the value of `display-time-mode'.
7711 (showhide-date-time): New function.
7712 (menu-bar-showhide-menu): New menu-item "Date and time".
7713
7714 2002-02-03 Eli Zaretskii <eliz@is.elta.co.il>
7715
7716 * mail/rmail.el (rmail): Use find-buffer-visiting instead of
7717 get-file-buffer to check for rmail buffer existence.
7718
7719 * term.el (term-emulate-terminal): Extract proper command string
7720 which is supplied to term-command-hook.
7721
7722 2002-02-03 Richard M. Stallman <rms@gnu.org>
7723
7724 * international/quail.el (quail-help): Don't call help-setup-xref.
7725
7726 * international/mule-cmds.el (describe-input-method):
7727 Call help-setup-xref here.
7728 (describe-current-input-method): Doc fix.
7729
7730 * novice.el (disabled-command-hook): Clarify output text.
7731 Indent the paragraph from the command's doc string.
7732
7733 * dabbrev.el (dabbrev--goto-start-of-abbrev):
7734 Exit loop on beginning of field rather than bobp.
7735
7736 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
7737
7738 * mail/uce.el (uce-reply-to-uce): Prune the headers before copying
7739 the message text into the *mail* buffer, and restore the pruned
7740 state after that.
7741
7742 * mail/rmail.el (rmail-redecode-body): Prune the headers before
7743 looking for X-Coding-System header, and restore the pruned state
7744 before returning.
7745
7746 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7747
7748 * cus-edit.el (customize-save-variable): Fix typo in prompt.
7749
7750 These changes integrate new version of flyspell.el from its
7751 maintainer, Manuel Serrano:
7752
7753 * textmodes/flyspell.el (flyspell-issue-message-flag): New user option.
7754 (flyspell-mode-on, flyspell-notify-misspell)
7755 (flyspell-small-region, flyspell-external-point-words)
7756 (flyspell-large-region): Use it
7757 (flyspell-before-incorrect-word-string)
7758 (flyspell-after-incorrect-word-string): New user options.
7759 (make-flyspell-overlay): Use them.
7760 (flyspell-version): New function.
7761 (flyspell-incorrect-face, flyspell-duplicate-face): Adapt face
7762 definitions to use :weight.
7763 (flyspell-insert-function): New user option.
7764 (flyspell-auto-correct-word, flyspell-correct-word)
7765 (flyspell-xemacs-correct): Use it.
7766 (flyspell-define-abbrev): New function.
7767 (flyspell-auto-correct-word, flyspell-correct-word)
7768 (flyspell-xemacs-correct): Use it.
7769 (make-flyspell-overlay): Use `evaporate' property.
7770 (flyspell-auto-correct-word, flyspell-correct-word): Remove overlay.
7771 (flyspell-emacs-popup): Use `session' instead of `accept'.
7772 (flyspell-auto-correct-previous-pos): New variable.
7773 (flyspell-auto-correct-previous-hook)
7774 (flyspell-auto-correct-previous-word): New functions.
7775
7776 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
7777
7778 * novice.el (enable-command): If Emacs was invoked as "emacs -q",
7779 don't alter the user's ~/.emacs.
7780 (disable-command): If user-init-file is nil or does not exist,
7781 default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
7782 But don't alter the init file if Emacs was invoked as "emacs -q"
7783
7784 2002-02-01 Stefan Monnier <monnier@cs.yale.edu>
7785
7786 * mail/sendmail.el (mail-mode): Undo half of last change.
7787
7788 * indent.el (indent-for-tab-command): Remove spurious code.
7789
7790 * hi-lock.el (hi-lock-find-patterns): Save restriction.
7791
7792 2002-02-01 Eli Zaretskii <eliz@is.elta.co.il>
7793
7794 * calendar/time-date.el: Moved from lisp/gnus.
7795
7796 * calendar/parse-time.el: Ditto.
7797
7798 2002-01-31 Richard M. Stallman <rms@gnu.org>
7799
7800 * international/iso-acc.el (iso-languages): Fix ", " in French.
7801
7802 * cus-start.el (history-length): Specify customization for it.
7803
7804 * emacs-lisp/debug.el (debugger-setup-buffer):
7805 When an eval-buffer frame was reading from a buffer,
7806 insert indication of the buffer position.
7807 (debugger-frame-number): Ignore ;;;-comment lines in backtrace.
7808 (debugger-frame-clear, debugger-frame): Error on non-frame line.
7809
7810 * simple.el (shell-command-on-region): Err if no mark
7811 before reading the command string.
7812
7813 * hl-line.el (hl-line-highlight, hl-line-unhighlight):
7814 Definitions moved down after hl-line-mode var's definition.
7815
7816 * hilit-chg.el (hilit-chg-fixup): Don't alter overlay if not ours.
7817 (hilit-chg-set-face-on-change): Rename arg.
7818 (hilit-chg-make-ov): Detect error earlier.
7819
7820 * ediff-hook.el: Delete autoload cookies.
7821
7822 * comint.el (comint-scroll-show-maximum-output): Default is t.
7823
7824 * emacs-lisp/bytecomp.el (batch-byte-compile): New arg noforce.
7825 (batch-byte-compile-if-not-done): New function.
7826
7827 * Makefile.in (compile): New target.
7828 (compile-always): Renamed from compile-files.
7829 (compile-after-backup): Renamed from compile.
7830 (bootstrap): Depend on compile-always, not compile-files.
7831
7832 * emulation/pc-select.el (pc-select-save-and-set-mode):
7833 Properly use MODE-VAR.
7834
7835 2002-01-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7836
7837 * menu-bar.el (menu-bar-help-menu): Change menu-item "Show Emacs
7838 Version" to "About Emacs".
7839 (menu-bar-options-save): Add `default-frame-alist'
7840 to saved variables.
7841 (menu-bar-showhide-scroll-bar-menu): Use frame-parameters instead
7842 of the variable `scroll-bar-mode'.
7843
7844 * startup.el (normal-splash-screen, display-splash-screen):
7845 New functions (separated from command-line-1).
7846 (command-line-1): Use them.
7847
7848 2002-01-28 Eli Zaretskii <eliz@is.elta.co.il>
7849
7850 * calendar/calendar.el (generate-calendar-month): Doc fix.
7851
7852 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7853
7854 * time.el (display-time-mail-directory): New option.
7855 (display-time-mail-function): Update doc-string.
7856 (display-time-mail-icon): Use XPM image when available.
7857 (display-time-string-forms): Use more descriptive text as
7858 help-echo property.
7859 (display-time-mail-check-directory): New function.
7860 (display-time-update): Use it.
7861
7862 * menu-bar.el (menu-bar-showhide-scroll-bar-menu):
7863 Quote `window-system'.
7864
7865 * tmm.el (tmm-get-keymap): Honour :visible in `menu-item'.
7866 Add Keywords header. Update Commentary section.
7867 Update copyright notice.
7868
7869 * menu-bar.el (menu-bar-scroll-bar-right)
7870 (menu-bar-scroll-bar-left, menu-bar-scroll-bar-none)
7871 (showhide-menu-bar): New functions.
7872 (menu-bar-showhide-menu): New submenu "Show/Hide".
7873 (menu-bar-showhide-scroll-bar-menu): "Scroll-bar" submenu of
7874 "Show/Hide".
7875 Update copyright notice.
7876
7877 2002-01-27 Eli Zaretskii <eliz@is.elta.co.il>
7878
7879 * lazy-lock.el (lazy-lock-mode): Add a reference to jit-lock.
7880
7881 2002-01-26 Evgeny Roubinchtein <evgenyr@cs.washington.edu>
7882
7883 * pc-select.el (pc-selection-mode-hook)
7884 (pc-select-saved-settings-alist, pc-select-map)
7885 (pc-select-saved-global-map, pc-select-key-bindings-alist)
7886 (pc-select-default-key-bindings, pc-select-extra-key-bindings)
7887 (pc-select-meta-moves-sexps-key-bindings)
7888 (pc-select-tty-key-bindings, pc-select-old-M-delete-binding):
7889 New variables.
7890 (pc-select-define-keys, pc-select-restore-keys): New functions.
7891 (pc-select-add-to-alist, pc-select-save-and-set-var)
7892 (pc-select-save-and-set-mode, pc-select-restore-var)
7893 (pc-select-restore-mode): New macros.
7894 (pc-selection-mode): Completely rewrote the body of the function;
7895 the main goal was to make pc-selection-mode "turn-off"-able, like
7896 other minor modes. Use define-minore-mode instead of just a
7897 defun. Store the key bindings into four alists:
7898 pc-select-default-key-bindings, pc-select-extra-key-bindings,
7899 pc-select-meta-moves-sexps-key-bindings, and
7900 pc-select-tty-key-bindings; then have the pc-select-define-keys
7901 function walk those alists instead of calling define-key
7902 repeatedly. When the mode is turned on, set the
7903 keybindings in global-map and remember the old keybindings; when
7904 the mode is turned off, restore the previously-saved keybindings.
7905 (pc-selection-mode defcustom): Reflect the fact that the mode is
7906 now "turn-off"-able.
7907
7908 2002-01-26 Eli Zaretskii <eliz@is.elta.co.il>
7909
7910 * eshell/esh-cmd.el (eshell-eval-command): If eshell-resume-eval
7911 returns t, don't treat that as an error.
7912
7913 2002-01-25 Jason Rumney <jasonr@gnu.org>
7914
7915 * faces.el (face-font-registry-alternatives) [windows-nt]:
7916 Add ms-oemlatin as an alternative for iso8859-1.
7917
7918 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
7919
7920 * pcvs.el (cvs-reread-cvsrc): Distinguish between an empty list of
7921 args and the absence of an entry. Don't add -f each time.
7922
7923 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
7924
7925 * emacs-lisp/cl-seq.el (mismatch): Doc fix.
7926
7927 Support for more than 8 colors on character terminals:
7928
7929 * term/rxvt.el: New file.
7930
7931 * Makefile.in (DONTCOMPILE): Remove term/xterm.el.
7932
7933 * term/xterm.el (xterm-standard-colors): New variable.
7934 (xterm-rgb-convert-to-16bit, xterm-register-default-colors)
7935 (xterm-rxvt-set-background-mode): New functions.
7936 (toplevel): Call xterm-register-default-colors,
7937 xterm-rxvt-set-background-mode, and tty-set-up-initial-frame-faces.
7938 Add support for more keys from xterm's terminfo entry.
7939
7940 * facemenu.el (list-colors-display): If the argument is nil, don't
7941 show more colors that the number returned by display-color-cells.
7942
7943 * term/pc-win.el (msdos-color-values): Reverse the order of the
7944 colors, since tty-color-define now preserves the registration order.
7945
7946 * w32-fns.el (w32-tty-standard-colors): Reverse the order.
7947
7948 * term/tty-colors.el (tty-standard-colors): Reverse the order.
7949 (tty-register-default-colors): New function; code moved from
7950 startup.el's command-line.
7951 (tty-modify-color-alist): Use nconc instead of cons, to preserve
7952 the order the colors where registered.
7953
7954 * frame.el (display-color-cells): Use tty-display-color-cells.
7955
7956 * startup.el (command-line): Call tty-register-default-colors.
7957
7958 2002-01-25 Richard M. Stallman <rms@gnu.org>
7959
7960 * subr.el (remove): Doc fix.
7961
7962 2002-01-24 Richard M. Stallman <rms@gnu.org>
7963
7964 * progmodes/compile.el (compilation-handle-exit):
7965 Add a compilation-handle-exit property to the "finished" message.
7966 (compilation-parse-errors): Stop parsing when that property is seen.
7967
7968 * subr.el (substring-no-properties): New function.
7969 (copy-without-properties): Function deleted.
7970
7971 * term/x-win.el (x-handle-geometry): Put sizes on both
7972 initial-frame-alist and default-frame-alist.
7973
7974 * cus-edit.el (custom-save-all): Bind file-precious-flag to t
7975 for saving .emacs.
7976
7977 * files.el (basic-save-buffer-2): Ignore file-error in delete-file.
7978
7979 * calendar/calendar.el (generate-calendar-month): Doc fix.
7980
7981 2002-01-23 Richard M. Stallman <rms@gnu.org>
7982
7983 * play/tetris.el (tetris): New defgroup.
7984 (tetris-use-glyphs, tetris-use-color, tetris-draw-border-with-glyphs)
7985 (tetris-default-tick-period): Convert to defcustom.
7986 Added * in docstring to indicate user variable.
7987 (tetris-update-speed-function, tetris-mode-hook, tetris-tty-colors)
7988 (tetris-x-colors, tetris-buffer-name, tetris-buffer-width)
7989 (tetris-buffer-height, tetris-width, tetris-height)
7990 (tetris-top-left-x, tetris-top-left-y): Convert to defcustom.
7991
7992 2002-01-22 Stefan Monnier <monnier@cs.yale.edu>
7993
7994 * mail/sendmail.el (mail-mode): ">" is not a supercite-style prefix
7995 and is already matched by adaptive-fill-regexp.
7996
7997 2002-01-22 Richard M. Stallman <rms@gnu.org>
7998
7999 * bindings.el (mode-line-copied-mode-name): New variable.
8000 (mode-line-mode-name): Don't modify mode-name itself!
8001 Instead, make a copy and reuse it.
8002
8003 * subr.el (copy-without-properties): New function.
8004
8005 * progmodes/sh-script.el (sh-set-shell): Doc fix.
8006
8007 * net/ange-ftp.el (ange-ftp-canonize-filename): Avoid duplicate
8008 slash if DIR is just slash.
8009
8010 * progmodes/perl-mode.el (perl-mode-abbrev-table): Restore definition.
8011
8012 2002-01-21 Richard M. Stallman <rms@gnu.org>
8013
8014 * emacs-lisp/copyright.el (copyright-regexp): Fix previous change.
8015
8016 * net/ange-ftp.el (ange-ftp-bs2000-posix-hook-installed):
8017 Move defvar up.
8018
8019 * textmodes/ispell.el (ispell-help): Clean up echo area if user quits.
8020
8021 * ibuffer.el: Don't require ibuf-ext at load time.
8022 (ibuffer): Require ibuf-ext here.
8023
8024 2002-01-21 Francesco Potorti` <pot@gnu.org>
8025
8026 * generic-x.el (apache-conf-generic-mode): Highlight the first
8027 word in a line even if preceded by blanks.
8028
8029 2002-01-21 Richard M. Stallman <rms@gnu.org>
8030
8031 * window.el (window-body-height): Handle minibuffer window specially.
8032 Otherwise, don't return less than 1.
8033
8034 2002-01-20 Thomas Dorner <Thomas.Dorner@start.de>
8035
8036 * ange-ftp.el: Added support for BS2000, and for raw ftp
8037 login commands (needed in some circumstances).
8038 (ange-ftp-raw-login): New custom var.
8039 (ange-ftp-normal-login): Perform login with raw ftp commands, if
8040 ange-ftp-raw-login is set and account password is needed.
8041 (ange-ftp-host-type, ange-ftp-guess-host-type): Handle BS2000 hosts.
8042 (ange-ftp-bs2000-filename-pubset-regexp)
8043 (ange-ftp-bs2000-filename-username-regexp)
8044 (ange-ftp-bs2000-filename-prefix-regexp)
8045 (ange-ftp-bs2000-name-template): New consts.
8046 (ange-ftp-bs2000-short-filename-regexp)
8047 (ange-ftp-bs2000-fix-name-regexp-reverse)
8048 (ange-ftp-bs2000-fix-name-regexp): New consts.
8049 (ange-ftp-bs2000-special-prefix): New custom var.
8050 (ange-ftp-fix-name-for-bs2000)
8051 (ange-ftp-fix-dir-name-for-bs2000): New funs.
8052 (ange-ftp-bs2000-host-regexp, ange-ftp-bs2000-posix-host-regexp)
8053 (ange-ftp-bs2000-posix-hook-installed): New vars.
8054 (ange-ftp-parse-bs2000-filename, ange-ftp-parse-bs2000-listing)
8055 (ange-ftp-bs2000-host, ange-ftp-bs2000-posix-host)
8056 (ange-ftp-add-bs2000-host, ange-ftp-add-bs2000-posix-host): New funs.
8057 (ange-ftp-bs2000-filename-regexp): New const.
8058 (ange-ftp-bs2000-additional-pubsets): New custom var.
8059 (ange-ftp-bs2000-cd-to-posix): New fun.
8060
8061 2002-01-20 Colin Walters <walters@verbum.org>
8062
8063 * ibuffer.el: (toplevel) Require `ibuf-ext', which is now compiled
8064 with `byte-compile-dynamic'.
8065 (ibuffer-default-directory, toplevel): Doc files.
8066
8067 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8068
8069 * tempo.el (tempo-define-template): Doc fix.
8070
8071 * scroll-bar.el (scroll-bar-mode): Make argument optional.
8072
8073 2002-01-20 Jason Rumney <jasonr@gnu.org>
8074
8075 * w32-vars.el: New file.
8076
8077 * loadup.el [windows-nt]: Load it.
8078
8079 * w32-fns.el, term/w32-win.el: Move user variables to w32-vars.el
8080 and make them defcustoms.
8081
8082 * term/w32-win.el (mouse-set-font): Use w32-list-proportional-fonts.
8083
8084 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8085
8086 * language/tibet-util.el (tibetan-decompose-region)
8087 (tibetan-decompose-string): Fix typo in docstring.
8088
8089 * ruler-mode.el (ruler-mode): New keyword. Fix :version.
8090
8091 2002-01-18 Richard M. Stallman <rms@gnu.org>
8092
8093 * comint.el (comint-redirect-send-command-to-process):
8094 Restore previous current buffer.
8095
8096 * window.el (window-body-height): New function.
8097
8098 2002-01-18 Zoltan Kemenczy <kemenczy@rogers.com>
8099
8100 * gud.el (easy-mmode-defmap): Enable "Up Stack", "Down Stack", and
8101 "Finish Function" menu map entries for jdb mode.
8102 (gud-jdb-use-classpath): New customization variable.
8103 (gud-jdb-command-name): Add customization.
8104 (gud-jdb-classpath, gud-marker-acc-max-length): New variables.
8105 (gud-jdb-classpath-string): New variable.
8106 (gud-jdb-source-files, gud-jdb-class-source-alist): Add doc strings.
8107 (gud-jdb-build-source-files-list): Likewise.
8108 (gud-jdb-massage-args): Record any command argument classpath
8109 string in `gud-jdb-classpath-string'.
8110 (gud-jdb-lowest-stack-level): New function, finds bottom of current
8111 java call stack in jdb output.
8112 (gud-jdb-find-source-using-classpath, gud-jdb-find-source)
8113 (gud-jdb-parse-classpath-string): New functions.
8114 (gud-jdb-marker-filter): Search/detect classpath information in
8115 jdb's output. marker regexp updated to match oldjdb and jdb output
8116 formats. Expand search for source files to include new/old methods
8117 using new functions above. Do not allow `gud-marker-acc' to grow
8118 without bound.
8119 (jdb): Set classpath information (if available) as jdb is started.
8120 Change `gud-break' and `gud-remove'
8121 to use new %c ("class") escape in format strings.
8122 Add `gud-finish', `gud-up', `gud-down' command string functions, and
8123 add them to the local menu map. Update `comint-prompt-regexp' for
8124 jdb and oldjdb. If attaching to an already running java VM and
8125 configured to use classpath, send command to query for classpath,
8126 else use previous method for finding and parsing java
8127 sources. Set `gud-jdb-find-source' function accordingly.
8128 (gud-mode): Doc fix.
8129 (gud-format-command): Add support for new %c ("class") escape.
8130 (gud-find-class): New function in support of %c escape.
8131
8132 2002-01-17 Richard M. Stallman <rms@gnu.org>
8133
8134 * ibuf-ext.el: Enable byte-compile-dynamic.
8135
8136 2002-01-17 Jason Rumney <jasonr@gnu.org>
8137
8138 * term/w32-win.el: Restore conditional require of fontset.
8139
8140 2002-01-16 Richard M. Stallman <rms@gnu.org>
8141
8142 * mouse.el (mouse-drag-region-1): Renamed from mouse-drag-region,
8143 more or less.
8144 (mouse-drag-region): New function. For a click in the echo area,
8145 show *Messages*.
8146
8147 * ibuf-ext.el: Delete the autoloads for functions defined with
8148 ibuffer-specific commands.
8149
8150 * help.el (describe-distribution): Really call view-file.
8151
8152 * net/ange-ftp.el (ange-ftp-passive-mode): New arg PROC.
8153 (ange-ftp-get-process): Pass that arg.
8154
8155 * comint.el (comint-simple-send): Fix previous change.
8156
8157 * net/telnet.el (telnet-simple-send): Fix previous change.
8158
8159 * progmodes/sql.el (sql-escape-newlines-and-send)
8160 (sql-query-placeholders-and-send): Fix previous change.
8161
8162 2002-01-16 Colin Walters <walters@verbum.org>
8163
8164 * ibuf-ext.el, ibuf-macs.el, ibuffer.el (toplevel): Remove X-RCS,
8165 URL, Compatibility headers. Update copyright notice.
8166 * ibuf-macs.el (toplevel): Require `cl' when compiling.
8167
8168 2002-01-16 Andrew Choi <akochoi@cse.cuhk.edu.hk>
8169
8170 * startup.el (command-line): Set EOL mnemonics for the Mac.
8171
8172 2002-01-16 Andreas Schwab <schwab@suse.de>
8173
8174 * mail/feedmail.el (feedmail): Fix :link spec.
8175
8176 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8177
8178 * net/ldap.el (ldap-ldapsearch-prog): Default to OpenLDAP version
8179 2 ldapsearch.
8180
8181 * net/eudc.el: New maintainer. Change author's address.
8182 (eudc-pre-select-window-configuration, eudc-insertion-marker):
8183 Variables removed.
8184 (eudc-insert-selected): Function removed.
8185 (eudc-select): Reimplemented.
8186 (eudc-expand-inline): Delete the strings only after its expansion
8187 is chosen not before.
8188
8189 * net/eudcb-ph.el (eudc-ph-open-session): Remove XEmacs case.
8190 Minor coding style fixes.
8191
8192 * net/eudcb-ldap.el: New maintainer. Change author's address.
8193 (eudc-attribute-display-method-alist): Display mail with
8194 eudc-display-mail.
8195
8196 * net/eudcb-bbdb.el, net/eudc-export.el, net/eudc-hotlist.el,
8197 * net/eudc-vars.el: New maintainer. Change author's address.
8198
8199 * net/eudc-bob.el: New maintainer. Change author's address.
8200 (eudc-bob-mail-keymap): New keymap for e-mail addresses.
8201 (eudc-display-mail): New function.
8202 (eudc-bob-play-sound-at-point): Remove XEmacs case.
8203
8204 2002-01-15 Richard M. Stallman <rms@gnu.org>
8205
8206 * emacs-lisp/autoload.el (make-autoload):
8207 Don't handle define-ibuffer-column, define-ibuffer-filter,
8208 define-ibuffer-sorter, and define-ibuffer-op.
8209
8210 2002-01-14 Richard M. Stallman <rms@gnu.org>
8211
8212 * calendar/calendar.el (diary-date-forms): Doc fix.
8213
8214 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
8215
8216 * startup.el (command-line): Register the default tty colors even
8217 if the terminal doesn't seem to support colors.
8218 <tty-long-option-alist>: New option --color.
8219 (tty-handle-args): Parse the --color arg.
8220
8221 * term/tty-colors.el (tty-color-mode-alist): New variable.
8222
8223 2002-01-14 Stefan Monnier <monnier@cs.yale.edu>
8224
8225 * net/ange-ftp.el (ange-ftp-root-dir-p): New function.
8226 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
8227 Use it.
8228 (ange-ftp-hook-function): Preserve match-data.
8229 (ange-ftp-insert-directory): Typo.
8230 (ange-ftp-shell-command): Check if regexp matched.
8231
8232 2002-01-13 Richard M. Stallman <rms@gnu.org>
8233
8234 * international/mule-cmds.el: help-map bindings moved to help.el.
8235
8236 * help.el (view-echo-area-messages): New function.
8237 (help-map): Add `e' binding. Delete obsolete `d' binding.
8238 Change old Info bindings C-f, C-k and C-i to F, K, S.
8239 Move view-emacs-FAQ from F to C-f.
8240 Move view-emacs-problems from P to C-e.
8241 Bindings moved here from mule-cmds.el.
8242 C-l binding for describe-language-environment deleted
8243 (help-for-help): Update for all these changes.
8244
8245 * emacs-lisp/copyright.el (copyright-regexp): Make (C) optional.
8246
8247 2002-01-13 Dave Love <fx@gnu.org>
8248
8249 * emacs-lisp/copyright.el: Doc fixes.
8250 (copyright-regexp): Add Latin-9 copyright sign.
8251 Match comment delimiters in year lists.
8252 (copyright-current-year): Initialize to load-time year.
8253
8254 2002-01-13 Andreas Schwab <schwab@suse.de>
8255
8256 * dired-aux.el (dired-do-shell-command): Doc fix.
8257
8258 2002-01-13 Jan Djarv <Jan.Djarv@mbox200.swipnet.se>
8259
8260 * startup.el (command-line-x-option-alist): New options "-fs",
8261 "-fw", "-fh", "--fullscreen", "--fullwidth", and "--fullheight".
8262
8263 * term/x-win.el (x-handle-initial-switch): New function.
8264
8265 2002-01-13 Colin Walters <walters@debian.org>
8266
8267 * emacs-lisp/autoload.el (make-autoload): Handle define-ibuffer-column,
8268 define-ibuffer-filter, define-ibuffer-sorter, and define-ibuffer-op.
8269
8270 * emacs-lisp/lisp-mode.el (toplevel): Ditto.
8271
8272 * ibuffer.el, ibuf-ext.el, ibuf-macs.el: New files.
8273
8274 2002-01-12 Richard M. Stallman <rms@gnu.org>
8275
8276 * net/browse-url.el (browse-url-grail):
8277 Use browse-url-maybe-new-window.
8278
8279 * net/telnet.el (telnet-simple-send):
8280 Handle comint-input-sender-no-newline like comint-simple-send.
8281
8282 * progmodes/sql.el (sql-query-placeholders-and-send):
8283 Handle comint-input-sender-no-newline like comint-simple-send.
8284 (sql-escape-newlines-and-send): Likewise.
8285
8286 * comint.el (comint-input-sender): Doc fix.
8287 (comint-input-sender-no-newline): New variable.
8288 (comint-simple-send): If comint-input-sender-no-newline,
8289 don't output newline, but maybe send eof.
8290 (comint-send-input): New arg NO-NEWLINE.
8291 (comint-send-eof): Call comint-send-eof with NO-NEWLINE.
8292
8293 2002-01-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8294
8295 * textmodes/flyspell.el (flyspell-check-pre-word-p):
8296 Prevent delaying when executing keyboard macros.
8297
8298 2002-01-12 Richard M. Stallman <rms@gnu.org>
8299
8300 * simple.el (line-move): If we can't move enough lines,
8301 go to beginning or end of line.
8302
8303 * help-mode.el (help-xref-go-back): Restore POSITION in proper buffer
8304 and proper window.
8305
8306 * help.el (describe-mode): Call help-setup-xref in the help buffer.
8307 Switch buffers only after calling `help-buffer'.
8308
8309 * dired-aux.el (dired-shell-stuff-it): Substitute for * or ?
8310 only when they are surrounded by whitespace.
8311 Use dired-mark-separator when adding one file name to a command.
8312 (dired-do-shell-command): Verify that * is surrounded by whitespace.
8313 Ask for confirmation if * or ? is not surrounded by whitespace.
8314 (dired-bunch-files): Re-reverse the partial file list when it is used.
8315
8316 2002-01-12 Richard M. Stallman <rms@gnu.org>
8317
8318 * comint.el (comint-dynamic-list-completions): Repeating the command
8319 after displaying a completion list scrolls the list.
8320
8321 2002-01-12 Eli Zaretskii <eliz@is.elta.co.il>
8322
8323 * files.el (find-file-noselect): Don't consider a buffer as
8324 visiting a file literally if it is in hexl-mode.
8325
8326 * faces.el (minibuffer-prompt): A better face definition for MS-DOS.
8327
8328 2002-01-11 Richard M. Stallman <rms@gnu.org>
8329
8330 * startup.el (initial-scratch-message): Fix custom type, add group.
8331
8332 * mail/rmail.el (rmail-decode-babyl-format): Disable undo
8333 around the decode-coding-region call.
8334
8335 * emacs-lisp/lisp.el (lisp-complete-symbol): Repeating the command
8336 after displaying a completion list scrolls the list.
8337
8338 2002-01-11 Eli Zaretskii <eliz@is.elta.co.il>
8339
8340 * version.el (emacs-version): Bump to 21.2.50.
8341
8342 2002-01-10 Thien-Thi Nguyen <ttn@giblet.glug.org>
8343
8344 * play/zone.el (zone-timeout): New var.
8345 (zone-hiding-modeline): New macro.
8346 (zone-call): New func.
8347
8348 (zone): Init `modeline-hidden-level' symbol property.
8349 Use `zone-call' instead of `funcall'.
8350
8351 (zone-pgm-whack-chars): Use `make-string' (fix bug introduced in 2001-10-26T20:11:25Z!monnier@iro.umontreal.ca).
8352
8353 (zone-pgm-stress): Use `zone-hiding-modeline'.
8354
8355 (zone-pgm-stress-destress): New zone program.
8356
8357 2002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
8358
8359 * faces.el (minibuffer-prompt): Special face definition for MS-DOS.
8360
8361 2002-01-09 Richard M. Stallman <rms@gnu.org>
8362
8363 * startup.el (fancy-splash-screens): Set tab-width in correct buffer.
8364
8365 2002-01-09 Michael Kifer <kifer@cs.stonybrook.edu>
8366
8367 * viper.el (viper-set-hooks): Zap viper-unfriendly bindings in
8368 flyspell-mouse-map.
8369
8370 2002-01-08 Richard M. Stallman <rms@gnu.org>
8371
8372 * emacs-lisp/regexp-opt.el (regexp-opt): Bind max-specpdl-size.
8373
8374 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Fix custom type.
8375
8376 * textmodes/flyspell.el (flyspell-mode-line-string): Fix custom type.
8377
8378 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8379
8380 * progmodes/ada-mode.el (ada-initialize-properties, ada-mode):
8381 Do not use make-local-hook.
8382
8383 2002-01-08 Eli Zaretskii <eliz@is.elta.co.il>
8384
8385 * international/quail.el (quail-start-translation)
8386 (quail-start-conversion): Bind last-command-event, last-command,
8387 and this-command in the first let. This fixes the change from
8388 2000-08-30.
8389
8390 2002-01-08 Michael Kifer <kifer@cs.stonybrook.edu>
8391
8392 * ediff-hook.el: Add an autoload cookie.
8393
8394 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8395
8396 * net/eudcb-ph.el, net/ldap.el: New maintainer. New e-mail
8397 address of the author.
8398
8399 2002-01-08 Richard M. Stallman <rms@gnu.org>
8400
8401 * replace.el (occur-mode-goto-occurrence-other-window): New command.
8402 (occur-mode-map): Bind `o' to that.
8403
8404 2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
8405
8406 * viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
8407 new macro that replaces viper-emacs-p and viper-xemacs-p in many
8408 cases. Used to reduce the number of warnings.
8409
8410 * viper-cmd.el: Use viper-cond-compile-for-xemacs-or-emacs.
8411 (viper-standard-value): Move here from viper.el.
8412 (viper-set-unread-command-events): Move to viper-util.el
8413 (viper-check-minibuffer-overlay): Make sure
8414 viper-minibuffer-overlay is moved to cover the entire input field.
8415
8416 * viper-util.el: use viper-cond-compile-for-xemacs-or-emacs.
8417 (viper-read-key-sequence, viper-set-unread-command-events)
8418 (viper-char-symbol-sequence-p, viper-char-array-p): Moved here.
8419
8420 * viper-ex.el: Use viper-cond-compile-for-xemacs-or-emacs.
8421
8422 * viper-keym.el: Use viper-cond-compile-for-xemacs-or-emacs.
8423
8424 * viper-mous.el: Use viper-cond-compile-for-xemacs-or-emacs.
8425
8426 * viper-macs.el (viper-char-array-p, viper-char-symbol-sequence-p)
8427 (viper-event-vector-p): Move to viper-util.el
8428
8429 * viper.el (viper-standard-value): Move to viper-cmd.el.
8430 Use viper-cond-compile-for-xemacs-or-emacs.
8431
8432 * ediff-help.el: Use ediff-cond-compile-for-xemacs-or-emacs.
8433
8434 * ediff-hook.el: Use ediff-cond-compile-for-xemacs-or-emacs.
8435
8436 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs):
8437 New macro designed to be used in many places where ediff-emacs-p or
8438 ediff-xemacs-p was previously used. Reduces the number of warnings.
8439 Use ediff-cond-compile-for-xemacs-or-emacs in many places in lieu
8440 of ediff-xemacs-p.
8441 (ediff-make-current-diff-overlay, ediff-highlight-diff-in-one-buffer)
8442 (ediff-convert-fine-diffs-to-overlays, ediff-empty-diff-region-p)
8443 (ediff-whitespace-diff-region-p, ediff-get-region-contents):
8444 Move to ediff-util.el.
8445 (ediff-event-key): Moved here.
8446
8447 * ediff-merge.el: Got rid of unreferenced variables.
8448
8449 * ediff-mult.el: Use ediff-cond-compile-for-xemacs-or-emacs.
8450
8451 * ediff-util.el: Use ediff-cond-compile-for-xemacs-or-emacs.
8452 (ediff-cleanup-mess): Improve the way windows are set up after
8453 quitting ediff.
8454 (ediff-janitor): Use ediff-dispose-of-variant-according-to-user.
8455 (ediff-dispose-of-variant-according-to-user): New function
8456 designed to be smarter and also understands indirect buffers.
8457 (ediff-highlight-diff-in-one-buffer)
8458 (ediff-unhighlight-diff-in-one-buffer)
8459 (ediff-unhighlight-diffs-totally-in-one-buffer)
8460 (ediff-highlight-diff, ediff-highlight-diff)
8461 (ediff-unhighlight-diff, ediff-unhighlight-diffs-totally)
8462 (ediff-empty-diff-region-p, ediff-whitespace-diff-region-p)
8463 (ediff-get-region-contents, ediff-make-current-diff-overlay):
8464 Moved here.
8465 (ediff-format-bindings-of): New function by Hannu Koivisto
8466 <azure@iki.fi>.
8467 (ediff-setup): Make sure the merge buffer is always widened and
8468 modifiable.
8469 (ediff-write-merge-buffer-and-maybe-kill): Refuse to write the
8470 result of a merge into a file visited by another buffer.
8471 (ediff-arrange-autosave-in-merge-jobs): Check if the merge file
8472 is visited by another buffer and ask to save/delete that buffer.
8473 (ediff-verify-file-merge-buffer): New function to do the above.
8474
8475 * ediff-vers.el: Load ediff-init.el at compile time.
8476
8477 * ediff-wind.el: Use ediff-cond-compile-for-xemacs-or-emacs.
8478
8479 * ediff.el (ediff-windows, ediff-regions-wordwise)
8480 (ediff-regions-linewise): Use indirect buffers to improve
8481 robustness and make it possible to compare regions of the same
8482 buffer (even overlapping regions).
8483 (ediff-clone-buffer-for-region-comparison)
8484 (ediff-clone-buffer-for-window-comparison): New functions.
8485 (ediff-files-internal): Refuse to compare identical files.
8486 (ediff-regions-internal): Get rid of the warning about comparing
8487 regions of the same buffer.
8488
8489 * ediff-diff.el (ediff-convert-fine-diffs-to-overlays): Moved here.
8490 Plus the following fixes courtesy of Dave Love: Doc fixes.
8491 (ediff-word-1): Use word class and move - to the
8492 front per regexp documentation.
8493 (ediff-wordify): Bind forward-word-function outside loop.
8494 (ediff-copy-to-buffer): Use insert-buffer-substring rather than
8495 consing buffer contents.
8496 (ediff-goto-word): Move syntax table setting outside loop.
8497
8498 2002-01-07 Richard M. Stallman <rms@gnu.org>
8499
8500 * dired.el (dired-copy-filename-as-kill): Call kill-append
8501 if following a kill command.
8502
8503 * help-fns.el (describe-variable, describe-function):
8504 Do save-excursion.
8505
8506 2002-01-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8507
8508 * net/ldap.el (ldap-search-internal): Skip error message from
8509 ldapsearch. Allow listing attribute names only. Do not open
8510 non-existent files.
8511
8512 * net/eudcb-ldap.el (eudc-ldap-get-field-list): Do not try to
8513 call non-existent function.
8514
8515 * net/eudc.el (top-level): Revert previous change.
8516
8517 * net/net-utils.el (nslookup-font-lock-keywords): Defvar font-lock
8518 variables to prevent warning from byte-compiler.
8519
8520 * net/eudc.el (top-level): Use eudc-xemacs-p instead of
8521 string-match on emacs-version again.
8522
8523 * enriched.el (enriched-make-annotation): Fix the change from
8524 2002-01-05.
8525 (enriched-handle-display-prop): Return proper values.
8526
8527 * net/eudcb-ldap.el (eudc-attribute-display-method-alist):
8528 Use proper attribute name labeledUri instead of deprecated labeledUrl.
8529
8530 2002-01-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8531
8532 * net/eudc-hotlist.el (eudc-edit-hotlist): Avoid error when
8533 editing an empty hotlist.
8534
8535 * net/ldap.el (ldap-search-internal): Make the buffer unibyte.
8536 Use buffer-string instead of buffer-substring for the whole buffer.
8537
8538 * net/eudc-vars.el (eudc-external-viewers): Do not use xv, it is
8539 not free.
8540
8541 * net/eudc-bob.el (eudc-bob-can-display-inline-images)
8542 (eudc-bob-display-jpeg): Use fboundp instead of boundp.
8543 (eudc-bob-save-object): Make the buffer unibyte.
8544 (eudc-bob-generic-keymap): Add new keybinding `!' to pipe the
8545 object to external program.
8546
8547 2002-01-05 Andre Spiegel <spiegel@gnu.org>
8548
8549 * vc.el (vc-branch-part): Return nil if there's no `.'
8550 (vc-default-previous-version): Renamed from vc-previous-version.
8551 New args BACKEND and FILE. Return nil for revision numbers
8552 without a `.'
8553 (vc-version-diff): Call vc-BACKEND-previous-version.
8554 (vc-steal-lock): Steal lock before composing mail, so that no mail
8555 is sent when the stealing goes wrong. And we'll actually see the
8556 error in that case now.
8557 (vc-finish-steal): Removed.
8558
8559 * vc-rcs.el (vc-rcs-steal-lock): Do a real checkout after stealing
8560 the lock, so that we see expanded headers.
8561 (vc-rcs-trunk-p, vc-rcs-branch-part, vc-rcs-branch-p)
8562 (vc-rcs-minor-part, vc-rcs-previous-version): Removed. These are
8563 available from vc.el. Updated all callers.
8564
8565 2002-01-05 Richard M. Stallman <rms@gnu.org>
8566
8567 * enriched.el (enriched-make-annotation): Doc fix.
8568
8569 * format.el (format-replace-strings, format-subtract-regions)
8570 (format-annotate-region, format-annotate-location)
8571 (format-annotate-atomic-property-change)
8572 (format-annotate-single-property-change): Doc fixes.
8573
8574 2002-01-05 Jason Rumney <jasonr@gnu.org>
8575
8576 * term/w32-win.el: Require fontset unconditionally.
8577 (w32-handle-scroll-bar-event): Remove.
8578
8579 2002-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
8580
8581 * emacs-lisp/copyright.el (copyright-regexp): Allow multi-line
8582 copyrights to be updated.
8583
8584 2002-01-04 Eli Zaretskii <eliz@is.elta.co.il>
8585
8586 * textmodes/texinfo.el (texinfo-insert-@end): Fix the change from
8587 2001-10-24.
8588
8589 * mail/sendmail.el (mail-recover-1, mail-recover): Doc fix.
8590
8591 2002-01-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8592
8593 * net/ldap.el (ldap-host-parameters-alist): Remove duplicated entry.
8594 (ldap-ignore-attribute-codings): Change the default value to allow
8595 encoding/decoding of attributes.
8596 (ldap-coding-system): Use UTF-8 as the coding-system. Doc fix.
8597
8598 2002-01-03 Richard M. Stallman <rms@gnu.org>
8599
8600 * files.el (basic-save-buffer): Undo previous change.
8601
8602 * calendar/diary-lib.el (diary-block): Doc fix.
8603
8604 * custom.el (defcustom): Fix syntax of previous change.
8605
8606 2002-01-03 Per Abrahamsen <abraham@dina.kvl.dk>
8607
8608 * custom.el (defcustom): Documented :tag, :link and :load.
8609
8610 2002-01-03 Eli Zaretskii <eliz@is.elta.co.il>
8611
8612 * mail/sendmail.el (mail-recover-1): New function.
8613 (mail-recover): Switch to the *mail* buffer right away.
8614 Use buffer-auto-save-file-name instead of calling
8615 make-auto-save-file-name. Call dired-noselect instead of invoking
8616 `ls' directly. Bind coding-system-for-read to emacs-mule-unix
8617 before reading the auto-save file. If the buffer's auto-save file
8618 does not exist, call mail-recover-1 to allow recovery from past
8619 auto-saved drafts.
8620
8621 2002-01-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8622
8623 * time.el (display-time-load-average-threshold): Fix defcustom
8624 (add type and group).
8625
8626 * net/ange-ftp.el (ange-ftp-shell-command): Remove port
8627 specification from the hostname.
8628
8629 2002-01-02 Richard M. Stallman <rms@gnu.org>
8630
8631 * facemenu.el (facemenu-active-faces):
8632 Use face-attributes-as-vector, not face-attributes-vector.
8633
8634 2002-01-02 Chris Hanson <cph@aarau.ai.mit.edu>
8635
8636 * xscheme.el: Eleven years of updates on a private copy.
8637
8638 Extensive changes to support multiple xscheme buffers:
8639 (run-scheme): Break up into new functions to facilitate starting
8640 processes in other buffers.
8641 (xscheme-start, xscheme-read-command-line): New functions.
8642 (start-scheme, select-scheme)
8643 (default-xscheme-runlight)
8644 (global-set-scheme-interaction-buffer)
8645 (local-set-scheme-interaction-buffer)
8646 (local-clear-scheme-interaction-buffer)
8647 (exit-scheme-interaction-mode)
8648 (verify-xscheme-buffer): New functions.
8649 (xscheme-process-name, xscheme-buffer-name)
8650 (xscheme-runlight): New internal vars.
8651 (default-xscheme-runlight): New const.
8652 (xscheme-start-process): Add args for the process/buffer names.
8653 (reset-scheme): Pass process/buffer names.
8654 (scheme-interaction-mode): Initialize new local vars.
8655 (reset-scheme, xscheme-send-string-2, xscheme-process-running-p)
8656 (xscheme-select-process-buffer, xscheme-process-buffer)
8657 (xscheme-send-region, xscheme-send-char, xscheme-send-interrupt)
8658 (xscheme-goto-output-point, xscheme-write-message-1): Use new
8659 var xscheme-process-name.
8660 (xscheme-start-process): Initialize xscheme-process-name and
8661 xscheme-buffer-name in the process buffer. Pass buffer name to
8662 xscheme-modeline-initialize.
8663 (xscheme-modeline-initialize): Add argument to specify buffer name
8664 for mode-line vars.
8665 (xscheme-process-sentinel): Make sure sentinel is run in the
8666 process buffer so it sees its local vars.
8667 (xscheme-process-filter-initialize, xscheme-set-runlight):
8668 More elaborate logic to handle multiple-buffer mode lines.
8669
8670 (xscheme-enter-input-wait): Re-enable control-G handler upon
8671 entering input wait.
8672
8673 (scheme-interaction-mode): Add arg to preserve local vars.
8674 (xscheme-enter-interaction-mode)
8675 (xscheme-enter-debugger-mode): Preserve local vars.
8676 (xscheme-start-process): Clobber local vars.
8677
8678 (scheme-interaction-mode-commands): Allow end user to add commands
8679 to scheme-interaction-mode keymap.
8680 (scheme-interaction-mode-commands-alist): New variable.
8681
8682 (xscheme-send-string): Don't use insert-before-markers.
8683
8684 Implement a per-buffer kill ring:
8685 (xscheme-insert-expression)
8686 (xscheme-rotate-yank-pointer, xscheme-yank)
8687 (xscheme-yank-pop, xscheme-yank-push): New functions.
8688 (xscheme-expressions-ring)
8689 (xscheme-expressions-ring-yank-pointer)
8690 (xscheme-expressions-ring-max): New variables.
8691 (xscheme-send-string-1): Call xscheme-insert-expression to save
8692 expression in ring.
8693 (xscheme-yank-previous-send): Now an alias for xscheme-yank.
8694 (xscheme-previous-send): Deleted variable.
8695
8696 (xscheme-send-string-2, xscheme-send-char, xscheme-send-proceed)
8697 (xscheme-send-control-g-interrupt): Use process-send-string rather
8698 than send-string.
8699
8700 (xscheme-send-region): Insert a newline after an expression that
8701 is submitted in the interaction buffer, for consistency with
8702 recent changes to Edwin.
8703
8704 (xscheme-delete-output): New function mimics comint-delete-output.
8705 (xscheme-last-input-end): New internal variable.
8706 (xscheme-process-filter-output): Update xscheme-last-input-end.
8707
8708 (xscheme-send-control-g-interrupt): Make sure that
8709 xscheme-control-g-disabled-p is looked up in the right buffer.
8710
8711 (xscheme-enable-control-g): Clear C-g message if visible.
8712 (xscheme-control-g-message-string): New internal var.
8713 (xscheme-send-control-g-interrupt): Use new var.
8714
8715 (xscheme-send-control-g-interrupt, xscheme-send-interrupt):
8716 Delay after sending interrupt in order to work around race condition.
8717
8718 (xscheme-send-control-g-interrupt, xscheme-send-interrupt)
8719 (xscheme-send-char): Use xscheme-send-char rather than send-string
8720 to send single char.
8721
8722 (xscheme-process-filter, xscheme-process-filter-alist):
8723 Add support for evaluating expressions outside of the call-excursion.
8724 (xscheme-process-filter:string-action-noexcursion): New func.
8725
8726 (xscheme-write-value): Change output string to match that used by
8727 Edwin.
8728
8729 (xscheme-coerce-prompt): Don't write a space after a command
8730 prompt. The PROMPT-FOR-COMMAND- procedures will take care of this
8731 for us.
8732
8733 (reset-scheme): Delete process after killing it.
8734
8735 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
8736
8737 * bindings.el (function-key-map): Don't bind shifted keypad
8738 numeric keys.
8739
8740 2002-01-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8741
8742 * enriched.el (enriched-handle-display-prop): Remove unused variables.
8743 (enriched-mode): Doc fix.
8744
8745 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
8746
8747 * international/ucs-tables.el (ucs-8859-8-alist): Comment away
8748 Hebrew points.
8749
8750 2002-01-01 Richard M. Stallman <rms@gnu.org>
8751
8752 * jka-compr.el (jka-compr-write-region): If START = nil, use whole buf.
8753
8754 2001-12-31 Richard M. Stallman <rms@gnu.org>
8755
8756 * comint.el, cus-edit.el, diff-mode.el, enriched.el, font-lock.el:
8757 * generic-x.el, info.el, log-view.el, pcvs-info.el, speedbar.el:
8758 * wid-edit.el, woman.el, calendar/calendar.el, textmodes/flyspell.el:
8759 * emulation/viper-init.el, eshell/em-ls.el, progmodes/antlr-mode.el:
8760 * progmodes/cperl-mode.el, progmodes/idlwave.el:
8761 * progmodes/sh-script.el, progmodes/vhdl-mode.el:
8762 Adapt face definitions to use :weight and :slant.
8763
8764 * ps-print.el (ps-font-lock-face-attributes): Use :weight and :slant.
8765
8766 * cus-edit.el (custom-face-edit-fix-value): Delete `assert' call.
8767
8768 * font-lock.el (initializing from font-lock-face-attributes):
8769 Use :weight and :slant, not :bold and :italic.
8770
8771 2001-12-31 Per Abrahamsen <abraham@dina.kvl.dk>
8772
8773 * cus-edit.el (custom-face-edit-fix-value): New function.
8774 (custom-face-edit): Use it, to convert :italic and :bold to new forms.
8775
8776 2001-12-30 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8777
8778 * progmodes/octave-mod.el (octave-abbrev-table):
8779 * progmodes/idlwave.el (idlwave-mode-abbrev-table):
8780 * progmodes/fortran.el (fortran-mode-abbrev-table):
8781 * progmodes/f90.el (f90-mode-abbrev-table):
8782 * progmodes/vhdl-mode.el (vhdl-mode-abbrev-table-init):
8783 * progmodes/sql.el (sql-mode-abbrev-table): Mark all the
8784 predefined abbrevs as "system" abbrevs.
8785
8786 2001-12-30 Richard M. Stallman <rms@gnu.org>
8787
8788 * info.el (Info-fontify-node): For a **** underline line, put the
8789 invisible and intangible props on the following newline, but not
8790 on the previous newline or the last char of the previous line.
8791
8792 * faces.el (face-set-after-frame-default): Don't change `default' face.
8793
8794 * faces.el (minibuffer-prompt): Adopt some default colors.
8795
8796 * replace.el (query-replace-read-args): Immediate error if read-only.
8797
8798 * textmodes/makeinfo.el (makeinfo-compilation-sentinel):
8799 Display the output buffer in a more intelligent way.
8800
8801 2001-12-30 Eli Zaretskii <eliz@is.elta.co.il>
8802
8803 * ls-lisp.el (insert-directory): Modify the "total" line wording,
8804 in accordance with files.el's insert-directory.
8805
8806 2001-12-29 Richard M. Stallman <rms@gnu.org>
8807
8808 * files.el (basic-save-buffer): If a before-write hook displays
8809 an echo area message, pause before calling basic-save-buffer-1.
8810
8811 2001-12-29 Markus Rost <rost@math.ohio-state.edu>
8812
8813 * textmodes/reftex-global.el (reftex-query-replace-document)
8814 (reftex-change-label): Doc fix.
8815
8816 * dired-aux.el (dired-do-query-replace-regexp): Doc fix.
8817
8818 * progmodes/etags.el (tags-query-replace): Doc fix.
8819
8820 2001-12-29 Richard M. Stallman <rms@gnu.org>
8821
8822 * progmodes/compile.el (compile-internal): Fix previous change.
8823
8824 2001-12-28 Richard M. Stallman <rms@gnu.org>
8825
8826 * mouse.el (mouse-drag-mode-line-1): When dragging a mode line upward,
8827 shrink the windows above as necessary to get space.
8828 (mouse-drag-move-window-bottom, mouse-drag-window-above): New fns.
8829
8830 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Always return nil.
8831 This fixes a bug that treated all files as directories.
8832 (ange-ftp-insert-directory): Explicitly follow symlinks.
8833
8834 * international/iso-transl.el (iso-transl-char-map) Eliminate the
8835 alias symbols--put the translated sequences here directly.
8836
8837 * progmodes/cc-mode.el (c-mode-abbrev-table)
8838 (c++-mode-abbrev-table, objc-mode-abbrev-table)
8839 (java-mode-abbrev-table, pike-mode-abbrev-table):
8840 Mark all the predefined abbrevs as "system" abbrevs.
8841
8842 * mail/sendmail.el (mail-envelope-from): Fix custom type.
8843 (sendmail-send-it): Check mail-specify-envelope-from
8844 and mail-envelope-from in the mail buffer at start.
8845
8846 2001-12-28 Simon Josefsson <jas@extundo.com>
8847
8848 * mail/sendmail.el (mail-envelope-from): Fix :type.
8849 (sendmail-send-it): Copy `mail-envelope-from' from calling buffer.
8850
8851 2001-12-28 Richard M. Stallman <rms@gnu.org>
8852
8853 * net/ldap.el (ldap-search-internal): Handle <file://...> in results.
8854
8855 * simple.el (line-move-invisible): New subroutine.
8856 (line-move-to-column): New subroutine--smarter about advancing over
8857 invisible parts of a line, or lines, but only as long as hpos grows.
8858 (line-move-finish): New subroutine: repeatedly processes desired
8859 column, intangibility, and fields.
8860 (line-move): Use those subroutines.
8861 When moving lines downward, skip invisible text first rather than last.
8862
8863 2001-12-27 Richard M. Stallman <rms@gnu.org>
8864
8865 * international/mule-diag.el (describe-char-after):
8866 Describe the text properties of the char after point.
8867
8868 * help.el (describe-key): Doc fix.
8869
8870 2001-12-26 Markus Rost <rost@math.ohio-state.edu>
8871
8872 * find-dired.el (find-dired-sentinel): Precede exit message by
8873 two spaces, to match the regexp in dired-between-files.
8874
8875 2001-12-28 Miles Bader <miles@gnu.org>
8876
8877 * wid-edit.el (widget-toggle-value-create): Don't eval actual
8878 images (which are lists too).
8879
8880 2001-12-27 Eli Zaretskii <eliz@is.elta.co.il>
8881
8882 * language/european.el: Fix the doc string of "Latin-5" language
8883 environment.
8884
8885 2001-12-26 Richard M. Stallman <rms@gnu.org>
8886
8887 * textmodes/flyspell.el (flyspell-mode-map): New keymap,
8888 defined as before 2001-11-09.
8889 (add-minor-mode call): Specify the keymap.
8890
8891 * progmodes/compile.el (compile-internal):
8892 Set TERM variable in process-environment.
8893
8894 2001-12-25 Richard M. Stallman <rms@gnu.org>
8895
8896 * help-mode.el (help-xref-on-pp): Catch and ignore errors in scanning
8897 the buffer.
8898
8899 * startup.el (command-line): Convert command line args
8900 to Emacs internal representation using locale-coding-system.
8901
8902 2001-12-25 Eli Zaretskii <eliz@is.elta.co.il>
8903
8904 * international/fontset.el: Don't require ind-util when compiling.
8905
8906 2001-12-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8907
8908 * emulation/tpu-edt.el (tpu-reset-screen-size):
8909 Use set-frame-height and set-frame-width instead of set-screen-height
8910 and set-screen-width.
8911
8912 * vt-control.el (vt-wide, vt-narrow): Use set-frame-width instead
8913 of obsolete set-screen-width.
8914
8915 * locate.el (locate): Remove dot at the end of error argument.
8916
8917 * emerge.el (emerge-show-file-name): Use frame-height instead of
8918 obsolete screen-height.
8919
8920 * mail/mh-utils.el (mh-show-msg): Likewise.
8921 (mh-handle-process-error): Use frame-width instead of obsolete
8922 screen-width.
8923
8924 2001-12-25 Richard M. Stallman <rms@gnu.org>
8925
8926 * window.el (balance-windows): Use new PRESERVE-BEFORE arg
8927 to enlarge-window. Use save-selected-window. Don't try
8928 to resize windows that end at the bottom "level".
8929 Retry changing the sizes until the windows get the desired sizes.
8930 Discount the minibuffer when computing total height available.
8931
8932 * emacs-lisp/debug.el (debugger-mode-map): Bind C-m, not `RET'.
8933 (debugger-make-xrefs): Only make a button for the first symbol
8934 on any line.
8935
8936 2001-12-24 Eli Zaretskii <eliz@is.elta.co.il>
8937
8938 * term/internal.el (dos-cpNNN-setup, dos-codepage-setup):
8939 Call IT-setup-unicode-display here instead of adding it to
8940 dos-codepage-setup-hook, so that Unicode display tables are set
8941 before dos-codepage-setup-hook runs.
8942
8943 2001-12-24 Richard M. Stallman <rms@gnu.org>
8944
8945 * net/net-utils.el (ftp-mode-abbrev-table): Don't define it.
8946 (nslookup-mode-abbrev-table): Don't define it.
8947 (smbclient-mode-abbrev-table): Don't define it.
8948 (ftp-mode): Don't use ftp-mode-abbrev-table; don't enable Abbrev mode.
8949 (nslookup-mode, smbclient-mode): Likewise.
8950 (network-connection-service-abbrev-alist): Variable deleted.
8951 (network-connection-mode-setup): Don't set up abbrev table.
8952
8953 * faces.el (minibuffer-prompt): New face.
8954 (minibuffer-prompt-properties): Add `face' property.
8955
8956 * replace.el (occur-mode-display-occurrence): New function.
8957 (occur-mode-map): Bind C-o to it.
8958
8959 2001-12-24 Michael Kifer <kifer@cs.sunysb.edu>
8960
8961 * viper-cmd.el (viper-change-state): Got rid of make-local-hook.
8962 (viper-special-read-and-insert-char): Make C-m work right in the r
8963 comand.
8964 (viper-buffer-search-enable): Fixed format string.
8965
8966 * viper-ex.el (ex-token-alist): Use ex-set-visited-file-name
8967 instead of viper-info-on-file.
8968 (ex-set-visited-file-name): New function.
8969
8970 * viper.el (viper-emacs-state-mode-list): Added mail-mode.
8971
8972 * ediff-mult.el (ediff-meta-mark-equal-files): Added optional
8973 action argument.
8974
8975 * ediff-init.el: Fixed some doc strings.
8976
8977 * ediff-util.el (ediff-after-quit-hook-internal): New variable.
8978 Got rid of make-local-hook.
8979
8980 * ediff-wind.el (ediff-setup-control-frame): Got rid of
8981 make-local-hook.
8982
8983 2001-12-23 Richard M. Stallman <rms@gnu.org>
8984
8985 * term/x-win.el (x-handle-geometry): Put height and width
8986 on default-frame-alist, left and top on initial-frame-alist.
8987 * term/w32-win.el (x-handle-geometry): Likewise.
8988
8989 * sort.el (sort-reorder-buffer): Copy all to a temp buffer first.
8990
8991 * play/yow.el (yow): Use an arg to distinguish interactive calls,
8992 not interactive-p.
8993
8994 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8995
8996 * emacs-lisp/elint.el (elint-unknown-builtin-args):
8997 Remove mocklisp entries.
8998
8999 * subr.el (insert-string): Moved from mocklisp.c, reimplemented in
9000 Lisp. Obsoleted.
9001
9002 * emulation/mlconvert.el: File removed.
9003
9004 * emulation/mlsupport.el: Moved to obsolete.
9005
9006 * obsolete/mlsupport.el: Moved there from lisp/emulation.
9007
9008 * emacs-lisp/find-gc.el (source-files): Remove mocklisp.c.
9009
9010 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
9011 Remove mocklisp case.
9012
9013 * help-fns.el (describe-function-1): Remove mocklisp function case.
9014
9015 2001-12-22 Miles Bader <miles@gnu.org>
9016
9017 * textmodes/refill.el (refill-mode): Don't barf when redundantly
9018 turning refill-mode off.
9019
9020 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9021
9022 * time.el (display-time-load-average-threshold): New variable.
9023 (display-time-update): Use it.
9024
9025 These changes allow cycling through past 1, 5 and 15 minutes
9026 load-average displayed in the mode-line.
9027
9028 * time.el (display-time-default-load-average): New customizable option.
9029 (display-time-load-average): New variable.
9030 (display-time-cycle-load-average): New function.
9031 (display-time-update): Use them.
9032
9033 2001-12-21 Richard M. Stallman <rms@gnu.org>
9034
9035 * apropos.el (apropos-print): SPACING is now nil or a separator string.
9036 (apropos-documentation, apropos-value): Pass a suitable string.
9037
9038 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
9039
9040 * dired.el (dired-free-space-program, dired-free-space-args):
9041 Aliases for back-compatibility.
9042
9043 * info.el (Info-select-node): If Info-use-header-line is nil, set
9044 header-line-format to nil.
9045 (Info-fontify-node): Don't put a keymap text property on the
9046 heading if we are not going to display the header line. Remove
9047 any such text properties left over from past visits to this node.
9048
9049 * ls-lisp.el (insert-directory): Insert the amount of free disk
9050 space, like files.el's insert-directory does.
9051
9052 * files.el (directory-free-space-program):
9053 Mention file-system-info in the doc string.
9054 (get-free-disk-space): New function; code moved from insert-directory.
9055 (insert-directory): Call get-free-disk-space to get the amount of
9056 free space.
9057
9058 2001-12-21 Richard M. Stallman <rms@gnu.org>
9059
9060 * help.el (view-order-manuals, view-emacs-news, describe-copying)
9061 (describe-distribution, describe-project): Use view-file.
9062
9063 * emacs-lisp/cl-indent.el (define-modify-macro): Better indent spec.
9064
9065 * net/ange-ftp.el (ange-ftp-file-modtime): Use save-match-data.
9066
9067 * emacs-lisp/easy-mmode.el (define-minor-mode):
9068 Make no arg by default in an interactive call,
9069 so that repeating the command toggles again.
9070
9071 * emacs-lisp/lisp-mode.el (eval-defun-1): Cope with atoms as args.
9072
9073 2001-12-21 Christoph Wedler <Christoph.Wedler@sap.com>
9074
9075 * antlr-mode.el: More sophisticated indentation of cpp directive.
9076 (antlr-indent-at-bol-alist): New user option.
9077 (antlr-indent-line): Use it.
9078 (antlr-indent-style): New user option.
9079 (antlr-mode): Use it.
9080 (antlr-indent-item-regexp): Customize.
9081
9082 * antlr-mode.el: Syntax highlighting changes.
9083 (antlr-font-lock-literal-regexp): New user option.
9084 (antlr-font-lock-syntax-face): New face used for :, |, ....
9085 (antlr-font-lock-default-face): New face.
9086 (antlr-font-lock-additional-keywords): Use them.
9087
9088 * antlr-mode.el: New command to insert options -- variables.
9089 (antlr-mode-map): New binding [C-c C-o].
9090 (antlr-mode-menu): New submenus.
9091 (antlr-options-use-submenus): New user option.
9092 (antlr-tool-version): New user option.
9093 (antlr-options-auto-colon): New user option.
9094 (antlr-options-style): New user option.
9095 (antlr-options-push-mark): New user option.
9096 (antlr-options-assign-string): New user option.
9097 (antlr-options-headings): New variable.
9098
9099 * antlr-mode.el: New command to insert options -- specific.
9100 (antlr-options-alists): New variable.
9101 (antlr-read-value): New function.
9102 (antlr-read-boolean): New function.
9103 (antlr-language-option-extra): New function.
9104 (antlr-language-limit-n-regexp): Change default to higher LIMIT.
9105 (antlr-c++-mode-extra): New function.
9106 (antlr-grammar-tokens): New function.
9107 (antlr-imenu-create-index-function): New optional argument.
9108
9109 * antlr-mode.el: New command to insert options -- functions.
9110 (antlr-insert-option): New command.
9111 (antlr-insert-option-interactive): New function.
9112 (antlr-options-menu-filter): New function.
9113 (antlr-option-kind): New function.
9114 (antlr-scan-lists): New alias.
9115 (antlr-scan-lists-internal): New function.
9116 (antlr-skip-file-prelude): Hack for special SKIP-COMMENT.
9117 (antlr-option-level): New function.
9118 (antlr-syntactic-grammar-depth): New function.
9119 (antlr-option-location): New function.
9120 (antlr-insert-option-do): New function.
9121 (antlr-option-spec): New function.
9122 (antlr-version-string): New function.
9123 (antlr-insert-option-existing): New function.
9124 (antlr-insert-option-space): New function.
9125 (antlr-insert-option-area): New function.
9126
9127 * antlr-mode.el: New electric keys ":;|&(){}", TAB works better
9128 with narrowing. Menu change. Miscellaneous.
9129 (antlr-mode-menu): Include "Indent Region" and "Customize Antlr".
9130 (antlr-mode-map): New bindings for characters in ":;|&(){}".
9131 (antlr-electric-character): New command.
9132 (antlr-class-header-regexp): New variable.
9133 (antlr-font-lock-additional-keywords): Use it.
9134 (antlr-imenu-create-index-function): Use it.
9135 (antlr-file-dependencies): Use it.
9136 (antlr-indent-line): Also works with restrictions.
9137 (antlr-indent-command): Interactive spec - changes the buffer.
9138 (antlr-language-for-option): Deletia.
9139 (antlr-language-option): New function, defined instead.
9140 (antlr-mode): Use it.
9141
9142 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
9143
9144 * jka-compr.el (jka-compr-partial-uncompress): Use null-device
9145 instead of a literal /dev/null.
9146
9147 * Makefile.in (distclean): Remove Makefile in the build
9148 directory, not in the source directory.
9149
9150 2001-12-21 Simon Josefsson <jas@extundo.com>.
9151
9152 * mail/smtpmail.el (smtpmail-send-queued-mail):
9153 Use with-temp-buffer instead of find-file-noselect, and bind
9154 coding-system-for-read to no-conversion when reading the queued
9155 messages. (Simon's code modified slightly by Eli Zaretskii.)
9156
9157 2001-12-20 Werner Lemberg <wl@gnu.org>
9158
9159 * international/mule-diag.el (describe-coding-system)
9160 (print-coding-system-briefly): Make printed output have a similar
9161 format as describe-character-set.
9162
9163 2001-12-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9164
9165 * play/blackbox.el (bb-member): Remove, use member instead.
9166 (bb-delete): Remove, use delete instead.
9167 Update copyright notice. Defvar for bb-board, bb-x, bb-y,
9168 bb-score, bb-detour-count and bb-balls-placed.
9169 Propertize results of rays.
9170
9171 2001-12-19 Karl Fogel <kfogel@red-bean.com>
9172
9173 * isearch.el (isearch-forward, isearch-edit-string): Make doc
9174 strings mention keybinding for `isearch-yank-word-or-char',
9175 rather than `isearch-yank-word', since the former is bound now
9176 and the latter is not.
9177 (isearch-yank-word-or-char): Fix formatting.
9178
9179 2001-12-19 Werner Lemberg <wl@gnu.org>
9180
9181 * language/czech.el, language/european.el, language/slovak.el:
9182 More fixes for language info doc strings.
9183
9184 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
9185
9186 * loadup.el: Add "language" to the load-path.
9187
9188 2001-12-19 Richard M. Stallman <rms@gnu.org>
9189
9190 * international/mule-cmds.el (describe-language-environment):
9191 Fix calls to help-xref-button.
9192
9193 2001-12-19 Miles Bader <miles@gnu.org>
9194
9195 * international/fontset.el: Require `ind-util' when compiling.
9196
9197 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9198
9199 * language/ethio-util.el (ethio-modify-vowel): Use char-to-string
9200 instead of decompose-composite-char.
9201
9202 2001-12-18 Richard M. Stallman <rms@gnu.org>
9203
9204 * simple.el (eval-expression-print-level)
9205 (eval-expression-print-length): Doc fixes.
9206
9207 * international/mule-diag.el (describe-character-set):
9208 Fix the arg to help-xref-button.
9209
9210 * files.el (directory-free-space-program): New variable.
9211 (directory-free-space-args): New variable.
9212 (insert-directory): Use those two variables for getting free space.
9213 Use file-system-info instead, if that is defined.
9214
9215 * dired.el (dired-free-space-program): Variable deleted.
9216 (dired-free-space-args): Variable deleted.
9217 (dired-insert-directory): Don't try to determine free space.
9218
9219 * files.el (font-lock-defaults): Add risky-local-variables prop.
9220 (hack-one-local-variable): Treat various font-lock variables as risky.
9221
9222 2001-12-18 Werner Lemberg <wl@gnu.org>
9223
9224 * language/chinese.el, language/cyrillic.el:
9225 * language/czech.el, language/european.el, language/greek.el:
9226 * language/hebrew.el, language/indian.el, language/japanese.el:
9227 * language/korean.el, language/lao.el, language/slovak.el:
9228 * language/thai.el, language/tibetan.el, language/vietnamese.el:
9229 Improve documentation strings of coding systems and language infos.
9230
9231 2001-12-18 Werner LEMBERG <wl@gnu.org>
9232
9233 Add support for EUC-TW decoding/encoding.
9234
9235 * language/china-util.el (big5-to-flat-code, flat-code-to-big5)
9236 (euc-to-flat-code, flat-code-to-euc, expand-euc-big5-alist):
9237 New auxiliary functions to build `big5-to-cns'.
9238 (big5-to-cns): New translation alist.
9239
9240 * language/chinese.el: Added new coding system `euc-tw' and its
9241 alias `euc-taiwan'.
9242 Updated language `Chinese-CNS' to include euc-tw encoding also.
9243 (ccl-decode-euc-tw, ccl-encode-euc-tw): New functions for handling
9244 euc-tw.
9245
9246 2001-12-18 Dave Love <fx@gnu.org>
9247
9248 * loadup.el: Add language/utf-8-lang, language/georgian.
9249
9250 * image-file.el (image-file-name-extensions): Add pnm. Doc fix.
9251 (image-file-name-regexps): Doc fix.
9252
9253 * server.el (server-unload-hook): New function.
9254
9255 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): Group the leader.
9256 (lm-crack-copyright): Cope with multi-line copyright `lines'.
9257
9258 * simple.el (newline): Doc fix.
9259 (eval-expression-print-level, eval-expression-print-length): Doc
9260 fix. Amend :type.
9261 (next-line, previous-line): Make arg optional.
9262 (newline): Doc fix.
9263
9264 * Makefile.in (DONTCOMPILE): Add various language files.
9265
9266 * international/quail.el (quail-input-string-to-events): Don't use
9267 string-to-list.
9268
9269 * progmodes/f90.el (f90-break-line): Avoid infinite recursion
9270 calling `newline'.
9271
9272 2001-12-17 Richard M. Stallman <rms@gnu.org>
9273
9274 * comint.el (comint-dynamic-list-input-ring-select): New function.
9275 Switches back to the old window configuration.
9276 (comint-dynamic-list-input-ring): Bind RET to that function.
9277 (comint-dynamic-list-input-ring-window-conf): New variable.
9278
9279 2001-12-17 Werner Lemberg <wl@gnu.org>
9280
9281 * international/mule-conf.el: Improve documentation strings of
9282 character sets.
9283
9284 2001-12-16 Richard M. Stallman <rms@gnu.org>
9285
9286 * dired.el (dired-copy-filename-as-kill): Moved from dired-x.el.
9287 (dired-mode-map): Bind w to dired-copy-filename-as-kill.
9288
9289 * dired-x.el (dired-copy-filename-as-kill): Moved to dired.el.
9290
9291 * autoinsert.el (auto-insert-alist): Redo finding C and C++ headers.
9292 Add a DESCRIPTION for the makefile item.
9293
9294 * find-file.el (ff-other-file-name): New function.
9295
9296 2001-12-16 Eli Zaretskii <eliz@is.elta.co.il>
9297
9298 * international/quail.el (quail-input-string-to-events): Fix last
9299 change.
9300
9301 2001-12-16 Richard M. Stallman <rms@gnu.org>
9302
9303 * isearch.el (isearch-edit-string): When we set isearch-string
9304 to the default, also set isearch-message.
9305
9306 * subr.el (temp-buffer-show-hook, temp-buffer-setup-hook): Add defvars.
9307
9308 * startup.el (command-line-1): Display startup screen
9309 even if there are command line args.
9310 Add a note about how to go to editing your files.
9311 (fancy-splash-head): Add a note about how to go to your files.
9312 (fancy-splash-outer-buffer): New variable.
9313 (fancy-splash-screens): Bind variable fancy-splash-outer-buffer.
9314
9315 * subr.el (with-temp-message): At the end, always discard
9316 the temp message, even by clearing the echo area.
9317
9318 * progmodes/sh-script.el (sh-mode): Run sh-mode-hook.
9319
9320 2001-12-16 Stefan Monnier <monnier@cs.yale.edu>
9321
9322 * log-view.el (log-view-message-re, log-view-current-tag):
9323 Recognize Subversion's log output format.
9324
9325 * international/fontset.el: Build the list L at compile time.
9326
9327 * language/ind-util.el (mapthread): Make a closure.
9328
9329 2001-12-15 Richard M. Stallman <rms@gnu.org>
9330
9331 * isearch.el (isearch-start-hscroll): New variable.
9332 (isearch-mode): Set isearch-start-hscroll.
9333 (isearch-update): Restore original hscrolling if possible.
9334
9335 * isearch.el (isearch-edit-string):
9336 Treat isearch-yank-word-or-char specially, like isearch-yank-word.
9337
9338 * emacs-lisp/debug.el (debugger-previous-backtrace): New variable.
9339 (debugger-make-xrefs): Optimize by (1) using skip-syntax-forward
9340 rather than regexp search and (2) copying text properties
9341 already set up on text unchanged from the previous backtrace.
9342
9343 * case-table.el (set-case-syntax-pair):
9344 Detect invalid calls and signal an error.
9345
9346 2001-12-15 Richard M. Stallman <rms@gnu.org>
9347
9348 * language/ind-util.el (range): Function deleted.
9349 (indian-regexp-of-hashtbl-keys): Renamed from `regexp-of-hashtbl-keys'.
9350 All calls changed.
9351
9352 * language/devan-util.el (devanagari-range): Renamed from `range'.
9353 All calls changed.
9354 (devanagari-regexp-of-hashtbl-keys):
9355 Renamed from `regexp-of-hashtbl-keys'. All calls changed.
9356
9357 2001-12-15 Dave Love <fx@gnu.org>
9358
9359 * language/ind-util.el: Don't require cl.
9360 (indian-glyph-char, indian-glyph-max-char)
9361 (indian-char-glyph): Moved from indian.el
9362 (indian--puthash-char, mapthread): Don't quote lambda.
9363 (indian--map): New function.
9364 (indian--puthash-v, indian--puthash-c, indian--puthash-m)
9365 (indian--puthash-cv): Use it.
9366
9367 * language/indian.el (indian-glyph-char, indian-glyph-max-char)
9368 (indian-char-glyph): Moved to ind-util.el
9369
9370 * language/devan-util.el (devanagari-post-read-conversion):
9371 New function.
9372
9373 * language/georgian.el: New file.
9374
9375 * international/mule-cmds.el (locale-language-names): Add various
9376 entries. Remove utf-8 special case.
9377 (locale-charset-language-names, locale-preferred-coding-systems):
9378 Add utf-8 case.
9379 (set-language-environment): Process required-features earlier.
9380
9381 * international/quail.el (quail-keyboard-layout-alist):
9382 Add pc105-uk.
9383 (quail-keyboard-layout-type): Fix :type.
9384 (quail-choose-completion-string): Simplify.
9385 (quail-update-leim-list-file): Don't get fooled by commented-out code.
9386 (quail-input-string-to-events): Run events through
9387 translation-table-for-input.
9388
9389 * international/mule-conf.el (translation-table-for-input):
9390 New variable.
9391 (latin-iso8859-14): Amend description.
9392 (file-coding-system-alist): Add entry for utf-8.
9393
9394 * language/utf-8-lang.el: New file.
9395
9396 * international/code-pages.el: New file.
9397
9398 * language/hebrew.el ("Windows-1255"): New language.
9399
9400 * language/european.el ("Welsh", "Latin-7", "Lithuanian")
9401 ("Latvian"): New languages.
9402
9403 2001-12-14 Stefan Monnier <monnier@cs.yale.edu>
9404
9405 * xml.el: Use setq rather than (set 'foo bar).
9406 Use push+nreverse rather than append.
9407 (xml-node-name, xml-node-attributes, xml-node-children):
9408 Use defsubst rather than macros.
9409 (xml-parse-region): Handle a nil return value from xml-parse-tag.
9410 (xml-parse-tag): Don't skip white space. Return nil for a comment.
9411 Concat the two strings surrounding a comment into a single string.
9412
9413 * newcomment.el (comment-indent): Jump to the middle of empty comments.
9414
9415 2001-12-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9416
9417 * select.el (xselect-convert-to-class, xselect-convert-to-name):
9418 Document.
9419
9420 2001-12-14 Andre Spiegel <spiegel@gnu.org>
9421
9422 * vc-hooks.el (vc-checkout-model, vc-state, vc-workfile-version):
9423 Return nil if FILE is not registered.
9424 (vc-check-master-templates, vc-default-make-version-backups-p):
9425 Doc fix.
9426
9427 2001-12-13 David Ponce <david@dponce.com>
9428
9429 * ruler-mode.el (ruler-mode-extra-left-cols): Remove.
9430 (ruler-mode-left-fringe-cols): New macro.
9431 (ruler-mode-right-fringe-cols): New macro.
9432 (ruler-mode-left-scroll-bar-cols): New macro.
9433 (ruler-mode-right-scroll-bar-cols): New macro.
9434 (ruler-mode-ruler): Use above new macros.
9435
9436 2001-12-13 Richard M. Stallman <rms@gnu.org>
9437
9438 * files.el (set-auto-mode): Fix previous change.
9439
9440 2001-12-13 Stefan Monnier <monnier@cs.yale.edu>
9441
9442 * emacs-lisp/easymenu.el (easy-menu-intern): New fun.
9443 (easy-menu-do-define, easy-menu-convert-item-1)
9444 (easy-menu-define-key-intern, easy-menu-get-map): Use it.
9445 (easy-menu-return-item): Only return nil if there is no binding.
9446
9447 2001-12-13 Rajesh Vaidheeswarran <rv@gnu.org>
9448
9449 * whitespace.el (whitespace-version): 3.2
9450 * whitespace.el (whitespace-force-mode-line-update): Replace with
9451 `whitespace-mode-line-update', which is an alias to the correct
9452 function in various emacsen.
9453 * whitespace.el (whitespace-{un,}highlight-the-space):
9454 Add colorized highlighting of the bogus whitespaces in a buffer/file,
9455 using the `whitespace-highlight-face' if
9456 `whitespace-display-spaces-in-color' is set.
9457
9458 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
9459
9460 * international/mule.el (set-auto-coding): Don't search for
9461 "unibyte:" or "coding:" if set-auto-mode-1 returns nil.
9462
9463 2001-12-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9464
9465 * mail/mailabbrev.el (mail-abbrevs-setup): Do not use make-local-hook.
9466
9467 * mail/rmail.el (rmail-fontify-buffer-function): Likewise.
9468
9469 * mail/rmailsum.el (rmail-summary-mode): Likewise.
9470
9471 2001-12-13 Richard M. Stallman <rms@gnu.org>
9472
9473 * simple.el (undo): Always set this-command to `undo',
9474 so that the next undo after an error will not begin redoing.
9475
9476 * simple.el (shell-command): Doc fix.
9477 (shell-command-on-region): If there is output an an error,
9478 add "...Shell command failed" to the output.
9479
9480 2001-12-13 David Ponce <david@dponce.com>
9481
9482 * ruler-mode.el (ruler-mode-left-fringe-cols): Variable removed.
9483 (ruler-mode-left-fringe-cols): Function replaced by more efficient
9484 implementation `ruler-mode-extra-left-cols'.
9485 (ruler-mode-ruler): Use above new function. Take into account
9486 that the fringe areas can now be resized.
9487
9488 2001-12-12 Richard M. Stallman <rms@gnu.org>
9489
9490 * international/characters.el (Unicode): Comment out
9491 the specifications for kelvin and angstrom signs.
9492
9493 * international/mule.el (make-translation-table-from-vector):
9494 Allow null elements in VEC.
9495
9496 * international/ucs-tables.el (unify-8859-on-encoding-mode)
9497 (unify-8859-on-decoding-mode): Swap the code in their bodies.
9498 Add :version.
9499
9500 2001-12-11 Richard M. Stallman <rms@gnu.org>
9501
9502 * derived.el (derived-mode-p): Function moved to subr.el.
9503
9504 * subr.el (derived-mode-p): Moved here from derived.el.
9505
9506 * international/mule.el (set-auto-coding): Use set-auto-mode-1.
9507
9508 * files.el (set-auto-mode-1): New subroutine, broken out of
9509 set-auto-mode.
9510 (set-auto-mode, hack-local-variables-prop-line): Use that.
9511
9512 2001-12-11 Dave Love <fx@gnu.org>
9513
9514 * language/thai-util.el, language/thai.el: Add Unicode equivalents.
9515
9516 * language/european.el: Remove autoload cookies. Fix registration
9517 of diacritic composition function.
9518
9519 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9520
9521 * calendar/todo-mode.el: Require time-stamp.
9522
9523 * net/zone-mode.el (zone-mode): Don't use make-local-hook.
9524
9525 2001-12-11 Richard M. Stallman <rms@gnu.org>
9526
9527 * emacs-lisp/authors.el (authors-aliases): Delete "Richard Stallmao".
9528
9529 * textmodes/ispell.el (ispell-buffer-local-parsing):
9530 Match xml like sgml.
9531
9532 * emacs-lisp/advice.el (ad-compile-function):
9533 Byte compile the function under another (uninterned) name.
9534
9535 * gud.el (gdb): Define and bind gud-jump.
9536
9537 * font-lock.el (font-lock-mode):
9538 Put our function at the end of after-change-functions.
9539
9540 * ediff-diff.el (ediff-cmp-options): Doc fix.
9541
9542 * comint.el (comint-password-prompt-regexp): Match "UNIX Password".
9543
9544 2001-12-10 Richard M. Stallman <rms@gnu.org>
9545
9546 * isearch.el (isearch-yank-word-or-char): New function.
9547 (isearch-mode-map): Bind C-w to that.
9548
9549 * menu-bar.el (menu-bar-mode): Make arg optional.
9550
9551 * simple.el (line-move): Cope if next-single-property-change
9552 or previous-single-property-change returns nil.
9553
9554 * emacs-lisp/lisp-mnt.el (lm-verify): New arg NON-FSF-OK.
9555 Don't use interactive-p; instead, pass the proper args
9556 in (interactive...). Clean up most of the trouble-report strings.
9557
9558 2001-12-10 Eli Zaretskii <eliz@is.elta.co.il>
9559
9560 * mail/smtpmail.el (smtpmail-send-queued-mail): Insert the
9561 enqueued messages literally.
9562
9563 2001-12-10 Noah Friedman <friedman@splode.com>
9564
9565 * battery.el (battery-insert-file-contents): Obsolete function
9566 removed.
9567 (battery-read-function): Obsolete function removed.
9568 (battery-linux-proc-apm): Use insert-file-contents.
9569
9570 2001-12-07 Stephen Eglen <stephen@gnu.org>
9571
9572 * iswitchb.el (iswitchb-visit-buffer):
9573 Use `select-frame-set-input-focus'--needed when window manager
9574 uses "click to focus" policy.
9575
9576 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9577
9578 * COPYING: Moved back.
9579
9580 2001-12-07 Eli Zaretskii <eliz@is.elta.co.il>
9581
9582 * term/internal.el (IT-character-translations): Add entries for
9583 more points.
9584
9585 * international/characters.el: Resurrect the Hebrew category
9586 settings for all Hebrew characters removed by the last change.
9587 Add code for setting the Hebrew category of the Unicode Hebrew
9588 characters. Set syntax entries for Hebrew punctuation characters.
9589
9590 * international/ucs-tables.el (ucs-8859-8-alist): Add Hebrew
9591 points and directional formatting control characters.
9592
9593 2001-12-07 Dave Love <fx@gnu.org>
9594
9595 * language/lao-util.el: Add Unicode equivalents for rules.
9596 (lao-post-read-conversion): New function.
9597
9598 * language/lao.el: Add Unicode equivalents.
9599 (lao): Add post-read conversion.
9600
9601 * international/latin1-disp.el: Fix some 8-bit-graphic characters.
9602 Use iso2022 encoding.
9603 (latin1-char-displayable-p): Doc fix.
9604 (latin1-display-ucs-per-lynx): New option.
9605 (latin1-display-ucs-per-lynx): New command.
9606 (latin1-display-reset): Special-case arabic.
9607 (ucs-tables): Require.
9608 (latin1-display-sets, latin1-display-setup): Add arabic.
9609 (latin1-display) <variable>: Use function latin1-display.
9610 (latin1-display) <function>: Add mule-unicode stuff.
9611 (latin1-display-check-font): Don't lose if `info' is nil.
9612
9613 * international/iso-transl.el: Insert Latin-1 characters, not
9614 unibyte codes.
9615
9616 * language/european.el (diacritic-composition-pattern): New constant.
9617 (diacritic-compose-region, diacritic-compose-string)
9618 (diacritic-compose-buffer, diacritic-post-read-conversion)
9619 (diacritic-composition-function): New functions.
9620
9621 * international/utf-8.el (ucs-mule-to-mule-unicode):
9622 New translation table.
9623 (ccl-encode-mule-utf-8): Use it.
9624 (utf-8-untranslated-to-ucs, utf-8-help-echo, utf-8-compose)
9625 (utf-8-post-read-conversion, utf-8-pre-write-conversion): New function.
9626 (utf-8-subst-table): New variable.
9627 (utf-8-compose-scripts): New option.
9628 (mule-utf-8): Update safe-charsets, pre-write and post-read conversion.
9629
9630 * international/ucs-tables.el, international/utf-8-subst.el:
9631 New files.
9632
9633 * international/characters.el: Don't set word syntax (the default)
9634 explicitly. Add a diacritic category. Add info for Unicode
9635 equivalents of characters in various Mule charsets and for extra
9636 Unicode characters. Don't define specific categories for
9637 Indian/Devanagari, since they aren't used.
9638
9639 2001-12-06 Richard M. Stallman <rms@gnu.org>
9640
9641 * textmodes/fill.el (set-justification): Rename arg VALUE to STYLE.
9642 (set-justification-left, set-justification-right): Doc fix.
9643
9644 * progmodes/f90.el (f90-break-line): Use (newline 1) to insert newline.
9645 (bug-f90-mode): Variable deleted.
9646
9647 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
9648
9649 * indent.el (indent-line-function): Default is indent-relative again.
9650
9651 2001-12-07 Miles Bader <miles@gnu.org>
9652
9653 * progmodes/compile.el (compilation-error-regexp-alist):
9654 Added regexps for RXP.
9655
9656 2001-12-05 Eli Zaretskii <eliz@is.elta.co.il>
9657
9658 * progmodes/cwarn.el (cwarn-font-lock-match-assignment-in-expression):
9659 Add shift-assignment operators to those highlighted, and highlight
9660 the whole operator rather than just the "=".
9661
9662 2001-12-04 Juanma Barranquero <lektu@terra.es>
9663
9664 * files.el (save-abbrevs, save-some-buffers): Don't ask the user
9665 before saving abbrevs if `save-abbrevs' has the value `silently'.
9666
9667 2001-12-04 Andreas Schwab <schwab@suse.de>
9668
9669 * xt-mouse.el (turn-off-xterm-mouse-tracking): Doc fix.
9670
9671 2001-12-04 Colin Walters <walters@debian.org>
9672
9673 * emacs-lisp/autoload.el (make-autoload): Also generate autoloads
9674 for `defmacro*' forms.
9675
9676 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
9677 `defmacro*'.
9678
9679 2001-12-03 Stefan Monnier <monnier@cs.yale.edu>
9680
9681 * progmodes/antlr-mode.el (antlr-c-common-init): Undo last change.
9682
9683 2001-12-02 Richard M. Stallman <rms@gnu.org>
9684
9685 * files.el (insert-directory): If the df output does not look right,
9686 don't try to use it. Other cleanups in overall code structure.
9687
9688 2001-12-02 Stefan Monnier <monnier@cs.yale.edu>
9689
9690 * textmodes/outline.el (outline-mode-prefix-map):
9691 Add bindings for outline-promote and outline-demote.
9692 (outline-minor-mode-menu-bar-map): New var.
9693 (outline-minor-mode): Use it.
9694 (outline-heading-alist): New var (renamed from outline-level-heading).
9695 (outline-level): Use it.
9696 (outline-insert-heading, outline-promote, outline-demote):
9697 Update to use outline-heading-alist.
9698
9699 * disp-table.el (standard-display-european):
9700 Simplify since the function is not interactive any more.
9701 Don't set the existing buffers to unibyte.
9702
9703 * pcvs-util.el (cvs-file-to-string): Move condition-case outside.
9704
9705 * pcvs.el (cvs-reread-cvsrc): Don't use cvs-file-to-string.
9706
9707 * reveal.el (reveal-mode): Fix reveal-mode's lighter.
9708
9709 * shell.el (shell): Use shell-file-name.
9710 Pop to buffer before calling comint to set COLUMNS properly.
9711
9712 * emacs-lisp/cl.el (svref): New alias.
9713
9714 * progmodes/antlr-mode.el (antlr-c-common-init):
9715 Don't inhibit adaptive-fill-mode any more.
9716
9717 * progmodes/delphi.el (delphi-mode): Don't use make-local-hook.
9718
9719 * progmodes/etags.el (tags-with-face): Use make-symbol.
9720 (tags-search, tags-query-replace): Use backquotes.
9721
9722 * textmodes/picture.el (picture-mode-map): Don't use defconst
9723 for a variable.
9724
9725 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9726
9727 * textmodes/reftex-index.el (reftex-index-mode):
9728 Remove make-local-hook.
9729
9730 * textmodes/reftex-toc.el (reftex-toc-mode): Likewise.
9731
9732 2001-12-02 Kim F. Storm <storm@cua.dk>
9733
9734 * isearch.el (isearch-resume-enabled): New variable.
9735 (isearch-done): Use that variable.
9736
9737 2001-12-01 Richard M. Stallman <rms@gnu.org>
9738
9739 * wid-edit.el (widget-button-click): Don't move point permanently:
9740 Avoid mouse-set-point--instead select the window,
9741 then do save-excursion, then move point.
9742 Specify the buffer for get-char-property.
9743 Don't use `@' in interactive.
9744
9745 * indent.el (indent-line-function):
9746 Default is indent-to-left-margin again.
9747
9748 * replace.el (query-replace-read-args): Display message
9749 if FROM contains `\n' or `\t'.
9750
9751 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
9752
9753 * indent.el (tab-to-tab-stop): Use delete-horizontal-space.
9754
9755 * bindings.el (minibuffer-local-map): Bind TAB to insert-tab.
9756
9757 * emacs-lisp/regexp-opt.el (regexp-opt):
9758 Bind completion-regexp-list to nil.
9759
9760 * progmodes/hideif.el (hif-nexttoken): Move to before first def.
9761
9762 2001-12-01 Eli Zaretskii <eliz@is.elta.co.il>
9763
9764 * progmodes/idlwave.el, progmodes/idlw-rinfo.el:
9765 * progmodes/idlw-shell.el, progmodes/idlw-toolbar.el:
9766 Update maintainer.
9767
9768 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
9769
9770 * mail/smtpmail.el: Use with-current-buffer.
9771 (message-make-date, message-make-message-id): Autoload when needed.
9772 (smtpmail-send-it): Use them to add `Date:' and `Message-Id:'
9773 headers when missing.
9774
9775 * international/encoded-kb.el (encoded-kbd-mode):
9776 Use define-minor-mode.
9777
9778 * enriched.el (enriched-mode): Use define-minor-mode.
9779 Use dolist and pop and push.
9780
9781 * info.el (Info-find-node-2): Don't call info-insert-file-contents
9782 with the `visit' argument.
9783 (Info-extract-menu-node-name): Use `replace-regexps-in-string'.
9784
9785 * progmodes/hideif.el (hide-ifdef-mode): Only modify
9786 `change-major-mode-hook' locally. Reset invisibility spec.
9787
9788 * man.el (Man-build-section-alist): Remove last Man-match-substring.
9789
9790 2001-11-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9791
9792 * textmodes/paragraphs.el (mark-paragraph): Clarify doc.
9793 Clarify error message.
9794
9795 2001-11-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9796
9797 * textmodes/paragraphs.el (mark-paragraph): Allow prefix arg.
9798
9799 2001-11-30 Andre Spiegel <spiegel@gnu.org>
9800
9801 * vc-cvs.el (vc-cvs-parse-status): Store file state in property,
9802 don't just return it.
9803
9804 2001-11-30 Eli Zaretskii <eliz@is.elta.co.il>
9805
9806 * menu-bar.el (menu-bar-read-lispref, menu-bar-read-lispintro)
9807 (menu-bar-read-emacs-man, search-emacs-glossary)
9808 (emacs-index-search, elisp-index-search): New functions.
9809 (apropso-documentation, apropos, apropos-value, apropos-variable)
9810 (apropos-commands): Modify menu item names and help text.
9811 (elisp-index-search, emacs-index-search, emacs-glossary):
9812 New menu items.
9813 (menu-bar-manuals-menu): Move the Ordering Manuals item to a
9814 submenu.
9815 (info-elisp, info-elintro): New menu items.
9816 (apropos): Modify the menu item name.
9817
9818 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
9819
9820 * emacs-lisp/lisp-mode.el (read-if): Add lisp-indent-function prop.
9821
9822 * textmodes/outline.el (outline-promote, outline-demote): Typo.
9823
9824 * man.el (man-follow-mouse): New function.
9825 (Man-mode-map): Bind mouse-2 to it.
9826 (Man-match-substring): Remove. Replace with `match-string'.
9827 (man): Use the `default-value' argument to `read-string'.
9828 (Man-fontify-manpage): Add mouse-face to cross references.
9829
9830 * emacs-lisp/cl-macs.el (shiftf): Fix more. Simplify.
9831
9832 2001-11-29 Stefan Monnier <monnier@cs.yale.edu>
9833
9834 * emacs-lisp/crm.el (completing-read-multiple): Better preserve
9835 the value of require-match in minibuffer-completion-confirm.
9836 Use crm-local-completion-map.
9837
9838 * emacs-lisp/cl-macs.el (shiftf): Fix the fast case so
9839 (let ((a 1) (b 2)) (shiftf a b (cons a b)) b) returns (1 . 2).
9840 (cl-make-type-test): Use char-valid-p for `character'.
9841
9842 * info.el (Info-complete-next-re, Info-complete-cache): New vars.
9843 (Info-complete-menu-item): Rewrite. Add the ability to search
9844 several sequential nodes. Add a simple caching mechanism.
9845 (Info-goto-index): New function extracted from Info-index.
9846 (Info-index): Use it. Add completion to the interactive spec.
9847 (Info-menu-update): Simplify call to `Info-complete-menu-item'.
9848
9849 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9850
9851 * COPYING: Removed.
9852
9853 2001-11-29 Dave Love <fx@gnu.org>
9854
9855 * progmodes/fortran.el: Fontify rewind, backspace. Doc fixes.
9856 (fortran-window-create, fortran-window-create-momentarily):
9857 Rewrite, moving error condition.
9858 (fortran-beginning-do, fortran-beginning-if): Fix regexps.
9859 (fortran-mode-syntax-table): Revert last change.
9860
9861 * international/mule.el: Doc fixes.
9862 (map-charset-chars): New function.
9863 (register-char-codings): Use it to cope with generic chars in
9864 safe-chars.
9865
9866 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9867
9868 * play/blackbox.el (blackbox-mode, blackbox): Doc fix.
9869
9870 * play/cookie1.el (cookie, cookie-insert, shuffle-vector): Doc fixes.
9871
9872 * play/studly.el (studlify-word, studlify-region)
9873 (studlify-buffer): Fix doc-string.
9874 (studlify-buffer): Add autoload cookie.
9875
9876 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
9877
9878 * textmodes/outline.el (outline-up-heading): Add `invisible-ok' arg.
9879 (outline-up-heading-all): Remove.
9880 (hide-sublevels): Move to end-of-heading before calling flag-region.
9881 (outline-copy-overlay, outline-discard-overlays): Remove.
9882 (outline-flag-region): Use `remove-overlays'.
9883 Don't move to end-of-heading.
9884 (outline-next-visible-heading, outline-back-to-heading)
9885 (outline-on-heading-p): Use outline-invisible-p.
9886 (outline-font-lock-level): Use outline-up-heading's new arg.
9887 (outline-minor-mode): Simplify.
9888 (outline-map-tree, outline-reveal-toggle-invisible): New funs.
9889 (outline): Put a `reveal-toggle-invisible' property.
9890 (outline-level-heading): New var.
9891 (outline-insert-heading, outline-promote, outline-demote)
9892 (outline-toggle-children): New commands.
9893
9894 * progmodes/hideif.el (hif-end-of-line): New function.
9895 (hide-ifdef-mode): Set line-move-ignore-invisible.
9896 (hide-ifdef-region-internal): New function.
9897 (hide-ifdef-region): Use it.
9898 (hif-defined): Return an integer.
9899 (hif-infix-to-prefix): Remove.
9900 (hif-tokenize): Parse from the buffer rather than from a string.
9901 Correctly tokenize integers. Use forward-comment.
9902 (hif-expr): Use hif-or.
9903 (hif-term): Use hif-and.
9904 (hif-factor): Use hif-not. Handle numbers properly.
9905 Don't require parenthesis around `defined's argument.
9906 (hif-and, hif-or, hif-not): New funs.
9907 (hif-canonicalize): Pass a region to hif-tokenize. Use hif-not.
9908 (hif-hide-line): Don't hide the \n before the line.
9909 (hif-possibly-hide): Correctly handle numeric evaluation results.
9910
9911 * progmodes/make-mode.el: Use line-(end|beginning)-position.
9912 (makefile-mode): Set indent-line-function.
9913 (makefile-browser-insert-continuation): Use with-current-buffer.
9914 (makefile-beginning-of-line-point, makefile-end-of-line-point): Remove.
9915
9916 2001-11-28 Karl Fogel <kfogel@red-bean.com>
9917
9918 * isearch.el (isearch-yank-internal): New helper function.
9919 (isearch-yank-char): New function.
9920 (isearch-yank-word, isearch-yank-line): Rewrite to use
9921 isearch-yank-internal.
9922
9923 2001-11-28 Eli Zaretskii <eliz@is.elta.co.il>
9924
9925 * mouse.el (mouse-set-font): Make it a no-op if multiple fonts
9926 aren't supported. Print a message to that effect if invoked.
9927
9928 2001-11-27 Stephen Eglen <stephen@gnu.org>
9929
9930 * locate.el (locate): Put point at first matching file rather
9931 than top of buffer.
9932
9933 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
9934
9935 * reveal.el: New file.
9936
9937 * progmodes/hideif.el: Misc cleanup.
9938 (hide-ifdef-mode-submap): Put the def in the defvar.
9939 Use substitute-key-definition.
9940 (hide-ifdef-mode): Use define-minor-mode.
9941 (hif-outline-flag-region): Remove.
9942 (hif-show-all): Define in terms of hif-show-ifdef-region.
9943 (hif-after-revert-function): Rename from hif-before-revert-function.
9944 (hide-ifdef-region, hif-show-ifdef-region): Use overlays.
9945 (hif-tokenize): Use with-syntax-table.
9946 (hif-make-range): Use `else' also for `else-p'.
9947 (hif-range-else-p): Remove.
9948 (hif-find-range): Simplify.
9949 (hif-hide-line): Don't bother preserving buffer-modified-p.
9950 (hide-ifdefs, show-ifdefs, hide-ifdef-block, show-ifdef-block):
9951 Don't use selective-display and inhibit-read-only.
9952
9953 * subr.el (copy-overlay, remove-overlays): New funs.
9954
9955 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix off-by-two error.
9956
9957 2001-11-27 Sam Steingold <sds@gnu.org>
9958
9959 * ansi-color.el, bookmark.el, dired.el, emerge.el, fast-lock.el
9960 * lazy-lock.el, mouse-sel.el, mail/feedmail.el
9961 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el, emacs-lisp/ewoc.el
9962 * obsolete/c-mode.el, obsolete/cplus-md.el
9963 * progmodes/dcl-mode.el, progmodes/idlw-shell.el, progmodes/idlwave.el
9964 * term/sun-mouse.el, textmodes/artist.el:
9965 Converted backquote to the new style.
9966 * mouse.el, reposition.el: Likewise (in comments).
9967 * expand.el: Likewise (in a string).
9968
9969 2001-11-27 Richard M. Stallman <rms@gnu.org>
9970
9971 * cus-edit.el (custom-load-symbol): Don't always load locate-library.
9972
9973 2001-11-26 Richard M. Stallman <rms@gnu.org>
9974
9975 * wid-edit.el (widget-toggle-value-create): On graphic terminal,
9976 if :on-glyph or :off-glyph is a list, eval it and store it back.
9977 (checkbox): Quote the values for :on-glyph and :off-glyph.
9978
9979 * cus-start.el (recursive-load-depth-limit): Delete item.
9980
9981 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
9982
9983 * help-fns.el (describe-categories, help-describe-category-set): New.
9984 describe-categories moved here from src/category.c.
9985
9986 2001-11-26 Sam Steingold <sds@gnu.org>
9987
9988 * progmodes/cc-mode.el (c-submit-bug-report): Make sure that the
9989 arguments to `insert' are strings.
9990
9991 2001-11-26 Richard M. Stallman <rms@gnu.org>
9992
9993 * startup.el (command-line-1): Call kill-buffer only in non-fancy case.
9994
9995 2001-11-26 Eli Zaretskii <eliz@is.elta.co.il>
9996
9997 * international/mule-diag.el: Require help-fns instead of
9998 help-funs.
9999
10000 * help-fns.el: Renamed from help-funs.el.
10001
10002 * startup.el (command-line-1): Don't try to call process-list if
10003 it is not fboundp.
10004
10005 2001-11-26 Sam Steingold <sds@gnu.org>
10006
10007 * frame.el (show-trailing-whitespace): Remove :set argument (the
10008 value was essentially identical to the defalt).
10009
10010 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10011
10012 * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook.
10013
10014 * icomplete.el (icomplete-minibuffer-setup): Likewise.
10015
10016 * hilit-chg.el (hilit-chg-set): Likewise.
10017
10018 * speedbar.el (speedbar-mode): Likewise.
10019
10020 * calendar/calendar.el (calendar-mode): Likewise.
10021
10022 * play/yow.el (psychoanalyze-pinhead): Use insert instead of
10023 insert-string.
10024
10025 * play/gamegrid.el (gamegrid-init-buffer): Likewise.
10026
10027 * term/bg-mouse.el (bg-insert-moused-sexp): Likewise.
10028
10029 * term/sun-mouse.el (sun-yank-selection): Likewise.
10030
10031 * textmodes/bib-mode.el (return-key-bib): Likewise.
10032
10033 * calendar/appt.el (appt-disp-window): Likewise.
10034
10035 * calendar/diary-lib.el (list-diary-entries): Likewise.
10036
10037 * array.el (array-reconfigure-rows): Likewise.
10038
10039 * filecache.el (file-cache-minibuffer-complete): Likewise.
10040
10041 * obsolete/cplus-md.el (fill-c++-comment): Likewise.
10042
10043 * strokes.el (strokes-prompt-user-save-strokes): Likewise.
10044
10045 * allout.el (outline-version, outline-open-topic)
10046 (outline-rebullet-heading, outline-insert-listified)
10047 (outline-latex-verbatim-quote-curr-line)
10048 (outline-latexify-one-item, outlineify-sticky): Likewise.
10049
10050 * vc.el (vc-next-action-on-file): Likewise.
10051 (vc-dired-mode): Remove make-local-hook.
10052
10053 2001-11-26 Andre Spiegel <spiegel@gnu.org>
10054
10055 * vc.el (vc-find-version): New function.
10056 (vc-version-other-window): Redefined in terms of the above.
10057
10058 * log-view.el (log-view-find-version): New function.
10059 (log-view-mode-map): Bind it to `f'.
10060
10061 2001-11-26 Gerd Moellmann <gerd@gnu.org>
10062
10063 * language/devan-util.el (dev-char-glyph): Escape `"' in
10064 string literals.
10065 (dev-glyph-glyph, dev-glyph-glyph-2)
10066 (devanagari-compose-syllable-region): Likewise.
10067
10068 2001-11-26 Richard M. Stallman <rms@gnu.org>
10069
10070 * window.el (save-selected-window): No error if saved window is dead.
10071
10072 * help-funs.el (describe-syntax): Put (interactive) after doc string.
10073
10074 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10075
10076 * international/quail.el (quail-help): Require help-mode in
10077 top-level instead.
10078
10079 * iswitchb.el (iswitchb-exhibit): Use insert instead of
10080 insert-string.
10081
10082 * icomplete.el (icomplete-exhibit): Likewise.
10083
10084 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
10085
10086 * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities.
10087 (diff-hunk-kill): Simplify.
10088 (diff-post-command-hook): Only apply to a single hunk.
10089 (diff-hunk-text): Make `char-offset' non-optional.
10090 (diff-find-text): Return a cons cell.
10091 (diff-find-approx-text): New fun.
10092 (diff-find-source-location): Use it.
10093 (diff-apply-hunk, diff-test-hunk, diff-goto-source):
10094 Adapt to new retval of diff-find-text.
10095
10096 * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string-
10097 rather than integer- representation of dates.
10098
10099 * textmodes/fill.el (fill-indent-according-to-mode): Default to nil.
10100
10101 * emacs-lisp/syntax.el: Don't profile syntax-ppss any more.
10102 (syntax-after): New fun.
10103
10104 * help-funs.el (describe-syntax): New fun.
10105
10106 * font-lock.el (font-lock-cache-state, font-lock-cache-position)
10107 (font-lock-ppss-stats, font-lock-ppss): Remove.
10108 (font-lock-fontify-syntactically-region): Remove tuning code.
10109 (font-lock-compile-keywords): Fix off-by-one bug.
10110 (font-lock-set-defaults): Don't set removed vars.
10111 (c-keywords): Add `inline'.
10112 (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'.
10113
10114 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
10115 Set syntax-begin-function.
10116 (lisp-interaction-mode-abbrev-table): Defvar to its correct value.
10117 (lisp-interaction-mode): Don't set local-abbrev-table any more.
10118 (lisp-mode-auto-fill): Use syntax-ppss and obey
10119 comment-auto-fill-only-comments.
10120 (lisp-fill-paragraph): Use syntax-ppss.
10121
10122 2001-11-25 ShengHuo ZHU <zsh@cs.rochester.edu>
10123
10124 * mail/rmail.el (rmail-enable-mime-composing): New. A lightweight
10125 version of rmail-enable-mime.
10126 (rmail-forward): Use it.
10127
10128 2001-11-25 Richard M. Stallman <rms@gnu.org>
10129
10130 * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string.
10131
10132 * international/quail.el (quail-keyboard-layout-button):
10133 Define button type.
10134 (quail-keyboard-customize-button): Likewise.
10135 (quail-help): Use those button types. Require `help-mode'.
10136 Avoid altering the argument `package'.
10137
10138 * help-mode.el (help-function, help-variable, help-face)
10139 (help-coding-system, help-input-method, help-character-set):
10140 Define each button type with its own explicit define-button-type.
10141
10142 * language/devan-util.el: Comment out parts of the file
10143 which apparently are garbled.
10144
10145 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10146
10147 * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use
10148 insert-string.
10149
10150 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10151
10152 * play/snake.el (snake-mode): Remove make-local-hook.
10153
10154 * play/tetris.el (tetris-mode): Likewise.
10155
10156 * play/decipher.el (decipher-mode): Likewise.
10157
10158 * tmm.el (tmm-add-prompt): Likewise.
10159
10160 2001-11-25 Sam Steingold <sds@gnu.org>
10161
10162 * menu-bar.el (menu-bar-apropos-menu): New variable.
10163 Moved all `apropos' bindings to this menu.
10164 (menu-bar-help-menu): Added `menu-bar-apropos-menu'.
10165
10166 2001-11-24 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
10167
10168 The following changes are for new indian languages support based
10169 on Unicode charset and CDAC fonts.
10170
10171 * international/mule-conf.el: Change indian-1-column charset to
10172 indian-glyph charset.
10173
10174 * international/characters.el: Adjusted for the change of
10175 indian-1-column -> indian-glyph.
10176
10177 * international/fontset.el: Delete the setting for indian-1-column
10178 and add the setting for indian-glyph in the default fontset.
10179
10180 * language/indian.el: Completely re-written.
10181
10182 * language/devanagari.el: Completely re-written.
10183
10184 * language/devan-util.el: Completely re-written.
10185
10186 * language/ind-util.el: New file.
10187
10188 2001-11-24 Richard M. Stallman <rms@gnu.org>
10189
10190 * startup.el (command-line-1): Don't do startup screen
10191 if a subprocess is running. Call the startup screen buffer
10192 "GNU Emacs". Make a special mode-line-format for it.
10193
10194 * net/browse-url.el (browse-url-galeon-new-window-is-tab): New var.
10195 (browse-url-galeon): Use that variable.
10196
10197 * mail/supercite.el (sc-toggle-var): Don't use set-variable or
10198 eval-expression. Eval and set the variable simply.
10199
10200 * files.el (temporary-file-directory): Use defcustom.
10201 (small-temporary-file-directory): Likewise.
10202 (normal-backup-enable-predicate): Move down in file
10203 after definition of temporary-file-directory.
10204
10205 * bindings.el (last-buffer, unbury-buffer): Doc fixes.
10206
10207 2001-11-24 Colin Walters <walters@debian.org>
10208
10209 * calc/calc-ext.el (calc-init-extensions): Update the rest of the
10210 autoload names to match files renamed on initial calc import.
10211
10212 * calc/calc.el (Commentary): Cleanup, and add logistic curve
10213 fitting suggestion from Robert J. Chassell <bob@rattlesnake.com>.
10214
10215 2001-11-23 Colin Walters <walters@debian.org>
10216
10217 * Makefile.in (finder_setwins, setwins): Include Calc again.
10218
10219 * calc/calc-rules.el: Add header comment.
10220
10221 2001-11-23 Andre Spiegel <spiegel@gnu.org>
10222
10223 * vc.el (with-vc-properties): Don't bind `filename' locally.
10224 (with-vc-file, edit-vc-file): Use `make-symbol' for local bindings
10225 to avoid name clashes. Fix `lisp-indent-function' property for
10226 both.
10227
10228 2001-11-23 Francesco Potorti` <pot@gnu.org>
10229
10230 * generic-x.el (mailrc-generic-mode): Highlight the `source' keyword.
10231
10232 2001-11-22 Colin Walters <walters@debian.org>
10233
10234 * calc/calc-misc.el (report-calc-bug):
10235 Use `reporter-prompt-for-summary-p'.
10236
10237 * calc/INSTALL, calc/Makefile: Remove.
10238
10239 2001-11-22 Miles Bader <miles@gnu.org>
10240
10241 * emacs-lisp/re-builder.el (reb-match-0, reb-match-1)
10242 (reb-match-2, reb-match-3): Add dark-background variants.
10243
10244 2001-11-22 Colin Walters <walters@debian.org>
10245
10246 * calc/calc-misc.el (calc-info): Don't perform voodoo, just
10247 (info "Calc").
10248 (report-calc-bug): Use reporter.el.
10249
10250 * mail/reporter.el (reporter-submit-bug-report): Doc fixes.
10251
10252 2001-11-21 Richard M. Stallman <rms@gnu.org>
10253
10254 * which-func.el (which-function): Call imenu--make-index-alist
10255 if necessary to get a list of functions.
10256 (which-function-imenu-failed): New variable.
10257 (which-func-update): Handle all visible windows.
10258 (which-func-update-1): New subroutine broken out of which-func-update.
10259
10260 * files.el (temporary-file-directory, null-device)
10261 (small-temporary-file-directory): Definitions moved up.
10262
10263 * progmodes/cperl-mode.el (cperl-problems, cperl-tips)
10264 (cperl-non-problems, cperl-praise): Doc fixes.
10265
10266 * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode.
10267 (sh-mode-syntax-table): Function restored.
10268 Variable set up for use by function sh-mode-syntax-table.
10269 (sh-set-shell): Set the syntax table.
10270
10271 * play/gomoku.el (gomoku-mode): Don't use define-derived-mode.
10272
10273 * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode.
10274
10275 * international/encoded-kb.el: Don't alter minor-map-alist.
10276
10277 2001-11-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
10278
10279 * files.el (auto-save-file-name-transforms): Put remote files in
10280 temporary-file-directory rather than /tmp.
10281
10282 2001-11-21 Colin Walters <walters@debian.org>
10283
10284 * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside
10285 of (function ...) wrapper.
10286
10287 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
10288
10289 * derived.el (define-derived-mode): Create the abbrev-table
10290 from inside the `defvar'.
10291
10292 * jit-lock.el (jit-lock-defer-time): New var.
10293 (jit-lock-defer-timer, jit-lock-buffers): New vars.
10294 (jit-lock-mode): Initialize them. Cancel the timers more carefully.
10295 (jit-lock-function): Defer fontification if requested.
10296 (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value.
10297 (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline'
10298 text property.
10299 (jit-lock-deferred-fontify): New fun.
10300
10301 2001-11-20 Richard M. Stallman <rms@gnu.org>
10302
10303 * emacs-lisp/lisp-mode.el (lisp-interaction-mode):
10304 Set local-abbrev-table to lisp-mode-abbrev-table.
10305
10306 * emacs-lisp/re-builder.el (reb-mode):
10307 Don't use define-derived-mode. Call kill-all-local-variables.
10308
10309 * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode):
10310 Don't use define-derived-mode.
10311
10312 * help-mode.el (help-mode): Undo 2001-10-07 change.
10313
10314 * replace.el (occur-mode): Undo 2001-5-20 change.
10315
10316 2001-11-20 Jason Rumney <jasonr@gnu.org>
10317
10318 * w32-fns.el (w32-system-coding-system): Change to an alias for
10319 locale-coding-system.
10320 (set-w32-system-coding-system): Document the above change.
10321 Set locale-coding-system instead.
10322
10323 2001-11-20 Richard M. Stallman <rms@gnu.org>
10324
10325 * ruler-mode.el: Add pagination.
10326 (ruler-mode-toggle-show-tab-stops): No need to
10327 test `ruler-mode' variable.
10328
10329 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
10330
10331 * play/landmark.el: Mark lm-mode as special.
10332
10333 * play/gomoku.el: Mark gomoku-mode as special.
10334
10335 2001-11-20 Juanma Barranquero <lektu@terra.es>
10336
10337 * emacs-lisp/re-builder.el (reb-change-target-buffer): New function.
10338 (top-level): Bind it to C-c C-b.
10339 (re-builder): Don't re-enter RE Builder Mode.
10340
10341 * bs.el (bs-delete): Signal an error if the buffer cannot be deleted.
10342
10343 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
10344
10345 * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding
10346 `manual-program'.
10347
10348 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back
10349 to a line without a comment.
10350
10351 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
10352
10353 * dired.el (dired-listing-switches): Mention in the doc string
10354 that some switches are not supported by ls-lisp.el
10355
10356 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
10357
10358 * imenu.el (imenu--split-menu): Use dolist and copy-sequence.
10359 (imenu--create-keymap-2): Remove.
10360 (imenu--create-keymap-1): Simplify, remove third argument.
10361 (imenu--generic-function): Use dolist.
10362 (imenu-find-default): New function.
10363 (imenu--completion-buffer): Use it.
10364 (imenu--mouse-menu): Use popup-menu.
10365 (imenu--menubar-select): Return t rather than calling imenu.
10366
10367 * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines):
10368 New functions, extracted from fill-region-as-paragraph.
10369 (fill-region-as-paragraph): Use them.
10370 Use an end marker instead of eob.
10371 Ignore whitespace-only fill-prefixes when indenting according to mode.
10372 Simplify the loop that searches for spaces backwards.
10373
10374 * textmodes/picture.el (picture-vertical-step)
10375 (picture-horizontal-step): Don't use defconst for variables.
10376
10377 * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes.
10378 (mail-extract-address-components): Downcase domain names.
10379 (mail-extr-delete-char): Remove. Use delete-char instead.
10380
10381 * emulation/pc-select.el: Doc string fixes.
10382 (pc-selection-mode): Don't treat macos as a tty.
10383
10384 * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated.
10385
10386 * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm.
10387
10388 * mwheel.el (mouse-wheel-scroll-amount): Allow float values.
10389 (mouse-wheel-progessive-speed): New var.
10390 (mwheel-scroll): Use it and handle float values.
10391
10392 * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook.
10393
10394 * iswitchb.el (iswitchb-mode): Use define-minor-mode.
10395 (iswitchb): Fix the case where the result was selected with the mouse.
10396 (iswitchb-completion-help): Use the normal *Completions* now that
10397 mouse selection works.
10398 (iswitchb-minibuffer-setup): Simplify.
10399
10400 * newcomment.el (comment-column, comment-style, comment-multi-line)
10401 (comment-auto-fill-only-comments): Remove :group arg.
10402 (comment-padding): Add :type.
10403 (comment-indent-new-line): Ignore comment-auto-fill-only-comments
10404 if called interactively.
10405
10406 2001-11-19 Colin Walters <walters@verbum.org>
10407
10408 * calc/calc.el (toplevel): Add comment and version header.
10409 (calc-init-base): Bump version to 2.02f, update date.
10410
10411 2001-11-19 Richard M. Stallman <rms@gnu.org>
10412
10413 * net/browse-url.el: Support Mozilla and Galeon.
10414 By default, find the installed browser whichever it is.
10415 (browse-url-mozilla): New function.
10416 (browse-url-mozilla-sentinel): New function.
10417 (browse-url-galeon, browse-url-galeon-sentinel): New functions.
10418 (browse-url-default-browser): New function.
10419 (browse-url-process-environment): Use browse-url-browser-display.
10420 (browse-url-browser-display): Renamed from browse-url-netscape-display.
10421 (browse-url-mozilla-startup-arguments, browse-url-galeon-program)
10422 (browse-url-galeon-arguments, browse-url-galeon-startup-arguments)
10423 (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars.
10424 (browse-url-browser-function): New default, new options.
10425
10426 2001-11-19 Sam Steingold <sds@gnu.org>
10427
10428 * bindings.el (last-buffer, unbury-buffer): New function.
10429 (mode-line-unbury-buffer): Use `unbury-buffer'.
10430
10431 2001-11-18 Stephen Eglen <stephen@gnu.org>
10432
10433 * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
10434 control behaviour when no further completion is possible.
10435
10436 2001-11-19 Colin Walters <walters@verbum.org>
10437
10438 * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
10439 (math-showing-full-precision, math-with-extra-prec, math-working)
10440 (calc-with-default-simplification)
10441 (calc-with-trail-buffer): Use backtick.
10442 (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp)
10443 (Math-looks-negp, Math-posp, Math-integerp, Math-natnump)
10444 (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp)
10445 (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp)
10446 (Math-integer-neg, Math-equal, Math-lessp, Math-primp)
10447 (Math-num-integerp, Math-bignum-test, Math-equal-int)
10448 (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'.
10449 (calc-record-compilation-date-macro): Deleted. Callers updated.
10450 (math-format-radix-digit): Move to calc-bin.el.
10451
10452 * calc/calc.el (calc-record-compilation-date): Remove.
10453 (calc-bug-address): Update.
10454 (calc-settings-file): Use `user-init-file'.
10455
10456 * calc/calc-mode.el (calc-settings-file-name, calc-save-modes):
10457 Handle null `calc-settings-file'.
10458
10459 * calc/calc-frac.el (calc-over-notation): Use `completing-read'.
10460 * calc/calc-keypd.el (calc-keypad-mode): New.
10461 (calc-do-keypad): Use it.
10462 (calc-keypad-map): Move into `calc-keypad-mode'.
10463
10464 * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote
10465 to defalias argument.
10466
10467 * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc)
10468 (calcFunc-floor): Ditto.
10469
10470 * calc-units.el (calcFunc-usimplify): Ditto.
10471
10472 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
10473 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
10474 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
10475 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
10476 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
10477 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
10478 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
10479 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
10480 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
10481 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
10482 * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms,
10483 and move them before their first use. Use `when', `unless'.
10484 Remove trailing periods from error forms. Add description and
10485 headers suggested by Emacs Lisp coding conventions.
10486
10487 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
10488
10489 * newcomment.el (comment-indent):
10490 Fix misindentation for comment-only lines.
10491 (comment-indent-new-line): Only obey comment-multi-line if the
10492 comment-ender is not the end-of-line.
10493
10494 2001-11-19 Richard M. Stallman <rms@gnu.org>
10495
10496 * net/net-utils.el (network-connection-service-abbrev-alist):
10497 New variable.
10498
10499 * emacs-lisp/cl-indent.el (lisp-indent-defmethod):
10500 Advance to start of 3rd sexp by moving fwd and backing over it.
10501 At first three elements, act like defun.
10502
10503 * delsel.el (delete-selection-pre-hook): Handle and resignal
10504 file-supersession errors to interact properly with userlock.el.
10505
10506 2001-11-18 Richard M. Stallman <rms@gnu.org>
10507
10508 * progmodes/fortran.el (fortran-mode-syntax-table):
10509 Specify punctuation syntax for backslash.
10510
10511 * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted.
10512 All calls deleted.
10513
10514 * international/mule-util.el (string-to-sequence): Make it obsolete.
10515 (string-to-list, string-to-vector): Implement them directly
10516 using append and vconcat, not with string-to-sequence.
10517
10518 * startup.el (command-line): Set abbrevs-changed to nil after
10519 reading the init file and the abbrevs file.
10520
10521 * isearch.el (isearch): Use magenta2 as bg for (background light)
10522
10523 2001-11-17 Richard M. Stallman <rms@gnu.org>
10524
10525 * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name.
10526
10527 * simple.el (minibuffer-history-sexp-flag): Doc fix.
10528
10529 2001-11-17 Stefan Monnier <monnier@cs.yale.edu>
10530
10531 * font-lock.el (font-lock-compile-keywords): New arg `regexp'.
10532 If set and if applicable, add a regexp to highlight defun-like
10533 text inside comments and strings.
10534 (font-lock-fontify-keywords-region): Pass that new arg.
10535 (font-lock-set-defaults): Move the code to set `font-lock-keywords'
10536 to the end and pass that new arg.
10537 (c-font-lock-keywords-2): Fix regex for labels.
10538 (font-lock-match-c++-style-declaration-item-and-skip-to-next):
10539 Make it work when LIMIT is several lines further.
10540 (c-font-lock-keywords-3, c++-font-lock-keywords-3)
10541 (objc-font-lock-keywords-3, java-font-lock-keywords-3):
10542 Use backquote and make the regexes for `int a, b, c;' work on
10543 multiple lines.
10544
10545 * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode.
10546 (font-lock-defaults-alist): Don't change it any more.
10547 (reb-subexp-mode-map): Cleanup.
10548
10549 * custom.el (custom-current-group-alist): New var.
10550 (custom-declare-group): Set it.
10551 (custom-current-group): New fun.
10552 (custom-declare-variable, custom-handle-all-keywords):
10553 Use it as a default if no :group argument is specified.
10554
10555 * international/mule-cmds.el (locale-name-match): Use \` and \(?:.
10556 (standard-keyboard-coding-systems): New var.
10557 (set-locale-environment): Use it to decide whether or not to call
10558 set-keyboard-coding-system.
10559 (locale-language-names): Use \"French\" for "fr".
10560
10561 2001-11-17 Richard M. Stallman <rms@gnu.org>
10562
10563 * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event)
10564 (add-to-list): Delete compatibility code.
10565 (checkdoc-next-message-error): Doc fix.
10566
10567 2001-11-17 Stephen Eglen <stephen@gnu.org>
10568
10569 * locate.el (locate): Show default locate pattern within the
10570 prompt, but don't insert it into the minibuffer contents.
10571 Catch the case when pattern is the empty string.
10572
10573 2001-11-17 Eli Zaretskii <eliz@is.elta.co.il>
10574
10575 * language/european.el ("French"): New language environment.
10576
10577 2001-11-16 Richard M. Stallman <rms@gnu.org>
10578
10579 * calendar/todo-mode.el (todo-save): Fix previous change.
10580
10581 * subr.el (functionp): Do use cdr-safe on object.
10582
10583 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
10584
10585 * bindings.el (mode-line-mode-name): Only put the help-echo property
10586 if the local-map property was put as well.
10587 (global-map): Bind switch-frame, delete-frame, iconify-frame
10588 and make-frame-visible events.
10589
10590 * emacs-lisp/elp.el (elp-not-profilable): New var.
10591 (elp-not-profilable-p): New function.
10592 (elp-instrument-function): Use it. Use backquotes and push.
10593
10594 * emacs-lisp/bytecomp.el (byte-compile-call-tree, byte-code-vector)
10595 (byte-stack+-info, byte-compile-last-warned-form)
10596 (byte-compile-last-logged-file): Don't defconst a variable.
10597 (no-byte-compile): Declare.
10598 (byte-compile-file): Don't boundp-check no-byte-compile any more.
10599 (byte-compile-defvar): Leave defconst as is.
10600
10601 * emacs-lisp/edebug.el (edebug-form-data, edebug-offsets)
10602 (edebug-offsets-stack, edebug-read-dotted-list, edebug-def-name)
10603 (edebug-current-offset, edebug-old-def-name, edebug-error-point)
10604 (edebug-best-error): Don't defconst a variable.
10605 (edebug-read-syntax-table): Use a char-table.
10606 (edebug-lemacs-specific): Remove.
10607 Toplevel: Eliminate check for Lucid Emacs.
10608
10609 * pcvs-util.el (cvs-prefix-define): Don't defconst a variable.
10610
10611 * rect.el (move-to-column-force): Mark obsolete.
10612 (operate-on-rectangle, delete-extract-rectangle-line)
10613 (insert-rectangle, delete-whitespace-rectangle-line)
10614 (open-rectangle-line, clear-rectangle-line): Use move-to-column.
10615 (string-rectangle-history): New var.
10616 (string-rectangle, string-insert-rectangle): Use it.
10617 (delete-rectangle-line): Fix pos/column mixup and simplify.
10618
10619 * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
10620 (normal-top-level, command-line, command-line-1): Simplify.
10621
10622 * tar-mode.el (tar-mode): Use define-derived-mode.
10623
10624 * view.el (view-mode-enable): Don't use make-local-hook.
10625
10626 * emacs-lisp/eldoc.el (eldoc-mode): Use define-minor-mode.
10627
10628 2001-11-16 Richard M. Stallman <rms@gnu.org>
10629
10630 * mail/mail-extr.el (mail-extr-voodoo): Treat a number as a word
10631 if it doesn't make sense as anything else.
10632 Don't recognize a "telephone number" at the beginning of the name.
10633 (mail-extr-leading-garbage): Match non-word characters only.
10634
10635 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10636
10637 * startup.el (command-line-processed): Doc fix.
10638
10639 * apropos.el (apropos-next-label-button): Doc fix.
10640
10641 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
10642
10643 * comint.el (comint-mode): Simplify.
10644 (make-comint-in-buffer): Run `comint-mode' only if necessary.
10645
10646 * subr.el (eval-after-load): Make it work with features as well.
10647
10648 * log-view.el (log-view-mode): Don't mark the buffer unmodified.
10649
10650 * international/mule-cmds.el (describe-input-method): Setup xref.
10651 (set-language-environment): Use functionp.
10652 (locale-language-names, locale-charset-language-names)
10653 (locale-preferred-coding-systems): Defconst and purecopy.
10654
10655 * language/european.el (mac-roman): Add mime-charset property.
10656
10657 2001-11-15 Richard M. Stallman <rms@gnu.org>
10658
10659 * emacs-lisp/cl.el (values, values-list, multiple-value-list)
10660 (multiple-value-apply, nth-value): Use defsubst rather than defalias
10661 to get better doc strings.
10662
10663 2001-11-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10664
10665 * derived.el: Fix autoload cookie.
10666
10667 2001-11-15 Richard M. Stallman <rms@gnu.org>
10668
10669 * jka-compr.el (jka-compr-partial-uncompress): Fix previous change.
10670
10671 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
10672
10673 * menu-bar.el (menu-bar-edit-menu) <copy>: Put an explicit key binding.
10674
10675 2001-11-15 Richard M. Stallman <rms@gnu.org>
10676
10677 * dired.el (dired-undo): Display a message to explain
10678 that this does not undo file system changes.
10679
10680 2001-11-15 David Kastrup <David.Kastrup@t-online.de>
10681
10682 * mouse-drag.el (mouse-drag-throw): Push back non-drag events
10683 into `unread-command-events' instead of trying keymap
10684 lookups ourselves. This makes mouse-clicks do the right
10685 thing even when keymaps of overlays are involved.
10686 (mouse-drag-drag): Likewise.
10687
10688 2001-11-15 Andreas Schwab <schwab@suse.de>
10689
10690 * progmodes/ada-mode.el (ada-add-extensions): Quote regexp special
10691 characters and append anchor to pattern added to auto-mode-alist.
10692
10693 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
10694
10695 * server.el (server-process-filter): Run pre/post-comment-hook
10696 before/after visiting the file.
10697
10698 * info-look.el (makefile-mode): Add info for automake.
10699 (autoconf-mode): Fix the name of the index for automake.
10700
10701 * international/latin-9.el: Give pilcrow punctuation syntax.
10702
10703 2001-11-15 Andre Spiegel <spiegel@gnu.org>
10704
10705 * vc.el: Documentation fixes.
10706
10707 2001-11-14 Stefan Monnier <monnier@cs.yale.edu>
10708
10709 * smerge-mode.el (smerge-match-conflict): Fix typo.
10710 (smerge-diff): Be careful to read match-data early enough.
10711
10712 2001-11-14 Colin Walters <walters@verbum.org>
10713
10714 * calc/calc-alg.el (calcFunc-esimplify, calcFunc-simplify)
10715 (calcFunc-subst): Use `defalias' instead of `fset' and
10716 `symbol-function'.
10717
10718 * calc/calc-arith.el (calcFunc-abs, calcFunc-float)
10719 (calcFunc-ceil, calcFunc-round): Ditto.
10720
10721 * calc/calc-bin.el (calcFunc-clip): Ditto.
10722
10723 * calc/calc-ext.el (calcFunc-evalv): Ditto.
10724
10725 * calc/calc-math.el (calcFunc-sqrt, calcFunc-hypot): Ditto.
10726
10727 * calc/calc-misc.el (math-fixnump, math-fixnatnump)
10728 (calcFunc-trunc, calcFunc-floor, calc-report-bug): Ditto.
10729
10730 * calc/calc-units.el (calcFunc-unsimplify): Ditto.
10731
10732 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
10733 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
10734 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
10735 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
10736 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
10737 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
10738 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
10739 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
10740 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
10741 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
10742 * calcsel2.el: Style cleanup; don't put closing parens on their
10743 own line, add "foo.el ends here" to each file, and update
10744 copyright date.
10745
10746 * README: Update maintainer.
10747
10748 2001-11-13 Richard M. Stallman <rms@gnu.org>
10749
10750 * progmodes/compile.el (recompile): Use compilation-arguments if
10751 set, so as to be able to M-x recompile the exact command which
10752 created a compilation-mode buffer.
10753
10754 * progmodes/ada-mode.el (ada-fill-comment-prefix): Doc fix.
10755
10756 2001-11-13 Gerd Moellmann <gerd@gnu.org>
10757
10758 * mouse.el (mouse-drag-region): Don't run the up-event
10759 handler if window start changed due to the down-mouse event.
10760
10761 2001-11-13 Richard M. Stallman <rms@gnu.org>
10762
10763 * mouse.el (mouse-show-mark): Either move point to the mark
10764 or use highlighting, never both.
10765 (mouse-buffer-menu): If WINDOW is a frame, select its selected window.
10766
10767 2001-11-13 Simon Josefsson <jas@extundo.com>
10768
10769 * mail/smtpmail.el (top-level): Change maintainer to Simon
10770 Josefsson, cleanup the smtpmail.el header.
10771
10772 * mail/smtpmail.el (top-level): Don't require cl or base64.
10773 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
10774 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd):
10775 Defsubst instead of defmacro.
10776 (smtpmail-intersection): Return value in reverse order.
10777 (smtpmail-open-stream): Use stringp instead of string-to-list.
10778 (smtpmail-open-stream, smtpmail-try-auth-methods): New functions,
10779 separated from smtpmail-via-smtp.
10780
10781 * mail/smtpmail.el (top-level): Autoload starttls, mail-utils and
10782 rfc2104. Require base64 and cl.
10783 (smtpmail-smtp-service): Doc fix. :type fix.
10784 (smtpmail-debug-info): Doc fix.
10785 (smtpmail-debug-verb, smtpmail-auth-credentials)
10786 (smtpmail-starttls-credentials, smtpmail-auth-supported):
10787 New variables.
10788 (smtpmail-deduce-address-list, smtpmail-send-it): Don't require
10789 mail-utils (it is autoloaded).
10790 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
10791 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd)
10792 (smtpmail-find-credentials, smtpmail-intersection): New utility funs.
10793 (smtpmail-via-smtp): Support STARTTLS, if binary is installed.
10794 (smtpmail-via-smtp): Support AUTH.
10795 (smtpmail-via-smtp): Use `smtpmail-debug-verb' to control VERB.
10796
10797 2001-11-13 Richard M. Stallman <rms@gnu.org>
10798
10799 * ebuff-menu.el (electric-buffer-update-highlight): New function.
10800 (electric-buffer-overlay): New variable.
10801 (electric-buffer-menu-looper): Call electric-buffer-update-highlight.
10802 (electric-buffer-list): Likewise.
10803
10804 * isearch.el (isearch-whitespace-chars): Doc fix.
10805 (isearch-mode): Handle negative search-slow-window-lines correctly.
10806
10807 2001-11-13 Stefan Monnier <monnier@cs.yale.edu>
10808
10809 * newcomment.el (comment-normalize-vars): Handle a nil comment-padding.
10810
10811 * progmodes/ada-mode.el (ada-fill-comment-prefix): GNAT wants 2 spaces.
10812 From Emmanuel Briot <briot@act-europe.fr>.
10813
10814 2001-11-13 Colin Walters <walters@debian.org>
10815
10816 * calc/calc.el (calc-unread-command): Use `unread-command-events'.
10817
10818 * calc/calc-mode.el (calc-settings-file-name): Don't hardcode
10819 "~/.emacs"; use `read-file-name'.
10820
10821 * calc/calc-graph.el, calc/calc-embed.el, calc/calc-graph.el
10822 * calc/calc-misc.el, calc/calc-mode.el, calc/calc-prog.el
10823 * calc/calc-sel.el, calc/calc-store.el, calc/calc-yank.el
10824 * calc/calc.el: Use `frame-width' instead of `screen-width',
10825 `frame-height' instead of `screen-height', and,
10826 `executing-kbd-macro' instead of `executing-macro'.
10827
10828 * calc/calc-embed.el (calc-do-embedded): Call `y-or-n-p' with
10829 correct number of arguments.
10830
10831 * calc/calc-aent.el (calc-do-alg-entry):
10832 Use `blink-paren-function' instead of `blink-paren-hook'.
10833
10834 2001-11-12 Richard M. Stallman <rms@gnu.org>
10835
10836 * calendar/todo-mode.el (todo-save): Add save-excursion
10837 and save-restriction.
10838
10839 * server.el (server-edit, server-done): Doc fix.
10840
10841 * simple.el (clone-indirect-buffer): Error if major mode symbol
10842 has a no-clone-indirect property.
10843 (clone-buffer): Check for obvious errors before reading clone name.
10844
10845 * info.el (Info-mode): Add a no-clone-indirect property.
10846
10847 2001-11-12 Sam Steingold <sds@gnu.org>
10848
10849 * vc.el (vc-print-log): Bind `inhibit-read-only' to t before and
10850 set-buffer-modified-p to nil after `vc-exec-after'.
10851 * log-view.el (log-view-mode-map): Bind "q", "z", "m" and "d".
10852 (log-view-mode): Make read-only.
10853 (log-view-current-file): Do final `expand-file-name' in the
10854 current `default-directory'.
10855 (log-view-current-tag): Take an optional `where' arg.
10856 (log-view-diff): New user command.
10857
10858 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10859
10860 * progmodes/cpp.el (cpp-choose-face): Fix typo.
10861
10862 2001-11-12 Sam Steingold <sds@gnu.org>
10863
10864 * emacs-lisp/cl-indent.el (toplevel): Indent properly
10865 `generic-flet', `generic-labels', `with-accessors',
10866 `with-condition-restarts'.
10867
10868 2001-11-12 Richard M. Stallman <rms@gnu.org>
10869
10870 * dired.el: Many trivial doc fixes.
10871 (dired-get-file-for-visit): New function.
10872 (dired-find-alternate-file, dired-mouse-find-file-other-window)
10873 (dired-view-file, dired-find-file-other-window, dired-display-file)
10874 (dired-find-file): Use dired-get-file-for-visit.
10875
10876 2001-11-12 Alex Schroeder <kensanata@yahoo.com>
10877
10878 * sql.el (sql-mode): Doc change.
10879
10880 * sql.el (sql-mode-syntax-table): The backslash is no longer an
10881 escape character.
10882
10883 2001-11-12 Colin Walters <walters@debian.org>
10884
10885 * calc/calc-keypd.el (toplevel): Bind mouse buttons.
10886 (calc-do-keypad): Don't attempt to use nonexistent global
10887 mouse-map, use calc-keypad-map.
10888 (calc-keypad-x-left-click): Renamed to calc-keypad-left-click.
10889 (calc-keypad-left-click): Don't use mouse-map; update to new event
10890 interface.
10891 (calc-keypad-x-middle-click, calc-keypad-x-right-click): Ditto.
10892 (calc-keypad-press): Use `unread-command-events' instead of
10893 `unread-command-char'.
10894
10895 * calc/calc-ext.el (calc-init-extensions): Update autoload names
10896 to match files renamed on initial calc import.
10897
10898 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10899
10900 * textmodes/flyspell.el (flyspell-default-dictionary):
10901 Fix previous change.
10902
10903 2001-11-12 Richard M. Stallman <rms@gnu.org>
10904
10905 * textmodes/flyspell.el (flyspell-default-dictionary):
10906 Fix custom type.
10907
10908 2001-11-11 Richard M. Stallman <rms@gnu.org>
10909
10910 * calendar/solar.el (solar-sunrise-and-sunset):
10911 Exchange the two extreme values of day-length.
10912
10913 * progmodes/sh-script.el (sh-must-be-shell-mode):
10914 Allow modes derived from sh-mode.
10915
10916 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
10917 Turn off error in some re-search-forward calls.
10918
10919 * replace.el (query-replace-skip-read-only): New variable.
10920 (perform-replace): If that variable is non-nil, ignore matches
10921 that have a read-only property.
10922
10923 * derived.el (define-derived-mode): Doc fix.
10924
10925 * server.el (server-buffer-done): Test of server-existing-buffer
10926 was backwards.
10927 (server-existing-buffer): Doc fix.
10928
10929 * textmodes/flyspell.el (flyspell-default-dictionary):
10930 Allow nil as value, and make nil the default.
10931
10932 2001-11-11 Eli Zaretskii <eliz@is.elta.co.il>
10933
10934 * menu-bar.el (menu-bar-edit-menu): Don't use x-selection-exists-p if
10935 it is not fboundp.
10936 (clipboard-yank): Ditto.
10937
10938 2001-11-11 Colin Walters <walters@verbum.org>
10939
10940 The following changes are based on patches from
10941 Eli Zaretskii <eliz@is.elta.co.il>, Kai Gro\e,A_\e(Bjohann
10942 <Kai.Grossjohann@CS.Uni-Dortmund.DE>, and others.
10943
10944 * calc/calc.el (toplevel): Require calc-macs.
10945 (calc-minibuffer-size): New.
10946 (calcDigit-nondigit): Use it instead of `buffer-size'.
10947 (calcDigit-backspace): Likewise.
10948 (calcDigit-nondigit): Use `minibuffer-contents' instead of
10949 `buffer-string'.
10950 (calc-minibuffer-contains): Use `minibuffer-prompt-end' instead of
10951 `point-min'.
10952 (calcDigit-key): Use `calc-minibuffer-contains' instead of a
10953 `save-excursion'.
10954
10955 * calc/calc-macs.el (calc-record-compilation-date-macro): Return a
10956 simple `setq' form.
10957
10958 * calc/calc-ext.el: (toplevel): Require calc.
10959 (calc-fancy-prefix-map): New.
10960 (calc-fancy-prefix): Use it.
10961 (calc-fancy-prefix-other-key): New.
10962
10963 * calc/calc-aent.el (toplevel): Require calc-macs during compilation.
10964 (calc-do-quick-calc): Use `frame-width' instead of `screen-width'.
10965 (calcAlg-edit): Use `minibuffer-contents' instead of `buffer-string'.
10966 (calcAlg-enter): Likewise.
10967 (calcAlg-enter): Use `minibuffer-prompt-end' instead of `point-min'.
10968
10969 2001-11-10 Richard M. Stallman <rms@gnu.org>
10970
10971 * abbrev.el (read-abbrev-file): Don't set save-abbrevs.
10972 (quietly-read-abbrev-file): Doc fix.
10973
10974 * startup.el (command-line): Read standard abbrev
10975 file (abbrev-file-name), if it exists.
10976
10977 * files.el (save-abbrevs): Default value is t.
10978
10979 * progmodes/compile.el (compile-goto-error): Fix previous change
10980 in the case where subsequent errors have not been parsed yet
10981 because they are in a different source file.
10982
10983 2001-11-10 Peter Kleiweg <kleiweg@let.rug.nl>
10984
10985 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
10986 Merge two regular expressions into one.
10987 (ps-mode): Make local bindings for `comment-start' and
10988 `comment-start-skip'.
10989 (ps-mode-looking-at-nested): Simplify an if-else construct;
10990 use `set-match-data' to set the result.
10991
10992 2001-11-10 Richard M. Stallman <rms@gnu.org>
10993
10994 * textmodes/flyspell.el (flyspell-correct-word/local-keymap):
10995 Function deleted.
10996 (flyspell-correct-word): Old definition deleted.
10997 (flyspell-correct-word/mouse-keymap): Renamed to flyspell-correct-word.
10998 All references renamed too.
10999
11000 2001-11-10 Gerd Moellmann <gerd@gnu.org>
11001
11002 * Makefile.in (finder_setwins, setwins): Exclude Calc.
11003
11004 2001-11-09 Per Abrahamsen <abraham@dina.kvl.dk>
11005
11006 * wid-edit.el (checklist): Removed `:menu-tag'.
11007 (radio-button-choice): Ditto.
11008 (editable-list): Ditto.
11009
11010 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11011
11012 * play/gomoku.el: Move definitions of constants to the beginning
11013 of file, before their use.
11014
11015 2001-11-09 Richard M. Stallman <rms@gnu.org>
11016
11017 * textmodes/flyspell.el: Use the keymap property
11018 instead of local-map, and don't use a minor-mode map.
11019 (flyspell-mode-map): Variable deleted.
11020 Don't mess with minor-mode-map-alist.
11021 (calling add-minor-mode): Specify nil for keymap.
11022 And always use add-minor-mode, now that it exists.
11023 (flyspell-overlay-keymap-property-name): Set it to `keymap'.
11024 (flyspell-mode-on): Don't locally bind flyspell-mouse-map
11025 or flyspell-local-mouse-map.
11026 (make-flyspell-overlay): Use flyspell-mouse-map directly.
11027 (flyspell-mode): Doc fix.
11028 (flyspell-mode-on): Don't call make-local-hook.
11029
11030 2001-11-09 Sam Steingold <sds@gnu.org>
11031
11032 * emacs-lisp/debug.el (debugger-make-xrefs):
11033 Add buttons to all symbols.
11034
11035 2001-11-09 Andre Spiegel <spiegel@gnu.org>
11036
11037 * vc.el: Add John David Smith to credits.
11038
11039 Suggested by Kalle Olavi Niemitalo <kon@iki.fi>:
11040
11041 * vc-hooks.el (vc-error-occured): Backquotified.
11042 (vc-file-prop-obarray): Use prime length for better efficiency.
11043
11044 * vc.el (vc-clear-context): Fill obarray with 0, not nil.
11045
11046 2001-11-09 Eli Zaretskii <eliz@is.elta.co.il>
11047
11048 * info.el (Info-file-list-for-emacs): Add entries for Calc.
11049
11050 2001-11-09 Miles Bader <miles@gnu.org>
11051
11052 * subr.el (functionp): Don't consider macros as functions.
11053
11054 2001-11-08 Miles Bader <miles@gnu.org>
11055
11056 * subr.el (functionp): Make work correctly for macros and unbound
11057 symbols.
11058
11059 * comint.el (comint-send-input): Fix description of
11060 `comint-process-echoes' in the doc-string.
11061
11062 2001-11-08 Eli Zaretskii <eliz@is.elta.co.il>
11063
11064 * international/mule.el (make-translation-table): Doc fix.
11065 Suggested by Alex Schroeder <alex@gnu.org>.
11066
11067 2001-11-07 Richard M. Stallman <rms@gnu.org>
11068
11069 * info.el (Info-fontify-node): Highlight every third menu item.
11070
11071 2001-11-07 Per Abrahamsen <abraham@dina.kvl.dk>
11072
11073 * cus-edit.el (custom-face-value-create): Don't ignore the
11074 `customized-face' attribute when finding the current face spec.
11075
11076 2001-11-07 Stefan Monnier <monnier@cs.yale.edu>
11077
11078 * subr.el (with-local-quit): New macro.
11079 (make-syntax-table): Always inherit.
11080 (functionp): Be more careful when `object' is a symbol.
11081
11082 * dabbrev.el (dabbrev-completion): Use "*Completions*".
11083
11084 2001-11-07 Paul Eggert <eggert@twinsun.com>
11085
11086 * dired.el (dired-move-to-filename-regexp):
11087 Do not distinguish between ASCII letters and non-ASCII characters.
11088 Don't allow comma except in the form "month day, year".
11089 Don't allow space between month name and comma.
11090 Clean up the code that checks for trailing period, comma, and space.
11091 Remove now-obsolete comments, and add more commentary about
11092 Japanese dates.
11093 Always gobble up trailing spaces, instead of doing it only sometimes.
11094
11095 2001-11-07 Miles Bader <miles@gnu.org>
11096
11097 * paren.el (show-paren-match-face): Add dark-background variant.
11098
11099 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
11100
11101 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Paren typo.
11102 (lisp-mode-variables): Don't set paragraph-{start,separate}.
11103 Don't disable adaptive-fill-mode.
11104 (lisp-fill-paragraph): Use tab-width rather than 8.
11105 Prevent filling the first line of docstrings.
11106
11107 2001-11-06 Richard M. Stallman <rms@gnu.org>
11108
11109 * play/gomoku.el (gomoku): Doc fix.
11110
11111 * jka-compr.el (jka-compr-partial-uncompress):
11112 Support an alternative of not using dd.
11113 (jka-compr-dd-program): Use defcustom to define this.
11114 (jka-compr-load-suffixes): Use defcustom.
11115 (jka-compr-mode-alist-additions): Use defcustom.
11116
11117 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
11118
11119 * font-lock.el (font-lock-match-c-style-declaration-item-and-skip-to-next):
11120 Also work when LIMIT is further than the end of line.
11121
11122 2001-11-06 Eli Zaretskii <eliz@is.elta.co.il>
11123
11124 * international/quail.el (quail-update-leim-list-file): Print the
11125 offending file name if some of its quail-define-package forms is broken.
11126
11127 2001-11-05 Richard M. Stallman <rms@gnu.org>
11128
11129 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Return the value
11130 of the evaluated form.
11131
11132 2001-11-05 Paul Eggert <eggert@twinsun.com>
11133
11134 * ls-lisp.el (ls-lisp-time-to-seconds): New function.
11135 (ls-lisp-format-time): Emulate GNU fileutils 4.1.1 ls, whose time
11136 stamps always line up by default. Also, it uses a slightly
11137 different window to determine whether files are "recent".
11138
11139 2001-11-05 Andrew Innes <andrewi@gnu.org>
11140
11141 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
11142 Don't attempt to remake autoloads before nuking .elc files.
11143
11144 2001-11-04 Richard M. Stallman <rms@gnu.org>
11145
11146 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display): Cope if
11147 previous-single-property-change or next-single-char-property-change
11148 returns nil.
11149
11150 * international/mule-cmds.el (set-locale-environment):
11151 Make it interactive; make arg optional.
11152
11153 * international/mule-diag.el (help-funs): Require help-funs.
11154
11155 2001-11-04 Eli Zaretskii <eliz@is.elta.co.il>
11156
11157 * term/internal.el (term-setup-hook): Add IT-setup-unicode-display.
11158
11159 2001-11-04 Miles Bader <miles@gnu.org>
11160
11161 * startup.el (fancy-splash-head): Reapply Gerd's hack to make the
11162 shadow of the splash image grey on a dark background instead of black.
11163
11164 2001-11-03 Stefan Monnier <monnier@cs.yale.edu>
11165
11166 * term.el (all faces): Don't (copy-face 'default <foo>).
11167
11168 * term/xterm.el (function-key-map):
11169 Add entry for `ESC [ 3 ~' -> <delete>
11170 Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}.
11171 Use inheritance so that .emacs and terminfo take precedence.
11172
11173 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
11174
11175 * tooltip.el (tooltip-delay): Decrease to 0.7.
11176 (tooltip-hide-delay): Enlarge to 10.
11177
11178 2001-11-03 Richard M. Stallman <rms@gnu.org>
11179
11180 * startup.el (fancy-splash-tail): Explain how to recover
11181 from a crash, if there was a crash.
11182 (command-line-1): Reorganize display of startup screen,
11183 to simplify the logic. Use a temp buffer for it.
11184
11185 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
11186
11187 * frame.el (set-background-color, set-foreground-color):
11188 Call face-set-after-frame-default, to propagate the new colors to
11189 the frame's parameters alist.
11190
11191 * calendar/timeclock.el (timeclock-out): Signal an error if
11192 timeclock-last-event is nil.
11193
11194 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
11195
11196 * textmodes/fill.el (fill-context-prefix): Fix braino.
11197
11198 * international/quail.el (quail-help):
11199 Use `help-buffer' and move `help-setup-xref' to beginning.
11200
11201 * international/mule-cmds.el (describe-language-environment):
11202 Use `help-buffer' and move `help-setup-xref' to beginning.
11203
11204 * international/mule-diag.el (list-character-sets)
11205 (sort-listed-character-sets, describe-character-set)
11206 (describe-coding-system, describe-fontset, list-fontsets):
11207 Use `help-buffer' and move `help-setup-xref' to beginning.
11208 (describe-char-after): Use `internal-describe-syntax-value'.
11209
11210 2001-11-02 Richard M. Stallman <rms@gnu.org>
11211
11212 * mouse.el (popup-menu): If the user refuses to select
11213 from a menu, don't try to invoke the menu.
11214
11215 2001-11-02 Miles Bader <miles@gnu.org>
11216
11217 * help-mode.el (help-xref): New button type.
11218 (help-function, help-variable, help-face, help-coding-system)
11219 (help-input-method, help-character-set, help-type, help-symbol)
11220 (help-back, help-info, help-customize-variable, help-customize-face)
11221 (help-function-def, help-variable-def): Use it as a supertype.
11222 Remove `action' property.
11223
11224 * international/mule-diag.el (describe-character-set)
11225 (describe-coding-system): Pass correct args to `help-xref-button'.
11226 (sort-listed-character-sets): New button type.
11227 (list-character-sets): Use it.
11228 (list-charset-chars): New button type.
11229 (list-character-sets-1): Use it.
11230
11231 2001-11-01 Stefan Monnier <monnier@rum.cs.yale.edu>
11232
11233 * indent.el (tab-always-indent, indent-for-tab-command):
11234 Remove redundant `never' setting.
11235
11236 * fill.el (fill-region-as-paragraph): Don't forget to skip
11237 over current whitespace before looking for a preceding space.
11238
11239 2001-11-01 Richard M. Stallman <rms@gnu.org>
11240
11241 * files.el (file-newest-backup): Don't pass backup file name
11242 thru file-name-sans-versions, because it never has version numbers.
11243
11244 * textmodes/sgml-mode.el (sgml-xml-guess): Fix regexp
11245 to avoid ambiguous nested loops.
11246
11247 * files.el (find-file-noselect): Offer to change buffer-read-only
11248 only when the file's read-only status has changed from before
11249 as well as disagreeing with the buffer's current status.
11250 (buffer-file-read-only): New var, local in all buffers.
11251
11252 * buff-menu.el (buffer-menu): Doc fix.
11253 (buffer-menu-other-window): Doc fix.
11254 (list-buffers, list-buffers-noselect): Doc fix.
11255
11256 2001-11-01 Gerd Moellmann <gerd@gnu.org>
11257
11258 * startup.el (command-line): If the terminal Emacs is running on
11259 has erase char set to ^H, use the Backspace key for deleting
11260 backward, and the Delete key for deleting forward.
11261
11262 2001-11-01 Miles Bader <miles@gnu.org>
11263
11264 * button.el (define-button-type): Make sure every user-defined
11265 button type has a supertype.
11266
11267 2001-10-31 Jason Rumney <jasonr@gnu.org>
11268
11269 * international/mule-cmds.el (locale-language-names): Add chs and
11270 cht as aliases for Chinese-GB and Chinese-BIG5.
11271
11272 2001-10-31 Richard M. Stallman <rms@gnu.org>
11273
11274 * bindings.el (mode-line-frame-identification): Add doc string.
11275 (mode-line-position, mode-line-modes): New variables.
11276 (mode-line-format): Use mode-line-position for the part
11277 that displays the position-in-buffer info.
11278 Use mode-line-modes for the part that displays major and minor modes.
11279
11280 2001-10-31 Sam Steingold <sds@gnu.org>
11281
11282 * emacs-lisp/debug.el (debugger-make-xrefs): New function.
11283 (debugger-setup-buffer): Call it.
11284 (debugger-mode-map): Bind RET and mouse-2.
11285
11286 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11287
11288 * startup.el: Document command line option --no-window-system
11289 instead of --no-windows.
11290
11291 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
11292
11293 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip.
11294
11295 * font-lock.el (java-font-lock-syntactic-face-function): New fun.
11296 (font-lock-defaults-alist): Use it.
11297 From David Ponce <david.ponce@wanadoo.fr>
11298
11299 * progmodes/perl-mode.el (perl-indent-line): Use `eq' to compare
11300 output of `char-after'.
11301
11302 * bindings.el (ctl-x-map): Add binding for C-x (, C-x ) and C-x e.
11303
11304 * simple.el (reindent-then-newline-and-indent): Insert the newline
11305 before indenting the first line.
11306 (undo-get-state, undo-revert-to-state): New funs.
11307 (shell-command): Don't kill the buffer even if empty.
11308 (transpose-subr-start1, transpose-subr-start2, transpose-subr-end1)
11309 (transpose-subr-end2): Remove.
11310 (transpose-subr): Add `special' arg and simplify.
11311 (transpose-subr-1): Rewrite.
11312 (do-auto-fill): Use fill-indent-according-to-mode and fill-nobreak-p.
11313 (rfc822-goto-eoh): Simplify.
11314
11315 2001-10-30 Richard M. Stallman <rms@gnu.org>
11316
11317 * enriched.el (enriched-face-ans): Fix previous change.
11318
11319 2001-10-30 Gerd Moellmann <gerd@gnu.org>
11320
11321 * international/iso-acc.el (iso-accents-compose): Remove a
11322 superfluous setq.
11323
11324 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
11325
11326 * buff-menu.el (list-buffers-noselect): If the buffer's name
11327 starts with a blank, but it visits a file, do show it (for files
11328 whose names start with a blank).
11329
11330 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
11331
11332 * textmodes/fill.el (sentence-end-double-space)
11333 (sentence-end-without-period): Move to paragraphs.el.
11334 (fill-indent-according-to-mode): Change default to t.
11335 (fill-context-prefix): Simplify control-flow and use a more
11336 sophisticated merge that unifies both previous checks.
11337 (fill-single-word-nobreak-p, fill-french-nobreak-p): New funs.
11338 (fill-nobreak-predicate): Make it into a defcustom'd hook.
11339 (fill-nobreak-p): New fun.
11340 (fill-region-as-paragraph): Use it.
11341 Handle `fill-indent-according-to-mode' slightly differently.
11342 (fill-individual-paragraphs-prefix): Simplify the control-flow.
11343 (fill-individual-paragraphs-citation): Fix.
11344
11345 * textmodes/paragraphs.el (use-hard-newlines): Use define-minor-mode.
11346 (paragraph-start): Change default to the `text-mode' value.
11347 (sentence-end-double-space, sentence-end-without-period):
11348 Move from fill.el.
11349 (forward-paragraph): Use `parstart' and `parsep' for temp variables
11350 rather than rebinding `paragraph-start' and `paragraph-separate'.
11351
11352 * indent.el (indent-line-function): Change default to indent-relative.
11353 (tab-always-indent): Add an `never' setting.
11354 (indent-according-to-mode): Handle `indent-relative' and
11355 `indent-relative-maybe' specially.
11356 (indent-for-tab-command): Rename `prefix-arg' to `arg'.
11357 Handle the `never' case for `tab-always-indent'.
11358 Don't call indent-according-to-mode for indent-relative' and
11359 `indent-relative-maybe'.
11360 (insert-tab): Rename `prefix-arg' to `arg'.
11361 (indent-region): Indent the first line as well.
11362 (indent-relative): Don't mark the buffer modified if the indentation
11363 is unchanged.
11364
11365 * textmodes/text-mode.el (paragraph-indent-minor-mode):
11366 Don't set paragraph-separate. Set paragraph-start more carefully.
11367 Set indent-line-function.
11368 (paragraph-indent-text-mode): Use it and define-derived-mode.
11369 (text-mode-map): Remove the \t binding.
11370 (text-mode): Simplify now that the default is more favorable.
11371
11372 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
11373
11374 * emacs-lisp/find-func.el (find-function-search-for-symbol):
11375 If the regexp doesn't match, use a looser one.
11376 (find-variable-noselect): Add `file' argument.
11377
11378 * pcvs.el (cvs-mode-commit-hook): New hook.
11379 (cvs-mode-commit): Run it.
11380
11381 * log-edit.el (log-edit): Run hook after `log-edit-files'.
11382
11383 * emacs-lisp/edebug.el (delay-mode-hooks): Add edebug-spec.
11384 (edebug-instrument-function): Use `find-function-noselect'.
11385
11386 2001-10-29 Richard M. Stallman <rms@gnu.org>
11387
11388 * term.el (term-if-emacs19): Macro deleted.
11389 Callers changed to use progn instead.
11390
11391 * frame.el (blink-cursor-mode): Doc fix.
11392
11393 * files.el (find-backup-file-name): Use make-backup-file-name.
11394
11395 * emacs-lisp/edebug.el (edebug-window-live-p): Always alias to
11396 window-live-p.
11397 (edebug-set-conditional-breakpoint): Unconditionally use
11398 the former Emacs >=19 definition.
11399 (edebug-mark): Define unconditionally.
11400 (edebug-eval-expression): Always call read-from-minibuffer
11401 and specify history list.
11402 (edebug-lemacs-specific): Override emacs-mark, edebug-window-live-p,
11403 edebug-set-conditional-breakpoint.
11404 (edebug-emacs-version-specific): Function deleted;
11405 do the job at top level.
11406 (edebug-emacs-19-specific): Function deleted, this is the default.
11407
11408 2001-10-29 Sam Steingold <sds@gnu.org>
11409
11410 * w32-fns.el (convert-standard-filename): Handle cygwin-specific
11411 "/cygdrive/LETTER/" pathnames.
11412
11413 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
11414
11415 * faces.el (invert-face): Check for 'unspecified, not for nil,
11416 when testing whether face colors are not specified.
11417 From David.Kastrup@t-online.de (David Kastrup).
11418 (read-face-name): Doc fix.
11419 (make-face-bold, make-face-unbold, make-face-italic)
11420 (make-face-unitalic, make-face-bold-italic, invert-face):
11421 Remove trailing blank from the prompt passed to read-face-name.
11422
11423 2001-10-29 Sam Steingold <sds@gnu.org>
11424
11425 * emacs-lisp/bytecomp.el (byte-recompile-directory):
11426 Report numbers of files skipped and failed too.
11427 (byte-compile-file): Return 'no-byte-compile for skipped files.
11428
11429 2001-10-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
11430
11431 * log-view.el (log-view-mode-map): Bind `M-n' and `M-p', not `M n'
11432 and `M p'.
11433
11434 2001-10-29 Gerd Moellmann <gerd@gnu.org>
11435
11436 * international/iso-acc.el (iso-accents-compose): Push SECOND-CHAR
11437 as is on unread-command-events instead of `(SECOND-CHAR)'.
11438
11439 2001-10-29 Andre Spiegel <spiegel@gnu.org>
11440
11441 * vc.el: Mention vc-*-switches in backend API documentation.
11442 (vc-annotate): Adapt doc string to recent change.
11443
11444 2001-10-29 Gerd Moellmann <gerd@gnu.org>
11445
11446 * enriched.el (enriched-face-ans): Handle face attributes
11447 of the form `(FACE1 FACE2 ...)'.
11448
11449 * dired-x.el (dired-omit-startup): Show ``Omit'' only in Dired buffers.
11450
11451 2001-10-29 Alex Schroeder <kensanata@yahoo.com>
11452
11453 * progmodes/sql.el (sql-mysql): Doc change by RMS.
11454
11455 * progmodes/sql.el (sql-db2): Doc change.
11456 (sql-help): Doc change by Christian Egli <christian.egli@stest.ch>.
11457 (sql-mysql): Doc change by Christian Egli <christian.egli@stest.ch>.
11458
11459 2001-10-29 Gerd Moellmann <gerd@gnu.org>
11460
11461 * env.el (substitute-env-vars): Don't quote argument to `rx';
11462 it's a macro.
11463
11464 2001-10-28 Per Abrahamsen <abraham@dina.kvl.dk>
11465
11466 * cus-start.el (recursive-load-depth-limit): Added.
11467
11468 2001-10-28 Richard M. Stallman <rms@gnu.org>
11469
11470 * textmodes/ispell.el (version18p, version20p): Vars deleted.
11471 All uses removed--assume Emacs version is >= 20.
11472
11473 * mail/supercite.el (sc-emacs-features): Test for "Emacs 19"
11474 by really checking that it is not version 18.
11475
11476 * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
11477
11478 2001-10-28 Miles Bader <miles@gnu.org>
11479
11480 * faces.el (face-attribute): Add INHERIT argument, consider face
11481 inheritance if it's non-nil.
11482 (face-attribute-merged-with): New function.
11483 (face-attribute-specified-or): New macro.
11484 (face-foreground, face-background, face-stipple): Add INHERIT
11485 argument. Use `face-attribute-specified-or'.
11486
11487 2001-10-28 Stefan Monnier <monnier@cs.yale.edu>
11488
11489 * font-lock.el: Require `syntax'.
11490 (font-lock-defaults-alist): Don't define keywords for lisp languages.
11491 Use `c-font-lock-syntactic-face-function' for c languages.
11492 (font-lock-mode): Don't unset vars when turning the mode off.
11493 (font-lock-default-fontify-buffer): Don't unset vars at the end.
11494 (font-lock-extra-managed-props): New var.
11495 (font-lock-default-unfontify-region): Use it.
11496 (font-lock-apply-syntactic-highlight): Flush the syntax cache.
11497 Don't eval the value when there's no match.
11498 (font-lock-ppss-stats): New var.
11499 (font-lock-ppss): New fun.
11500 (font-lock-fontify-syntactically-region): Use it and syntax.ppss.
11501 (font-lock-apply-highlight): Allow `highlight' to set several props.
11502 (font-lock-set-defaults): Use dolist.
11503 (font-lock-unset-defaults): Remove.
11504 (font-lock-match-c-style-declaration-item-and-skip-to-next):
11505 Try to recognize prototypes using `foo P_ ((args))'.
11506 ({c,c++,java,objc}-font-lock-keywords-{1,2,3}): Don't setq a defconst.
11507 (c-font-lock-keywords-2): Fix last change to still use Anders' trick.
11508 (c-font-lock-syntactic-face-function): New function.
11509 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
11510 (c++-keywords): Use a more sophisticated regexp to handle
11511 shallowly nested templates.
11512
11513 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
11514
11515 * textmodes/sgml-mode.el (sgml-empty-tags): New var.
11516 (sgml-tag): Use it. Cleanup with `cond'.
11517 (sgml-tags-invisible): Make sgml-tags-invisible buffer-local.
11518 Mark the overlays and only delete those that are marked.
11519 (sgml-skip-close-p): Remove.
11520 (sgml-value): Replace sgml-skip-close-p with its definition.
11521 (html-tag-alist): Use sgml-xml a bit more.
11522 (html-mode): Set sgml-empty-tags.
11523
11524 * textmodes/texnfo-upd.el: Use `when', `dolist', `push', ...
11525 (texinfo-update-node, texinfo-sequential-node-update):
11526 Don't bind the obsolete `auto-fill-hook'.
11527 (texinfo-multi-file-included-list,texinfo-multi-file-master-menu-list):
11528 Use `set-buffer' rather than `switch-to-buffer'.
11529 (texinfo-multi-file-update): Use "Top" rather than `up-node-name'.
11530 Use `set-buffer' rather than `switch-to-buffer'.
11531
11532 * mail/sendmail.el (mail-mode-syntax-table): Let it inherit from
11533 text-mode-syntax-table.
11534 (mail-mode): Use define-derived-mode.
11535 Fix ordering of alternatives in adaptive-fill-regexp.
11536 (mail-mode-map): Don't rely on keymap's internal representation.
11537
11538 2001-10-27 Sam Steingold <sds@gnu.org>
11539
11540 * textmodes/sgml-mode.el (sgml-xml): Renamed from `html-xhtml'.
11541 (sgml-xml-guess): Extracted from `html-mode' and generalized.
11542 (sgml-mode-common): Call it.
11543 (sgml-mode, html-mode): Set `mode-name' based on `sgml-xml'.
11544 (sgml-tag, sgml-skip-close-p, html-tag-alist, html-line)
11545 (html-horizontal-rule, html-image, html-ordered-list):
11546 (html-unordered-list, html-list-item, html-paragraph):
11547 (html-checkboxes, html-radio-buttons): Use `sgml-xml' instead of
11548 `html-xhtml'.
11549
11550 2001-10-26 Masayuki Ataka <ataka@milk.freemail.ne.jp>
11551
11552 * textmodes/texinfmt.el (texinfo-format-ifnotinfo): New function.
11553 (ifnothtml): New alias.
11554
11555 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
11556
11557 * textmodes/text-mode.el (text-mode): Use define-derived-mode.
11558 (toggle-text-mode-auto-fill): Use derived-mode-p.
11559
11560 2001-10-27 Gerd Moellmann <gerd.moellmann@t-online.de>
11561
11562 * net/ange-ftp.el (ange-ftp-send-cmd): Call fix-name-func for
11563 `mdtm'. From "Forrest Cahoon" <forrest.cahoon@merrillcorp.com>.
11564
11565 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
11566
11567 * term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
11568 Add make-obsolete cookies, to follow faces.el.
11569
11570 These changes avoid warnings from the byte compiler in faces.el:
11571
11572 * faces.el (internal-get-face): Use facep instead of the obsolete
11573 internal-find-face.
11574 (internal-frob-font-weight, internal-frob-font-slant):
11575 New defaliases for obsolete functions.
11576 (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
11577 (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
11578 (x-make-font-bold-italic): Use internal-frob-font-weight and
11579 internal-frob-font-slant aliases instead of the obsolete
11580 x-frob-... functions.
11581
11582 2001-10-26 Sam Steingold <sds@gnu.org>
11583
11584 * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the
11585 DOCTYPE; set `mode-name' based on it.
11586 (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd".
11587 (sgml-tag): Close empty tags in XHTML.
11588
11589 2001-10-26 Jason Rumney <jasonr@gnu.org>
11590
11591 * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1
11592 when UNICODE is not defined.
11593
11594 2001-10-26 Sam Steingold <sds@gnu.org>
11595
11596 * font-lock.el (c-font-lock-keywords-2): Do not require labels to
11597 be alone on the line.
11598
11599 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
11600
11601 * button.el (button): Special face definition for MS-DOS terminals.
11602
11603 2001-10-26 Sam Steingold <sds@gnu.org>
11604
11605 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
11606 Protect the /= test by checking that the args are non-nil.
11607 (sh-font-lock-close-heredoc): Check eof for being non-nil.
11608
11609 2001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
11610
11611 * textmodes/artist.el (artist-version): 1.2.4.
11612 (artist-butlast-fn): New variable.
11613 (artist-butlast): New function.
11614 (artist-ellipse-mirror-quadrant): Use it.
11615 (artist-mouse-draw-poly): Use nil for `point-list'.
11616 (artist-mouse-draw-poly): Check for point-list being nil.
11617
11618 2001-10-26 Peter Kleiweg <kleiweg@let.rug.nl>
11619
11620 * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for
11621 lambda expression.
11622 (ps-mode-menu-main): Submenu with options on/off was replaced with
11623 a toggle button.
11624 (ps-mode, ps-run-mode): Define with `define-derived-mode'
11625 (ps-mode): Autoload cookie added on same line as comment
11626 (ps-mode-tabkey, ps-mode-backward-delete-char):
11627 (ps-mode-r-balance): Replace `delete-horizontal-space' and
11628 `indent-to' with `indent-line-to'
11629 (ps-mode-print-buffer, ps-mode-print-region): Use `funcall'
11630 instead of `eval'.
11631 (ps-mode-print-region): Use `with-temp-buffer'.
11632 (ps-run-start): Use of `mapconcat'. Use `apply' instead of `eval'.
11633 (numerous places): Add back-tick and tick around names in
11634 docstrings, fix punctuation in docstrings, remove trailing spaces.
11635
11636 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
11637
11638 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Ignore comments.
11639 (sgml-font-lock-keywords-2): Use `eval'. Moved from sgml-mode-common.
11640 (sgml-font-lock-syntactic-keywords): New var.
11641 (sgml-mode-common): Drop the two args.
11642 Don't make buffer-local variables that aren't used.
11643 Don't set sgml-font-lock-keywords-2 now that it uses `eval instead.
11644 Don't set `before-string' props from sgml-display-text.
11645 (sgml-mode): Use define-derived-mode.
11646 (sgml-tags-invisible): Use sgml-display-text.
11647 (sgml-quote): New command.
11648 (html-tag-alist): Add args for `span'.
11649 (html-mode): Use define-derived-mode.
11650 Set sgml-display-text and sgml-tag-face-alist.
11651
11652 2001-10-25 Sam Steingold <sds@gnu.org>
11653
11654 * add-log.el (add-log-always-start-new-record): New user option.
11655 (add-change-log-entry): Use it.
11656
11657 2001-10-25 Richard M. Stallman <rms@gnu.org>
11658
11659 * progmodes/etags.el (tags-query-replace): Make tags-loop-scan
11660 bind case-fold-search if FROM is not all lower case.
11661
11662 2001-10-25 Gerd Moellmann <gerd@gnu.org>
11663
11664 * startup.el (normal-top-level): Check for frame-initial-frame
11665 only if it's really used.
11666
11667 * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'.
11668
11669 * progmodes/compile.el (compilation-parse-errors-filename-function):
11670 New variable.
11671 (compilation-parse-errors): Use it.
11672
11673 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
11674
11675 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun
11676 interactively so that C-u M-C-x still does edebug.
11677 (checkdoc-sentencespace-region-engine): Don't force a double-space
11678 after `.' if it doesn't look like an end-of-sentence.
11679 (debug-ignored-errors): Add `disambiguate ...'.
11680
11681 2001-10-24 Stefan Monnier <monnier@cs.yale.edu>
11682
11683 * textmodes/texinfo.el (texinfo-environments)
11684 (texinfo-environment-regexp): Hoist.
11685 (texinfo-font-lock-keywords): Use `italic' and `bold' faces.
11686 Only highlight the menu name in menu items.
11687 Setup `@foo ... @end foo' as text clones.
11688 (texinfo-clone-environment): New function.
11689 (texinfo-mode): Simplify auto-fill-inhibit-regexp.
11690 (texinfo-insert-block): Simplify.
11691 (texinfo-insert-quote): Insert a plain " if preceded by \ or if
11692 the command is repeated.
11693 (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs.
11694 (texinfo-insert-@end): Simplify.
11695
11696 * textmodes/texnfo-upd.el (texinfo-section-types-regexp)
11697 (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
11698 (texinfo-subsubsection-level-regexp)
11699 (texinfo-update-menu-same-level-regexps)
11700 (texinfo-update-menu-higher-regexps)
11701 (texinfo-update-menu-lower-regexps): Hoist to eliminate warnings.
11702
11703 * derived.el (define-derived-mode): Use {delay,run}-mode-hooks.
11704 (derived-mode-p): Autoload.
11705
11706 * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks):
11707 New vars and functions.
11708 (text-clone-maintain, text-clone-create): New functions.
11709
11710 2001-10-25 Miles Bader <miles@gnu.org>
11711
11712 * facemenu.el (facemenu-add-new-face): Fix variable names.
11713
11714 2001-10-24 Richard M. Stallman <rms@gnu.org>
11715
11716 * facemenu.el (facemenu-unlisted-faces): Improve doc strings
11717 of t and nil values.
11718 (facemenu-set-face): Handle START and END interactively.
11719 (facemenu-set-foreground): Don't use a face; specify color directly.
11720 (facemenu-set-background): Likewise.
11721 (facemenu-set-face-from-menu): Doc fix.
11722 (facemenu-active-faces): Use face-attribute-vector
11723 to handle bare attributes not in faces.
11724 (facemenu-get-face): Don't handle face names fg:... and bg:...
11725 specially.
11726 (facemenu-add-new-face): New argument MENU.
11727 New way to handle adding colors to the color menus.
11728
11729 * env.el (substitute-env-vars): Quote the arg to rx.
11730
11731 2001-10-24 Sam Steingold <sds@gnu.org>
11732
11733 * mouse.el (mouse-buffer-menu-mode-groups): Added "Version
11734 Control" and "SGML" groups.
11735
11736 2001-10-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11737
11738 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
11739 Better handling of C++ template args to avoid confusion with `<'
11740 and `>' used as operators in member init expressions.
11741
11742 2001-10-24 Gerd Moellmann <gerd@gnu.org>
11743
11744 * replace.el (perform-replace): Move START and END parameters
11745 to the end of the argument list and make them optional.
11746
11747 * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in
11748 perform-replace.
11749
11750 * international/fontset.el (x-must-resolve-font-name): New function.
11751 (x-complement-fontset-spec): Use it.
11752
11753 2001-10-23 Stefan Monnier <monnier@cs.yale.edu>
11754
11755 * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0).
11756
11757 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
11758 Turn caadr into caar of cdr.
11759
11760 2001-10-23 Gerd Moellmann <gerd@gnu.org>
11761
11762 * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead
11763 of mouse-{1,2} since dragging is on the down event.
11764
11765 * play/doctor.el (make-doctor-variables): Remove a '($ please)'.
11766
11767 * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t
11768 if ARG is nil.
11769
11770 * desktop.el (desktop-last-buffer): New variable.
11771 (desktop-create-buffer): Set it.
11772 (desktop-read): Bind it and switch to that buffer.
11773
11774 2001-10-22 Gerd Moellmann <gerd@gnu.org>
11775
11776 * progmodes/compile.el (compilation-set-window-height):
11777 Select old window only if it's still live.
11778
11779 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11780
11781 * help-mode.el (help-buffer): Remove debugging code.
11782 From Stefan Monnier <monnier@cs.yale.edu>.
11783
11784 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
11785
11786 * files.el (file-name-sans-extension, file-name-extension):
11787 Don't count the leading dots in file names as signaling an extension.
11788
11789 2001-10-22 Andre Spiegel <spiegel@gnu.org>
11790
11791 * vc.el (vc-diff-switches): Doc rewritten.
11792
11793 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
11794
11795 * tooltip.el (tooltip-set-param): Doc fix.
11796
11797 * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above
11798 127 to sgml-maybe-name-self.
11799 (sgml-name-8bit-mode): Doc fix.
11800 (sgml-char-names-table): New variable.
11801 (sgml-name-char): Support non-ASCII and mule-unicode-*
11802 characters. Doc fix.
11803 (sgml-maybe-name-self): Convert unibyte characters to multibyte.
11804
11805 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the
11806 doc string the effect of `left' and `top' parameters in
11807 tooltip-frame-parameters, the default values, and the units.
11808 (tooltip-frame-parameters): Mention `top' and `left' in the doc string.
11809 (tooltip-show): Mention in the doc string the `top' and `left'
11810 parameters in tooltip-frame-parameters, and x-max-tooltip-size.
11811
11812 2001-10-22 Andre Spiegel <spiegel@gnu.org>
11813
11814 Add autoscaling support for vc-annotate.
11815 From J.D. Smith <jdsmith@alum.mit.edu>.
11816
11817 * vc.el (vc-annotate-display-default): Accept colormap scaling
11818 ratio (now deprecated).
11819 (vc-annotate-display-autoscale): Added.
11820 (vc-annotate-add-menu): New autoscaling menu options "Span to
11821 Oldest" and "Span Oldest->Newest". Easymenu support added for
11822 toggle menus driven by customize variable `vc-annotate-display-mode'.
11823 (vc-annotate-display-select): Added.
11824 (vc-annotate): Changed temp-buffer-show-function to
11825 `vc-annotate-display-select'.
11826 (vc-annotate-display): Removed arguments BUFFER and BACKEND.
11827 Added argument OFFSET. Instead of backend function, calls now
11828 generic `vc-annotate-difference'.
11829 (vc-annotate-difference): Added as generic function instead of
11830 backend-specific function. No longer takes argument POINT, but
11831 instead accepts a time OFFSET.
11832 (vc-default-annotate-current-time): Added.
11833
11834 * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic
11835 version in vc.el, with
11836 (vc-cvs-annotate-current-time): Added, as override of default.
11837 (vc-cvs-annotate-time): Added. Taken mostly from the (now removed)
11838 `vc-cvs-annotate-difference'.
11839
11840 2001-10-22 Gerd Moellmann <gerd@gnu.org>
11841
11842 * saveplace.el (save-place): Require `saveplace'.
11843
11844 * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist):
11845 Use `sexp' for :value-type instead of `face'.
11846
11847 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
11848
11849 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the
11850 regexps due to 5-digit message IDs.
11851
11852 2001-10-21 Jason Rumney <jasonr@gnu.org>
11853
11854 * term/w32-win.el (redisplay-dont-pause): Don't set.
11855
11856 2001-10-21 Miles Bader <miles@gnu.org>
11857
11858 * help-funs.el (help-manyarg-func-alist): Variable removed.
11859
11860 2001-10-21 Miles Bader <miles@gnu.org>
11861
11862 * help-funs.el (help-manyarg-func-alist): Remove entries for
11863 `insert', `insert-and-inherit', `insert-before-markers',
11864 `insert-before-markers-and-inherit', `message', `message-box',
11865 `message-or-box', `propertize', `format', `encode-time', `append',
11866 `concat', `vconcat', `nconc', `widget-apply', `make-hash-table',
11867 `insert-string', `ml-if', `ml-provide-prefix-argument', and
11868 `ml-prefix-argument-loop'.
11869
11870 2001-10-21 Andre Spiegel <spiegel@gnu.org>
11871
11872 * vc.el (vc-diff-internal, vc-coding-system-for-diff)
11873 (vc-default-diff-tree): New functions.
11874 (vc-version-diff): Use them. As a result, coding systems are now
11875 set up properly for all sorts of diffs, and tree diffs can now
11876 also be done locally.
11877 (vc-diff): With a prefix argument, don't require that it's called
11878 from a buffer under version control.
11879 (diff-switches): Remove duplicate definition.
11880
11881 * vc-cvs.el (vc-cvs-diff-tree): New function.
11882
11883 2001-10-21 Miles Bader <miles@gnu.org>
11884
11885 * help-funs.el (help-manyarg-func-alist): Remove entries for
11886 `list', `vector', `make-byte-code', `call-process',
11887 `call-process-region', `string', `+', `-', `*', `/', `max', `min',
11888 `logand', `logior', and `logxor'.
11889
11890 * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert
11891 image bits to compensate. Use `make-string' instead of
11892 `make-bool-vector' (XBM apparently wants byte-aligned rows).
11893
11894 2001-10-20 Kim F. Storm <storm@cua.dk>
11895
11896 * simple.el (kill-ring-save): Don't show extent of copied region
11897 if using transient-mark-mode and region is fully visible.
11898
11899 See ChangeLog.9 for earlier changes.
11900
11901 ;; Local Variables:
11902 ;; coding: iso-2022-7bit
11903 ;; End:
11904
11905 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
11906 Copying and distribution of this file, with or without modification,
11907 are permitted provided the copyright notice and this notice are preserved.