*** empty log message ***
[bpt/emacs.git] / lisp / ChangeLog
1 2002-09-02 Kim F. Storm <storm@cua.dk>
2
3 * edmacro.el (edit-kbd-macro): Recognize new default binding for
4 C-x e in addition to old binding.
5
6 2002-09-01 Richard M. Stallman <rms@gnu.org>
7
8 * ruler-mode.el (defgroup ruler-mode): Use `convenience' as parent.
9
10 * dired.el (defgroup dired): Use `files' as parent.
11 (dired-get-filename): Ignore handler if it has safe-magic prop.
12
13 * jka-compr.el (jka-compr-handler): Add safe-magic property.
14
15 2002-08-31 Richard M. Stallman <rms@gnu.org>
16
17 * simple.el (kill-line): Use end-of-visible-line to determine
18 if rest of line is blank.
19 (end-of-visible-line): Cope if end-of-line moved back over
20 invisible intangible chars at end of line.
21
22 * simple.el (completion-setup-function): Don't use directory-sep-char.
23
24 2002-09-01 Glenn Morris <gmorris@ast.cam.ac.uk>
25
26 * progmodes/f90.el (f90-menu): Remove ":active" keyword where not
27 needed.
28 (f90-menu, f90-add-imenu-menu): Use lookup-key.
29 Remove (eval-when-compile) for free variables.
30
31 2002-08-31 Andreas Schwab <schwab@suse.de>
32
33 * font-core.el (font-lock-change-mode): Avoid changing buffer
34 state in any way.
35
36 2002-08-30 Edward M. Reingold <reingold@emr.cs.iit.edu>
37
38 * calendar/diary-lib.el (diary-mail-entries): Don't overwrite
39 user's value of diary-list-include-blanks, but generate message
40 instead if there are no entries.
41
42 2002-08-30 ARISAWA Akihiro <ari@mbf.sphere.ne.jp> (tiny change)
43
44 * ps-print.el (ps-lp-system): Fixed typo in `usg-unix-v'.
45
46 2002-08-30 Markus Rost <rost@math.ohio-state.edu>
47
48 * menu-bar.el (menu-bar-read-mail): Doc fix.
49
50 2002-08-30 John Paul Wallington <jpw@shootybangbang.com>
51
52 * ibuffer.el (ibuffer-update): Revert expansion of `caddr'.
53 (ibuffer-fontification-alist): Check hidden buffer case isn't
54 visiting a file and change its face to italic.
55
56 2002-08-30 Juanma Barranquero <lektu@terra.es>
57
58 * replace.el (occur-mode): Add interactive declaration.
59
60 * bs.el (bs-message-without-log): Fix typo.
61
62 * font-core.el (font-lock-defaults): Likewise.
63
64 * font-lock.el (font-lock-add-keywords): Likewise.
65
66 * mouse-copy.el (mouse-copy-work-around-drag-bug): Likewise.
67
68 * textmodes/bibtex.el (bibtex-mode): Likewise.
69
70 * emulation/viper-ex.el (ex-compile-command): Likewise.
71
72 * progmodes/idlwave.el (idlwave-max-extra-continuation-indent):
73 Likewise.
74
75 * progmodes/dcl-mode.el (dcl-calc-cont-indent-relative): Likewise.
76
77 * allout.el (my-mark-marker): Likewise.
78
79 2002-08-30 Simon Josefsson <jas@extundo.com>
80
81 * mail/smtpmail.el (smtpmail-via-smtp): Delete process buffer
82 unless s-debug-info is enabled.
83
84 2002-08-29 John Paul Wallington <jpw@shootybangbang.com>
85
86 * ibuffer.el (ibuffer-update): Use `minibufferp'. Expand `caddr'.
87
88 * mwheel.el (mouse-wheel-up-button): Doc fix.
89
90 2002-08-29 Juanma Barranquero <lektu@terra.es>
91
92 * replace.el (occur-mode-hook): New hook.
93 (occur-mode): Use it.
94 (occur-hook): Set default to nil.
95
96 2002-08-29 Richard M. Stallman <rms@gnu.org>
97
98 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
99 Decide here whether to print which form we're compiling.
100 If we do that, still print file and line. Make file name
101 relative to default-directory. Print fewer newlines.
102 (byte-compile-log-file): Print something even if no file.
103 Print messages for entering and leaving directories,
104 and set default-directory.
105 (displaying-byte-compile-warnings): Only sometimes bind warning-series.
106 (byte-compile-warning-series): New function.
107 (byte-compile-file): Set byte-compile-last-logged-file, don't bind it.
108 (byte-compile-display-log-head-p): Function deleted.
109
110 * warnings.el (warning-series): Now can be a marker, not an integer.
111 (display-warning): Handle new value for warning-series.
112
113 * emacs-lisp/bytecomp.el (byte-compile-log-file): Use \f.
114 (byte-compile-cl-warn): Add cl-macroexpand-all, cl-compiling-file
115 to don't-warn list.
116
117 2002-08-29 Kim F. Storm <storm@cua.dk>
118
119 * kmacro.el: Changed default bindings from F7/F8 to F3/F4.
120 Changed default binding of C-x e to kmacro-end-or-call-macro.
121 (kmacro-call-repeat-key, kmacro-call-repeat-with-arg): New custom
122 variables.
123 (kmacro-get-prefix-arg): New function.
124 (kmacro-repeat-on-last-key): Renamed from kmacro-repeat-loop and improved.
125 Callers changed.
126 (kmacro-call-macro): Repeat macro by repeating last key or
127 key defined in kmacro-call-repeat-key. New third arg non-nil
128 means to end current macro.
129 (kmacro-end-or-call-macro): Call kmacro-call-macro appropriately
130 to get repeat last key functionality.
131 (kmacro-start-macro-or-insert-counter): Improve doc string.
132
133 2002-08-28 Luc Teirlinck <teirllm@mail.auburn.edu>
134
135 * files.el (find-buffer-visiting): Compare file attributes
136 using buffer-file-truename.
137
138 2002-08-28 Richard M. Stallman <rms@gnu.org>
139
140 * files.el (make-auto-save-file-name, make-backup-file-name-1):
141 Don't use directory-sep-char.
142
143 2002-08-28 Juanma Barranquero <lektu@terra.es>
144
145 * replace.el (occur-hook): Renamed from `occur-mode-hook'.
146 (occur-mode): Remove call to `occur-mode-hook'.
147 (occur-rename-buffer): Fix reference to `occur-mode-hook' in docstring.
148 (occur-1): Add call to `occur-hook'.
149
150 * subr.el (make-variable-frame-localizable): Alias for
151 `make-variable-frame-local'.
152
153 2002-08-28 Miles Bader <miles@gnu.org>
154
155 * rfn-eshadow.el (read-file-name-electric-shadow-properties)
156 (read-file-name-electric-shadow-tty-properties)
157 (read-file-name-electric-shadow-mode): Remove compatibility defs.
158
159 * comint.el (comint-carriage-motion): Start at START.
160
161 2002-08-27 Francesco Potorti` <pot@gnu.org>
162
163 * net/ange-ftp.el (ange-ftp-skip-msgs): Skip the 530 response
164 given by vsFTPd when accessed with a kerberised FTP client.
165
166 2002-08-27 Richard M. Stallman <rms@gnu.org>
167
168 * files.el (find-alternate-file):
169 Bind kill-buffer-query-functions locally, don't set it.
170
171 2002-08-27 Andreas Schwab <schwab@suse.de>
172
173 * kmacro.el (kmacro-start-macro): Doc fix.
174
175 2002-08-27 Carsten Dominik <dominik@sand.science.uva.nl>
176
177 * textfile/reftex-ref.el (reftex-goto-label): New command.
178
179 * textfile/reftex-vars.el (reftex-part-resets-chapter): New option.
180
181 * textfile/reftex-parse.el (reftex-roman-number): New function.
182 (reftex-section-number): Better handling of parts: No chapter
183 counter resets.
184
185 * textfile/reftex.el (reftex-highlight-overlays): Added a third
186 overlay.
187 (reftex-mode-menu): Added entry for `reftex-toc-recenter.
188 Also moved `reftex-reset-mode' to top level.
189
190 * textfile/reftex-toc.el (reftex-toc-recenter): New command.
191 (reftex-toc-pre-command-hook): Don't remove highlight overlay.
192 (reftex-toc-post-command-hook): Use overlay no 2 for highlighting.
193
194 * textfile/reftex-sel.el (reftex-get-offset): Get offset of
195 document pointer *before* position, not after.
196 (reftex-insert-docstruct): Get offset of document pointer *before*
197 position, not after.
198
199 * textfiles/reftex-parse.el (reftex-where-am-I): Prefer marker
200 match over section title match.
201
202 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
203 which determines on a per-file-basis if BibTeX is being used
204 locally for citations.
205 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
206 cooperation with chapterbib.
207 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
208 better cooperation with chapterbib.
209
210 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
211 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
212
213 2002-08-26 Kim F. Storm <storm@cua.dk>
214
215 * subr.el (suppress-keymap): Use command remapping instead of
216 substitute-key-definition to undefine self-inserting keys.
217
218 2002-08-26 Juanma Barranquero <lektu@terra.es>
219
220 * makefile.w32-in (WINS): Add calc and obsolete.
221
222 2002-08-26 Stefan Monnier <monnier@cs.yale.edu>
223
224 * emacs-lisp/easy-mmode.el (define-minor-mode):
225 Use customize-mark-as-set for global minor modes.
226
227 2002-08-25 Miles Bader <miles@gnu.org>
228
229 * rfn-eshadow.el (file-name-shadow-properties-custom-type):
230 Renamed from `read-file-name-electric-shadow-properties-custom-type'.
231 Change name of face.
232 (file-name-shadow-properties): Renamed from
233 `read-file-name-electric-shadow-properties'.
234 (file-name-shadow-tty-properties): Renamed from
235 `read-file-name-electric-shadow-tty-properties'.
236 (file-name-shadow): Renamed from `read-file-name-electric-shadow'.
237 (rfn-eshadow-setup-minibuffer): Update references to renamed variables.
238 (file-name-shadow-mode): Renamed from
239 `read-file-name-electric-shadow-mode'. Update references to
240 renamed variables.
241
242 2002-08-24 Sam Steingold <sds@gnu.org>
243
244 * subr.el (eval-after-load): Do not call
245 load-symbol-file-load-history (deleted yesterday).
246
247 2002-08-24 John Paul Wallington <jpw@shootybangbang.com>
248
249 * startup.el (normal-splash-screen): Ensure splash buffer is
250 killed. Use tabs in output. Fix test whether previous buffer was
251 *scratch* buffer.
252
253 * progmodes/simula.el (simula-abbrev-keyword-default)
254 (simula-abbrev-keyword, simula-abbrev-stdproc-default)
255 (simula-abbrev-stdproc): Doc fix - escape open parens in column 0.
256
257 * apropos.el (command-apropos): Use `defalias' instead of `fset'.
258
259 * mail/rmail.el (rmail-speedbar-match-folder-regexp): Doc fix.
260
261 2002-08-24 Glenn Morris <gmorris@ast.cam.ac.uk>
262
263 * progmodes/f90.el (f90-xemacs-flag, f90-xemacs-menu)
264 (f90-menu-bar-menu, f90-change-case-menu, f90-font-lock-on)
265 (f90-font-lock-off, f90-font-lock-menu): Delete.
266 Use easy-menu-define instead.
267 (f90-mode): Use easy-menu-add.
268 No longer (require 'imenu) when compiling.
269 (f90-mark-subprogram, f90-indent-region, f90-fill-region)
270 (f90-abbrev-start): Use fboundp.
271 (f90-imenu-flag): Delete - use imenu--index-alist instead.
272
273 2002-08-23 Richard M. Stallman <rms@gnu.org>
274
275 * loadhist.el (unload-feature): Distinguish functions from
276 variables in load-history.
277 (feature-symbols): Doc fix.
278
279 * files.el (ange-ftp-completion-hook-function): Add safe-magic prop.
280
281 * subr.el (symbol-file-load-history-loaded)
282 (load-symbol-file-load-history): Deleted.
283 (symbol-file): Don't call load-symbol-file-load-history.
284
285 2002-08-23 Andre Spiegel <spiegel@gnu.org>
286
287 * vc-hooks.el (vc-kill-buffer-hook): Add it to kill-buffer-hook again.
288
289 2002-08-22 Katsumi Yamaoka <yamaoka@jpl.org> (tiny change)
290
291 * frame.el (select-frame-by-name, select-frame-set-input-focus):
292 Always call x-focus-frame, if using x.
293 Use set-mouse-position on all systems, if focus-follows-mouse.
294
295 2002-08-22 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
296
297 * net/tramp.el: Version 2.0.14 released.
298 (tramp-shell-prompt-pattern): New variable.
299 (tramp-actions-before-shell, tramp-multi-actions)
300 (tramp-find-shell, tramp-open-connection-multi)
301 (tramp-open-connection-setup-interactive-shell): Use it.
302 (tramp-open-connection-telnet, tramp-open-connection-rsh)
303 (tramp-open-connection-su): Mention `tramp-shell-prompt-pattern'
304 in the docstring.
305 (tramp-bug): Report `tramp-shell-prompt-pattern'.
306 (tramp-process-one-multi-action, tramp-process-one-action):
307 Make message clearer so people don't confuse it with Emacs asking
308 them a question if the regexp happens to end with "?".
309 (tramp-verbose): Change default value from 10 to 9. Also change
310 some logging levels so that 10 is reserved for stuff which is
311 needed for debugging only, but 9 catches everything that people
312 might like to see in order to see that Tramp is actually working.
313
314 2002-08-22 Kim F. Storm <storm@cua.dk>
315
316 * emacs-lisp/authors.el (authors-aliases, authors-fixed-entries):
317 Corrected spelling mistakes (for Joseph Arceneaux).
318
319 2002-08-21 Glenn Morris <gmorris@ast.cam.ac.uk>
320
321 * progmodes/f90.el: eval-when-compile a few defvars.
322 (f90-xemacs-flag): Wrap in eval-and-compile.
323 (f90-font-lock-keywords): Doc fix.
324 (f90-mode-abbrev-table): Work with or without 6th arg of define-abbrev.
325 (f90-mark-subprogram-overlay): Variable deleted.
326 (f90-mark-subprogram): Remove overlay bit. Don't be silent about
327 pushing mark.
328 (f90-abbrev-start): unread-command-event is obsolete in XEmacs.
329
330 2002-08-21 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
331
332 * tramp.el: Version 2.0.13 released.
333 (tramp-handle-write-region): Don't check to see if remote end is
334 awake after sending data to remote host: we want to send "EOF" not
335 "echo are you awake"...
336 (tramp-maybe-open-connection): Swap args for tramp-time-diff.
337 (tramp-yn-prompt-regexp): New variable.
338 (tramp-action-yn): New function, using it.
339 (tramp-feature-write-region-fix): New internal variable. Not yet
340 used. Should be used in `tramp-handle-write-region'.
341
342 2002-08-21 Kim F. Storm <storm@cua.dk>
343
344 * bindings.el (mode-line-format): Moved global-mode-string last.
345 (mode-line-position): Moved %p first. Added padding to %l/%c to
346 eliminate jumpyness in modeline. Use (%l,%c) format if both
347 line-number-mode and column-number-mode are enabled.
348
349 2002-08-20 Martin Stjernholm <bug-cc-mode@gnu.org>
350
351 * progmodes/cc-engine.el (c-forward-syntactic-ws): Fixed a bug
352 that could cause an infinite loop if something that looks like
353 a macro begins in the middle of a line.
354
355 * progmodes/cc-engine.el (c-parse-state): Fixed a bug that
356 could cause `c-state-cache' to contain two conses in sequence
357 when there's an unbalanced open paren in a macro.
358
359 2002-08-20 Glenn Morris <gmorris@ast.cam.ac.uk>
360
361 * progmodes/fortran.el (fortran-current-defun): Use save-excursion.
362
363 * imenu.el (imenu--generic-function): Use mapc.
364 (imenu-syntax-alist): Doc fix.
365
366 2002-08-20 Richard M. Stallman <rms@gnu.org>
367
368 * font-core.el (font-lock-change-mode): New function.
369 (font-lock-mode): Use font-lock-change-mode instead of
370 font-lock-unfontify-buffer.
371 (font-lock-maximum-size, font-lock-verbose): Add defvars.
372
373 2002-08-20 Carsten Dominik <dominik@astro.uva.nl>
374
375 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
376 which determines on a per-file-basis if BibTeX is being used
377 locally for citations.
378 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
379 cooperation with chapterbib.
380 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
381 better cooperation with chapterbib.
382
383 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
384 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
385
386 2002-08-20 Kim F. Storm <storm@cua.dk>
387
388 * kmacro.el: Major rework based on discussions with RMS.
389 Most important change is that C-x C-k is now bound to a keymap
390 with keyboard macro related commands. The original binding on
391 C-x C-k is moved to C-x C-k e.
392
393 * binding.el: Remove macro related bindings (now in kmacro.el).
394
395 * edmacro.el: Remove C-x C-k binding (now in kmacro.el).
396
397 2002-08-19 Stefan Monnier <monnier@cs.yale.edu>
398
399 * help-fns.el (help-split-fundoc): Replace the function name
400 from the docstring with the one that should be displayed.
401 (help-make-usage): Understand CL style arglists.
402 (describe-function-1): Adapt to the new behavior of help-split-fundoc.
403 (describe-variable): Use delete-region.
404
405 2002-08-19 Kenichi Handa <handa@etl.go.jp>
406
407 * international/mule.el (sgml-xml-auto-coding-function):
408 Call re-search-forward with NOERROR t.
409
410 2002-08-19 Miles Bader <miles@gnu.org>
411
412 [original idea from Luc Teirlinck <teirllm@mail.auburn.edu>]
413 * comint.el (comint-inhibit-carriage-motion): New variable.
414 (comint-carriage-motion): Argument STRING removed. New arguments
415 START and END; interpret characters between START and END rather
416 than using special comint state.
417 (comint-output-filter): Call `comint-carriage-motion'.
418 (comint-output-filter-functions): Don't add `comint-carriage-motion'.
419 * ielm.el (inferior-emacs-lisp-mode):
420 Give `comint-inhibit-carriage-motion' a local value of t.
421
422 2002-08-18 Richard M. Stallman <rms@gnu.org>
423
424 * table.el: New file.
425
426 * font-core.el (font-lock-mode): Set change-major-mode-hook locally.
427
428 2002-08-18 Andreas Schwab <schwab@suse.de>
429
430 * ibuf-ext.el (ibuffer-list-buffer-modes): Doc fix.
431
432 2002-08-17 Carsten Dominik <dominik@astro.uva.nl>
433
434 * textmodes/reftex.el (reftex-mode): Create special syntax tables.
435 (reftex-syntax-table): Set a default in case this is being used
436 outside a LaTeX file.
437 (reftex-syntax-table-for-bib): Set a default in case this is being
438 used outside a LaTeX file.
439
440 2002-08-17 Richard M. Stallman <rms@gnu.org>
441
442 * tar-mode.el (tar-subfile-mode): Use add-hook and remove-hook,
443 and use write-file-functions instead of local-write-file-hooks.
444 (tar-untar-buffer): Don't try to extract directories.
445
446 * menu-bar.el (fringe-mode): Set to nil.
447
448 * mail/rmail.el (rmail-search-mime-header-function): Doc fix.
449
450 2002-08-15 Richard M. Stallman <rms@gnu.org>
451
452 * calendar/appt.el (appt-delete): Use substring-no-properties.
453 (appt-make-list): Don't use prin1-to-string; use the string unchanged.
454
455 2002-08-15 Jan Nieuwenhuizen <janneke@gnu.org> (tiny change)
456
457 * server.el (server-process-filter): Simplify code.
458 (server-goto-line-column): New function.
459 (server-visit-files): Use server-goto-line-column.
460 Offer to revert only if file has changed.
461
462 2002-08-15 Richard M. Stallman <rms@gnu.org>
463
464 * files.el (recover-this-file): New function.
465 (after-find-file): Recommend recover-this-file.
466
467 * font-core.el (font-lock-mode): Add font-lock-unfontify-buffer
468 to change-major-mode-hook when font lock is enabled.
469
470 * simple.el (toggle-truncate-lines): Force redisplay.
471 Display status message.
472
473 2002-08-15 Carsten Dominik <dominik@sand.science.uva.nl>
474
475 * textmodes/reftex.el (reftex-mode): Moved the creation of special
476 syntax tables to top-level.
477
478 2002-08-15 David Kastrup <David.Kastrup@t-online.de>
479
480 * net/ange-ftp.el (ange-ftp-wipe-file-entries): Fix type mismatch;
481 use `hash-table-size' instead of `length'.
482
483 2002-08-14 Stefan Monnier <monnier@cs.yale.edu>
484
485 * help-fns.el (locate-library): Use locate-file(-completion).
486 (help-split-fundoc): Tighten the regexp and recognize a usage-info
487 where the function name is `fn'.
488 (help-function-arglist): Follow aliases and macros.
489 (describe-function-1): Use keymapp.
490 If the docstring contains a usage info, use it even if the function is
491 not a subroutine. Find usage info in aliases' docstring if necessary.
492 (describe-variable): Get the value before setting up the *Help* buffer.
493
494 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
495 Use find-file-hook instead of find-file-hooks.
496 (define-minor-mode): Get rid of this silly `togglep'.
497 Add an explicit `toggle' argument (used for interactive calls).
498 Emit a warning when a nil argument turns the mode off.
499
500 * language/ethio-util.el (setup-ethiopic-environment-internal)
501 (exit-ethiopic-environment): Use find-file-hook and
502 write-file-functions instead of find-file-hooks and write-file-hooks.
503
504 * window.el (handle-select-window): Don't do anything if the window
505 has disappeared since the event was generated.
506 (split-window-save-restore-data): Use push and with-current-buffer.
507
508 * saveplace.el:
509 * play/meese.el:
510 * obsolete/hilit19.el:
511 * completion.el (dynamic-completion-mode):
512 * emacs-lisp/find-func.el (find-function-search-for-symbol):
513 Use find-file-hook instead of find-file-hooks.
514
515 * imenu.el (imenu-always-use-completion-buffer-p): Make obsolete.
516 (imenu-use-popup-menu, imenu-eager-completion-buffer): New vars.
517 (imenu-space-replacement): Allow nil value.
518 (imenu--completion-buffer): Use new vars and simplify.
519 Fix handling of minibuffer-setup-hook.
520 Use minibuffer-completion-help instead of rolling our own.
521 (imenu-choose-buffer-index): Use the new var.
522
523 * startup.el (command-line): Load custom-file if not done yet.
524
525 2002-08-14 Kenichi Handa <handa@etl.go.jp>
526
527 * select.el (xselect-convert-to-string): If TYPE is non-nil, encode
528 the selection data string. Always return cons of type and string.
529 (selection-converter-alist): Add (UTF8_STRING .
530 xselect-convert-to-string).
531
532 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
533
534 * newcomment.el (comment-region): Force `lines' when `block' is set.
535
536 2002-08-12 Richard M. Stallman <rms@gnu.org>
537
538 * menu-bar.el (menu-bar-next-tag-other-window, menu-bar-next-tag)
539 (menu-bar-right-scroll-bar, menu-bar-left-scroll-bar)
540 (menu-bar-no-scroll-bar, menu-bar-toggle-auto-compression)
541 (menu-bar-toggle-cua-mode, menu-bar-read-mail)
542 (menu-bar-help-extra-packages, help-with-tutorial-spec-language)
543 (menu-bar-text-mode-auto-fill): New commands, used
544 in menu bar menus instead of lambda expressions.
545
546 (menu-bar-showhide-fringe-menu-customize-left)
547 (menu-bar-showhide-fringe-menu-customize-right)
548 (menu-bar-showhide-fringe-menu-customize-disable)
549 (menu-bar-showhide-fringe-menu-customize-reset): Doc fixes.
550
551 (menu-bar-options-menu): Use toggle-truncate-lines.
552 (showhide-date-time): Call customize-mark-as-set.
553
554 * emacs-lisp/find-func.el (find-function-search-for-symbol):
555 Obey `definition-name' properties.
556
557 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
558 Put `definition-name' properties on the functions whose
559 names are constructed.
560
561 * textmodes/page-ext.el (pages-target-buffer): Add defvar.
562 Renamed from target-buffer.
563 (pages-directory, pages-copy-header-and-position): Uses changed.
564
565 * calendar/appt.el (appt-make-list): Correct the parsing of
566 each appointment from time-string.
567
568 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
569
570 * scroll-all.el (scroll-all-mode): Use define-minor-mode.
571 (scroll-all-mode) <defcustom>: Delete.
572 (running-xemacs): Delete.
573 (minor-mode-alist): Don't manipulate it directly.
574
575 2002-08-10 Kenichi Handa <handa@etl.go.jp>
576
577 * international/mule-cmds.el (search-unencodable-char): New function.
578 (select-safe-coding-system): Show unencodable characters.
579 (unencodable-char-position): Deleted, and implemented in C in coding.c.
580
581 2002-04-09 John Wiegley <johnw@gnu.org>
582
583 * esh-util.el: Removed eshell-under-cygwin-p, and all uses of it.
584 * em-cmpl.el (eshell-cmpl-ignore-case): Ditto.
585 * em-dirs.el (eshell/cd): Ditto.
586 * em-glob.el (eshell-glob-case-insensitive): Ditto.
587 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
588 * esh-ext.el (eshell-binary-suffixes): Ditto.
589
590 2002-08-09 Richard M. Stallman <rms@gnu.org>
591
592 * textmodes/page-ext.el (pages-directory-mode): Undo previous change.
593
594 * simple.el (set-variable): Give locality status in prompt.
595
596 2002-08-09 Benjamin Rutt <rutt@cis.ohio-state.edu>
597
598 * simple.el (set-variable): If given a prefix argument, set
599 variable buffer-locally.
600
601 2002-08-09 John Paul Wallington <jpw@shootybangbang.com>
602
603 * font-core.el (font-lock-function): Make it buffer-local.
604
605 2002-08-08 Richard M. Stallman <rms@gnu.org>
606
607 * emacs-lisp/checkdoc.el (checkdoc, checkdoc-interactive)
608 (checkdoc-message-interactive, checkdoc-interactive-loop)
609 (checkdoc-current-buffer, checkdoc-continue, checkdoc-comments)
610 (checkdoc-defun):
611 Update checkdoc-spellcheck-documentation-flag correctly.
612 (checkdoc-ispell-docstring-engine): Don't test for
613 checkdoc-autofix-flag = nil.
614
615 2002-08-07 John Paul Wallington <jpw@shootybangbang.com>
616
617 * xt-mouse.el (xterm-mouse-mode): Make it a global mode.
618
619 * wid-browse.el (widget-minor-mode): Fix doc typo.
620
621 2002-08-07 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
622
623 * net/tramp.el: Version 2.0.12 released.
624 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
625 Comment out possibly obsolete "echo hello" commands.
626 (tramp-run-real-handler): If operation is
627 `ange-ftp-hook-function', use first arg as the real operation.
628 (tramp-check-ls-commands): Use / instead of \ as directory
629 separator. (Relevant for XEmacs on Windows.)
630 (tramp-maybe-open-connection): Use tramp-wait-for-output when
631 waiting for the "are you awake" command. Use a different string
632 for the "are you awake" command.
633 (tramp-send-command): New optional arg NEVEROPEN means to never
634 invoke tramp-maybe-open-connection.
635 (tramp-maybe-open-connection): Use it
636
637 2002-08-07 Richard M. Stallman <rms@gnu.org>
638
639 * warnings.el (warning-prefix-function, warning-series)
640 (warning-fill-prefix, warning-group-format): Add autoload cookies.
641
642 2002-08-07 Kenichi Handa <handa@etl.go.jp>
643
644 * international/mule-cmds.el (select-safe-coding-system):
645 Call pop-to-buffer inside save-window-excursion and save-excursion.
646
647 2002-08-06 John Paul Wallington <jpw@shootybangbang.com>
648
649 * help-fns.el (describe-function-1): Skip arglist note if
650 function's definition is a keymap.
651
652 2002-08-06 Sam Steingold <sds@gnu.org>
653
654 * calendar/diary-lib.el (diary-mail-entries): Use `compose-mail'
655 and `mail-user-agent' instead of straight sendmail.
656 (diary-modified, diary-entries-list, displayed-year)
657 (displayed-month, entry, date, number, date-string, d-file)
658 (original-date): Defvar without binding to avoid compiler warnings.
659
660 2002-08-05 Alan Shutko <ats@acm.org>
661
662 * ibuffer.el (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
663 (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
664 (ibuffer-mode): Added ibuffer-filter-by-used-mode to doc string.
665
666 * ibuf-ext.el (ibuffer-list-buffer-modes): New.
667 (ibuffer-filter-by-used-mode): New.
668
669 2002-08-05 John Paul Wallington <jpw@shootybangbang.com>
670
671 * ediff-util.el (ediff-copy-list): Use `defalias' instead of
672 `fset' and `symbol-function'.
673
674 2002-08-05 John Wiegley <johnw@gnu.org>
675
676 * pcomplete.el (pcomplete-entries): Don't set `above-cutoff' to a
677 value unless pcomplete-cycle-cutoff-length is non-nil.
678
679 2002-04-09 John Paul Wallington <jpw@shootybangbang.com>
680
681 * esh-util.el (eshell-under-cygwin-p): New function.
682 * em-cmpl.el (eshell-cmpl-ignore-case): Use it.
683 * em-dirs.el (eshell/cd): Ditto.
684 * em-glob.el (eshell-glob-case-insensitive): Ditto.
685 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
686 * esh-ext.el (eshell-binary-suffixes): Ditto.
687
688 2002-08-05 Richard M. Stallman <rms@gnu.org>
689
690 * international/mule-cmds.el (select-safe-coding-system): Check for
691 non-nil CODING-SYSTEM before warning it disagrees with AUTO-CS.
692
693 * net/ange-ftp.el (ange-ftp-smart-gateway): Doc fix.
694
695 2002-08-05 Gerd Moellmann <gerd@gnu.org>
696
697 * image.el (image-jpeg-p): Accept "Exif" marker.
698
699 2002-08-05 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
700
701 * net/tramp.el: Version 2.0.11 released.
702 (tramp-perl-file-attributes): Print uid and gid as signed integers.
703 (tramp-invoke-ange-ftp): Correct check for Ange-FTP being loaded.
704 Invoke Ange-FTP with tramp-run-real-handler to avoid Ange-FTP
705 calling Tramp again.
706 (tramp-find-file-exists-command): Check for `ls -d' last, after
707 all the variants on `test -e'.
708 (tramp-post-connection): Erase buffer before finding a command to
709 check if file exists.
710
711 2002-08-05 David Kastrup <David.Kastrup@t-online.de>
712
713 * calc/calc.el (math-format-stack-value): Revert a broken
714 if->when replacement and reformat so that this does not happen
715 again. Fixes a pretty lethal line formatting/yanking bug.
716
717 2002-08-04 John Paul Wallington <jpw@shootybangbang.com>
718
719 * startup.el (fancy-splash-frame): Check selected frame last.
720
721 2002-08-04 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
722
723 * net/tramp.el: Version 2.0.10 released.
724 (tramp-uudecode): New shell function `tramp_uudecode' to decode to
725 standard output even if `uudecode -p' and `uudecode -o -' don't work.
726 (tramp-post-connection): After finding the right shell, wait a
727 bit. This is a kludge to avoid a race condition, even though I
728 don't understand why there is a race condition in the first place.
729 (tramp-post-connection): Install the `tramp_uudecode' shell
730 function on the remote host.
731 (tramp-coding-commands): Add an alternative for `tramp_uudecode'.
732 (tramp-bug): Include more variables in the report.
733
734 2002-08-04 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
735
736 * net/tramp.el: Version 2.0.9 released.
737 (tramp-bug): Add wording about additional info to include in bug
738 report.
739 (tramp-find-shell): Set $PS1 for invocation of second shell (for
740 tilde expansion).
741 (tramp-find-shell): Shell prompt must match at end of buffer.
742 Do this also for fallback shell prompt.
743 (tramp-find-shell): More debugging output.
744 (tramp-find-inline-encoding): When checking the decoding command,
745 some commands fail when reading from /dev/null. So we pass a
746 known string through the encoding command and pass that through
747 the decoding command. So we know whether the decoding command can
748 deal with some real input.
749
750 2002-08-04 Andreas Schwab <schwab@suse.de>
751
752 * net/tramp.el (tramp-perl-encode, tramp-perl-decode): Doc fix.
753
754 2002-08-03 Andrew Choi <akochoi@shaw.ca>
755
756 * term/mac-win.el: Set keys to enable mouse wheel support.
757
758 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
759
760 * net/tramp.el: Version 2.0.8.
761 (tramp-perl-encode, tramp-perl-encode): Double the backslashes.
762
763 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
764
765 * net/tramp.el: Version 2.0.7.
766 (tramp-perl-encode-with-module, tramp-perl-decode-with-module)
767 (tramp-perl-encode, tramp-perl-decode): Escape `%' characters
768 because of `format' and say so in the docstring.
769
770 2002-08-03 Glenn Morris <gmorris@ast.cam.ac.uk>
771
772 * progmodes/f90.el (f90-font-lock-keywords-1): Fix highlighting of
773 `type' forms.
774 (f90-font-lock-keywords-2): Fix `implicit type(foo)' case.
775 (f90-type-def-re): Fix value.
776
777 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
778
779 * net/tramp.el: Version 2.0.6.
780 (tramp-default-method): Change to "ssh" from "sm".
781 (tramp-wrong-passwd-regexp): Restructure. Add additional alternative.
782 (tramp-su-program): New internal variable for method parameter.
783 (tramp-perl-encode-with-module, tramp-perl-decode-with-module):
784 New variables. Very short Perl one-liner, but requires Perl
785 module MIME::Base64 to be installed on the remote site.
786 (tramp-perl-encode, tramp-perl-decode): New base64
787 encoder/decoder. From Juanma Barranquero <lektu@terra.es>.
788 (tramp-handle-file-truename): Invoke Ange-FTP properly (even
789 though Ange-FTP doesn't do anything for this operation).
790 (tramp-handle-set-visited-file-modtime): Comment change.
791 (tramp-handle-make-directory): Save-excursion.
792 (tramp-handle-expand-many-files): Don't try to invoke Ange-FTP
793 twice, once is enough.
794 (tramp-action-permission-denied): Show *tramp/foo* buffer so the
795 user knows what's wrong.
796 (tramp-post-connection): Support the two Perl encoders and decoders.
797 (tramp-coding-commands): Ditto. Add some todo items.
798
799 2002-08-02 Richard M. Stallman <rms@gnu.org>
800
801 * international/mule.el (merge-coding-systems): New function.
802 (set-buffer-file-coding-system): Use merge-coding-systems.
803 Change prompt for args.
804 (revert-buffer-with-coding-system): New command.
805
806 * international/mule-cmds.el (mule-keymap, set-coding-system-map):
807 Add bindings for revert-buffer-with-coding-system.
808 (set-coding-system-map): Clarify menu item info for
809 set-buffer-file-coding-system.
810 (set-coding-system-map): Reorder and add separators.
811
812 * emacs-lisp/edebug.el (edebug-eval-top-level-form):
813 Use eval-expression.
814
815 * subr.el (atomic-change-group): Doc fix.
816
817 2002-07-31 Colin Walters <walters@debian.org>
818
819 * ibuffer.el (ibuffer-hooks): Rename to `ibuffer-hook'; Add
820 defvaralias for compatibility.
821 (ibuffer-mode-hooks): Rename to `ibuffer-mode-hook'; Add
822 defvaralias for compatibility.
823
824 2002-07-31 John Paul Wallington <jpw@shootybangbang.com>
825
826 * ibuffer.el (ibuffer-fontification-alist):
827 Use `font-lock-constant-face' instead of `font-lock-reference-face'.
828
829 2002-07-31 John Wiegley <johnw@gnu.org>
830
831 * pcomplete.el (pcomplete-comint-setup): Use `add-to-list', to
832 prevent adding the symbol `pcomplete' to
833 shell-dynamic-complete-functions to many times.
834
835 2002-07-31 Markus Rost <rost@math.ohio-state.edu>
836
837 * help-fns.el (describe-function-1): Test function for
838 obsolescence only if it is a symbol.
839
840 * ediff.el (ediff-backup): New autoloaded command.
841
842 2002-07-31 Richard M. Stallman <rms@gnu.org>
843
844 * makefile.w32-in (compile-after-backup): Renamed from `compile'.
845 Use `compile-always'.
846 (bootstrap): Use `compile', not `compile-files'. Use `update-subdirs'.
847 (compile): Renamed from `compile-files'.
848 (compile-CMD, compile-SH): Renamed from `compile-files-*'.
849
850 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
851 Check that (car elt) is a string.
852
853 * pcomplete.el (pcomplete-entries): Doc fix.
854
855 * international/mule.el (non-standard-icccm-encodings-alist): Doc fix.
856
857 2002-07-31 Andreas Schwab <schwab@suse.de>
858
859 * dired.el: Hide disabling of dired-find-alternate-file behind
860 autoload-cookie.
861
862 2002-07-31 Juanma Barranquero <lektu@terra.es>
863
864 * makefile.w32-in: Revert some changes from 2002-07-23 because they
865 don't work on MSVC/nmake builds.
866 (update-subdirs-CMD): Generate the right list of subdirectories.
867 From Tak Ota <Takaaki.Ota@am.sony.com>.
868
869 2002-07-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
870
871 * net/tramp.el: New version 2.0.5.
872 (tramp-methods): Remove inline encoding method parameters.
873 The encoding is now autodetected. Also shorten the list of
874 methods (u/m distinction gone) and rename the remaining methods to
875 have longer, but more mnemonic, names.
876 (tramp-login-prompt-regexp, tramp-password-prompt-regexp)
877 (tramp-wrong-passwd-regexp): Trailing `$' not needed, regexp is
878 matched at end of buffer anyway.
879 (tramp-yesno-prompt-regexp): New variable, for questions where the
880 user should say "yes" or "no".
881 (tramp-file-name-structure-unified)
882 (tramp-file-name-structure-separate): Allow dash in method names.
883 (tramp-actions-before-shell): New variable, contains list of
884 pattern/action pairs. Output sent by remote end is scanned for
885 the patterns, then the actions are executed.
886 (tramp-multi-actions): Like `tramp-actions-before-shell', but
887 executed for each hop in a multi-hop connection.
888 (tramp-last-cmd-time): New variable. If nothing has been sent to
889 remote end for 60 seconds, look to see if the remote end is still
890 alive.
891 (tramp-perl-mime-encode, tramp-perl-mime-decode): Remove.
892 It didn't work.
893 (tramp-perl-encode, tramp-perl-decode): New variables, these
894 require the MIME::Base64 module on the remote end.
895 (tramp-handle-file-attributes): Restructure logic.
896 (tramp-handle-file-attributes-with-ls)
897 (tramp-handle-file-attributes-with-perl): More debugging.
898 (tramp-handle-directory-files): Grok fifth arg `files-only' for XEmacs.
899 (tramp-handle-make-directory, tramp-handle-delete-directory)
900 (tramp-handle-delete-file, tramp-handle-insert-directory):
901 Expand file name.
902 (tramp-handle-shell-command): Use `when', not `if'.
903 (tramp-handle-file-local-copy, tramp-handle-write-region):
904 Adapt to autodetection of inline encoding.
905 (tramp-invoke-ange-ftp): Require ange-ftp to make sure that
906 variable ange-ftp-name-format is defined before binding it.
907 (tramp-action-login, tramp-action-password, tramp-action-succeed)
908 (tramp-action-permission-denied, tramp-action-yesno):
909 Functions called from `tramp-actions-before-shell'.
910 (tramp-multi-action-login, tramp-multi-action-password)
911 (tramp-multi-action-succeed, tramp-multi-action-permission-denied):
912 Functions called from `tramp-multi-actions'.
913 (tramp-process-one-action, tramp-process-actions):
914 Pattern matching and action invocation code for
915 `tramp-actions-before-shell'.
916 (tramp-process-one-multi-action, tramp-process-multi-actions):
917 Same for `tramp-multi-actions'.
918 (tramp-open-connection-telnet, tramp-open-connection-rsh)
919 (tramp-open-connection-su): Process actions instead of hardwired logic.
920 (tramp-multi-connect-telnet, tramp-multi-connect-rlogin)
921 (tramp-multi-connect-su): Ditto.
922 (tramp-post-connection): New method for tramp_encode and
923 tramp_decode scripts.
924 (tramp-post-connection): Invoke inline autodetection code.
925 (tramp-coding-commands): List of inline codings.
926 (tramp-find-inline-encoding): This is the inline autodetection code.
927 (tramp-maybe-open-connection): If nothing was sent to connection
928 for 60 seconds, look if it connection is still alive.
929 (tramp-send-command): Remember that something was sent to the
930 connection.
931 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
932 Use backticks for constructing alist.
933 (tramp-get-encoding-command, tramp-set-encoding-command)
934 (tramp-get-decoding-command, tramp-set-decoding-command)
935 (tramp-get-encoding-function, tramp-set-encoding-function)
936 (tramp-get-decoding-function, tramp-set-decoding-function):
937 Use for results of inline autodetection.
938 (tramp-get-encoding-command, tramp-get-decoding-command)
939 (tramp-get-encoding-function, tramp-get-decoding-function):
940 Remove these old functions.
941
942 2002-07-30 Kenichi Handa <handa@etl.go.jp>
943
944 * language/indian.el (in-is13194): Give correct `safe-chars' property.
945 (devanagari): Define it as an alias of in-is13194.
946
947 * international/mule.el (safe-chars):
948 Put `char-table-extra-slots' property with value 0.
949
950 * files.el (revert-buffer): Fix previous change.
951
952 2002-07-29 Richard M. Stallman <rms@gnu.org>
953
954 * bindings.el (help-echo): If global-mode-string is non-nil,
955 display some spaces after it.
956
957 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
958 Don't call string-match on non-string.
959 (displaying-byte-compile-warnings):
960
961 * textmodes/ispell.el (check-ispell-version): Bind default-directory
962 to avoid errors. Kill the old temp buffer at the beginning.
963
964 2002-07-29 Glenn Morris <gmorris@ast.cam.ac.uk>
965
966 * scroll-all.el (scroll-all-mode): Make argument optional. Doc fix.
967
968 2002-07-29 John Paul Wallington <jpw@shootybangbang.com>
969
970 * scroll-all.el (scroll-all-mode): Handle numeric arg. Use `if'
971 instead of `cond'.
972
973 2002-07-29 Kenichi Handa <handa@etl.go.jp>
974
975 * international/mule.el (ctext-post-read-conversion): Add support
976 for embedded utf-8 encoding (ESC % G ... ESC % @).
977
978 2002-07-28 Kenichi Handa <handa@etl.go.jp>
979
980 * files.el (revert-buffer): Before calling insert-file-contents,
981 kill the local variable buffer-file-coding-system.
982
983 2002-07-28 Richard M. Stallman <rms@gnu.org>
984
985 * bindings.el (mode-line-format): Handle vc-mode specially.
986 Move mode-line-position to after global-mode-string.
987 (mode-line-modes): Move the starting 3 spaces out of here.
988 (mode-line-position): Separate with a space, not dashes.
989
990 * vc-hooks.el: Don't add to minor-mode-alist.
991
992 * emacs-lisp/edebug.el (edebug-debugger):
993 If inside redisplay, just return.
994
995 * emacs-lisp/debug.el (debug): If inside redisplay, just return.
996
997 * info.el (Info-find-index-name): Improve last change.
998
999 2002-07-27 Richard M. Stallman <rms@gnu.org>
1000
1001 * files.el (file-name-sans-extension): Avoid expanding DIRECTORY.
1002
1003 * calendar/cal-hebrew.el (diary-rosh-hodesh): Cons mark on
1004 in the third case.
1005
1006 2002-07-27 Markus Rost <rost@math.ohio-state.edu>
1007
1008 * ps-print.el: Update copyright year.
1009 (ps-begin-cut-regexp, ps-end-cut-regexp): Fix type.
1010
1011 2002-07-26 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1012
1013 * eshell/eshell.el (eshell): Numeric prefix arg means to switch
1014 to the session with that number. Old behavior still available
1015 with nonumeric prefix args.
1016
1017 2002-07-08 Simon Josefsson <jas@extundo.com>
1018
1019 * mail/mail-extr.el (mail-extr-all-top-level-domains): Update names.
1020
1021 2002-07-26 Juanma Barranquero <lektu@terra.es>
1022
1023 * warnings.el (lwarn, warn, warning-levels): Doc fix.
1024 (warning-suppress-log-types): Fix typo.
1025 (display-warning): Fix typo. Remove useless asignment to free variable
1026 `group-string'.
1027
1028 2002-07-25 Markus Rost <rost@math.ohio-state.edu>
1029
1030 * ediff-wind.el (ediff-window-setup-function): Extend type declaration.
1031
1032 2002-07-25 Sam Steingold <sds@gnu.org>
1033
1034 * replace.el (occur-rename-buffer): New command.
1035 (occur-mode-map): Bind "r" to it. Added keybindings for
1036 `kill-this-buffer', `clone-buffer' and `quit-window'.
1037
1038 2002-07-25 Kevin Ryde <user42@zip.com.au>
1039
1040 * info.el (Info-find-index-name): Search for a function definition
1041 with a return type.
1042
1043 2002-07-25 David Ponce <david@dponce.com>
1044
1045 * emacs-lisp/bytecomp.el (byte-compile-set-symbol-position):
1046 Don't recompute `entry' on each iteration.
1047 (byte-compile-delete-first): Make it defsubst.
1048
1049 2002-07-25 Sam Steingold <sds@gnu.org>
1050
1051 * progmodes/cc-engine.el (c-search-uplist-for-classkey):
1052 When `search-end' is a cons, use its car.
1053
1054 2002-07-25 Dave Love <fx@gnu.org>
1055
1056 * obsolete/c-mode.el: Deleted.
1057
1058 2002-07-25 Carsten Dominik <dominik@astro.uva.nl>
1059
1060 * textmodes/reftex.el (reftex-compile-variables):
1061 Simplified regular expression.
1062
1063 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
1064 Simplified the regexp.
1065
1066 * textmodes/reftex-cite.el (reftex-get-bibkey-default): New function.
1067 (reftex-extract-bib-entries-from-thebibliography):
1068 Use `reftex-get-bibkey-default' to get a default regex.
1069 (reftex-extract-bib-entries): Use `reftex-get-bibkey-default' to
1070 get a default regex.
1071
1072 * textmodes/reftex-toc.el (reftex-toc-mode): Use `make-local-hook' for
1073 XEmacs compatibility (got OK from RMS).
1074
1075 * textmodes/reftex-index.el (reftex-index-mode): Likewise.
1076
1077 * textmodes/reftex-sel.el (reftex-select-label-mode): Likewise.
1078 (reftex-select-bib-mode): Likewise.
1079
1080 2002-07-25 Colin Walters <walters@debian.org>
1081
1082 * ibuffer.el (ibuffer-mouse-popup-menu): Allow point to be moved
1083 by menu functions.
1084
1085 2002-07-24 Dave Love <fx@gnu.org>
1086
1087 * international/mule.el (set-auto-coding): Doc fix.
1088
1089 * international/utf-16.el: New file.
1090
1091 * language/european.el ("German", "French", "Spanish", "Turkish"):
1092 Add alternative coding systems.
1093 ("Dutch"): Likewise. Add input method.
1094 ("Welsh", "Latin-7"): Add nonascii-translation.
1095
1096 * language/georgian.el ("Georgian"): Add nonascii-translation.
1097
1098 * international/titdic-cnv.el: Doc fixes.
1099 (tit-process-header): Add coding cookie.
1100 (titdic-convert): Force writing as iso-2022-7bit.
1101
1102 * international/ja-dic-cnv.el (skkdic-convert): Add coding cookie.
1103
1104 * international/mule-cmds.el: Doc fixes.
1105 (unencodable-char-position): New.
1106 (select-safe-coding-system): Use it to indicate problematic
1107 characters and add extra explanation. Avoid checking auto-coding
1108 for compressed files.
1109 (leim-list-header): Add coding cookie.
1110 (input-method-verbose-flag): Modify :type.
1111 (locale-language-names): Add bs, wa. Modify cy.
1112
1113 2002-07-24 Richard M. Stallman <rms@gnu.org>
1114
1115 * emacs-lisp/bytecomp.el (byte-compile-log-warning):
1116 Bind warning-group-format.
1117
1118 * emacs-lisp/bytecomp.el (byte-compile-cl-functions): New variable.
1119 (byte-compile-cl-warn): Use that variable.
1120 (byte-compile-find-cl-functions): New function.
1121 (displaying-byte-compile-warnings):
1122 Call byte-compile-find-cl-functions.
1123
1124 * warnings.el (warning-levels): Add %s to the strings.
1125 (warning-group-format): New variable.
1126 (warning-suppress-log-types): Renamed from warning-suppress-log.
1127 (warning-suppress-types): Renamed from warning-suppress.
1128 (display-warning): Implement those changes.
1129
1130 2002-07-23 Richard M. Stallman <rms@gnu.org>
1131
1132 * warnings.el: Add `provide' call.
1133
1134 * files.el (basic-save-buffer-2): If there's an error writing the file,
1135 unrename the backup file if it was just made.
1136 (backup-buffer, basic-save-buffer-2, basic-save-buffer-1)
1137 (basic-save-buffer): Value now has form (MODES . BACKUPNAME)
1138 when a backup was just made by renaming. Otherwise it's nil.
1139
1140 * wid-edit.el (widget-convert): Handle an argument that's a keyword.
1141 Recognize explicit :args specification.
1142
1143 * international/mule-cmds.el (select-safe-coding-system):
1144 Don't ask for confirmation of mismatch if find-file-literally was used.
1145
1146 2002-07-23 Markus Rost <rost@math.ohio-state.edu>
1147
1148 * add-log.el (add-log-current-defun): Fix typo in documentation.
1149
1150 2002-07-22 Markus Rost <rost@math.ohio-state.edu>
1151
1152 * add-log.el (add-log-mailing-address): Fix type. Can be a string.
1153
1154 * ido.el (ido-separator): Fix type.
1155
1156 2002-07-23 Andrew Innes <andrewi@gnu.org>
1157
1158 * makefile.w32-in (DONTCOMPILE): Remove cus-start.el.
1159 (DONTCOMPILE): Add various language files.
1160 (DONTCOMPILE): Remove term/xterm.el.
1161 (finder-inf.el): Remove.
1162 (update-authors): New target.
1163 (TAGS-LISP): Remove $(lispsource).
1164 (compile-always): Renamed from `compile-files'.
1165 (compile): New target, adapted from `compile-files'.
1166 (compile-calc): New target.
1167 (recompile): Change `.' to $(lisp).
1168 (bootstrap): Add update-subdirs and finder-data
1169 to dependencies; change compile-files to compile.
1170
1171 2002-07-22 Andre Spiegel <spiegel@gnu.org>
1172
1173 * vc.el (vc-next-action-on-file): Preserve find-file-literally.
1174
1175 2002-07-22 Dan Nicolaescu <dann@ics.uci.edu>
1176
1177 * simple.el (undo, undo-more): Adjust messages when undoing in a
1178 region.
1179
1180 2002-07-22 John Paul Wallington <jpw@shootybangbang.com>
1181
1182 * net/browse-url.el (browse-url-lynx-input-attempts): Use defcustom.
1183 (browse-url-lynx-input-delay): Add custom type and group.
1184
1185 * cus-start.el (double-click-fuzz): Added.
1186
1187 2002-07-22 Alan Shutko <ats@acm.org>
1188
1189 * calendar/solar.el (diary-sabbath-candles): Add optional MARK
1190 parameter, specifying what face or character to use in the
1191 calendar display. These will now return (MARK . ENTRY).
1192
1193 * calendar/lunar.el (diary-phases-of-moon): Add optional MARK
1194 parameter, specifying what face or character to use in the
1195 calendar display. These will now return (MARK . ENTRY).
1196
1197 * calendar/cal-hebrew.el (diary-omer, diary-yahrzeit)
1198 (diary-rosh-hodesh, diary-parasha, diary-parasha): Add optional
1199 MARK parameter, specifying what face or character to use in the
1200 calendar display. These will now return (MARK . ENTRY).
1201
1202 * calendar/diary-lib.el (mark-sexp-diary-entries): Retrieve mark
1203 from diary-sexp-entry and pass it to mark-visible-calendar-date.
1204 (list-sexp-diary-entries): Update doc string for new docs for ....
1205 If diary-sexp-entry returns a cons, only add the text to the diary
1206 list.
1207 (diary-sexp-entry): Allow sexps to return a cons of the form (MARK
1208 . STRING) to specify what face or character mark should be used in
1209 the calendar display.
1210 (diary-date, diary-block, diary-float, diary-anniversary)
1211 (diary-cyclic): Add optional MARK parameter, specifying what face
1212 or character to use in the calendar display. These will now
1213 return (MARK . ENTRY).
1214
1215 * calendar/diary-lib.el (check-calendar-holidays, diary-iso-date)
1216 (calendar-holiday-list, diary-french-date, diary-mayan-date)
1217 (diary-julian-date, diary-astro-day-number, diary-chinese-date)
1218 (diary-islamic-date, list-islamic-diary-entries)
1219 (mark-islamic-diary-entries, mark-islamic-calendar-date-pattern)
1220 (diary-hebrew-date, diary-omer, diary-yahrzeit, diary-parasha)
1221 (diary-rosh-hodesh, list-hebrew-diary-entries)
1222 (mark-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
1223 (diary-coptic-date, diary-persian-date, diary-phases-of-moon)
1224 (diary-sunrise-sunset, diary-sabbath-candles):
1225 Remove interactive flag from autoloads.
1226
1227 2002-07-22 Carsten Dominik <dominik@astro.uva.nl>
1228
1229 * textmodes/reftex-vars.el (reftex-index-verify-function): New option.
1230 (reftex-bibliography-commands): New option.
1231 (reftex-toc-split-windows-horizontally): New option
1232 (reftex-toc-split-windows-horizontally-fraction): New option
1233 (reftex-include-file-commands): New option.
1234 (reftex-cite-format-builtin): Added ?n for nocite.
1235
1236 * textmodes/reftex-index.el (reftex-query-index-phrase):
1237 Use `reftex-index-verify-function'.
1238
1239 * textmodes/reftex-toc.el (reftex-re-enlarge):
1240 Handle horizontal splitting.
1241 (reftex-toc): Handle horizontal splitting
1242 (reftex-last-window-width): New variable.
1243
1244 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
1245 Use `reftex-bibliography-commands'.
1246 (reftex-locate-bibliography-files): Regexp relaxed to allow for
1247 cases where \bibliography is not the first thing on the line.
1248
1249 * textmodes/reftex.el (reftex-compile-variables):
1250 Use `reftex-include-file-commands'.
1251 (reftex-type-query-prompt): Changed defconst to defvar.
1252 (reftex-type-query-help, reftex-typekey-to-format-alist)
1253 (reftex-typekey-to-prefix-alist, reftex-env-or-mac-alist)
1254 (reftex-special-env-parsers, reftex-label-mac-list)
1255 (reftex-label-env-list, reftex-typekey-list)
1256 (reftex-words-to-typekey-alist, reftex-key-to-index-macro-alist)
1257 (reftex-query-index-macro-prompt, reftex-query-index-macro-help)
1258 (reftex-no-follow-message, reftex-no-info-message): Likewise.
1259 (reftex-mode): Define systax table for bibtex parsing.
1260 (reftex-syntax-table-for-bib): Syntax table for bibtex parsing.
1261
1262 * textmodes/reftex-cite.el (reftex-format-names): %a as name
1263 format lists all names.
1264 (reftex-parse-bibtex-entry): Use `reftex-syntax-table-for-bib'.
1265 (reftex-with-special-syntax-for-bib): New macro.
1266
1267 2002-07-21 Richard M. Stallman <rms@gnu.org>
1268
1269 * international/ucs-tables.el (ucs-quail-activate):
1270 Cope if buffer-file-coding-system is nil.
1271
1272 * bindings.el (last-buffer): Use buffer-list with frame arg.
1273 Create *scratch* if no other choice exists. Fix bugs.
1274
1275 2002-07-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1276
1277 * net/tramp.el: Bump version to 2.0.2.
1278 (tramp-methods): Rename methods invoking "ssh1" or "ssh2" to
1279 longer names. Use old names "sm1", "sm2" and so on for methods
1280 invoking "ssh -1" or "ssh -2".
1281 (tramp-multi-file-name-structure-separate): Typo, its name was set
1282 to "tramp-file-name-structure-separate". Trivial patch.
1283 From Steve Youngs <youngs@xemacs.org>.
1284 (tramp-multi-sh-program): New variable.
1285 (tramp-open-connection-multi): Use it. Now you can use multi
1286 methods from Windows (at least in principle).
1287 (tramp-do-copy-or-rename-via-buffer): New function.
1288 (tramp-do-copy-or-rename-file): Use it. Change and simplify
1289 logic. Omit special case of invoking rcp directly to copy the files.
1290 (tramp-open-connection-su, tramp-multi-connect-telnet)
1291 (tramp-multi-connect-rlogin, tramp-multi-connect-su)
1292 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
1293 Use backticks in format-spec for brevity and to avoid
1294 character/number confusion in XEmacs.
1295
1296 2002-07-20 Richard M. Stallman <rms@gnu.org>
1297
1298 * wid-edit.el (widget-documentation-string-value-create):
1299 Say "Hide Rest", not just "Hide".
1300
1301 * cus-edit.el (custom-variable-value-create):
1302 Say "Show Value", not just "Show". Also "Hide Value".
1303 Output a newline before the doc string.
1304 (custom-face-value-create): Say "Show Face" and "Hide Face".
1305
1306 * files.el (toggle-read-only): Clean up the hint message.
1307
1308 * emacs-lisp/bytecomp.el: Use warnings.el.
1309 (byte-compile-warning-prefix): New function.
1310 (byte-compile-log-file): Return page start position.
1311 (byte-compile-log-warning): New function.
1312 (byte-compile-warn): Use byte-compile-log-warning.
1313 (byte-compile-report-error): Likewise. Also use error-message-string.
1314 (displaying-byte-compile-warnings): Bind warning-series.
1315 Don't bind or use byte-compile-warnings-point-max.
1316 Don't display the log buffer at the end.
1317 (byte-compile-warnings-point-max): Variable deleted.
1318 (byte-compile-log-1): Rewrite for trace info, not used for warnings.
1319 (byte-compile-last-warned-form, byte-compile-last-logged-file):
1320 Defvars moved.
1321
1322 * warnings.el: New file.
1323
1324 2002-07-19 Richard M. Stallman <rms@gnu.org>
1325
1326 * emacs-lisp/bytecomp.el (byte-compile-cl-warn): Delete `values'
1327 and `values-list' from list of CL functions.
1328
1329 2002-07-19 John Paul Wallington <jpw@shootybangbang.com>
1330
1331 * emacs-lisp/bytecomp.el (compile-defun):
1332 Bind `read-with-symbol-positions' to current buffer.
1333
1334 2002-07-19 Andre Spiegel <spiegel@gnu.org>
1335
1336 * vc-hooks.el (vc-insert-file): When called with a LIMIT regexp,
1337 delete anything that comes after LIMIT from the buffer.
1338
1339 * vc-rcs.el (vc-rcs-fetch-master-state): Be more careful to check
1340 if this is really an RCS master file.
1341
1342 * vc.el: Improve comment of vc-BACKEND-workfile-unchanged-p.
1343
1344 2002-07-19 Juanma Barranquero <lektu@terra.es>
1345
1346 * emacs-lisp/bytecomp.el (dot, dot-max, dot-min, dot-marker)
1347 (buffer-flush-undo, baud-rate, compiled-function-p, define-function)
1348 (unread-command-char, executing-macro, post-command-idle-hook)
1349 (post-command-idle-delay): Move obsolescence declarations to subr.el.
1350
1351 * subr.el (dot, dot-max, dot-min, dot-marker, buffer-flush-undo)
1352 (baud-rate, compiled-function-p, define-function, unread-command-char)
1353 (executing-macro, post-command-idle-hook, post-command-idle-delay):
1354 Move obsolescence declarations from emacs-lisp/bytecomp.el.
1355 (directory-sep-char, mode-line-inverse-video):
1356 Add obsolescence declaration.
1357
1358 2002-07-18 J.D. Smith <jdsmith@as.arizona.edu>
1359
1360 * progmodes/idlwave.el: Updated to IDLWAVE version 4.14. Too many
1361 changes to list them here.
1362
1363 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.14.
1364 Too many changes to list them here.
1365
1366 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.14.
1367 Too many changes to list them here.
1368
1369 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.14 with
1370 only minor documentation changes.
1371
1372 2002-07-18 Dave Love <fx@gnu.org>
1373
1374 * info-look.el: Support current auto{conf,make} manuals.
1375
1376 2002-07-18 Juanma Barranquero <lektu@terra.es>
1377
1378 * bindings.el (last-buffer): Add missing frame argument.
1379
1380 2002-07-18 Richard M. Stallman <rms@gnu.org>
1381
1382 * timer.el (timer-inc-time): Doc fix.
1383
1384 * replace.el (keep-lines, flush-lines): Interactively report
1385 read-only error before reading regexp argument.
1386
1387 * dabbrev.el (dabbrev--search): Use inhibit-point-motion-hooks.
1388
1389 * bindings.el (last-buffer): Handle buffer-list and buffer-predicate
1390 frame parameters like bury-buffer.
1391
1392 * simple.el (choose-completion-delete-max-match):
1393 Handle minibuffer prompts explicitly.
1394
1395 2002-07-18 Juanma Barranquero <lektu@terra.es>
1396
1397 * international/mule-util.el (string-to-sequence, truncate-string):
1398 Add autoload cookie to obsolescence declaration.
1399
1400 * rect.el (move-to-column-force): Likewise.
1401
1402 * composite.el (decompose-composite-char): Likewise; also remove
1403 redundant info.
1404
1405 2002-07-18 Kim F. Storm <storm@cua.dk>
1406
1407 * loadup.el: Load international/utf-8 before international/characters.
1408
1409 2002-07-17 Dave Love <fx@gnu.org>
1410
1411 * international/ucs-tables.el: Optimize tables. Deal with some
1412 non-8859 charsets.
1413 (ucs-mule-to-mule-unicode): New.
1414 (ucs-unify-8859): Use utf-8-fragment-on-decoding, set up Quail
1415 translation.
1416 (ucs-fragment-8859): Modified consistent with ucs-unify-8859.
1417 (unify-8859-on-encoding-mode): Doc mod. Fix custom version.
1418 (unify-8859-on-decoding-mode): Doc mod. Change code. Fix custom
1419 version. Add custom dependencies.
1420 (ucs-insert): Check for null from decode-char.
1421 (translation-table-for-input, ucs-quail-activate)
1422 (ucs-minibuffer-setup, ccl-encode-unicode-font)
1423 (ucs-tables-unload-hook): New.
1424
1425 * international/mule.el (define-translation-hash-table): New.
1426 (decode-char): Use utf-8-translation-table-for-decode.
1427 (encode-char): Use ucs-mule-to-mule-unicode.
1428
1429 * international/characters.el: Fix settings of U+2000-U+2027.
1430 Remove \e$,1uf\e(B.
1431
1432 * international/mule-cmds.el (locale-language-names): Fix be, add
1433 sr_YU@cyrillic, modify tg.
1434 (locale-charset-language-names): Put @euro last.
1435
1436 * language/cyrillic.el (cyrillic-koi8-r-decode-table)
1437 (cyrillic-alternativnyj-decode-table): Fill out with mule-unicode.
1438 (cyrillic-koi8-r-decode-table): Make unbound after use.
1439 (ccl-decode-koi8, ccl-decode-alternativnyj): Change expansion
1440 factor. Use utf-8-translation-table-for-decode.
1441 (ccl-encode-koi8, ccl-encode-koi8): Don't check r0.
1442 (cyrillic-unify-encoding): New function.
1443 (cyrillic-koi8): Modify safe-chars, valid-codes.
1444 Remove charset-origin-alist.
1445 (Cp878, cp866): New alias.
1446 (ccl-encode-8859-5-font): New.
1447 (font-ccl-encoder-alist): Add ccl-encode-8859-5-font.
1448 (ccl-encode-koi8-font, ccl-encode-alternativnyj-font):
1449 Remove redundant parens.
1450 ("Cyrillic-KOI8"): Add cyrillic-iso-8bit to coding-priority.
1451 (cyrillic-koi8-u-decode-table, ccl-decode-koi8-u)
1452 (ccl-encode-koi8-u, koi8-u, ccl-encode-koi8-u-font, "Ukrainian"): New.
1453 (cyrillic-alternativnyj): Modify safe-chars, add mime-charset.
1454 ("Cyrillic-ALT"): Change input method.
1455 ("Windows-1251", "Tajik", "Bulgarian", "Belarusian"): New.
1456
1457 * international/utf-8.el (utf-8-subst-table)
1458 (utf-8-subst-rev-table, utf-8-translation-table-for-decode)
1459 (utf-8-fragment-on-decoding, ccl-untranslated-to-ucs)
1460 (utf-8-ccl-regs, utf-8-translate-cjk): New.
1461 (ccl-encode-mule-utf-8): Use utf-8-subst-rev-table.
1462 (ccl-decode-mule-utf-8, ccl-untranslated-to-ucs)
1463 (utf-8-untranslated-to-ucs, utf-8-compose): Rewritten.
1464 (mule-utf-8): Remove pre-write-conversion.
1465 (utf-8-post-read-conversion): Comment out.
1466
1467 * international/ccl.el (ccl-command-table): Add lookup-integer,
1468 lookup-character.
1469 (ccl-extended-code-table): Add lookup-int-const-tbl,
1470 lookup-char-const-tbl.
1471 (ccl-compile-lookup-integer, ccl-compile-lookup-character)
1472 (ccl-dump-lookup-int-const-tbl, ccl-dump-lookup-char-const-tbl):
1473 New functions.
1474 (define-ccl-program): Doc update.
1475
1476 * international/utf-8-subst.el: Populate utf-8-subst-rev-table.
1477 (utf-8-subst-table): Don't set.
1478
1479 2002-07-17 Kenichi Handa <handa@etl.go.jp>
1480
1481 * international/mule.el (define-coding-system-alias):
1482 Don't append ALIAS in the property `alias-coding-systems' if ALIAS's
1483 eol-type is not auto-detection.
1484
1485 * international/mule-diag.el (print-coding-system-briefly):
1486 Fix the handling of an alias of which eol-type is not auto-detection.
1487
1488 * international/mule-conf.el (us-ascii): Define it as an alias of
1489 iso-safe.
1490
1491 2002-07-17 Juanma Barranquero <lektu@terra.es>
1492
1493 * help-fns.el (describe-function-1): Put empty line before "Not
1494 documented" text.
1495
1496 * timer.el (timer-set-time-with-usecs): Mark obsolete.
1497
1498 2002-07-16 Stefan Monnier <monnier@cs.yale.edu>
1499
1500 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
1501 Make sure to change the global tool-bar-map.
1502
1503 * vc.el (vc-default-comment-history): Hard code *vc*.
1504 This is because print-log always prints there now.
1505 (vc-annotate-font-lock-keywords): New var.
1506 (vc-annotate-mode): Use it. Set truncate-lines as well.
1507 (vc-annotate-display-select): Unify the two error reports.
1508 (vc-annotate-offset): New var.
1509 (vc-annotate-lines): New fun extracted from vc-annotate-display.
1510 (vc-annotate-display): Use it, via font-lock.
1511
1512 * help-fns.el (help-split-fundoc, help-function-arglist)
1513 (help-make-usage): New funs, extracted from describe-function-1.
1514 (describe-function-1): Use them.
1515
1516 * help.el (help-key-description): Show the untranslated keys
1517 when they start with ESC and the ESC was not translated.
1518
1519 * help-mode.el (view): Always require.
1520 (help-xref-mule-regexp): Don't use defconst for variables.
1521 (help-setup-xref): Keep the last 10 elements of the stack.
1522 (help-xref-override-view-map): New var.
1523 (help-make-xrefs): Use it instead of building a new map each time.
1524 (help-function-def): Allow help-fun to take a buffer as arg.
1525
1526 * diff-mode.el (diff-reverse-direction): Simplify.
1527 (diff-after-change-function): Fix typo.
1528 (diff-post-command-hook): Take care of edge cases.
1529 (diff-current-defun): Do `goto-char' after setting the mode.
1530
1531 * mouse-sel.el (mouse-sel-mode): Use define-minor-mode.
1532 Fold mouse-sel-bindings into it.
1533 (mouse-sel-bound-events): Turn it into an alist.
1534 (mouse-insert-selection): Delegate to mouse-yank-at-click if
1535 mouse-sel-default-bindings asks for it.
1536
1537 2002-07-16 Andre Spiegel <spiegel@gnu.org>
1538
1539 * files.el: Bind toggle-read-only to C-x C-q.
1540 (toggle-read-only): Display a warning message if the file is under
1541 version control.
1542
1543 * vc-hooks.el: Don't bind vc-toggle-read-only to C-x C-q.
1544 (vc-toggle-read-only): Explain in the doc string that users can bind
1545 this to C-x C-q.
1546 (vc-checkout-model): Change doc string to refer to vc-next-action,
1547 not vc-toggle-read-only.
1548
1549 * vc.el (vc-next-action-on-file): Ignore buffer-read-only while
1550 comparing to file on disk. Fix the case when claiming the lock
1551 on a file that has unlocked changes.
1552 (vc-log-mode): Don't mention vc-toggle-read-only in the doc string.
1553
1554 2002-07-16 Richard M. Stallman <rms@gnu.org>
1555
1556 * simple.el (choose-completion-string): Doc fix.
1557
1558 * cus-edit.el: New operation :custom-standard-value.
1559 (Custom-reset-standard): Use it.
1560 (custom-variable, custom-face): Define it.
1561 (custom-variable-standard-value, custom-face-standard-value): New fns.
1562 (custom-face-save): Don't save a face whose value is standard.
1563 (custom-save-faces): Use SYMBOL, not 'default, to set NOW and COMMENT.
1564
1565 * cus-edit.el (custom-face-edit-fix-value):
1566 If VALUE is not a list, pass it thru.
1567
1568 * compare-w.el (compare-windows-whitespace): Always allow newline
1569 even if it does not have whitespace syntax.
1570
1571 2002-07-16 Juanma Barranquero <lektu@terra.es>
1572
1573 * timer.el (timer-set-time, timer-set-time-with-usecs): Fix docstring.
1574
1575 2002-07-15 Juanma Barranquero <lektu@terra.es>
1576
1577 * help-fns.el (describe-variable): Show documentation for aliased
1578 variable if alias does not have its own.
1579
1580 2002-07-15 Mike Williams <mdub@bigfoot.com>
1581
1582 * mouse-sel.el (mouse-sel-bindings): Save/restore interprogram
1583 cut/paste functions.
1584
1585 2002-07-14 Richard M. Stallman <rms@gnu.org>
1586
1587 * files.el (find-alternate-file): Offer to save a modified buffer.
1588 Handle kill-buffer-query-functions better.
1589
1590 * startup.el (normal-splash-screen, fancy-splash-text):
1591 Update name of help menu item for ordering printed manuals.
1592
1593 * emacs-lisp/checkdoc.el: Fix doc typos.
1594
1595 2002-07-14 Stefan Monnier <monnier@cs.yale.edu>
1596
1597 * textmodes/tex-mode.el: Set encoding to utf-8.
1598 (tex-start-options): Make it into always-a-string.
1599 Remove silly custom options that are covered by the other var.
1600 (tex-start-commands): Fix docstring.
1601 (tex-open-quote, tex-close-quote): Add options.
1602 (tex-command): Provide default.
1603 (tex-font-lock-keywords-1): Highlight $$...$$.
1604 (tex-font-lock-keywords-2): Fix latin-1 chars.
1605 (tex-mode-map): Remove redundant \t binding.
1606 (tex-mode): Add `subsection' and `newcommand' to known latex cmds.
1607 (latex-mode): Use add-hook for fill-nobreak-predicate.
1608 (tex-common-initialization): Set indent-tabs-mode to nil.
1609 (tex-insert-quote): Undo magic if invoked twice in a row.
1610 (latex-fill-nobreak-predicate): Don't use narrowing.
1611 (tex-latex-block): Don't cons uselessly.
1612 (tex-last-unended-begin): Signal user-friendlier error.
1613 (tex-goto-last-unclosed-latex-block): Don't catch signal.
1614 (tex-start-tex): Switch order of tex-start-options and
1615 tex-start-commands to make it obey docstrings.
1616
1617 2002-07-14 Mike Williams <mdub@bigfoot.com>
1618
1619 * mouse-sel.el (mouse-sel-bound-events): New constant.
1620 (mouse-sel-bindings): Save/restore original mouse-bindings.
1621
1622 2002-07-13 Stefan Monnier <monnier@cs.yale.edu>
1623
1624 * emacs-lisp/cl.el (cl-set-substring): Fix thinko.
1625 (cl-hack-byte-compiler): Avoid infinite require loop.
1626
1627 * net/ange-ftp.el: Use hash-tables.
1628 (ange-ftp-make-hashtable, ange-ftp-map-hashtable)
1629 (ange-ftp-make-hash-key, ange-ftp-get-hash-entry)
1630 (ange-ftp-put-hash-entry, ange-ftp-del-hash-entry): Remove.
1631 Replace with make-hash-table, maphash, gethash, puthash and remhash.
1632 (ange-ftp-hash-entry-exists-p): Rewrite.
1633 (ange-ftp-vms-delete-file-entry, ange-ftp-vms-add-file-entry):
1634 Change mapatom -> maphash.
1635 (ange-ftp-file-entry-active-p, ange-ftp-file-entry-not-ignored-p):
1636 Update to new calling mode.
1637
1638 * progmodes/ebrowse.el (ebrowse-symbol-regexp): Avoid cl-set-substring.
1639 (ebrowse-hash-table-to-alist): Delete.
1640 (ebrowse-tags-read-name, ebrowse-tags-list-members-in-file)
1641 (ebrowse-tags-complete-symbol): Use the hashtable for completion.
1642
1643 * textmodes/sgml-mode.el (sgml-quote): Use narrowing.
1644 Improve the regexp used when unquoting.
1645 (sgml-pretty-print): New function.
1646 (sgml-get-context): Better handling of improperly nested tags.
1647 (sgml-show-context): Don't use the FULL arg of sgml-get-context.
1648
1649 2002-07-13 Andreas Schwab <schwab@suse.de>
1650
1651 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Check the
1652 inherited table entry.
1653
1654 2002-07-13 Glenn Morris <gmorris@ast.cam.ac.uk>
1655
1656 * calendar/timeclock.el (timeclock-in): Handle the case where no
1657 log file exists (ie the very first call).
1658
1659 2002-07-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1660
1661 * net/ange-ftp.el: Do not hook into file-name-handler-alist, this
1662 is done by Tramp.
1663
1664 * net/tramp.el (tramp-multi-file-name-structure-unified):
1665 Add missing slash and move colon from start to end of each hop.
1666 (tramp-multi-file-name-hop-structure-unified): Move colon from
1667 start to end of each hop.
1668
1669 2002-07-13 Kim F. Storm <storm@cua.dk>
1670
1671 * progmodes/compile.el (grep-tree): Fixed autoload.
1672 Corrected use of undefined variable `match-files-aliases'.
1673
1674 2002-07-12 Glenn Morris <gmorris@ast.cam.ac.uk>
1675
1676 * calendar/timeclock.el (timeclock-get-workday-function):
1677 `timeclock-workday' is not a valid option, rather a possible
1678 return value.
1679
1680 2002-07-12 Richard M. Stallman <rms@gnu.org>
1681
1682 * net/ange-ftp.el (ange-ftp-write-region):
1683 Don't bind executing-kbd-macro; instead, pass non-nil VISIT arg
1684 to ange-ftp-real-write-region.
1685
1686 * replace.el (flush-lines, keep-lines): Convert REND to a marker.
1687
1688 * help-fns.el (help-with-tutorial): Display completion list right away.
1689
1690 * ediff-ptch.el (ediff-test-patch-utility): Catch error and return nil.
1691
1692 * startup.el (command-line): Set memory-signal-data.
1693 (fancy-splash-text, normal-splash-screen):
1694 Mention "Read the Emacs Manual" or C-h r.
1695 Rearrange the initial help to put the help cmds on left
1696 and the actions (exit, undo) on the right. Other small
1697 text clarifications.
1698 (fancy-splash-text, actions page): Add blank line to balance help page.
1699
1700 * help.el (help-map): Add binding for info-emacs-manual.
1701 (print-help-return-message): Doc fix.
1702
1703 * strokes.el (strokes-help): Call print-help-return-message
1704 while inside with-output-to-temp-buffer.
1705
1706 * info.el (info-emacs-manual): New function.
1707 (Info-use-header-line): Doc fix.
1708
1709 * emacs-lisp/cl.el (multiple-value-call): Add alias.
1710
1711 * progmodes/compile.el (compilation-normalize-filename):
1712 New subroutine, taken out of compilation-parse-errors.
1713 (compilation-parse-errors): Use that, and for directories too.
1714 Don't check whether a directory really exists.
1715
1716 2002-07-12 Juanma Barranquero <lektu@terra.es>
1717
1718 * help-fns.el (describe-variable): Put `defvaralias' info before the
1719 documentation (patch from John Paul Wallington
1720 <jpw@shootybangbang.com>). Remove useless "Documentation:" string.
1721
1722 * timer.el (timer-set-time-with-usecs): Fix documentation.
1723 Simplify extraction of time data.
1724
1725 2002-07-12 John Paul Wallington <jpw@shootybangbang.com>
1726
1727 * help-fns.el (describe-variable): Mention if the variable is an alias.
1728
1729 2002-07-12 Kenichi Handa <handa@etl.go.jp>
1730
1731 * international/mule-cmds.el (locale-language-names): Change "mk"
1732 (Macedoninan), "ru" (Russian), and "sp" (Serbian with Cyrillic
1733 alphabet) to "Cyrillic-ISO".
1734
1735 2002-07-11 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1736
1737 * net/tramp.el (tramp-default-method): New default method "sm"
1738 which I guess to be good for most people.
1739 (tramp-default-method-alist): Use "ftp" method (ie, forwarding to
1740 Ange-FTP) for some user/host combinations.
1741 (tramp-file-name-structure, tramp-file-name-regexp)
1742 (tramp-make-tramp-file-format, tramp-make-tramp-file-user-nil-format)
1743 (tramp-multi-file-name-structure, tramp-multi-file-name-hop-structure)
1744 (tramp-make-multi-tramp-file-format): New default value which
1745 unifies the filename syntax between Tramp and Ange-FTP. The new
1746 syntax is "/method:user@host:path". Note the colon after the method.
1747 (tramp-handle-file-name-directory): Don't return "/" when
1748 completing a remote root directory (where the filename looks like
1749 "/method:user@host:/").
1750 (tramp-handle-ange-ftp): Deleted.
1751 (tramp-disable-ange-ftp): New function, called at toplevel,
1752 deletes Ange-FTP from file-name-handler-alist.
1753 (tramp-handle-make-symbolic-link): Implement.
1754
1755 2002-07-10 Juanma Barranquero <lektu@terra.es>
1756
1757 * ido.el (ido-enter-single-matching-directory): Delete leftover comment.
1758
1759 * speedbar.el (speedbar-tag-hierarchy-method): Fix typos.
1760 (speedbar-vc-do-check): Likewise.
1761 (speedbar-obj-do-check): Likewise.
1762 (speedbar-mouse-hscroll): Likewise.
1763 (speedbar-file-lists): Likewise.
1764
1765 * emacs-lisp/authors.el (authors-obsolete-file-p): Fix typo.
1766
1767 2002-07-09 Ole Aamot <ole@gnu.org>
1768
1769 * compile.el (compilation-error-regexp-alist):
1770 Recognize Valgrind messages.
1771
1772 2002-07-09 Juanma Barranquero <lektu@terra.es>
1773
1774 * faces.el (face-id): Fix typo.
1775
1776 * hexl.el (hexl-mode): Likewise.
1777
1778 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
1779
1780 * progmodes/ebnf-yac.el (ebnf-yac-error): Likewise.
1781
1782 * speedbar.el (speedbar-make-specialized-keymap): Fix docstring.
1783 (speedbar-desired-buffer): Likewise.
1784 (speedbar-line-file): Likewise.
1785 (speedbar-special-mode-key-map): Fix typo.
1786 (speedbar-dynamic-tags-function-list): Likewise.
1787 (speedbar-use-images): Likewise.
1788 (speedbar-up-directory): Likewise.
1789 (speedbar-item-info): Likewise.
1790 (speedbar-set-timer): Likewise.
1791 (speedbar-insert-button): Likewise.
1792 (speedbar-make-button): Likewise.
1793 (speedbar-make-tag-line): Likewise.
1794 (speedbar-insert-files-at-point): Likewise.
1795 (speedbar-update-special-contents): Likewise.
1796 (speedbar-find-selected-file): Likewise.
1797 (speedbar-add-indicator): Likewise.
1798 (speedbar-do-function-pointer): Likewise.
1799 (speedbar-goto-this-file): Likewise.
1800 (speedbar-line-path): Likewise.
1801 (speedbar-mouse-event-p): Likewise.
1802 (speedbar-dir-follow): Likewise.
1803 (speedbar-tag-find): Likewise.
1804 (speedbar-fetch-etags-command): Likewise.
1805 (speedbar-fetch-etags-arguments): Likewise.
1806 (speedbar-toggle-etags): Likewise.
1807 (speedbar-extract-one-symbol): Likewise.
1808 (speedbar-parse-c-or-c++tag): Likewise.
1809 (speedbar-unhighlight-one-tag-line): Likewise.
1810 (speedbar-directory-face): Likewise.
1811 (defimage-speedbar): Likewise.
1812 (speedbar-convert-emacs21-imagespec-to-xemacs): Likewise.
1813 (defimage-speedbar): Likewise.
1814
1815 2002-07-09 Miles Bader <miles@gnu.org>
1816
1817 * hexl.el (hexl-find-file): Bind `completion-ignored-extensions'
1818 to nil when prompting for a filename.
1819
1820 2002-07-09 Kenichi Handa <handa@etl.go.jp>
1821
1822 * files.el (insert-directory): Be sure to bind
1823 coding-system-for-write to the just decided coding-system-for-read.
1824
1825 2002-07-09 Kim F. Storm <storm@cua.dk>
1826
1827 * ido.el (ido-make-merged-file-list): Move fully matching item to
1828 head of list.
1829 (ido-find-common-substring): Return substring instead of t.
1830
1831 2002-07-08 Juanma Barranquero <lektu@terra.es>
1832
1833 * info.el (Info-directory-list): Fix docstring.
1834
1835 2002-07-08 Miles Bader <miles@gnu.org>
1836
1837 * comint.el (comint-dynamic-list-completions): Sort COMPLETIONS
1838 before first use.
1839
1840 2002-07-08 Kim F. Storm <storm@cua.dk>
1841
1842 * files.el (after-find-file): Don't check for read-only status
1843 of files just created (and not yet saved on disk).
1844
1845 * ido.el (ido-completion-help): Changed xemacs specific code to
1846 avoid byte compiler warning in GNU emacs.
1847 (ido-set-matches1): Use regexp-quote instead of identity.
1848 (ido-complete-space): New function.
1849 (ido-define-mode-map): Bind it to SPACE.
1850
1851 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
1852
1853 * font-lock.el (font-lock-default-unfontify-region):
1854 Use remove-list-of-text-properties.
1855 (font-lock-extra-managed-props): Doc fix.
1856
1857 * facemenu.el: Move `provide' to the end.
1858 (facemenu-read-color): Don't cons unnecessarily.
1859
1860 * language/ind-util.el (indian-make-hash):
1861 * language/devan-util.el (dev-char-glyph-hash, dev-glyph-glyph-hash)
1862 (dev-glyph-glyph-2-hash): Switch makehash -> make-hash-table.
1863
1864 * subr.el (insert-string): Update the obsolete info.
1865 (makehash): Move from C and mark obsolete.
1866
1867 * emacs-lisp/debug.el (debug-on-entry): Fix the wrapper used for
1868 aliases to also work for interactive functions.
1869 Use the same wrapper for subroutines.
1870 (cancel-debug-on-entry): Get rid of the now-useless wrapper.
1871 (debug-on-entry-1): Correctly skip docstrings and interactive forms.
1872
1873 * textmodes/texinfo.el (texinfo-font-lock-keywords): Disable the
1874 automatic environment name update.
1875 (texinfo-clone-environment): Fix it not to incorrectly match prefixes.
1876
1877 2002-07-07 Richard M. Stallman <rms@gnu.org>
1878
1879 * emacs-lisp/easymenu.el (easy-menu-popup-menu): Function deleted.
1880
1881 * emacs-lisp/advice.el (ad-compile-function):
1882 Disable cl-function warnings if cl is loaded.
1883
1884 * files.el (safe-local-eval-forms): New user option.
1885 (hack-one-local-variable-eval-safep): Support it.
1886 Also allow `safe-local-eval-function' property to be a function
1887 or a list of functions.
1888 (c-add-style): Delete `safe-local-eval-function' property.
1889
1890 * files.el (after-find-file): Make buffer read-only if file is
1891 marked that way, even for root.
1892
1893 * files.el (save-some-buffers): Doc fix.
1894
1895 * bindings.el (completion-ignored-extensions): Add .gmo and .mo.
1896
1897 2002-07-06 Francesco Potorti` <pot@gnu.org>
1898
1899 * dos-w32.el (file-name-buffer-file-type-alist): Add knowledge of
1900 .sx[dmicw] file suffixes for Open office data files.
1901
1902 * files.el (auto-mode-alist): Likewise.
1903
1904 * international/mule.el (auto-coding-alist): Likewise.
1905
1906 2002-07-05 Kim F. Storm <storm@cua.dk>
1907
1908 * emulation/cua-rect.el (cua--rectangle-operation): Don't call
1909 FCT if current column is outside rectangle.
1910 (cua--delete-rectangle): Do nothing if zero width or out of bounds.
1911
1912 2002-07-04 Stefan Monnier <monnier@cs.yale.edu>
1913
1914 * net/ange-ftp.el: Use add-hook and find-file-hook.
1915 (ange-ftp-parse-netrc): Use run-hooks and find-file-hook.
1916 (ange-ftp-ls-parser): Make it into a function.
1917 Ignore trailing @ in symlink targets.
1918 (ange-ftp-file-entry-p): Ignore FTP errors.
1919 (ange-ftp-insert-directory): Use ange-ftp-expand-symlink
1920 to correctly expand "/flint:/bla -> ./etc" to /flint:/etc.
1921
1922 2002-07-04 Per Abrahamsen <abraham@dina.kvl.dk>
1923
1924 * simple.el (toggle-truncate-lines): New command.
1925
1926 2002-07-04 Miles Bader <miles@gnu.org>
1927
1928 * comint.el (comint-displayed-dynamic-completions): New variable.
1929 (comint-dynamic-list-completions): Be more careful about choosing
1930 when to scroll an existing completions window.
1931
1932 2002-07-03 Andreas Schwab <schwab@suse.de>
1933
1934 * net/tramp.el (tramp-handle-ange-ftp): Move interactive spec
1935 after doc string.
1936
1937 2002-07-03 Juanma Barranquero <lektu@terra.es>
1938
1939 * net/tramp.el (tramp-send-eof): Fix typo.
1940 (tramp-kill-process): Likewise.
1941
1942 * play/dunnet.el (dun-physobj-desc): Likewise.
1943
1944 * textmodes/reftex-vars.el (reftex-label-alist): Likewise.
1945
1946 * calendar/timeclock.el (timeclock-workday-remaining): Likewise.
1947 (timeclock-workday-elapsed): Likewise.
1948
1949 * allout.el (outline-goto-prefix): Likewise.
1950
1951 * emulation/tpu-edt.el (tpu-delete-to-eol): Likewise.
1952 (tpu-delete-to-bol): Likewise.
1953
1954 * subr.el (chars-in-region): Add obsolescence declaration for
1955 `chars-in-region'.
1956
1957 2002-07-03 Miles Bader <miles@gnu.org>
1958
1959 * faces.el (header-line): Don't use a `common' clause for
1960 inheriting from the mode-line face, since we can't override it,
1961 and we don't want it for ttys.
1962
1963 2002-07-02 Richard M. Stallman <rms@gnu.org>
1964
1965 * net/ange-ftp.el (ange-ftp-hook-function): Add file-remote-p prop.
1966
1967 * files.el (hack-one-local-variable-constantp): New function.
1968 (hack-one-local-variable-eval-safep): New function.
1969 Check for `eval:' calling fn with `safe-local-eval-function' property.
1970 (hack-one-local-variable): Use hack-one-local-variable-eval-safep.
1971 (c-add-style, c-set-style): Add safe-local-eval-function property.
1972
1973 * files.el (insert-directory): Handle --dired option to ls.
1974
1975 * files.el (file-remote-p): New function.
1976
1977 * emacs-lisp/easymenu.el (easy-menu-popup-menu): New function.
1978
1979 * startup.el (fancy-splash-screens): Switch to a chosen frame.
1980 (fancy-splash-frame): Choose the right frame to use.
1981 (use-fancy-splash-screens-p): Check dimensions of the right frame
1982 in order to decide.
1983
1984 * emacs-lisp/bytecomp.el (byte-compile-warning-types):
1985 Rename cl-func to cl-functions. Enable it by default.
1986 (byte-compile-file-form-eval-boundary): Turn off cl-functions warnings
1987 if the file loads cl.
1988 (byte-compile-initial-macro-environment): For eval-and-compile,
1989 use byte-compile-eval-before-compile to eval.
1990 (byte-compile-eval-before-compile): New function to turn off
1991 cl-functions when appropriate, for eval-and-compile.
1992 (byte-compile-warnings): Doc fix.
1993
1994 2002-07-02 Dave Love <fx@gnu.org>
1995
1996 * emacs-lisp/bytecomp.el (byte-compile-warnings): Add cl-func option.
1997 (byte-compile-cl-warn): New function.
1998 (byte-compile-form): Use it, to warn about calling cl functions.
1999 (byte-compile-warning-types): Doc fix.
2000
2001 2002-07-02 Juanma Barranquero <lektu@terra.es>
2002
2003 * mail/rmailsum.el (rmail-user-mail-address-regexp): Fix typo.
2004
2005 * textmodes/reftex-cite.el (reftex-citation): Fix typo.
2006
2007 * progmodes/cperl-mode.el (cperl-break-one-line-blocks-when-indent):
2008 Fix typo.
2009
2010 2002-07-02 Kim F. Storm <storm@cua.dk>
2011
2012 * emacs-lisp/bindat.el: New file.
2013
2014 2002-07-01 Sam Steingold <sds@gnu.org>
2015
2016 * textmodes/tex-mode.el (tex-file): Call `save-some-buffers'
2017 before `tex-main-file' because if the current buffer is new, its
2018 file might not exist yet, and then `tex-main-file' will
2019 incorrectly return "foo.tex.tex".
2020
2021 2002-07-01 Juanma Barranquero <lektu@terra.es>
2022
2023 * ido.el (ido-minibuffer-setup-hook): Doc fix.
2024
2025 2002-07-01 Dave Love <fx@gnu.org>
2026
2027 Make strokes a proper minor mode, and don't try to overload
2028 mouse-2, which doesn't work satisfactorily.
2029
2030 * strokes.el: Doc fixes.
2031 (strokes-mode): Defcustom deleted; replaced by minor mode def with
2032 re-written function.
2033 (strokes-while-inhibiting-garbage-collector): Comment out.
2034 (define-stroke, strokes-fix-button2-command, strokes-insinuated)
2035 (strokes-insinuate, global-set-stroke, describe-stroke)
2036 (load-user-strokes, save-strokes, strokes-bug-address)
2037 (strokes-click-command): Deleted.
2038 (strokes-execute-stroke): Remove strokes-click-p case.
2039 (strokes-describe-stroke): Remove strokes-click-p stuff.
2040 (strokes-help): Fix.
2041 (strokes-report-bug): Alias to report-emacs-bug.
2042 (strokes-prompt-user-save-strokes): Modify format of the file.
2043 (strokes-mode-map, strokes-unload-hook): New.
2044 (strokes-buffer-name): Don't customize.
2045
2046 2002-07-01 Richard M. Stallman <rms@gnu.org>
2047
2048 * info.el (Info-index): Get immediate error if used in `dir'.
2049
2050 * textmodes/picture.el (picture-forward-column)
2051 (picture-move-down): Never deactivate the mark.
2052
2053 2002-06-30 Simon Josefsson <jas@extundo.com>
2054
2055 * menu-bar.el (menu-bar-options-menu): Move elisp mode names from
2056 menu entry into balloon help.
2057
2058 2002-06-30 Andreas Schwab <schwab@suse.de>
2059
2060 * files.el (directory-free-space-args): Don't use `-P' on Darwin.
2061 * term/mac-win.el: Don't set it here.
2062
2063 2002-06-29 Stefan Monnier <monnier@cs.yale.edu>
2064
2065 * pcvs-defs.el (cvs-mode-map): Bind ! to `force'.
2066
2067 2002-06-29 Andreas Schwab <schwab@suse.de>
2068
2069 * term/mac-win.el: Use directory-free-space-program instead of
2070 obsolete variable dired-free-space-program. On Darwin, don't set
2071 directory-free-space-program, shell-file-name and
2072 process-connection-type; set directory-free-space-args to not
2073 include `-P' and use utf-8 for file name coding system.
2074
2075 * simple.el (shell-command-on-region): Handle errors and signals
2076 from shell command execution.
2077 (display-message-or-buffer): Fix last change.
2078 (shell-command-default-error-buffer): Doc fix.
2079
2080 * dired.el (dired-view-file): Quote file name for
2081 dired-run-shell-command.
2082
2083 2002-06-29 Kim F. Storm <storm@cua.dk>
2084
2085 * kmacro.el: New file.
2086
2087 2002-06-28 John Wiegley <johnw@gnu.org>
2088
2089 * pcmpl-cvs.el: Added my name as the maintainer of this file.
2090
2091 2002-06-28 Andreas Schwab <schwab@suse.de>
2092
2093 * shell.el (explicit-bash-args): New user option.
2094
2095 2002-06-28 Kim F. Storm <storm@cua.dk>
2096
2097 * ido.el: New file.
2098
2099 2002-06-28 Stefan Monnier <monnier@cs.yale.edu>
2100
2101 * derived.el (define-derived-mode): Preserve the `mode-class' rather
2102 than the `special' symbol property.
2103 (derived-mode-class): Make it obsolete.
2104
2105 2002-06-27 Andreas Schwab <schwab@suse.de>
2106
2107 * net/tramp.el (tramp-handle-ange-ftp): Fix typo.
2108
2109 2002-06-27 Juanma Barranquero <lektu@terra.es>
2110
2111 * emacs-lisp/bytecomp.el (baud-rate): Fix obsolescence declaration.
2112 (meta-flag): Likewise.
2113
2114 * international/mule-util.el (string-to-sequence): Likewise.
2115
2116 * subr.el (char-bytes): Likewise.
2117 (make-local-hook): Likewise.
2118 (baud-rate): Remove redundant info from docstring.
2119
2120 * faces.el (frame-update-faces): Fix obsolescence declaration.
2121 (internal-get-face): Remove redundant info from docstring and
2122 fix obsolescence declaration.
2123
2124 * rect.el (move-to-column-force): Likewise.
2125
2126 * help-fns.el (describe-function-1): Use semicolon instead of dot.
2127 (describe-variable): Likewise.
2128
2129 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
2130
2131 * mwheel.el (mouse-wheel-change-button): Deactivate before changing.
2132 (mouse-wheel-up-button, mouse-wheel-down-button): Obsolete.
2133 (mouse-wheel-up-event, mouse-wheel-down-event): New vars.
2134 (mouse-wheel-follow-mouse): Change default to t.
2135 (mwheel-event-button): Return the basic event symbol.
2136 (mwheel-scroll): Work with non-mouse events.
2137 (mouse-wheel-mode): Use the new vars.
2138 (mwheel-install): Obey `uninstall'.
2139
2140 * term/xterm.el (function-key-map): Add some bindings.
2141
2142 * uniquify.el (uniquify-delay-rationalize-file-buffer-names):
2143 Rename from delay-uniquify-rationalize-file-buffer-names.
2144 Only rationalize if the buffer is under uniquify control.
2145 (uniquify-delayed-rationalize-file-buffer-names):
2146 Rename from delayed-uniquify-rationalize-file-buffer-names.
2147
2148 2002-06-27 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2149
2150 * net/tramp.el (tramp-file-name-structure)
2151 (tramp-multi-file-name-hop-structure): Split for easier readability.
2152 (tramp-handle-make-symbolic-link): Use user/host/method/... from
2153 LINKNAME, not FILENAME.
2154 (tramp-handle-verify-visited-file-modtime):
2155 Call tramp-ange-ftp-file-name-p with right parameters.
2156 (tramp-handle-verify-visited-file-modtime): `insert' does not
2157 work for integers, convert them to strings first.
2158 (tramp-handle-ange-ftp): New function to perform setup for
2159 replacing Ange-FTP with Tramp.
2160 (tramp-repair-jka-compr): New function to factor out some
2161 previously top-level code. Call the function at top-level.
2162
2163 2002-06-27 Juanma Barranquero <lektu@terra.es>
2164
2165 * composite.el (decompose-composite-char): Fix docstring.
2166
2167 * faces.el (describe-face): Capitalize "not documented" message.
2168
2169 * help-fns.el (describe-variable): Likewise.
2170 (describe-function-1): Likewise. Also, document the obsolescence
2171 of the function, if applicable.
2172
2173 2002-06-26 Juanma Barranquero <lektu@terra.es>
2174
2175 * info.el (info-menu-5): Fix documentation.
2176 (Info-fontify-maximum-menu-size): Remove reference to `Info-fontify'.
2177
2178 2002-06-26 Richard M. Stallman <rms@gnu.org>
2179
2180 * emacs-lisp/cl.el (values): Simplify definition.
2181
2182 * simple.el (shell-command): Match & only at end of whole command.
2183 (display-message-or-buffer): Don't use the echo area
2184 if output buffer is visible.
2185
2186 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Doc fixes.
2187
2188 * progmodes/cperl-mode.el: Many trivial doc fixes.
2189 (cperl-non-problems): Definition deleted.
2190 (cperl-menu): Don't refer to cperl-non-problems.
2191 (cperl-word-at-point): Add doc string.
2192 (cperl-beautify-regexp-piece): Fix error message.
2193 (cperl-invert-if-unless): Fix error message.
2194
2195 * dired.el (dired-find-alternate-file): Mark as disabled.
2196
2197 2002-06-25 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2198
2199 * net/tramp.el (tramp-ftp-method): New user option.
2200 (tramp-invoke-ange-ftp): New function to forward calls to Ange-FTP.
2201 (with-parsed-tramp-file-name): New macro for the usual big `let'
2202 statement to dissect a file-name.
2203 (tramp-handle-make-symbolic-link, tramp-handle-load)
2204 (tramp-handle-file-name-directory)
2205 (tramp-handle-file-name-nondirectory, tramp-handle-file-truename)
2206 (tramp-handle-file-truename, tramp-handle-file-directory-p)
2207 (tramp-handle-file-regular-p, tramp-handle-file-symlink-p)
2208 (tramp-handle-file-writable-p, tramp-handle-file-writable-p):
2209 Use the new macro and forward call to Ange-FTP if applicable.
2210 (tramp-make-ange-ftp-file-name): New helper function to convert a
2211 file name into an Ange-FTP file name, used by `tramp-invoke-ange-ftp'.
2212 (tramp-default-method-alist): New user option.
2213 (tramp-find-default-method): Use it.
2214 (tramp-sh-extra-args): New variable.
2215 (tramp-find-shell): Use it.
2216 (tramp-open-connection-rsh): Support a kludgy feature for the
2217 "-p" option to ssh. If host name is given as "host#42", uses the
2218 "-p 42" option.
2219
2220 2002-06-25 Andreas Schwab <schwab@suse.de>
2221
2222 * replace.el (occur-1): Avoid invalid message format string.
2223
2224 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
2225
2226 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn):
2227 Check for `noruntime' even if the function has a known sig.
2228 (byte-compile-file, byte-compile-output-docform):
2229 Don't hard code point-min = 1.
2230
2231 * pcvs.el (cvs-parse-process): Don't save/restore point.
2232 Fix last change not to introduce spurious dir FIs.
2233 (cvs-move-to-goal-column): New function extracted from
2234 cvs-mode-previous-line.
2235 (cvs-mode-previous-line, cvs-mode-next-line): Use it.
2236 (cvs-addto-collection): Use it to preserve point.
2237 (cvs-vc-command-advice): Ad-hoc workaround for `cvs -q add'.
2238
2239 * mwheel.el (mouse-wheel-scroll-amount,mwheel-scroll,mouse-wheel-mode):
2240 Don't require the first element to be modifier-free.
2241
2242 * pcvs-parse.el (cvs-parse-table):
2243 Handle `nothing known about' with more care.
2244
2245 * pcvs.el (cvs-fileinfo-kill): Remove.
2246 (cvs-parse-process): Add `old-fis' argument.
2247 (cvs-mode-run): Use it instead of cvs-fileinfo-kill.
2248
2249 * descr-text.el (describe-property-list): Make sure there's
2250 a space between the property name and its value.
2251 (describe-text-properties): Don't kill a pre-existing buffer.
2252
2253 * mwheel.el: Undo last patch from Stephen Gildea for now.
2254
2255 2002-06-24 Kim F. Storm <storm@cua.dk>
2256
2257 * emulation/keypad.el: Added :require 'keypad to defcustoms.
2258
2259 2002-06-23 Stefan Monnier <monnier@cs.yale.edu>
2260
2261 * subr.el (event-start, event-end, event-click-count):
2262 Accept non-mouse events as well.
2263 (read-key): New function.
2264 (read-quoted-char): Use it. Use this-single-command-raw-keys as well.
2265
2266 * files.el: Rename (and mark as obsolete)
2267 find-file-hooks to find-file-hook,
2268 find-file-not-found-hooks to find-file-not-found-functions,
2269 write-file-hooks to write-file-functions,
2270 write-contents-hooks to write-contents-functions.
2271 Mark local-write-file-hooks as obsolete.
2272 (locate-file-completion): Don't cons uselessly. Use test-completion.
2273 (basic-save-buffer): Use (point-min) rather than 1.
2274 (basic-save-buffer-2): Obey the `setmodes' returned by backup-buffer.
2275
2276 * help-fns.el (describe-variable): Only use `buffer' is still live.
2277 Use `delete-region' instead of save-excursion + delete-char.
2278 Document the obsolescence of the variable, if applicable.
2279
2280 2002-06-23 Glenn Morris <gmorris@ast.cam.ac.uk>
2281
2282 * progmodes/f90.el (f90-do-auto-fill): Respect the value of
2283 comment-auto-fill-only-comments.
2284
2285 2002-06-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2286
2287 * net/ange-ftp.el (backup-buffer): Delete `ange-ftp' property.
2288 This is not a handled operation.
2289
2290 2002-06-21 Kim F. Storm <storm@cua.dk>
2291
2292 * emulation/cua-base.el (cua--prefix-arg): Make register prefixes
2293 work again. Corrected error in check for C-u initiated prefix.
2294
2295 * emulation/keypad.el (keypad-setup): Handle kp-begin like kp-space.
2296
2297 2002-06-21 Richard M. Stallman <rms@gnu.org>
2298
2299 * net/browse-url.el (browse-url-at-mouse): Don't pass an arg
2300 to browse-url-at-point.
2301
2302 * play/zone.el (zone-idle): Var deleted.
2303
2304 * international/iso-acc.el (iso-languages) <french>:
2305 `~ ' now generates `~', `~,' definition deleted.
2306
2307 * format.el (format-annotate-function): Copy multibyte flag
2308 and selective-display into the new temp buffer.
2309
2310 * edmacro.el (edmacro-fix-menu-commands):
2311 Discard `help-echo' events. Handle (menu-bar) events.
2312 Simplify by converting key sequence to a list and then back to vector.
2313
2314 2002-06-21 Stephen Gildea <gildea@stop.mail-abuse.org>
2315
2316 * mwheel.el: Allow arbitrary keys for scrolling, add a third
2317 scrolling speed, fix an unwind-protect.
2318 (mouse-wheel-scroll-amount): Now a three-element list.
2319 (mouse-wheel-scroll-down-slow, mouse-wheel-scroll-up-slow)
2320 (mouse-wheel-scroll-down-normal, mouse-wheel-scroll-up-normal)
2321 (mouse-wheel-scroll-down-fast, mouse-wheel-scroll-up-fast):
2322 New functions.
2323
2324 2002-06-21 Andreas Schwab <schwab@suse.de>
2325
2326 * files.el (find-file-read-args): Add new argument `mustmatch' and
2327 pass it down to read-file-name.
2328 (find-file, find-file-other-window, find-file-other-frame)
2329 (find-file-read-only, find-file-read-only-other-window)
2330 (find-file-read-only-other-frame): Use it and fix prompts.
2331
2332 2002-06-21 Stefan Monnier <monnier@cs.yale.edu>
2333
2334 * pcvs-defs.el (cvs-version): Use cvs-program rather than "cvs".
2335
2336 2002-06-20 Emmanuel Briot <briot@act-europe.fr>
2337
2338 * progmodes/ada-mode.el: Update copyright notice.
2339 Synchronize with GNAT release 3.15a1.
2340 Do not attempt to load ada-support, which is only for compatibility
2341 with older Emacs versions, and is not needed for Emacs 21.
2342 Fix various calls to count-lines, that didn't work correctly when the
2343 buffer was narrowed.
2344 (ada-continuation-indent): New variable.
2345 (ada-contextual-menu): New entry "List local references", faster than
2346 "List References".
2347 (ada-mode): New alignment rules provided by S. Leake.
2348 Add support for which-function-mode.
2349 (ada-get-current-indent): Fix indentation of named parameter lists and
2350 nested boolean expressions.
2351 (ada-indent-on-previous-lines): Fix indentation of labels.
2352 (ada-search-prev-end-stmt): Fix searching of the previous
2353 end-statement, specially with regards to nested subprograms.
2354 (comment-region advice): Initially disabled, for better compatibility
2355 with other modes.
2356 (ada-fill-comment-paragraph): Fixed (no longer worked with Emacs 21).
2357
2358 * progmodes/ada-xref.el: Update copyright notice.
2359 (ada-xref-create-ali): The default is now not to create automatically
2360 the ALI files by compiling the unit, since this isn't always reliable
2361 and requires an up-to-date project file.
2362 (ada-prj-default-comp-cmd): No longer use gcc directly to compile
2363 a file, but use gnatmake instead, since this gives access to the GNAT
2364 project files.
2365 (ada-xref-search-with-egrep): New variable, suggested by P. Waroquiers.
2366 (ada-load-project-hook): New variable, for support of GNAT
2367 project files.
2368 (ada-update-project-menu): Fix the detection of the project file name.
2369 (ada-add-keymap): Change key binding for ada-find-file, that conflicted
2370 with another binding in ada-mode.el.
2371 (ada-add-menu): New menu "List Local References", to list the reference
2372 to the entity only in the current file, instead of looking in the whole
2373 project. Much faster.
2374 (ada-find-references): New parameters arg and local-only.
2375 (ada-find-any-references): New parameters local-only and append.
2376 (ada-goto-declaration): Fix handling of predefined entities in xref.
2377 (ada-get-all-references): Updated to the new xref format in GNAT 3.15,
2378 still compatible with GNAT 3.14 of course. Fix various calls to
2379 count-lines, that didn't work correctly when the buffer was narrowed.
2380
2381 * progmodes/ada-prj.el: Update copyright.
2382 (ada-prj-load-directory): Make sure we do not use one of the new Emacs
2383 21 dialogs to select the file, since we want a directory name only.
2384 (ada-customize): Add support for the new GNAT project files.
2385
2386 2002-06-20 Francesco Potorti` <pot@gnu.org>
2387
2388 * progmodes/etags.el (tag-implicit-name-match-p): New function.
2389 (etags-recognize-tags-table): Use it for implicit tag names.
2390
2391 2002-06-20 Miles Bader <miles@gnu.org>
2392
2393 * comint.el (comint-get-old-input-default): Strip text properties
2394 for fields too.
2395
2396 * comint.el (comint-output-filter): Run output-filter functions
2397 before setting up the prompt.
2398
2399 * international/characters.el: Re-enable code giving word syntax
2400 to certain japanese-jisx0208 characters.
2401
2402 2002-06-19 Glenn Morris <gmorris@ast.cam.ac.uk>
2403
2404 * progmodes/f90.el (f90-type-def-re): Fix value.
2405 (f90-looking-at-type-like): Adapt for new `f90-type-def-re' value.
2406
2407 2002-06-18 Stefan Monnier <monnier@cs.yale.edu>
2408
2409 * international/quail.el (quail-help): Don't assume the buffer
2410 is displayed in the same frame.
2411
2412 * emacs-lisp/debug.el (cancel-debug-on-entry):
2413 * emacs-lisp/regexp-opt.el (regexp-opt-group): Don't cons uselessly.
2414
2415 * pcvs.el (cvs-vc-command-advice): Handle the case where args
2416 are passed to `cvs' before the command name.
2417 (cvs-fileinfo-kill): Mark old FIs as up-to-date rather than dead.
2418
2419 * pcvs-info.el (cvs-add-face): Minor rewrite.
2420 (cvs-fileinfo-pp): Use `cvs-goal-column' with directory entries.
2421
2422 * newcomment.el (comment-normalize-vars): Refresh the comment-foo-skip
2423 regexp when they don't match comment-foo any more.
2424
2425 2002-06-18 Juanma Barranquero <lektu@terra.es>
2426
2427 * filesets.el (filesets-update-pre010505): Fix typo.
2428
2429 * eshell/em-pred.el (eshell-modifier-help-string): Fix typos.
2430
2431 * emulation/edt.el (edt-substitute): Fix typo.
2432
2433 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine): Fix typo.
2434
2435 * comint.el (comint-next-prompt, comint-previous-prompt): Fix typos.
2436
2437 * progmodes/sh-script.el (sh-electric-rparen-needed): Remove.
2438
2439 2002-06-17 Richard M. Stallman <rms@gnu.org>
2440
2441 * facemenu.el (facemenu-map): Rename to Describe Text
2442 to Describe Properties and use describe-text-properties.
2443
2444 * simple.el (what-cursor-position): Use describe-char.
2445
2446 * descr-text.el (describe-char): Moved from mule-diag.el, renamed
2447 from describe-char-after. Now calls describe-text-properties.
2448 (describe-property-list): Renamed from describe-text-properties.
2449 (describe-text-properties): Renamed from describe-text-at.
2450 New arg OUTPUT-BUFFER.
2451 (describe-text-properties-1):
2452 New subroutine, broken out from describe-text-properties.
2453 Output a newline before each section of the output.
2454
2455 * international/mule-diag.el (describe-char-after):
2456 Moved to descr-text.el.
2457
2458 2002-06-17 Eli Zaretskii <eliz@is.elta.co.il>
2459
2460 * international/mule.el (ctext-pre-write-conversion): Fix the values
2461 of FROM and TO if we create a new buffer.
2462
2463 2002-06-17 John Paul Wallington <jpw@shootybangbang.com>
2464
2465 * comint.el (comint-insert-clicked-input): Insert clicked-on
2466 previous input without properties.
2467
2468 2002-06-16 Andrew Choi <akochoi@shaw.ca>
2469
2470 * term/mac-win.el (scalable-fonts-allowed): Set to t.
2471
2472 2002-06-15 Colin Walters <walters@debian.org>
2473
2474 * pcvs-info.el (global-font-lock-mode, font-lock-auto-fontify):
2475 Delete defvars.
2476 (cvs-highlight): Delete.
2477 (cvs-add-face): Use `font-lock-face'. Always add properties.
2478
2479 * ibuffer.el (ibuffer-movement-cycle): New variable.
2480 (ibuffer-backward-line, ibuffer-forward-line): Use it.
2481
2482 2002-06-15 Richard M. Stallman <rms@gnu.org>
2483
2484 * emacs-lisp/bytecomp.el (byte-recompile-directory): Doc fix.
2485 (batch-byte-recompile-directory): Undo previous change.
2486
2487 * comint.el (comint-skip-input): New function.
2488 (comint-interrupt-subjob, comint-kill-subjob, comint-quit-subjob)
2489 (comint-stop-subjob): Use comint-skip-input.
2490
2491 * ielm.el (ielm-eval-input): Use error-message-string.
2492 (ielm-format-error, ielm-format-errors): Functions deleted.
2493
2494 2002-06-14 Kim F. Storm <storm@cua.dk>
2495
2496 * progmodes/compile.el (grep-tree): Doc fixes.
2497 Added SUBDIRS arg for non-interactive use.
2498
2499 2002-06-14 Juanma Barranquero <lektu@terra.es>
2500
2501 * comint.el (comint-snapshot-last-prompt):
2502 Bind `inhibit-read-only' to t to support read-only prompts.
2503 (comint-output-filter): Likewise.
2504
2505 2002-06-14 Miles Bader <miles@gnu.org>
2506
2507 * subr.el (copy-tree): Use `nconc' and `nreverse' instead of `nreconc'.
2508 (pop): Move the call to `car' outside the prog1, as the compiler
2509 then generates better code.
2510
2511 2002-06-13 Richard M. Stallman <rms@gnu.org>
2512
2513 * play/zone.el (zone-timer): New variable holds the idle timer.
2514 (zone): Don't fiddle with the idle timer at all.
2515 (zone-when-idle): Put the idle timer in zone-timer.
2516 If one is already set up, cancel it and make a new one.
2517 (zone-leave-me-alone): Likewise.
2518
2519 2002-06-13 Jason Rumney <jasonr@gnu.org>
2520
2521 * w32-fns.el (w32-charset-info-alist): Reorder.
2522
2523 2002-06-13 Andreas Schwab <schwab@suse.de>
2524
2525 * files.el (auto-mode-alist): Move entry for ".in" to the end.
2526
2527 2002-06-13 Miles Bader <miles@gnu.org>
2528
2529 * comint.el (comint-mode): Don't set `font-lock-defaults'.
2530 (comint-mode-hook): Turn on font-lock by default.
2531
2532 2002-06-12 Karl Fogel <kfogel@red-bean.com>
2533
2534 * bookmark.el (bookmark-file-or-variation-thereof):
2535 Restore vc-backend check, thanks to Robert Thorpe for noticing.
2536
2537 2002-06-12 Eli Zaretskii <eliz@is.elta.co.il>
2538
2539 * textmodes/bibtex.el: Change the maintainer to "none".
2540
2541 2002-06-12 Juanma Barranquero <lektu@terra>
2542
2543 * term/w32-win.el (x-handle-switch): Fix handling of
2544 x-invocation-args for switches with arguments.
2545
2546 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
2547
2548 * menu-bar.el (menu-bar-showhide-fringe-menu): Don't use `fringe-mode'
2549 without first making sure it's bound.
2550
2551 2002-06-12 Richard M. Stallman <rms@gnu.org>
2552
2553 * info.el (Info-fontify-node): Compute header line specially
2554 if node has no next, previous or up links.
2555 Hide the part of the first line that is used in the header.
2556 Use Info-next-link-keymap, etc.
2557 (Info-next-link-keymap, Info-prev-link-keymap)
2558 (Info-up-link-keymap): New variables.
2559
2560 * international/mule-diag.el (describe-char-after): Doc fix.
2561
2562 * view.el (view-mode-enter): Clarify echo area message.
2563
2564 * info.el (Info-select-node): Turn header line on or off here.
2565 (Info-setup-header-line): Function deleted.
2566 (Info-mode): Make Info-header-line local.
2567 (Info-fontify-node): Ignore Info-use-header-line.
2568 Unconditionally compute what the header line should be, and
2569 store it on the `header-line' property of the node's first char.
2570 Bind [header-line down-mouse-1].
2571 Use `keymap' property, not `local-map'.
2572 Bind [mouse-2] for mouse clicks on the node line in the text.
2573
2574 * font-lock.el (font-lock-beginning-of-syntax-function): Doc fix.
2575
2576 2002-06-12 Miles Bader <miles@gnu.org>
2577
2578 * comint.el (comint-send-input): Properly handle empty and
2579 no-newline input regions.
2580
2581 2002-06-12 Colin Walters <walters@gnu.org>
2582
2583 * calc/calc.el: Use `when', `unless'.
2584 (calc-trail-mode): Use an italic `font-lock-face'.
2585 (calc-refresh): Ditto.
2586
2587 2002-06-12 Colin Walters <walters@debian.org>
2588
2589 * font-core.el (font-lock-core-only): Variable deleted.
2590 All uses removed.
2591 (font-lock-set-defaults): Variable alist settings moved back into
2592 font-lock-set-defaults-1.
2593 (turn-on-font-lock-if-enabled): Always turn on font-lock unless it
2594 is specifically excluded by the user.
2595
2596 * font-lock.el (font-lock-set-defaults-1): Set variable alist here.
2597
2598 * help-mode.el (help-mode): Don't set `font-lock-defaults'.
2599
2600 * ibuffer.el (ibuffer-mode): Don't set `font-lock-defaults'.
2601
2602 * info.el (Info-mode): Don't set `font-lock-defaults'.
2603
2604 * replace.el (occur-mode): Don't set `font-lock-defaults'.
2605
2606 * help-mode.el (help-highlight-p, help-highlight-face):
2607 Variable was unused; delete.
2608 (help-make-xrefs): Doc fix.
2609
2610 2002-06-11 Richard M. Stallman <rms@gnu.org>
2611
2612 * format.el (format-alist): Document new element PRESERVE.
2613 (format-write-file): Implement PRESERVE elt for a format.
2614
2615 * files.el (make-auto-save-file-name): Rename local `filename' to
2616 `file-name'.
2617
2618 2002-06-10 Richard M. Stallman <rms@gnu.org>
2619
2620 * progmodes/ebrowse.el (ebrowse-draw-tree-fn): Use copy-sequence.
2621 (ebrowse-copy-list): Function deleted.
2622
2623 * eshell/em-unix.el (eshell/diff): Use copy-sequence.
2624
2625 * eshell/esh-mode.el (eshell-mode, eshell-mode): Use copy-sequence.
2626
2627 * eshell/esh-util.el (eshell-copy-list): Function deleted.
2628 (eshell-sublist): Use copy-sequence.
2629 (eshell-copy-tree): Make it an alias for copy-tree.
2630
2631 * emacs-lisp/cl.el (copy-list): Moved back from subr.el.
2632
2633 * subr.el (copy-list): Moved to cl.el.
2634 (copy-tree): Don't use copy-list or cl-pop.
2635
2636 2002-06-10 Miles Bader <miles@gnu.org>
2637
2638 Make comint use text properties for highlighting instead of overlays:
2639 * comint.el (comint-last-output-overlay): Variable removed.
2640 (comint-send-input, comint-output-filter): Use text properties
2641 instead of overlays.
2642 (comint-insert-clicked-input): Rewrite to work with text
2643 properties as well as overlays
2644 (comint-snapshot-last-prompt): Snapshot using text properties.
2645 (comint-get-old-input-default, comint-extract-string): Don't copy
2646 text properties.
2647
2648 * simple.el (line-move-finish): Inhibit field motion when
2649 computing `line-end'.
2650
2651 * files.el (revert-buffer): Correct typo: variable name is
2652 `buffer-file-format', not `buffer-file-formats'.
2653
2654 * comint.el (comint-send-input, comint-output-filter): Use the
2655 `font-lock-face' property instead of `face'. Don't check the
2656 highlight-enabling variables anymore.
2657 (comint-highlight-input, comint-highlight-prompt): Variables removed.
2658
2659 * faces.el (display-supports-face-attributes-p): New function.
2660 (face-spec-set-match-display): Support `supports' predicate.
2661 (italic): Try underlining for displays that don't support real italics.
2662 * cus-edit.el (custom-display): Add support for `supports' predicate.
2663 * term/tty-colors.el (color-name-rgb-alist): Use 16-bit RGB values
2664 instead of 8-bit, for consistency with the rest of emacs.
2665 (tty-color-canonicalize): Only copy COLOR if we need to change it.
2666 (tty-color-approximate): Scale values from `color-name-rgb-alist'
2667 appropriately. Return the whole color description, rather than
2668 just the RGB values.
2669 (tty-color-standard-values): New function. Code mostly taken from
2670 `tty-color-translate'.
2671 (tty-color-translate, tty-color-values): Use `tty-color-desc' to
2672 do all the work.
2673 (tty-color-desc): Do color lookup here instead of calling
2674 `tty-color-translate' and `tty-color-by-index'; this is now the
2675 main place to do it.
2676
2677 2002-06-09 Martin Stjernholm <bug-cc-mode@gnu.org>
2678
2679 * progmodes/cc-style.el (c-set-style, c-set-style-1):
2680 Add another state for the `dont-override' flag where it only keeps
2681 globally set variables.
2682
2683 2002-06-08 Colin Walters <walters@gnu.org>
2684
2685 * descr-text.el (describe-text-properties): Sort the output by the
2686 size of the values. Put `font-lock-face' property on property names.
2687 (toplevel): Provide `descr-text'.
2688
2689 * international/mule-diag.el (describe-char-after): When there are
2690 text properties, require `descr-text', and just call
2691 `describe-text-properties'.
2692
2693 * international/mule.el (sgml-html-meta-auto-coding-function):
2694 New function.
2695 (auto-coding-from-file-contents): Delete; merge functionality into
2696 `set-auto-coding'.
2697 (set-auto-coding): Move tests from `auto-coding-functions' so that
2698 they have a lower priority than coding: tags.
2699 Put `auto-coding-regexp-alist' tests before coding: tag tests.
2700 (sgml-xml-auto-coding-function): Simply `intern' the match, and
2701 test if it's a valid coding system.
2702 (auto-coding-functions): Add `sgml-html-meta-auto-coding-function'.
2703
2704 2002-06-08 Colin Walters <walters@verbum.org>
2705
2706 * subr.el (copy-list): Moved here from cl.el.
2707 (copy-tree): Renamed here from `cl-copy-tree' in cl-extra.el.
2708
2709 * emacs-lisp/cl-extra.el (cl-copy-tree): Moved to `copy-tree' in
2710 subr.el. Add a defalias with the old name.
2711
2712 * emacs-lisp/cl.el (copy-list): Moved to subr.el.
2713
2714 * replace.el (occur-mode): Don't set up categories. Do set
2715 `font-lock-defaults', and be sure to set `font-lock-core-only'.
2716 (occur-1): Pass `list-matching-lines-face' and
2717 `list-matching-lines-buffer-name-face'.
2718 (occur-engine): Use `font-lock-face' instead of categories.
2719
2720 * info.el (Info-mode): Don't set up categories. Do set
2721 `font-lock-defaults', and be sure to set `font-lock-core-only'.
2722 (Info-fontify-menu-headers): Use `font-lock-face' instead of
2723 categories.
2724 (Info-fontify-node): Ditto.
2725
2726 * ibuffer.el (ibuffer-category-alist): Delete.
2727 (ibuffer-get-category): Delete.
2728 (ibuffer-compile-make-eliding-form): Use `font-lock-face' instead
2729 of categories.
2730 (ibuffer-compile-format): Don't treat `name' category specially.
2731 (ibuffer-column name): Use `font-lock-face'.
2732 (filename-and-process): Ditto.
2733 (ibuffer-buffer-name-category): Renamed to
2734 `ibuffer-buffer-name-face'. Don't use categories.
2735 (ibuffer-update-title-and-summary): Use `font-lock-face'.
2736 (ibuffer-insert-filter-group): Ditto.
2737 (ibuffer-mode): Don't set up categories. Do set
2738 `font-lock-defaults', and be sure to set `font-lock-core-only'.
2739 (ibuffer-compile-format): Don't pass third argument
2740 to column functions.
2741 (filename-and-process): Ditto.
2742
2743 * ibuf-macs.el (define-ibuffer-column): Don't create a third
2744 argument for the generated function.
2745
2746 * font-core.el (font-lock-category-alist): Delete.
2747 (turn-on-font-lock-if-enabled): Don't use it.
2748 (font-lock-symbol-category-alist): Delete.
2749 (font-lock-default-function): Use new `char-property-alias-alist'
2750 to make `font-lock-face' an alias for `face' when font-lock mode
2751 is enabled.
2752 (font-lock-core-only): New variable.
2753 (font-lock-set-defaults): Use it.
2754
2755 2002-06-08 Richard M. Stallman <rms@gnu.org>
2756
2757 * files.el (find-file-noselect-1): Undo previous change.
2758
2759 * bookmark.el (bookmark-file-or-variation-thereof): Doc fix.
2760
2761 2002-06-07 Karl Fogel <kfogel@red-bean.com>
2762
2763 * bookmark.el (bookmark-file-or-variation-thereof): Just use
2764 Info-suffix-list, as suggested by Stefan Monnier.
2765
2766 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
2767
2768 * select.el (xselect-convert-to-string): If VALUE is a string,
2769 return a cons of TYPE and the string.
2770
2771 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2772
2773 * language/cyrillic.el (cyrillic-alternativnyj-decode-table):
2774 Fix the table to contain correct characters.
2775
2776 2002-06-04 Richard M. Stallman <rms@gnu.org>
2777
2778 * simple.el: Don't require cl.
2779
2780 2002-06-03 Richard M. Stallman <rms@gnu.org>
2781
2782 * dired.el (dired-do-shell-command): Doc fix in autoload.
2783
2784 * info.el (Info-extract-pointer): Ignore Info-header-line.
2785
2786 * progmodes/cc-mode.el (c-postprocess-file-styles):
2787 Do nothing except in CC modes.
2788
2789 * international/mule-cmds.el (select-safe-coding-system):
2790 When computing auto-cs, narrow to FROM...TO.
2791 Put save-excursion outside save-restriction.
2792 New arg FILE; use that for set-auto-coding.
2793
2794 2002-06-01 Richard M. Stallman <rms@gnu.org>
2795
2796 * simple.el (choose-completion-string-functions): Doc fix.
2797 (choose-completion-string): Add doc string.
2798
2799 2002-06-01 Kim F. Storm <storm@cua.dk>
2800
2801 * simple.el: Reworked previous change.
2802 (choose-completion-string1): Merged back into choose-completion-string.
2803 (choose-completion-string): Run choose-completion-string-functions
2804 after checking for proper minibuffer window. Added mini-p arg to
2805 the hook functions. Insert choice if all hook functions return nil.
2806 (choose-completion-string-functions): Doc update.
2807
2808 2002-06-01 Sam Steingold <sds@gnu.org>
2809
2810 * files.el (auto-mode-alist): Strip trailing ".in" from the file
2811 name when deciding the mode (for config.h.in, Makefile.in etc).
2812
2813 2002-06-01 Thien-Thi Nguyen <ttn@gnu.org>
2814
2815 * progmodes/prolog.el (prolog-mode-syntax-table): Add flags to
2816 ?/ and ?* entries to support /* */ style comments.
2817 (prolog-font-lock-keywords): New var.
2818 (prolog-mode): Enable font-locking; set `font-lock-defaults'.
2819
2820 2002-06-01 Kim F. Storm <storm@cua.dk>
2821
2822 * simple.el (choose-completion-string-functions): New special hook.
2823 (choose-completion-string1): Renamed from choose-completion-string.
2824 (choose-completion-string): Run choose-completion-string-functions
2825 until success, and only call choose-completion-string1 if it fails.
2826
2827 2002-05-31 Stefan Monnier <monnier@cs.yale.edu>
2828
2829 * textmodes/ispell.el (autoloaded toplevel): Don't use
2830 ispell-library-directory without checking that it's bound.
2831
2832 2002-05-31 Kim F. Storm <storm@cua.dk>
2833
2834 * emulation/cua-base.el (cua--last-deleted-region-pos)
2835 (cua--last-deleted-region-text): New aux variables.
2836 (cua-delete-region): Set them.
2837 (cua-repeat-replace-region): Use them to find the replacement text.
2838
2839 2002-05-31 Juanma Barranquero <lektu@terra.es>
2840
2841 * emulation/viper-cmd.el (viper-smart-suffix-list, viper-ask-level):
2842 Fix typos.
2843
2844 2002-05-31 Kim F. Storm <storm@cua.dk>
2845
2846 * progmodes/compile.el (grep-tree-command, grep-tree-files-aliases)
2847 (grep-tree-ignore-CVS-directories, grep-tree-ignore-case):
2848 New custom variables.
2849 (grep-compute-defaults): Compute grep-tree-command's default value.
2850 (grep-expand-command-macros): New aux function.
2851 (grep-tree-last-regexp, grep-tree-last-files): New aux variables.
2852 (grep-tree): New command like grep-find but extended prompting.
2853
2854 2002-05-30 Richard M. Stallman <rms@gnu.org>
2855
2856 * files.el (find-file-default): Add defvar for var already used.
2857
2858 * menu-bar.el (menu-bar-showhide-fringe-menu): Use defvar.
2859
2860 * subr.el (open-network-stream, open-network-stream-nowait)
2861 (open-network-stream-server, process-kill-without-query):
2862 Moved from simple.el.
2863
2864 * simple.el (open-network-stream, open-network-stream-nowait)
2865 (open-network-stream-server, process-kill-without-query):
2866 Moved to subr.el.
2867
2868 * simple.el (byte-compiling-files-p): Function deleted.
2869
2870 * textmodes/ispell.el (ispell-library-directory): Renamed from
2871 ispell-library-path. If Ispell is not installed, init to nil.
2872 (check-ispell-version): Doc fix.
2873 (ispell-menu-map): Get rid of byte-compiling-files-p hackery;
2874 initialize this unconditionally when ispell-menu-map-needed is t.
2875 Local `path' renamed to `dir'.
2876
2877 2002-05-30 Miles Bader <miles@gnu.org>
2878
2879 * calc/calc.el (calc-show-banner): New variable.
2880 (calc-refresh): Only show banner if `calc-show-banner' is non-nil.
2881 (calc-mode-var-list): Add `calc-show-banner'.
2882 * calc/calc-ext.el (calc-init-extensions): Add binding for `d@'.
2883 (calc-toggle-banner): New function.
2884 * calc/calc-help.el (calc-d-prefix-help): Add `@'.
2885
2886 2002-05-29 Richard M. Stallman <rms@gnu.org>
2887
2888 * emacs-lisp/cl-indent.el (common-lisp-indent-function-1):
2889 When recognizing a def... construct, make that indentation
2890 tentative, so that it can be overridden if the list in question
2891 is not actually an expression.
2892 (common-lisp-indent-call-method): New subroutine.
2893
2894 * emacs-lisp/bytecomp.el (batch-byte-compile-file):
2895 Delete the output file if we get a file-error.
2896
2897 * tooltip.el (tooltip-mouse-motions-active): New variable.
2898 (tooltip-activate-mouse-motions): Don't kill track-mouse local
2899 if it was not made by us.
2900
2901 * mouse.el (mouse-set-font): Avoid misleading error message
2902 if user makes no selection.
2903
2904 * info.el (Info-setup-header-line): Don't hide the links line.
2905
2906 * files.el (find-file-noselect-1): Return the buffer we created
2907 even if it has been killed within `after-find-file'.
2908
2909 * files.el (auto-mode-alist): Use ada-mode for .ad[bs].dg files.
2910
2911 2002-05-29 Kim F. Storm <storm@cua.dk>
2912
2913 * simple.el (open-network-stream-server): Pass on optional args
2914 sentinel and filter to make-network-process (from Luke Gorrie).
2915
2916 2002-05-28 Colin Walters <walters@gnu.org>
2917
2918 * textmodes/sgml-mode.el (xml-mode): New alias for `sgml-mode'.
2919
2920 * emacs-lisp/bytecomp.el (byte-compile-last-line): Deleted.
2921 (byte-compile-delete-first): New function.
2922 (byte-compile-read-position): New variable.
2923 (byte-compile-last-position): New variable.
2924 (byte-compile-current-buffer): New variable.
2925 (byte-compile-log-1): Use it.
2926 (byte-compile-set-symbol-position): New function.
2927 (byte-compile-obsolete, byte-compile-callargs-warn)
2928 (byte-compile-arglist-warn, byte-compile-arglist-warn)
2929 (byte-compile-print-syms, byte-compile-file-form-defmumble)
2930 (byte-compile-check-lambda-list, byte-compile-lambda)
2931 (byte-compile-form, byte-compile-variable-ref)
2932 (byte-compile-subr-wrong-args, byte-compile-negation-optimizer)
2933 (byte-compile-condition-case, byte-compile-defun)
2934 (byte-compile-defvar, byte-compile-autoload)
2935 (byte-compile-lambda-form): Use it.
2936 (byte-compile-from-buffer): Set it, and bind
2937 `read-with-symbol-positions' and `read-symbol-positions-list'.
2938
2939 * emacs-lisp/bytecomp.el (byte-compile-debug): New variable.
2940
2941 2002-05-28 Kim F. Storm <storm@cua.dk>
2942
2943 * files.el (read-directory-name): New function.
2944 (cd): Use it instead of read-file-name.
2945
2946 2002-05-27 Kim F. Storm <storm@cua.dk>
2947
2948 * simple.el (push-mark-command): Added optional NOMSG arg.
2949
2950 * emulation/cua-base.el (cua-set-mark): Align pop to mark
2951 behaviour with standard set-mark-command.
2952 (cua--pre-command-handler): Use push-mark-command.
2953 (cua-repeat-replace-region): Improve functionality when
2954 repeated after moving point or changing buffer.
2955
2956 2002-05-26 Colin Walters <walters@verbum.org>
2957
2958 * startup.el (command-line): Use `when', `unless'.
2959 (command-line-1): New argument "--nosplash". Handle it.
2960
2961 * startup.el (inhibit-splash-screen): New variable alias for
2962 `inhibit-startup-message'.
2963
2964 * replace.el (perform-replace): Document return value. Use `pop'.
2965
2966 2002-05-26 Glenn Morris <gmorris@ast.cam.ac.uk>
2967
2968 * progmodes/f90.el (f90-previous-block, f90-next-block): New names,
2969 and slightly changed behaviour, for `f90-previous-block-start' and
2970 `f90-next-block-end'.
2971 (f90-beginning-of-subprogram, f90-end-of-subprogram): Simplify.
2972
2973 2002-05-26 Simon Josefsson <jas@extundo.com>
2974
2975 * fringe.el (set-fringe-mode): Work when updating
2976 `default-frame-alist'.
2977
2978 2002-05-26 Kim F. Storm <storm@cua.dk>
2979
2980 * emulation/cua-base.el (cua--repeat-replace-text): New variable.
2981 (cua-repeat-replace-region): New command.
2982 (cua--init-keymaps): Bind it to M-v in cua--cua-keys-keymap.
2983 Misc improvements to the commantary.
2984
2985 2002-05-26 Simon Josefsson <jas@extundo.com>
2986
2987 * fringe.el (fringe-query-style): New fringe style "minimal".
2988
2989 2002-05-24 Simon Josefsson <jas@extundo.com>
2990
2991 * rot13.el (rot13-translate-table): New variable.
2992 (rot13, rot13-string, rot13-region): New functions.
2993
2994 2002-05-25 Martin Stjernholm <bug-cc-mode@gnu.org>
2995
2996 * progmodes/cc-engine.el (c-add-stmt-syntax): Fixed some cases
2997 of wrong anchoring, e.g. for else-if compounds.
2998
2999 2002-05-25 Miles Bader <miles@gnu.org>
3000
3001 * menu-bar.el (menu-bar-showhide-fringe-menu-customize-left)
3002 (menu-bar-showhide-fringe-menu-customize-right)
3003 (menu-bar-showhide-fringe-menu-customize-disable):
3004 Use proper calling convention for `customize-set-value'.
3005 Require `fringe' before setting variable.
3006
3007 2002-05-25 Kim F. Storm <storm@cua.dk>
3008
3009 * emulation/cua-base.el (cua--self-insert-char-p): New function.
3010
3011 * emulation/cua-gmrk.el (cua--init-global-mark): Install default
3012 binding in cua--global-mark-keymap using cua--self-insert-char-p
3013 to handle all global self inserting characters in gmark mode.
3014
3015 * emulation/cua-rect.el (cua--init-rectangles): Install default
3016 binding in cua--rectangle-keymap using cua--self-insert-char-p
3017 to handle all global self inserting characters in rectangle mode.
3018
3019 2002-05-24 Stefan Monnier <monnier@cs.yale.edu>
3020
3021 * net/ange-ftp.el (read-file-name-internal): Remove the
3022 `ange-ftp' property.
3023 (ange-ftp-real-read-file-name-internal): Remove.
3024
3025 2002-05-24 Glenn Morris <gmorris@ast.cam.ac.uk>
3026
3027 * progmodes/f90.el: (f90-end-of-subprogram): Remove the final
3028 `forward-line'.
3029 (f90-end-of-block, f90-beginning-of-block, f90-next-block-end)
3030 (f90-previous-block-start): New navigation commands.
3031
3032 2002-05-20 Simon Josefsson <jas@extundo.com>
3033
3034 * fringe.el: New file.
3035
3036 * menu-bar.el (menu-bar-options-save): Add fringe-mode.
3037 (menu-bar-showhide-fringe-menu): New menu.
3038 (menu-bar-showhide-menu): Add Fringe sub-menu.
3039
3040 2002-05-23 Colin Walters <walters@verbum.org>
3041
3042 * replace.el (occur-engine): Include all text properties except
3043 mouse-face on the newline at the end of occurences.
3044
3045 2002-05-23 Kim F. Storm <storm@cua.dk>
3046
3047 * apropos.el (apropos-true-hit, apropos-false-hit-symbol)
3048 (apropos-false-hit-str, apropos-true-hit-doc): New functions.
3049 (apropos-command, apropos-value, apropos-documentation-internal)
3050 (apropos-documentation-check-doc-file)
3051 (apropos-documentation-check-elc-file): Use them to filter out
3052 false matches where only one keyword matches, but more than once.
3053
3054 * apropos.el (apropos-show-scores, apropos-orig-regexp)
3055 (apropos-all-regexp, apropos-synonyms, apropos-words)
3056 (apropos-all-words): New variables.
3057 (aprpos-words-to-regexp, apropos-rewrite-regexp)
3058 (apropos-calc-scores, apropos-score-str, apropos-score-doc)
3059 (apropos-score-symbol): New functions.
3060 (apropos-command, apropos, apropos-value, apropos-documentation):
3061 Allow keywords in addition to regexp. Added scoring.
3062 (apropos-documentation-check-doc-file)
3063 (apropos-documentation-check-elc-file): Added scoring.
3064 (apropos-print): Sort according to score.
3065
3066 2002-05-22 Colin Walters <walters@cis.ohio-state.edu>
3067
3068 * info.el (Info-mode-hook): Change `font-lock-mode' to
3069 `turn-on-font-lock'.
3070
3071 * font-core.el (font-lock-function): New variable.
3072 (font-lock-default-function): New function, created from
3073 `font-lock-mode'.
3074 (font-lock-mode): Just funcall `font-lock-function'.
3075 (font-lock-symbol-category-alist): New variable.
3076
3077 2002-05-22 Markus Rost <rost@math.ohio-state.edu>
3078
3079 * files.el (file-newest-backup): Use file-name-sans-versions.
3080
3081 * diff.el (diff-latest-backup-file): Replace the main code by
3082 a call of file-newest-backup.
3083
3084 2002-05-22 Mike Williams <mdub@bigfoot.com>
3085
3086 * textmodes/sgml-mode.el (sgml-guess-indent): Look further into
3087 the buffer.
3088
3089 2002-05-21 Stefan Monnier <monnier@cs.yale.edu>
3090
3091 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Re-enable since
3092 the last patch works around the wu-ftpd misfeature that prompted
3093 the disabling of this optimization.
3094
3095 2002-05-21 Colin Walters <walters@gnu.org>
3096
3097 * international/mule.el (make-coding-system): Doc fixes.
3098
3099 * international/mule.el (auto-coding-functions): New variable.
3100 (auto-coding-from-file-contents): Use it.
3101 (set-auto-coding): Update docs.
3102 (sgml-xml-auto-coding-function): New function.
3103
3104 * international/mule-util.el (truncate-string-to-width):
3105 New optional argument `ellipsis'. Add commented-out test suite, and
3106 change coding to iso-2022-7bit.
3107
3108 2002-05-21 Colin Walters <walters@verbum.org>
3109
3110 * font-lock.el (font-lock-defaults, font-lock-defaults-alist)
3111 (font-lock-multiline, font-lock-fontified, font-lock-mode)
3112 (turn-on-font-lock, font-lock-add-keywords, global-font-lock-mode)
3113 (font-lock-global-modes): Moved to font-core.el.
3114 (font-lock-set-defaults-1): Partially moved to font-core.el.
3115
3116 * font-core.el: New file, with functions taken from font-lock.el.
3117 (font-lock-category-alist): New variable.
3118 (font-lock-mode): Use it.
3119 (font-lock-set-defaults): Partially taken from font-lock.el.
3120 Only load font-lock.el when necessary.
3121
3122 * loadup.el: Add font-core.el.
3123
3124 * replace.el (occur-mode-hook): New variable.
3125 (occur-fontify-region-function): Deleted.
3126 (occur-mode): Don't use it. Set up `font-lock-category-alist'
3127 instead.
3128 (occur-fontify-on-property): Deleted.
3129 (occur-engine): Use categories from `font-lock-category-alist'.
3130
3131 * info.el (Info-fontify): Deleted.
3132 (Info-select-node): Don't use it.
3133 (Info-mode-hook): New variable.
3134 (Info-mode): Set up categories.
3135 (Info-fontify-menu-headers, Info-fontify-node): Use categories.
3136
3137 * ibuffer.el (ibuffer-formats): Update docs.
3138 (ibuffer-category-alist): New variable.
3139 (ibuffer-get-category): New function.
3140 (ibuffer-compile-make-eliding-form): Use category property instead
3141 of face.
3142 (ibuffer-compile-format): Pass current ibuffer buffer to column
3143 functions too.
3144 (ibuffer-buffer-name-category): New function.
3145 (ibuffer-compile-format): If the current column is a `name'
3146 column, figure out the appropriate category to put on it.
3147 (filename-and-process): Use category property.
3148 (ibuffer-fontify-region-function): Deleted.
3149 (ibuffer-unfontify-region-function): Deleted.
3150 (ibuffer-update-title-and-summary): Use category properties.
3151 (ibuffer-insert-filter-group): Ditto.
3152 (ibuffer-mode): Set up category properties.
3153
3154 2002-05-21 Colin Walters <walters@debian.org>
3155
3156 * replace.el (occur-engine): Increment globalcount all at once
3157 after searching a buffer.
3158 (occur-mode-map): Don't escape plain "o".
3159
3160 * ibuf-macs.el (define-ibuffer-column): Add third argument
3161 `ibuffer-buf'.
3162
3163 * ibuffer.el (toplevel): Require font-lock, to get the face
3164 definitions.
3165 (ibuffer-use-fontification): Deleted.
3166 (column filename-and-process): New column.
3167 (ibuffer-formats): Use it by default.
3168 (ibuffer-name-map, ibuffer-mode-name-map)
3169 (ibuffer-filter-group-map): Don't set parent to `ibuffer-mode-map'.
3170 (ibuffer-do-save, ibuffer-do-toggle-modified)
3171 (ibuffer-do-toggle-read-only, ibuffer-do-delete)
3172 (ibuffer-do-kill-on-deletion-marks): Include name in definition.
3173 (ibuffer): New optional argument `formats'.
3174
3175 2002-05-21 Eli Zaretskii <eliz@is.elta.co.il>
3176
3177 * indent.el (indent-rigidly): Mention how to remove all indentation.
3178
3179 2002-05-21 Colin Walters <walters@gnu.org>
3180
3181 * international/mule-diag.el (describe-char-after): Order display
3182 of text properties by the size of their value, for clarity.
3183
3184 2002-05-20 Stefan Monnier <monnier@cs.yale.edu>
3185
3186 * net/ange-ftp.el (ange-ftp-generate-root-prefixes)
3187 (ange-ftp-file-name-completion): Don't cons unnecessarily.
3188 (ange-ftp-send-cmd): Always `cd' before doing `ls'.
3189
3190 * wid-edit.el (widget-color-complete):
3191 * progmodes/etags.el (tags-complete-tags-table-file):
3192 * progmodes/cpp.el (cpp-choose-symbol): Don't cons unnecessarily.
3193
3194 * textmodes/outline.el (outline-reveal-toggle-invisible):
3195 Reverse the meaning of the second arg.
3196
3197 * reveal.el (reveal-post-command): Reverse the semantics of
3198 reveal-toggle-invisible and support isearch-open-invisible-temporary.
3199
3200 2002-05-20 Markus Rost <rost@math.ohio-state.edu>
3201
3202 * mail/sendmail.el (mail-recover-1): Remove (debug).
3203 (mail-signature): Fix :type.
3204 (mail-default-directory): New user option.
3205 (mail, mail-recover): Use that option.
3206
3207 2002-05-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3208
3209 * international/mule.el (auto-coding-alist): Use emacs-mule
3210 for auto-save files.
3211
3212 2002-05-20 Miles Bader <miles@gnu.org>
3213
3214 * files.el (find-file-read-args): Don't trash existing value of
3215 `minibuffer-setup-hook', just add our hook to it.
3216
3217 2002-05-19 Markus Rost <rost@math.ohio-state.edu>
3218
3219 * international/ucs-tables.el (unify-8859-on-encoding-mode)
3220 (unify-8859-on-decoding-mode): Change :version attributes to strings.
3221
3222 * simple.el (yank-excluded-properties): Change :version attribute
3223 to a string.
3224
3225 * dired.el (dired-view-command-alist): Change :version attribute
3226 to a string.
3227
3228 * xscheme.el (xscheme-start-hook): Change :version attribute to a
3229 string.
3230
3231 * find-dired.el (find-dired): Implement revert-buffer-function.
3232
3233 * mail/emacsbug.el (report-emacs-bug-hook): Do another save-excursion.
3234
3235 2002-05-19 Glenn Morris <gmorris@ast.cam.ac.uk>
3236
3237 * progmodes/f90.el (f90-match-end, f90-break-line): Simplify a bit.
3238 (f90-get-present-comment-type): Fix earlier change.
3239 (f90-comment-indent): Doc fix.
3240 (f90-equal-symbols, f90-looking-at-do, f90-looking-at-select-case)
3241 (f90-looking-at-if-then): Remove lets.
3242 (f90-looking-at-where-or-forall): Handle if split over lines.
3243 (f90-change-keywords): Doc fix.
3244
3245 2002-05-19 Richard M. Stallman <rms@gnu.org>
3246
3247 * indent.el (indent-region): Make COLUMN arg optional.
3248
3249 * files.el (find-file-read-args): New function.
3250 (find-file, find-file-other-window, find-file-other-frame)
3251 (find-file-read-only, find-file-read-only-other-window)
3252 (find-file-read-only-other-frame): Use it.
3253
3254 * custom.el (custom-load-symbol): Verify that LOADED is a string.
3255
3256 * arc-mode.el (archive-zip-use-pkzip): Variable deleted.
3257 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
3258 (archive-zip-update-case): Use locate-file to decide whether
3259 to use pkzip.
3260 (archive-zip-extract): Test for pkzip in value of archive-zip-extract.
3261
3262 * files.el (locate-file): Doc fix.
3263
3264 2002-05-19 John Paul Wallington <jpw@shootybangbang.com>
3265
3266 * mail/rmail.el (rmail-show-message-hook): Offer `goto-address'
3267 as an option.
3268
3269 2002-05-18 Stefan Monnier <monnier@cs.yale.edu>
3270
3271 * uniquify.el (uniquify-rationalize-file-buffer-names):
3272 Always strip the trailing / even if the file is not a directory.
3273
3274 2002-05-18 Glenn Morris <gmorris@ast.cam.ac.uk>
3275
3276 * progmodes/f90.el (f90-mode-syntax-table, f90-mode-map): Do the
3277 initialization in the defvar.
3278 (f90-font-lock-on, f90-font-lock-off): Add 'menu-alias property.
3279 (f90-font-lock-1, f90-font-lock-2, f90-font-lock-3)
3280 (f90-font-lock-4): Move the doc strings.
3281 (f90-menu-bar-menu): New internal variable to hold the top-level menu.
3282 (f90-change-case-menu, f90-font-lock-menu): Minor code changes.
3283 (f90-mode-abbrev-table): Initialize in the defvar, with
3284 define-abbrev-table.
3285
3286 2002-05-18 Eli Zaretskii <eliz@is.elta.co.il>
3287
3288 * tar-mode.el (tar-octal-time): Fix last change.
3289
3290 2002-05-18 Markus Rost <rost@math.ohio-state.edu>
3291
3292 * mail/emacsbug.el (report-emacs-bug-text-prompt): New variable.
3293 (report-emacs-bug): Store the prompt in
3294 `report-emacs-bug-text-prompt'. Move Configuration/Important
3295 settings information after the user's report.
3296 (report-emacs-bug-hook): Unclutter by deleting the content of
3297 `report-emacs-bug-text-prompt'.
3298
3299 2002-05-17 Thomas Morgan <tlm@pocketmail.com>
3300
3301 * forms.el (forms-jump-record, forms-insert-record)
3302 (forms-delete-record): Calculate lines from the beginning of the
3303 accessible portion rather than from the beginning of the buffer.
3304
3305 2002-05-16 Eli Zaretskii <eliz@is.elta.co.il>
3306
3307 * ps-mule.el (eval-and-compile): Add a trivial replacement for a
3308 possibly missing encode-char.
3309 (ps-mule-font-info-database-bdf): Add associations for Unicode
3310 fonts. Doc fix.
3311 (ps-mule-font-info-database-ps-bdf): Doc fix.
3312 (ps-mule-encode-ucs2): New function for encoding Unicode characters.
3313
3314 * tar-mode.el (tar-octal-time): Fix the last argument of logior.
3315
3316 2002-05-16 Stefan Monnier <monnier@cs.yale.edu>
3317
3318 * emacs-lisp/find-func.el (find-function-search-for-symbol):
3319 Find funs defined with defun-cvs-mode.
3320 (find-function-space-re): New const. Skips comments as well.
3321 (find-function-regexp, find-variable-regexp): Use it.
3322
3323 * pcvs.el (cvs-cmd-do): Accept non-CVS dirs with CVS-ctrl'd subdirs.
3324 (cvs-mode-add-change-log-entry-other-window): Work on multiple files.
3325 (cvs-mode-set-flags): Don't cons unnecessarily.
3326
3327 2002-05-16 Colin Walters <walters@debian.org>
3328
3329 * menu-bar.el (menu-bar-tools-menu) <calculator>: Renamed to
3330 "Simple Calculator".
3331 (menu-bar-tools-menu) <calc>: New.
3332
3333 2002-05-16 Juanma Barranquero <lektu@terra.es>
3334
3335 * progmodes/hideshow.el (hs-adjust-block-beginning): Fix typo.
3336
3337 * filesets.el (filesets-ormap): Fix typo.
3338
3339 * faces.el (describe-face): Fix typo.
3340
3341 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
3342
3343 * emacs-lisp/easymenu.el (easy-menu-make-symbol):
3344 Don't treat (lambda () ...) as an expression.
3345
3346 2002-05-15 John Paul Wallington <jpw@shootybangbang.com>
3347
3348 * replace.el (occur-read-primary-args): Handle a bare 'C-u' correctly.
3349
3350 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
3351
3352 * emacs-lisp/easymenu.el (easy-menu-add): Doc fix.
3353
3354 2002-05-14 Glenn Morris <gmorris@ast.cam.ac.uk>
3355
3356 * progmodes/fortran.el (fortran-directive-re): New name for
3357 fortran-preprocessor-re. All usage updated.
3358 (fortran-calculate-indent): Give directives zero indentation.
3359
3360 2002-05-14 Jason Rumney <jasonr@gnu.org>
3361
3362 * emacs-lisp/easymenu.el (easy-menu-name-match): Match both
3363 displayed text and internal name as string.
3364
3365 2002-05-14 Kim F. Storm <storm@cua.dk>
3366
3367 * emulation/cua-rect.el (cua--rectangle-operation):
3368 Don't highlight empty lines in rectangles.
3369
3370 * emulation/keypad.el: Improved commentary.
3371 (keypad-setup, keypad-shifted-setup): Added choice to setup
3372 Numeric keypad with decimal key; value is selected character.
3373 (keypad-decimal-key, keypad-shifted-decimal-key): Removed options.
3374 (keypad-numlock-setup, keypad-numlock-shifted-setup): New options.
3375 (keypad-setup): Arg list changed to support the new options.
3376
3377 2002-05-14 Richard M. Stallman <rms@gnu.org>
3378
3379 * dabbrev.el (dabbrev-case-distinction): New option.
3380 (dabbrev--try-find): Handle dabbrev-case-distinction.
3381 (dabbrev--search): Clean up the code.
3382 (dabbrev-upcase-means-case-search): Doc fix.
3383 (dabbrev-case-replace): Fix custom tags and docs.
3384
3385 2002-05-14 Jochen K\e,A|\e(Bpper <jochen@jochen-kuepper.de>
3386
3387 * calc/calc-units.el (math-standard-units): Update from CODATA.
3388
3389 2002-05-14 Stefan Monnier <monnier@cs.yale.edu>
3390
3391 * skeleton.el (skeleton-transformation): Default to `identity'.
3392 (skeleton-insert): Use `move-after' markers and `insert' rather
3393 than rely on insert-before-markers.
3394 (skeleton-internal-1): Handle `> \n' specially so that the newline
3395 is inserted before the first line is indented.
3396
3397 2002-05-14 Mike Williams <mdub@bigfoot.com>
3398
3399 * textmodes/sgml-mode.el (sgml-tag):
3400 Default skeleton-transformation to `identity'.
3401
3402 2002-05-14 Francesco Potorti` <pot@gnu.org>
3403
3404 * shell.el (shell-mode): Make second part of initialisation
3405 depend on whether comint-input-ring is empty, rather than depend
3406 on it being nil.
3407
3408 2002-05-14 Richard M. Stallman <rms@gnu.org>
3409
3410 * files.el (make-auto-save-file-name):
3411 Delete the auto-save file after make-temp-file creates it.
3412
3413 2002-05-13 Kim F. Storm <storm@cua.dk>
3414
3415 * emulation/cua-base.el (cua-enable-cursor-indications): Default off.
3416 (cua-mode): Print Enabled/Disabled messages if interactive.
3417 Disable delete-selection-mode and pc-selection-mode when cua-mode
3418 is enabled; reenable if cua-mode is turned off.
3419 Remember setting of transient-mark-mode when cua-mode is enabled;
3420 restore if cua-mode is disabled.
3421
3422 2002-05-13 Richard M. Stallman <rms@gnu.org>
3423
3424 * mail/emacsbug.el (report-emacs-bug): Change the "English please" msg.
3425
3426 2002-05-13 Colin Walters <walters@gnu.org>
3427
3428 * ibuf-ext.el (ibuffer-format-filter-group-data): New function.
3429
3430 * ibuffer.el (ibuffer-insert-filter-group): New argument filter-string.
3431 (ibuffer-redisplay-engine): Handle it.
3432
3433 * add-log.el (add-log-mailing-address): Can be a list, too.
3434 (add-change-log-entry): If `add-log-mailing-address' is a list,
3435 then handle it.
3436
3437 2002-05-12 Colin Walters <walters@debian.org>
3438
3439 * replace.el (occur-1): New optional argument `buf-name'.
3440 (occur-revert-function): Use it.
3441
3442 (occur-1): Handle plurals.
3443
3444 (occur-engine): If there are no more matches, then finish
3445 searching the current buffer.
3446
3447 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3448
3449 * net/ange-ftp.el (ange-ftp-try-passive-mode)
3450 (ange-ftp-passive-host-alist): Change :version attributes to be
3451 strings.
3452
3453 2002-05-12 Markus Rost <rost@math.ohio-state.edu>
3454
3455 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Define it with
3456 define-minor-mode.
3457
3458 * emacs-lisp/find-func.el (find-function-search-for-symbol):
3459 Handle more whitespace/newline combinations in symbol definitions.
3460
3461 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
3462
3463 * w32-vars.el (w32)
3464 * vc-cvs.el (vc-cvs-global-switches)
3465 (vc-cvs-sticky-date-format-string, vc-cvs-sticky-tag-display)
3466 * textmodes/sgml-mode.el (sgml-xml-mode)
3467 * ruler-mode.el (ruler-mode)
3468 * replace.el (query-replace-skip-read-only)
3469 * progmodes/fortran.el (fortran-preprocessor-re)
3470 * net/ange-ftp.el (ange-ftp-passive-host-alist)
3471 * mail/sendmail.el (mail-use-dsn)
3472 * faces.el (mode-line-inactive, minibuffer-prompt)
3473 * add-log.el (add-log-always-start-new-record): Change all
3474 post-21.1 :version attributes to 21.4.
3475
3476 2002-05-12 Richard M. Stallman <rms@gnu.org>
3477
3478 * mail/smtpmail.el (smtpmail-mail-address): New variable.
3479 (smtpmail-send-it): Bind and use that instead of `mail-address'.
3480 (smtpmail-via-smtp): Likewise.
3481
3482 * ansi-color.el (ansi-color-get-face): Avoid add-to-list on local var.
3483 (ansi-color-apply-sequence): Avoid duplicates in combined face list.
3484
3485 * dired-aux.el (dired-show-file-type): Use -- to say FILE's not option.
3486
3487 * subr.el (functionp): Catch errors in indirect-function.
3488
3489 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3490
3491 * net/ldap.el (ldap-search-internal): Unfold folded lines before
3492 parsing.
3493
3494 * cus-edit.el (customize-set-value): Rename `var' to `variable'
3495 and `val' to `value'.
3496 (customize-save-variable): Rename `var' to `'variable.
3497
3498 2002-05-12 Glenn Morris <gmorris@ast.cam.ac.uk>
3499
3500 * progmodes/fortran.el (fortran-preprocessor-re): New variable.
3501 Use it for font-locking and indentation.
3502 (fortran-previous-statement, fortran-next-statement): Make them
3503 skip over preprocessor lines.
3504 (fortran-calculate-indent): Use fortran-preprocessor-re.
3505
3506 2002-05-10 Kim F. Storm <storm@cua.dk>
3507
3508 * emulation/cua-base.el (cua-enable-cua-keys)
3509 (cua-enable-register-prefix): Added value for `other' choice.
3510
3511 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
3512
3513 * menu-bar.el (menu-bar-showhide-scroll-bar-menu)
3514 (menu-bar-showhide-menu): Use display-graphic-p, not window-system.
3515 (menu-bar-showhide-menu) <showhide-menu-bar, showhide-tool-bar>:
3516 Run a named function.
3517 (showhide-menu-bar, showhide-toolbar): Invoke customize-mark-as-set.
3518 (menu-bar-showhide-menu) <column-number-mode, line-number-mode>:
3519 Fix help text.
3520
3521 2002-05-10 Kim F. Storm <storm@cua.dk>
3522
3523 * emulation/cua-base.el (cua-mode): Misc. changes to use
3524 emulation-mode-map-alists instead of minor-mode-map-alist.
3525
3526 2002-05-09 Richard M. Stallman <rms@gnu.org>
3527
3528 * mail/rmail.el (rmail-show-message):
3529 Catch error in check-coding-system.
3530
3531 * progmodes/compile.el (compilation-error-regexp-alist):
3532 New element to recognize Python error messages.
3533
3534 * shell.el (shell-replace-by-expanded-directory):
3535 If there's already a / at the end, don't add one.
3536
3537 2002-05-09 Colin Walters <walters@verbum.org>
3538
3539 * ibuffer.el (ibuffer-mode-map): Add :enable guards for
3540 `ibuffer-filter-disable', `ibuffer-pop-filter',
3541 `ibuffer-or-filter', `ibuffer-negate-filter',
3542 `ibuffer-decompose-filter', `ibuffer-save-filters',
3543 `ibuffer-switch-to-saved-filters', `ibuffer-delete-saved-filters',
3544 `ibuffer-save-filter-groups',
3545 `ibuffer-switch-to-saved-filter-groups',
3546 `ibuffer-delete-saved-filter-groups'.
3547
3548 * ibuf-ext.el (ibuffer-do-occur): Default to 0 context lines.
3549
3550 2002-05-09 Markus Rost <rost@math.ohio-state.edu>
3551
3552 * woman.el (woman-menu): Move symbol before the comment so that
3553 find-function-search-for-symbol finds it.
3554
3555 2002-05-10 Miles Bader <miles@gnu.org>
3556
3557 * facemenu.el (list-colors-display): Don't use
3558 `display-color-cells' unless the display class is one for which
3559 that info is relevant.
3560
3561 2002-05-09 Simon Josefsson <jas@extundo.com>
3562
3563 * mail/smtpmail.el (smtpmail-send-it): Use user-mail-address from
3564 calling buffer.
3565 (smtpmail-auth-credentials): Bump :version to 21.4 (21.3 will not
3566 have the patch).
3567
3568 2002-05-09 Kim F. Storm <storm@cua.dk>
3569
3570 * wid-edit.el (checkbox): New check-mark image.
3571
3572 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3573
3574 * filesets.el (filesets-running-xemacs): Fix last change.
3575
3576 2002-05-08 Markus Rost <rost@math.ohio-state.edu>
3577
3578 * help-fns.el (describe-function-1): If the source is
3579 `loaddefs.el', look for the real source. This is necessary only
3580 for defaliases.
3581
3582 * emacs-lisp/find-func.el (find-function-search-for-symbol):
3583 Add autoload cookie.
3584 (find-function-regexp): Include
3585 "\(quote " to match the defaliases in loaddefs.el.
3586
3587 * filesets.el (filesets-conditional-sort): Use copy-sequence,
3588 not copy-list.
3589 (filesets-menu-path, filesets-menu-before, filesets-menu-in-menu):
3590 Defvar them to nil if running in Emacs.
3591
3592 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3593
3594 * textmodes/flyspell.el (make-flyspell-overlay): Add help text
3595 to flyspell overlays.
3596
3597 * info.el (Info-mode-map): Bind `c' to Info-copy-current-node-name.
3598
3599 2002-05-08 Richard M. Stallman <rms@gnu.org>
3600
3601 * diff.el (diff-regexp-alist): Doc fix.
3602
3603 * mail/smtpmail.el (netrc-machine, netrc-get): Add autoloads.
3604
3605 2002-05-08 Simon Marshall <simon@gnu.org>
3606
3607 * msb.el (msb-menu-bar-update-buffers): Fixed frame menu to use
3608 the frame name as the car of a menu entry, rather than the frame.
3609
3610 2002-05-08 Juanma Barranquero <lektu@terra.es>
3611
3612 * rfn-eshadow.el (read-file-name-electric-shadow-mode): Fix typos
3613 in docstring.
3614
3615 2002-05-07 Colin Walters <walters@verbum.org>
3616
3617 * replace.el (occur-unfontify-region-function): Delete.
3618 (occur-mode): Don't use it.
3619 (occur-engine): Respect `keep-props'.
3620 (occur-accumulate-lines): If we're moving forward, decrement;
3621 don't increment, and vice versa.
3622
3623 2002-05-08 Toru Tomabechi <Toru.Tomabechi@orient.unil.ch>
3624
3625 * language/tibet-util.el (tibetan-canonicalize-for-unicode-alist)
3626 (tibetan-canonicalize-for-unicode-regexp): New variables.
3627 (tibetan-canonicalize-for-unicode-region): New function.
3628 (tibetan-strict-unicode): New variable.
3629 (tibetan-pre-write-canonicalize-for-unicode): New function.
3630
3631 2002-05-07 Markus Rost <rost@math.ohio-state.edu>
3632
3633 * net/ange-ftp.el (ange-ftp-re-read-dir): Don't hide it behind
3634 the autoload-cookie. Remove comment.
3635
3636 * ffap.el (ffap): Don't hide it behind the autoload-cookie.
3637
3638 * rect.el (close-rectangle): Don't hide it behind the
3639 autoload-cookie.
3640
3641 2002-05-07 Juanma Barranquero <lektu@terra.es>
3642
3643 * windmove.el (windmove-default-keybindings): Add optional
3644 parameter to allow using a modifier other than 'shift.
3645
3646 2002-05-07 Thomas Link <t.link@gmx.at>
3647
3648 * filesets.el:
3649 (filesets-external-viewers): Fix customization problem.
3650 (filesets-some): Replaces cl's `some'. Calls changed.
3651 (filesets-member): Replaces cl's `member*'. Calls changed.
3652 (filesets-ormap): New function.
3653
3654 2002-05-07 John Paul Wallington <jpw@shootybangbang.com>
3655
3656 * ibuffer.el (toplevel): Specialize `ibuffer-mode-groups-popup'
3657 menu items.
3658
3659 2002-05-07 Colin Walters <walters@gnu.org>
3660
3661 * ibuf-ext.el (ibuffer-pop-filter-group): Doc fix.
3662 (ibuffer-clear-filter-groups): Likewise.
3663 (ibuffer-kill-filter-group): Likewise.
3664 (ibuffer-kill-line): Likewise.
3665 (ibuffer-read-filter-group-name): New function.
3666 (ibuffer-jump-to-filter-group): Use it.
3667 (ibuffer-kill-filter-group): Likewise.
3668 (ibuffer-yank-filter-group): Likewise.
3669 (ibuffer-decompose-filter-group): New function.
3670
3671 * ibuffer.el (ibuffer-mode-map): Bind it. Add :enable guard
3672 around `ibuffer-filters-to-filter-group' menu item. Fix :enable
3673 guards for `ibuffer-pop-filter-group' and
3674 `ibuffer-clear-filter-groups'.
3675
3676 2002-05-06 Markus Rost <rost@math.ohio-state.edu>
3677
3678 * emacs-lisp/find-func.el (find-function-search-for-symbol):
3679 Use with-syntax-table.
3680
3681 2002-05-06 Francesco Potorti` <pot@gnu.org>
3682
3683 * mail/rmail.el (rmail-font-lock-keywords): Highlight Resent-[Ff]rom:.
3684
3685 2002-05-05 Markus Rost <rost@math.ohio-state.edu>
3686
3687 * time-stamp.el (time-stamp-format): Doc fix: escape open
3688 parenthesis in column 0.
3689
3690 2002-05-04 Richard M. Stallman <rms@gnu.org>
3691
3692 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
3693 Handle both cases: when the menu item has cached info
3694 and when it doesn't.
3695
3696 * filesets.el (filesets-browse-dir-function): Renamed from ...-fn.
3697 (filesets-open-file-function, filesets-save-buffer-function): Likewise.
3698 (filesets-tree-max-level): Doc fix.
3699 (filesets-commands, filesets-external-viewers)
3700 (filesets-ingroup-patterns): Mark as risky.
3701 (filesets-cache-hostname-flag): Doc fix.
3702 (filesets-menu-cache-file): Doc fix. Mark as risky.
3703 (filesets-menu-before, filesets-menu-path, filesets-menu-in-menu):
3704 Don't defcustom them if running in Emacs.
3705
3706 2002-05-04 Thomas Link <t.link@gmx.at>
3707
3708 * filesets.el (filesets-ingroup-collect-files):
3709 Fix problem with inclusion groups' :scan-depth property.
3710
3711 2002-05-04 Colin Walters <walters@verbum.org>
3712
3713 * ibuf-ext.el (ibuffer-kill-filter-group): Test for killing
3714 "Default" group earlier. Push killed group on
3715 `ibuffer-filter-group-kill-ring'.
3716 (ibuffer-kill-line): Document. Don't push killed group ourselves.
3717 (ibuffer-yank-filter-group): Renamed from `ibuffer-yank'.
3718 (ibuffer-insert-filter-group-before): New function, broken out
3719 from `ibuffer-yank'.
3720 (ibuffer-yank): Now just call `ibuffer-yank-filter-group'.
3721
3722 * ibuffer.el (ibuffer-mode-operate-menu, ibuffer-mode-mark-menu)
3723 (ibuffer-mode-view-menu): Unused variables; deleted.
3724 (ibuffer-find-file): Pass wildcard flag to `find-file' correctly.
3725
3726 2002-05-04 John Paul Wallington <jpw@shootybangbang.com>
3727
3728 * ibuffer.el (ibuffer-mode-groups-popup): New variable.
3729 (toplevel): Bind filter group menu entries in it. Add :enable
3730 forms for some menu items.
3731 (toplevel): Bind [down-mouse-3] in `ibuffer-mode-filter-group-map'
3732 to `ibuffer-mouse-popup-menu'.
3733 (ibuffer-mouse-popup-menu): Test whether or not we're on a filter
3734 group name, and if so, pop up a filter group menu.
3735
3736 2002-05-04 Jason Rumney <jasonr@gnu.org>
3737
3738 * mwheel.el (mwheel-event-button): Translate mouse-wheel events.
3739 (mwheel-scroll): Recognize nil scroll amount as documented.
3740
3741 * term/w32-win.el (mouse-wheel-scroll-line)
3742 (mouse-wheel-scroll-screen): Remove.
3743 ([mouse-wheel], [C-mouse-wheel], [S-mouse-wheel]): Use mwheel-scroll.
3744
3745 * w32-vars.el: (mouse-wheel-scroll-amount): Removed.
3746
3747 2002-05-04 Markus Rost <rost@math.ohio-state.edu>
3748
3749 * emacs-lisp/find-func.el (find-function-search-for-symbol):
3750 Bind case-fold-search when searching.
3751
3752 2002-05-04 Eli Zaretskii <eliz@is.elta.co.il>
3753
3754 * apropos.el (apropos-print): Fix the reference to mouse-2.
3755
3756 2002-05-04 Daniel Pfeiffer <occitan@esperanto.org>
3757
3758 * play/mpuz.el (mpuz-switch-to-window): Set buffer-read-only directly.
3759
3760 2002-05-04 Kim F. Storm <storm@cua.dk>
3761
3762 * cus-edit.el (custom-buffer-verbose-help): New variable.
3763 (custom-buffer-create-internal): Remove verbose introduction
3764 in customization buffer when it is nil.
3765
3766 2002-05-03 Dave Love <fx@gnu.org>
3767
3768 * international/mule-cmds.el (select-safe-coding-system):
3769 Don't offer coding systems that use locking shift.
3770 Ask for confirmation if chosen coding system disagrees with
3771 a `coding:' spec in the file.
3772
3773 2002-05-03 John Wiegley <johnw@gnu.org>
3774
3775 * eshell/esh-var.el (eshell-modify-global-environment): Added this
3776 customization variable, which will cause any "export" commands
3777 within any eshell buffer to modify the global Emacs environment.
3778 It defaults to nil, which means that such commands will only
3779 modify that Eshell buffer's environment.
3780 (eshell-var-initialize): Initialize `eshell-modify-global-environment'.
3781
3782 * eshell/em-cmpl.el (eshell-command-completions-alist):
3783 Improve default completion targets for objdump, nm and readelf.
3784
3785 2002-05-03 Colin Walters <walters@verbum.org>
3786
3787 * play/gamegrid.el (gamegrid-user-score-file-directory): New variable.
3788 (gamegrid-add-score-with-update-game-score):
3789 Use `shared-game-score-directory'. Correctly handle non-setuid case.
3790
3791 2002-05-02 Colin Walters <walters@verbum.org>
3792
3793 * replace.el (occur-mode-map): Bind "q" to `delete-window'.
3794 (occur-1): If one of the buffers we're searching is the *Occur*
3795 buffer itself, handle it by creating a temporary buffer. If any
3796 of the buffers being searched are killed, note that in the search
3797 result message. Also, set local variables before we possibly kill
3798 the buffer.
3799
3800 2002-05-02 Kim F. Storm <storm@cua.dk>
3801
3802 * menu-bar.el (menu-bar-make-toggle): Added optional PROPS arg.
3803 (menu-bar-options-save): Added cua-mode.
3804 (menu-bar-options-menu): Added toggle for cua-mode.
3805 Disable toggle for transient-mark-mode if cua-mode is enabled.
3806
3807 * emulation/cua-base.el (cua-inhibit-cua-keys): New buffer-local
3808 variable.
3809
3810 2002-05-01 Richard M. Stallman <rms@gnu.org>
3811
3812 * help.el (view-todo): New function.
3813 (help-map): Bind C-h C-t to view-todo.
3814 (help-for-help): Change the text.
3815
3816 2002-05-01 Glenn Morris <gmorris@ast.cam.ac.uk>
3817
3818 * progmodes/f90.el: Yet more doc string, commment and whitespace
3819 changes.
3820 (f90-imenu-flag): New name for internal variable f90-imenu.
3821 (f90-blocks-re, f90-program-block-re, f90-end-if-re)
3822 (f90-no-break-re): Use regexp-opt.
3823 (f90-end-type-re): Add closing "\\>".
3824 (f90-indent-region): Correctly indent comments embedded in
3825 continued lines.
3826 (f90-indent-new-line): Make it indent the current line, as it should.
3827 (f90-line-continued, f90-get-present-comment-type)
3828 (f90-looking-at-if-then, f90-indent-line, f90-indent-new-line)
3829 (f90-indent-region, f90-indent-subprogram, f90-do-auto-fill)
3830 (f90-join-lines, f90-fill-region, f90-match-end, f90-insert-end)
3831 (f90-change-keywords): Minor code tidying.
3832
3833 * progmodes/fortran.el (fortran-strip-sequence-nos): Rename from
3834 typo `fortran-strip-sqeuence-nos'.
3835
3836 2002-05-01 Eli Zaretskii <eliz@is.elta.co.il>
3837
3838 * simple.el (clone-indirect-buffer-other-window): Fix a typo in
3839 pop-up-window.
3840
3841 2002-05-01 Kim F. Storm <storm@cua.dk>
3842
3843 * emulation/cua-base.el (cua--pre-command-handler):
3844 Only interpret delete-selection property if mark-active.
3845 (cua-mode): Fixed require in defcustom.
3846
3847 2002-05-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3848
3849 * calendar/cal-menu.el (cal-menu-x-popup-menu): Fix argument of
3850 error call.
3851
3852 2002-05-01 Colin Walters <walters@verbum.org>
3853
3854 * textmodes/tex-mode.el (tex-validate-buffer):
3855 Use `occur-revert-arguments' instead of setting `occur-nlines' and
3856 `occur-buffer'. Don't test for `input-pending-p' in loop.
3857 Set text property `occur-target' instead of `occur'.
3858
3859 2002-04-30 John Wiegley <johnw@gnu.org>
3860
3861 * align.el (align-region): Fixed the fix to align-region, because
3862 the "name" argument was appearing twice.
3863
3864 2002-05-01 Martin Stjernholm <bug-cc-mode@gnu.org>
3865
3866 * progmodes/cc-engine.el (c-beginning-of-decl-1): Better way
3867 to handle protection labels, one which doesn't get confused by
3868 inherit colons.
3869
3870 * progmodes/cc-engine.el (c-end-of-decl-1): Don't treat
3871 functions that have "class" or "struct" in the return type as
3872 classes or structs.
3873
3874 2002-04-30 Kim F. Storm <storm@cua.dk>
3875
3876 * menu-bar.el (menu-bar-custom-menu): Change "Recently Changed
3877 Options" to "New Options..."; rephrase tooltip.
3878 Rephrase tooltip for "Specific Option...".
3879 Added "Saved Options" item. [from Simon Marshall]
3880
3881 2002-04-30 Richard M. Stallman <rms@gnu.org>
3882
3883 * time.el (display-time-mail-directory)
3884 (display-time-mail-function): Doc fixes.
3885
3886 * ediff-hook.el: Remove autoload cookies.
3887
3888 * language/tibetan.el (tibetan-obsolete-glyphs): Now in tibet-util.el.
3889
3890 * language/tibet-util.el (tibetan-obsolete-glyphs): From tibetan.el.
3891
3892 * align.el (align-region): Fix call to `message'.
3893 Check that (car rule) is a symbol.
3894
3895 * autoinsert.el (auto-insert-directory): Doc fix.
3896
3897 * facemenu.el (describe-text-at and stuff): Moved to descr-text.el.
3898
3899 * descr-text.el: New file, broken out of facemenu.el.
3900
3901 * emacs-lisp/advice.el (documentation): Add ad-define-subr-args call.
3902
3903 2002-04-29 Markus Rost <rost@math.ohio-state.edu>
3904
3905 * mail/emacsbug.el (report-emacs-bug-hook):
3906 Use replace-match only if search was successful.
3907
3908 2002-04-29 Richard M. Stallman <rms@gnu.org>
3909
3910 * net/zone-mode.el (zone-mode): Add write-file-hooks hook locally.
3911
3912 * mail/emacsbug.el (report-emacs-bug-hook): Don't fail completely
3913 if the user edits the Emacs version number in the text.
3914
3915 * filesets.el (filesets-running-xemacs): Make defvar unconditional.
3916 (filesets-ingroup-files): Renamed from filesets-ingroup-paths.
3917 (filesets-error): Simplify definition and make conditional
3918 on filesets-running-xemacs.
3919 (filesets-find-file-using): Renamed from fsfind-file-using.
3920
3921 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
3922
3923 * info.el (Info-find-in-tag-table-1, Info-read-subfile): Use point-min.
3924 (Info-read-node-name-1): Complete file names.
3925 (Info-complete-menu-item): Don't cons unnecessarily.
3926
3927 * files.el (locate-file): New fun.
3928 (locate-file-completion): Rename from load-completion and generalize.
3929 (load-library): Use it.
3930 (make-auto-save-file-name): Expand caddr.
3931
3932 * newcomment.el (comment-fill-column): New var.
3933 (comment-indent): Use it.
3934 (comment-or-uncomment-region): New fun.
3935 (comment-dwim): Use it.
3936
3937 2002-04-29 Colin Walters <walters@verbum.org>
3938
3939 * ibuf-ext.el (ibuffer-kill-filter-group): Call `delete' function.
3940 (ibuffer-kill-line): Copy the filter group data structure when killing.
3941 (ibuffer-yank): Handle case where we're yanking on the default
3942 group correctly.
3943 (ibuffer-delete-saved-filter-groups): Doc fix.
3944
3945 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
3946 Test whether or not update-game-score is setuid, and do the right
3947 thing.
3948
3949 2002-04-29 Kim F. Storm <storm@cua.dk>
3950
3951 * subr.el (remove-yank-excluded-properties): New helper function.
3952 (insert-for-yank, insert-buffer-substring-as-yank): Use it.
3953
3954 * simple.el (yank-excluded-properties): Added help-echo to list.
3955
3956 2002-04-29 Glenn Morris <gmorris@ast.cam.ac.uk>
3957
3958 * autoinsert.el (auto-insert-directory): Doc fix.
3959
3960 * progmodes/f90.el: Add/change doc strings for many inline
3961 functions. Whitespace changes.
3962 (f90-indent-line-no, f90-update-line): Minor code changes.
3963
3964 2002-04-29 Kim F. Storm <storm@cua.dk>
3965
3966 * emulation/cua-base.el: New file.
3967
3968 * emulation/cua-rect.el: New file.
3969
3970 * emulation/cua-gmrk.el: New file.
3971
3972 * emulation/keypad.el: New file.
3973
3974 2002-04-29 Triet Hoai Lai <thlai@ee.usyd.edu.au>
3975
3976 * language/vietnamese.el (viet-tcvn-decode-table, ccl-decode-tcvn)
3977 (ccl-encode-tcvn, ccl-encode-tcvn-font, vietnamese-tcvn):
3978 New Vietnamese coding system.
3979
3980 * language/viet-util.el: Update Commentary section.
3981
3982 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3983
3984 * filesets.el (filesets-data): Doc fix.
3985 (filesets-running-xemacs): Define even when compiling.
3986
3987 * recentf.el (recentf-cancel-dialog): Remove dot at the end of
3988 sentence.
3989
3990 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
3991
3992 * textmodes/fill.el (fill-context-prefix): Fix last change with
3993 yet-another-approach.
3994
3995 2002-04-28 Markus Rost <rost@math.ohio-state.edu>
3996
3997 * net/ange-ftp.el (ange-ftp-passive-host-alist)
3998 (ange-ftp-bs2000-additional-pubsets): Fix custom type.
3999
4000 * files.el (small-temporary-file-directory): Fix custom type.
4001
4002 2002-04-28 Glenn Morris <gmorris@ast.cam.ac.uk>
4003
4004 * progmodes/f90.el (f90-xemacs-flag): New variable.
4005 (f90-mark-subprogram-overlay): New variable.
4006 (f90-mark-subprogram): Now it highlights the subprogram.
4007 (f90-font-lock-keywords-1, f90-font-lock-keywords-2):
4008 Fix highlighting of various "type" forms.
4009
4010 2002-04-28 Colin Walters <walters@verbum.org>
4011
4012 * ibuffer.el (ibuffer-mode): Additional documentation on filter
4013 groups.
4014
4015 2002-04-28 John Paul Wallington <jpw@shootybangbang.com>
4016
4017 * ibuf-ext.el (ibuffer-set-filter-groups-by-mode): Don't make an
4018 ibuffer-mode filter group if `ibuffer-view-ibuffer' is nil.
4019
4020 2002-04-28 Richard M. Stallman <rms@gnu.org>
4021
4022 * mail/sendmail.el (mail-recover-1): Decrease non-random-len
4023 by 1 for the newly-readded #.
4024
4025 * files.el (make-auto-save-file-name): Specify # as suffix
4026 in the non-file-visiting case.
4027
4028 * subr.el (make-temp-file): New arg SUFFIX.
4029
4030 * filesets.el: New file.
4031
4032 * replace.el (occur-accumulate-lines): Avoid incf and decf.
4033 (occur-engine-add-prefix): New function.
4034 (occur-engine): Avoid using macrolet, incf and decf.
4035 Use occur-engine-add-prefix instead.
4036 Rename `l' to `lines' and `c' to `matches'.
4037
4038 * replace.el (occur-engine, occur-mode-mouse-goto)
4039 (occur-mode-find-occurrence, occur-mode-goto-occurrence)
4040 (occur-mode-goto-occurrence-other-window)
4041 (occur-mode-display-occurrence): A position is just a marker,
4042 not a list.
4043
4044 * replace.el (occur-revert-arguments):
4045 Renamed from occur-revert-properties. All uses changed.
4046
4047 2002-04-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4048
4049 * recentf.el (recentf-menu-before): Use string to specify path in
4050 the menu.
4051
4052 * international/mule-cmds.el (read-language-name): Take care of
4053 non-list values.
4054
4055 2002-04-27 Richard M. Stallman <rms@gnu.org>
4056
4057 * custom.el (custom-load-symbol): Moved from cus-edit.el.
4058 (custom-load-recursion): Likewise.
4059
4060 * cus-edit.el (custom-load-symbol): Moved to custom.el.
4061 (custom-load-recursion): Likewise.
4062
4063 * progmodes/ada-xref.el (ada-add-ada-menu): Menu pseudo-keys
4064 generated by easymenu are now lowercase.
4065
4066 2002-04-27 Richard M. Stallman <rms@gnu.org>
4067
4068 * menu-bar.el (menu-bar-update-buffers): Add menu items
4069 Next Buffer and Previous Buffer.
4070
4071 * simple.el (next-buffer, prev-buffer): New commands.
4072 Bind C-x left and C-x right to them.
4073
4074 * info.el (Info-header-line): Mark it as risky-local-variable.
4075
4076 * subr.el (insert-for-yank): Replace `category' property
4077 with whatever properties it stands for.
4078
4079 * subr.el (member-ignore-case): Ignore non-strings in LIST.
4080
4081 2002-04-27 Miles Bader <miles@gnu.org>
4082
4083 * faces.el (read-face-name): Format the prompt correctly when
4084 there's no default.
4085
4086 2002-04-26 Andrew Choi <akochoi@shaw.ca>
4087
4088 * term/mac-win.el: Don't call ediff-toggle-multiframe.
4089 Set default directory. Set process-connection-type to nil.
4090
4091 2002-04-26 Richard M. Stallman <rms@gnu.org>
4092
4093 * loadup.el: Explicitly load cus-face and timer.
4094
4095 * isearch.el: Don't require timer.
4096
4097 * faces.el: Don't require cus-face.
4098
4099 * cus-edit.el (customize-face): Use read-face-name
4100 and handle multiple faces.
4101 (customize-face-other-window): Make it work similarly.
4102
4103 * faces.el (read-face-name): New defaulting features.
4104 New args STRING-DESCRIBING-DEFAULT and MULTIPLE.
4105 (list-faces-display): Use the face, not its name string,
4106 as arg when running customize-face.
4107 Put a `read-face-name' prop on the entire line.
4108 (describe-face): Handle multiple faces via read-face-name.
4109
4110 * textmodes/tex-mode.el (tex-start-options): New variable.
4111 (tex-start-commands): New variable.
4112 (tex-start-options-string): Variable deleted.
4113 (tex-start-tex): Use tex-start-options and tex-start-commands,
4114 not tex-start-options-string.
4115 (tex-command): Doc fix.
4116
4117 2002-04-26 Sam Steingold <sds@gnu.org>
4118
4119 * mail/smtpmail.el (smtpmail-try-auth-methods): When `host' is
4120 not in the authinfo/netrc, keep `cred' at nil.
4121
4122 2002-04-26 Gerd Moellmann <gerd@gnu.org>
4123
4124 * find-file.el: Remove Ada-specific example code.
4125
4126 2002-04-25 Michael Kifer <kifer@cs.stonybrook.edu>
4127
4128 * ediff-hooks.el: Put back the autoloads.
4129
4130 2002-04-25 Colin Walters <walters@verbum.org>
4131
4132 * ibuffer.el (define column process): Use `ibuffer-aif'.
4133
4134 * ibuf-ext.el (ibuffer-saved-filter-groups): Don't include broken
4135 defaults.
4136 (ibuffer-yank): Be sure to `setq' after we use `nconc'.
4137 (ibuffer-save-filter-groups): Correctly structure filter groups.
4138 (ibuffer-switch-to-saved-filter-groups): Correctly extract filter
4139 groups.
4140
4141 2002-04-25 Simon Josefsson <jas@extundo.com>
4142
4143 * mail/sendmail.el (mail-use-dsn): New variable to request
4144 delivery status notification from MTA.
4145 (sendmail-send-it): Use it.
4146
4147 * mail/smtpmail.el (smtpmail-queue-counter): New variable.
4148 (smtpmail-send-it): Use it to construct new queue filenames
4149 (needed if you send more than one message per second, which is
4150 possible if you use Gnus Agent).
4151
4152 * mail/smtpmail.el (smtpmail-auth-credentials): Support netrc
4153 files as well.
4154 (smtpmail-try-auth-methods): Support netrc data.
4155 (netrc-parse): Autoload netrc.
4156
4157 2002-04-25 Colin Walters <walters@verbum.org>
4158
4159 * replace.el (multi-occur-by-filename-regexp): Doc fix.
4160 (occur-engine): Go to `point-min'. Make nlines argument actually
4161 mean number of context lines. Handle it. Pad digits to the right.
4162
4163 * ibuf-ext.el (ibuffer-filtering-groups): Renamed to
4164 `ibuffer-filter-groups'. All users updated.
4165 (ibuffer-show-empty-filter-groups): New variable.
4166 (ibuffer-saved-filter-groups): New variable.
4167 (ibuffer-maybe-save-stuff): Renamed from
4168 `ibuffer-maybe-save-saved-filters'. Callers updated.
4169 Handle `ibuffer-saved-filter-groups'.
4170 (ibuffer-hidden-filtering-groups): Renamed to
4171 `ibuffer-hidden-filter-groups'.
4172 (ibuffer-filter-group-kill-ring): New variable.
4173 (ibuffer-save-with-custom): Doc fix.
4174 (ibuffer-set-filter-groups-by-mode): New function.
4175 (ibuffer-clear-filter-groups): New function.
4176 (ibuffer-current-filter-groups-with-position): Renamed from
4177 `ibuffer-current-filter-groups'. Callers updated.
4178 (ibuffer-kill-filter-group): New function.
4179 (ibuffer-kill-line): New function.
4180 (ibuffer-yank): New function.
4181 (ibuffer-save-filter-groups): New function.
4182 (ibuffer-delete-saved-filter-groups): New function.
4183 (ibuffer-switch-to-saved-filter-groups): New function.
4184 (ibuffer-mark-on-buffer): Add optional arguments for adding a
4185 specific mark, and marking on a specific group.
4186
4187 * ibuffer.el (ibuffer-formats): Doc fix.
4188 (ibuffer-mode-map): Bind <up> to `ibuffer-backward-line'.
4189 Bind new functions from ibuf-ext.el. Add menu entries for them.
4190 Remove superfluous tooltips.
4191 (ibuffer-toggle-marks): If on a group name, then toggle marks just
4192 in that group.
4193 (ibuffer-mark-interactive): Handle filter groups.
4194 (ibuffer-mark-forward, ibuffer-unmark-forward)
4195 (ibuffer-mark-for-delete, ibuffer-unmark-backward)
4196 (ibuffer-mark-for-delete-backwards): Update docs.
4197 (ibuffer-current-filter-groups): Moved to ibuf-ext.el, and renamed
4198 to `ibuffer-current-filter-groups-with-position'.
4199 (ibuffer-redisplay-engine): Handle `ibuffer-show-empty-filter-groups'.
4200 (ibuffer-mode): Add some documentation about filter groups.
4201
4202 2002-04-25 Andreas Schwab <schwab@suse.de>
4203
4204 * find-dired.el (find-name-dired): Don't quote pattern twice.
4205
4206 2002-04-26 Miles Bader <miles@gnu.org>
4207
4208 * cus-edit.el (customize-face, customize-face-other-window):
4209 Use default instead of initial-input for suggested face.
4210
4211 2002-04-25 Gerd Moellmann <gerd@gnu.org>
4212
4213 * cus-edit.el (customize-face-other-window, customize-face):
4214 Interactively, when point is on text with a face, suggest to
4215 customize that face.
4216
4217 2002-04-25 Glenn Morris <gmorris@ast.cam.ac.uk>
4218
4219 * progmodes/f90.el: General tidy-up of commentary and some doc
4220 strings.
4221
4222 2002-04-24 Glenn Morris <gmorris@ast.cam.ac.uk>
4223
4224 * scroll-all.el (scroll-all-function-all) New function to do the
4225 actual work.
4226 (scroll-all-scroll-down-all, scroll-all-scroll-up-all,
4227 scroll-all-page-down-all, scroll-all-page-up-all,
4228 scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
4229 Make them use scroll-all-function-all.
4230
4231 * progmodes/f90.el (f90-get-beg-of-line): Removed and replaced
4232 with line-beginning-position.
4233 (f90-get-end-of-line): Removed and replaced with line-end-position.
4234 (f90-match-piece): Removed and replaced with match-string.
4235 (f90-current-indentation): Remove `current-column'.
4236 (f90-get-present-comment-type): Use match-string rather than
4237 buffer-substring.
4238 (f90-match-end): Use line-beginning-position, line-end-position
4239 rather than beginning-of-line, end-of-line.
4240 (f90-startup-message): Variable removed.
4241
4242 2002-04-24 Colin Walters <walters@verbum.org>
4243
4244 * replace.el (occur-accumulate-lines): Add optional argument
4245 `no-props'. Handle it.
4246 (occur-engine): Use it.
4247
4248 * ibuf-ext.el (toplevel): Remove byte-compile-dynamic. Try to set
4249 up autoloads manually.
4250 (ibuffer-split-list): New function.
4251 (ibuffer-filtering-groups): New variable.
4252 (ibuffer-hidden-filtering-groups): New variable.
4253 (ibuffer-mouse-toggle-filter-group): New function.
4254 (ibuffer-toggle-filter-group): New function.
4255 (ibuffer-toggle-filter-group-1): New function.
4256 (ibuffer-forward-filter-group): New function.
4257 (ibuffer-backward-filter-group): New funtion.
4258 (ibuffer-generate-filter-groups): New function.
4259 (ibuffer-filters-to-filter-group): New function.
4260 (ibuffer-pop-filter-group): New function.
4261 (ibuffer-jump-to-filter-group): New function.
4262 (ibuffer-do-occur): Just use `occur-read-primary-args'
4263
4264 * ibuffer.el (ibuffer-filter-group-name-face): New.
4265 (ibuffer-mode-map): Bind and add menu entries for most new
4266 functions; also, bind the arrow keys to the movement functions.
4267 (ibuffer-mode-filter-group-map): New.
4268 (ibuffer-mouse-toggle-mark): Handle group names.
4269 (ibuffer-mouse-visit-buffer): Error if the current buffer is killed.
4270 (ibuffer-skip-properties): New function.
4271 (ibuffer-backward-line, ibuffer-forward-line): Optionally skip
4272 group names. Also, handle new properties.
4273 (ibuffer-visit-buffer, ibuffer-visit-buffer-other-window):
4274 Move error handling to `ibuffer-current-buffer'.
4275 (ibuffer-visit-buffer-other-frame, ibuffer-bury-buffer): Ditto.
4276 (ibuffer-visit-tags-table, ibuffer-do-view-1): Ditto.
4277 (ibuffer-toggle-marks): Add optional group argument.
4278 (ibuffer-mark-interactive): Skip group names.
4279 (ibuffer-current-buffer): Clean up error handling.
4280 (ibuffer-fontify-region-function): Fontify group names.
4281 (ibuffer-map-lines): Add extra group argument. Handle it.
4282 (ibuffer-current-filter-groups): New function.
4283 (ibuffer-redisplay): Handle hidden filtering groups.
4284 (ibuffer-sort-bufferlist): New function, taken from
4285 `ibuffer-insert-buffers-and-marks'.
4286 (ibuffer-insert-filter-group): New function.
4287 (ibuffer-redisplay-engine): Renamed from
4288 `ibuffer-insert-buffers-and-marks'. Handle new filtering groups.
4289 (ibuffer): Add filter-groups argument. Handle it.
4290 Use `save-selected-window'.
4291 (ibuffer-mode): Make `ibuffer-filtering-groups' and
4292 `ibuffer-hidden-filtering-groups' buffer-local.
4293
4294 * ibuf-macs.el (ibuffer-save-marks): Call `ibuffer-redisplay-engine'.
4295
4296 2002-04-24 Richard M. Stallman <rms@gnu.org>
4297
4298 * emacs-lisp/easymenu.el (easy-menu-intern): Downcase before interning.
4299 (easy-menu-define-key-intern): Function deleted; callers intern
4300 and then call easy-menu-define-key.
4301 (easy-menu-do-add-item): Explicitly intern the key, but not BEFORE.
4302 (easy-menu-define-key): Use easy-menu-name-match to match BEFORE.
4303 (easy-menu-name-match): New function.
4304 (add-submenu): New function.
4305 (easy-menu-get-map-look-for-name): Use easy-menu-name-match.
4306
4307 2002-04-24 Eli Zaretskii <eliz@is.elta.co.il>
4308
4309 * menu-bar.el (menu-bar-adv-search-menu)
4310 (menu-bar-adv-search-menu): Improve the help text.
4311
4312 2002-04-24 Simon Josefsson <jas@extundo.com>
4313
4314 * net/netrc.el: New file.
4315
4316 2002-04-24 Thomas DeWeese <tdeweese@rochester.rr.com>
4317
4318 * term/x-win.el (x-select-text, x-cut-buffer-or-selection-value):
4319 Check if any of the available selection sources has new content
4320 and if so it will return that content.
4321
4322 2002-04-24 Miles Bader <miles@gnu.org>
4323
4324 * menu-bar.el (buffers-menu-show-directories)
4325 (buffers-menu-show-status): New variables.
4326 (menu-bar-update-buffers-1): Use them.
4327
4328 2002-04-24 Martin Stjernholm <mast@lysator.liu.se>
4329
4330 * progmodes/cc-cmds.el (c-mask-comment): More fixes when used
4331 from `c-do-auto-fill' and point is at or near the limit of the
4332 comment. Fixed bug when the prefix from `c-guess-fill-prefix'
4333 is longer than the text on the first line of the comment when
4334 it's masked.
4335
4336 2002-04-24 Miles Bader <miles@gnu.org>
4337
4338 * menu-bar.el (menu-bar-update-buffers-1): Make sure
4339 `uniquify-buffer-name-style' is bound.
4340
4341 2002-04-23 Colin Walters <walters@verbum.org>
4342
4343 * replace.el (toplevel): Require `cl' while compiling.
4344 (occur-buffer, occur-nlines): Delete.
4345 (occur-revert-properties): Rename to `occur-revert-properties'.
4346 (occur-mode): Handle it. Set up font lock.
4347 (occur-revert-function): Simply apply `occur-1'.
4348 (occur-mode-find-occurence, occur-mode-mouse-goto)
4349 (occur-mode-goto-occurrence-other-window)
4350 (occur-mode-display-occurrence): Handle buffer property.
4351 (list-matching-lines-face): Use defcustom.
4352 (list-matching-lines-buffer-name-face): New variable.
4353 (occur-accumulate-lines): Renamed from `ibuffer-accumulate-lines',
4354 in ibuffer.el.
4355 (occur-read-primary-args): Move out of `occur'.
4356 (occur): Delete. Now simply call `occur-1'.
4357 (multi-occur, multi-occur-by-filename-regexp): New functions.
4358 (occur-1): New function.
4359 (occur-engine): Renamed from `ibuffer-occur-engine' to replace the
4360 previous implementation of `occur'; taken from ibuf-ext.el.
4361 (occur-fontify-on-property): New function.
4362 (occur-fontify-region-function, occur-unfontify-region-function):
4363 New functions.
4364
4365 * ibuffer.el (ibuffer-accumulate-lines): Moved to replace.el.
4366
4367 * ibuf-ext.el (ibuffer-depropertize-string): Delete.
4368 (ibuffer-occur-match-face): Delete.
4369 (ibuffer-occur-props, ibuffer-occur-mode): Delete.
4370 (ibuffer-occur-mouse-display-occurence): Delete.
4371 (ibuffer-occur-goto-occurence, ibuffer-occur-display-occurence)
4372 (ibuffer-do-occur-1, ibuffer-occur-revert-buffer-function): Delete.
4373 (ibuffer-occur-engine): Moved to replace.el.
4374 (ibuffer-do-occur): Simply call `occur-1'.
4375
4376 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
4377 Handle the case where we're already viewing the score file.
4378
4379 2002-04-23 Andreas Schwab <schwab@suse.de>
4380
4381 * menu-bar.el (menu-bar-goto-menu): Fix bindings for next-tag and
4382 next-tag-otherw.
4383
4384 2002-04-23 Miles Bader <miles@gnu.org>
4385
4386 * menu-bar.el (menu-bar-update-buffers-1): Don't display a
4387 directory separator if there's no directory. Don't display
4388 directories at all if uniquify is active. Some code cleanup.
4389 (uniquify-buffer-name-style): Declare (but don't initialize).
4390
4391 * menu-bar.el (menu-bar-update-buffers): Don't use constant lists
4392 for command menu entries, since the low-level menu code modifies
4393 them. Cache the resulting list.
4394 (menu-bar-buffers-menu-command-entries): New variable.
4395
4396 * menu-bar.el (menu-bar-update-buffers): Add `Select Named Buffer'.
4397 Add separator line before commands
4398 Remove old crufty code that tried to line things up by adding
4399 spaces to entries (it doesn't work).
4400 Move `Frames' submenu after the normal buffers, and add a
4401 separator line before it.
4402 (menu-bar-buffers-menu-list-buffers-entry): Variable removed.
4403
4404 2002-04-22 Richard M. Stallman <rms@gnu.org>
4405
4406 * files.el (after-find-file): Use %s to output MSG.
4407
4408 * dired.el (dired-mouse-find-file-other-window):
4409 Handle events that move out of the window.
4410
4411 2002-04-23 Martin Stjernholm <mast@lysator.liu.se>
4412
4413 * progmodes/cc-cmds.el (c-mask-comment): Fixed bug where point
4414 was moved to the following line when it was at the first line
4415 of a block comment where comment-start-skip matched to eol.
4416
4417 2002-04-22 Richard M. Stallman <rms@gnu.org>
4418
4419 * simple.el (line-move-finish): Find beg and end of line
4420 before calling line-move-to-column. Do consider intangible
4421 when finding the end. Take more care in analyzing the results
4422 of intangibility after line-move-to-column.
4423
4424 2002-04-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4425
4426 * international/mule-diag.el (list-input-methods-1): Doc fix
4427 (LEIM is now part of the standard distribution).
4428
4429 * tmm.el (tmm-completion-prompt): Doc fix.
4430
4431 * hilit-chg.el (global-highlight-changes): Capitalize status texts.
4432
4433 2002-04-22 Edward M. Reingold <reingold@emr.cs.iit.edu>
4434
4435 * diary-lib.el (include-other-diary-files): Allow modifying
4436 included buffer, to turn off selective display.
4437
4438 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4439
4440 * progmodes/cc-mode.el: (c-define-abbrev-table): New function to
4441 pass the SYSTEM-FLAG to `define-abbrev' in a way that works in
4442 emacsen that doesn't support it.
4443
4444 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4445
4446 * progmodes/cc-align.el, progmodes/cc-engine.el,
4447 progmodes/cc-styles.el, progmodes/cc-vars.el
4448 (c-guess-basic-syntax, c-lineup-topmost-intro-cont):
4449 Find correct anchor for statement-cont in top level constructs.
4450 Analyze variable initializations in top level constructs as
4451 topmost-intro-cont instead of statement-cont. That is an
4452 incompatible change but it gives better consistency. The new
4453 lineup function c-lineup-topmost-intro-cont' compensates for
4454 it and is now put on topmost-intro-cont by default.
4455
4456 * progmodes/cc-align.el, progmodes/cc-engine.el,
4457 progmodes/cc-langs.el (c-lineup-argcont): Lineup function
4458 contributed by Kevin Ryde.
4459
4460 (c-in-gcc-asm-p): Function to recognize asm statements.
4461 Contributed by Kevin Ryde.
4462
4463 (c-opt-asm-stmt-key): New language variable to recognize the
4464 beginning of asm statements.
4465
4466 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4467
4468 * progmodes/cc-engine.el (c-guess-basic-syntax):
4469 Detect variable declarations after class and struct declarations
4470 correctly. Fixed limit error when finding the anchor for
4471 template-args-cont and topmost-intro-cont.
4472
4473 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4474
4475 * progmodes/cc-cmds.el (c-beginning-of-defun)
4476 (c-declaration-limits): Find the "line oriented" declaration
4477 start too, just like the "line oriented" end is found.
4478
4479 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4480
4481 * progmodes/cc-vars.el (c-offsets-alist): A more sane default
4482 for `inexpr-statement'. This is not compatible, though.
4483 I think the benefit of a good default style outweights that in
4484 this case. Besides, `inexpr-statement' is not very common.
4485
4486 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4487
4488 * progmodes/cc-cmds.el (c-electric-delete-forward):
4489 Fix silly bug that caused it to delete backwards in hungry delete
4490 mode. (It's amazing that this bug hasn't been reported.)
4491
4492 * progmodes/cc-cmds.el (c-declaration-limits, c-mark-function):
4493 Extracted the code to get the declaration limits from
4494 `c-mark-function' to a new `c-declaration-limits'.
4495
4496 (c-indent-defun): Use the same method to get the limits of the
4497 declaration or macro as `c-mark-function'.
4498
4499 * progmodes/cc-engine.el (c-beginning-of-decl-1): Handle brace
4500 list initializers correctly (but costly; it ought to be
4501 integrated into `c-beginning-of-statement-1').
4502
4503 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4504
4505 * progmodes/cc-cmds.el, progmodes/cc-engine.el
4506 (c-beginning-of-defun, c-end-of-defun, c-mark-function):
4507 Rewritten to detect the declaration limits better.
4508 Now handles K&R argdecls, class definitions followed by variables etc.
4509
4510 (c-in-knr-argdecl): Broke out the K&R argdecl test in
4511 `c-beginning-of-decl-1' to this new function.
4512
4513 (c-end-of-statement-1, c-end-of-decl-1):
4514 Replace `c-end-of-statement-1' with `c-end-of-decl-1', which correctly
4515 handles declarations that continue after the block.
4516
4517 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
4518 Added an option to restrict matching to the top level of the
4519 current paren sexp.
4520
4521 * progmodes/cc-langs.el (c-opt-block-decls-with-vars-key):
4522 New regexp to recognize declarations that continue after the block.
4523
4524 (c-syntactic-eol): New regexp to match a "syntactic" eol.
4525
4526 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4527
4528 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
4529 that often caused the backward limit to be lost at the top
4530 level. This improves performance a bit.
4531
4532 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
4533 New function that works like `re-search-forward' but only returns
4534 matches in syntactically significant text.
4535
4536 * progmodes/cc-engine.el: Fixed a faster and more accurate way
4537 to recognize K&R argdecls.
4538
4539 (c-beginning-of-decl-1): New function that put point at the
4540 beginning of the declaration. It handles K&R argdecl blocks.
4541
4542 (c-guess-basic-syntax): Replaced the `knr-argdecl' recognition
4543 code with one that doesn't depend on the current indentation.
4544 The anchor position for `knr-argdecl' has also changed, but in
4545 a way that is unlikely to cause compatibility problems.
4546
4547 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4548
4549 * progmodes/cc-defs.el, progmodes/cc-engine.el
4550 (c-forward-comment): `forward-comment' in XEmacs skips over
4551 line continuations in the backward direction. Correct for
4552 that. Also made this a defun since it has grown too large now
4553 to be a defsubst.
4554
4555 * progmodes/cc-langs.el: More convenient and decentralized
4556 setup of the language specific variables. The regexp-opt
4557 mangling is also done at compile time now.
4558
4559 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4560
4561 * progmodes/cc-cmds.el (c-indent-line-or-region):
4562 Call `c-indent-line' directly instead of through
4563 `indent-according-to-mode' so that this function always
4564 indents syntactically.
4565
4566 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
4567 where a class beginning with a nested class could cause an
4568 infinite loop (the state outside the narrowed out class is
4569 never used now).
4570
4571 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4572
4573 * progmodes/cc-align.el, progmodes/cc-cmds.el,
4574 progmodes/cc-engine.el, progmodes/cc-vars.el: Fixes so that
4575 the context sensitive analysis inside macros is restricted to
4576 the bodies of #define's; other things, like #if expressions,
4577 never have anything in common with their surroundings.
4578 The old `cpp-macro-cont' syntax is now used in situations where
4579 the syntactic analysis isn't applicable, and a new syntactic
4580 element `cpp-define-intro' is used to add indentation in
4581 #define bodies.
4582
4583 (c-lineup-cpp-define): New name for `c-lineup-macro-cont' to
4584 better reflect its use.
4585
4586 * progmodes/cc-engine.el (c-guess-basic-syntax): Ignore line
4587 continuation backslashes in the detection of `arglist-cont-nonempty'.
4588
4589 * progmodes/cc-align.el: Use the vector form in the return
4590 value in all cases where lineup functions return absolute columns.
4591
4592 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4593
4594 * progmodes/cc-engine.el (c-add-stmt-syntax)
4595 (c-guess-basic-syntax): Anchor `brace-list-intro' and
4596 `bracec-list-close' better for brace lists nested inside expressions.
4597
4598 * progmodes/cc-engine.el, progmodes/cc-langs.el,
4599 progmodes/cc-mode.el, progmodes/cc-styles.el: Cleaned up the
4600 various language specific variables and their initialization.
4601 The keyword regexps are now lists that are combined with
4602 regexp-opt. Some variables have changed names to fit better
4603 with the naming convention.
4604
4605 * progmodes/cc-defs.el, progmodes/cc-vars.el
4606 (c-buffer-is-cc-mode): The value is the mode symbol of the
4607 original CC Mode mode.
4608
4609 (c-major-mode-is): Compare against the buffer local variable
4610 `c-buffer-is-cc-mode', which is faster than using `derived-mode-class'.
4611
4612 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4613
4614 * progmodes/cc-engine.el (c-forward-syntactic-ws)
4615 (c-backward-syntactic-ws, c-forward-token-1)
4616 (c-backward-token-1, c-in-literal, c-literal-limits)
4617 (c-collect-line-comments, c-literal-type, c-on-identifier)
4618 (c-guess-basic-syntax): These functions are now considered part
4619 of the "CC Mode API" and may be used by other code.
4620 That's signified by making their documentation into docstrings.
4621
4622 (c-whack-state, c-hack-state, c-skip-case-statement-forward):
4623 Removed these internal functions since they aren't used.
4624
4625 (c-forward-to-cpp-expression): Classified this function as internal.
4626
4627 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4628
4629 * progmodes/cc-langs.el (c-ObjC-class-key, c-Java-class-key):
4630 Simplified these regexps; the class keywords they contain
4631 ought to be enough to avoid false matches, so checking for
4632 following identifiers etc is just unnecessary (and might also
4633 fail for oddly formatted code).
4634
4635 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4636
4637 * progmodes/cc-engine.el, progmodes/cc-cmds.el
4638 (c-forward-comment-lc): New function that behaves like
4639 `c-forward-comment', with the exception that line
4640 continuations are treated as whitespace.
4641
4642 (c-beginning-of-statement): Use `c-forward-comment-lc', to
4643 work correctly in macros and other places where line
4644 continuations should be treated as whitespace.
4645
4646 * progmodes/cc-engine.el (c-guess-basic-syntax): Analyze a
4647 normal label in a switch block as a case label, to get
4648 consistent lineup with the case labels.
4649
4650 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
4651 in skipping over a macro that ends with an empty line.
4652
4653 * progmodes/cc-styles.el: Require cc-align since styles added
4654 with `c-add-style' often contains references to functions
4655 defined there, and so the `c-valid-offset' check might
4656 otherwise complain on them.
4657
4658 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4659
4660 * progmodes/cc-align.el, progmodes/cc-mode.texi,
4661 progmodes/cc-vars.el: Added two new lineup functions:
4662
4663 (c-lineup-knr-region-comment): A new lineup function to get
4664 (what most people think is) better indentation of comments in
4665 the "K&R region" between the function header and its body.
4666
4667 (c-lineup-gcc-asm-reg): New lineup function for better
4668 indentation inside gcc asm blocks. Contributed by Kevin Ryde.
4669
4670 (c-offsets-alist): Use `c-lineup-gcc-asm-reg' and
4671 `c-lineup-knr-region-comment' in the default offset
4672 configuration, since these two functions have little impact
4673 outside their intended use, and they generally do the right
4674 thing when they kick in.
4675
4676 * progmodes/cc-engine.el (c-guess-continued-construct)
4677 (c-guess-basic-syntax): Handle nested functions in all
4678 languages, not just Pike. In C and C++ there's a gcc
4679 extension for this, and it also gives better treatment of
4680 macros that are followed by blocks.
4681
4682 * progmodes/cc-langs.el (c-symbol-key): Made this variable
4683 mode specific, to handle Pike special symbols like `== better.
4684
4685 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4686
4687 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
4688 progmodes/cc-vars.el (c-report-syntactic-errors): A new
4689 variable to control the syntactic error messages. It defaults
4690 to off; since CC Mode ignores most syntactic errors it might
4691 as well ignore them all for the sake of consistency.
4692
4693 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4694
4695 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
4696 Optimization. Can give a noticeable speedup if there's a
4697 large preceding function or class body.
4698
4699 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4700
4701 * progmodes/cc-align.el, progmodes/cc-cmds.el: Use more
4702 efficient and correct insertion functions in many places.
4703 Always inherit text properties correctly if the text is
4704 permanent. Also do it for speed in temporary insertions,
4705 since I figure it's less work to continue the surrounding text
4706 properties than to break them.
4707
4708 * progmodes/cc-styles.el (c-read-offset): Unbind SPC in the
4709 completion to make it easier to enter lists.
4710
4711 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4712
4713 * progmodes/cc-cmds.el (c-beginning-of-defun): Fixed bug where
4714 c-state-cache was clobbered.
4715
4716 * progmodes/cc-cmds.el, progmodes/cc-engine.el
4717 (c-calculate-state): Moved from cc-cmds.el to cc-engine.el due
4718 to dependency.
4719
4720 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4721
4722 * progmodes/cc-engine.el (c-parse-state): Ignore unbalanced
4723 open parens in macros (if point isn't in the same one).
4724
4725 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4726
4727 * progmodes/cc-cmds.el (c-context-open-line): New function
4728 that is the `open-line' equivalent to `c-context-line-break'.
4729
4730 * progmodes/cc-mode.el (c-mode-base-map): Compatibility fix
4731 for Emacs 21 since `indent-new-comment-line' has been changed
4732 to `comment-indent-new-line' there.
4733
4734 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4735
4736 * progmodes/cc-engine.el, progmodes/cc-langs.el
4737 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma):
4738 New variables containing the character sets used to recognize
4739 statement/declaration boundaries. These variables might help
4740 to support languages like javascript and awk, where newlines
4741 sometimes delimits statements.
4742
4743 (c-crosses-statement-barrier-p): Use `c-stmt-delim-chars' as
4744 the set of statement delimiting characters, to allow it to be
4745 changed dynamically and per-mode.
4746
4747 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4748
4749 * progmodes/cc-engine.el (c-looking-at-bos)
4750 (c-looking-at-inexpr-block, c-add-stmt-syntax)
4751 (c-guess-basic-syntax): Treat blocks directly inside function
4752 calls like "bare" statements inside function calls, and not
4753 like in-expression statements. This to make indentation of
4754 such blocks consistent with other statements inside macro calls.
4755
4756 * progmodes/cc-engine.el (c-guess-basic-syntax):
4757 Made arglist-cont anchor correctly in arglists that contain statements.
4758
4759 * progmodes/cc-engine.el (c-guess-basic-syntax):
4760 Fixed consistent anchoring of defun-block-intro in defuns in code
4761 blocks (can only occur in Pike).
4762
4763 * progmodes/cc-engine.el (c-looking-at-inexpr-block)
4764 (c-looking-at-inexpr-block-backward): Changed the arguments to
4765 require containing sexps and paren state, for better efficiency.
4766
4767 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4768
4769 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
4770 progmodes/cc-vars.el: Improved anchoring of statement and
4771 handling of labels in front of substatements.
4772
4773 (c-guess-continued-construct, c-guess-basic-syntax):
4774 Improved and unified anchoring at statements. Statements beginning
4775 with comments or labels are now avoided, by going out of
4776 blocks and containing statements if necessary. This nesting
4777 handling also fixes the case when there's a statement after a
4778 block open brace. Added the syntactic symbol `substatement-label'.
4779
4780 (c-electric-colon): Map the new `substatement-label' to
4781 `label' when consulting `c-hanging-colons-alist'.
4782
4783 (c-offsets-alist): Added substatement-label. Updated the
4784 comments for the new anchoring positions at statements.
4785
4786 * progmodes/cc-engine.el (c-guess-basic-syntax): Use more sane
4787 anchor points for knr-argdecl-intro and access-label.
4788 They used to refer to some point on the same line, a bug which was
4789 neutralized by a kludge in `c-get-syntactic-indentation' which
4790 ignored such anchor points.
4791
4792 (c-get-syntactic-indentation): Removed the kludge that was
4793 necessary due to buggy anchor points.
4794
4795 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not check
4796 the absence of a comma before arglist-close (case 7A) in any
4797 language, since there's nothing better to do that case anyway.
4798 Added special case to make in-expression statements be
4799 recognized as normal arglist-cont if we're directly in a macro
4800 arglist, for consistency with other "bare" statements.
4801
4802 * progmodes/cc-engine.el (c-looking-at-bos): Added optional
4803 limit arg for backward searches.
4804
4805 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
4806 Anchor gcc in-expression statements at the surrounding open
4807 parenthesis. Treat a class body as an in-expression class if
4808 it's used in an object clone expression in Pike.
4809
4810 * progmodes/cc-engine.el (c-get-offset)
4811 (c-get-syntactic-indentation): Allow several anchor positions
4812 in the list of syntactic symbols. Only the first is used as
4813 the base for the offset calculation.
4814
4815 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4816
4817 * progmodes/cc-cmds.el (c-indent-defun): Indent the current
4818 macro if inside one at the top level. Do not throw an error
4819 if used at the top level outside a macro.
4820
4821 * progmodes/cc-cmds.el (c-backslash-region): Do tab width
4822 alignment only if the backslashes can't be aligned with
4823 surrounding backslashes.
4824
4825 * progmodes/cc-engine.el (c-end-of-macro): New function.
4826
4827 * progmodes/cc-engine.el (c-least-enclosing-brace):
4828 Rewritten to not be destructive.
4829
4830 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4831
4832 * progmodes/cc-cmds.el (c-context-line-break): Only do a macro
4833 line break when point is inside the content of it; if it's in
4834 the cpp keyword a normal line break is done.
4835
4836 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not add
4837 cpp-macro-cont inside the argument list to a #define.
4838
4839 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4840
4841 * progmodes/cc-defs.el (c-forward-comment): Implemented a
4842 kludge to avoid the problem most forward-comment incarnations
4843 have with `\' together with comment parsing.
4844
4845 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4846
4847 * progmodes/cc-engine.el (c-check-state-cache): Fixed bug
4848 which could cause the state returned by `c-parse-state' to
4849 lack a closed paren element. That in turn could result in
4850 very long searches, since it's common that they start from the
4851 last preceding close brace.
4852
4853 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4854
4855 * progmodes/cc-engine.el (c-beginning-of-statement-1): Do not
4856 treat else-if as a single continuation, since that'd make it
4857 hard to get the right anchor point when there's a line break
4858 between the two keywords. This change causes else-clause to
4859 be anchored on the closest preceding else-if and not always on
4860 the starting if, but that doesn't affect the indentation for
4861 any reasonably sane style. Also introduced a noerror flag.
4862
4863 (c-beginning-of-closest-statement): Removed;
4864 c-beginning-of-statement-1 now avoids the problem this one solved.
4865
4866 * progmodes/cc-engine.el (c-guess-continued-construct)
4867 (c-guess-basic-syntax): Better and more uniform anchor points
4868 for 'statement-cont and 'substatement. The effect is
4869 noticeable mostly when there's a label on the same line as the
4870 beginning of the statement, or when there are more stuff
4871 before the start of the statement.
4872
4873 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
4874 Added flag to disable looking at the type of the surrounding paren
4875 since that confuses c-beginning-of-statement-1 and a couple of
4876 other places.
4877
4878 * progmodes/cc-engine.el (c-guess-basic-syntax):
4879 Avoid stepping to the previous statement in case 18.
4880 Improvements in recognition of statement blocks on the top level.
4881
4882 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4883
4884 * progmodes/cc-engine.el (c-beginning-of-statement-1)
4885 (c-crosses-statement-barrier-p): Rewritten to get a well
4886 defined and documented behavior. This fixes some tricky cases
4887 in recognition of do-while constructs.
4888
4889 (c-backward-to-start-of-do, c-backward-to-start-of-if):
4890 Removed; use c-beginning-of-statement-1 instead.
4891
4892 (c-guess-continued-construct, c-guess-basic-syntax):
4893 Various fixes to not depend on the bugs previously in
4894 c-beginning-of-statement-1. Cleanups in cases 18 and 17 to
4895 use the new behavior of c-beginning-of-statement-1 better.
4896 Fixed recognition of catch blocks inside macros.
4897
4898 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
4899 in skipping over a macro.
4900
4901 * progmodes/cc-langs.el (c-label-kwds): New variable to
4902 contain the appropriate c-*-label-kwds value.
4903
4904 * progmodes/cc-vars.el (defcustom-c-stylevar): Fixed value
4905 evaluation bug that caused the widget for
4906 c-block-comment-prefix to bug out.
4907
4908 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4909
4910 * progmodes/cc-engine.el (c-guess-basic-syntax):
4911 Improved recognition of statements: They are now recognized in
4912 contexts where they normally can't occur, e.g. on the top level or
4913 in function call arguments. This is mainly useful to recognize
4914 statements in macros at the top level, and in arguments to
4915 macros. The cases has been moved around quite a bit, and case
4916 10 has been copied to case 18. (The cases has not been
4917 renumbered because of this.)
4918
4919 (c-guess-continued-construct): New function which has the
4920 rules which are common between cases 10 and 18.
4921
4922 * progmodes/cc-engine.el (c-beginning-of-statement-1)
4923 (c-backward-to-start-of-do, c-backward-to-start-of-if):
4924 Fixes so that they really obey the passed limits.
4925
4926 (c-safe-position): Return nil if the state doesn't contain a
4927 suitable position.
4928
4929 (c-guess-basic-syntax): Fixes some too short limits in calls
4930 to c-beginning-of-statement-1. Some fixes for top level
4931 analysis in ObjC mode.
4932
4933 * progmodes/cc-engine.el (c-beginning-of-statement-1):
4934 Fixed bug in do-while statements where the body is not a block.
4935
4936 * progmodes/cc-styles.el (c-set-style):
4937 Reset c-special-indent-hook to its global value if in override mode.
4938 Fixes problem where functions on that hook remained after
4939 style switch.
4940
4941 * progmodes/cc-engine.el (c-evaluate-offset, c-get-offset):
4942 Use c-benign-error to report the c-strict-syntax-p error.
4943
4944 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4945
4946 * progmodes/cc-align.el, progmodes/cc-defs.el,
4947 progmodes/cc-cmds.el, progmodes/cc-engine.el, cc-vars.el:
4948 Several fixes to treat macros as code and not literals and to
4949 handle line continuations transparently.
4950
4951 (c-skip-ws-forward, c-skip-ws-backward): New macros to skip
4952 through whitespace and line continuations, but not comments
4953 and macros.
4954
4955 (c-in-literal): No longer recognizes macros as literals by
4956 default. An extra flag argument is required to do that.
4957
4958 (c-macro-start, c-query-macro-start)
4959 (c-query-and-set-macro-start): Added a cache for the macro
4960 start position.
4961
4962 (c-forward-syntactic-ws, c-backward-syntactic-ws): Fixes for
4963 more speed when limits are given. Workaround for bad behavior
4964 in forward-comment in some emacsen when it hits a buffer limit
4965 with a large repeat count.
4966
4967 (c-lineup-macro-cont): Improved behavior when
4968 c-syntactic-indentation-in-macros is nil.
4969
4970 (c-syntactic-indentation-in-macros, c-backslash-max-column)
4971 (c-auto-align-backslashes): New customization variables to
4972 control macro handling.
4973
4974 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
4975 Fixes to handle line continuations.
4976
4977 * progmodes/cc-defs.el, progmodes/cc-styles.el
4978 (c-get-style-variables, c-set-offset): Report style errors
4979 with message and ding instead of error signal. This to avoid
4980 interrupted mode init if there's some style problem.
4981
4982 (c-benign-error): New macro to report errors that doesn't need
4983 to interrupt the operation.
4984
4985 * progmodes/cc-defs.el (c-point): Added eonl and eopl positions.
4986
4987 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4988
4989 * progmodes/cc-cmds.el (c-electric-brace, c-indent-region):
4990 Removed most of the c-state-cache fiddling, since the global
4991 state cache now handles this.
4992
4993 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
4994 when there's an open paren at the very first char of the
4995 visible buffer region.
4996
4997 * progmodes/cc-engine.el (c-parse-state, c-check-state-cache):
4998 Cache the state globally and invalidate it below every buffer
4999 change with the new after change function
5000 `c-check-state-cache'. This gives a considerable performance
5001 boost when editing large functions or classes.
5002
5003 * progmodes/cc-engine.el (c-whack-state-after): Slight optimization.
5004
5005 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5006
5007 * progmodes/cc-engine.el, progmodes/cc-langs.el,
5008 progmodes/cc-align.el: Improvements to syntactic analysis
5009 inside macros:
5010
5011 (c-block-stmt-1-kwds, c-block-stmt-2-kwds): New variables used
5012 by `c-guess-basic-syntax'.
5013
5014 (c-parse-state): Fixed bug with braces inside macros when
5015 using cached state info.
5016
5017 (c-forward-to-cpp-expression): New function to aid in
5018 syntactic analysis inside macros.
5019
5020 (c-beginning-of-statement-1, c-backward-syntactic-ws):
5021 Fixes to work better inside macros.
5022
5023 (c-forward-syntactic-ws): Whitespace between the # and the
5024 command should be allowed in preprocessor directives.
5025
5026 (c-lineup-macro-cont): New lineup function to get context
5027 sensitive indentation inside macros.
5028
5029 (c-offsets-alist): Made `c-lineup-macro-cont' the default for
5030 cpp-macro-cont.
5031
5032 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5033
5034 * progmodes/cc-engine.el (c-beginning-of-statement-1)
5035 (c-forward-syntactic-ws): Fixes to handle continued lines.
5036
5037 (c-backward-to-start-of-if, c-guess-basic-syntax):
5038 Do syntactic analysis inside macros.
5039
5040 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5041
5042 * progmodes/cc-cmds.el (c-indent-region): Did a speedup made
5043 possible by the more flexible state cache.
5044
5045 * progmodes/cc-engine.el (c-parse-state, c-whack-state-before)
5046 (c-whack-state-after, c-hack-state)
5047 (c-narrow-out-enclosing-class, c-guess-basic-syntax):
5048 Improved the state cache system. It now can use partial info from
5049 an old cached state to calculate a new one at a different
5050 position. Removed some kludges to avoid the state cache.
5051 The new functions `c-whack-state-before' and `c-whack-state-after'
5052 replace the now obsolete `c-whack-state'.
5053
5054 * progmodes/cc-engine.el (c-beginning-of-statement-1):
5055 Optimized backing through a macro. This can speed things up
5056 quite a bit when there are long macros before point.
5057
5058 (c-beginning-of-macro): Do not ignore the limit.
5059
5060 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5061
5062 * progmodes/cc-cmds.el (c-electric-continued-statement):
5063 Fixed a bug where the keyword wasn't reindented correctly if
5064 followed by another keyword or identifier.
5065
5066 * progmodes/cc-engine.el (c-parse-state): Ignore closed brace
5067 pairs that are in macros. Fixes some cases where e.g. the
5068 second of two "do { } while (0)" macros after each other
5069 indented differently.
5070
5071 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5072
5073 * progmodes/cc-engine.el (c-beginning-of-macro)
5074 (c-forward-syntactic-ws): Recognize "#!" as a preprocessor
5075 directive when it begins a line, to allow for script
5076 interpreter lines like "#!/usr/bin/pike" at the beginning of
5077 the file.
5078
5079 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5080
5081 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
5082 Recognize brace blocks inside a parenthesis expression as
5083 inexpr-statement. Useful when writing statements as macro arguments.
5084
5085 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5086
5087 * progmodes/cc-cmds.el (c-fill-paragraph, c-do-auto-fill)
5088 (c-mask-comment): Broke out the comment masking code from
5089 `c-fill-paragraph' to a new function `c-mask-comment', to be
5090 able to do the same thing in `c-do-auto-fill'. This should
5091 make auto-fill-mode behave better.
5092
5093 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5094
5095 * progmodes/cc-cmds.el (c-electric-brace, c-electric-paren):
5096 Check `executing-macro' to avoid blinking parens when macros
5097 are executed.
5098
5099 * progmodes/cc-mode.el, progmodes/cc-styles.el
5100 (c-setup-filladapt): Moved from cc-mode.el to cc-styles.el for
5101 consistency with `c-setup-paragraph-variables' (which was
5102 placed there due to the dependency from `c-set-style').
5103
5104 * progmodes/cc-styles.el, progmodes/cc-vars.el: Fixed bug with
5105 incomplete initialization from the style variable fallbacks if
5106 there already is a style called "user" defined when CC Mode
5107 starts up for the first time.
5108
5109 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5110
5111 * progmodes/cc-cmds.el, progmodes/cc-vars.el
5112 (c-comment-indent, c-indent-comment-alist): Added new variable
5113 `c-indent-comment-alist' to allow better control over
5114 `c-comment-indent'.
5115
5116 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5117
5118 * progmodes/cc-align.el (c-lineup-C-comments): Try to match
5119 both `comment-start-skip' and the comment prefix on the
5120 current line with the comment starter, so that we line up
5121 comments which matches `c-comment-prefix-regexp' on the first
5122 line (after the `/') without the need to make
5123 `comment-start-skip' match whatever `c-comment-prefix-regexp' matches.
5124
5125 * progmodes/cc-mode.el, progmodes/cc-styles.el (c-common-init)
5126 (c-set-style-1, c-setup-paragraph-variables): Moved the
5127 variable initialization based on `c-comment-prefix-regexp' to
5128 a new function `c-setup-paragraph-variables', which is now
5129 used both at mode init and when a style that sets
5130 `c-comment-prefix-regexp' is activated.
5131
5132 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5133
5134 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
5135 Better handling of C++ template args to avoid confusion with
5136 `<' and `>' used as operators in member init expressions.
5137
5138 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5139
5140 * progmodes/cc-engine.el (c-most-enclosing-brace)
5141 (c-least-enclosing-brace): Added optional second arg to limit
5142 the search to before a certain point.
5143
5144 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
5145 which could cause incorrect analysis if a cached state is used
5146 (usually only happens when an electric key reindents a line).
5147
5148 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5149
5150 * progmodes/cc-defs.el (c-forward-comment): More idiosyncrasy
5151 insulation. This time for XEmacs 21.
5152
5153 * progmodes/cc-engine.el, progmodes/cc-langs.el:
5154 Improved handling of inheritance lists:
5155
5156 (c-beginning-of-inheritance-list): Rewritten to use a more
5157 syntactically correct method that doesn't get confused by
5158 badly placed linebreaks and comments.
5159
5160 (c-guess-basic-syntax): Several fixes to the handling of
5161 inheritance lists in combination with templates. 'inher-intro
5162 is now anchored on the start of the class declaration and not
5163 the indentation of the current line. Switched places on cases
5164 5D.3 and 5D.4 and made them use more syntactically correct methods.
5165
5166 (c-inher-key): Removed since the code in
5167 `c-guess-basic-syntax' now uses token-based search.
5168
5169 * progmodes/cc-cmds.el, progmodes/cc-mode.el (c-mode-menu):
5170 Added a submenu to access some toggles.
5171
5172 (c-toggle-syntactic-indentation): New function to toggle the
5173 variable `c-syntactic-indentation'.
5174
5175 * progmodes/cc-styles.el (c-set-style): Improved the error
5176 message for incorrect offsets a bit.
5177
5178 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5179
5180 * progmodes/cc-cmds.el (c-indent-exp): Don't require that the
5181 sexp follows point immediately, instead find the closest
5182 following open paren that ends on another line.
5183
5184 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5185
5186 * progmodes/cc-align.el (c-lineup-cascaded-calls):
5187 New indentation function.
5188
5189 * progmodes/cc-engine.el (c-beginning-of-macro): Bugfix for
5190 directives with whitespace between the '#' and the name.
5191
5192 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5193
5194 * progmodes/cc-engine.el (c-forward-syntactic-ws)
5195 (c-backward-syntactic-ws): Handle line continuations as
5196 whitespace. Don't move past a macro if that'd take us past
5197 the limit.
5198
5199 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5200
5201 * progmodes/cc-engine.el (c-beginning-of-macro)
5202 (c-forward-syntactic-ws): Multiline strings begin with `#"' in
5203 Pike, and that shouldn't be confused with a preprocessor directive.
5204
5205 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5206
5207 * progmodes/cc-cmds.el: Extended the kludge to interoperate
5208 with the delsel and pending-del packages wrt to the new
5209 function `c-electric-delete-forward'.
5210
5211 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5212
5213 * progmodes/cc-cmds.el (c-indent-exp): Keep the indentation of
5214 the block itself, i.e. only indent the contents in it.
5215
5216 * progmodes/cc-styles.el (c-set-style): Use the default
5217 argument to completing-read instead of initial-contents, if
5218 the function is recent enough to support it.
5219
5220 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5221
5222 * progmodes/cc-mode.el (c-mode-help-address):
5223 Removed bug-gnu-emacs@gnu.org from the receiver list for bug reports.
5224 I've almost never seen a bug reported this way that should go
5225 to that list, but it's rather common that the reports concern
5226 the combination CC Mode and XEmacs instead.
5227
5228 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5229
5230 * progmodes/cc-cmds.el (c-electric-paren): Fixed bug when both
5231 brace-elseif-brace and brace-catch-brace are active and
5232 there's a "else if"-block before the catch block.
5233
5234 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
5235 Detect function headers that span lines.
5236
5237 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5238
5239 * progmodes/cc-cmds.el (c-electric-brace)
5240 (c-electric-semi&comma, c-electric-colon, c-electric-paren):
5241 Check for last on line only for doing the auto-newline-mode
5242 stuff, not for the reindentation.
5243
5244 * progmodes/cc-cmds.el (c-electric-brace): Fixed bugs in the
5245 handling of c-syntactic-indentation: When it's nil, indent the
5246 new lines but don't reindent the current one. Reindent the
5247 line only when the inserted brace comes first on it, instead
5248 of last.
5249
5250 * progmodes/cc-cmds.el (c-electric-brace)
5251 (c-electric-semi&comma): Fixed two places where
5252 c-syntactic-indentation wasn't heeded.
5253
5254 * progmodes/cc-cmds.el (c-electric-pound): Don't be electric
5255 inside a macro.
5256
5257 * progmodes/cc-engine.el (c-backward-to-start-of-if): Try a
5258 little harder to find a fallback position when an orphan else
5259 is found. Fixed case where an else following a do-while
5260 statement could be associated with an if inside the do-while.
5261
5262 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5263
5264 * progmodes/cc-cmds.el (c-guess-fill-prefix): Tuned the dwim
5265 for the fallback to add a single space after the comment prefix.
5266
5267 * progmodes/cc-cmds.el (c-indent-new-comment-line): Somewhat better
5268 behavior in some special cases, especially for single-line comments.
5269 Avoid breaking up a comment starter or ender.
5270
5271 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5272
5273 * progmodes/cc-cmds.el (c-outline-level): Applied patch from
5274 the Emacs sources to make this work in invisible text.
5275
5276 * progmodes/cc-langs.el (c-switch-label-key): Fixed regexp to
5277 not be confused by a later ':' on the same line as the label.
5278
5279 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5280
5281 * progmodes/cc-cmds.el, progmodes/cc-mode.el
5282 (c-electric-delete, c-electric-delete-forward):
5283 Split `c-electric-delete' into two functions where
5284 `c-electric-delete-forward' always deletes forward and
5285 `c-electric-delete' only contains the code necessary for
5286 XEmacs to choose between backward and forward deletion.
5287 `c-electric-delete-forward' is now bound to C-d to get the
5288 electric behavior on that key too.
5289
5290 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5291
5292 * progmodes/cc-cmds.el (c-fill-paragraph): Fixed bogus direct
5293 use of c-comment-prefix-regexp, which caused an error when
5294 it's a list.
5295
5296 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5297
5298 * progmodes/cc-mode.el, progmodes/cc-vars.el (c-common-init)
5299 (c-default-style): Removed the hardcoded switch to "java" style
5300 in Java mode. It's instead taken care of by the default value
5301 for c-default-style.
5302
5303 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5304
5305 * progmodes/cc-align.el (c-lineup-math): Fix bug where lineup
5306 was triggered by equal signs in string literals.
5307
5308 2002-04-21 Kim F. Storm <storm@cua.dk>
5309
5310 * subr.el (insert-buffer-substring-no-properties): New function.
5311 (insert-buffer-substring-as-yank): New function.
5312
5313 2002-04-21 Glenn Morris <gmorris@ast.cam.ac.uk>
5314
5315 * scroll-all.el (minor-mode-alist): Fix usage of `scroll-all-mode'.
5316 (scroll-all-page-down-all, scroll-all-page-up-all) Remove `fkey-'
5317 prefix from scroll commands. Ignore end-of-buffer errors from
5318 other windows.
5319 (scroll-all-check-to-scroll): Remove `fkey-' prefix from scroll
5320 commands.
5321 (scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
5322 New functions.
5323
5324 * files.el: (auto-mode-alist): .f95 files in f90-mode.
5325
5326 * progmodes/fortran.el: (fortran-beginning-do): Make regexp match
5327 a DO statement irrespective of numeric label.
5328
5329 2002-04-20 Glenn Morris <gmorris@ast.cam.ac.uk>
5330
5331 * files.el (auto-save-file-name-transforms): Doc fix.
5332 Add third element to "uniquify" filenames.
5333 (make-auto-save-file-name): Use new element of
5334 auto-save-file-name-transforms.
5335 * startup.el (command-line): Add third element to
5336 auto-save-file-name-transforms.
5337
5338 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
5339
5340 * files.el (file-name-non-special): Don't mangle the 0'th arg and the
5341 return value of file-name-completion and file-name-all-completions.
5342
5343 2002-04-19 Glenn Morris <gmorris@ast.cam.ac.uk>
5344
5345 * progmodes/f90.el: Update maintainer.
5346 (f90-line-continued): Recognize blank/comment lines embedded in
5347 continuation lines.
5348 (f90-looking-at-program-block-start): No extra indentation after
5349 function or subroutine keyword appears in single quotes.
5350
5351 2002-04-19 Miles Bader <miles@gnu.org>
5352
5353 * custom.el (customize-mark-to-save, customize-mark-as-set)
5354 (custom-quote): Moved here from `cus-edit.el'.
5355 * cus-edit.el (customize-mark-to-save, customize-mark-as-set)
5356 (custom-quote): Moved to `custom.el'.
5357
5358 2002-04-18 Richard M. Stallman <rms@gnu.org>
5359
5360 * facemenu.el (list-text-properties-at): Command deleted.
5361
5362 * rect.el (insert-rectangle): Use insert-for-yank.
5363
5364 * register.el (insert-register): Use insert-for-yank.
5365 (describe-register-1): Discard text props in yank-excluded-properties.
5366
5367 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
5368 Fix parts in construction of `menu-item' item at end.
5369
5370 * mail/mailabbrev.el (mail-mode-abbrev-table): Delete defvar.
5371
5372 * subr.el (insert-for-yank): New function.
5373
5374 * simple.el (yank-excluded-properties): New user option.
5375 (yank-pop, yank): Use insert-for-yank.
5376
5377 2002-04-19 Kim F. Storm <storm@cua.dk>
5378
5379 * simple.el (pop-to-mark-command): Do not set this-command.
5380 (set-mark-command): Always jump to mark when called with arg.
5381
5382 2002-04-18 Francesco Potorti` <pot@gnu.org>
5383
5384 * comint.el (comint-watch-for-password-prompt): Remove whitespace
5385 at the beginning of password prompts.
5386
5387 2002-04-18 Andrew Innes <andrewi@gnu.org>
5388
5389 * facemenu.el: Remove require of wid-edit.
5390
5391 2002-04-17 Colin Walters <walters@verbum.org>
5392
5393 * ibuffer.el (ibuffer-visit-buffer): Optionally allow reducing to
5394 one window.
5395 (ibuffer-visit-buffer-1-window): Simply call `ibuffer-visit-buffer'.
5396 (ibuffer-current-state-list): Reinstate optional argument; now
5397 just call `point' inside the mapping function.
5398
5399 2002-04-17 Francesco Potorti` <pot@gnu.org>
5400
5401 * dired-aux.el (dired-star-subst-regexp)
5402 (dired-quark-subst-regexp): New constants.
5403 (dired-do-shell-command, dired-shell-stuff-it): Use them.
5404 (dired-do-shell-command): Raise an error if both `*' and `?'
5405 substitution marks are used in the same command.
5406 (dired-shell-stuff-it): Substitute all instances of `*' and `?'
5407 in a command given via dired-do-shell-command.
5408
5409 * comint.el (comint-password-prompt-regexp): Match "Repeat passphrase".
5410
5411 2002-04-16 Jason Rumney <jasonr@gnu.org>
5412
5413 * international/mule-cmds.el (locale-preferred-coding-systems):
5414 Add "jpn".
5415
5416 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
5417
5418 * term.el (term-emulate-terminal): Fix last change.
5419
5420 2002-04-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5421
5422 * bindings.el (mode-line-mode-menu): Update names to reflect
5423 latest changes.
5424
5425 2002-04-16 Mike Williams <mdub@bigfoot.com>
5426
5427 * textmodes/sgml-mode.el (sgml-at-indentation-p): Move to fix
5428 compilation error.
5429
5430 2002-04-16 Michael Kifer <kifer@cs.stonybrook.edu>
5431
5432 * viper-ex.el: Patch by Samuel Padgett. Copyright papers received.
5433 (viper-ex-print-buf-name): New variable.
5434 (viper-ex-print-buf): New variable.
5435 (ex-token-alist): Invoke ex-print on ":print" Ex commands.
5436 (ex-g-marks): New variable.
5437 (ex-print): New function.
5438 (ex-print-display-lines): New function.
5439
5440 * viper.el (viper-set-hooks): Add window-setup-hook, which sets
5441 the cursor color.
5442
5443 * ediff-util.el (ediff-cleanup-mess): Delete ctl window on exit
5444 when the window is not in its own frame.
5445 (ediff-clone-buffer-for-region-comparison): More robust window
5446 arrangement while prompting for regions to compare.
5447 (ediff-make-cloned-buffer): Use generate-new-buffer-name.
5448 (ediff-inferior-compare-regions): Deleted unused vars
5449 ctl-buf and quit-now.
5450
5451 2002-04-15 Richard M. Stallman <rms@gnu.org>
5452
5453 * facemenu.el (facemenu-add-new-face): Use this only for faces.
5454 Delete arg MENU.
5455 (facemenu-add-new-color): New function.
5456 (facemenu-set-foreground, facemenu-set-background):
5457 Use facemenu-add-new-color.
5458
5459 2002-04-15 Eli Zaretskii <eliz@is.elta.co.il>
5460
5461 * ediff-init.el (ediff-current-diff-face-A)
5462 (ediff-current-diff-face-B, ediff-current-diff-face-C)
5463 (ediff-current-diff-face-Ancestor, ediff-fine-diff-face-A)
5464 (ediff-fine-diff-face-B, ediff-fine-diff-face-C)
5465 (ediff-fine-diff-face-Ancestor, ediff-even-diff-face-A)
5466 (ediff-even-diff-face-B, ediff-even-diff-face-C)
5467 (ediff-even-diff-face-Ancestor, ediff-odd-diff-face-A)
5468 (ediff-odd-diff-face-B, ediff-odd-diff-face-C)
5469 (ediff-odd-diff-face-Ancestor): Add special color definitions for
5470 tty and MS-DOS displays.
5471
5472 2002-04-15 Andrew Innes <andrewi@gnu.org>
5473
5474 * facemenu.el: Require wid-edit.
5475
5476 2002-04-15 Miles Bader <miles@gnu.org>
5477
5478 * faces.el (highlight): Force foreground to be black on a tty, so
5479 this face is readable on a dark-background tty.
5480 * wid-edit.el (widget-field-face, widget-single-line-field-face):
5481 Likewise.
5482
5483 2002-04-14 Kim F. Storm <storm@cua.dk>
5484
5485 * simple.el (pop-to-mark-command, push-mark-command): New commands.
5486 (set-mark-command): Use them.
5487 Enhanced functionality when command is repeated:
5488 - If first command set the mark (no prefix arg), repeat temporarily
5489 enables transient-mark-mode.
5490 - If first command jumped to mark off ring (with argument),
5491 repeat (with or without arg) jump to next mark off ring.
5492 - Use C-u C-u prefix to set mark after jump.
5493 (exchange-point-and-mark): Temporarily enable transient-mark-mode
5494 if prefix arg.
5495
5496 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5497
5498 * speedbar.el (speedbar-tag-hierarchy-method)
5499 (speedbar-toggle-updates, speedbar-toggle-images): Doc fixes.
5500
5501 2002-04-14 Mike Williams <mdub@bigfoot.com>
5502
5503 * textmodes/sgml-mode.el (sgml-parse-tag-backward): Fix to work at
5504 beginning of buffer.
5505
5506 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5507
5508 * speedbar.el (speedbar-generic-item-info)
5509 (speedbar-sort-tags): Doc fix.
5510 (speedbar-add-supported-extension): Fix typo in interactive spec.
5511
5512 2002-04-13 Colin Walters <walters@verbum.org>
5513
5514 * ibuffer.el (ibuffer-forward-line): Just skip header if we're
5515 only moving one line forward.
5516 (ibuffer-map-lines): Preserve point position even if we delete
5517 lines. Only call mapping functions with buffer and mark
5518 arguments; the other two were unused.
5519 (ibuffer-redisplay, ibuffer-update): Always skip special areas.
5520
5521 * ibuf-macs.el, ibuf-ext.el: Update callers of `ibuffer-map-lines'.
5522
5523 * calc/calc-bin.el (math-format-radix-float): Use `when'.
5524
5525 * calc/calc.el (math-format-number): Load `calc-ext' before we
5526 call `math-group-float'.
5527
5528 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
5529 Renamed from `gamegrid-add-score'.
5530 (gamegrid-add-score-insecure): Restored from the old
5531 `gamegrid-add-score'.
5532 (gamegrid-add-score): Just dispatch on `system-type' to one of the
5533 previous two functions.
5534
5535 2002-04-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5536
5537 * iswitchb.el: Update commentary to include new function
5538 iswitchb-exclude-nonmatching.
5539
5540 2002-04-12 John Wiegley <johnw@gnu.org>
5541
5542 * eshell/esh-ext.el (eshell-script-interpreter): Fix for CRLF
5543 operating systems to the regexp used to detect a script's interpreter.
5544
5545 2002-04-12 Eli Zaretskii <eliz@is.elta.co.il>
5546
5547 * frame.el (frames-on-display-list): Use `equal' to compare the
5548 `display' frame parameter to the argument DISPLAY.
5549
5550 2002-04-12 Dave Love <fx@gnu.org>
5551
5552 * help.el (string-key-binding): Deal with margin events.
5553
5554 2002-04-12 Francesco Potorti` <pot@gnu.org>
5555
5556 * comint.el (comint-password-prompt-regexp): Match " SMB password".
5557
5558 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
5559
5560 * sort.el (sort-reorder-buffer): Don't assume point-min == 1.
5561
5562 * xt-mouse.el (xterm-mouse-mode): Use define-minor-mode.
5563
5564 * emacs-lisp/lucid.el (device-class, buffer-syntactic-context)
5565 (buffer-syntactic-context-depth): New funs.
5566
5567 * emacs-lisp/edebug.el (edebug-eval-defun): Don't use defconst
5568 on variables.
5569
5570 * emacs-lisp/debug.el (debug-on-entry): Use push.
5571 (debugger-make-xrefs): Don't assume point-min == 1.
5572
5573 * progmodes/cc-engine.el (c-backward-to-start-of-if):
5574 Don't assume point-min == 1.
5575
5576 * progmodes/etags.el (etags-verify-tags-table, etags-snarf-tag)
5577 (etags-list-tags, etags-tags-apropos, select-tags-table):
5578 Don't assume point-min == 1.
5579
5580 2002-04-12 Mike Williams <mdub@bigfoot.com>
5581
5582 * textmodes/sgml-mode.el (sgml-guess-indent): New function.
5583
5584 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
5585
5586 * textmodes/fill.el (fill-context-prefix): Fix up last change.
5587
5588 * simple.el (line-move): Use memq rather than or.
5589 (transpose-sexps): Don't presume as much of forward-sexp's behavior.
5590 (do-auto-fill): Use fill-move-to-break-point.
5591 (syntax-code-table): Remove.
5592
5593 * textmodes/fill.el (canonically-space-region): Obey sentence-end.
5594 Don't add spaces at end of sentences at end of line.
5595 (fill-move-to-break-point): Make sure the result is always greater
5596 than linebeg, so we ensure forward progress.
5597 (fill-region-as-paragraph): Compare to `to' rather than eobp.
5598 (fill-paragraph): Don't rebind fill-paragraph-function.
5599
5600 2002-04-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5601
5602 * menu-bar.el (menu-bar-adv-search-menu): Add incremental search.
5603
5604 2002-04-11 Andreas Schwab <schwab@suse.de>
5605
5606 * files.el (file-name-non-special): Handle return value of t from
5607 `file-name-completion'.
5608
5609 2002-04-10 Stefan Monnier <monnier@cs.yale.edu>
5610
5611 * textmodes/fill.el (fill-context-prefix): Match the two prefixes
5612 differently to avoid pathological exponential-time case.
5613 (adaptive-fill-regexp): Add ! and %.
5614 (fill-delete-prefix): Remove indentation while removing prefix.
5615 (fill-delete-newlines): Obey sentence-end.
5616 (fill-move-to-break-point, fill-newline): New functions extracted
5617 from fill-region-as-paragraph.
5618 (fill-region-as-paragraph): Use them.
5619 Don't fiddle with fill-indent-according-to-mode.
5620
5621 2002-04-10 Colin Walters <walters@verbum.org>
5622
5623 * play/snake.el (snake-score-file): Default to just "snake-scores".
5624
5625 * play/tetris.el (tetris-score-file): Likewise.
5626
5627 * play/gamegrid.el (gamegrid-add-score): Rewrite from scratch to
5628 use `update-game-score'.
5629
5630 * ibuffer.el (ibuffer-canonicalize-state-list): Delete unused function.
5631 (ibuffer-current-buffers-with-marks): Don't call `buffer-list'
5632 ourselves; take it as an argument. Caller updated.
5633 (ibuffer-mode): Make mode-class special.
5634
5635 2002-04-10 Richard M. Stallman <rms@gnu.org>
5636
5637 * dired.el (dired-view-command-alist): New variable.
5638 (dired-view-file): Use external viewers for some files names.
5639
5640 * mouse.el (mouse-drag-region-1): Display region highlight
5641 only in the selected window.
5642
5643 * subr.el (remove-hook): When there are no more local hooks,
5644 kill the buffer-local value.
5645
5646 * isearch.el (isearch-mode): Don't call make-frame-visible
5647 if frame is already visible.
5648
5649 * cus-face.el (custom-face-attributes): Fix typo in `ultra-bold'.
5650
5651 2002-04-09 Emmanuel Briot <briot@act-europe.fr>
5652
5653 * progmodes/ada-prj.el: Add support for the new project file
5654 fields: gnatfind-opt, debug-pre-cmd and debug-post-cmd.
5655 Fix widget handling for Emacs 21. ada-mode now only supports a single
5656 active project file, instead of one per buffer. This is far less
5657 confusing.
5658
5659 * progmodes/ada-stmt.el: Menu changed from Statements to Templates.
5660 (ada-func-or-proc-name): Get real subprogram name, after change in
5661 ada-mode.el.
5662
5663 * progmodes/ada-xref.el: Ada-mode no longer supports a different
5664 project file per buffer. This was too complex. Instead, there is
5665 now a single active project file at any given time, and the user
5666 can switch the active one through the Ada menu. This revision
5667 also provides better handling of the Windows command line, and the
5668 various available shells on that platform. ada-mode is now fully
5669 integrated with the GNU visual debugger gvd, see
5670 http://libre.act-europe.fr.
5671 (ada-prj-default-comp-opt): Use the new GNAT switch -gnatQ.
5672 This is only available with GNAT 3.14.
5673 (ada-prj-gnatfind-switches, ada-cd-command): New variable.
5674 (ada-quote-cmd): New function.
5675 (ada-initialize-runtime-library): Get the location of the actual
5676 runtime the compiler will be using, including support for
5677 cross-platform environments.
5678 (ada-treat-cmd-string): Add support for the new variable
5679 ${full_current} add support for debug-pre-cmd and debug-post-cmd,
5680 two commands to run just prior to running the debugger, and just
5681 after starting it. This provide better support for cross-platform
5682 and remote debugging.
5683 (ada-get-absolute-dir): Remove, replace with expand-file-name.
5684 (ada-gdb-application): New parameter executable-name.
5685 (ada-get-ali-file-name): Better handling of separate packages.
5686 Checkin on behalf of the ada-mode maintainer.
5687
5688 * progmodes/ada-mode.el (ada-case-exception-file)
5689 (ada-indent-handle-comment-special): New variables.
5690 (ada-case-exception-substring): New variable. Casing exceptions
5691 can now also be defined for substrings, in addition to full
5692 identifier names. This provides more flexibility.
5693 (ada-align-list): New fun, provide support for align.el in ada-mode.
5694 (ada-procedure-start-regexp): Add support for operators and
5695 generic formal subprograms and packages.
5696 (ada-imenu-comment-re): New variable.
5697 (ada-imenu-generic-expression): Add support for protected types.
5698 (ada-mode): Set comment-start only after running ada-mode-hook, so
5699 that the user can change ada-comment-start in the hook.
5700 Add support for ispell in comments. Add support for align.el.
5701 (ada-save-exception-file, ada-create-case-exception-substring)
5702 (ada-adjust-case-substring): New functions.
5703 (ada-get-current-indent): Properly handles keywords with uppercases.
5704 (ada-goto-matching-end): Rewritten, fixes problems in the handling
5705 of nested blocks.
5706 (ada-untab-hard): Do not touch the contents of comments and strings.
5707
5708 2002-04-09 Mike Williams <mdub@bigfoot.com>
5709
5710 * textmodes/sgml-mode.el (sgml-lexical-context):
5711 Use sgml-parse-tag-backward to find start point.
5712 (sgml-looking-back-at): Doc fix.
5713
5714 2002-04-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5715
5716 * isearch.el (isearch-message-prefix): Use minibuffer-prompt face
5717 for prompt.
5718
5719 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
5720
5721 * autorevert.el (auto-revert-mode, global-auto-revert-mode):
5722 Use define-minor-mode.
5723 (auto-revert-buffers): Use with-current-buffer.
5724 Avoid changing the minor modes.
5725
5726 * international/iso-acc.el (iso-accents-accent-key): Use `vector'
5727 rather than char-to-string since last-input-char can be any event.
5728
5729 * international/titdic-cnv.el (tit-dictionary):
5730 Use defvar for non-constants.
5731
5732 * progmodes/cwarn.el (global-cwarn-mode): Use define-minor-mode.
5733 (global-cwarn-mode): Use easy-mmode-define-global-mode.
5734 (cwarn-font-lock-keywords): New function.
5735 Replaces cwarn-font-lock-remove-keywords cwarn-font-lock-add-keywords.
5736 (cwarn-font-lock-match): New macro.
5737 (cwarn-font-lock-match-assignment-in-expression)
5738 (cwarn-font-lock-match-dangerous-semicolon)
5739 (cwarn-font-lock-match-reference): Use it.
5740
5741 * progmodes/cperl-mode.el (cperl-make-face, cperl-force-face):
5742 Use defvar rather than defconst since it's meant to be settable.
5743 (cperl-syntax-done-to): Don't hardcode 1 as (point-min).
5744 (cperl-fix-line-spacing): Add missing \ in [ t].
5745
5746 * loadup.el: Call ucs-unify-8859 directly rather than
5747 unify-8859-on-encoding-mode.
5748 (fns-*.el): Don't use it anymore. Keep the load-history in purespace.
5749
5750 * textmodes/sgml-mode.el (sgml-comment-indent-new-line): New fun.
5751 (sgml-mode): Use it for comment-line-break-function.
5752
5753 2002-04-08 Jason Rumney <jasonr@gnu.org>
5754
5755 * international/mule-cmds.el (reset-language-environment):
5756 Handle coding-systems not being defined yet.
5757
5758 2002-04-08 Sam Steingold <sds@gnu.org>
5759
5760 * vc-cvs.el (vc-cvs-valid-version-number-p): New function.
5761 (vc-cvs-checkin): Use it.
5762
5763 2002-04-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5764
5765 * files.el (display-time-string): Fix last change.
5766
5767 2002-04-07 Sam Steingold <sds@gnu.org>
5768
5769 * vc-cvs.el (vc-cvs-checkin): Pass the required argument to `error'.
5770
5771 2002-04-07 Jason Rumney <jasonr@gnu.org>
5772
5773 * international/mule-cmds.el (set-default-coding-systems)
5774 (reset-language-environment): Preserve eols on
5775 default-process-coding-system.
5776 (coding-system-change-text-conversion): Fix case where CODING is nil.
5777
5778 2002-04-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5779
5780 * subr.el (play-sound): Move here from simple.el.
5781
5782 * simple.el (play-sound): Move to subr.el.
5783
5784 2002-04-06 Richard M. Stallman <rms@gnu.org>
5785
5786 * files.el (display-time-string-forms): Mark as risky.
5787
5788 * enriched.el (enriched-decode-foreground, enriched-decode-background):
5789 Use proper format for desired elts of `face' property.
5790 Don't test display-color-p; make the properties unconditionally.
5791
5792 * progmodes/compile.el (compilation-error-regexp-alist):
5793 New alternatives for FILE:LINE.COL and for ranges of columns and lines.
5794
5795 2002-04-06 Per Abrahamsen <abraham@dina.kvl.dk>
5796
5797 * progmodes/cc-vars.el (c-block-comment-prefix): Specify :value
5798 for customization type.
5799 Reported by Mattias Fredsberg <mattias.fredsberg@active-tv.com>.
5800
5801 2002-04-06 Mike Williams <mdub@bigfoot.com>
5802
5803 * textmodes/xml-lite.el: Remove.
5804
5805 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5806
5807 * simple.el (play-sound): New function (uses play-sound-internal).
5808
5809 2002-04-04 Richard M. Stallman <rms@gnu.org>
5810
5811 * files.el (mode-line-format, mode-line-modified)
5812 (mode-line-mule-info, mode-line-buffer-identification)
5813 (mode-line-modes, mode-line-position): Explicitly mark as risky.
5814 (hack-one-local-variable): Don't recognize "mode-line-..." as risky.
5815
5816 * calendar/solar.el (solar-northern-spring-or-summer-season): Doc fix.
5817
5818 * mail/mailabbrev.el (mail-abbrev-make-syntax-table):
5819 Use (syntax-table), not old-syntax-table.
5820
5821 * enriched.el (enriched-decode-foreground)
5822 (enriched-decode-background): Don't call facemenu-get-face.
5823
5824 2002-04-04 Mike Williams <mdub@bigfoot.com>
5825
5826 * textmodes/sgml-mode.el: Add missing require.
5827 (sgml-lexical-context): Fix up CDATA detection for boundary cases.
5828
5829 2002-04-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5830
5831 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line): Move to
5832 spot indicated by text property `cvs-goal-column', if present.
5833
5834 * pcvs-info.el (cvs-fileinfo-pp): Use text property
5835 `cvs-goal-column' to indicate position of file name (if present).
5836
5837 2002-04-03 Richard M. Stallman <rms@gnu.org>
5838
5839 * mail/mailabbrev.el (mail-abbrev-complete-alias):
5840 Call mail-abbrev-make-syntax-table.
5841
5842 * format.el (format-deannotate-region): Doc fix.
5843
5844 * enriched.el (enriched-face-ans): Delete special treatment
5845 for fg:... and bg:... faces.
5846 (enriched-decode-foreground): Return a list that specifies
5847 the foreground color, rather than creating a face.
5848 (enriched-decode-background): Likewise.
5849
5850 * shell.el (shell-mode): Don't reinit comint-input-ring
5851 if that was already done.
5852
5853 2002-04-03 Edward M. Reingold <reingold@emr.cs.iit.edu>
5854
5855 * solar.el (solar-spring-or-summer-season): Delete.
5856 (solar-northern-spring-or-summer-season): New variable.
5857 (solar-sunrise-and-sunset, solar-moment, solar-sunrise-sunset):
5858 Rewrite.
5859
5860 * solar.el (diary-sabbath-candles-minutes): New variable.
5861 (diary-sabbath-candles): Use it instead of fixed 18 minutes.
5862
5863 * calendar.el (update-calendar-mode-line): Force mode-line update.
5864 Make date under the cursor available as `date' in
5865 calendar-mode-line-format.
5866 Eval items in calendar-mode-line-format list.
5867
5868 * cal-tex.el (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
5869 (cal-tex-week-hook, cal-tex-daily-hook): Add doc strings.
5870
5871 * cal-tex.el (cal-tex-latexify-list): Fix doc string.
5872
5873 * cal-tex.el (cal-tex-insert-day-names): LaTeXify day names.
5874 (cal-tex-cursor-week-iso, cal-tex-week-hours, cal-tex-weekly4-box)
5875 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
5876 (cal-tex-daily-page, cal-tex-mini-calendar): LaTeXify day names.
5877
5878 * cal-tex.el: Change all instances (interactive "P") to
5879 (interactive "p").
5880 (cal-tex-cursor-month): Add hfill and newline at end of month that
5881 ended on Saturday.
5882 (cal-tex-preamble): Change to LaTeX2e.
5883 (cal-tex-cursor-filofax-year): Don't use default month names in
5884 LaTeX macros in case user changes them.
5885 (cal-tex-month-name): New function. Used throughout in case user
5886 has done something funny with month names.
5887
5888 * cal-hebrew.el (holiday-rosh-hashanah-etc): Spelling correction.
5889 (diary-rosh-hodesh): Spelling correction.
5890
5891 2002-04-03 Mike Williams <mdub@bigfoot.com>
5892
5893 * textmodes/sgml-mode.el (sgml-lexical-context)
5894 (sgml-parse-tag-backward): Extend support for CDATA to include
5895 conditional sections.
5896
5897 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5898
5899 * cus-start.el: Rename `autoselect-window' to
5900 `mouse-autoselect-window'.
5901
5902 2002-04-02 Richard M. Stallman <rms@gnu.org>
5903
5904 * files.el (hack-one-local-variable):
5905 Clear text props from string value.
5906
5907 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
5908
5909 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
5910 (f90-procedures-re, f90-operators-re, f90-hpf-keywords-re):
5911 Use regexp-opt.
5912 (f90-keywords-re, f90-keywords-level-3-re): Add `pure' and `elemental'
5913 from F95.
5914 (f90-procedures-re): Add `null' and `cpu_time' from F95.
5915 (f90-font-lock-keywords-1): Minor reorganization so we don't need
5916 `override' any more.
5917 (f90-font-lock-keywords-3): Use `keep' rather than `override'.
5918 (f90-indent-subprogram): Use indent-region.
5919 (f90-break-line): Use indent-according-to-mode.
5920
5921 2002-04-02 Mike Williams <mdub@bigfoot.com>
5922
5923 * textmodes/sgml-mode.el (sgml-close-tag): Rename from
5924 sgml-insert-end-tag. Simplify by using sgml-lexical-context.
5925 (sgml-get-context): Remove use of sgml-inside-tag-p.
5926 (sgml-inside-tag-p): Remove.
5927 (sgml-looking-back-at): Short-circuit at beg of buffer.
5928 (sgml-lexical-context, sgml-calculate-indent): Add support for
5929 CDATA sections.
5930
5931 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
5932
5933 * help.el (help-key-description): New fun.
5934 (describe-key-briefly, describe-key): Use it and
5935 this-single-command-raw-keys plus new arg `untranslated'.
5936
5937 * textmodes/sgml-mode.el (sgml-at-indentation-p, sgml-tag)
5938 (sgml-parse-tag-name, sgml-looking-back-at, sgml-parse-tag-backward)
5939 (sgml-inside-tag-p, sgml-get-context, sgml-show-context)
5940 (sgml-insert-end-tag): New funs taken from xml-lite.el.
5941 (sgml-calculate-indent): Use them.
5942 (sgml-slash-matching): Rename from sgml-slash.
5943 (sgml-slash): Copied from xml-lite and changed to use
5944 sgml-slash-matching and sgml-quick-keys.
5945
5946 * international/mule-cmds.el (standard-keyboard-coding-systems):
5947 Add koi8-u and koi8-r.
5948
5949 * eshell/.cvsignore: New file.
5950
5951 * eshell/esh-groups.el: Remove.
5952
5953 * progmodes/tcl.el: Change maintainer.
5954 (tcl-electric-hash-style): Change default to nil.
5955 (tcl-imenu-generic-expression): Use tcl-proc-regexp.
5956 (tcl-do-auto-fill): Remove.
5957 (tcl-auto-fill-mode): Rewrite using comment-auto-fill-only-comments.
5958
5959 2002-04-01 Mike Williams <mdub@bigfoot.com>
5960
5961 * textmodes/sgml-mode.el: Doc fixes.
5962 (sgml-mode): Set indent-line-function to sgml-indent-line.
5963 (sgml-calculate-indent): Add an explicit check for 'text syntax,
5964 to protect against future enhancements to sgml-lexical-context.
5965 (sgml-empty-tag-p, sgml-unclosed-tag-p): New funcs.
5966
5967 * textmodes/xml-lite.el: Removed much redundant stuff.
5968 (xml-lite-parse-tag-backward): Simplify parsing by assuming we
5969 always start within text. Make use of sgml-unclosed-tag-p.
5970
5971 2002-04-01 Ville Skytt\e,Ad\e(B <ville.skytta@xemacs.org>
5972
5973 * tcl.el (tcl-imenu-generic-expression): New value.
5974 (tcl-imenu-create-index-function): Function deleted.
5975 (tcl-mode): Check for filladapt-mode.
5976 Use tcl-imenu-generic-expression instead of
5977 tcl-imenu-create-index-function.
5978 (inferior-tcl-mode): Doc fix.
5979 Change not legally significant.
5980
5981 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5982
5983 * cus-start.el: Rename `x-autoselect-window' to `autoselect-window'.
5984
5985 * window.el (handle-select-window): New function.
5986 Update copyright.
5987
5988 2002-04-01 Richard M. Stallman <rms@gnu.org>
5989
5990 * info.el (info-tool-bar-map): Use tool-bar-local-item-from-menu.
5991
5992 * toolbar/tool-bar.el (tool-bar-local-item): Renamed from
5993 tool-bar-add-item, and new arg MAP.
5994 (tool-bar-add-item): Now calls tool-bar-local-item.
5995 (tool-bar-local-item-from-menu): Renamed from
5996 tool-bar-add-item-from-menu, and new arg IN-MAP.
5997 (tool-bar-add-item-from-menu): Now calls tool-bar-local-item-from-menu.
5998
5999 * help-fns.el (help-with-tutorial): Allow various ways
6000 to specify the text in the [...] line, in handling the <...> line.
6001
6002 * progmodes/idlw-rinfo.el (idlwave-system-routines):
6003 WOLRDTITLE => WORLDTITLE. SUPRESS_VALUE => SUPPRESS_VALUE.
6004
6005 * subr.el (redraw-modeline): Define alias.
6006
6007 2002-03-31 Richard M. Stallman <rms@gnu.org>
6008
6009 * files.el (file-expand-wildcards): Use save-match-data.
6010
6011 * files.el (format-alist): Mark as risky.
6012
6013 * simple.el (kill-new): Doc fix.
6014
6015 * emacs-lisp/byte-opt.el (side-effect-free-fns)
6016 (side-effect-and-error-free-fns): Add many functions, remove some.
6017
6018 2002-03-30 Richard M. Stallman <rms@gnu.org>
6019
6020 * menu-bar.el (menu-bar-tools-menu): Rename gdb item to say GDB.
6021
6022 2002-03-30 Eli Zaretskii <eliz@gnu.org>
6023
6024 * font-lock.el (save-buffer-state): Fix last change.
6025
6026 * files.el (auto-save-file-name-transforms): Fix last change.
6027
6028 * startup.el (command-line): Fix last change.
6029
6030 2002-03-29 Richard M. Stallman <rms@gnu.org>
6031
6032 * subr.el (play-sound-file): Moved to simple.el.
6033
6034 * simple.el (play-sound-file): Moved from subr.el, made unconditional.
6035
6036 2002-03-29 Colin Walters <walters@verbum.org>
6037
6038 * ibuffer.el (ibuffer-mark-interactive): Use `ibuffer-forward-line'
6039 instead of `forward-line'.
6040 (ibuffer-forward-line): Be sure to skip over special properties
6041 before moving, too.
6042
6043 * calc/calc.el (calc-was-split): Var deleted.
6044 (calc): Remove reference to it.
6045 (calc): Ditto.
6046 (calc-quit): Ditto.
6047 (calc-init-base): Ditto.
6048
6049 * calc/calc-misc.el (calc-delete-windows-keep): Function deleted.
6050
6051 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
6052
6053 * textmodes/sgml-mode.el (sgml-lexical-context): Return (text . START)
6054 instead of nil when point is outside of any tag.
6055 (sgml-beginning-of-tag): Adjust to the change.
6056 (sgml-calculate-indent): Use the new info returned by
6057 sgml-lexical-context. Try to handle unclosed tags.
6058
6059 * textmodes/xml-lite.el (xml-lite-get-context): Don't stop parsing
6060 at unclosed tags unless it is at indentation.
6061 Kill nested unclosed tags.
6062 (xml-lite-calculate-indent, xml-lite-indent-line): Remove.
6063 (xml-lite-mode): Use sgml-indent-line instead.
6064
6065 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
6066
6067 * files.el (auto-save-file-name-transforms): Don't run "\\2" via
6068 expand-file-name.
6069
6070 * startup.el (command-line): Recompute auto-save-file-name-transforms
6071 using the updated value of temporary-file-directory.
6072
6073 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
6074
6075 * textmodes/xml-lite.el (xml-lite-get-context): Allow stopping
6076 even with an empty context. Don't save excursion any more.
6077 Don't complain about unmatched start-tags in sgml-unclosed-tags.
6078 Ignore end-tags in sgml-empty-tags.
6079 (xml-lite-get-context, xml-lite-calculate-indent)
6080 (xml-lite-insert-end-tag): Save excursion around xml-lite-get-context.
6081 (xml-lite-indent-line): Use back-to-indentation.
6082
6083 * textmodes/sgml-mode.el (sgml-basic-offset): New var.
6084 (sgml-name-re, sgml-attrs-re): New consts.
6085 (sgml-tag-name-re, sgml-start-tag-regex, sgml-font-lock-keywords-1)
6086 (sgml-mode): Use them.
6087 (sgml-lexical-context): Default to (point-min) if nothing else works.
6088 (sgml-calculate-indent): Indent slightly differently.
6089 (sgml-indent-line): Use back-to-indentation.
6090 (sgml-parse-dtd): New function.
6091 (sgml-unclosed-tags): New var.
6092 (html-mode): Set it.
6093
6094 2002-03-29 Simon Marshall <simon.marshall@misys.com>
6095
6096 * font-lock.el (save-buffer-state): Use make-symbol to bind `modified'.
6097
6098 2002-03-29 Richard M. Stallman <rms@gnu.org>
6099
6100 * dired-aux.el (dired-do-query-replace-regexp, dired-do-search):
6101 Use FILTER arg in dired-get-marked-files to exclude directories.
6102 (dired-nondirectory-p): New function.
6103
6104 * dired.el (dired-get-marked-files): New arg FILTER
6105 allows selection of some files.
6106
6107 * progmodes/tcl.el (tcl-imenu-create-index-function): Doc fix.
6108
6109 2002-03-29 Eric M. Ludlam <eric@siege-engine.com>
6110
6111 * speedbar.el (speedbar-default-directory-list): Made robust
6112 against deleted directories.
6113
6114 2002-03-28 Richard M. Stallman <rms@gnu.org>
6115
6116 * dired.el (dired-toggle-marks): Renamed from dired-do-toggle.
6117 Bindings changed.
6118
6119 * progmodes/compile.el (compilation-handle-exit):
6120 If compilation-window-height is 0, display status in echo area.
6121
6122 * simple.el (line-move-to-column): Don't call move-to-column if COL=0.
6123
6124 * rect.el (replace-rectangle): Add autoload.
6125
6126 * files.el: Mark many more variables as risky.
6127 (hack-one-local-variable): Recognize several additional
6128 patterns as risky.
6129
6130 * bindings.el (mode-line-mule-info): Use :propertize, not :eval.
6131
6132 2002-03-28 Stefan Monnier <monnier@cs.yale.edu>
6133
6134 * textmodes/xml-lite.el (xml-lite-in-string-p):
6135 Use sgml-lexical-context.
6136 (xml-lite-parse-tag-backward): Use sgml-tag-syntax-table.
6137 (xml-lite-get-context): Check that open/close tags match.
6138 Don't stop scanning while we're ignoring matching tags.
6139
6140 * textmodes/sgml-mode.el (sgml-make-syntax-table): New fun.
6141 (sgml-mode-syntax-table): Use it.
6142 (sgml-tag-syntax-table, sgml-tag-name-re): New const.
6143 (sgml-tags-invisible): Use it.
6144 (sgml-lexical-context): New fun.
6145 (sgml-maybe-end-tag, sgml-beginning-of-tag): Use it.
6146 (sgml-quote): Accept \n as entity reference terminator.
6147 (sgml-calculate-indent, sgml-indent-line): New funs.
6148
6149 2002-03-28 Andre Spiegel <spiegel@gnu.org>
6150
6151 * vc-cvs.el (vc-cvs-global-switches): New user option.
6152 (vc-cvs-command): New function. Update all callers of
6153 `vc-do-command' in vc-cvs.el to use this instead.
6154
6155 2002-03-27 Andrew Innes <andrewi@gnu.org>
6156
6157 * makefile.w32-in (bootstrap-clean-SH): Use for loop, instead of
6158 relying on shell globbing.
6159
6160 2002-03-27 Colin Walters <walters@debian.org>
6161
6162 * ibuffer.el (ibuffer-help-buffer-modes): New variable.
6163 (ibuffer-fontification-alist): Use it.
6164 (ibuffer-backward-line): Handle `ibuffer-summary' area.
6165 (ibuffer-forward-line): Ditto.
6166
6167 * ibuf-ext.el (sorter mode-name): Doc fix.
6168 (ibuffer-mark-help-buffers): Use `ibuffer-help-buffer-modes'.
6169 (operation query-replace): Use new `noerror' arg for
6170 `query-replace-read-args'.
6171 (operation query-replace-regexp): Ditto.
6172
6173 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
6174
6175 * textmodes/xml-lite.el: Fix copyright notice.
6176 (xml-lite-basic-offset): Rename from xml-lite-indent-offset.
6177 (xml-lite-indent-comment-offset): Remove.
6178 (xml-lite-calculate-indent): Use new name. Use natural alignment
6179 for comments.
6180 (xml-lite-in-string-p): Simplify.
6181
6182 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6183
6184 * allout.el (outline-layout): Doc fix.
6185
6186 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
6187
6188 * textmodes/xml-lite.el: Don't require `custom'.
6189 (xml-lite-parse-tag-name): Properly treat non-ASCII chars.
6190 (xml-lite-parse-tag-backward): Obey sgml-empty-tags.
6191 (xml-lite-get-context): Drop nested tags not just for comments.
6192 (xml-lite-indent-line): Be more careful about moving point.
6193 (xml-lite-insert-end-tag, xml-lite-slash):
6194 Use indent-according-to-mode instead of xml-lite-indent-line.
6195 (xml-lite-mode): Make xml-lite-orig-indent-line-function buffer-local.
6196 Set sgml-xml-mode. Don't call force-mode-line-update.
6197 (xml-lite-mode-map): Don't bind TAB.
6198
6199 2002-03-27 Zoltan Kemenczy <zoltan@ieee.org>
6200
6201 * gud.el (gud-jdb-sourcepath): New variable, saves jdb -sourcepath
6202 parameter value.
6203 (gud-jdb-build-source-files-list): Comment clarification.
6204 (gud-jdb-massage-args): Reworked into loop-based argument list
6205 processing in order to support -classpath and -sourcepath argument
6206 processing.
6207 (gud-jdb-find-source-using-classpath): Prepend gud-jdb-sourcepath
6208 to gud-jdb-classpath to obtain search list.
6209 (gud-jdb-parse-classpath-string): Remove any trailing slashes from
6210 directory names in classpath/sourcepath lists, update comment.
6211 (jdb): Add setting of gud-jdb-sourcepath, update comment.
6212 (gud-find-class): Add gud-jdb-sourcepath use, and correct
6213 behaviour for the case when classpath is not used--backward
6214 compatibility fix.
6215
6216 2002-03-27 Eli Zaretskii <eliz@is.elta.co.il>
6217
6218 * Makefile.in (compile, compile-always): Don't try to compile
6219 non-existent files or files in empty directories.
6220
6221 2002-03-26 Michael Ernst <mernst@alum.mit.edu>
6222
6223 * compare-w.el (compare-windows-whitespace): Match all whitespace.
6224
6225 * emacs-lisp/shadow.el (list-load-path-shadows): Only ignore last
6226 copy of standard Lisp directories.
6227
6228 * tar-mode.el (tar-header-block-summarize, tar-get-descriptor):
6229 Support "next has longname" link type.
6230
6231 2002-03-26 Stefan Monnier <monnier@cs.yale.edu>
6232
6233 * textmodes/xml-lite.el (xml-lite-at-indentation-p): Move.
6234 (xml-lite-in-string-p, xml-lite-looking-back-at, xml-lite-looking-at):
6235 New functions.
6236 (forward-xml-tag, backward-xml-tag, beginning-of-xml-tag)
6237 (end-of-xml-tag): Remove.
6238 (xml-lite-get-context): Better handling of comments.
6239 (xml-lite-calculate-indent): Use xml-lite-in-string-p.
6240 (xml-lite-parse-tag-backward): Rewrite.
6241
6242 2002-03-26 Juanma Barranquero <lektu@terra.es>
6243
6244 * makefile.w32-in (WINS): Add the toolbar directory.
6245
6246 2002-03-26 Richard M. Stallman <rms@gnu.org>
6247
6248 * subr.el (substring-no-properties): Function deleted (now in C).
6249
6250 2002-03-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6251
6252 * mwheel.el (mouse-wheel-mode): Use global-set-key and
6253 global-unset-key.
6254
6255 2002-03-24 Richard M. Stallman <rms@gnu.org>
6256
6257 * mail/rmail.el (rmail-resend): Call mail-abbrev-make-syntax-table.
6258
6259 * progmodes/etags.el (tags-query-replace): Pass t for NOERROR
6260 to query-replace-read-args.
6261
6262 * progmodes/compile.el (compilation-forget-errors):
6263 Don't adjust compilation-parsing-end if it's nil.
6264
6265 * replace.el (query-replace-read-args): New optional arg NOERROR.
6266 (perform-replace): Use save-window-excursion around recursive edit.
6267
6268 2002-03-24 Colin Walters <walters@verbum.org>
6269
6270 * ibuffer.el (ibuffer): If the user has `ibuffer-use-other-window'
6271 non-nil, then always use another window.
6272
6273 2002-03-24 Gerd Moellmann <gerd@gnu.org>
6274
6275 * subr.el (macro-declaration-function): New function. Set the
6276 variable macro-declaration-function to it.
6277
6278 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
6279 Handle declarations in macro definitions.
6280
6281 2002-03-24 Eli Zaretskii <eliz@is.elta.co.il>
6282
6283 * facemenu.el (facemenu-get-face): Remove unused variable `foreground'.
6284
6285 * enriched.el (enriched-face-ans): Support FACE of the form
6286 (:foreground COLOR) and (:background COLOR).
6287 (enriched-decode-foreground, enriched-decode-background): Set the
6288 fore- and background colors of the faces we create, since facemenu
6289 doesn't.
6290
6291 2002-03-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6292
6293 * mwheel.el (mouse-wheel-mode): Use the result of
6294 current-global-map instead of the variable `global-map'.
6295
6296 2002-03-23 Richard M. Stallman <rms@gnu.org>
6297
6298 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): New subroutine
6299 broken out of sendmail-pre-abbrev-expand-hook.
6300 (sendmail-pre-abbrev-expand-hook): Use it.
6301
6302 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
6303
6304 * Makefile.in (finder-inf.el): Remove.
6305 (finder-data): Don't depend on finder-inf.el any more.
6306 (compile, compile-always): Handle the case where some files
6307 from DONTCOMPILE are missing (it tried to compile them).
6308 (bootstrap-clean): Use src/emacs only if executable.
6309 (bootstrap): Update subdirs.el and finder-inf.el.
6310
6311 * finder.el: Don't load finder-inf.el during byte-compilation.
6312
6313 * vc-cvs.el (vc-cvs-registered, vc-cvs-dir-state-heuristic):
6314 Don't consider cvs-removed files as under VC control.
6315 VC wouldn't handle them properly anyway and it confuses
6316 vc-file-not-found-hook.
6317
6318 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done):
6319 Add autoload cookie.
6320
6321 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
6322
6323 * calendar/calendar.el (calendar): Doc fix.
6324
6325 2002-03-22 Juanma Barranquero <lektu@terra.es>
6326
6327 * play/gomoku.el (gomoku-font-lock-O-face): Convert to use `defface'.
6328 (gomoku-font-lock-X-face): Likewise.
6329 (gomoku-font-lock-keywords): Use faces instead of variables.
6330
6331 2002-03-21 Stefan Monnier <monnier@cs.yale.edu>
6332
6333 * Makefile.in (bootstrap): Make sure subdirs.el is ready.
6334
6335 2002-03-21 Kim F. Storm <storm@cua.dk>
6336
6337 * simple.el (open-network-stream, open-network-stream-nowait)
6338 (open-network-stream-server): Use featurep to test for
6339 supported networking features.
6340
6341 2002-03-21 Thien-Thi Nguyen <ttn@gnu.org>
6342
6343 * mail/emacsbug.el (report-emacs-bug-hook): Remove submitter
6344 directions as the last action.
6345
6346 2002-03-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6347
6348 * startup.el (fancy-splash-tail, normal-splash-screen):
6349 Update copyright.
6350
6351 * novice.el (disabled-command-hook): Clarify output text to match
6352 prompt.
6353
6354 2002-03-20 Jason Rumney <jasonr@gnu.org>
6355
6356 * frame.el (display-images-p): Do not explicitly check display type.
6357
6358 2002-03-20 pmr-sav <pmr-sav@hamm.pajato.com>
6359
6360 * mail-utils.el:
6361 Eliminate compilation warnings due to `rfc822-addresses'.
6362 (rmail-dont-reply-to): Eliminate `pos' as a free variable for a
6363 warning free compile.
6364
6365 2002-03-20 Michael Kifer <kifer@cs.stonybrook.edu>
6366
6367 * ediff-diff.el (ediff-install-fine-diff-if-necessary):
6368 Take the current highlighting style into account.
6369 (ediff-forward-word-function,ediff-whitespace,ediff-word-1)
6370 (ediff-word-2,ediff-word-3,ediff-word-4): Make them buffer local.
6371
6372 * ediff-init.el (ediff-patch-job): New macro.
6373
6374 * ediff-mult.el (ediff-make-new-meta-list-header): New API function.
6375 (ediff-intersect-directories): Use ediff-make-new-meta-list-header.
6376
6377 * ediff-ptch.el (ediff-map-patch-buffer):
6378 Use ediff-make-new-meta-list-header.
6379 (ediff-fixup-patch-map): Use the meta-list API from ediff-mult.el.
6380
6381 * ediff-util.el (ediff-toggle-hilit): Fix toggling of highliting.
6382 (ediff-select-difference): Take highlighting style into account.
6383 (ediff-clone-buffer-for-region-comparison): New function.
6384 (ediff-inferior-compare-regions): Added comparison of current diff
6385 regions.
6386
6387 * ediff.el (ediff-clone-buffer-for-region-comparison)
6388 (ediff-clone-buffer-for-window-comparison): Moved to ediff-util.el.
6389
6390 2002-03-19 pmr-sav <pmr-sav@hamm.pajato.com>
6391
6392 * mail-utils.el (rmail-dont-reply-to):
6393 Overhaul to correctly apply the regular
6394 expressions in the variable `rmail-dont-reply-to-names' to the list of
6395 destination addresses. Contributed by lorentey@elte.hu.
6396
6397 * rmail.el (rmail-dont-reply-to-names):
6398 Modify the documentation to make it email
6399 address centric rather than login name centric. Contributed by
6400 lorentey@elte.hu.
6401
6402 2002-03-18 Colin Walters <walters@verbum.org>
6403
6404 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Remove `find-if' so
6405 we don't require `cl' at runtime.
6406 (sorting mode mode-name): Don't take the symbol-name of a string.
6407
6408 * ibuffer.el (ibuffer-set-mark): Go back to the beginning of the
6409 line after setting the mark.
6410 (ibuffer-insert-buffers-and-marks): Invert the test for
6411 `ibuffer-sorting-reversep'.
6412
6413 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
6414
6415 * international/ucs-tables.el (unify-8859-on-decoding-mode)
6416 (unify-8859-on-encoding-mode): Remove autoload cookie.
6417
6418 2002-03-18 Andre Spiegel <spiegel@gnu.org>
6419
6420 * vc-rcs.el (vc-rcs-register): Fix handling of
6421 vc-[rcs-]register-switches.
6422 (vc-rcs-checkin-switches, vc-rcs-checkout-switches):
6423 Variables removed, since they weren't used yet.
6424
6425 * vc-cvs.el (vc-cvs-register): Fix handling of
6426 vc-[cvs-]register-switches.
6427
6428 * vc-sccs.el (vc-sccs-register): Fix handling of
6429 vc-[sccs-]register-switches.
6430
6431 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
6432
6433 * loadup.el ("emacs-lisp/backquote"): Load earlier.
6434 ("international/ucs-tables"): Load and turn on
6435 unify-8859-on-encoding-mode unconditionally.
6436 (emacs-version): Use `defconst' rather than `setq'.
6437
6438 * eshell/esh-ext.el (eshell-binary-suffixes): Use exec-suffixes.
6439
6440 2002-03-18 Richard M. Stallman <rms@gnu.org>
6441
6442 * menu-bar.el (menu-bar-options-menu): Cope if
6443 text-mode-hook is not a list.
6444
6445 2002-03-17 Richard M. Stallman <rms@gnu.org>
6446
6447 * emulation/pc-select.el (pc-selection-mode):
6448 Alter the existing global map, don't replace it.
6449
6450 * files.el (list-directory): Set default-directory at the end.
6451
6452 * dabbrev.el (dabbrev--goto-start-of-abbrev):
6453 Put a limit on field-beginning search.
6454
6455 2002-03-17 Simon Josefsson <jas@extundo.com>
6456
6457 * net/browse-url.el (browse-url-mosaic-pidfile): New variable.
6458 (browse-url-mosaic): Use it.
6459
6460 * net/browse-url.el (browse-url-filename-alist): Don't begin
6461 docstring with *, you don't want to set this one with M-x set-variable.
6462
6463 * net/browse-url.el: Put * in user option doc strings.
6464
6465 2002-03-17 Stefan Monnier <monnier@cs.yale.edu>
6466
6467 * textmodes/sgml-mode.el (sgml-xml-mode): Renamed from sgml-xml.
6468 (sgml-xml-guess): Simplify.
6469 (sgml-mode-common): Remove (move into sgml-mode).
6470 (sgml-mode): Add code from sgml-mode-common.
6471 Remove redundant setting of indent-line-function.
6472 Don't set skeleton-transformation when in XML mode.
6473
6474 * international/mule-diag.el (describe-char-after):
6475 Use `internal-describe-syntax-value' again (got lost somewhere).
6476
6477 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
6478 Use unify-8859-on-decoding-mode.
6479 (unify-8859-on-decoding-mode): Also set translation-table-for-input.
6480 (ucs-insert): Give an error if the unicode char can't be created.
6481
6482 * pcvs-parse.el (cvs-parse-table): Be a bit more lenient.
6483 (cvs-parse-status): Handle the "used to have a conflict" marker.
6484
6485 2002-03-17 Kim F. Storm <storm@cua.dk>
6486
6487 The following changes are related to the enhanced network process
6488 support.
6489
6490 * simple.el: Update copyright.
6491 (clone-process): Use make-network-process to clone network
6492 processes. Get command list via (process-contact ... t).
6493 Use set-process-query-on-exit-flag and process-query-on-exit-flag
6494 instead of process-kill-without-query.
6495 (open-network-stream): Replaces C-version from process.c.
6496 (open-network-stream-nowait, open-network-stream-server): New funs.
6497 (process-kill-without-query): Replaces C-version from process.c.
6498
6499 * files.el: Update copyright.
6500 (save-buffers-kill-emacs): Also check for active server
6501 processes. Use process-query-on-exit-flag. Only list processes
6502 which has the query-on-exit flag set in connection with user query.
6503
6504 * shadowfile.el: Update copyright.
6505 (shadow-save-buffers-kill-emacs): Also check for active server
6506 processes. Use process-query-on-exit-flag.
6507
6508 2002-03-16 Simon Marshall <simon.marshall@misys.com>
6509
6510 * imenu.el (imenu-menubar-modified-tick): Renamed from
6511 imenu-update-menubar-modified-tick.
6512 (imenu-update-menubar): Update imenu-menubar-modified-tick
6513 whenever outer condition succeeds.
6514
6515 * lazy-lock.el (save-buffer-state):
6516 Bind inhibit-modification-hooks and buffer-file-truename
6517 instead of before-change-functions and after-change-functions.
6518
6519 2002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
6520
6521 * international/codepage.el (codepage-setup): Don't define a
6522 codepage if it is already defined.
6523
6524 * textmodes/po.el (po-content-type-charset-alist): Convert the
6525 car of each association to a string.
6526 (po-find-file-coding-system-guts): If the charset matches a name
6527 of a codepage, set up that codepage and return it as a coding
6528 system to decode the file.
6529 (po-find-charset): Search for the Charset= header even if we've
6530 read less than 4KB.
6531 <top-level>: Remove the setup for all known codepages: it seems
6532 to cause crashes in the CCL driver.
6533
6534 2002-03-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6535
6536 * textmodes/bibtex.el (bibtex-sort-ignore-string-entries)
6537 (bibtex-entry-field-alist): Doc fix.
6538
6539 2002-03-16 Richard M. Stallman <rms@gnu.org>
6540
6541 * progmodes/cperl-mode.el (cperl-imenu--function-name-regexp-perl):
6542 Move definition above cperl-outline-regexp.
6543
6544 * bindings.el (mode-line-mule-info): In computing help-echo prop,
6545 avoid using save-window-excursion. And compile the function.
6546
6547 2002-03-15 Stefan Monnier <monnier@cs.yale.edu>
6548
6549 * files.el (load-completion): New function.
6550 (load-library): Use it.
6551
6552 2002-03-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6553
6554 * calendar/cal-french.el (calendar-goto-french-date): Fix prompt
6555 to match the actual code.
6556
6557 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
6558
6559 * textmodes/po.el (po-find-file-coding-system-guts):
6560 Use with-temp-buffer instead of po-with-temp-buffer.
6561
6562 * international/mule-conf.el (file-coding-system-alist): Add an
6563 association for PO files.
6564
6565 * textmodes/po.el: New file.
6566
6567 2002-03-15 Gerd Moellmann <gerd@gnu.org>
6568
6569 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
6570 Fix simple loop indentation.
6571
6572 2002-03-14 Miles Bader <miles@gnu.org>
6573
6574 * net/rlogin.el (rlogin-mode): Use `define-derived-mode'.
6575
6576 2002-03-14 Richard M. Stallman <rms@gnu.org>
6577
6578 * textmodes/picture.el (picture-insert)
6579 (picture-clear-column, picture-draw-rectangle):
6580 Use move-to-column, not move-to-column-force.
6581
6582 * dired.el (dired-readin): Clear out undo list.
6583 (dired-fun-in-all-buffers): Definition moved from dired-aux.el.
6584 (dired-delete-entry): New function.
6585 (dired-internal-do-deletions): Use dired-fun-in-all-buffers
6586 and dired-delete-entry, to update this buffer (and others).
6587
6588 * dired-aux.el (dired-fun-in-all-buffers): Moved to dired.el.
6589
6590 * facemenu.el (facemenu-add-new-face):
6591 Pass region args to facemenu-set-face, when there is a region.
6592 (facemenu-set-foreground, facemenu-set-background)
6593 (facemenu-add-face): Doc fixes.
6594
6595 * progmodes/cperl-mode.el (cperl-outline-regexp): Move definition up.
6596
6597 2002-03-14 Miles Bader <miles@gnu.org>
6598
6599 * emacs-lisp/debug.el: Require `button'.
6600 (debugger-mode-map): Set the parent keymap to `button-buffer-map',
6601 to get TAB and <backtab> bindings.
6602
6603 * net/rlogin.el (rlogin-carriage-filter): Function removed.
6604 (rlogin): Don't install the `rlogin-carriage-filter' filter, as
6605 comint removes carriage returns itself now.
6606
6607 * rfn-eshadow.el (rfn-eshadow-update-overlay):
6608 Bind `inhibit-point-motion-hooks' to t while messing around, to avoid
6609 getting hosed by our own intangible property.
6610
6611 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
6612
6613 * progmodes/fortran.el (fortran-mode): Set comment-padding to "$$$".
6614 Add fortran-comment-line-start-skip to comment-start-skip.
6615 (fortran-comment-indent): Keep whole-line comments in column 0.
6616 (fortran-find-comment-start-skip): New arg `all'.
6617 If ALL is nil, make sure we only match comment-start-skip if we
6618 can't match fortran-comment-line-start-skip.
6619 Fix bug that made it return t but without moving point when
6620 matching '!'! (a false-comment followed by a real comment).
6621 (fortran-indent-comment): Use new `all' argument above.
6622 Be careful not to add an incorrect comment-starter like "C"
6623 in comment-column.
6624 (fortran-split-line): When splitting a comment, reuse the comment
6625 starter from the current line rather than fortran-comment-line-start.
6626 (fortran-indent-line, fortran-auto-fill): Simplify thanks to the
6627 cleaner behavior of fortran-find-comment-start-skip.
6628 (fortran-fill): Don't be confused by ! inside a comment.
6629 (fortran-break-line): Minor cleanup and simplification.
6630
6631 2002-03-13 Francesco Potorti` <pot@gnu.org>
6632
6633 * progmodes/etags.el (tag-exact-file-name-match-p)
6634 (tag-file-name-match-p, tag-partial-file-name-match-p): Use a
6635 simpler regexp.
6636
6637 2002-03-12 Colin Walters <walters@debian.org>
6638
6639 * ibuffer.el (ibuffer-redisplay-current): Don't move point when
6640 redisplaying a line.
6641
6642 2002-03-12 Jan D. <Jan.Djarv@mbox200.swipnet.se>
6643
6644 * term/x-win.el (emacs-session-restore): Take previous id as
6645 an argument.
6646 (emacs-session-save): Add comment that return t means cancel shutdown
6647
6648 * startup.el (command-line): Must check that x-session-previous-id
6649 is bound also, for non-X platforms.
6650
6651 2002-03-12 Gerd Moellmann <gerd@gnu.org>
6652
6653 * emacs-lisp/cl-indent.el (lisp-loop-keyword-indentation)
6654 (lisp-loop-forms-indentation, lisp-simple-loop-indentation):
6655 New user options.
6656 (extended-loop-p, common-lisp-loop-part-indentation): New functions.
6657 (common-lisp-indent-function-1): Renamed from
6658 common-lisp-indent-function.
6659 (common-lisp-indent-function): Handle loop forms specially.
6660 (lisp-indent-defmethod): Use car/cdr instead of first/rest.
6661 (lisp-backquote-indentation): New user option.
6662
6663 2002-03-12 Francesco Potorti` <pot@gnu.org>
6664
6665 * progmodes/etags.el (tag-exact-file-name-match-p)
6666 (tag-file-name-match-p, tag-partial-file-name-match-p):
6667 Assume that the header of a tags section has either a number
6668 or nothing after the last comma.
6669
6670 2002-03-11 Richard M. Stallman <rms@gnu.org>
6671
6672 * imenu.el (imenu-update-menubar-modified-tick): New variable.
6673 (imenu-update-menubar): Don't call imenu--make-index-alist
6674 if buffer has not changed since last time.
6675
6676 * desktop.el (desktop-buffer-handlers): Doc fix.
6677 (desktop-buffer-file): Explicitly return BUF.
6678
6679 * paren.el (show-paren-function): Move back in other direction
6680 to verify the match is correct.
6681
6682 * mail/supercite.el (sc-select-attribution): Accept whatever value
6683 we get in CHOICE; there is no value meaning "try again".
6684
6685 2002-03-11 Colin Walters <walters@verbum.org>
6686
6687 * shell.el (toplevel): Revert previous change to use pcomplete.
6688 (shell-mode): Ditto.
6689 (shell-pcomplete-setup-done): Remove.
6690 (shell-pcomplete): Ditto.
6691 (shell-pcomplete-reverse): Ditto.
6692
6693 * comint.el: Remove documentation on setting up pcomplete.
6694
6695 2002-03-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6696
6697 * font-lock.el (java-font-lock-extra-types): Add "URL" as separate
6698 item. Doc fix.
6699
6700 * image.el (image-type-from-file-header): Make temporary buffer
6701 unibyte.
6702
6703 * subr.el (add-to-list): Doc fix.
6704
6705 2002-03-11 Miles Bader <miles@gnu.org>
6706
6707 * pcomplete.el (pcomplete-entries): Expand environment variables
6708 in filename.
6709
6710 2002-03-10 Daniel Pfeiffer <occitan@esperanto.org>
6711
6712 * play/mpuz.el: Use defface instead of facemenu-get-face.
6713
6714 2002-03-10 Jan D. <Jan.Djarv@mbox200.swipnet.se>
6715
6716 * startup.el (command-line): Add call to emacs-session-restore if
6717 both x-session-id and x-session-previous-id are strings.
6718
6719 * term/x-win.el (x-handle-smid): New function.
6720 (emacs-session-filename): New function.
6721 (emacs-session-save): New function.
6722 (emacs-save-session-functions): New variable.
6723 (emacs-session-restore): New function.
6724
6725 2002-03-09 Eli Zaretskii <eliz@is.elta.co.il>
6726
6727 * simple.el (shell-command-on-region): Call push-mark with
6728 non-nil second arg, to suppress the "Mark set" message.
6729
6730 2002-03-08 Richard M. Stallman <rms@gnu.org>
6731
6732 * textmodes/picture.el (picture-forward-column): New arg `interactive'
6733 is non-nil for an interactive call. Use instead of interactive-p.
6734 (picture-backward-column): Likewise.
6735
6736 * tar-mode.el (tar-untar-buffer): New function.
6737
6738 * info.el (Info-fontify-node): Bind up-clicks, not down-clicks.
6739 Put the mouse-face on the entire xref, like the local keymap.
6740
6741 * find-dired.el (find-name-dired): Use shell-quote-argument.
6742
6743 2002-03-08 Daniel Pfeiffer <occitan@esperanto.org>
6744
6745 * play/mpuz.el (mpuz-unsolved-face, mpuz-solved-face)
6746 (mpuz-trivial-face, mpuz-text-face, mpuz-solve-when-trivial)
6747 (mpuz-allow-double-multiplicator): New options for nicer look and
6748 new features.
6749 (mpuz-put-number-on-board, mpuz-paint-number, mpuz-solve): New funs.
6750 (mpuz-check-all-solved, mpuz-random-puzzle)
6751 (mpuz-paint-statistics, mpuz-paint-digit, mpuz-close-game)
6752 (mpuz-show-solution): Functions streamlined and removed french
6753 style space before punctuation, added face support and optional
6754 solving of trivial results.
6755
6756 2002-03-07 Colin Walters <walters@verbum.org>
6757
6758 * ibuf-macs.el (define-ibuffer-column): Add :summarizer property.
6759
6760 * ibuffer.el (ibuffer-update-mode-name): Substitute "view time"
6761 instead of "recency" for clarity.
6762 (ibuffer-compile-format): Document more. Handle new "summarizer"
6763 columns.
6764 (ibuffer-fontify-region-function): Ditto.
6765 (ibuffer-insert-buffer-line): Ditto.
6766 (ibuffer-map-lines): Ditto.
6767 (ibuffer-insert-buffers-and-marks): Ditto.
6768 (ibuffer-update-title-and-summary): Renamed from
6769 `ibuffer-update-title'. Handle "summarizer" columns.
6770 (ibuffer-clear-summary-columns): New function.
6771
6772 * ibuf-ext.el (ibuffer-filter-format-alist): Add type and group.
6773
6774 2002-03-07 Gerd Moellmann <gerd@gnu.org>
6775
6776 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
6777 Use the other-window instead of the other-frame functions when
6778 the window is dedicated.
6779
6780 2002-03-06 ShengHuo ZHU <zsh@cs.rochester.edu>
6781
6782 * textmodes/bibtex.el (bibtex-make-field): Call bibtex-find-text
6783 with SILENT so that a new field can be added.
6784
6785 2002-03-06 Eli Zaretskii <eliz@is.elta.co.il>
6786
6787 * files.el (make-auto-save-file-name): Make sure the produced file
6788 name does not contain characters that are invalid for DOS/Windows
6789 filesystems.
6790
6791 * dos-fns.el, w32-fns.el (make-auto-save-file-name):
6792 Remove replacement functions.
6793
6794 2002-03-06 Gerd Moellmann <gerd@gnu.org>
6795
6796 * font-lock.el (lisp-font-lock-keywords-2): Highlight keywords of
6797 the form `:x'.
6798
6799 * vc.el (vc-branch-part): Add autoload cookie. This function can
6800 be called from vc-rcs-find-most-recent-rev when visiting a file
6801 checked into RCS in a CVS sandbox.
6802
6803 2002-03-06 Andreas Schwab <schwab@suse.de>
6804
6805 * progmodes/hideif.el: Augment expression parser to handle
6806 conditional expressions.
6807 (hif-token-regexp): Also match `?' and `:'.
6808 (hif-tokenize): Handle `?' and ':' as tokens.
6809 (hif-expr): Parse conditional expressions.
6810 (hif-or-expr): Parse `||' expressions.
6811 (hif-and-expr): Renamed from hif-term.
6812 (hif-conditional): New function to evaluate a conditional
6813 expression.
6814
6815 2002-03-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6816
6817 * language/czech.el ("Czech"): Fix the documentation.
6818
6819 * language/slovak.el ("Slovak"): Likewise.
6820
6821 2002-03-05 ShengHuo ZHU <zsh@cs.rochester.edu>
6822
6823 * xml.el (xml-parse-attlist): Accept empty strings.
6824
6825 2002-03-05 Eli Zaretskii <eliz@is.elta.co.il>
6826
6827 * mouse.el (mouse-show-mark): Remove the no-highlight alternative:
6828 all terminals now support highlighting of some kind.
6829
6830 * language/european.el (mac-roman): Fix the safe-chars property.
6831
6832 2002-03-05 Andre Spiegel <spiegel@gnu.org>
6833
6834 * vc.el (vc-transfer-file): Use `make-temp-file'.
6835 (vc-default-update-changelog): Remove conditional use of
6836 `make-temp-name'.
6837
6838 * vc-cvs.el (vc-cvs-diff-tree): Fix typo in parameter names.
6839
6840 2002-03-05 Michael Kifer <kifer@cs.stonybrook.edu>
6841
6842 * ediff-init.el: Comments.
6843
6844 * ediff-hook.el: Got rid of autoloads. Not needed, since the hook
6845 is loaded.
6846
6847 * ediff-mult.el (ediff-intersect-directories)
6848 (ediff-prepare-meta-buffer,ediff-get-directory-files-under-revision):
6849 Cleanup.
6850 (ediff-draw-dir-diffs): Now supports the "C" command in directory
6851 difference buffer.
6852 (ediff-dir-diff-copy-file): New function that implements copying
6853 of files from one Ediff dir to another
6854 (ediff-bury-dir-diffs-buffer): Kills the buffer instead.
6855 (ediff-append-custom-diff): Better error msgs.
6856
6857 * ediff-util.el (ediff-compute-custom-diffs-maybe): Buglet fix.
6858 (ediff-inferior-compare-regions): Use
6859 ediff-clone-buffer-for-region-comparison. Better and simpler interface.
6860
6861 * ediff.el (ediff-directories-internal): Cleanup.
6862 (ediff-clone-buffer-for-region-comparison): Better interface.
6863
6864 2002-03-04 Richard M. Stallman <rms@gnu.org>
6865
6866 * emacs-lisp/easy-mmode.el (define-minor-mode):
6867 Use "P" in interactive spec of minor mode commands.
6868
6869 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
6870
6871 * faces.el (face-spec-choose): Allow `t' to appear before the end.
6872 (mode-line, tool-bar, minibuffer-prompt, region, fringe, bold, italic)
6873 (bold-italic, underline, highlight, secondary-selection, fixed-pitch)
6874 (variable-pitch, trailing-whitespace): Don't use the old-style entries.
6875 (mode-line-inactive, header-line): Move the `t' section to the
6876 beginning so the `:inherit' setting can be shared.
6877
6878 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6879
6880 * net/snmp-mode.el: Require tempo when compiling to prevent
6881 warnings. Update copyright notice.
6882
6883 * help.el (describe-key-briefly, describe-key): Interpret `undefined'
6884 like not defined at all.
6885
6886 2002-03-03 Stefan Monnier <monnier@cs.yale.edu>
6887
6888 * textmodes/sgml-mode.el: Change maintainer to FSF.
6889 (sgml-start-tag-regex, sgml-font-lock-keywords-1, sgml-mode-common)
6890 (sgml-tags-invisible, sgml-beginning-of-tag):
6891 Allow _ : and non-ASCII in tag names, as required for XML.
6892 (sgml-name-char): Don't assume anything about charsets handled by
6893 encode-char.
6894
6895 * textmodes/tex-mode.el (tex-guess-main-file): Handle the case
6896 where one of the buffers is narrowed.
6897
6898 * hexl.el (hexlify-command, dehexlify-command): Remove.
6899 (hexlify-buffer, dehexlify-buffer): Use call-process-region
6900 rather than shell-command-on-region.
6901
6902 * newcomment.el (comment-forward): Use forward-comment to skip
6903 over whitespace (or comments) even when comment-use-syntax is nil.
6904
6905 * progmodes/cperl-mode.el (cperl-menu): Add "-emacs" to the version.
6906
6907 * textmodes/xml-lite.el: New file.
6908
6909 2002-03-03 Richard M. Stallman <rms@gnu.org>
6910
6911 * textmodes/artist.el (artist-system): Use make-temp-file.
6912
6913 * progmodes/ps-mode.el (ps-run-make-tmp-filename): Use make-temp-file.
6914
6915 * mail/sendmail.el (mail-recover-1): Increase non-random-len
6916 by 1 since we changed make-auto-save-file-name to add one
6917 fewer character to the buffer name.
6918 (mail-recover): Really show point at the right place
6919 in the *Directory* buffer.
6920
6921 * files.el (make-auto-save-file-name): Use make-temp-file.
6922
6923 * terminal.el (te-create-terminfo): Use make-temp-file
6924 to create the source file in a safe way.
6925
6926 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
6927
6928 * cus-start.el: Rename automatic-hscroll-step and
6929 automatic-hscroll-margin into hscroll-step and hscroll-margin.
6930
6931 * frame.el (auto-hscroll-mode): Renamed from automatic-hscrolling.
6932 (automatic-hscrolling): Now a defvaralias for auto-hscroll-mode.
6933
6934 * mouse.el (mouse-region-delete-keys): Add deletechar.
6935
6936 2002-03-03 Sam Steingold <sds@gnu.org>
6937
6938 * play/snake.el (snake-score-file): Fixed parens (broken by the
6939 last patch).
6940 * play/tetris.el (tetris-score-file): Ditto.
6941
6942 2002-03-03 Richard M. Stallman <rms@gnu.org>
6943
6944 * play/tetris.el (tetris-score-file): Put in home dir, not in /tmp.
6945
6946 * play/snake.el (snake-score-file): Put in home dir, not in /tmp.
6947
6948 * play/gamegrid.el (gamegrid-set-font, gamegrid-setup-face)
6949 (gamegrid-make-mono-tty-face): Fix usage of condition-case.
6950
6951 2002-03-03 Thien-Thi Nguyen <ttn@gnu.org>
6952
6953 * calendar/diary-lib.el (list-diary-entries): Use `buffer-substring'
6954 instead of `buffer-substring-no-properties' to support enriched mode.
6955
6956 2002-03-02 Richard M. Stallman <rms@gnu.org>
6957
6958 * find-dired.el (find-grep-dired): Call shell-quote-argument.
6959 Specify the -e option.
6960 Rename arg to `regexp'.
6961
6962 2002-03-02 Milan Zamazal <pdm@zamazal.org>
6963
6964 * textmodes/tildify.el (tildify-string-alist): Add entry for xml-mode.
6965
6966 2002-03-02 Miles Bader <miles@gnu.org>
6967
6968 * mwheel.el (mwheel-scroll): Remove `double' and `triple' from the
6969 event-modifiers before looking up in `mouse-wheel-scroll-amount'.
6970 If there's no applicable modifiers entry in the alist in
6971 `mouse-wheel-scroll-amount', fall back to the default, not to
6972 nil (which causes full screen scrolls).
6973
6974 2002-03-01 Andreas Schwab <schwab@suse.de>
6975
6976 * textmodes/texnfo-upd.el (texinfo-start-menu-description):
6977 Remove extra paren in regexp.
6978
6979 2002-03-01 Eli Zaretskii <eliz@is.elta.co.il>
6980
6981 * mouse.el (mouse-show-mark): Use display-mouse-p, not
6982 display-graphic-p, to decide whether to move point or use the
6983 highlighting.
6984
6985 2002-02-28 Colin Walters <walters@verbum.org>
6986
6987 * eshell/esh-var.el (eshell-parse-variable-ref): Use `make-temp-file'.
6988
6989 * calc/calc-graph.el (calc-gnuplot-tempfile): Don't expand against
6990 `temporary-file-directory'; we now do that in `calc-graph-file-cache'.
6991 (calc-temp-file-name): Use `make-temp-file'.
6992
6993 2002-02-28 Richard M. Stallman <rms@gnu.org>
6994
6995 * font-lock.el (java-font-lock-extra-types):
6996 Match java.net.URL, etc.
6997
6998 2002-02-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6999
7000 * hexl.el (hexl-options): Doc fix.
7001 Update Commentary section.
7002
7003 * textmodes/sgml-mode.el (sgml-specials, sgml-quick-keys):
7004 Doc fixes.
7005
7006 2002-02-28 Andre Spiegel <spiegel@gnu.org>
7007
7008 * vc.el (vc-revert-buffer): If the buffer is not saved, prompt
7009 the user to do that first.
7010 (vc-update): New function.
7011
7012 * vc-hooks.el (vc-menu-map): New entry "Update to Latest Version",
7013 which calls vc-update. Use the term "Base Version" instead of
7014 "Last Version" for the entries "Revert" and "Compare".
7015
7016 2002-02-28 Kim F. Storm <storm@cua.dk>
7017
7018 * simple.el (shell-command-on-region): Report non-zero exit
7019 status in mode line instead of buffer.
7020
7021 2002-02-27 Richard M. Stallman <rms@gnu.org>
7022
7023 * comint.el (comint-preoutput-filter-functions): Doc fix.
7024 (comint-output-filter-functions, comint-input-filter-functions)
7025 (comint-redirect-filter-functions): Likewise.
7026
7027 (comint-redirect-preoutput-filter): Do the local-hook
7028 handling of t when running comint-redirect-filter-functions.
7029 (comint-output-filter): Likewise for comint-preoutput-filter-functions.
7030
7031 2002-02-26 Richard M. Stallman <rms@gnu.org>
7032
7033 * paths.el (remote-shell-program): Add doc string.
7034
7035 2002-02-26 Colin Walters <walters@debian.org>
7036
7037 * ibuf-ext.el (sorter mode-name): New.
7038 (ibuffer-do-occur): Don't quote ibuffer-marked-char.
7039
7040 * calc/calc-ext.el (calc-scroll-left): Call scroll-left
7041 interactively, so they do something.
7042 (calc-scroll-right): Ditto.
7043
7044 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
7045
7046 * international/mule.el (ctext-pre-write-conversion): Handle the
7047 case when FROM is a string, and when we are called from
7048 build_annotations_2.
7049
7050 2002-02-26 Richard M. Stallman <rms@gnu.org>
7051
7052 * rect.el (clear-rectangle-line): Reindent to the same column
7053 that move-to-column reached when it tried to go to endcol.
7054
7055 * icomplete.el (icomplete-exhibit): Use minibuffer-prompt-end.
7056
7057 2002-02-26 Ivar Rummelhoff <ivarru@math.uio.no>
7058
7059 * winner.el (winner-boring-buffers, winner-set): A window which
7060 displays a buffer whose name is in the list
7061 `winner-boring-buffers', will no longer be restored by `winner-undo'.
7062 (winner-sorted-window-list): Used to improve comparison between
7063 window configurations.
7064 (winner-win-data): Simplified and moved.
7065 (winner-conf): Simplified (now uses `winner-win-data').
7066 (winner-change-fun, winner-save-old-configurations)
7067 (winner-save-(un)conditionally, winner-redo): Changes made while in
7068 the minibuffer will be ignored. (Such changes are undone upon
7069 exit for the minibuffer, anyway.)
7070 (winner-set-conf): Preserve selected window whenever possible.
7071 (winner-make-point-alist): Simplified.
7072 (winner-mode, winner-save-unconditionally): Save current window
7073 configuration on entering minibuffer.
7074 (minor-mode-alist): Don't add winner-mode to `minor-mode-alist',
7075 since it does not change the overall behavior of Emacs.
7076
7077 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
7078
7079 * international/mule-conf.el (compound-text): Renamed back from
7080 compound-text-no-extensions.
7081 (ctext-no-compositions): Remove the mime-charset property.
7082 (compound-text-with-extensions): Renamed from compound-text.
7083 (x-ctext-with-extensions, ctext-with-extensions): Renamed aliases.
7084
7085 2002-02-26 Juanma Barranquero <lektu@terra.es>
7086
7087 * faces.el (list-faces-display): Fix typo.
7088
7089 2002-02-25 Richard M. Stallman <rms@gnu.org>
7090
7091 * frame.el (focus-follows-mouse): Doc fix.
7092
7093 2002-02-26 Miles Bader <miles@gnu.org>
7094
7095 * mwheel.el (mouse-wheel-mode): Pass vectors instead of symbols
7096 to `define-key', since it no longer accepts the latter.
7097
7098 2002-02-25 Jason Rumney <jasonr@gnu.org>
7099
7100 * term/w32-win.el (mouse-wheel-scroll-line): Use car of
7101 mouse-wheel-scroll-amount.
7102
7103 * w32-vars.el (mouse-wheel-scroll-amount): Use same definition as
7104 mwheel.el.
7105
7106 * language/japanese.el (iso-2022-jp-2): Add init-bol flag.
7107
7108 2002-02-25 Andre Spiegel <spiegel@gnu.org>
7109
7110 * vc.el (vc-diff-switches-list): Fix prev change, making the macro
7111 consistent with the others that take a backend name as a symbol.
7112
7113 * vc-cvs.el, vc-rcs.el, vc-sccs.el: Fix calls to vc-diff-switches-list.
7114
7115 2002-02-25 Kim F. Storm <no-spam@cua.dk>
7116
7117 * comint.el (comint-replace-by-expanded-filename): Do nothing if
7118 comint-match-partial-filename returns nil.
7119
7120 * shell.el (shell-pcomplete-setup-done): New variable.
7121 (shell-pcomplete): Use it instead of shell-pcomplete-setup-p.
7122 (shell-pcomplete-reverse): Ditto.
7123
7124 2002-02-25 Per Abrahamsen <abraham@dina.kvl.dk>
7125
7126 * ps-print.el (ps-print-printer): Added `lpr' customize group member.
7127
7128 2002-02-25 Juanma Barranquero <lektu@terra.es>
7129
7130 * subr.el (save-match-data): Doc fix.
7131
7132 * ielm.el (ielm-prompt): Allow customization; make it read-only.
7133
7134 2002-02-25 Kim F. Storm <storm@cua.dk>
7135
7136 * shell.el (shell-mode-map): Add "Complete" header so completion
7137 menu is shown on the menu bar in shell mode.
7138
7139 2002-02-25 Stefan Monnier <monnier@cs.yale.edu>
7140
7141 * ielm.el (ielm-match-data): New var.
7142 (inferior-emacs-lisp-mode): Make it buffer-local.
7143 (ielm-eval-input): Use it to preserve match-data between inputs.
7144
7145 2002-02-24 Juanma Barranquero <lektu@terra.es>
7146
7147 * ielm.el (inferior-emacs-lisp-mode): Use hexl for the dummy process.
7148
7149 2002-02-24 Per Abrahamsen <abraham@dina.kvl.dk>
7150
7151 * cus-edit.el (custom-unlispify-remove-prefixes): Add to
7152 `custom-buffer' customize group.
7153
7154 2002-02-23 Kim F. Storm <storm@cua.dk>
7155
7156 * help.el (where-is): Use remap-command.
7157
7158 * help-fns.el (describe-function-1): Use remap-command.
7159
7160 * subr.el (global-set-key, local-set-key): Undo 2002-02-06
7161 change (no longer accept a symbol for the KEY argument).
7162
7163 2002-02-23 Colin Walters <walters@debian.org>
7164
7165 * calc/calcalg3.el (calc-invent-variables): Convert integer to string.
7166 * calc/calcalg2.el (math-solve-get-sign): Ditto.
7167
7168 * ibuffer.el (ibuffer-compile-format): Don't uselessly bind `pt'
7169 in generated function.
7170
7171 * ibuf-ext.el (ibuffer-old-time): Change to hours.
7172 (ibuffer-mark-old-buffers): Handle it.
7173
7174 * shell.el (shell-pcomplete, shell-pcomplete-reverse): New functions.
7175 (toplevel): Bind them.
7176 (shell-mode): Don't set `comint-dynamic-complete-functions'; it is
7177 not necessary now that we use pcomplete.
7178
7179 * comint.el: Document how use new pcomplete completion facility.
7180
7181 2002-02-23 Richard M. Stallman <rms@gnu.org>
7182
7183 * mail/rmailsum.el (rmail-summary-output): Properly advance
7184 to next message, by calling rmail-summary-goto-msg.
7185
7186 * net/browse-url.el (browse-url-galeon): Specify --existing
7187 for an existing window. Use --noraise rather than --no-raise.
7188 Don't use -x.
7189
7190 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
7191
7192 * progmodes/etags.el (find-tag-noselect, find-tag)
7193 (find-tag-other-window, find-tag-other-frame, find-tag-regexp):
7194 Fix a typo in doc strings.
7195
7196 2002-02-20 Deepak Goel <deego@glue.umd.edu>
7197
7198 * play/snake.el (snake-velocity-queue, snake-update-velocity)
7199 (snake-final-x-velocity, snake-final-y-velocity):
7200 New variable and functions. Store user's keypresses
7201 into a queue and pop from the queue each subsequent turn.
7202 (snake-update-game, snake-move-left)
7203 (snake-move-right, snake-move-up, snake-move-down, snake-active-p)
7204 (snake-start-game): Use that queue.
7205 (snake-use-glyphs-flag): Renamed from snake-use-glyphs.
7206 (snake-use-color-flag): Likewise.
7207 (snake-mode): Rename uses of those variables.
7208
7209 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
7210
7211 Support for ICCCM Extended Segments in X selections:
7212
7213 * international/mule-conf.el (ctext-no-compositions): New coding
7214 system.
7215 (compount-text-no-extensions): Renamed from compound-text.
7216 (x-ctext-no-extensions, ctext-no-extensions): Aliases for
7217 compound-text-no-extensions.
7218 (compound-text): Redefined using post-read and pre-write conversions.
7219
7220 * international/mule.el (non-standard-icccm-encodings-alist)
7221 (non-standard-designations-alist): New variables.
7222 (ctext-post-read-conversion, ctext-pre-write-conversion):
7223 New functions.
7224
7225 2002-02-21 Jonathan Kamens <jik@kamens.brookline.ma.us>
7226
7227 * vc.el (vc-default-init-version): Update documentation to
7228 indicate that the backend can override the default init version.
7229 (vc-register): Use the backend init-version function, if it
7230 exists, to determine the initial version of a file.
7231 (vc-diff-switches-list): Don't symbol-quote backend, since it's
7232 already a symbol. Don't fail if vc-BACKEND-diff-switches isn't bound.
7233
7234 * vc-hooks.el (vc-mode-line): Set vc-mode to nil if the file is
7235 not version-controlled. This is necessary, e.g., if the file has
7236 just been reverted, and thus was previously under version control
7237 but isn't any longer.
7238 (vc-find-file-hook): Likewise.
7239
7240 2002-02-21 Martin Lorentzson <Martin.Lorentzson@telia.com>
7241
7242 * vc-cvs.el (vc-cvs-sticky-date-format-string): New variable.
7243 (vc-cvs-sticky-tag-display): New variable.
7244 (vc-cvs-mode-line-string): Add sticky-tag to the mode-line.
7245 (vc-cvs-checkin): If the input revision is a valid symbolic tag
7246 name, we create it as a branch, commit and switch to it.
7247 (vc-cvs-retrieve-snapshot): Set file-property sticky-tag.
7248 (vc-cvs-valid-symbolic-tag-name-p): New function.
7249 (vc-cvs-parse-sticky-tag): New function.
7250 (vc-cvs-parse-entry): Added parsing of sticky tags.
7251
7252 2002-02-21 Per Abrahamsen <abraham@dina.kvl.dk>
7253
7254 * toolbar/tool-bar.el (tool-bar-mode): Revert the :init-value to
7255 nil, and then explicitly set the standard-value to t.
7256
7257 2002-02-20 Sam Steingold <sds@gnu.org>
7258
7259 * textmodes/flyspell.el (flyspell-mode): Autoload the variable
7260 since it is used in the menu bar.
7261
7262 2002-02-20 Richard M. Stallman <rms@gnu.org>
7263
7264 * simple.el (shell-command-on-region): Display the exit status
7265 when a command fails.
7266
7267 * subr.el (add-hook): Doc fix.
7268
7269 * frame.el (other-frame): Doc fix.
7270
7271 * simple.el (yank): Clear `field' property.
7272
7273 2002-02-20 Tom Tromey <tromey@cachet>
7274
7275 * progmodes/tcl.el (tcl-do-fill-paragraph): Find and fill on more
7276 natural paragraph boundaries. Don't fail at beginning of buffer.
7277
7278 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7279
7280 * tar-mode.el (tar-next-line, tar-previous-line): Add doc string,
7281 call the argument "arg" to match plain next-line and
7282 previous-line. From Kevin Ryde <user42@zip.com.au>.
7283
7284 2002-02-19 Sam Steingold <sds@gnu.org>
7285
7286 * mwheel.el (mouse-wheel-scroll-amount): Can specify different
7287 scroll amounts for different modifiers now.
7288 (mwheel-scroll): Handle the new `mouse-wheel-scroll-amount'
7289 format properly.
7290 (mouse-wheel-mode): Ditto.
7291
7292 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
7293
7294 * textmodes/bibtex.el (bibtex-parse-keys): Put save-match-data
7295 around function body.
7296
7297 * net/browse-url.el (browse-url-maybe-new-window): Reverse the
7298 sense of the comparison, to match the doc strings of functions
7299 that use this macro.
7300
7301 2002-02-19 Per Abrahamsen <abraham@dina.kvl.dk>
7302
7303 * facemenu.el (describe-text-mode-map): Removed bootstrap kludge.
7304
7305 * toolbar/tool-bar.el (tool-bar-mode): Made the standard value t.
7306 * menu-bar.el (menu-bar-mode): Ditto.
7307
7308 2002-02-18 Andreas Schwab <schwab@suse.de>
7309
7310 * replace.el (query-replace-regexp-eval): Doc fix.
7311
7312 2002-02-18 Colin Walters <walters@verbum.org>
7313
7314 * calc/calcalg2.el (math-solve-get-int): Convert return value from
7315 `math-get-from-counter' to a string before calling `concat' on it.
7316
7317 * calc/calc-maint.el (calc-split-manual): Look for calc.texi.
7318 (calc-public-autoloads): Obsolete; remove.
7319 (calc-private-autoloads): Ditto.
7320 (calc-add-autoloads): Ditto.
7321
7322 * calc/calc-macs.el (calc-with-default-simplification): Use &rest
7323 for body.
7324
7325 2002-02-17 Jason Rumney <jasonr@gnu.org>
7326
7327 * w32-win.el (x-option-alist, x-long-option-alist)
7328 (x-switch-definitions): Remove, use command-line-x-option-alist
7329 instead to be consistent with X.
7330 (x-handle-initial-switch): New function.
7331
7332 2002-02-17 Eli Zaretskii <eliz@is.elta.co.il>
7333
7334 * faces.el (mode-line-inactive, header-line): Add the :inherit
7335 attribute for the tty case.
7336
7337 2002-02-17 stanislav shalunov <shalunov@internet2.edu>
7338
7339 * mail/uce.el (uce-reply-to-uce): Fix incorrect behavior when
7340 invoked from Rmail with full headers displayed.
7341
7342 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7343
7344 * emacs-lisp/lisp.el (mark-defun): Don't leave multiple marks
7345 when repeated.
7346 * textmodes/paragraphs.el (mark-paragraph): Ditto.
7347
7348 2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
7349
7350 * menu-bar.el (menu-bar-showhide-menu): Added speedbar.
7351 (menu-bar-tools-menu): Removed speedbar.
7352
7353 * textmodes/ispell.el (ispell-menu-map): Added `customize-ispell'
7354 and `flyspell-mode' entries.
7355
7356 * textmodes/flyspell.el (flyspell): Add to ispell group.
7357
7358 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7359
7360 * emacs-lisp/lisp.el (mark-sexp): Don't leave multiple marks when
7361 repeated.
7362 (mark-defun): Mark more if repeated.
7363
7364 2002-02-17 Colin Walters <walters@verbum.org>
7365
7366 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Make it work.
7367
7368 * ibuffer.el (ibuffer-truncate-lines): New option.
7369 (ibuffer-mode): Use it.
7370
7371 2002-02-17 Kim F. Storm <storm@cua.dk>
7372
7373 * cus-start.el: Add mouse-highlight.
7374
7375 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
7376
7377 * Makefile.in (DONTCOMPILE): Remove cus-start.el.
7378
7379 * cus-start.el: Add automatic-hscroll-margin and
7380 automatic-hscroll-step.
7381
7382 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7383
7384 * cus-start.el (x-autoselect-window): Allow customization.
7385
7386 * eshell/em-alias.el (eshell-alias-initialize): Do not use
7387 make-local-hook.
7388
7389 * eshell/em-cmpl.el (eshell-cmpl-initialize): Likewise.
7390
7391 * eshell/em-dirs.el (eshell-dirs-initialize): Likewise.
7392
7393 * eshell/em-glob.el (eshell-glob-initialize): Likewise.
7394
7395 * eshell/em-hist.el (eshell-hist-initialize): Likewise.
7396
7397 * eshell/em-pred.el (eshell-pred-initialize): Likewise.
7398
7399 * eshell/em-prompt.el (eshell-prompt-initialize): Likewise.
7400
7401 * eshell/em-rebind.el (eshell-rebind-initialize): Likewise.
7402
7403 * eshell/em-smart.el (eshell-smart-initialize): Likewise.
7404
7405 * eshell/em-unix.el (eshell-unix-initialize): Likewise.
7406
7407 * eshell/esh-cmd.el (eshell-cmd-initialize): Likewise.
7408
7409 * eshell/esh-ext.el (eshell-ext-initialize): Likewise.
7410
7411 * eshell/esh-io.el (eshell-io-initialize): Likewise.
7412
7413 * eshell/esh-mode.el (eshell-mode): Likewise.
7414
7415 * eshell/esh-test.el (eshell-show-usage-metrics): Likewise.
7416
7417 * eshell/esh-var.el (eshell-var-initialize): Likewise.
7418
7419 * progmodes/idlw-shell.el (idlwave-shell-mode): Likewise.
7420
7421 * progmodes/idlwave.el (idlwave-mode): Likewise.
7422
7423 * textmodes/reftex-sel.el (reftex-select-label-mode)
7424 (reftex-select-bib-mode): Likewise.
7425
7426 2002-02-16 John Wiegley <johnw@gnu.org>
7427
7428 * eshell/em-hist.el (eshell-hist-initialize): When in the
7429 minibuffer, use the global value of `eshell-history-ring', and
7430 never save it to disk, or ask to save it to disk. This allows
7431 users of session.el to control whether its global state should be
7432 persisted or not.
7433 (eshell-add-command-to-history): Don't write Eshell's history out
7434 to disk, let the governing mode control that upon exit.
7435
7436 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
7437
7438 * eshell/eshell.el (eshell-command): Before reading from the
7439 minibuffer, add eshell-add-command-to-history to
7440 minibuffer-exit-hook, and remove it after read-from-minibuffer
7441 returns.
7442
7443 * eshell/em-hist.el (eshell-add-input-to-history): New function,
7444 with most of the code from eshell-add-to-history.
7445 (eshell-add-command-to-history): New function, to record in
7446 eshell-history the commands run via eshell-command.
7447 (eshell-add-to-history): Call eshell-add-command-to-history to do
7448 most of the work.
7449
7450 2002-02-16 John Wiegley <johnw@gnu.org>
7451
7452 * eshell/esh-ext.el (eshell-external-command): Added a fix for
7453 XEmacs' new dired.el, which adds a global entry in the
7454 `file-name-handler-alist'.
7455
7456 2002-02-16 John Wiegley <johnw@gnu.org>
7457
7458 * align.el (align-region): Added a missing name argument.
7459
7460 2002-02-16 John Wiegley <johnw@gnu.org>
7461
7462 * eshell/esh-ext.el (eshell-script-interpreter): Allow whitespace
7463 after the #! of a shell interpretor specification.
7464
7465 2002-02-15 Richard M. Stallman <rms@gnu.org>
7466
7467 * help.el (describe-key-briefly): Make output in INSERT case
7468 look just like what is displayed in the normal case.
7469
7470 2002-02-15 Andreas Schwab <schwab@suse.de>
7471
7472 * textmodes/tex-mode.el (tex-font-lock-keywords-2):
7473 Require non-letter after specials.
7474
7475 2002-02-15 Eli Zaretskii <eliz@is.elta.co.il>
7476
7477 * menu-bar.el (menu-bar-tools-menu): Add an item for Calculator.
7478
7479 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7480
7481 * simple.el (mark-word): Mark more if repeated.
7482 * textmodes/paragraphs.el (mark-paragraph): Ditto.
7483 (mark-end-of-sentence): Ditto.
7484
7485 2002-02-15 Per Abrahamsen <abraham@dina.kvl.dk>
7486
7487 * wid-edit.el (widgetp): Made it more robust.
7488
7489 2002-02-14 Per Abrahamsen <abraham@dina.kvl.dk>
7490
7491 * facemenu.el (describe-text-done): New function.
7492 (describe-text-mode-map): New variable.
7493 (describe-text-mode-hook): New option.
7494 (describe-text-mode): New function.
7495 (describe-text-widget): New function.
7496 (describe-text-sexp): New function.
7497 (describe-text-properties): New function.
7498 (describe-text-category): New command.
7499 (describe-text-at): New command.
7500 (facemenu-menu): Replace `list-text-properties-at' with
7501 `describe-text-at' in the menu.
7502
7503 * wid-edit.el (widgetp): New function.
7504 * wid-edit.el (widget-keymap, widget-insert, widget-setup): Autoload.
7505
7506 * emacs-lisp/pp.el (pp-to-string): Autoloaded.
7507
7508 * wid-browse.el: Removed version and x-url keywords.
7509
7510 2002-02-13 Kim F. Storm <storm@cua.dk>
7511
7512 * cus-start.el (mode-line-in-non-selected-windows):
7513 Allow customization.
7514
7515 2002-02-13 Richard M. Stallman <rms@gnu.org>
7516
7517 * textmodes/bibtex.el (bibtex-parse-buffers-stealthily):
7518 Tell bibtex-parse-keys to output no progress messages.
7519
7520 2002-02-12 Eli Zaretskii <eliz@is.elta.co.il>
7521
7522 * progmodes/pascal.el (pascal-imenu-generic-expression):
7523 Add menu-title and fix parentheses.
7524
7525 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
7526
7527 * menu-bar.el (menu-bar-options-save): Removed `truncate-lines'.
7528 (menu-bar-options-menu): Don't set default value for `truncate-lines'.
7529
7530 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
7531
7532 * menu-bar.el (menu-bar-options-save): Only save
7533 `current-language-environment' and `default-input-method' when
7534 marked as customized.
7535
7536 * international/mule-cmds.el
7537 (setup-specified-language-environment):
7538 Mark `current-language-environment' as customized.
7539 (set-input-method): Mark `default-input-method' as customized when
7540 called interactively.
7541 (toggle-input-method): Ditto.
7542
7543 2002-02-11 Colin Walters <walters@verbum.org>
7544
7545 * ibuffer.el (ibuffer-switch-format): Supply required argument for
7546 `ibuffer-current-formats'.
7547
7548 2002-02-11 Miles Bader <miles@gnu.org>
7549
7550 * faces.el (mode-line-inactive): Add dark-background variant.
7551
7552 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
7553
7554 * toolbar/tool-bar.el (tool-bar-mode): Removed standard value.
7555 * menu-bar.el (menu-bar-mode): Ditto.
7556 * cus-edit.el (customize-mark-to-save): Always save variables
7557 without a standard value.
7558
7559 * menu-bar.el (menu-bar-make-toggle): Made it aware of customize.
7560 (menu-bar-options-save): Ditto.
7561 (menu-bar-showhide-menu): Ditto.
7562 (menu-bar-options-menu): Ditto.
7563 (menu-bar-scroll-bar-right, menu-bar-scroll-bar-left)
7564 (menu-bar-scroll-bar-none): Remove.
7565 (menu-bar-showhide-scroll-bar-menu): Use customize aware lambda
7566 expressions instead.
7567
7568 * cus-edit.el (customize-set-value): Return value.
7569 (customize-set-variable): Ditto.
7570 (customize-save-variable): Ditto.
7571 (customize-set-variable): Load dependencies before setting value.
7572 (custom-load-symbol): Autoload it.
7573 (customize-mark-as-set): New function.
7574
7575 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
7576
7577 * cus-start.el: Don't warn about "x-*" symbols when building a
7578 non-GUI version.
7579
7580 2002-02-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7581
7582 * strokes.el (strokes-do-stroke, strokes-do-complex-stroke):
7583 Doc fix.
7584 (strokes-help): Do not use doubled with-output-to-temp-buffer.
7585 Fix the help string.
7586 (strokes-prompt-user-save-strokes): Fix typo.
7587 (strokes-list-strokes): Use proper exit-action argument for
7588 view-buffer. Update copyright notice.
7589
7590 * international/mule-diag.el: Various doc and message fixes.
7591 (non-iso-charset-alist): Add mac-roman. Don't add entries for
7592 codepages already present.
7593 (list-block-of-chars): Display space for null entries in
7594 translation table. Display tab specially.
7595 (list-non-iso-charset-chars): Check for null charsets. Use pop
7596 for clarity. Don't break 8-bit sets into sections between ranges.
7597 (list-charset-chars): Avoid indent-tabs-mode.
7598 (describe-char-after): Maybe use the text property for syntax
7599 table information. Maybe report char-code-property-table info.
7600 Maybe report character's unicode. Tweak printing of list info.
7601 (list-input-methods): Add xref buttons.
7602 (dump-charsets, dump-codings): Deleted (obsolete).
7603 From Dave Love <fx@gnu.org>.
7604
7605 2002-02-10 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7606
7607 * menu-bar.el (menu-bar-showhide-menu): Rename functions for toggling.
7608
7609 2002-02-10 Michael Kifer <kifer@cs.stonybrook.edu>
7610
7611 * viper-util.el (viper-read-key-sequence): Fix so it'll read
7612 fast key sequences in emacs native mode
7613 (viper-events-to-keys): Delete.
7614
7615 * viper.el (describe-key, describe-key-briefly): Get rid of
7616 viper-events-to-keys.
7617
7618 * ediff-init.el (ediff-has-gutter-support): Steven Turnbull's patch.
7619
7620 * ediff-wind.el (ediff-setup-control-frame):
7621 Use ediff-has-gutter-support.
7622
7623 * ediff-util.el (ediff-dispose-of-variant-according-to-user):
7624 check if buff is alive.
7625
7626 * ediff.el: Typo in comment.
7627
7628 2002-02-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7629
7630 * menu-bar.el (menu-bar-options-save): Take care of
7631 line-number-mode and column-number-mode variables.
7632 (menu-bar-showhide-menu): New menu-items "Show Line Number" and
7633 "Show Column Number" in "Show/Hide" menu.
7634
7635 2002-02-09 Richard M. Stallman <rms@gnu.org>
7636
7637 * mail/mailabbrev.el (mail-mode-map): Use eval-after-load to change it.
7638
7639 2002-02-09 Kim F. Storm <storm@cua.dk>
7640
7641 * faces.el (mode-line-inactive): New face for mode-line for
7642 non-selected windows.
7643 (mode-line): Doc fix: Only used for selected window.
7644
7645 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
7646
7647 * calendar/cal-menu.el (calendar-mode-map): Change the menu item's
7648 name to "Insert Diary Entry".
7649
7650 2002-02-08 Stefan Monnier <monnier@cs.yale.edu>
7651
7652 * font-lock.el (save-buffer-state): Use restore-buffer-modified-p.
7653 (c-font-lock-syntactic-face-function): Accept doxygen-style comments.
7654
7655 2002-02-08 Richard M. Stallman <rms@gnu.org>
7656
7657 * textmodes/text-mode.el (text-mode-hook-identify): Define as no-op.
7658
7659 2002-02-08 Andreas Schwab <schwab@suse.de>
7660
7661 * calc/calc.el (calcDigit-key): Use minibuffer-prompt-end instead
7662 of point-min.
7663
7664 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
7665
7666 * net/ange-ftp.el (ange-ftp-process-handle-line)
7667 (ange-ftp-set-xfer-size): If the file's size is a float, divide
7668 by 1024 instead of using ash.
7669
7670 * international/mule-cmds.el (select-safe-coding-system):
7671 State the buffer's name in the message popped in the *Warning* buffer,
7672 and make sure the offending buffer is displayed.
7673
7674 2002-02-07 Markus Rost <rost@math.ohio-state.edu>
7675
7676 * ffap.el (ffap-newsgroup-p): Test for non-nil symbol-value of htb.
7677
7678 2002-02-07 Richard M. Stallman <rms@gnu.org>
7679
7680 * terminal.el (terminal-map): Define [menu-bar] so global def is seen.
7681
7682 * register.el (list-registers): New command.
7683 (describe-register-1): New subroutine, taken out of view-register.
7684
7685 * emacs-lisp/copyright.el (copyright-regexp):
7686 Delete the unibyte copyright symbol; it's redundant.
7687 Fix a spazz in the multibyte encoding here.
7688
7689 2002-02-07 Dave Love <fx@gnu.org>
7690
7691 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
7692 (cyrillic-encode-alternativnyj-char): Get translation tables from
7693 symbol properties, not as variables.
7694 (standard-display-cyrillic-translit): Include unicodes.
7695
7696 2002-02-06 Kim F. Storm <storm@cua.dk>
7697
7698 * help.el (where-is): Report remapped commands.
7699
7700 * help-fns.el (describe-function-1): Ditto.
7701
7702 * subr.el (global-set-key, local-set-key): Accept a symbol for the
7703 KEY argument (like define-key).
7704
7705 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7706
7707 * textmodes/flyspell.el (flyspell-insert-function): Doc fix.
7708
7709 2002-02-06 Richard M. Stallman <rms@gnu.org>
7710
7711 * mail/mailabbrev.el: Require sendmail only at compile time.
7712 (mail-mode-header-syntax-table): Var deleted.
7713 (mail-abbrev-syntax-table): Init to nil, will compute when needed.
7714 (sendmail-pre-abbrev-expand-hook): Only temporarily change
7715 local-abbrev-table and the syntax table.
7716 Compute mail-abbrev-syntax-table if that has not been done.
7717
7718 * progmodes/compile.el (grep-compute-defaults): Definition moved up.
7719
7720 * emacs-lisp/debug.el (debugger-frame-offset): Var deleted.
7721 (debugger-frame-number): Figure out the offset directly.
7722 (debugger-setup-buffer): Don't use debugger-frame-offset.
7723 (debugger-frame, debugger-frame-clear): Likewise.
7724 (debugger-jump): Don't alter debugger-frame-offset.
7725
7726 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
7727 Replace foo-p as var name with foo-flag, not foo-p-flag.
7728
7729 * hilit-chg.el (highlight-changes-active-string): Default to +Chg.
7730 (highlight-changes-passive-string): Default to -Chg.
7731 (highlight-changes-global-modes): Doc fix.
7732
7733 * dired.el (dired-get-filename): Add /: when appropriate
7734 to avoid taking a local name as remote.
7735
7736 * files.el (file-name-non-special): Add special handling for
7737 file-name-sans-versions, file-name-completion, and
7738 file-name-all-completions.
7739
7740 * isearch.el (isearch-update): Don't update display in kbd macro.
7741 (isearch-lazy-highlight-new-loop): Do nothing in kbd macro.
7742
7743 * subr.el (force-mode-line-update): Doc fix.
7744
7745 * subr.el (atomic-change-group, prepare-change-group)
7746 (activate-change-group, accept-change-group, cancel-change-group):
7747 New functions.
7748
7749 * simple.el (undo-get-state, undo-revert-to-state): Fns deleted.
7750 (transpose-subr-1): Use atomic-change-group.
7751
7752 * subr.el (add-minor-mode): Include the mode's lighter string
7753 in the minor mode menu item name.
7754
7755 * mail/rmail.el (rmail-toggle-header): Avoid possibly slow call to
7756 rmail-count-screen-lines starting from (point-min).
7757
7758 * startup.el (use-fancy-splash-screens-p): Need 19 lines,
7759 beyond the image height, to use the fancy splash screen.
7760
7761 * textmodes/text-mode.el (text-mode-hook-identify): Function deleted.
7762 (text-mode): Set text-mode-variant here.
7763
7764 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
7765
7766 * play/pong.el (pong-height): Don't use height that exceeds the
7767 frame height.
7768 (pong-border-options): Make the border colors slightly more bright.
7769
7770 * play/gamegrid.el (gamegrid-display-type): Treat any
7771 color-capable display as color-x, if display-color-p is fboundp.
7772 (gamegrid-make-color-x-face): Don't call gamegrid-color twice.
7773 (gamegrid-make-color-tty-face): Use the value of color, not the
7774 symbol itself. Don't call gamegrid-color.
7775
7776 2002-02-05 Eli Zaretskii <eliz@is.elta.co.il>
7777
7778 * gud.el (gud-refresh): Call recenter only after we are sure we
7779 are in the right window.
7780
7781 2002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
7782
7783 * cus-edit.el (customize-mark-to-save): New function.
7784 * menu-bar.el (menu-bar-options-save): Rewrote.
7785
7786 2002-02-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7787
7788 * cus-start.el (x-use-underline-position-properties):
7789 Allow customization.
7790
7791 2002-02-04 Simon Josefsson <jas@extundo.com>
7792
7793 * dired.el (dired-load-hook, dired-mode-hook)
7794 (dired-before-readin-hook, dired-after-readin-hook): Defcustom.
7795
7796 2002-02-03 Colin Walters <walters@verbum.org>
7797
7798 * ibuf-ext.el (ibuffer-filter-format-alist)
7799 (ibuffer-cached-filter-formats, ibuffer-compiled-filter-formats):
7800 New variables.
7801 * ibuffer.el (ibuffer): Remove link; the "home page" for ibuffer
7802 is now the Emacs CVS tree.
7803 (ibuffer-formats): Doc fix.
7804 (ibuffer-active-formats-name, ibuffer-current-formats): New functions.
7805 (ibuffer-current-format): Use them.
7806 (ibuffer-recompile-formats, ibuffer-check-formats)
7807 (ibuffer-switch-format, ibuffer-update-title):
7808 Add support for ibuffer-filter-format-alist.
7809 (define-ibuffer-column process): Remove unncessary consing.
7810
7811 * ibuf-macs.el (define-ibuffer-column): Add beginnings of support
7812 for a summary column.
7813
7814 2002-02-03 Andreas Schwab <schwab@suse.de>
7815
7816 * window.el (save-selected-window): Move macro before first use.
7817 (balance-windows): Fix misplaced parenthesis.
7818
7819 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7820
7821 * calculator.el (calculator-displayers): Doc fixes.
7822
7823 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7824
7825 * menu-bar.el (menu-bar-help-menu): Use different text for tool-tip.
7826 (menu-bar-options-save): Save also the value of `display-time-mode'.
7827 (showhide-date-time): New function.
7828 (menu-bar-showhide-menu): New menu-item "Date and time".
7829
7830 2002-02-03 Eli Zaretskii <eliz@is.elta.co.il>
7831
7832 * mail/rmail.el (rmail): Use find-buffer-visiting instead of
7833 get-file-buffer to check for rmail buffer existence.
7834
7835 * term.el (term-emulate-terminal): Extract proper command string
7836 which is supplied to term-command-hook.
7837
7838 2002-02-03 Richard M. Stallman <rms@gnu.org>
7839
7840 * international/quail.el (quail-help): Don't call help-setup-xref.
7841
7842 * international/mule-cmds.el (describe-input-method):
7843 Call help-setup-xref here.
7844 (describe-current-input-method): Doc fix.
7845
7846 * novice.el (disabled-command-hook): Clarify output text.
7847 Indent the paragraph from the command's doc string.
7848
7849 * dabbrev.el (dabbrev--goto-start-of-abbrev):
7850 Exit loop on beginning of field rather than bobp.
7851
7852 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
7853
7854 * mail/uce.el (uce-reply-to-uce): Prune the headers before copying
7855 the message text into the *mail* buffer, and restore the pruned
7856 state after that.
7857
7858 * mail/rmail.el (rmail-redecode-body): Prune the headers before
7859 looking for X-Coding-System header, and restore the pruned state
7860 before returning.
7861
7862 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7863
7864 * cus-edit.el (customize-save-variable): Fix typo in prompt.
7865
7866 These changes integrate new version of flyspell.el from its
7867 maintainer, Manuel Serrano:
7868
7869 * textmodes/flyspell.el (flyspell-issue-message-flag): New user option.
7870 (flyspell-mode-on, flyspell-notify-misspell)
7871 (flyspell-small-region, flyspell-external-point-words)
7872 (flyspell-large-region): Use it
7873 (flyspell-before-incorrect-word-string)
7874 (flyspell-after-incorrect-word-string): New user options.
7875 (make-flyspell-overlay): Use them.
7876 (flyspell-version): New function.
7877 (flyspell-incorrect-face, flyspell-duplicate-face): Adapt face
7878 definitions to use :weight.
7879 (flyspell-insert-function): New user option.
7880 (flyspell-auto-correct-word, flyspell-correct-word)
7881 (flyspell-xemacs-correct): Use it.
7882 (flyspell-define-abbrev): New function.
7883 (flyspell-auto-correct-word, flyspell-correct-word)
7884 (flyspell-xemacs-correct): Use it.
7885 (make-flyspell-overlay): Use `evaporate' property.
7886 (flyspell-auto-correct-word, flyspell-correct-word): Remove overlay.
7887 (flyspell-emacs-popup): Use `session' instead of `accept'.
7888 (flyspell-auto-correct-previous-pos): New variable.
7889 (flyspell-auto-correct-previous-hook)
7890 (flyspell-auto-correct-previous-word): New functions.
7891
7892 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
7893
7894 * novice.el (enable-command): If Emacs was invoked as "emacs -q",
7895 don't alter the user's ~/.emacs.
7896 (disable-command): If user-init-file is nil or does not exist,
7897 default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
7898 But don't alter the init file if Emacs was invoked as "emacs -q"
7899
7900 2002-02-01 Stefan Monnier <monnier@cs.yale.edu>
7901
7902 * mail/sendmail.el (mail-mode): Undo half of last change.
7903
7904 * indent.el (indent-for-tab-command): Remove spurious code.
7905
7906 * hi-lock.el (hi-lock-find-patterns): Save restriction.
7907
7908 2002-02-01 Eli Zaretskii <eliz@is.elta.co.il>
7909
7910 * calendar/time-date.el: Moved from lisp/gnus.
7911
7912 * calendar/parse-time.el: Ditto.
7913
7914 2002-01-31 Richard M. Stallman <rms@gnu.org>
7915
7916 * international/iso-acc.el (iso-languages): Fix ", " in French.
7917
7918 * cus-start.el (history-length): Specify customization for it.
7919
7920 * emacs-lisp/debug.el (debugger-setup-buffer):
7921 When an eval-buffer frame was reading from a buffer,
7922 insert indication of the buffer position.
7923 (debugger-frame-number): Ignore ;;;-comment lines in backtrace.
7924 (debugger-frame-clear, debugger-frame): Error on non-frame line.
7925
7926 * simple.el (shell-command-on-region): Err if no mark
7927 before reading the command string.
7928
7929 * hl-line.el (hl-line-highlight, hl-line-unhighlight):
7930 Definitions moved down after hl-line-mode var's definition.
7931
7932 * hilit-chg.el (hilit-chg-fixup): Don't alter overlay if not ours.
7933 (hilit-chg-set-face-on-change): Rename arg.
7934 (hilit-chg-make-ov): Detect error earlier.
7935
7936 * ediff-hook.el: Delete autoload cookies.
7937
7938 * comint.el (comint-scroll-show-maximum-output): Default is t.
7939
7940 * emacs-lisp/bytecomp.el (batch-byte-compile): New arg noforce.
7941 (batch-byte-compile-if-not-done): New function.
7942
7943 * Makefile.in (compile): New target.
7944 (compile-always): Renamed from compile-files.
7945 (compile-after-backup): Renamed from compile.
7946 (bootstrap): Depend on compile-always, not compile-files.
7947
7948 * emulation/pc-select.el (pc-select-save-and-set-mode):
7949 Properly use MODE-VAR.
7950
7951 2002-01-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7952
7953 * menu-bar.el (menu-bar-help-menu): Change menu-item "Show Emacs
7954 Version" to "About Emacs".
7955 (menu-bar-options-save): Add `default-frame-alist'
7956 to saved variables.
7957 (menu-bar-showhide-scroll-bar-menu): Use frame-parameters instead
7958 of the variable `scroll-bar-mode'.
7959
7960 * startup.el (normal-splash-screen, display-splash-screen):
7961 New functions (separated from command-line-1).
7962 (command-line-1): Use them.
7963
7964 2002-01-28 Eli Zaretskii <eliz@is.elta.co.il>
7965
7966 * calendar/calendar.el (generate-calendar-month): Doc fix.
7967
7968 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7969
7970 * time.el (display-time-mail-directory): New option.
7971 (display-time-mail-function): Update doc-string.
7972 (display-time-mail-icon): Use XPM image when available.
7973 (display-time-string-forms): Use more descriptive text as
7974 help-echo property.
7975 (display-time-mail-check-directory): New function.
7976 (display-time-update): Use it.
7977
7978 * menu-bar.el (menu-bar-showhide-scroll-bar-menu):
7979 Quote `window-system'.
7980
7981 * tmm.el (tmm-get-keymap): Honour :visible in `menu-item'.
7982 Add Keywords header. Update Commentary section.
7983 Update copyright notice.
7984
7985 * menu-bar.el (menu-bar-scroll-bar-right)
7986 (menu-bar-scroll-bar-left, menu-bar-scroll-bar-none)
7987 (showhide-menu-bar): New functions.
7988 (menu-bar-showhide-menu): New submenu "Show/Hide".
7989 (menu-bar-showhide-scroll-bar-menu): "Scroll-bar" submenu of
7990 "Show/Hide".
7991 Update copyright notice.
7992
7993 2002-01-27 Eli Zaretskii <eliz@is.elta.co.il>
7994
7995 * lazy-lock.el (lazy-lock-mode): Add a reference to jit-lock.
7996
7997 2002-01-26 Evgeny Roubinchtein <evgenyr@cs.washington.edu>
7998
7999 * pc-select.el (pc-selection-mode-hook)
8000 (pc-select-saved-settings-alist, pc-select-map)
8001 (pc-select-saved-global-map, pc-select-key-bindings-alist)
8002 (pc-select-default-key-bindings, pc-select-extra-key-bindings)
8003 (pc-select-meta-moves-sexps-key-bindings)
8004 (pc-select-tty-key-bindings, pc-select-old-M-delete-binding):
8005 New variables.
8006 (pc-select-define-keys, pc-select-restore-keys): New functions.
8007 (pc-select-add-to-alist, pc-select-save-and-set-var)
8008 (pc-select-save-and-set-mode, pc-select-restore-var)
8009 (pc-select-restore-mode): New macros.
8010 (pc-selection-mode): Completely rewrote the body of the function;
8011 the main goal was to make pc-selection-mode "turn-off"-able, like
8012 other minor modes. Use define-minore-mode instead of just a
8013 defun. Store the key bindings into four alists:
8014 pc-select-default-key-bindings, pc-select-extra-key-bindings,
8015 pc-select-meta-moves-sexps-key-bindings, and
8016 pc-select-tty-key-bindings; then have the pc-select-define-keys
8017 function walk those alists instead of calling define-key
8018 repeatedly. When the mode is turned on, set the
8019 keybindings in global-map and remember the old keybindings; when
8020 the mode is turned off, restore the previously-saved keybindings.
8021 (pc-selection-mode defcustom): Reflect the fact that the mode is
8022 now "turn-off"-able.
8023
8024 2002-01-26 Eli Zaretskii <eliz@is.elta.co.il>
8025
8026 * eshell/esh-cmd.el (eshell-eval-command): If eshell-resume-eval
8027 returns t, don't treat that as an error.
8028
8029 2002-01-25 Jason Rumney <jasonr@gnu.org>
8030
8031 * faces.el (face-font-registry-alternatives) [windows-nt]:
8032 Add ms-oemlatin as an alternative for iso8859-1.
8033
8034 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
8035
8036 * pcvs.el (cvs-reread-cvsrc): Distinguish between an empty list of
8037 args and the absence of an entry. Don't add -f each time.
8038
8039 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
8040
8041 * emacs-lisp/cl-seq.el (mismatch): Doc fix.
8042
8043 Support for more than 8 colors on character terminals:
8044
8045 * term/rxvt.el: New file.
8046
8047 * Makefile.in (DONTCOMPILE): Remove term/xterm.el.
8048
8049 * term/xterm.el (xterm-standard-colors): New variable.
8050 (xterm-rgb-convert-to-16bit, xterm-register-default-colors)
8051 (xterm-rxvt-set-background-mode): New functions.
8052 (toplevel): Call xterm-register-default-colors,
8053 xterm-rxvt-set-background-mode, and tty-set-up-initial-frame-faces.
8054 Add support for more keys from xterm's terminfo entry.
8055
8056 * facemenu.el (list-colors-display): If the argument is nil, don't
8057 show more colors that the number returned by display-color-cells.
8058
8059 * term/pc-win.el (msdos-color-values): Reverse the order of the
8060 colors, since tty-color-define now preserves the registration order.
8061
8062 * w32-fns.el (w32-tty-standard-colors): Reverse the order.
8063
8064 * term/tty-colors.el (tty-standard-colors): Reverse the order.
8065 (tty-register-default-colors): New function; code moved from
8066 startup.el's command-line.
8067 (tty-modify-color-alist): Use nconc instead of cons, to preserve
8068 the order the colors where registered.
8069
8070 * frame.el (display-color-cells): Use tty-display-color-cells.
8071
8072 * startup.el (command-line): Call tty-register-default-colors.
8073
8074 2002-01-25 Richard M. Stallman <rms@gnu.org>
8075
8076 * subr.el (remove): Doc fix.
8077
8078 2002-01-24 Richard M. Stallman <rms@gnu.org>
8079
8080 * progmodes/compile.el (compilation-handle-exit):
8081 Add a compilation-handle-exit property to the "finished" message.
8082 (compilation-parse-errors): Stop parsing when that property is seen.
8083
8084 * subr.el (substring-no-properties): New function.
8085 (copy-without-properties): Function deleted.
8086
8087 * term/x-win.el (x-handle-geometry): Put sizes on both
8088 initial-frame-alist and default-frame-alist.
8089
8090 * cus-edit.el (custom-save-all): Bind file-precious-flag to t
8091 for saving .emacs.
8092
8093 * files.el (basic-save-buffer-2): Ignore file-error in delete-file.
8094
8095 * calendar/calendar.el (generate-calendar-month): Doc fix.
8096
8097 2002-01-23 Richard M. Stallman <rms@gnu.org>
8098
8099 * play/tetris.el (tetris): New defgroup.
8100 (tetris-use-glyphs, tetris-use-color, tetris-draw-border-with-glyphs)
8101 (tetris-default-tick-period): Convert to defcustom.
8102 Added * in docstring to indicate user variable.
8103 (tetris-update-speed-function, tetris-mode-hook, tetris-tty-colors)
8104 (tetris-x-colors, tetris-buffer-name, tetris-buffer-width)
8105 (tetris-buffer-height, tetris-width, tetris-height)
8106 (tetris-top-left-x, tetris-top-left-y): Convert to defcustom.
8107
8108 2002-01-22 Stefan Monnier <monnier@cs.yale.edu>
8109
8110 * mail/sendmail.el (mail-mode): ">" is not a supercite-style prefix
8111 and is already matched by adaptive-fill-regexp.
8112
8113 2002-01-22 Richard M. Stallman <rms@gnu.org>
8114
8115 * bindings.el (mode-line-copied-mode-name): New variable.
8116 (mode-line-mode-name): Don't modify mode-name itself!
8117 Instead, make a copy and reuse it.
8118
8119 * subr.el (copy-without-properties): New function.
8120
8121 * progmodes/sh-script.el (sh-set-shell): Doc fix.
8122
8123 * net/ange-ftp.el (ange-ftp-canonize-filename): Avoid duplicate
8124 slash if DIR is just slash.
8125
8126 * progmodes/perl-mode.el (perl-mode-abbrev-table): Restore definition.
8127
8128 2002-01-21 Richard M. Stallman <rms@gnu.org>
8129
8130 * emacs-lisp/copyright.el (copyright-regexp): Fix previous change.
8131
8132 * net/ange-ftp.el (ange-ftp-bs2000-posix-hook-installed):
8133 Move defvar up.
8134
8135 * textmodes/ispell.el (ispell-help): Clean up echo area if user quits.
8136
8137 * ibuffer.el: Don't require ibuf-ext at load time.
8138 (ibuffer): Require ibuf-ext here.
8139
8140 2002-01-21 Francesco Potorti` <pot@gnu.org>
8141
8142 * generic-x.el (apache-conf-generic-mode): Highlight the first
8143 word in a line even if preceded by blanks.
8144
8145 2002-01-21 Richard M. Stallman <rms@gnu.org>
8146
8147 * window.el (window-body-height): Handle minibuffer window specially.
8148 Otherwise, don't return less than 1.
8149
8150 2002-01-20 Thomas Dorner <Thomas.Dorner@start.de>
8151
8152 * ange-ftp.el: Added support for BS2000, and for raw ftp
8153 login commands (needed in some circumstances).
8154 (ange-ftp-raw-login): New custom var.
8155 (ange-ftp-normal-login): Perform login with raw ftp commands, if
8156 ange-ftp-raw-login is set and account password is needed.
8157 (ange-ftp-host-type, ange-ftp-guess-host-type): Handle BS2000 hosts.
8158 (ange-ftp-bs2000-filename-pubset-regexp)
8159 (ange-ftp-bs2000-filename-username-regexp)
8160 (ange-ftp-bs2000-filename-prefix-regexp)
8161 (ange-ftp-bs2000-name-template): New consts.
8162 (ange-ftp-bs2000-short-filename-regexp)
8163 (ange-ftp-bs2000-fix-name-regexp-reverse)
8164 (ange-ftp-bs2000-fix-name-regexp): New consts.
8165 (ange-ftp-bs2000-special-prefix): New custom var.
8166 (ange-ftp-fix-name-for-bs2000)
8167 (ange-ftp-fix-dir-name-for-bs2000): New funs.
8168 (ange-ftp-bs2000-host-regexp, ange-ftp-bs2000-posix-host-regexp)
8169 (ange-ftp-bs2000-posix-hook-installed): New vars.
8170 (ange-ftp-parse-bs2000-filename, ange-ftp-parse-bs2000-listing)
8171 (ange-ftp-bs2000-host, ange-ftp-bs2000-posix-host)
8172 (ange-ftp-add-bs2000-host, ange-ftp-add-bs2000-posix-host): New funs.
8173 (ange-ftp-bs2000-filename-regexp): New const.
8174 (ange-ftp-bs2000-additional-pubsets): New custom var.
8175 (ange-ftp-bs2000-cd-to-posix): New fun.
8176
8177 2002-01-20 Colin Walters <walters@verbum.org>
8178
8179 * ibuffer.el: (toplevel) Require `ibuf-ext', which is now compiled
8180 with `byte-compile-dynamic'.
8181 (ibuffer-default-directory, toplevel): Doc files.
8182
8183 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8184
8185 * tempo.el (tempo-define-template): Doc fix.
8186
8187 * scroll-bar.el (scroll-bar-mode): Make argument optional.
8188
8189 2002-01-20 Jason Rumney <jasonr@gnu.org>
8190
8191 * w32-vars.el: New file.
8192
8193 * loadup.el [windows-nt]: Load it.
8194
8195 * w32-fns.el, term/w32-win.el: Move user variables to w32-vars.el
8196 and make them defcustoms.
8197
8198 * term/w32-win.el (mouse-set-font): Use w32-list-proportional-fonts.
8199
8200 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8201
8202 * language/tibet-util.el (tibetan-decompose-region)
8203 (tibetan-decompose-string): Fix typo in docstring.
8204
8205 * ruler-mode.el (ruler-mode): New keyword. Fix :version.
8206
8207 2002-01-18 Richard M. Stallman <rms@gnu.org>
8208
8209 * comint.el (comint-redirect-send-command-to-process):
8210 Restore previous current buffer.
8211
8212 * window.el (window-body-height): New function.
8213
8214 2002-01-18 Zoltan Kemenczy <kemenczy@rogers.com>
8215
8216 * gud.el (easy-mmode-defmap): Enable "Up Stack", "Down Stack", and
8217 "Finish Function" menu map entries for jdb mode.
8218 (gud-jdb-use-classpath): New customization variable.
8219 (gud-jdb-command-name): Add customization.
8220 (gud-jdb-classpath, gud-marker-acc-max-length): New variables.
8221 (gud-jdb-classpath-string): New variable.
8222 (gud-jdb-source-files, gud-jdb-class-source-alist): Add doc strings.
8223 (gud-jdb-build-source-files-list): Likewise.
8224 (gud-jdb-massage-args): Record any command argument classpath
8225 string in `gud-jdb-classpath-string'.
8226 (gud-jdb-lowest-stack-level): New function, finds bottom of current
8227 java call stack in jdb output.
8228 (gud-jdb-find-source-using-classpath, gud-jdb-find-source)
8229 (gud-jdb-parse-classpath-string): New functions.
8230 (gud-jdb-marker-filter): Search/detect classpath information in
8231 jdb's output. marker regexp updated to match oldjdb and jdb output
8232 formats. Expand search for source files to include new/old methods
8233 using new functions above. Do not allow `gud-marker-acc' to grow
8234 without bound.
8235 (jdb): Set classpath information (if available) as jdb is started.
8236 Change `gud-break' and `gud-remove'
8237 to use new %c ("class") escape in format strings.
8238 Add `gud-finish', `gud-up', `gud-down' command string functions, and
8239 add them to the local menu map. Update `comint-prompt-regexp' for
8240 jdb and oldjdb. If attaching to an already running java VM and
8241 configured to use classpath, send command to query for classpath,
8242 else use previous method for finding and parsing java
8243 sources. Set `gud-jdb-find-source' function accordingly.
8244 (gud-mode): Doc fix.
8245 (gud-format-command): Add support for new %c ("class") escape.
8246 (gud-find-class): New function in support of %c escape.
8247
8248 2002-01-17 Richard M. Stallman <rms@gnu.org>
8249
8250 * ibuf-ext.el: Enable byte-compile-dynamic.
8251
8252 2002-01-17 Jason Rumney <jasonr@gnu.org>
8253
8254 * term/w32-win.el: Restore conditional require of fontset.
8255
8256 2002-01-16 Richard M. Stallman <rms@gnu.org>
8257
8258 * mouse.el (mouse-drag-region-1): Renamed from mouse-drag-region,
8259 more or less.
8260 (mouse-drag-region): New function. For a click in the echo area,
8261 show *Messages*.
8262
8263 * ibuf-ext.el: Delete the autoloads for functions defined with
8264 ibuffer-specific commands.
8265
8266 * help.el (describe-distribution): Really call view-file.
8267
8268 * net/ange-ftp.el (ange-ftp-passive-mode): New arg PROC.
8269 (ange-ftp-get-process): Pass that arg.
8270
8271 * comint.el (comint-simple-send): Fix previous change.
8272
8273 * net/telnet.el (telnet-simple-send): Fix previous change.
8274
8275 * progmodes/sql.el (sql-escape-newlines-and-send)
8276 (sql-query-placeholders-and-send): Fix previous change.
8277
8278 2002-01-16 Colin Walters <walters@verbum.org>
8279
8280 * ibuf-ext.el, ibuf-macs.el, ibuffer.el (toplevel): Remove X-RCS,
8281 URL, Compatibility headers. Update copyright notice.
8282 * ibuf-macs.el (toplevel): Require `cl' when compiling.
8283
8284 2002-01-16 Andrew Choi <akochoi@cse.cuhk.edu.hk>
8285
8286 * startup.el (command-line): Set EOL mnemonics for the Mac.
8287
8288 2002-01-16 Andreas Schwab <schwab@suse.de>
8289
8290 * mail/feedmail.el (feedmail): Fix :link spec.
8291
8292 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8293
8294 * net/ldap.el (ldap-ldapsearch-prog): Default to OpenLDAP version
8295 2 ldapsearch.
8296
8297 * net/eudc.el: New maintainer. Change author's address.
8298 (eudc-pre-select-window-configuration, eudc-insertion-marker):
8299 Variables removed.
8300 (eudc-insert-selected): Function removed.
8301 (eudc-select): Reimplemented.
8302 (eudc-expand-inline): Delete the strings only after its expansion
8303 is chosen not before.
8304
8305 * net/eudcb-ph.el (eudc-ph-open-session): Remove XEmacs case.
8306 Minor coding style fixes.
8307
8308 * net/eudcb-ldap.el: New maintainer. Change author's address.
8309 (eudc-attribute-display-method-alist): Display mail with
8310 eudc-display-mail.
8311
8312 * net/eudcb-bbdb.el, net/eudc-export.el, net/eudc-hotlist.el,
8313 * net/eudc-vars.el: New maintainer. Change author's address.
8314
8315 * net/eudc-bob.el: New maintainer. Change author's address.
8316 (eudc-bob-mail-keymap): New keymap for e-mail addresses.
8317 (eudc-display-mail): New function.
8318 (eudc-bob-play-sound-at-point): Remove XEmacs case.
8319
8320 2002-01-15 Richard M. Stallman <rms@gnu.org>
8321
8322 * emacs-lisp/autoload.el (make-autoload):
8323 Don't handle define-ibuffer-column, define-ibuffer-filter,
8324 define-ibuffer-sorter, and define-ibuffer-op.
8325
8326 2002-01-14 Richard M. Stallman <rms@gnu.org>
8327
8328 * calendar/calendar.el (diary-date-forms): Doc fix.
8329
8330 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
8331
8332 * startup.el (command-line): Register the default tty colors even
8333 if the terminal doesn't seem to support colors.
8334 <tty-long-option-alist>: New option --color.
8335 (tty-handle-args): Parse the --color arg.
8336
8337 * term/tty-colors.el (tty-color-mode-alist): New variable.
8338
8339 2002-01-14 Stefan Monnier <monnier@cs.yale.edu>
8340
8341 * net/ange-ftp.el (ange-ftp-root-dir-p): New function.
8342 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
8343 Use it.
8344 (ange-ftp-hook-function): Preserve match-data.
8345 (ange-ftp-insert-directory): Typo.
8346 (ange-ftp-shell-command): Check if regexp matched.
8347
8348 2002-01-13 Richard M. Stallman <rms@gnu.org>
8349
8350 * international/mule-cmds.el: help-map bindings moved to help.el.
8351
8352 * help.el (view-echo-area-messages): New function.
8353 (help-map): Add `e' binding. Delete obsolete `d' binding.
8354 Change old Info bindings C-f, C-k and C-i to F, K, S.
8355 Move view-emacs-FAQ from F to C-f.
8356 Move view-emacs-problems from P to C-e.
8357 Bindings moved here from mule-cmds.el.
8358 C-l binding for describe-language-environment deleted
8359 (help-for-help): Update for all these changes.
8360
8361 * emacs-lisp/copyright.el (copyright-regexp): Make (C) optional.
8362
8363 2002-01-13 Dave Love <fx@gnu.org>
8364
8365 * emacs-lisp/copyright.el: Doc fixes.
8366 (copyright-regexp): Add Latin-9 copyright sign.
8367 Match comment delimiters in year lists.
8368 (copyright-current-year): Initialize to load-time year.
8369
8370 2002-01-13 Andreas Schwab <schwab@suse.de>
8371
8372 * dired-aux.el (dired-do-shell-command): Doc fix.
8373
8374 2002-01-13 Jan Djarv <Jan.Djarv@mbox200.swipnet.se>
8375
8376 * startup.el (command-line-x-option-alist): New options "-fs",
8377 "-fw", "-fh", "--fullscreen", "--fullwidth", and "--fullheight".
8378
8379 * term/x-win.el (x-handle-initial-switch): New function.
8380
8381 2002-01-13 Colin Walters <walters@debian.org>
8382
8383 * emacs-lisp/autoload.el (make-autoload): Handle define-ibuffer-column,
8384 define-ibuffer-filter, define-ibuffer-sorter, and define-ibuffer-op.
8385
8386 * emacs-lisp/lisp-mode.el (toplevel): Ditto.
8387
8388 * ibuffer.el, ibuf-ext.el, ibuf-macs.el: New files.
8389
8390 2002-01-12 Richard M. Stallman <rms@gnu.org>
8391
8392 * net/browse-url.el (browse-url-grail):
8393 Use browse-url-maybe-new-window.
8394
8395 * net/telnet.el (telnet-simple-send):
8396 Handle comint-input-sender-no-newline like comint-simple-send.
8397
8398 * progmodes/sql.el (sql-query-placeholders-and-send):
8399 Handle comint-input-sender-no-newline like comint-simple-send.
8400 (sql-escape-newlines-and-send): Likewise.
8401
8402 * comint.el (comint-input-sender): Doc fix.
8403 (comint-input-sender-no-newline): New variable.
8404 (comint-simple-send): If comint-input-sender-no-newline,
8405 don't output newline, but maybe send eof.
8406 (comint-send-input): New arg NO-NEWLINE.
8407 (comint-send-eof): Call comint-send-eof with NO-NEWLINE.
8408
8409 2002-01-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8410
8411 * textmodes/flyspell.el (flyspell-check-pre-word-p):
8412 Prevent delaying when executing keyboard macros.
8413
8414 2002-01-12 Richard M. Stallman <rms@gnu.org>
8415
8416 * simple.el (line-move): If we can't move enough lines,
8417 go to beginning or end of line.
8418
8419 * help-mode.el (help-xref-go-back): Restore POSITION in proper buffer
8420 and proper window.
8421
8422 * help.el (describe-mode): Call help-setup-xref in the help buffer.
8423 Switch buffers only after calling `help-buffer'.
8424
8425 * dired-aux.el (dired-shell-stuff-it): Substitute for * or ?
8426 only when they are surrounded by whitespace.
8427 Use dired-mark-separator when adding one file name to a command.
8428 (dired-do-shell-command): Verify that * is surrounded by whitespace.
8429 Ask for confirmation if * or ? is not surrounded by whitespace.
8430 (dired-bunch-files): Re-reverse the partial file list when it is used.
8431
8432 2002-01-12 Richard M. Stallman <rms@gnu.org>
8433
8434 * comint.el (comint-dynamic-list-completions): Repeating the command
8435 after displaying a completion list scrolls the list.
8436
8437 2002-01-12 Eli Zaretskii <eliz@is.elta.co.il>
8438
8439 * files.el (find-file-noselect): Don't consider a buffer as
8440 visiting a file literally if it is in hexl-mode.
8441
8442 * faces.el (minibuffer-prompt): A better face definition for MS-DOS.
8443
8444 2002-01-11 Richard M. Stallman <rms@gnu.org>
8445
8446 * startup.el (initial-scratch-message): Fix custom type, add group.
8447
8448 * mail/rmail.el (rmail-decode-babyl-format): Disable undo
8449 around the decode-coding-region call.
8450
8451 * emacs-lisp/lisp.el (lisp-complete-symbol): Repeating the command
8452 after displaying a completion list scrolls the list.
8453
8454 2002-01-11 Eli Zaretskii <eliz@is.elta.co.il>
8455
8456 * version.el (emacs-version): Bump to 21.2.50.
8457
8458 2002-01-10 Thien-Thi Nguyen <ttn@giblet.glug.org>
8459
8460 * play/zone.el (zone-timeout): New var.
8461 (zone-hiding-modeline): New macro.
8462 (zone-call): New func.
8463
8464 (zone): Init `modeline-hidden-level' symbol property.
8465 Use `zone-call' instead of `funcall'.
8466
8467 (zone-pgm-whack-chars): Use `make-string' (fix bug introduced in 2001-10-26T20:11:25Z!monnier@iro.umontreal.ca).
8468
8469 (zone-pgm-stress): Use `zone-hiding-modeline'.
8470
8471 (zone-pgm-stress-destress): New zone program.
8472
8473 2002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
8474
8475 * faces.el (minibuffer-prompt): Special face definition for MS-DOS.
8476
8477 2002-01-09 Richard M. Stallman <rms@gnu.org>
8478
8479 * startup.el (fancy-splash-screens): Set tab-width in correct buffer.
8480
8481 2002-01-09 Michael Kifer <kifer@cs.stonybrook.edu>
8482
8483 * viper.el (viper-set-hooks): Zap viper-unfriendly bindings in
8484 flyspell-mouse-map.
8485
8486 2002-01-08 Richard M. Stallman <rms@gnu.org>
8487
8488 * emacs-lisp/regexp-opt.el (regexp-opt): Bind max-specpdl-size.
8489
8490 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Fix custom type.
8491
8492 * textmodes/flyspell.el (flyspell-mode-line-string): Fix custom type.
8493
8494 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8495
8496 * progmodes/ada-mode.el (ada-initialize-properties, ada-mode):
8497 Do not use make-local-hook.
8498
8499 2002-01-08 Eli Zaretskii <eliz@is.elta.co.il>
8500
8501 * international/quail.el (quail-start-translation)
8502 (quail-start-conversion): Bind last-command-event, last-command,
8503 and this-command in the first let. This fixes the change from
8504 2000-08-30.
8505
8506 2002-01-08 Michael Kifer <kifer@cs.stonybrook.edu>
8507
8508 * ediff-hook.el: Add an autoload cookie.
8509
8510 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8511
8512 * net/eudcb-ph.el, net/ldap.el: New maintainer. New e-mail
8513 address of the author.
8514
8515 2002-01-08 Richard M. Stallman <rms@gnu.org>
8516
8517 * replace.el (occur-mode-goto-occurrence-other-window): New command.
8518 (occur-mode-map): Bind `o' to that.
8519
8520 2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
8521
8522 * viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
8523 new macro that replaces viper-emacs-p and viper-xemacs-p in many
8524 cases. Used to reduce the number of warnings.
8525
8526 * viper-cmd.el: Use viper-cond-compile-for-xemacs-or-emacs.
8527 (viper-standard-value): Move here from viper.el.
8528 (viper-set-unread-command-events): Move to viper-util.el
8529 (viper-check-minibuffer-overlay): Make sure
8530 viper-minibuffer-overlay is moved to cover the entire input field.
8531
8532 * viper-util.el: use viper-cond-compile-for-xemacs-or-emacs.
8533 (viper-read-key-sequence, viper-set-unread-command-events)
8534 (viper-char-symbol-sequence-p, viper-char-array-p): Moved here.
8535
8536 * viper-ex.el: Use viper-cond-compile-for-xemacs-or-emacs.
8537
8538 * viper-keym.el: Use viper-cond-compile-for-xemacs-or-emacs.
8539
8540 * viper-mous.el: Use viper-cond-compile-for-xemacs-or-emacs.
8541
8542 * viper-macs.el (viper-char-array-p, viper-char-symbol-sequence-p)
8543 (viper-event-vector-p): Move to viper-util.el
8544
8545 * viper.el (viper-standard-value): Move to viper-cmd.el.
8546 Use viper-cond-compile-for-xemacs-or-emacs.
8547
8548 * ediff-help.el: Use ediff-cond-compile-for-xemacs-or-emacs.
8549
8550 * ediff-hook.el: Use ediff-cond-compile-for-xemacs-or-emacs.
8551
8552 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs):
8553 New macro designed to be used in many places where ediff-emacs-p or
8554 ediff-xemacs-p was previously used. Reduces the number of warnings.
8555 Use ediff-cond-compile-for-xemacs-or-emacs in many places in lieu
8556 of ediff-xemacs-p.
8557 (ediff-make-current-diff-overlay, ediff-highlight-diff-in-one-buffer)
8558 (ediff-convert-fine-diffs-to-overlays, ediff-empty-diff-region-p)
8559 (ediff-whitespace-diff-region-p, ediff-get-region-contents):
8560 Move to ediff-util.el.
8561 (ediff-event-key): Moved here.
8562
8563 * ediff-merge.el: Got rid of unreferenced variables.
8564
8565 * ediff-mult.el: Use ediff-cond-compile-for-xemacs-or-emacs.
8566
8567 * ediff-util.el: Use ediff-cond-compile-for-xemacs-or-emacs.
8568 (ediff-cleanup-mess): Improve the way windows are set up after
8569 quitting ediff.
8570 (ediff-janitor): Use ediff-dispose-of-variant-according-to-user.
8571 (ediff-dispose-of-variant-according-to-user): New function
8572 designed to be smarter and also understands indirect buffers.
8573 (ediff-highlight-diff-in-one-buffer)
8574 (ediff-unhighlight-diff-in-one-buffer)
8575 (ediff-unhighlight-diffs-totally-in-one-buffer)
8576 (ediff-highlight-diff, ediff-highlight-diff)
8577 (ediff-unhighlight-diff, ediff-unhighlight-diffs-totally)
8578 (ediff-empty-diff-region-p, ediff-whitespace-diff-region-p)
8579 (ediff-get-region-contents, ediff-make-current-diff-overlay):
8580 Moved here.
8581 (ediff-format-bindings-of): New function by Hannu Koivisto
8582 <azure@iki.fi>.
8583 (ediff-setup): Make sure the merge buffer is always widened and
8584 modifiable.
8585 (ediff-write-merge-buffer-and-maybe-kill): Refuse to write the
8586 result of a merge into a file visited by another buffer.
8587 (ediff-arrange-autosave-in-merge-jobs): Check if the merge file
8588 is visited by another buffer and ask to save/delete that buffer.
8589 (ediff-verify-file-merge-buffer): New function to do the above.
8590
8591 * ediff-vers.el: Load ediff-init.el at compile time.
8592
8593 * ediff-wind.el: Use ediff-cond-compile-for-xemacs-or-emacs.
8594
8595 * ediff.el (ediff-windows, ediff-regions-wordwise)
8596 (ediff-regions-linewise): Use indirect buffers to improve
8597 robustness and make it possible to compare regions of the same
8598 buffer (even overlapping regions).
8599 (ediff-clone-buffer-for-region-comparison)
8600 (ediff-clone-buffer-for-window-comparison): New functions.
8601 (ediff-files-internal): Refuse to compare identical files.
8602 (ediff-regions-internal): Get rid of the warning about comparing
8603 regions of the same buffer.
8604
8605 * ediff-diff.el (ediff-convert-fine-diffs-to-overlays): Moved here.
8606 Plus the following fixes courtesy of Dave Love: Doc fixes.
8607 (ediff-word-1): Use word class and move - to the
8608 front per regexp documentation.
8609 (ediff-wordify): Bind forward-word-function outside loop.
8610 (ediff-copy-to-buffer): Use insert-buffer-substring rather than
8611 consing buffer contents.
8612 (ediff-goto-word): Move syntax table setting outside loop.
8613
8614 2002-01-07 Richard M. Stallman <rms@gnu.org>
8615
8616 * dired.el (dired-copy-filename-as-kill): Call kill-append
8617 if following a kill command.
8618
8619 * help-fns.el (describe-variable, describe-function):
8620 Do save-excursion.
8621
8622 2002-01-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8623
8624 * net/ldap.el (ldap-search-internal): Skip error message from
8625 ldapsearch. Allow listing attribute names only. Do not open
8626 non-existent files.
8627
8628 * net/eudcb-ldap.el (eudc-ldap-get-field-list): Do not try to
8629 call non-existent function.
8630
8631 * net/eudc.el (top-level): Revert previous change.
8632
8633 * net/net-utils.el (nslookup-font-lock-keywords): Defvar font-lock
8634 variables to prevent warning from byte-compiler.
8635
8636 * net/eudc.el (top-level): Use eudc-xemacs-p instead of
8637 string-match on emacs-version again.
8638
8639 * enriched.el (enriched-make-annotation): Fix the change from
8640 2002-01-05.
8641 (enriched-handle-display-prop): Return proper values.
8642
8643 * net/eudcb-ldap.el (eudc-attribute-display-method-alist):
8644 Use proper attribute name labeledUri instead of deprecated labeledUrl.
8645
8646 2002-01-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8647
8648 * net/eudc-hotlist.el (eudc-edit-hotlist): Avoid error when
8649 editing an empty hotlist.
8650
8651 * net/ldap.el (ldap-search-internal): Make the buffer unibyte.
8652 Use buffer-string instead of buffer-substring for the whole buffer.
8653
8654 * net/eudc-vars.el (eudc-external-viewers): Do not use xv, it is
8655 not free.
8656
8657 * net/eudc-bob.el (eudc-bob-can-display-inline-images)
8658 (eudc-bob-display-jpeg): Use fboundp instead of boundp.
8659 (eudc-bob-save-object): Make the buffer unibyte.
8660 (eudc-bob-generic-keymap): Add new keybinding `!' to pipe the
8661 object to external program.
8662
8663 2002-01-05 Andre Spiegel <spiegel@gnu.org>
8664
8665 * vc.el (vc-branch-part): Return nil if there's no `.'
8666 (vc-default-previous-version): Renamed from vc-previous-version.
8667 New args BACKEND and FILE. Return nil for revision numbers
8668 without a `.'
8669 (vc-version-diff): Call vc-BACKEND-previous-version.
8670 (vc-steal-lock): Steal lock before composing mail, so that no mail
8671 is sent when the stealing goes wrong. And we'll actually see the
8672 error in that case now.
8673 (vc-finish-steal): Removed.
8674
8675 * vc-rcs.el (vc-rcs-steal-lock): Do a real checkout after stealing
8676 the lock, so that we see expanded headers.
8677 (vc-rcs-trunk-p, vc-rcs-branch-part, vc-rcs-branch-p)
8678 (vc-rcs-minor-part, vc-rcs-previous-version): Removed. These are
8679 available from vc.el. Updated all callers.
8680
8681 2002-01-05 Richard M. Stallman <rms@gnu.org>
8682
8683 * enriched.el (enriched-make-annotation): Doc fix.
8684
8685 * format.el (format-replace-strings, format-subtract-regions)
8686 (format-annotate-region, format-annotate-location)
8687 (format-annotate-atomic-property-change)
8688 (format-annotate-single-property-change): Doc fixes.
8689
8690 2002-01-05 Jason Rumney <jasonr@gnu.org>
8691
8692 * term/w32-win.el: Require fontset unconditionally.
8693 (w32-handle-scroll-bar-event): Remove.
8694
8695 2002-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
8696
8697 * emacs-lisp/copyright.el (copyright-regexp): Allow multi-line
8698 copyrights to be updated.
8699
8700 2002-01-04 Eli Zaretskii <eliz@is.elta.co.il>
8701
8702 * textmodes/texinfo.el (texinfo-insert-@end): Fix the change from
8703 2001-10-24.
8704
8705 * mail/sendmail.el (mail-recover-1, mail-recover): Doc fix.
8706
8707 2002-01-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8708
8709 * net/ldap.el (ldap-host-parameters-alist): Remove duplicated entry.
8710 (ldap-ignore-attribute-codings): Change the default value to allow
8711 encoding/decoding of attributes.
8712 (ldap-coding-system): Use UTF-8 as the coding-system. Doc fix.
8713
8714 2002-01-03 Richard M. Stallman <rms@gnu.org>
8715
8716 * files.el (basic-save-buffer): Undo previous change.
8717
8718 * calendar/diary-lib.el (diary-block): Doc fix.
8719
8720 * custom.el (defcustom): Fix syntax of previous change.
8721
8722 2002-01-03 Per Abrahamsen <abraham@dina.kvl.dk>
8723
8724 * custom.el (defcustom): Documented :tag, :link and :load.
8725
8726 2002-01-03 Eli Zaretskii <eliz@is.elta.co.il>
8727
8728 * mail/sendmail.el (mail-recover-1): New function.
8729 (mail-recover): Switch to the *mail* buffer right away.
8730 Use buffer-auto-save-file-name instead of calling
8731 make-auto-save-file-name. Call dired-noselect instead of invoking
8732 `ls' directly. Bind coding-system-for-read to emacs-mule-unix
8733 before reading the auto-save file. If the buffer's auto-save file
8734 does not exist, call mail-recover-1 to allow recovery from past
8735 auto-saved drafts.
8736
8737 2002-01-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8738
8739 * time.el (display-time-load-average-threshold): Fix defcustom
8740 (add type and group).
8741
8742 * net/ange-ftp.el (ange-ftp-shell-command): Remove port
8743 specification from the hostname.
8744
8745 2002-01-02 Richard M. Stallman <rms@gnu.org>
8746
8747 * facemenu.el (facemenu-active-faces):
8748 Use face-attributes-as-vector, not face-attributes-vector.
8749
8750 2002-01-02 Chris Hanson <cph@aarau.ai.mit.edu>
8751
8752 * xscheme.el: Eleven years of updates on a private copy.
8753
8754 Extensive changes to support multiple xscheme buffers:
8755 (run-scheme): Break up into new functions to facilitate starting
8756 processes in other buffers.
8757 (xscheme-start, xscheme-read-command-line): New functions.
8758 (start-scheme, select-scheme)
8759 (default-xscheme-runlight)
8760 (global-set-scheme-interaction-buffer)
8761 (local-set-scheme-interaction-buffer)
8762 (local-clear-scheme-interaction-buffer)
8763 (exit-scheme-interaction-mode)
8764 (verify-xscheme-buffer): New functions.
8765 (xscheme-process-name, xscheme-buffer-name)
8766 (xscheme-runlight): New internal vars.
8767 (default-xscheme-runlight): New const.
8768 (xscheme-start-process): Add args for the process/buffer names.
8769 (reset-scheme): Pass process/buffer names.
8770 (scheme-interaction-mode): Initialize new local vars.
8771 (reset-scheme, xscheme-send-string-2, xscheme-process-running-p)
8772 (xscheme-select-process-buffer, xscheme-process-buffer)
8773 (xscheme-send-region, xscheme-send-char, xscheme-send-interrupt)
8774 (xscheme-goto-output-point, xscheme-write-message-1): Use new
8775 var xscheme-process-name.
8776 (xscheme-start-process): Initialize xscheme-process-name and
8777 xscheme-buffer-name in the process buffer. Pass buffer name to
8778 xscheme-modeline-initialize.
8779 (xscheme-modeline-initialize): Add argument to specify buffer name
8780 for mode-line vars.
8781 (xscheme-process-sentinel): Make sure sentinel is run in the
8782 process buffer so it sees its local vars.
8783 (xscheme-process-filter-initialize, xscheme-set-runlight):
8784 More elaborate logic to handle multiple-buffer mode lines.
8785
8786 (xscheme-enter-input-wait): Re-enable control-G handler upon
8787 entering input wait.
8788
8789 (scheme-interaction-mode): Add arg to preserve local vars.
8790 (xscheme-enter-interaction-mode)
8791 (xscheme-enter-debugger-mode): Preserve local vars.
8792 (xscheme-start-process): Clobber local vars.
8793
8794 (scheme-interaction-mode-commands): Allow end user to add commands
8795 to scheme-interaction-mode keymap.
8796 (scheme-interaction-mode-commands-alist): New variable.
8797
8798 (xscheme-send-string): Don't use insert-before-markers.
8799
8800 Implement a per-buffer kill ring:
8801 (xscheme-insert-expression)
8802 (xscheme-rotate-yank-pointer, xscheme-yank)
8803 (xscheme-yank-pop, xscheme-yank-push): New functions.
8804 (xscheme-expressions-ring)
8805 (xscheme-expressions-ring-yank-pointer)
8806 (xscheme-expressions-ring-max): New variables.
8807 (xscheme-send-string-1): Call xscheme-insert-expression to save
8808 expression in ring.
8809 (xscheme-yank-previous-send): Now an alias for xscheme-yank.
8810 (xscheme-previous-send): Deleted variable.
8811
8812 (xscheme-send-string-2, xscheme-send-char, xscheme-send-proceed)
8813 (xscheme-send-control-g-interrupt): Use process-send-string rather
8814 than send-string.
8815
8816 (xscheme-send-region): Insert a newline after an expression that
8817 is submitted in the interaction buffer, for consistency with
8818 recent changes to Edwin.
8819
8820 (xscheme-delete-output): New function mimics comint-delete-output.
8821 (xscheme-last-input-end): New internal variable.
8822 (xscheme-process-filter-output): Update xscheme-last-input-end.
8823
8824 (xscheme-send-control-g-interrupt): Make sure that
8825 xscheme-control-g-disabled-p is looked up in the right buffer.
8826
8827 (xscheme-enable-control-g): Clear C-g message if visible.
8828 (xscheme-control-g-message-string): New internal var.
8829 (xscheme-send-control-g-interrupt): Use new var.
8830
8831 (xscheme-send-control-g-interrupt, xscheme-send-interrupt):
8832 Delay after sending interrupt in order to work around race condition.
8833
8834 (xscheme-send-control-g-interrupt, xscheme-send-interrupt)
8835 (xscheme-send-char): Use xscheme-send-char rather than send-string
8836 to send single char.
8837
8838 (xscheme-process-filter, xscheme-process-filter-alist):
8839 Add support for evaluating expressions outside of the call-excursion.
8840 (xscheme-process-filter:string-action-noexcursion): New func.
8841
8842 (xscheme-write-value): Change output string to match that used by
8843 Edwin.
8844
8845 (xscheme-coerce-prompt): Don't write a space after a command
8846 prompt. The PROMPT-FOR-COMMAND- procedures will take care of this
8847 for us.
8848
8849 (reset-scheme): Delete process after killing it.
8850
8851 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
8852
8853 * bindings.el (function-key-map): Don't bind shifted keypad
8854 numeric keys.
8855
8856 2002-01-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8857
8858 * enriched.el (enriched-handle-display-prop): Remove unused variables.
8859 (enriched-mode): Doc fix.
8860
8861 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
8862
8863 * international/ucs-tables.el (ucs-8859-8-alist): Comment away
8864 Hebrew points.
8865
8866 2002-01-01 Richard M. Stallman <rms@gnu.org>
8867
8868 * jka-compr.el (jka-compr-write-region): If START = nil, use whole buf.
8869
8870 2001-12-31 Richard M. Stallman <rms@gnu.org>
8871
8872 * comint.el, cus-edit.el, diff-mode.el, enriched.el, font-lock.el:
8873 * generic-x.el, info.el, log-view.el, pcvs-info.el, speedbar.el:
8874 * wid-edit.el, woman.el, calendar/calendar.el, textmodes/flyspell.el:
8875 * emulation/viper-init.el, eshell/em-ls.el, progmodes/antlr-mode.el:
8876 * progmodes/cperl-mode.el, progmodes/idlwave.el:
8877 * progmodes/sh-script.el, progmodes/vhdl-mode.el:
8878 Adapt face definitions to use :weight and :slant.
8879
8880 * ps-print.el (ps-font-lock-face-attributes): Use :weight and :slant.
8881
8882 * cus-edit.el (custom-face-edit-fix-value): Delete `assert' call.
8883
8884 * font-lock.el (initializing from font-lock-face-attributes):
8885 Use :weight and :slant, not :bold and :italic.
8886
8887 2001-12-31 Per Abrahamsen <abraham@dina.kvl.dk>
8888
8889 * cus-edit.el (custom-face-edit-fix-value): New function.
8890 (custom-face-edit): Use it, to convert :italic and :bold to new forms.
8891
8892 2001-12-30 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8893
8894 * progmodes/octave-mod.el (octave-abbrev-table):
8895 * progmodes/idlwave.el (idlwave-mode-abbrev-table):
8896 * progmodes/fortran.el (fortran-mode-abbrev-table):
8897 * progmodes/f90.el (f90-mode-abbrev-table):
8898 * progmodes/vhdl-mode.el (vhdl-mode-abbrev-table-init):
8899 * progmodes/sql.el (sql-mode-abbrev-table): Mark all the
8900 predefined abbrevs as "system" abbrevs.
8901
8902 2001-12-30 Richard M. Stallman <rms@gnu.org>
8903
8904 * info.el (Info-fontify-node): For a **** underline line, put the
8905 invisible and intangible props on the following newline, but not
8906 on the previous newline or the last char of the previous line.
8907
8908 * faces.el (face-set-after-frame-default): Don't change `default' face.
8909
8910 * faces.el (minibuffer-prompt): Adopt some default colors.
8911
8912 * replace.el (query-replace-read-args): Immediate error if read-only.
8913
8914 * textmodes/makeinfo.el (makeinfo-compilation-sentinel):
8915 Display the output buffer in a more intelligent way.
8916
8917 2001-12-30 Eli Zaretskii <eliz@is.elta.co.il>
8918
8919 * ls-lisp.el (insert-directory): Modify the "total" line wording,
8920 in accordance with files.el's insert-directory.
8921
8922 2001-12-29 Richard M. Stallman <rms@gnu.org>
8923
8924 * files.el (basic-save-buffer): If a before-write hook displays
8925 an echo area message, pause before calling basic-save-buffer-1.
8926
8927 2001-12-29 Markus Rost <rost@math.ohio-state.edu>
8928
8929 * textmodes/reftex-global.el (reftex-query-replace-document)
8930 (reftex-change-label): Doc fix.
8931
8932 * dired-aux.el (dired-do-query-replace-regexp): Doc fix.
8933
8934 * progmodes/etags.el (tags-query-replace): Doc fix.
8935
8936 2001-12-29 Richard M. Stallman <rms@gnu.org>
8937
8938 * progmodes/compile.el (compile-internal): Fix previous change.
8939
8940 2001-12-28 Richard M. Stallman <rms@gnu.org>
8941
8942 * mouse.el (mouse-drag-mode-line-1): When dragging a mode line upward,
8943 shrink the windows above as necessary to get space.
8944 (mouse-drag-move-window-bottom, mouse-drag-window-above): New fns.
8945
8946 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Always return nil.
8947 This fixes a bug that treated all files as directories.
8948 (ange-ftp-insert-directory): Explicitly follow symlinks.
8949
8950 * international/iso-transl.el (iso-transl-char-map) Eliminate the
8951 alias symbols--put the translated sequences here directly.
8952
8953 * progmodes/cc-mode.el (c-mode-abbrev-table)
8954 (c++-mode-abbrev-table, objc-mode-abbrev-table)
8955 (java-mode-abbrev-table, pike-mode-abbrev-table):
8956 Mark all the predefined abbrevs as "system" abbrevs.
8957
8958 * mail/sendmail.el (mail-envelope-from): Fix custom type.
8959 (sendmail-send-it): Check mail-specify-envelope-from
8960 and mail-envelope-from in the mail buffer at start.
8961
8962 2001-12-28 Simon Josefsson <jas@extundo.com>
8963
8964 * mail/sendmail.el (mail-envelope-from): Fix :type.
8965 (sendmail-send-it): Copy `mail-envelope-from' from calling buffer.
8966
8967 2001-12-28 Richard M. Stallman <rms@gnu.org>
8968
8969 * net/ldap.el (ldap-search-internal): Handle <file://...> in results.
8970
8971 * simple.el (line-move-invisible): New subroutine.
8972 (line-move-to-column): New subroutine--smarter about advancing over
8973 invisible parts of a line, or lines, but only as long as hpos grows.
8974 (line-move-finish): New subroutine: repeatedly processes desired
8975 column, intangibility, and fields.
8976 (line-move): Use those subroutines.
8977 When moving lines downward, skip invisible text first rather than last.
8978
8979 2001-12-27 Richard M. Stallman <rms@gnu.org>
8980
8981 * international/mule-diag.el (describe-char-after):
8982 Describe the text properties of the char after point.
8983
8984 * help.el (describe-key): Doc fix.
8985
8986 2001-12-26 Markus Rost <rost@math.ohio-state.edu>
8987
8988 * find-dired.el (find-dired-sentinel): Precede exit message by
8989 two spaces, to match the regexp in dired-between-files.
8990
8991 2001-12-28 Miles Bader <miles@gnu.org>
8992
8993 * wid-edit.el (widget-toggle-value-create): Don't eval actual
8994 images (which are lists too).
8995
8996 2001-12-27 Eli Zaretskii <eliz@is.elta.co.il>
8997
8998 * language/european.el: Fix the doc string of "Latin-5" language
8999 environment.
9000
9001 2001-12-26 Richard M. Stallman <rms@gnu.org>
9002
9003 * textmodes/flyspell.el (flyspell-mode-map): New keymap,
9004 defined as before 2001-11-09.
9005 (add-minor-mode call): Specify the keymap.
9006
9007 * progmodes/compile.el (compile-internal):
9008 Set TERM variable in process-environment.
9009
9010 2001-12-25 Richard M. Stallman <rms@gnu.org>
9011
9012 * help-mode.el (help-xref-on-pp): Catch and ignore errors in scanning
9013 the buffer.
9014
9015 * startup.el (command-line): Convert command line args
9016 to Emacs internal representation using locale-coding-system.
9017
9018 2001-12-25 Eli Zaretskii <eliz@is.elta.co.il>
9019
9020 * international/fontset.el: Don't require ind-util when compiling.
9021
9022 2001-12-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9023
9024 * emulation/tpu-edt.el (tpu-reset-screen-size):
9025 Use set-frame-height and set-frame-width instead of set-screen-height
9026 and set-screen-width.
9027
9028 * vt-control.el (vt-wide, vt-narrow): Use set-frame-width instead
9029 of obsolete set-screen-width.
9030
9031 * locate.el (locate): Remove dot at the end of error argument.
9032
9033 * emerge.el (emerge-show-file-name): Use frame-height instead of
9034 obsolete screen-height.
9035
9036 * mail/mh-utils.el (mh-show-msg): Likewise.
9037 (mh-handle-process-error): Use frame-width instead of obsolete
9038 screen-width.
9039
9040 2001-12-25 Richard M. Stallman <rms@gnu.org>
9041
9042 * window.el (balance-windows): Use new PRESERVE-BEFORE arg
9043 to enlarge-window. Use save-selected-window. Don't try
9044 to resize windows that end at the bottom "level".
9045 Retry changing the sizes until the windows get the desired sizes.
9046 Discount the minibuffer when computing total height available.
9047
9048 * emacs-lisp/debug.el (debugger-mode-map): Bind C-m, not `RET'.
9049 (debugger-make-xrefs): Only make a button for the first symbol
9050 on any line.
9051
9052 2001-12-24 Eli Zaretskii <eliz@is.elta.co.il>
9053
9054 * term/internal.el (dos-cpNNN-setup, dos-codepage-setup):
9055 Call IT-setup-unicode-display here instead of adding it to
9056 dos-codepage-setup-hook, so that Unicode display tables are set
9057 before dos-codepage-setup-hook runs.
9058
9059 2001-12-24 Richard M. Stallman <rms@gnu.org>
9060
9061 * net/net-utils.el (ftp-mode-abbrev-table): Don't define it.
9062 (nslookup-mode-abbrev-table): Don't define it.
9063 (smbclient-mode-abbrev-table): Don't define it.
9064 (ftp-mode): Don't use ftp-mode-abbrev-table; don't enable Abbrev mode.
9065 (nslookup-mode, smbclient-mode): Likewise.
9066 (network-connection-service-abbrev-alist): Variable deleted.
9067 (network-connection-mode-setup): Don't set up abbrev table.
9068
9069 * faces.el (minibuffer-prompt): New face.
9070 (minibuffer-prompt-properties): Add `face' property.
9071
9072 * replace.el (occur-mode-display-occurrence): New function.
9073 (occur-mode-map): Bind C-o to it.
9074
9075 2001-12-24 Michael Kifer <kifer@cs.sunysb.edu>
9076
9077 * viper-cmd.el (viper-change-state): Got rid of make-local-hook.
9078 (viper-special-read-and-insert-char): Make C-m work right in the r
9079 comand.
9080 (viper-buffer-search-enable): Fixed format string.
9081
9082 * viper-ex.el (ex-token-alist): Use ex-set-visited-file-name
9083 instead of viper-info-on-file.
9084 (ex-set-visited-file-name): New function.
9085
9086 * viper.el (viper-emacs-state-mode-list): Added mail-mode.
9087
9088 * ediff-mult.el (ediff-meta-mark-equal-files): Added optional
9089 action argument.
9090
9091 * ediff-init.el: Fixed some doc strings.
9092
9093 * ediff-util.el (ediff-after-quit-hook-internal): New variable.
9094 Got rid of make-local-hook.
9095
9096 * ediff-wind.el (ediff-setup-control-frame): Got rid of
9097 make-local-hook.
9098
9099 2001-12-23 Richard M. Stallman <rms@gnu.org>
9100
9101 * term/x-win.el (x-handle-geometry): Put height and width
9102 on default-frame-alist, left and top on initial-frame-alist.
9103 * term/w32-win.el (x-handle-geometry): Likewise.
9104
9105 * sort.el (sort-reorder-buffer): Copy all to a temp buffer first.
9106
9107 * play/yow.el (yow): Use an arg to distinguish interactive calls,
9108 not interactive-p.
9109
9110 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9111
9112 * emacs-lisp/elint.el (elint-unknown-builtin-args):
9113 Remove mocklisp entries.
9114
9115 * subr.el (insert-string): Moved from mocklisp.c, reimplemented in
9116 Lisp. Obsoleted.
9117
9118 * emulation/mlconvert.el: File removed.
9119
9120 * emulation/mlsupport.el: Moved to obsolete.
9121
9122 * obsolete/mlsupport.el: Moved there from lisp/emulation.
9123
9124 * emacs-lisp/find-gc.el (source-files): Remove mocklisp.c.
9125
9126 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
9127 Remove mocklisp case.
9128
9129 * help-fns.el (describe-function-1): Remove mocklisp function case.
9130
9131 2001-12-22 Miles Bader <miles@gnu.org>
9132
9133 * textmodes/refill.el (refill-mode): Don't barf when redundantly
9134 turning refill-mode off.
9135
9136 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9137
9138 * time.el (display-time-load-average-threshold): New variable.
9139 (display-time-update): Use it.
9140
9141 These changes allow cycling through past 1, 5 and 15 minutes
9142 load-average displayed in the mode-line.
9143
9144 * time.el (display-time-default-load-average): New customizable option.
9145 (display-time-load-average): New variable.
9146 (display-time-cycle-load-average): New function.
9147 (display-time-update): Use them.
9148
9149 2001-12-21 Richard M. Stallman <rms@gnu.org>
9150
9151 * apropos.el (apropos-print): SPACING is now nil or a separator string.
9152 (apropos-documentation, apropos-value): Pass a suitable string.
9153
9154 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
9155
9156 * dired.el (dired-free-space-program, dired-free-space-args):
9157 Aliases for back-compatibility.
9158
9159 * info.el (Info-select-node): If Info-use-header-line is nil, set
9160 header-line-format to nil.
9161 (Info-fontify-node): Don't put a keymap text property on the
9162 heading if we are not going to display the header line. Remove
9163 any such text properties left over from past visits to this node.
9164
9165 * ls-lisp.el (insert-directory): Insert the amount of free disk
9166 space, like files.el's insert-directory does.
9167
9168 * files.el (directory-free-space-program):
9169 Mention file-system-info in the doc string.
9170 (get-free-disk-space): New function; code moved from insert-directory.
9171 (insert-directory): Call get-free-disk-space to get the amount of
9172 free space.
9173
9174 2001-12-21 Richard M. Stallman <rms@gnu.org>
9175
9176 * help.el (view-order-manuals, view-emacs-news, describe-copying)
9177 (describe-distribution, describe-project): Use view-file.
9178
9179 * emacs-lisp/cl-indent.el (define-modify-macro): Better indent spec.
9180
9181 * net/ange-ftp.el (ange-ftp-file-modtime): Use save-match-data.
9182
9183 * emacs-lisp/easy-mmode.el (define-minor-mode):
9184 Make no arg by default in an interactive call,
9185 so that repeating the command toggles again.
9186
9187 * emacs-lisp/lisp-mode.el (eval-defun-1): Cope with atoms as args.
9188
9189 2001-12-21 Christoph Wedler <Christoph.Wedler@sap.com>
9190
9191 * antlr-mode.el: More sophisticated indentation of cpp directive.
9192 (antlr-indent-at-bol-alist): New user option.
9193 (antlr-indent-line): Use it.
9194 (antlr-indent-style): New user option.
9195 (antlr-mode): Use it.
9196 (antlr-indent-item-regexp): Customize.
9197
9198 * antlr-mode.el: Syntax highlighting changes.
9199 (antlr-font-lock-literal-regexp): New user option.
9200 (antlr-font-lock-syntax-face): New face used for :, |, ....
9201 (antlr-font-lock-default-face): New face.
9202 (antlr-font-lock-additional-keywords): Use them.
9203
9204 * antlr-mode.el: New command to insert options -- variables.
9205 (antlr-mode-map): New binding [C-c C-o].
9206 (antlr-mode-menu): New submenus.
9207 (antlr-options-use-submenus): New user option.
9208 (antlr-tool-version): New user option.
9209 (antlr-options-auto-colon): New user option.
9210 (antlr-options-style): New user option.
9211 (antlr-options-push-mark): New user option.
9212 (antlr-options-assign-string): New user option.
9213 (antlr-options-headings): New variable.
9214
9215 * antlr-mode.el: New command to insert options -- specific.
9216 (antlr-options-alists): New variable.
9217 (antlr-read-value): New function.
9218 (antlr-read-boolean): New function.
9219 (antlr-language-option-extra): New function.
9220 (antlr-language-limit-n-regexp): Change default to higher LIMIT.
9221 (antlr-c++-mode-extra): New function.
9222 (antlr-grammar-tokens): New function.
9223 (antlr-imenu-create-index-function): New optional argument.
9224
9225 * antlr-mode.el: New command to insert options -- functions.
9226 (antlr-insert-option): New command.
9227 (antlr-insert-option-interactive): New function.
9228 (antlr-options-menu-filter): New function.
9229 (antlr-option-kind): New function.
9230 (antlr-scan-lists): New alias.
9231 (antlr-scan-lists-internal): New function.
9232 (antlr-skip-file-prelude): Hack for special SKIP-COMMENT.
9233 (antlr-option-level): New function.
9234 (antlr-syntactic-grammar-depth): New function.
9235 (antlr-option-location): New function.
9236 (antlr-insert-option-do): New function.
9237 (antlr-option-spec): New function.
9238 (antlr-version-string): New function.
9239 (antlr-insert-option-existing): New function.
9240 (antlr-insert-option-space): New function.
9241 (antlr-insert-option-area): New function.
9242
9243 * antlr-mode.el: New electric keys ":;|&(){}", TAB works better
9244 with narrowing. Menu change. Miscellaneous.
9245 (antlr-mode-menu): Include "Indent Region" and "Customize Antlr".
9246 (antlr-mode-map): New bindings for characters in ":;|&(){}".
9247 (antlr-electric-character): New command.
9248 (antlr-class-header-regexp): New variable.
9249 (antlr-font-lock-additional-keywords): Use it.
9250 (antlr-imenu-create-index-function): Use it.
9251 (antlr-file-dependencies): Use it.
9252 (antlr-indent-line): Also works with restrictions.
9253 (antlr-indent-command): Interactive spec - changes the buffer.
9254 (antlr-language-for-option): Deletia.
9255 (antlr-language-option): New function, defined instead.
9256 (antlr-mode): Use it.
9257
9258 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
9259
9260 * jka-compr.el (jka-compr-partial-uncompress): Use null-device
9261 instead of a literal /dev/null.
9262
9263 * Makefile.in (distclean): Remove Makefile in the build
9264 directory, not in the source directory.
9265
9266 2001-12-21 Simon Josefsson <jas@extundo.com>.
9267
9268 * mail/smtpmail.el (smtpmail-send-queued-mail):
9269 Use with-temp-buffer instead of find-file-noselect, and bind
9270 coding-system-for-read to no-conversion when reading the queued
9271 messages. (Simon's code modified slightly by Eli Zaretskii.)
9272
9273 2001-12-20 Werner Lemberg <wl@gnu.org>
9274
9275 * international/mule-diag.el (describe-coding-system)
9276 (print-coding-system-briefly): Make printed output have a similar
9277 format as describe-character-set.
9278
9279 2001-12-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9280
9281 * play/blackbox.el (bb-member): Remove, use member instead.
9282 (bb-delete): Remove, use delete instead.
9283 Update copyright notice. Defvar for bb-board, bb-x, bb-y,
9284 bb-score, bb-detour-count and bb-balls-placed.
9285 Propertize results of rays.
9286
9287 2001-12-19 Karl Fogel <kfogel@red-bean.com>
9288
9289 * isearch.el (isearch-forward, isearch-edit-string): Make doc
9290 strings mention keybinding for `isearch-yank-word-or-char',
9291 rather than `isearch-yank-word', since the former is bound now
9292 and the latter is not.
9293 (isearch-yank-word-or-char): Fix formatting.
9294
9295 2001-12-19 Werner Lemberg <wl@gnu.org>
9296
9297 * language/czech.el, language/european.el, language/slovak.el:
9298 More fixes for language info doc strings.
9299
9300 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
9301
9302 * loadup.el: Add "language" to the load-path.
9303
9304 2001-12-19 Richard M. Stallman <rms@gnu.org>
9305
9306 * international/mule-cmds.el (describe-language-environment):
9307 Fix calls to help-xref-button.
9308
9309 2001-12-19 Miles Bader <miles@gnu.org>
9310
9311 * international/fontset.el: Require `ind-util' when compiling.
9312
9313 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9314
9315 * language/ethio-util.el (ethio-modify-vowel): Use char-to-string
9316 instead of decompose-composite-char.
9317
9318 2001-12-18 Richard M. Stallman <rms@gnu.org>
9319
9320 * simple.el (eval-expression-print-level)
9321 (eval-expression-print-length): Doc fixes.
9322
9323 * international/mule-diag.el (describe-character-set):
9324 Fix the arg to help-xref-button.
9325
9326 * files.el (directory-free-space-program): New variable.
9327 (directory-free-space-args): New variable.
9328 (insert-directory): Use those two variables for getting free space.
9329 Use file-system-info instead, if that is defined.
9330
9331 * dired.el (dired-free-space-program): Variable deleted.
9332 (dired-free-space-args): Variable deleted.
9333 (dired-insert-directory): Don't try to determine free space.
9334
9335 * files.el (font-lock-defaults): Add risky-local-variables prop.
9336 (hack-one-local-variable): Treat various font-lock variables as risky.
9337
9338 2001-12-18 Werner Lemberg <wl@gnu.org>
9339
9340 * language/chinese.el, language/cyrillic.el:
9341 * language/czech.el, language/european.el, language/greek.el:
9342 * language/hebrew.el, language/indian.el, language/japanese.el:
9343 * language/korean.el, language/lao.el, language/slovak.el:
9344 * language/thai.el, language/tibetan.el, language/vietnamese.el:
9345 Improve documentation strings of coding systems and language infos.
9346
9347 2001-12-18 Werner LEMBERG <wl@gnu.org>
9348
9349 Add support for EUC-TW decoding/encoding.
9350
9351 * language/china-util.el (big5-to-flat-code, flat-code-to-big5)
9352 (euc-to-flat-code, flat-code-to-euc, expand-euc-big5-alist):
9353 New auxiliary functions to build `big5-to-cns'.
9354 (big5-to-cns): New translation alist.
9355
9356 * language/chinese.el: Added new coding system `euc-tw' and its
9357 alias `euc-taiwan'.
9358 Updated language `Chinese-CNS' to include euc-tw encoding also.
9359 (ccl-decode-euc-tw, ccl-encode-euc-tw): New functions for handling
9360 euc-tw.
9361
9362 2001-12-18 Dave Love <fx@gnu.org>
9363
9364 * loadup.el: Add language/utf-8-lang, language/georgian.
9365
9366 * image-file.el (image-file-name-extensions): Add pnm. Doc fix.
9367 (image-file-name-regexps): Doc fix.
9368
9369 * server.el (server-unload-hook): New function.
9370
9371 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): Group the leader.
9372 (lm-crack-copyright): Cope with multi-line copyright `lines'.
9373
9374 * simple.el (newline): Doc fix.
9375 (eval-expression-print-level, eval-expression-print-length): Doc
9376 fix. Amend :type.
9377 (next-line, previous-line): Make arg optional.
9378 (newline): Doc fix.
9379
9380 * Makefile.in (DONTCOMPILE): Add various language files.
9381
9382 * international/quail.el (quail-input-string-to-events): Don't use
9383 string-to-list.
9384
9385 * progmodes/f90.el (f90-break-line): Avoid infinite recursion
9386 calling `newline'.
9387
9388 2001-12-17 Richard M. Stallman <rms@gnu.org>
9389
9390 * comint.el (comint-dynamic-list-input-ring-select): New function.
9391 Switches back to the old window configuration.
9392 (comint-dynamic-list-input-ring): Bind RET to that function.
9393 (comint-dynamic-list-input-ring-window-conf): New variable.
9394
9395 2001-12-17 Werner Lemberg <wl@gnu.org>
9396
9397 * international/mule-conf.el: Improve documentation strings of
9398 character sets.
9399
9400 2001-12-16 Richard M. Stallman <rms@gnu.org>
9401
9402 * dired.el (dired-copy-filename-as-kill): Moved from dired-x.el.
9403 (dired-mode-map): Bind w to dired-copy-filename-as-kill.
9404
9405 * dired-x.el (dired-copy-filename-as-kill): Moved to dired.el.
9406
9407 * autoinsert.el (auto-insert-alist): Redo finding C and C++ headers.
9408 Add a DESCRIPTION for the makefile item.
9409
9410 * find-file.el (ff-other-file-name): New function.
9411
9412 2001-12-16 Eli Zaretskii <eliz@is.elta.co.il>
9413
9414 * international/quail.el (quail-input-string-to-events): Fix last
9415 change.
9416
9417 2001-12-16 Richard M. Stallman <rms@gnu.org>
9418
9419 * isearch.el (isearch-edit-string): When we set isearch-string
9420 to the default, also set isearch-message.
9421
9422 * subr.el (temp-buffer-show-hook, temp-buffer-setup-hook): Add defvars.
9423
9424 * startup.el (command-line-1): Display startup screen
9425 even if there are command line args.
9426 Add a note about how to go to editing your files.
9427 (fancy-splash-head): Add a note about how to go to your files.
9428 (fancy-splash-outer-buffer): New variable.
9429 (fancy-splash-screens): Bind variable fancy-splash-outer-buffer.
9430
9431 * subr.el (with-temp-message): At the end, always discard
9432 the temp message, even by clearing the echo area.
9433
9434 * progmodes/sh-script.el (sh-mode): Run sh-mode-hook.
9435
9436 2001-12-16 Stefan Monnier <monnier@cs.yale.edu>
9437
9438 * log-view.el (log-view-message-re, log-view-current-tag):
9439 Recognize Subversion's log output format.
9440
9441 * international/fontset.el: Build the list L at compile time.
9442
9443 * language/ind-util.el (mapthread): Make a closure.
9444
9445 2001-12-15 Richard M. Stallman <rms@gnu.org>
9446
9447 * isearch.el (isearch-start-hscroll): New variable.
9448 (isearch-mode): Set isearch-start-hscroll.
9449 (isearch-update): Restore original hscrolling if possible.
9450
9451 * isearch.el (isearch-edit-string):
9452 Treat isearch-yank-word-or-char specially, like isearch-yank-word.
9453
9454 * emacs-lisp/debug.el (debugger-previous-backtrace): New variable.
9455 (debugger-make-xrefs): Optimize by (1) using skip-syntax-forward
9456 rather than regexp search and (2) copying text properties
9457 already set up on text unchanged from the previous backtrace.
9458
9459 * case-table.el (set-case-syntax-pair):
9460 Detect invalid calls and signal an error.
9461
9462 2001-12-15 Richard M. Stallman <rms@gnu.org>
9463
9464 * language/ind-util.el (range): Function deleted.
9465 (indian-regexp-of-hashtbl-keys): Renamed from `regexp-of-hashtbl-keys'.
9466 All calls changed.
9467
9468 * language/devan-util.el (devanagari-range): Renamed from `range'.
9469 All calls changed.
9470 (devanagari-regexp-of-hashtbl-keys):
9471 Renamed from `regexp-of-hashtbl-keys'. All calls changed.
9472
9473 2001-12-15 Dave Love <fx@gnu.org>
9474
9475 * language/ind-util.el: Don't require cl.
9476 (indian-glyph-char, indian-glyph-max-char)
9477 (indian-char-glyph): Moved from indian.el
9478 (indian--puthash-char, mapthread): Don't quote lambda.
9479 (indian--map): New function.
9480 (indian--puthash-v, indian--puthash-c, indian--puthash-m)
9481 (indian--puthash-cv): Use it.
9482
9483 * language/indian.el (indian-glyph-char, indian-glyph-max-char)
9484 (indian-char-glyph): Moved to ind-util.el
9485
9486 * language/devan-util.el (devanagari-post-read-conversion):
9487 New function.
9488
9489 * language/georgian.el: New file.
9490
9491 * international/mule-cmds.el (locale-language-names): Add various
9492 entries. Remove utf-8 special case.
9493 (locale-charset-language-names, locale-preferred-coding-systems):
9494 Add utf-8 case.
9495 (set-language-environment): Process required-features earlier.
9496
9497 * international/quail.el (quail-keyboard-layout-alist):
9498 Add pc105-uk.
9499 (quail-keyboard-layout-type): Fix :type.
9500 (quail-choose-completion-string): Simplify.
9501 (quail-update-leim-list-file): Don't get fooled by commented-out code.
9502 (quail-input-string-to-events): Run events through
9503 translation-table-for-input.
9504
9505 * international/mule-conf.el (translation-table-for-input):
9506 New variable.
9507 (latin-iso8859-14): Amend description.
9508 (file-coding-system-alist): Add entry for utf-8.
9509
9510 * language/utf-8-lang.el: New file.
9511
9512 * international/code-pages.el: New file.
9513
9514 * language/hebrew.el ("Windows-1255"): New language.
9515
9516 * language/european.el ("Welsh", "Latin-7", "Lithuanian")
9517 ("Latvian"): New languages.
9518
9519 2001-12-14 Stefan Monnier <monnier@cs.yale.edu>
9520
9521 * xml.el: Use setq rather than (set 'foo bar).
9522 Use push+nreverse rather than append.
9523 (xml-node-name, xml-node-attributes, xml-node-children):
9524 Use defsubst rather than macros.
9525 (xml-parse-region): Handle a nil return value from xml-parse-tag.
9526 (xml-parse-tag): Don't skip white space. Return nil for a comment.
9527 Concat the two strings surrounding a comment into a single string.
9528
9529 * newcomment.el (comment-indent): Jump to the middle of empty comments.
9530
9531 2001-12-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9532
9533 * select.el (xselect-convert-to-class, xselect-convert-to-name):
9534 Document.
9535
9536 2001-12-14 Andre Spiegel <spiegel@gnu.org>
9537
9538 * vc-hooks.el (vc-checkout-model, vc-state, vc-workfile-version):
9539 Return nil if FILE is not registered.
9540 (vc-check-master-templates, vc-default-make-version-backups-p):
9541 Doc fix.
9542
9543 2001-12-13 David Ponce <david@dponce.com>
9544
9545 * ruler-mode.el (ruler-mode-extra-left-cols): Remove.
9546 (ruler-mode-left-fringe-cols): New macro.
9547 (ruler-mode-right-fringe-cols): New macro.
9548 (ruler-mode-left-scroll-bar-cols): New macro.
9549 (ruler-mode-right-scroll-bar-cols): New macro.
9550 (ruler-mode-ruler): Use above new macros.
9551
9552 2001-12-13 Richard M. Stallman <rms@gnu.org>
9553
9554 * files.el (set-auto-mode): Fix previous change.
9555
9556 2001-12-13 Stefan Monnier <monnier@cs.yale.edu>
9557
9558 * emacs-lisp/easymenu.el (easy-menu-intern): New fun.
9559 (easy-menu-do-define, easy-menu-convert-item-1)
9560 (easy-menu-define-key-intern, easy-menu-get-map): Use it.
9561 (easy-menu-return-item): Only return nil if there is no binding.
9562
9563 2001-12-13 Rajesh Vaidheeswarran <rv@gnu.org>
9564
9565 * whitespace.el (whitespace-version): 3.2
9566 * whitespace.el (whitespace-force-mode-line-update): Replace with
9567 `whitespace-mode-line-update', which is an alias to the correct
9568 function in various emacsen.
9569 * whitespace.el (whitespace-{un,}highlight-the-space):
9570 Add colorized highlighting of the bogus whitespaces in a buffer/file,
9571 using the `whitespace-highlight-face' if
9572 `whitespace-display-spaces-in-color' is set.
9573
9574 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
9575
9576 * international/mule.el (set-auto-coding): Don't search for
9577 "unibyte:" or "coding:" if set-auto-mode-1 returns nil.
9578
9579 2001-12-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9580
9581 * mail/mailabbrev.el (mail-abbrevs-setup): Do not use make-local-hook.
9582
9583 * mail/rmail.el (rmail-fontify-buffer-function): Likewise.
9584
9585 * mail/rmailsum.el (rmail-summary-mode): Likewise.
9586
9587 2001-12-13 Richard M. Stallman <rms@gnu.org>
9588
9589 * simple.el (undo): Always set this-command to `undo',
9590 so that the next undo after an error will not begin redoing.
9591
9592 * simple.el (shell-command): Doc fix.
9593 (shell-command-on-region): If there is output an an error,
9594 add "...Shell command failed" to the output.
9595
9596 2001-12-13 David Ponce <david@dponce.com>
9597
9598 * ruler-mode.el (ruler-mode-left-fringe-cols): Variable removed.
9599 (ruler-mode-left-fringe-cols): Function replaced by more efficient
9600 implementation `ruler-mode-extra-left-cols'.
9601 (ruler-mode-ruler): Use above new function. Take into account
9602 that the fringe areas can now be resized.
9603
9604 2001-12-12 Richard M. Stallman <rms@gnu.org>
9605
9606 * international/characters.el (Unicode): Comment out
9607 the specifications for kelvin and angstrom signs.
9608
9609 * international/mule.el (make-translation-table-from-vector):
9610 Allow null elements in VEC.
9611
9612 * international/ucs-tables.el (unify-8859-on-encoding-mode)
9613 (unify-8859-on-decoding-mode): Swap the code in their bodies.
9614 Add :version.
9615
9616 2001-12-11 Richard M. Stallman <rms@gnu.org>
9617
9618 * derived.el (derived-mode-p): Function moved to subr.el.
9619
9620 * subr.el (derived-mode-p): Moved here from derived.el.
9621
9622 * international/mule.el (set-auto-coding): Use set-auto-mode-1.
9623
9624 * files.el (set-auto-mode-1): New subroutine, broken out of
9625 set-auto-mode.
9626 (set-auto-mode, hack-local-variables-prop-line): Use that.
9627
9628 2001-12-11 Dave Love <fx@gnu.org>
9629
9630 * language/thai-util.el, language/thai.el: Add Unicode equivalents.
9631
9632 * language/european.el: Remove autoload cookies. Fix registration
9633 of diacritic composition function.
9634
9635 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9636
9637 * calendar/todo-mode.el: Require time-stamp.
9638
9639 * net/zone-mode.el (zone-mode): Don't use make-local-hook.
9640
9641 2001-12-11 Richard M. Stallman <rms@gnu.org>
9642
9643 * emacs-lisp/authors.el (authors-aliases): Delete "Richard Stallmao".
9644
9645 * textmodes/ispell.el (ispell-buffer-local-parsing):
9646 Match xml like sgml.
9647
9648 * emacs-lisp/advice.el (ad-compile-function):
9649 Byte compile the function under another (uninterned) name.
9650
9651 * gud.el (gdb): Define and bind gud-jump.
9652
9653 * font-lock.el (font-lock-mode):
9654 Put our function at the end of after-change-functions.
9655
9656 * ediff-diff.el (ediff-cmp-options): Doc fix.
9657
9658 * comint.el (comint-password-prompt-regexp): Match "UNIX Password".
9659
9660 2001-12-10 Richard M. Stallman <rms@gnu.org>
9661
9662 * isearch.el (isearch-yank-word-or-char): New function.
9663 (isearch-mode-map): Bind C-w to that.
9664
9665 * menu-bar.el (menu-bar-mode): Make arg optional.
9666
9667 * simple.el (line-move): Cope if next-single-property-change
9668 or previous-single-property-change returns nil.
9669
9670 * emacs-lisp/lisp-mnt.el (lm-verify): New arg NON-FSF-OK.
9671 Don't use interactive-p; instead, pass the proper args
9672 in (interactive...). Clean up most of the trouble-report strings.
9673
9674 2001-12-10 Eli Zaretskii <eliz@is.elta.co.il>
9675
9676 * mail/smtpmail.el (smtpmail-send-queued-mail): Insert the
9677 enqueued messages literally.
9678
9679 2001-12-10 Noah Friedman <friedman@splode.com>
9680
9681 * battery.el (battery-insert-file-contents): Obsolete function
9682 removed.
9683 (battery-read-function): Obsolete function removed.
9684 (battery-linux-proc-apm): Use insert-file-contents.
9685
9686 2001-12-07 Stephen Eglen <stephen@gnu.org>
9687
9688 * iswitchb.el (iswitchb-visit-buffer):
9689 Use `select-frame-set-input-focus'--needed when window manager
9690 uses "click to focus" policy.
9691
9692 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9693
9694 * COPYING: Moved back.
9695
9696 2001-12-07 Eli Zaretskii <eliz@is.elta.co.il>
9697
9698 * term/internal.el (IT-character-translations): Add entries for
9699 more points.
9700
9701 * international/characters.el: Resurrect the Hebrew category
9702 settings for all Hebrew characters removed by the last change.
9703 Add code for setting the Hebrew category of the Unicode Hebrew
9704 characters. Set syntax entries for Hebrew punctuation characters.
9705
9706 * international/ucs-tables.el (ucs-8859-8-alist): Add Hebrew
9707 points and directional formatting control characters.
9708
9709 2001-12-07 Dave Love <fx@gnu.org>
9710
9711 * language/lao-util.el: Add Unicode equivalents for rules.
9712 (lao-post-read-conversion): New function.
9713
9714 * language/lao.el: Add Unicode equivalents.
9715 (lao): Add post-read conversion.
9716
9717 * international/latin1-disp.el: Fix some 8-bit-graphic characters.
9718 Use iso2022 encoding.
9719 (latin1-char-displayable-p): Doc fix.
9720 (latin1-display-ucs-per-lynx): New option.
9721 (latin1-display-ucs-per-lynx): New command.
9722 (latin1-display-reset): Special-case arabic.
9723 (ucs-tables): Require.
9724 (latin1-display-sets, latin1-display-setup): Add arabic.
9725 (latin1-display) <variable>: Use function latin1-display.
9726 (latin1-display) <function>: Add mule-unicode stuff.
9727 (latin1-display-check-font): Don't lose if `info' is nil.
9728
9729 * international/iso-transl.el: Insert Latin-1 characters, not
9730 unibyte codes.
9731
9732 * language/european.el (diacritic-composition-pattern): New constant.
9733 (diacritic-compose-region, diacritic-compose-string)
9734 (diacritic-compose-buffer, diacritic-post-read-conversion)
9735 (diacritic-composition-function): New functions.
9736
9737 * international/utf-8.el (ucs-mule-to-mule-unicode):
9738 New translation table.
9739 (ccl-encode-mule-utf-8): Use it.
9740 (utf-8-untranslated-to-ucs, utf-8-help-echo, utf-8-compose)
9741 (utf-8-post-read-conversion, utf-8-pre-write-conversion): New function.
9742 (utf-8-subst-table): New variable.
9743 (utf-8-compose-scripts): New option.
9744 (mule-utf-8): Update safe-charsets, pre-write and post-read conversion.
9745
9746 * international/ucs-tables.el, international/utf-8-subst.el:
9747 New files.
9748
9749 * international/characters.el: Don't set word syntax (the default)
9750 explicitly. Add a diacritic category. Add info for Unicode
9751 equivalents of characters in various Mule charsets and for extra
9752 Unicode characters. Don't define specific categories for
9753 Indian/Devanagari, since they aren't used.
9754
9755 2001-12-06 Richard M. Stallman <rms@gnu.org>
9756
9757 * textmodes/fill.el (set-justification): Rename arg VALUE to STYLE.
9758 (set-justification-left, set-justification-right): Doc fix.
9759
9760 * progmodes/f90.el (f90-break-line): Use (newline 1) to insert newline.
9761 (bug-f90-mode): Variable deleted.
9762
9763 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
9764
9765 * indent.el (indent-line-function): Default is indent-relative again.
9766
9767 2001-12-07 Miles Bader <miles@gnu.org>
9768
9769 * progmodes/compile.el (compilation-error-regexp-alist):
9770 Added regexps for RXP.
9771
9772 2001-12-05 Eli Zaretskii <eliz@is.elta.co.il>
9773
9774 * progmodes/cwarn.el (cwarn-font-lock-match-assignment-in-expression):
9775 Add shift-assignment operators to those highlighted, and highlight
9776 the whole operator rather than just the "=".
9777
9778 2001-12-04 Juanma Barranquero <lektu@terra.es>
9779
9780 * files.el (save-abbrevs, save-some-buffers): Don't ask the user
9781 before saving abbrevs if `save-abbrevs' has the value `silently'.
9782
9783 2001-12-04 Andreas Schwab <schwab@suse.de>
9784
9785 * xt-mouse.el (turn-off-xterm-mouse-tracking): Doc fix.
9786
9787 2001-12-04 Colin Walters <walters@debian.org>
9788
9789 * emacs-lisp/autoload.el (make-autoload): Also generate autoloads
9790 for `defmacro*' forms.
9791
9792 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
9793 `defmacro*'.
9794
9795 2001-12-03 Stefan Monnier <monnier@cs.yale.edu>
9796
9797 * progmodes/antlr-mode.el (antlr-c-common-init): Undo last change.
9798
9799 2001-12-02 Richard M. Stallman <rms@gnu.org>
9800
9801 * files.el (insert-directory): If the df output does not look right,
9802 don't try to use it. Other cleanups in overall code structure.
9803
9804 2001-12-02 Stefan Monnier <monnier@cs.yale.edu>
9805
9806 * textmodes/outline.el (outline-mode-prefix-map):
9807 Add bindings for outline-promote and outline-demote.
9808 (outline-minor-mode-menu-bar-map): New var.
9809 (outline-minor-mode): Use it.
9810 (outline-heading-alist): New var (renamed from outline-level-heading).
9811 (outline-level): Use it.
9812 (outline-insert-heading, outline-promote, outline-demote):
9813 Update to use outline-heading-alist.
9814
9815 * disp-table.el (standard-display-european):
9816 Simplify since the function is not interactive any more.
9817 Don't set the existing buffers to unibyte.
9818
9819 * pcvs-util.el (cvs-file-to-string): Move condition-case outside.
9820
9821 * pcvs.el (cvs-reread-cvsrc): Don't use cvs-file-to-string.
9822
9823 * reveal.el (reveal-mode): Fix reveal-mode's lighter.
9824
9825 * shell.el (shell): Use shell-file-name.
9826 Pop to buffer before calling comint to set COLUMNS properly.
9827
9828 * emacs-lisp/cl.el (svref): New alias.
9829
9830 * progmodes/antlr-mode.el (antlr-c-common-init):
9831 Don't inhibit adaptive-fill-mode any more.
9832
9833 * progmodes/delphi.el (delphi-mode): Don't use make-local-hook.
9834
9835 * progmodes/etags.el (tags-with-face): Use make-symbol.
9836 (tags-search, tags-query-replace): Use backquotes.
9837
9838 * textmodes/picture.el (picture-mode-map): Don't use defconst
9839 for a variable.
9840
9841 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9842
9843 * textmodes/reftex-index.el (reftex-index-mode):
9844 Remove make-local-hook.
9845
9846 * textmodes/reftex-toc.el (reftex-toc-mode): Likewise.
9847
9848 2001-12-02 Kim F. Storm <storm@cua.dk>
9849
9850 * isearch.el (isearch-resume-enabled): New variable.
9851 (isearch-done): Use that variable.
9852
9853 2001-12-01 Richard M. Stallman <rms@gnu.org>
9854
9855 * wid-edit.el (widget-button-click): Don't move point permanently:
9856 Avoid mouse-set-point--instead select the window,
9857 then do save-excursion, then move point.
9858 Specify the buffer for get-char-property.
9859 Don't use `@' in interactive.
9860
9861 * indent.el (indent-line-function):
9862 Default is indent-to-left-margin again.
9863
9864 * replace.el (query-replace-read-args): Display message
9865 if FROM contains `\n' or `\t'.
9866
9867 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
9868
9869 * indent.el (tab-to-tab-stop): Use delete-horizontal-space.
9870
9871 * bindings.el (minibuffer-local-map): Bind TAB to insert-tab.
9872
9873 * emacs-lisp/regexp-opt.el (regexp-opt):
9874 Bind completion-regexp-list to nil.
9875
9876 * progmodes/hideif.el (hif-nexttoken): Move to before first def.
9877
9878 2001-12-01 Eli Zaretskii <eliz@is.elta.co.il>
9879
9880 * progmodes/idlwave.el, progmodes/idlw-rinfo.el:
9881 * progmodes/idlw-shell.el, progmodes/idlw-toolbar.el:
9882 Update maintainer.
9883
9884 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
9885
9886 * mail/smtpmail.el: Use with-current-buffer.
9887 (message-make-date, message-make-message-id): Autoload when needed.
9888 (smtpmail-send-it): Use them to add `Date:' and `Message-Id:'
9889 headers when missing.
9890
9891 * international/encoded-kb.el (encoded-kbd-mode):
9892 Use define-minor-mode.
9893
9894 * enriched.el (enriched-mode): Use define-minor-mode.
9895 Use dolist and pop and push.
9896
9897 * info.el (Info-find-node-2): Don't call info-insert-file-contents
9898 with the `visit' argument.
9899 (Info-extract-menu-node-name): Use `replace-regexps-in-string'.
9900
9901 * progmodes/hideif.el (hide-ifdef-mode): Only modify
9902 `change-major-mode-hook' locally. Reset invisibility spec.
9903
9904 * man.el (Man-build-section-alist): Remove last Man-match-substring.
9905
9906 2001-11-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9907
9908 * textmodes/paragraphs.el (mark-paragraph): Clarify doc.
9909 Clarify error message.
9910
9911 2001-11-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9912
9913 * textmodes/paragraphs.el (mark-paragraph): Allow prefix arg.
9914
9915 2001-11-30 Andre Spiegel <spiegel@gnu.org>
9916
9917 * vc-cvs.el (vc-cvs-parse-status): Store file state in property,
9918 don't just return it.
9919
9920 2001-11-30 Eli Zaretskii <eliz@is.elta.co.il>
9921
9922 * menu-bar.el (menu-bar-read-lispref, menu-bar-read-lispintro)
9923 (menu-bar-read-emacs-man, search-emacs-glossary)
9924 (emacs-index-search, elisp-index-search): New functions.
9925 (apropso-documentation, apropos, apropos-value, apropos-variable)
9926 (apropos-commands): Modify menu item names and help text.
9927 (elisp-index-search, emacs-index-search, emacs-glossary):
9928 New menu items.
9929 (menu-bar-manuals-menu): Move the Ordering Manuals item to a
9930 submenu.
9931 (info-elisp, info-elintro): New menu items.
9932 (apropos): Modify the menu item name.
9933
9934 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
9935
9936 * emacs-lisp/lisp-mode.el (read-if): Add lisp-indent-function prop.
9937
9938 * textmodes/outline.el (outline-promote, outline-demote): Typo.
9939
9940 * man.el (man-follow-mouse): New function.
9941 (Man-mode-map): Bind mouse-2 to it.
9942 (Man-match-substring): Remove. Replace with `match-string'.
9943 (man): Use the `default-value' argument to `read-string'.
9944 (Man-fontify-manpage): Add mouse-face to cross references.
9945
9946 * emacs-lisp/cl-macs.el (shiftf): Fix more. Simplify.
9947
9948 2001-11-29 Stefan Monnier <monnier@cs.yale.edu>
9949
9950 * emacs-lisp/crm.el (completing-read-multiple): Better preserve
9951 the value of require-match in minibuffer-completion-confirm.
9952 Use crm-local-completion-map.
9953
9954 * emacs-lisp/cl-macs.el (shiftf): Fix the fast case so
9955 (let ((a 1) (b 2)) (shiftf a b (cons a b)) b) returns (1 . 2).
9956 (cl-make-type-test): Use char-valid-p for `character'.
9957
9958 * info.el (Info-complete-next-re, Info-complete-cache): New vars.
9959 (Info-complete-menu-item): Rewrite. Add the ability to search
9960 several sequential nodes. Add a simple caching mechanism.
9961 (Info-goto-index): New function extracted from Info-index.
9962 (Info-index): Use it. Add completion to the interactive spec.
9963 (Info-menu-update): Simplify call to `Info-complete-menu-item'.
9964
9965 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9966
9967 * COPYING: Removed.
9968
9969 2001-11-29 Dave Love <fx@gnu.org>
9970
9971 * progmodes/fortran.el: Fontify rewind, backspace. Doc fixes.
9972 (fortran-window-create, fortran-window-create-momentarily):
9973 Rewrite, moving error condition.
9974 (fortran-beginning-do, fortran-beginning-if): Fix regexps.
9975 (fortran-mode-syntax-table): Revert last change.
9976
9977 * international/mule.el: Doc fixes.
9978 (map-charset-chars): New function.
9979 (register-char-codings): Use it to cope with generic chars in
9980 safe-chars.
9981
9982 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9983
9984 * play/blackbox.el (blackbox-mode, blackbox): Doc fix.
9985
9986 * play/cookie1.el (cookie, cookie-insert, shuffle-vector): Doc fixes.
9987
9988 * play/studly.el (studlify-word, studlify-region)
9989 (studlify-buffer): Fix doc-string.
9990 (studlify-buffer): Add autoload cookie.
9991
9992 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
9993
9994 * textmodes/outline.el (outline-up-heading): Add `invisible-ok' arg.
9995 (outline-up-heading-all): Remove.
9996 (hide-sublevels): Move to end-of-heading before calling flag-region.
9997 (outline-copy-overlay, outline-discard-overlays): Remove.
9998 (outline-flag-region): Use `remove-overlays'.
9999 Don't move to end-of-heading.
10000 (outline-next-visible-heading, outline-back-to-heading)
10001 (outline-on-heading-p): Use outline-invisible-p.
10002 (outline-font-lock-level): Use outline-up-heading's new arg.
10003 (outline-minor-mode): Simplify.
10004 (outline-map-tree, outline-reveal-toggle-invisible): New funs.
10005 (outline): Put a `reveal-toggle-invisible' property.
10006 (outline-level-heading): New var.
10007 (outline-insert-heading, outline-promote, outline-demote)
10008 (outline-toggle-children): New commands.
10009
10010 * progmodes/hideif.el (hif-end-of-line): New function.
10011 (hide-ifdef-mode): Set line-move-ignore-invisible.
10012 (hide-ifdef-region-internal): New function.
10013 (hide-ifdef-region): Use it.
10014 (hif-defined): Return an integer.
10015 (hif-infix-to-prefix): Remove.
10016 (hif-tokenize): Parse from the buffer rather than from a string.
10017 Correctly tokenize integers. Use forward-comment.
10018 (hif-expr): Use hif-or.
10019 (hif-term): Use hif-and.
10020 (hif-factor): Use hif-not. Handle numbers properly.
10021 Don't require parenthesis around `defined's argument.
10022 (hif-and, hif-or, hif-not): New funs.
10023 (hif-canonicalize): Pass a region to hif-tokenize. Use hif-not.
10024 (hif-hide-line): Don't hide the \n before the line.
10025 (hif-possibly-hide): Correctly handle numeric evaluation results.
10026
10027 * progmodes/make-mode.el: Use line-(end|beginning)-position.
10028 (makefile-mode): Set indent-line-function.
10029 (makefile-browser-insert-continuation): Use with-current-buffer.
10030 (makefile-beginning-of-line-point, makefile-end-of-line-point): Remove.
10031
10032 2001-11-28 Karl Fogel <kfogel@red-bean.com>
10033
10034 * isearch.el (isearch-yank-internal): New helper function.
10035 (isearch-yank-char): New function.
10036 (isearch-yank-word, isearch-yank-line): Rewrite to use
10037 isearch-yank-internal.
10038
10039 2001-11-28 Eli Zaretskii <eliz@is.elta.co.il>
10040
10041 * mouse.el (mouse-set-font): Make it a no-op if multiple fonts
10042 aren't supported. Print a message to that effect if invoked.
10043
10044 2001-11-27 Stephen Eglen <stephen@gnu.org>
10045
10046 * locate.el (locate): Put point at first matching file rather
10047 than top of buffer.
10048
10049 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
10050
10051 * reveal.el: New file.
10052
10053 * progmodes/hideif.el: Misc cleanup.
10054 (hide-ifdef-mode-submap): Put the def in the defvar.
10055 Use substitute-key-definition.
10056 (hide-ifdef-mode): Use define-minor-mode.
10057 (hif-outline-flag-region): Remove.
10058 (hif-show-all): Define in terms of hif-show-ifdef-region.
10059 (hif-after-revert-function): Rename from hif-before-revert-function.
10060 (hide-ifdef-region, hif-show-ifdef-region): Use overlays.
10061 (hif-tokenize): Use with-syntax-table.
10062 (hif-make-range): Use `else' also for `else-p'.
10063 (hif-range-else-p): Remove.
10064 (hif-find-range): Simplify.
10065 (hif-hide-line): Don't bother preserving buffer-modified-p.
10066 (hide-ifdefs, show-ifdefs, hide-ifdef-block, show-ifdef-block):
10067 Don't use selective-display and inhibit-read-only.
10068
10069 * subr.el (copy-overlay, remove-overlays): New funs.
10070
10071 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix off-by-two error.
10072
10073 2001-11-27 Sam Steingold <sds@gnu.org>
10074
10075 * ansi-color.el, bookmark.el, dired.el, emerge.el, fast-lock.el
10076 * lazy-lock.el, mouse-sel.el, mail/feedmail.el
10077 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el, emacs-lisp/ewoc.el
10078 * obsolete/c-mode.el, obsolete/cplus-md.el
10079 * progmodes/dcl-mode.el, progmodes/idlw-shell.el, progmodes/idlwave.el
10080 * term/sun-mouse.el, textmodes/artist.el:
10081 Converted backquote to the new style.
10082 * mouse.el, reposition.el: Likewise (in comments).
10083 * expand.el: Likewise (in a string).
10084
10085 2001-11-27 Richard M. Stallman <rms@gnu.org>
10086
10087 * cus-edit.el (custom-load-symbol): Don't always load locate-library.
10088
10089 2001-11-26 Richard M. Stallman <rms@gnu.org>
10090
10091 * wid-edit.el (widget-toggle-value-create): On graphic terminal,
10092 if :on-glyph or :off-glyph is a list, eval it and store it back.
10093 (checkbox): Quote the values for :on-glyph and :off-glyph.
10094
10095 * cus-start.el (recursive-load-depth-limit): Delete item.
10096
10097 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
10098
10099 * help-fns.el (describe-categories, help-describe-category-set): New.
10100 describe-categories moved here from src/category.c.
10101
10102 2001-11-26 Sam Steingold <sds@gnu.org>
10103
10104 * progmodes/cc-mode.el (c-submit-bug-report): Make sure that the
10105 arguments to `insert' are strings.
10106
10107 2001-11-26 Richard M. Stallman <rms@gnu.org>
10108
10109 * startup.el (command-line-1): Call kill-buffer only in non-fancy case.
10110
10111 2001-11-26 Eli Zaretskii <eliz@is.elta.co.il>
10112
10113 * international/mule-diag.el: Require help-fns instead of
10114 help-funs.
10115
10116 * help-fns.el: Renamed from help-funs.el.
10117
10118 * startup.el (command-line-1): Don't try to call process-list if
10119 it is not fboundp.
10120
10121 2001-11-26 Sam Steingold <sds@gnu.org>
10122
10123 * frame.el (show-trailing-whitespace): Remove :set argument (the
10124 value was essentially identical to the defalt).
10125
10126 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10127
10128 * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook.
10129
10130 * icomplete.el (icomplete-minibuffer-setup): Likewise.
10131
10132 * hilit-chg.el (hilit-chg-set): Likewise.
10133
10134 * speedbar.el (speedbar-mode): Likewise.
10135
10136 * calendar/calendar.el (calendar-mode): Likewise.
10137
10138 * play/yow.el (psychoanalyze-pinhead): Use insert instead of
10139 insert-string.
10140
10141 * play/gamegrid.el (gamegrid-init-buffer): Likewise.
10142
10143 * term/bg-mouse.el (bg-insert-moused-sexp): Likewise.
10144
10145 * term/sun-mouse.el (sun-yank-selection): Likewise.
10146
10147 * textmodes/bib-mode.el (return-key-bib): Likewise.
10148
10149 * calendar/appt.el (appt-disp-window): Likewise.
10150
10151 * calendar/diary-lib.el (list-diary-entries): Likewise.
10152
10153 * array.el (array-reconfigure-rows): Likewise.
10154
10155 * filecache.el (file-cache-minibuffer-complete): Likewise.
10156
10157 * obsolete/cplus-md.el (fill-c++-comment): Likewise.
10158
10159 * strokes.el (strokes-prompt-user-save-strokes): Likewise.
10160
10161 * allout.el (outline-version, outline-open-topic)
10162 (outline-rebullet-heading, outline-insert-listified)
10163 (outline-latex-verbatim-quote-curr-line)
10164 (outline-latexify-one-item, outlineify-sticky): Likewise.
10165
10166 * vc.el (vc-next-action-on-file): Likewise.
10167 (vc-dired-mode): Remove make-local-hook.
10168
10169 2001-11-26 Andre Spiegel <spiegel@gnu.org>
10170
10171 * vc.el (vc-find-version): New function.
10172 (vc-version-other-window): Redefined in terms of the above.
10173
10174 * log-view.el (log-view-find-version): New function.
10175 (log-view-mode-map): Bind it to `f'.
10176
10177 2001-11-26 Gerd Moellmann <gerd@gnu.org>
10178
10179 * language/devan-util.el (dev-char-glyph): Escape `"' in
10180 string literals.
10181 (dev-glyph-glyph, dev-glyph-glyph-2)
10182 (devanagari-compose-syllable-region): Likewise.
10183
10184 2001-11-26 Richard M. Stallman <rms@gnu.org>
10185
10186 * window.el (save-selected-window): No error if saved window is dead.
10187
10188 * help-funs.el (describe-syntax): Put (interactive) after doc string.
10189
10190 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10191
10192 * international/quail.el (quail-help): Require help-mode in
10193 top-level instead.
10194
10195 * iswitchb.el (iswitchb-exhibit): Use insert instead of
10196 insert-string.
10197
10198 * icomplete.el (icomplete-exhibit): Likewise.
10199
10200 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
10201
10202 * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities.
10203 (diff-hunk-kill): Simplify.
10204 (diff-post-command-hook): Only apply to a single hunk.
10205 (diff-hunk-text): Make `char-offset' non-optional.
10206 (diff-find-text): Return a cons cell.
10207 (diff-find-approx-text): New fun.
10208 (diff-find-source-location): Use it.
10209 (diff-apply-hunk, diff-test-hunk, diff-goto-source):
10210 Adapt to new retval of diff-find-text.
10211
10212 * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string-
10213 rather than integer- representation of dates.
10214
10215 * textmodes/fill.el (fill-indent-according-to-mode): Default to nil.
10216
10217 * emacs-lisp/syntax.el: Don't profile syntax-ppss any more.
10218 (syntax-after): New fun.
10219
10220 * help-funs.el (describe-syntax): New fun.
10221
10222 * font-lock.el (font-lock-cache-state, font-lock-cache-position)
10223 (font-lock-ppss-stats, font-lock-ppss): Remove.
10224 (font-lock-fontify-syntactically-region): Remove tuning code.
10225 (font-lock-compile-keywords): Fix off-by-one bug.
10226 (font-lock-set-defaults): Don't set removed vars.
10227 (c-keywords): Add `inline'.
10228 (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'.
10229
10230 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
10231 Set syntax-begin-function.
10232 (lisp-interaction-mode-abbrev-table): Defvar to its correct value.
10233 (lisp-interaction-mode): Don't set local-abbrev-table any more.
10234 (lisp-mode-auto-fill): Use syntax-ppss and obey
10235 comment-auto-fill-only-comments.
10236 (lisp-fill-paragraph): Use syntax-ppss.
10237
10238 2001-11-25 ShengHuo ZHU <zsh@cs.rochester.edu>
10239
10240 * mail/rmail.el (rmail-enable-mime-composing): New. A lightweight
10241 version of rmail-enable-mime.
10242 (rmail-forward): Use it.
10243
10244 2001-11-25 Richard M. Stallman <rms@gnu.org>
10245
10246 * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string.
10247
10248 * international/quail.el (quail-keyboard-layout-button):
10249 Define button type.
10250 (quail-keyboard-customize-button): Likewise.
10251 (quail-help): Use those button types. Require `help-mode'.
10252 Avoid altering the argument `package'.
10253
10254 * help-mode.el (help-function, help-variable, help-face)
10255 (help-coding-system, help-input-method, help-character-set):
10256 Define each button type with its own explicit define-button-type.
10257
10258 * language/devan-util.el: Comment out parts of the file
10259 which apparently are garbled.
10260
10261 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10262
10263 * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use
10264 insert-string.
10265
10266 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10267
10268 * play/snake.el (snake-mode): Remove make-local-hook.
10269
10270 * play/tetris.el (tetris-mode): Likewise.
10271
10272 * play/decipher.el (decipher-mode): Likewise.
10273
10274 * tmm.el (tmm-add-prompt): Likewise.
10275
10276 2001-11-25 Sam Steingold <sds@gnu.org>
10277
10278 * menu-bar.el (menu-bar-apropos-menu): New variable.
10279 Moved all `apropos' bindings to this menu.
10280 (menu-bar-help-menu): Added `menu-bar-apropos-menu'.
10281
10282 2001-11-24 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
10283
10284 The following changes are for new indian languages support based
10285 on Unicode charset and CDAC fonts.
10286
10287 * international/mule-conf.el: Change indian-1-column charset to
10288 indian-glyph charset.
10289
10290 * international/characters.el: Adjusted for the change of
10291 indian-1-column -> indian-glyph.
10292
10293 * international/fontset.el: Delete the setting for indian-1-column
10294 and add the setting for indian-glyph in the default fontset.
10295
10296 * language/indian.el: Completely re-written.
10297
10298 * language/devanagari.el: Completely re-written.
10299
10300 * language/devan-util.el: Completely re-written.
10301
10302 * language/ind-util.el: New file.
10303
10304 2001-11-24 Richard M. Stallman <rms@gnu.org>
10305
10306 * startup.el (command-line-1): Don't do startup screen
10307 if a subprocess is running. Call the startup screen buffer
10308 "GNU Emacs". Make a special mode-line-format for it.
10309
10310 * net/browse-url.el (browse-url-galeon-new-window-is-tab): New var.
10311 (browse-url-galeon): Use that variable.
10312
10313 * mail/supercite.el (sc-toggle-var): Don't use set-variable or
10314 eval-expression. Eval and set the variable simply.
10315
10316 * files.el (temporary-file-directory): Use defcustom.
10317 (small-temporary-file-directory): Likewise.
10318 (normal-backup-enable-predicate): Move down in file
10319 after definition of temporary-file-directory.
10320
10321 * bindings.el (last-buffer, unbury-buffer): Doc fixes.
10322
10323 2001-11-24 Colin Walters <walters@debian.org>
10324
10325 * calc/calc-ext.el (calc-init-extensions): Update the rest of the
10326 autoload names to match files renamed on initial calc import.
10327
10328 * calc/calc.el (Commentary): Cleanup, and add logistic curve
10329 fitting suggestion from Robert J. Chassell <bob@rattlesnake.com>.
10330
10331 2001-11-23 Colin Walters <walters@debian.org>
10332
10333 * Makefile.in (finder_setwins, setwins): Include Calc again.
10334
10335 * calc/calc-rules.el: Add header comment.
10336
10337 2001-11-23 Andre Spiegel <spiegel@gnu.org>
10338
10339 * vc.el (with-vc-properties): Don't bind `filename' locally.
10340 (with-vc-file, edit-vc-file): Use `make-symbol' for local bindings
10341 to avoid name clashes. Fix `lisp-indent-function' property for
10342 both.
10343
10344 2001-11-23 Francesco Potorti` <pot@gnu.org>
10345
10346 * generic-x.el (mailrc-generic-mode): Highlight the `source' keyword.
10347
10348 2001-11-22 Colin Walters <walters@debian.org>
10349
10350 * calc/calc-misc.el (report-calc-bug):
10351 Use `reporter-prompt-for-summary-p'.
10352
10353 * calc/INSTALL, calc/Makefile: Remove.
10354
10355 2001-11-22 Miles Bader <miles@gnu.org>
10356
10357 * emacs-lisp/re-builder.el (reb-match-0, reb-match-1)
10358 (reb-match-2, reb-match-3): Add dark-background variants.
10359
10360 2001-11-22 Colin Walters <walters@debian.org>
10361
10362 * calc/calc-misc.el (calc-info): Don't perform voodoo, just
10363 (info "Calc").
10364 (report-calc-bug): Use reporter.el.
10365
10366 * mail/reporter.el (reporter-submit-bug-report): Doc fixes.
10367
10368 2001-11-21 Richard M. Stallman <rms@gnu.org>
10369
10370 * which-func.el (which-function): Call imenu--make-index-alist
10371 if necessary to get a list of functions.
10372 (which-function-imenu-failed): New variable.
10373 (which-func-update): Handle all visible windows.
10374 (which-func-update-1): New subroutine broken out of which-func-update.
10375
10376 * files.el (temporary-file-directory, null-device)
10377 (small-temporary-file-directory): Definitions moved up.
10378
10379 * progmodes/cperl-mode.el (cperl-problems, cperl-tips)
10380 (cperl-non-problems, cperl-praise): Doc fixes.
10381
10382 * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode.
10383 (sh-mode-syntax-table): Function restored.
10384 Variable set up for use by function sh-mode-syntax-table.
10385 (sh-set-shell): Set the syntax table.
10386
10387 * play/gomoku.el (gomoku-mode): Don't use define-derived-mode.
10388
10389 * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode.
10390
10391 * international/encoded-kb.el: Don't alter minor-map-alist.
10392
10393 2001-11-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
10394
10395 * files.el (auto-save-file-name-transforms): Put remote files in
10396 temporary-file-directory rather than /tmp.
10397
10398 2001-11-21 Colin Walters <walters@debian.org>
10399
10400 * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside
10401 of (function ...) wrapper.
10402
10403 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
10404
10405 * derived.el (define-derived-mode): Create the abbrev-table
10406 from inside the `defvar'.
10407
10408 * jit-lock.el (jit-lock-defer-time): New var.
10409 (jit-lock-defer-timer, jit-lock-buffers): New vars.
10410 (jit-lock-mode): Initialize them. Cancel the timers more carefully.
10411 (jit-lock-function): Defer fontification if requested.
10412 (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value.
10413 (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline'
10414 text property.
10415 (jit-lock-deferred-fontify): New fun.
10416
10417 2001-11-20 Richard M. Stallman <rms@gnu.org>
10418
10419 * emacs-lisp/lisp-mode.el (lisp-interaction-mode):
10420 Set local-abbrev-table to lisp-mode-abbrev-table.
10421
10422 * emacs-lisp/re-builder.el (reb-mode):
10423 Don't use define-derived-mode. Call kill-all-local-variables.
10424
10425 * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode):
10426 Don't use define-derived-mode.
10427
10428 * help-mode.el (help-mode): Undo 2001-10-07 change.
10429
10430 * replace.el (occur-mode): Undo 2001-5-20 change.
10431
10432 2001-11-20 Jason Rumney <jasonr@gnu.org>
10433
10434 * w32-fns.el (w32-system-coding-system): Change to an alias for
10435 locale-coding-system.
10436 (set-w32-system-coding-system): Document the above change.
10437 Set locale-coding-system instead.
10438
10439 2001-11-20 Richard M. Stallman <rms@gnu.org>
10440
10441 * ruler-mode.el: Add pagination.
10442 (ruler-mode-toggle-show-tab-stops): No need to
10443 test `ruler-mode' variable.
10444
10445 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
10446
10447 * play/landmark.el: Mark lm-mode as special.
10448
10449 * play/gomoku.el: Mark gomoku-mode as special.
10450
10451 2001-11-20 Juanma Barranquero <lektu@terra.es>
10452
10453 * emacs-lisp/re-builder.el (reb-change-target-buffer): New function.
10454 (top-level): Bind it to C-c C-b.
10455 (re-builder): Don't re-enter RE Builder Mode.
10456
10457 * bs.el (bs-delete): Signal an error if the buffer cannot be deleted.
10458
10459 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
10460
10461 * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding
10462 `manual-program'.
10463
10464 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back
10465 to a line without a comment.
10466
10467 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
10468
10469 * dired.el (dired-listing-switches): Mention in the doc string
10470 that some switches are not supported by ls-lisp.el
10471
10472 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
10473
10474 * imenu.el (imenu--split-menu): Use dolist and copy-sequence.
10475 (imenu--create-keymap-2): Remove.
10476 (imenu--create-keymap-1): Simplify, remove third argument.
10477 (imenu--generic-function): Use dolist.
10478 (imenu-find-default): New function.
10479 (imenu--completion-buffer): Use it.
10480 (imenu--mouse-menu): Use popup-menu.
10481 (imenu--menubar-select): Return t rather than calling imenu.
10482
10483 * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines):
10484 New functions, extracted from fill-region-as-paragraph.
10485 (fill-region-as-paragraph): Use them.
10486 Use an end marker instead of eob.
10487 Ignore whitespace-only fill-prefixes when indenting according to mode.
10488 Simplify the loop that searches for spaces backwards.
10489
10490 * textmodes/picture.el (picture-vertical-step)
10491 (picture-horizontal-step): Don't use defconst for variables.
10492
10493 * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes.
10494 (mail-extract-address-components): Downcase domain names.
10495 (mail-extr-delete-char): Remove. Use delete-char instead.
10496
10497 * emulation/pc-select.el: Doc string fixes.
10498 (pc-selection-mode): Don't treat macos as a tty.
10499
10500 * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated.
10501
10502 * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm.
10503
10504 * mwheel.el (mouse-wheel-scroll-amount): Allow float values.
10505 (mouse-wheel-progessive-speed): New var.
10506 (mwheel-scroll): Use it and handle float values.
10507
10508 * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook.
10509
10510 * iswitchb.el (iswitchb-mode): Use define-minor-mode.
10511 (iswitchb): Fix the case where the result was selected with the mouse.
10512 (iswitchb-completion-help): Use the normal *Completions* now that
10513 mouse selection works.
10514 (iswitchb-minibuffer-setup): Simplify.
10515
10516 * newcomment.el (comment-column, comment-style, comment-multi-line)
10517 (comment-auto-fill-only-comments): Remove :group arg.
10518 (comment-padding): Add :type.
10519 (comment-indent-new-line): Ignore comment-auto-fill-only-comments
10520 if called interactively.
10521
10522 2001-11-19 Colin Walters <walters@verbum.org>
10523
10524 * calc/calc.el (toplevel): Add comment and version header.
10525 (calc-init-base): Bump version to 2.02f, update date.
10526
10527 2001-11-19 Richard M. Stallman <rms@gnu.org>
10528
10529 * net/browse-url.el: Support Mozilla and Galeon.
10530 By default, find the installed browser whichever it is.
10531 (browse-url-mozilla): New function.
10532 (browse-url-mozilla-sentinel): New function.
10533 (browse-url-galeon, browse-url-galeon-sentinel): New functions.
10534 (browse-url-default-browser): New function.
10535 (browse-url-process-environment): Use browse-url-browser-display.
10536 (browse-url-browser-display): Renamed from browse-url-netscape-display.
10537 (browse-url-mozilla-startup-arguments, browse-url-galeon-program)
10538 (browse-url-galeon-arguments, browse-url-galeon-startup-arguments)
10539 (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars.
10540 (browse-url-browser-function): New default, new options.
10541
10542 2001-11-19 Sam Steingold <sds@gnu.org>
10543
10544 * bindings.el (last-buffer, unbury-buffer): New function.
10545 (mode-line-unbury-buffer): Use `unbury-buffer'.
10546
10547 2001-11-18 Stephen Eglen <stephen@gnu.org>
10548
10549 * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
10550 control behaviour when no further completion is possible.
10551
10552 2001-11-19 Colin Walters <walters@verbum.org>
10553
10554 * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
10555 (math-showing-full-precision, math-with-extra-prec, math-working)
10556 (calc-with-default-simplification)
10557 (calc-with-trail-buffer): Use backtick.
10558 (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp)
10559 (Math-looks-negp, Math-posp, Math-integerp, Math-natnump)
10560 (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp)
10561 (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp)
10562 (Math-integer-neg, Math-equal, Math-lessp, Math-primp)
10563 (Math-num-integerp, Math-bignum-test, Math-equal-int)
10564 (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'.
10565 (calc-record-compilation-date-macro): Deleted. Callers updated.
10566 (math-format-radix-digit): Move to calc-bin.el.
10567
10568 * calc/calc.el (calc-record-compilation-date): Remove.
10569 (calc-bug-address): Update.
10570 (calc-settings-file): Use `user-init-file'.
10571
10572 * calc/calc-mode.el (calc-settings-file-name, calc-save-modes):
10573 Handle null `calc-settings-file'.
10574
10575 * calc/calc-frac.el (calc-over-notation): Use `completing-read'.
10576 * calc/calc-keypd.el (calc-keypad-mode): New.
10577 (calc-do-keypad): Use it.
10578 (calc-keypad-map): Move into `calc-keypad-mode'.
10579
10580 * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote
10581 to defalias argument.
10582
10583 * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc)
10584 (calcFunc-floor): Ditto.
10585
10586 * calc-units.el (calcFunc-usimplify): Ditto.
10587
10588 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
10589 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
10590 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
10591 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
10592 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
10593 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
10594 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
10595 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
10596 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
10597 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
10598 * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms,
10599 and move them before their first use. Use `when', `unless'.
10600 Remove trailing periods from error forms. Add description and
10601 headers suggested by Emacs Lisp coding conventions.
10602
10603 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
10604
10605 * newcomment.el (comment-indent):
10606 Fix misindentation for comment-only lines.
10607 (comment-indent-new-line): Only obey comment-multi-line if the
10608 comment-ender is not the end-of-line.
10609
10610 2001-11-19 Richard M. Stallman <rms@gnu.org>
10611
10612 * net/net-utils.el (network-connection-service-abbrev-alist):
10613 New variable.
10614
10615 * emacs-lisp/cl-indent.el (lisp-indent-defmethod):
10616 Advance to start of 3rd sexp by moving fwd and backing over it.
10617 At first three elements, act like defun.
10618
10619 * delsel.el (delete-selection-pre-hook): Handle and resignal
10620 file-supersession errors to interact properly with userlock.el.
10621
10622 2001-11-18 Richard M. Stallman <rms@gnu.org>
10623
10624 * progmodes/fortran.el (fortran-mode-syntax-table):
10625 Specify punctuation syntax for backslash.
10626
10627 * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted.
10628 All calls deleted.
10629
10630 * international/mule-util.el (string-to-sequence): Make it obsolete.
10631 (string-to-list, string-to-vector): Implement them directly
10632 using append and vconcat, not with string-to-sequence.
10633
10634 * startup.el (command-line): Set abbrevs-changed to nil after
10635 reading the init file and the abbrevs file.
10636
10637 * isearch.el (isearch): Use magenta2 as bg for (background light)
10638
10639 2001-11-17 Richard M. Stallman <rms@gnu.org>
10640
10641 * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name.
10642
10643 * simple.el (minibuffer-history-sexp-flag): Doc fix.
10644
10645 2001-11-17 Stefan Monnier <monnier@cs.yale.edu>
10646
10647 * font-lock.el (font-lock-compile-keywords): New arg `regexp'.
10648 If set and if applicable, add a regexp to highlight defun-like
10649 text inside comments and strings.
10650 (font-lock-fontify-keywords-region): Pass that new arg.
10651 (font-lock-set-defaults): Move the code to set `font-lock-keywords'
10652 to the end and pass that new arg.
10653 (c-font-lock-keywords-2): Fix regex for labels.
10654 (font-lock-match-c++-style-declaration-item-and-skip-to-next):
10655 Make it work when LIMIT is several lines further.
10656 (c-font-lock-keywords-3, c++-font-lock-keywords-3)
10657 (objc-font-lock-keywords-3, java-font-lock-keywords-3):
10658 Use backquote and make the regexes for `int a, b, c;' work on
10659 multiple lines.
10660
10661 * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode.
10662 (font-lock-defaults-alist): Don't change it any more.
10663 (reb-subexp-mode-map): Cleanup.
10664
10665 * custom.el (custom-current-group-alist): New var.
10666 (custom-declare-group): Set it.
10667 (custom-current-group): New fun.
10668 (custom-declare-variable, custom-handle-all-keywords):
10669 Use it as a default if no :group argument is specified.
10670
10671 * international/mule-cmds.el (locale-name-match): Use \` and \(?:.
10672 (standard-keyboard-coding-systems): New var.
10673 (set-locale-environment): Use it to decide whether or not to call
10674 set-keyboard-coding-system.
10675 (locale-language-names): Use \"French\" for "fr".
10676
10677 2001-11-17 Richard M. Stallman <rms@gnu.org>
10678
10679 * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event)
10680 (add-to-list): Delete compatibility code.
10681 (checkdoc-next-message-error): Doc fix.
10682
10683 2001-11-17 Stephen Eglen <stephen@gnu.org>
10684
10685 * locate.el (locate): Show default locate pattern within the
10686 prompt, but don't insert it into the minibuffer contents.
10687 Catch the case when pattern is the empty string.
10688
10689 2001-11-17 Eli Zaretskii <eliz@is.elta.co.il>
10690
10691 * language/european.el ("French"): New language environment.
10692
10693 2001-11-16 Richard M. Stallman <rms@gnu.org>
10694
10695 * calendar/todo-mode.el (todo-save): Fix previous change.
10696
10697 * subr.el (functionp): Do use cdr-safe on object.
10698
10699 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
10700
10701 * bindings.el (mode-line-mode-name): Only put the help-echo property
10702 if the local-map property was put as well.
10703 (global-map): Bind switch-frame, delete-frame, iconify-frame
10704 and make-frame-visible events.
10705
10706 * emacs-lisp/elp.el (elp-not-profilable): New var.
10707 (elp-not-profilable-p): New function.
10708 (elp-instrument-function): Use it. Use backquotes and push.
10709
10710 * emacs-lisp/bytecomp.el (byte-compile-call-tree, byte-code-vector)
10711 (byte-stack+-info, byte-compile-last-warned-form)
10712 (byte-compile-last-logged-file): Don't defconst a variable.
10713 (no-byte-compile): Declare.
10714 (byte-compile-file): Don't boundp-check no-byte-compile any more.
10715 (byte-compile-defvar): Leave defconst as is.
10716
10717 * emacs-lisp/edebug.el (edebug-form-data, edebug-offsets)
10718 (edebug-offsets-stack, edebug-read-dotted-list, edebug-def-name)
10719 (edebug-current-offset, edebug-old-def-name, edebug-error-point)
10720 (edebug-best-error): Don't defconst a variable.
10721 (edebug-read-syntax-table): Use a char-table.
10722 (edebug-lemacs-specific): Remove.
10723 Toplevel: Eliminate check for Lucid Emacs.
10724
10725 * pcvs-util.el (cvs-prefix-define): Don't defconst a variable.
10726
10727 * rect.el (move-to-column-force): Mark obsolete.
10728 (operate-on-rectangle, delete-extract-rectangle-line)
10729 (insert-rectangle, delete-whitespace-rectangle-line)
10730 (open-rectangle-line, clear-rectangle-line): Use move-to-column.
10731 (string-rectangle-history): New var.
10732 (string-rectangle, string-insert-rectangle): Use it.
10733 (delete-rectangle-line): Fix pos/column mixup and simplify.
10734
10735 * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
10736 (normal-top-level, command-line, command-line-1): Simplify.
10737
10738 * tar-mode.el (tar-mode): Use define-derived-mode.
10739
10740 * view.el (view-mode-enable): Don't use make-local-hook.
10741
10742 * emacs-lisp/eldoc.el (eldoc-mode): Use define-minor-mode.
10743
10744 2001-11-16 Richard M. Stallman <rms@gnu.org>
10745
10746 * mail/mail-extr.el (mail-extr-voodoo): Treat a number as a word
10747 if it doesn't make sense as anything else.
10748 Don't recognize a "telephone number" at the beginning of the name.
10749 (mail-extr-leading-garbage): Match non-word characters only.
10750
10751 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10752
10753 * startup.el (command-line-processed): Doc fix.
10754
10755 * apropos.el (apropos-next-label-button): Doc fix.
10756
10757 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
10758
10759 * comint.el (comint-mode): Simplify.
10760 (make-comint-in-buffer): Run `comint-mode' only if necessary.
10761
10762 * subr.el (eval-after-load): Make it work with features as well.
10763
10764 * log-view.el (log-view-mode): Don't mark the buffer unmodified.
10765
10766 * international/mule-cmds.el (describe-input-method): Setup xref.
10767 (set-language-environment): Use functionp.
10768 (locale-language-names, locale-charset-language-names)
10769 (locale-preferred-coding-systems): Defconst and purecopy.
10770
10771 * language/european.el (mac-roman): Add mime-charset property.
10772
10773 2001-11-15 Richard M. Stallman <rms@gnu.org>
10774
10775 * emacs-lisp/cl.el (values, values-list, multiple-value-list)
10776 (multiple-value-apply, nth-value): Use defsubst rather than defalias
10777 to get better doc strings.
10778
10779 2001-11-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10780
10781 * derived.el: Fix autoload cookie.
10782
10783 2001-11-15 Richard M. Stallman <rms@gnu.org>
10784
10785 * jka-compr.el (jka-compr-partial-uncompress): Fix previous change.
10786
10787 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
10788
10789 * menu-bar.el (menu-bar-edit-menu) <copy>: Put an explicit key binding.
10790
10791 2001-11-15 Richard M. Stallman <rms@gnu.org>
10792
10793 * dired.el (dired-undo): Display a message to explain
10794 that this does not undo file system changes.
10795
10796 2001-11-15 David Kastrup <David.Kastrup@t-online.de>
10797
10798 * mouse-drag.el (mouse-drag-throw): Push back non-drag events
10799 into `unread-command-events' instead of trying keymap
10800 lookups ourselves. This makes mouse-clicks do the right
10801 thing even when keymaps of overlays are involved.
10802 (mouse-drag-drag): Likewise.
10803
10804 2001-11-15 Andreas Schwab <schwab@suse.de>
10805
10806 * progmodes/ada-mode.el (ada-add-extensions): Quote regexp special
10807 characters and append anchor to pattern added to auto-mode-alist.
10808
10809 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
10810
10811 * server.el (server-process-filter): Run pre/post-comment-hook
10812 before/after visiting the file.
10813
10814 * info-look.el (makefile-mode): Add info for automake.
10815 (autoconf-mode): Fix the name of the index for automake.
10816
10817 * international/latin-9.el: Give pilcrow punctuation syntax.
10818
10819 2001-11-15 Andre Spiegel <spiegel@gnu.org>
10820
10821 * vc.el: Documentation fixes.
10822
10823 2001-11-14 Stefan Monnier <monnier@cs.yale.edu>
10824
10825 * smerge-mode.el (smerge-match-conflict): Fix typo.
10826 (smerge-diff): Be careful to read match-data early enough.
10827
10828 2001-11-14 Colin Walters <walters@verbum.org>
10829
10830 * calc/calc-alg.el (calcFunc-esimplify, calcFunc-simplify)
10831 (calcFunc-subst): Use `defalias' instead of `fset' and
10832 `symbol-function'.
10833
10834 * calc/calc-arith.el (calcFunc-abs, calcFunc-float)
10835 (calcFunc-ceil, calcFunc-round): Ditto.
10836
10837 * calc/calc-bin.el (calcFunc-clip): Ditto.
10838
10839 * calc/calc-ext.el (calcFunc-evalv): Ditto.
10840
10841 * calc/calc-math.el (calcFunc-sqrt, calcFunc-hypot): Ditto.
10842
10843 * calc/calc-misc.el (math-fixnump, math-fixnatnump)
10844 (calcFunc-trunc, calcFunc-floor, calc-report-bug): Ditto.
10845
10846 * calc/calc-units.el (calcFunc-unsimplify): Ditto.
10847
10848 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
10849 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
10850 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
10851 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
10852 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
10853 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
10854 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
10855 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
10856 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
10857 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
10858 * calcsel2.el: Style cleanup; don't put closing parens on their
10859 own line, add "foo.el ends here" to each file, and update
10860 copyright date.
10861
10862 * README: Update maintainer.
10863
10864 2001-11-13 Richard M. Stallman <rms@gnu.org>
10865
10866 * progmodes/compile.el (recompile): Use compilation-arguments if
10867 set, so as to be able to M-x recompile the exact command which
10868 created a compilation-mode buffer.
10869
10870 * progmodes/ada-mode.el (ada-fill-comment-prefix): Doc fix.
10871
10872 2001-11-13 Gerd Moellmann <gerd@gnu.org>
10873
10874 * mouse.el (mouse-drag-region): Don't run the up-event
10875 handler if window start changed due to the down-mouse event.
10876
10877 2001-11-13 Richard M. Stallman <rms@gnu.org>
10878
10879 * mouse.el (mouse-show-mark): Either move point to the mark
10880 or use highlighting, never both.
10881 (mouse-buffer-menu): If WINDOW is a frame, select its selected window.
10882
10883 2001-11-13 Simon Josefsson <jas@extundo.com>
10884
10885 * mail/smtpmail.el (top-level): Change maintainer to Simon
10886 Josefsson, cleanup the smtpmail.el header.
10887
10888 * mail/smtpmail.el (top-level): Don't require cl or base64.
10889 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
10890 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd):
10891 Defsubst instead of defmacro.
10892 (smtpmail-intersection): Return value in reverse order.
10893 (smtpmail-open-stream): Use stringp instead of string-to-list.
10894 (smtpmail-open-stream, smtpmail-try-auth-methods): New functions,
10895 separated from smtpmail-via-smtp.
10896
10897 * mail/smtpmail.el (top-level): Autoload starttls, mail-utils and
10898 rfc2104. Require base64 and cl.
10899 (smtpmail-smtp-service): Doc fix. :type fix.
10900 (smtpmail-debug-info): Doc fix.
10901 (smtpmail-debug-verb, smtpmail-auth-credentials)
10902 (smtpmail-starttls-credentials, smtpmail-auth-supported):
10903 New variables.
10904 (smtpmail-deduce-address-list, smtpmail-send-it): Don't require
10905 mail-utils (it is autoloaded).
10906 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
10907 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd)
10908 (smtpmail-find-credentials, smtpmail-intersection): New utility funs.
10909 (smtpmail-via-smtp): Support STARTTLS, if binary is installed.
10910 (smtpmail-via-smtp): Support AUTH.
10911 (smtpmail-via-smtp): Use `smtpmail-debug-verb' to control VERB.
10912
10913 2001-11-13 Richard M. Stallman <rms@gnu.org>
10914
10915 * ebuff-menu.el (electric-buffer-update-highlight): New function.
10916 (electric-buffer-overlay): New variable.
10917 (electric-buffer-menu-looper): Call electric-buffer-update-highlight.
10918 (electric-buffer-list): Likewise.
10919
10920 * isearch.el (isearch-whitespace-chars): Doc fix.
10921 (isearch-mode): Handle negative search-slow-window-lines correctly.
10922
10923 2001-11-13 Stefan Monnier <monnier@cs.yale.edu>
10924
10925 * newcomment.el (comment-normalize-vars): Handle a nil comment-padding.
10926
10927 * progmodes/ada-mode.el (ada-fill-comment-prefix): GNAT wants 2 spaces.
10928 From Emmanuel Briot <briot@act-europe.fr>.
10929
10930 2001-11-13 Colin Walters <walters@debian.org>
10931
10932 * calc/calc.el (calc-unread-command): Use `unread-command-events'.
10933
10934 * calc/calc-mode.el (calc-settings-file-name): Don't hardcode
10935 "~/.emacs"; use `read-file-name'.
10936
10937 * calc/calc-graph.el, calc/calc-embed.el, calc/calc-graph.el
10938 * calc/calc-misc.el, calc/calc-mode.el, calc/calc-prog.el
10939 * calc/calc-sel.el, calc/calc-store.el, calc/calc-yank.el
10940 * calc/calc.el: Use `frame-width' instead of `screen-width',
10941 `frame-height' instead of `screen-height', and,
10942 `executing-kbd-macro' instead of `executing-macro'.
10943
10944 * calc/calc-embed.el (calc-do-embedded): Call `y-or-n-p' with
10945 correct number of arguments.
10946
10947 * calc/calc-aent.el (calc-do-alg-entry):
10948 Use `blink-paren-function' instead of `blink-paren-hook'.
10949
10950 2001-11-12 Richard M. Stallman <rms@gnu.org>
10951
10952 * calendar/todo-mode.el (todo-save): Add save-excursion
10953 and save-restriction.
10954
10955 * server.el (server-edit, server-done): Doc fix.
10956
10957 * simple.el (clone-indirect-buffer): Error if major mode symbol
10958 has a no-clone-indirect property.
10959 (clone-buffer): Check for obvious errors before reading clone name.
10960
10961 * info.el (Info-mode): Add a no-clone-indirect property.
10962
10963 2001-11-12 Sam Steingold <sds@gnu.org>
10964
10965 * vc.el (vc-print-log): Bind `inhibit-read-only' to t before and
10966 set-buffer-modified-p to nil after `vc-exec-after'.
10967 * log-view.el (log-view-mode-map): Bind "q", "z", "m" and "d".
10968 (log-view-mode): Make read-only.
10969 (log-view-current-file): Do final `expand-file-name' in the
10970 current `default-directory'.
10971 (log-view-current-tag): Take an optional `where' arg.
10972 (log-view-diff): New user command.
10973
10974 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10975
10976 * progmodes/cpp.el (cpp-choose-face): Fix typo.
10977
10978 2001-11-12 Sam Steingold <sds@gnu.org>
10979
10980 * emacs-lisp/cl-indent.el (toplevel): Indent properly
10981 `generic-flet', `generic-labels', `with-accessors',
10982 `with-condition-restarts'.
10983
10984 2001-11-12 Richard M. Stallman <rms@gnu.org>
10985
10986 * dired.el: Many trivial doc fixes.
10987 (dired-get-file-for-visit): New function.
10988 (dired-find-alternate-file, dired-mouse-find-file-other-window)
10989 (dired-view-file, dired-find-file-other-window, dired-display-file)
10990 (dired-find-file): Use dired-get-file-for-visit.
10991
10992 2001-11-12 Alex Schroeder <kensanata@yahoo.com>
10993
10994 * sql.el (sql-mode): Doc change.
10995
10996 * sql.el (sql-mode-syntax-table): The backslash is no longer an
10997 escape character.
10998
10999 2001-11-12 Colin Walters <walters@debian.org>
11000
11001 * calc/calc-keypd.el (toplevel): Bind mouse buttons.
11002 (calc-do-keypad): Don't attempt to use nonexistent global
11003 mouse-map, use calc-keypad-map.
11004 (calc-keypad-x-left-click): Renamed to calc-keypad-left-click.
11005 (calc-keypad-left-click): Don't use mouse-map; update to new event
11006 interface.
11007 (calc-keypad-x-middle-click, calc-keypad-x-right-click): Ditto.
11008 (calc-keypad-press): Use `unread-command-events' instead of
11009 `unread-command-char'.
11010
11011 * calc/calc-ext.el (calc-init-extensions): Update autoload names
11012 to match files renamed on initial calc import.
11013
11014 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11015
11016 * textmodes/flyspell.el (flyspell-default-dictionary):
11017 Fix previous change.
11018
11019 2001-11-12 Richard M. Stallman <rms@gnu.org>
11020
11021 * textmodes/flyspell.el (flyspell-default-dictionary):
11022 Fix custom type.
11023
11024 2001-11-11 Richard M. Stallman <rms@gnu.org>
11025
11026 * calendar/solar.el (solar-sunrise-and-sunset):
11027 Exchange the two extreme values of day-length.
11028
11029 * progmodes/sh-script.el (sh-must-be-shell-mode):
11030 Allow modes derived from sh-mode.
11031
11032 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
11033 Turn off error in some re-search-forward calls.
11034
11035 * replace.el (query-replace-skip-read-only): New variable.
11036 (perform-replace): If that variable is non-nil, ignore matches
11037 that have a read-only property.
11038
11039 * derived.el (define-derived-mode): Doc fix.
11040
11041 * server.el (server-buffer-done): Test of server-existing-buffer
11042 was backwards.
11043 (server-existing-buffer): Doc fix.
11044
11045 * textmodes/flyspell.el (flyspell-default-dictionary):
11046 Allow nil as value, and make nil the default.
11047
11048 2001-11-11 Eli Zaretskii <eliz@is.elta.co.il>
11049
11050 * menu-bar.el (menu-bar-edit-menu): Don't use x-selection-exists-p if
11051 it is not fboundp.
11052 (clipboard-yank): Ditto.
11053
11054 2001-11-11 Colin Walters <walters@verbum.org>
11055
11056 The following changes are based on patches from
11057 Eli Zaretskii <eliz@is.elta.co.il>, Kai Gro\e,A_\e(Bjohann
11058 <Kai.Grossjohann@CS.Uni-Dortmund.DE>, and others.
11059
11060 * calc/calc.el (toplevel): Require calc-macs.
11061 (calc-minibuffer-size): New.
11062 (calcDigit-nondigit): Use it instead of `buffer-size'.
11063 (calcDigit-backspace): Likewise.
11064 (calcDigit-nondigit): Use `minibuffer-contents' instead of
11065 `buffer-string'.
11066 (calc-minibuffer-contains): Use `minibuffer-prompt-end' instead of
11067 `point-min'.
11068 (calcDigit-key): Use `calc-minibuffer-contains' instead of a
11069 `save-excursion'.
11070
11071 * calc/calc-macs.el (calc-record-compilation-date-macro): Return a
11072 simple `setq' form.
11073
11074 * calc/calc-ext.el: (toplevel): Require calc.
11075 (calc-fancy-prefix-map): New.
11076 (calc-fancy-prefix): Use it.
11077 (calc-fancy-prefix-other-key): New.
11078
11079 * calc/calc-aent.el (toplevel): Require calc-macs during compilation.
11080 (calc-do-quick-calc): Use `frame-width' instead of `screen-width'.
11081 (calcAlg-edit): Use `minibuffer-contents' instead of `buffer-string'.
11082 (calcAlg-enter): Likewise.
11083 (calcAlg-enter): Use `minibuffer-prompt-end' instead of `point-min'.
11084
11085 2001-11-10 Richard M. Stallman <rms@gnu.org>
11086
11087 * abbrev.el (read-abbrev-file): Don't set save-abbrevs.
11088 (quietly-read-abbrev-file): Doc fix.
11089
11090 * startup.el (command-line): Read standard abbrev
11091 file (abbrev-file-name), if it exists.
11092
11093 * files.el (save-abbrevs): Default value is t.
11094
11095 * progmodes/compile.el (compile-goto-error): Fix previous change
11096 in the case where subsequent errors have not been parsed yet
11097 because they are in a different source file.
11098
11099 2001-11-10 Peter Kleiweg <kleiweg@let.rug.nl>
11100
11101 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
11102 Merge two regular expressions into one.
11103 (ps-mode): Make local bindings for `comment-start' and
11104 `comment-start-skip'.
11105 (ps-mode-looking-at-nested): Simplify an if-else construct;
11106 use `set-match-data' to set the result.
11107
11108 2001-11-10 Richard M. Stallman <rms@gnu.org>
11109
11110 * textmodes/flyspell.el (flyspell-correct-word/local-keymap):
11111 Function deleted.
11112 (flyspell-correct-word): Old definition deleted.
11113 (flyspell-correct-word/mouse-keymap): Renamed to flyspell-correct-word.
11114 All references renamed too.
11115
11116 2001-11-10 Gerd Moellmann <gerd@gnu.org>
11117
11118 * Makefile.in (finder_setwins, setwins): Exclude Calc.
11119
11120 2001-11-09 Per Abrahamsen <abraham@dina.kvl.dk>
11121
11122 * wid-edit.el (checklist): Removed `:menu-tag'.
11123 (radio-button-choice): Ditto.
11124 (editable-list): Ditto.
11125
11126 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11127
11128 * play/gomoku.el: Move definitions of constants to the beginning
11129 of file, before their use.
11130
11131 2001-11-09 Richard M. Stallman <rms@gnu.org>
11132
11133 * textmodes/flyspell.el: Use the keymap property
11134 instead of local-map, and don't use a minor-mode map.
11135 (flyspell-mode-map): Variable deleted.
11136 Don't mess with minor-mode-map-alist.
11137 (calling add-minor-mode): Specify nil for keymap.
11138 And always use add-minor-mode, now that it exists.
11139 (flyspell-overlay-keymap-property-name): Set it to `keymap'.
11140 (flyspell-mode-on): Don't locally bind flyspell-mouse-map
11141 or flyspell-local-mouse-map.
11142 (make-flyspell-overlay): Use flyspell-mouse-map directly.
11143 (flyspell-mode): Doc fix.
11144 (flyspell-mode-on): Don't call make-local-hook.
11145
11146 2001-11-09 Sam Steingold <sds@gnu.org>
11147
11148 * emacs-lisp/debug.el (debugger-make-xrefs):
11149 Add buttons to all symbols.
11150
11151 2001-11-09 Andre Spiegel <spiegel@gnu.org>
11152
11153 * vc.el: Add John David Smith to credits.
11154
11155 Suggested by Kalle Olavi Niemitalo <kon@iki.fi>:
11156
11157 * vc-hooks.el (vc-error-occured): Backquotified.
11158 (vc-file-prop-obarray): Use prime length for better efficiency.
11159
11160 * vc.el (vc-clear-context): Fill obarray with 0, not nil.
11161
11162 2001-11-09 Eli Zaretskii <eliz@is.elta.co.il>
11163
11164 * info.el (Info-file-list-for-emacs): Add entries for Calc.
11165
11166 2001-11-09 Miles Bader <miles@gnu.org>
11167
11168 * subr.el (functionp): Don't consider macros as functions.
11169
11170 2001-11-08 Miles Bader <miles@gnu.org>
11171
11172 * subr.el (functionp): Make work correctly for macros and unbound
11173 symbols.
11174
11175 * comint.el (comint-send-input): Fix description of
11176 `comint-process-echoes' in the doc-string.
11177
11178 2001-11-08 Eli Zaretskii <eliz@is.elta.co.il>
11179
11180 * international/mule.el (make-translation-table): Doc fix.
11181 Suggested by Alex Schroeder <alex@gnu.org>.
11182
11183 2001-11-07 Richard M. Stallman <rms@gnu.org>
11184
11185 * info.el (Info-fontify-node): Highlight every third menu item.
11186
11187 2001-11-07 Per Abrahamsen <abraham@dina.kvl.dk>
11188
11189 * cus-edit.el (custom-face-value-create): Don't ignore the
11190 `customized-face' attribute when finding the current face spec.
11191
11192 2001-11-07 Stefan Monnier <monnier@cs.yale.edu>
11193
11194 * subr.el (with-local-quit): New macro.
11195 (make-syntax-table): Always inherit.
11196 (functionp): Be more careful when `object' is a symbol.
11197
11198 * dabbrev.el (dabbrev-completion): Use "*Completions*".
11199
11200 2001-11-07 Paul Eggert <eggert@twinsun.com>
11201
11202 * dired.el (dired-move-to-filename-regexp):
11203 Do not distinguish between ASCII letters and non-ASCII characters.
11204 Don't allow comma except in the form "month day, year".
11205 Don't allow space between month name and comma.
11206 Clean up the code that checks for trailing period, comma, and space.
11207 Remove now-obsolete comments, and add more commentary about
11208 Japanese dates.
11209 Always gobble up trailing spaces, instead of doing it only sometimes.
11210
11211 2001-11-07 Miles Bader <miles@gnu.org>
11212
11213 * paren.el (show-paren-match-face): Add dark-background variant.
11214
11215 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
11216
11217 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Paren typo.
11218 (lisp-mode-variables): Don't set paragraph-{start,separate}.
11219 Don't disable adaptive-fill-mode.
11220 (lisp-fill-paragraph): Use tab-width rather than 8.
11221 Prevent filling the first line of docstrings.
11222
11223 2001-11-06 Richard M. Stallman <rms@gnu.org>
11224
11225 * play/gomoku.el (gomoku): Doc fix.
11226
11227 * jka-compr.el (jka-compr-partial-uncompress):
11228 Support an alternative of not using dd.
11229 (jka-compr-dd-program): Use defcustom to define this.
11230 (jka-compr-load-suffixes): Use defcustom.
11231 (jka-compr-mode-alist-additions): Use defcustom.
11232
11233 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
11234
11235 * font-lock.el (font-lock-match-c-style-declaration-item-and-skip-to-next):
11236 Also work when LIMIT is further than the end of line.
11237
11238 2001-11-06 Eli Zaretskii <eliz@is.elta.co.il>
11239
11240 * international/quail.el (quail-update-leim-list-file): Print the
11241 offending file name if some of its quail-define-package forms is broken.
11242
11243 2001-11-05 Richard M. Stallman <rms@gnu.org>
11244
11245 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Return the value
11246 of the evaluated form.
11247
11248 2001-11-05 Paul Eggert <eggert@twinsun.com>
11249
11250 * ls-lisp.el (ls-lisp-time-to-seconds): New function.
11251 (ls-lisp-format-time): Emulate GNU fileutils 4.1.1 ls, whose time
11252 stamps always line up by default. Also, it uses a slightly
11253 different window to determine whether files are "recent".
11254
11255 2001-11-05 Andrew Innes <andrewi@gnu.org>
11256
11257 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
11258 Don't attempt to remake autoloads before nuking .elc files.
11259
11260 2001-11-04 Richard M. Stallman <rms@gnu.org>
11261
11262 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display): Cope if
11263 previous-single-property-change or next-single-char-property-change
11264 returns nil.
11265
11266 * international/mule-cmds.el (set-locale-environment):
11267 Make it interactive; make arg optional.
11268
11269 * international/mule-diag.el (help-funs): Require help-funs.
11270
11271 2001-11-04 Eli Zaretskii <eliz@is.elta.co.il>
11272
11273 * term/internal.el (term-setup-hook): Add IT-setup-unicode-display.
11274
11275 2001-11-04 Miles Bader <miles@gnu.org>
11276
11277 * startup.el (fancy-splash-head): Reapply Gerd's hack to make the
11278 shadow of the splash image grey on a dark background instead of black.
11279
11280 2001-11-03 Stefan Monnier <monnier@cs.yale.edu>
11281
11282 * term.el (all faces): Don't (copy-face 'default <foo>).
11283
11284 * term/xterm.el (function-key-map):
11285 Add entry for `ESC [ 3 ~' -> <delete>
11286 Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}.
11287 Use inheritance so that .emacs and terminfo take precedence.
11288
11289 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
11290
11291 * tooltip.el (tooltip-delay): Decrease to 0.7.
11292 (tooltip-hide-delay): Enlarge to 10.
11293
11294 2001-11-03 Richard M. Stallman <rms@gnu.org>
11295
11296 * startup.el (fancy-splash-tail): Explain how to recover
11297 from a crash, if there was a crash.
11298 (command-line-1): Reorganize display of startup screen,
11299 to simplify the logic. Use a temp buffer for it.
11300
11301 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
11302
11303 * frame.el (set-background-color, set-foreground-color):
11304 Call face-set-after-frame-default, to propagate the new colors to
11305 the frame's parameters alist.
11306
11307 * calendar/timeclock.el (timeclock-out): Signal an error if
11308 timeclock-last-event is nil.
11309
11310 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
11311
11312 * textmodes/fill.el (fill-context-prefix): Fix braino.
11313
11314 * international/quail.el (quail-help):
11315 Use `help-buffer' and move `help-setup-xref' to beginning.
11316
11317 * international/mule-cmds.el (describe-language-environment):
11318 Use `help-buffer' and move `help-setup-xref' to beginning.
11319
11320 * international/mule-diag.el (list-character-sets)
11321 (sort-listed-character-sets, describe-character-set)
11322 (describe-coding-system, describe-fontset, list-fontsets):
11323 Use `help-buffer' and move `help-setup-xref' to beginning.
11324 (describe-char-after): Use `internal-describe-syntax-value'.
11325
11326 2001-11-02 Richard M. Stallman <rms@gnu.org>
11327
11328 * mouse.el (popup-menu): If the user refuses to select
11329 from a menu, don't try to invoke the menu.
11330
11331 2001-11-02 Miles Bader <miles@gnu.org>
11332
11333 * help-mode.el (help-xref): New button type.
11334 (help-function, help-variable, help-face, help-coding-system)
11335 (help-input-method, help-character-set, help-type, help-symbol)
11336 (help-back, help-info, help-customize-variable, help-customize-face)
11337 (help-function-def, help-variable-def): Use it as a supertype.
11338 Remove `action' property.
11339
11340 * international/mule-diag.el (describe-character-set)
11341 (describe-coding-system): Pass correct args to `help-xref-button'.
11342 (sort-listed-character-sets): New button type.
11343 (list-character-sets): Use it.
11344 (list-charset-chars): New button type.
11345 (list-character-sets-1): Use it.
11346
11347 2001-11-01 Stefan Monnier <monnier@rum.cs.yale.edu>
11348
11349 * indent.el (tab-always-indent, indent-for-tab-command):
11350 Remove redundant `never' setting.
11351
11352 * fill.el (fill-region-as-paragraph): Don't forget to skip
11353 over current whitespace before looking for a preceding space.
11354
11355 2001-11-01 Richard M. Stallman <rms@gnu.org>
11356
11357 * files.el (file-newest-backup): Don't pass backup file name
11358 thru file-name-sans-versions, because it never has version numbers.
11359
11360 * textmodes/sgml-mode.el (sgml-xml-guess): Fix regexp
11361 to avoid ambiguous nested loops.
11362
11363 * files.el (find-file-noselect): Offer to change buffer-read-only
11364 only when the file's read-only status has changed from before
11365 as well as disagreeing with the buffer's current status.
11366 (buffer-file-read-only): New var, local in all buffers.
11367
11368 * buff-menu.el (buffer-menu): Doc fix.
11369 (buffer-menu-other-window): Doc fix.
11370 (list-buffers, list-buffers-noselect): Doc fix.
11371
11372 2001-11-01 Gerd Moellmann <gerd@gnu.org>
11373
11374 * startup.el (command-line): If the terminal Emacs is running on
11375 has erase char set to ^H, use the Backspace key for deleting
11376 backward, and the Delete key for deleting forward.
11377
11378 2001-11-01 Miles Bader <miles@gnu.org>
11379
11380 * button.el (define-button-type): Make sure every user-defined
11381 button type has a supertype.
11382
11383 2001-10-31 Jason Rumney <jasonr@gnu.org>
11384
11385 * international/mule-cmds.el (locale-language-names): Add chs and
11386 cht as aliases for Chinese-GB and Chinese-BIG5.
11387
11388 2001-10-31 Richard M. Stallman <rms@gnu.org>
11389
11390 * bindings.el (mode-line-frame-identification): Add doc string.
11391 (mode-line-position, mode-line-modes): New variables.
11392 (mode-line-format): Use mode-line-position for the part
11393 that displays the position-in-buffer info.
11394 Use mode-line-modes for the part that displays major and minor modes.
11395
11396 2001-10-31 Sam Steingold <sds@gnu.org>
11397
11398 * emacs-lisp/debug.el (debugger-make-xrefs): New function.
11399 (debugger-setup-buffer): Call it.
11400 (debugger-mode-map): Bind RET and mouse-2.
11401
11402 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11403
11404 * startup.el: Document command line option --no-window-system
11405 instead of --no-windows.
11406
11407 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
11408
11409 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip.
11410
11411 * font-lock.el (java-font-lock-syntactic-face-function): New fun.
11412 (font-lock-defaults-alist): Use it.
11413 From David Ponce <david.ponce@wanadoo.fr>
11414
11415 * progmodes/perl-mode.el (perl-indent-line): Use `eq' to compare
11416 output of `char-after'.
11417
11418 * bindings.el (ctl-x-map): Add binding for C-x (, C-x ) and C-x e.
11419
11420 * simple.el (reindent-then-newline-and-indent): Insert the newline
11421 before indenting the first line.
11422 (undo-get-state, undo-revert-to-state): New funs.
11423 (shell-command): Don't kill the buffer even if empty.
11424 (transpose-subr-start1, transpose-subr-start2, transpose-subr-end1)
11425 (transpose-subr-end2): Remove.
11426 (transpose-subr): Add `special' arg and simplify.
11427 (transpose-subr-1): Rewrite.
11428 (do-auto-fill): Use fill-indent-according-to-mode and fill-nobreak-p.
11429 (rfc822-goto-eoh): Simplify.
11430
11431 2001-10-30 Richard M. Stallman <rms@gnu.org>
11432
11433 * enriched.el (enriched-face-ans): Fix previous change.
11434
11435 2001-10-30 Gerd Moellmann <gerd@gnu.org>
11436
11437 * international/iso-acc.el (iso-accents-compose): Remove a
11438 superfluous setq.
11439
11440 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
11441
11442 * buff-menu.el (list-buffers-noselect): If the buffer's name
11443 starts with a blank, but it visits a file, do show it (for files
11444 whose names start with a blank).
11445
11446 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
11447
11448 * textmodes/fill.el (sentence-end-double-space)
11449 (sentence-end-without-period): Move to paragraphs.el.
11450 (fill-indent-according-to-mode): Change default to t.
11451 (fill-context-prefix): Simplify control-flow and use a more
11452 sophisticated merge that unifies both previous checks.
11453 (fill-single-word-nobreak-p, fill-french-nobreak-p): New funs.
11454 (fill-nobreak-predicate): Make it into a defcustom'd hook.
11455 (fill-nobreak-p): New fun.
11456 (fill-region-as-paragraph): Use it.
11457 Handle `fill-indent-according-to-mode' slightly differently.
11458 (fill-individual-paragraphs-prefix): Simplify the control-flow.
11459 (fill-individual-paragraphs-citation): Fix.
11460
11461 * textmodes/paragraphs.el (use-hard-newlines): Use define-minor-mode.
11462 (paragraph-start): Change default to the `text-mode' value.
11463 (sentence-end-double-space, sentence-end-without-period):
11464 Move from fill.el.
11465 (forward-paragraph): Use `parstart' and `parsep' for temp variables
11466 rather than rebinding `paragraph-start' and `paragraph-separate'.
11467
11468 * indent.el (indent-line-function): Change default to indent-relative.
11469 (tab-always-indent): Add an `never' setting.
11470 (indent-according-to-mode): Handle `indent-relative' and
11471 `indent-relative-maybe' specially.
11472 (indent-for-tab-command): Rename `prefix-arg' to `arg'.
11473 Handle the `never' case for `tab-always-indent'.
11474 Don't call indent-according-to-mode for indent-relative' and
11475 `indent-relative-maybe'.
11476 (insert-tab): Rename `prefix-arg' to `arg'.
11477 (indent-region): Indent the first line as well.
11478 (indent-relative): Don't mark the buffer modified if the indentation
11479 is unchanged.
11480
11481 * textmodes/text-mode.el (paragraph-indent-minor-mode):
11482 Don't set paragraph-separate. Set paragraph-start more carefully.
11483 Set indent-line-function.
11484 (paragraph-indent-text-mode): Use it and define-derived-mode.
11485 (text-mode-map): Remove the \t binding.
11486 (text-mode): Simplify now that the default is more favorable.
11487
11488 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
11489
11490 * emacs-lisp/find-func.el (find-function-search-for-symbol):
11491 If the regexp doesn't match, use a looser one.
11492 (find-variable-noselect): Add `file' argument.
11493
11494 * pcvs.el (cvs-mode-commit-hook): New hook.
11495 (cvs-mode-commit): Run it.
11496
11497 * log-edit.el (log-edit): Run hook after `log-edit-files'.
11498
11499 * emacs-lisp/edebug.el (delay-mode-hooks): Add edebug-spec.
11500 (edebug-instrument-function): Use `find-function-noselect'.
11501
11502 2001-10-29 Richard M. Stallman <rms@gnu.org>
11503
11504 * term.el (term-if-emacs19): Macro deleted.
11505 Callers changed to use progn instead.
11506
11507 * frame.el (blink-cursor-mode): Doc fix.
11508
11509 * files.el (find-backup-file-name): Use make-backup-file-name.
11510
11511 * emacs-lisp/edebug.el (edebug-window-live-p): Always alias to
11512 window-live-p.
11513 (edebug-set-conditional-breakpoint): Unconditionally use
11514 the former Emacs >=19 definition.
11515 (edebug-mark): Define unconditionally.
11516 (edebug-eval-expression): Always call read-from-minibuffer
11517 and specify history list.
11518 (edebug-lemacs-specific): Override emacs-mark, edebug-window-live-p,
11519 edebug-set-conditional-breakpoint.
11520 (edebug-emacs-version-specific): Function deleted;
11521 do the job at top level.
11522 (edebug-emacs-19-specific): Function deleted, this is the default.
11523
11524 2001-10-29 Sam Steingold <sds@gnu.org>
11525
11526 * w32-fns.el (convert-standard-filename): Handle cygwin-specific
11527 "/cygdrive/LETTER/" pathnames.
11528
11529 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
11530
11531 * faces.el (invert-face): Check for 'unspecified, not for nil,
11532 when testing whether face colors are not specified.
11533 From David.Kastrup@t-online.de (David Kastrup).
11534 (read-face-name): Doc fix.
11535 (make-face-bold, make-face-unbold, make-face-italic)
11536 (make-face-unitalic, make-face-bold-italic, invert-face):
11537 Remove trailing blank from the prompt passed to read-face-name.
11538
11539 2001-10-29 Sam Steingold <sds@gnu.org>
11540
11541 * emacs-lisp/bytecomp.el (byte-recompile-directory):
11542 Report numbers of files skipped and failed too.
11543 (byte-compile-file): Return 'no-byte-compile for skipped files.
11544
11545 2001-10-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
11546
11547 * log-view.el (log-view-mode-map): Bind `M-n' and `M-p', not `M n'
11548 and `M p'.
11549
11550 2001-10-29 Gerd Moellmann <gerd@gnu.org>
11551
11552 * international/iso-acc.el (iso-accents-compose): Push SECOND-CHAR
11553 as is on unread-command-events instead of `(SECOND-CHAR)'.
11554
11555 2001-10-29 Andre Spiegel <spiegel@gnu.org>
11556
11557 * vc.el: Mention vc-*-switches in backend API documentation.
11558 (vc-annotate): Adapt doc string to recent change.
11559
11560 2001-10-29 Gerd Moellmann <gerd@gnu.org>
11561
11562 * enriched.el (enriched-face-ans): Handle face attributes
11563 of the form `(FACE1 FACE2 ...)'.
11564
11565 * dired-x.el (dired-omit-startup): Show ``Omit'' only in Dired buffers.
11566
11567 2001-10-29 Alex Schroeder <kensanata@yahoo.com>
11568
11569 * progmodes/sql.el (sql-mysql): Doc change by RMS.
11570
11571 * progmodes/sql.el (sql-db2): Doc change.
11572 (sql-help): Doc change by Christian Egli <christian.egli@stest.ch>.
11573 (sql-mysql): Doc change by Christian Egli <christian.egli@stest.ch>.
11574
11575 2001-10-29 Gerd Moellmann <gerd@gnu.org>
11576
11577 * env.el (substitute-env-vars): Don't quote argument to `rx';
11578 it's a macro.
11579
11580 2001-10-28 Per Abrahamsen <abraham@dina.kvl.dk>
11581
11582 * cus-start.el (recursive-load-depth-limit): Added.
11583
11584 2001-10-28 Richard M. Stallman <rms@gnu.org>
11585
11586 * textmodes/ispell.el (version18p, version20p): Vars deleted.
11587 All uses removed--assume Emacs version is >= 20.
11588
11589 * mail/supercite.el (sc-emacs-features): Test for "Emacs 19"
11590 by really checking that it is not version 18.
11591
11592 * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
11593
11594 2001-10-28 Miles Bader <miles@gnu.org>
11595
11596 * faces.el (face-attribute): Add INHERIT argument, consider face
11597 inheritance if it's non-nil.
11598 (face-attribute-merged-with): New function.
11599 (face-attribute-specified-or): New macro.
11600 (face-foreground, face-background, face-stipple): Add INHERIT
11601 argument. Use `face-attribute-specified-or'.
11602
11603 2001-10-28 Stefan Monnier <monnier@cs.yale.edu>
11604
11605 * font-lock.el: Require `syntax'.
11606 (font-lock-defaults-alist): Don't define keywords for lisp languages.
11607 Use `c-font-lock-syntactic-face-function' for c languages.
11608 (font-lock-mode): Don't unset vars when turning the mode off.
11609 (font-lock-default-fontify-buffer): Don't unset vars at the end.
11610 (font-lock-extra-managed-props): New var.
11611 (font-lock-default-unfontify-region): Use it.
11612 (font-lock-apply-syntactic-highlight): Flush the syntax cache.
11613 Don't eval the value when there's no match.
11614 (font-lock-ppss-stats): New var.
11615 (font-lock-ppss): New fun.
11616 (font-lock-fontify-syntactically-region): Use it and syntax.ppss.
11617 (font-lock-apply-highlight): Allow `highlight' to set several props.
11618 (font-lock-set-defaults): Use dolist.
11619 (font-lock-unset-defaults): Remove.
11620 (font-lock-match-c-style-declaration-item-and-skip-to-next):
11621 Try to recognize prototypes using `foo P_ ((args))'.
11622 ({c,c++,java,objc}-font-lock-keywords-{1,2,3}): Don't setq a defconst.
11623 (c-font-lock-keywords-2): Fix last change to still use Anders' trick.
11624 (c-font-lock-syntactic-face-function): New function.
11625 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
11626 (c++-keywords): Use a more sophisticated regexp to handle
11627 shallowly nested templates.
11628
11629 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
11630
11631 * textmodes/sgml-mode.el (sgml-empty-tags): New var.
11632 (sgml-tag): Use it. Cleanup with `cond'.
11633 (sgml-tags-invisible): Make sgml-tags-invisible buffer-local.
11634 Mark the overlays and only delete those that are marked.
11635 (sgml-skip-close-p): Remove.
11636 (sgml-value): Replace sgml-skip-close-p with its definition.
11637 (html-tag-alist): Use sgml-xml a bit more.
11638 (html-mode): Set sgml-empty-tags.
11639
11640 * textmodes/texnfo-upd.el: Use `when', `dolist', `push', ...
11641 (texinfo-update-node, texinfo-sequential-node-update):
11642 Don't bind the obsolete `auto-fill-hook'.
11643 (texinfo-multi-file-included-list,texinfo-multi-file-master-menu-list):
11644 Use `set-buffer' rather than `switch-to-buffer'.
11645 (texinfo-multi-file-update): Use "Top" rather than `up-node-name'.
11646 Use `set-buffer' rather than `switch-to-buffer'.
11647
11648 * mail/sendmail.el (mail-mode-syntax-table): Let it inherit from
11649 text-mode-syntax-table.
11650 (mail-mode): Use define-derived-mode.
11651 Fix ordering of alternatives in adaptive-fill-regexp.
11652 (mail-mode-map): Don't rely on keymap's internal representation.
11653
11654 2001-10-27 Sam Steingold <sds@gnu.org>
11655
11656 * textmodes/sgml-mode.el (sgml-xml): Renamed from `html-xhtml'.
11657 (sgml-xml-guess): Extracted from `html-mode' and generalized.
11658 (sgml-mode-common): Call it.
11659 (sgml-mode, html-mode): Set `mode-name' based on `sgml-xml'.
11660 (sgml-tag, sgml-skip-close-p, html-tag-alist, html-line)
11661 (html-horizontal-rule, html-image, html-ordered-list):
11662 (html-unordered-list, html-list-item, html-paragraph):
11663 (html-checkboxes, html-radio-buttons): Use `sgml-xml' instead of
11664 `html-xhtml'.
11665
11666 2001-10-26 Masayuki Ataka <ataka@milk.freemail.ne.jp>
11667
11668 * textmodes/texinfmt.el (texinfo-format-ifnotinfo): New function.
11669 (ifnothtml): New alias.
11670
11671 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
11672
11673 * textmodes/text-mode.el (text-mode): Use define-derived-mode.
11674 (toggle-text-mode-auto-fill): Use derived-mode-p.
11675
11676 2001-10-27 Gerd Moellmann <gerd.moellmann@t-online.de>
11677
11678 * net/ange-ftp.el (ange-ftp-send-cmd): Call fix-name-func for
11679 `mdtm'. From "Forrest Cahoon" <forrest.cahoon@merrillcorp.com>.
11680
11681 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
11682
11683 * term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
11684 Add make-obsolete cookies, to follow faces.el.
11685
11686 These changes avoid warnings from the byte compiler in faces.el:
11687
11688 * faces.el (internal-get-face): Use facep instead of the obsolete
11689 internal-find-face.
11690 (internal-frob-font-weight, internal-frob-font-slant):
11691 New defaliases for obsolete functions.
11692 (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
11693 (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
11694 (x-make-font-bold-italic): Use internal-frob-font-weight and
11695 internal-frob-font-slant aliases instead of the obsolete
11696 x-frob-... functions.
11697
11698 2001-10-26 Sam Steingold <sds@gnu.org>
11699
11700 * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the
11701 DOCTYPE; set `mode-name' based on it.
11702 (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd".
11703 (sgml-tag): Close empty tags in XHTML.
11704
11705 2001-10-26 Jason Rumney <jasonr@gnu.org>
11706
11707 * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1
11708 when UNICODE is not defined.
11709
11710 2001-10-26 Sam Steingold <sds@gnu.org>
11711
11712 * font-lock.el (c-font-lock-keywords-2): Do not require labels to
11713 be alone on the line.
11714
11715 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
11716
11717 * button.el (button): Special face definition for MS-DOS terminals.
11718
11719 2001-10-26 Sam Steingold <sds@gnu.org>
11720
11721 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
11722 Protect the /= test by checking that the args are non-nil.
11723 (sh-font-lock-close-heredoc): Check eof for being non-nil.
11724
11725 2001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
11726
11727 * textmodes/artist.el (artist-version): 1.2.4.
11728 (artist-butlast-fn): New variable.
11729 (artist-butlast): New function.
11730 (artist-ellipse-mirror-quadrant): Use it.
11731 (artist-mouse-draw-poly): Use nil for `point-list'.
11732 (artist-mouse-draw-poly): Check for point-list being nil.
11733
11734 2001-10-26 Peter Kleiweg <kleiweg@let.rug.nl>
11735
11736 * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for
11737 lambda expression.
11738 (ps-mode-menu-main): Submenu with options on/off was replaced with
11739 a toggle button.
11740 (ps-mode, ps-run-mode): Define with `define-derived-mode'
11741 (ps-mode): Autoload cookie added on same line as comment
11742 (ps-mode-tabkey, ps-mode-backward-delete-char):
11743 (ps-mode-r-balance): Replace `delete-horizontal-space' and
11744 `indent-to' with `indent-line-to'
11745 (ps-mode-print-buffer, ps-mode-print-region): Use `funcall'
11746 instead of `eval'.
11747 (ps-mode-print-region): Use `with-temp-buffer'.
11748 (ps-run-start): Use of `mapconcat'. Use `apply' instead of `eval'.
11749 (numerous places): Add back-tick and tick around names in
11750 docstrings, fix punctuation in docstrings, remove trailing spaces.
11751
11752 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
11753
11754 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Ignore comments.
11755 (sgml-font-lock-keywords-2): Use `eval'. Moved from sgml-mode-common.
11756 (sgml-font-lock-syntactic-keywords): New var.
11757 (sgml-mode-common): Drop the two args.
11758 Don't make buffer-local variables that aren't used.
11759 Don't set sgml-font-lock-keywords-2 now that it uses `eval instead.
11760 Don't set `before-string' props from sgml-display-text.
11761 (sgml-mode): Use define-derived-mode.
11762 (sgml-tags-invisible): Use sgml-display-text.
11763 (sgml-quote): New command.
11764 (html-tag-alist): Add args for `span'.
11765 (html-mode): Use define-derived-mode.
11766 Set sgml-display-text and sgml-tag-face-alist.
11767
11768 2001-10-25 Sam Steingold <sds@gnu.org>
11769
11770 * add-log.el (add-log-always-start-new-record): New user option.
11771 (add-change-log-entry): Use it.
11772
11773 2001-10-25 Richard M. Stallman <rms@gnu.org>
11774
11775 * progmodes/etags.el (tags-query-replace): Make tags-loop-scan
11776 bind case-fold-search if FROM is not all lower case.
11777
11778 2001-10-25 Gerd Moellmann <gerd@gnu.org>
11779
11780 * startup.el (normal-top-level): Check for frame-initial-frame
11781 only if it's really used.
11782
11783 * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'.
11784
11785 * progmodes/compile.el (compilation-parse-errors-filename-function):
11786 New variable.
11787 (compilation-parse-errors): Use it.
11788
11789 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
11790
11791 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun
11792 interactively so that C-u M-C-x still does edebug.
11793 (checkdoc-sentencespace-region-engine): Don't force a double-space
11794 after `.' if it doesn't look like an end-of-sentence.
11795 (debug-ignored-errors): Add `disambiguate ...'.
11796
11797 2001-10-24 Stefan Monnier <monnier@cs.yale.edu>
11798
11799 * textmodes/texinfo.el (texinfo-environments)
11800 (texinfo-environment-regexp): Hoist.
11801 (texinfo-font-lock-keywords): Use `italic' and `bold' faces.
11802 Only highlight the menu name in menu items.
11803 Setup `@foo ... @end foo' as text clones.
11804 (texinfo-clone-environment): New function.
11805 (texinfo-mode): Simplify auto-fill-inhibit-regexp.
11806 (texinfo-insert-block): Simplify.
11807 (texinfo-insert-quote): Insert a plain " if preceded by \ or if
11808 the command is repeated.
11809 (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs.
11810 (texinfo-insert-@end): Simplify.
11811
11812 * textmodes/texnfo-upd.el (texinfo-section-types-regexp)
11813 (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
11814 (texinfo-subsubsection-level-regexp)
11815 (texinfo-update-menu-same-level-regexps)
11816 (texinfo-update-menu-higher-regexps)
11817 (texinfo-update-menu-lower-regexps): Hoist to eliminate warnings.
11818
11819 * derived.el (define-derived-mode): Use {delay,run}-mode-hooks.
11820 (derived-mode-p): Autoload.
11821
11822 * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks):
11823 New vars and functions.
11824 (text-clone-maintain, text-clone-create): New functions.
11825
11826 2001-10-25 Miles Bader <miles@gnu.org>
11827
11828 * facemenu.el (facemenu-add-new-face): Fix variable names.
11829
11830 2001-10-24 Richard M. Stallman <rms@gnu.org>
11831
11832 * facemenu.el (facemenu-unlisted-faces): Improve doc strings
11833 of t and nil values.
11834 (facemenu-set-face): Handle START and END interactively.
11835 (facemenu-set-foreground): Don't use a face; specify color directly.
11836 (facemenu-set-background): Likewise.
11837 (facemenu-set-face-from-menu): Doc fix.
11838 (facemenu-active-faces): Use face-attribute-vector
11839 to handle bare attributes not in faces.
11840 (facemenu-get-face): Don't handle face names fg:... and bg:...
11841 specially.
11842 (facemenu-add-new-face): New argument MENU.
11843 New way to handle adding colors to the color menus.
11844
11845 * env.el (substitute-env-vars): Quote the arg to rx.
11846
11847 2001-10-24 Sam Steingold <sds@gnu.org>
11848
11849 * mouse.el (mouse-buffer-menu-mode-groups): Added "Version
11850 Control" and "SGML" groups.
11851
11852 2001-10-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11853
11854 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
11855 Better handling of C++ template args to avoid confusion with `<'
11856 and `>' used as operators in member init expressions.
11857
11858 2001-10-24 Gerd Moellmann <gerd@gnu.org>
11859
11860 * replace.el (perform-replace): Move START and END parameters
11861 to the end of the argument list and make them optional.
11862
11863 * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in
11864 perform-replace.
11865
11866 * international/fontset.el (x-must-resolve-font-name): New function.
11867 (x-complement-fontset-spec): Use it.
11868
11869 2001-10-23 Stefan Monnier <monnier@cs.yale.edu>
11870
11871 * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0).
11872
11873 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
11874 Turn caadr into caar of cdr.
11875
11876 2001-10-23 Gerd Moellmann <gerd@gnu.org>
11877
11878 * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead
11879 of mouse-{1,2} since dragging is on the down event.
11880
11881 * play/doctor.el (make-doctor-variables): Remove a '($ please)'.
11882
11883 * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t
11884 if ARG is nil.
11885
11886 * desktop.el (desktop-last-buffer): New variable.
11887 (desktop-create-buffer): Set it.
11888 (desktop-read): Bind it and switch to that buffer.
11889
11890 2001-10-22 Gerd Moellmann <gerd@gnu.org>
11891
11892 * progmodes/compile.el (compilation-set-window-height):
11893 Select old window only if it's still live.
11894
11895 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11896
11897 * help-mode.el (help-buffer): Remove debugging code.
11898 From Stefan Monnier <monnier@cs.yale.edu>.
11899
11900 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
11901
11902 * files.el (file-name-sans-extension, file-name-extension):
11903 Don't count the leading dots in file names as signaling an extension.
11904
11905 2001-10-22 Andre Spiegel <spiegel@gnu.org>
11906
11907 * vc.el (vc-diff-switches): Doc rewritten.
11908
11909 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
11910
11911 * tooltip.el (tooltip-set-param): Doc fix.
11912
11913 * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above
11914 127 to sgml-maybe-name-self.
11915 (sgml-name-8bit-mode): Doc fix.
11916 (sgml-char-names-table): New variable.
11917 (sgml-name-char): Support non-ASCII and mule-unicode-*
11918 characters. Doc fix.
11919 (sgml-maybe-name-self): Convert unibyte characters to multibyte.
11920
11921 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the
11922 doc string the effect of `left' and `top' parameters in
11923 tooltip-frame-parameters, the default values, and the units.
11924 (tooltip-frame-parameters): Mention `top' and `left' in the doc string.
11925 (tooltip-show): Mention in the doc string the `top' and `left'
11926 parameters in tooltip-frame-parameters, and x-max-tooltip-size.
11927
11928 2001-10-22 Andre Spiegel <spiegel@gnu.org>
11929
11930 Add autoscaling support for vc-annotate.
11931 From J.D. Smith <jdsmith@alum.mit.edu>.
11932
11933 * vc.el (vc-annotate-display-default): Accept colormap scaling
11934 ratio (now deprecated).
11935 (vc-annotate-display-autoscale): Added.
11936 (vc-annotate-add-menu): New autoscaling menu options "Span to
11937 Oldest" and "Span Oldest->Newest". Easymenu support added for
11938 toggle menus driven by customize variable `vc-annotate-display-mode'.
11939 (vc-annotate-display-select): Added.
11940 (vc-annotate): Changed temp-buffer-show-function to
11941 `vc-annotate-display-select'.
11942 (vc-annotate-display): Removed arguments BUFFER and BACKEND.
11943 Added argument OFFSET. Instead of backend function, calls now
11944 generic `vc-annotate-difference'.
11945 (vc-annotate-difference): Added as generic function instead of
11946 backend-specific function. No longer takes argument POINT, but
11947 instead accepts a time OFFSET.
11948 (vc-default-annotate-current-time): Added.
11949
11950 * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic
11951 version in vc.el, with
11952 (vc-cvs-annotate-current-time): Added, as override of default.
11953 (vc-cvs-annotate-time): Added. Taken mostly from the (now removed)
11954 `vc-cvs-annotate-difference'.
11955
11956 2001-10-22 Gerd Moellmann <gerd@gnu.org>
11957
11958 * saveplace.el (save-place): Require `saveplace'.
11959
11960 * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist):
11961 Use `sexp' for :value-type instead of `face'.
11962
11963 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
11964
11965 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the
11966 regexps due to 5-digit message IDs.
11967
11968 2001-10-21 Jason Rumney <jasonr@gnu.org>
11969
11970 * term/w32-win.el (redisplay-dont-pause): Don't set.
11971
11972 2001-10-21 Miles Bader <miles@gnu.org>
11973
11974 * help-funs.el (help-manyarg-func-alist): Variable removed.
11975
11976 2001-10-21 Miles Bader <miles@gnu.org>
11977
11978 * help-funs.el (help-manyarg-func-alist): Remove entries for
11979 `insert', `insert-and-inherit', `insert-before-markers',
11980 `insert-before-markers-and-inherit', `message', `message-box',
11981 `message-or-box', `propertize', `format', `encode-time', `append',
11982 `concat', `vconcat', `nconc', `widget-apply', `make-hash-table',
11983 `insert-string', `ml-if', `ml-provide-prefix-argument', and
11984 `ml-prefix-argument-loop'.
11985
11986 2001-10-21 Andre Spiegel <spiegel@gnu.org>
11987
11988 * vc.el (vc-diff-internal, vc-coding-system-for-diff)
11989 (vc-default-diff-tree): New functions.
11990 (vc-version-diff): Use them. As a result, coding systems are now
11991 set up properly for all sorts of diffs, and tree diffs can now
11992 also be done locally.
11993 (vc-diff): With a prefix argument, don't require that it's called
11994 from a buffer under version control.
11995 (diff-switches): Remove duplicate definition.
11996
11997 * vc-cvs.el (vc-cvs-diff-tree): New function.
11998
11999 2001-10-21 Miles Bader <miles@gnu.org>
12000
12001 * help-funs.el (help-manyarg-func-alist): Remove entries for
12002 `list', `vector', `make-byte-code', `call-process',
12003 `call-process-region', `string', `+', `-', `*', `/', `max', `min',
12004 `logand', `logior', and `logxor'.
12005
12006 * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert
12007 image bits to compensate. Use `make-string' instead of
12008 `make-bool-vector' (XBM apparently wants byte-aligned rows).
12009
12010 2001-10-20 Kim F. Storm <storm@cua.dk>
12011
12012 * simple.el (kill-ring-save): Don't show extent of copied region
12013 if using transient-mark-mode and region is fully visible.
12014
12015 See ChangeLog.9 for earlier changes.
12016
12017 ;; Local Variables:
12018 ;; coding: iso-2022-7bit
12019 ;; End:
12020
12021 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
12022 Copying and distribution of this file, with or without modification,
12023 are permitted provided the copyright notice and this notice are preserved.