]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
(diff): Doc fix.
[gnu-emacs] / lisp / ChangeLog
1 2002-09-08 Markus Rost <rost@math.ohio-state.edu>
2
3 * diff.el (diff): Doc fix.
4
5 2002-09-08 Richard M. Stallman <rms@gnu.org>
6
7 * emacs-lisp/bytecomp.el (byte-compile-delete-errors): Default to nil.
8
9 * simple.el (undo-elt-in-region): Fix one-off error at END.
10 (forward-visible-line): Handle invisibility by ignoring
11 invisible newlines. Also include entire invisible lines beyond
12 the stopping point.
13
14 * cus-edit.el (custom-save-variables, custom-save-faces):
15 Clarify the comments written into .emacs.
16
17 2002-09-08 Markus Triska <triska@gmx.at>
18
19 * play/doctor.el (doctor-doc): Recognize question words
20 and use qlist. Use doctor-shorten's return value.
21 (doctor-shorten): Compute a return value, don't alter `sent'.
22 (doctor-hates1): Add a question mark.
23 (doctor-strangelove): Unused function deleted.
24
25 2002-09-08 Kim F. Storm <storm@cua.dk>
26
27 * kmacro.el (kmacro-end-and-call-macro): New command to end and
28 call keyboard macro in one step. Bind it to C-x e by default.
29 (kmacro-call-macro): Use format-kbd-macro.
30 (kmacro-step-edit-macro): New command to interactively step edit
31 and execute last keyboard macro.
32 (kmacro-keymap): Bind SPC [C-x C-k SPC] to kmacro-step-edit-macro.
33 (kmacro-step-edit-mini-window-height): New custom var.
34 (kmacro-step-edit-map): New keymap (parent is query-replace-map).
35 (kmacro-step-edit-prefix-commands): New var.
36 (kmacro-step-edit-prompt, kmacro-step-edit-query)
37 (kmacro-step-edit-insert, kmacro-step-edit-pre-command)
38 (kmacro-step-edit-minibuf-setup, kmacro-step-edit-post-command):
39 New aux functions for step editing keyboard macros.
40
41 * subr.el (read-quoted-char): Apply listify-key-sequence to vector
42 returned by this-single-command-raw-keys before appending it to
43 unread-command-event.
44
45 2002-09-07 Colin Walters <walters@debian.org>
46
47 * progmodes/compile.el (compile-internal): Add optional argument
48 no-async.
49
50 * diff.el (diff): Add optional argument no-async, and use the
51 above argument.
52
53 * files.el (diff-buffer-with-file): Call diff synchronously, so we
54 don't delete the temporary file before diff has a chance to read
55 it.
56
57 * ibuf-ext.el (ibuffer-diff-with-file): Just call `diff-buffer-with-file'.
58
59 2002-09-07 John Paul Wallington <jpw@shootybangbang.com>
60
61 * emacs-lisp/cl-indent.el (extended-loop-p): Doc fix.
62
63 * emacs-lisp/find-func.el (find-function-recenter-line): Add
64 custom type. Doc fix.
65
66 2002-09-06 Stefan Monnier <monnier@cs.yale.edu>
67
68 * menu-bar.el (menu-bar-make-mm-toggle): New macro.
69 (showhide-menu-bar, showhide-toolbar, menu-bar-toggle-auto-compression)
70 (toggle-highlight-paren-mode, toggle-global-lazy-font-lock-mode):
71 Remove. Use the minor mode function directly instead.
72 (menu-bar-mode): Add message and customize-mark-as-set and return
73 the new value as do other minor modes.
74
75 * edmacro.el (edmacro-subseq): Don't use cl-push/cl-pop.
76
77 2002-09-06 Simon Marshall <simon@gnu.org>
78
79 * progmodes/etags.el (find-tag-tag, complete-tag):
80 Bind completion-ignore-case based on tags-case-fold-search, so that
81 case-sensitivity of tag completion matches that of tag search.
82
83 2002-09-06 Juanma Barranquero <lektu@terra.es>
84
85 * calendar/solar.el (calendar-time-display-form): Fix spacing.
86
87 * double.el (double-prefix-only): Likewise.
88
89 * emacs-lisp/easymenu.el (easy-menu-define): Likewise.
90
91 * emacs-lisp/find-func.el (find-function-search-for-symbol): Likewise.
92
93 * emacs-lisp/float.el (string-to-float): Likewise.
94
95 * emacs-lisp/rx.el (rx): Likewise.
96
97 * faces.el (copy-face): Likewise.
98
99 * hilit-chg.el (highlight-changes-colours)
100 (highlight-changes-active-string)
101 (highlight-changes-passive-string)
102 (highlight-changes-rotate-faces, global-highlight-changes): Likewise.
103
104 * international/mule.el (decode-char): Likewise.
105
106 * progmodes/idlwave.el (idlwave-support-inheritance)
107 (idlwave-routine-entry-compare): Likewise.
108
109 * progmodes/idlw-shell.el (idlwave-shell-use-breakpoint-glyph):
110 Likewise.
111
112 * progmodes/pascal.el (pascal-start-keywords): Likewise.
113
114 * progmodes/sh-script.el (sh-indent-for-fi, sh-indent-for-done):
115 Likewise.
116
117 * progmodes/vhdl-mode.el (vhdl-progress-interval)
118 (vhdl-corresponding-begin): Likewise.
119
120 * simple.el (choose-completion-string-functions): Likewise.
121
122 * textmodes/reftex.el (reftex-TeX-master-file): Likewise.
123
124 * textmodes/fill.el (fill-nonuniform-paragraphs)
125 (fill-individual-paragraphs): Likewise.
126
127 * vcursor.el (vcursor-toggle-vcursor-map): Likewise.
128
129 * warnings.el (warning-level-aliases): Likewise.
130
131 * speedbar.el (speedbar-mode): Fix spacing and typos.
132
133 * textmodes/reftex-vars.el (reftex-label-menu-flags): Fix typo.
134
135 2002-09-05 Markus Rost <rost@math.ohio-state.edu>
136
137 * textmodes/table.el (table-command-prefix): Fix type.
138
139 2002-09-05 Andre Spiegel <spiegel@gnu.org>
140
141 * vc-hooks.el Don't require vc.el at compile-time; it causes
142 recursive requirements during bootstrap.
143
144 2002-09-05 Kenichi Handa <handa@etl.go.jp>
145
146 * international/mule.el (decode-char): Cancel the previous change.
147
148 2002-09-04 Mats Lidell <matsl@contactor.se> (tiny change)
149
150 * language/european.el ("Swedish"): New set-language-info-alist call.
151
152 2002-09-04 Richard M. Stallman <rms@gnu.org>
153
154 * help-fns.el (help-with-tutorial): Properly set up
155 completion-reference-buffer in the *Completion* buffer.
156
157 2002-09-04 John Paul Wallington <jpw@shootybangbang.com>
158
159 * startup.el (use-fancy-splash-screens-p): If `fancy-splash-frame'
160 returns nil, return nil.
161
162 2002-09-04 Andre Spiegel <spiegel@gnu.org>
163
164 * vc-hooks.el: Require vc.el at compile-time.
165 (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
166 Moved here from vc.el.
167
168 * vc.el (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
169 Moved to vc-hooks.el.
170
171 * vc-rcs.el (vc-rcs-state): Don't require vc.el.
172
173 2002-09-04 Kenichi Handa <handa@etl.go.jp>
174
175 * international/mule.el (decode-char): Translate a character by
176 utf-8-translation-table-for-decode only when
177 utf-8-fragment-on-decoding is non-nil.
178
179 2002-09-02 Stefan Monnier <monnier@cs.yale.edu>
180
181 * textmodes/text-mode.el (paragraph-indent-text-mode-abbrev-table)
182 (paragraph-indent-text-mode-syntax-table, paragraph-indent-text-mode):
183 Use text-mode's syntax-table and abbrev-table.
184 (text-mode): Set require-final-newline to t.
185
186 * newcomment.el (comment-make-extra-lines): Only use the
187 dummy `=' char when there's really nothing else.
188 Don't remove spaces if it leads to an incorrect comment.
189
190 * pcvs.el (cvs-run-process): Use a pty rather than a pipe to work
191 around the cvs/ssh/libc bug.
192 (cvs-update-header): Understand `cvs admin -m<rev>:<msg>' syntax.
193 (defun-cvs-mode): Use the new `declare' thingy.
194 (cvs-edit-log-text-at-point, cvs-mode-edit-log, cvs-do-edit-log)
195 (cvs-edit-log-minor-wrap, cvs-edit-log-filelist): New funs.
196 (cvs-mode-undo): Use `cvs add' for (CONFLICT. REMOVED).
197
198 * pcvs-parse.el (cvs-parse-table): Create a `need-update'
199 node rather than a message for new directories.
200 (cvs-parse-status): Add support for `Entry Invalid'.
201
202 * smerge-mode.el (smerge-diff-buffer-name): Default to *vc-diff*.
203 (smerge-combine-with-next): New function.
204 (smerge-diff): Don't output `wrote /tmp/foo' messages.
205 Insert message if no diffs were found.
206
207 * mail/sendmail.el (mail-mode): Don't set local-abbrev-table.
208 (mail-mode-abbrev-table): Set to text-mode-abbrev-table.
209
210 2002-09-02 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
211
212 * net/tramp.el: Version 2.0.15 released.
213 (require 'base64): Most modern Emacsen have the base64
214 encode/decode functions built in, so test to see if they are bound
215 before we go blindly requiring base64.el.
216 From Steve Youngs <youngs@xemacs.org>.
217 (tramp-feature-write-region-fix): XEmacs doesn't have a
218 'find-operation-coding-system' and this variable doesn't seem to
219 be used anywhere so wrap it in (unless (featurep 'xemacs)).
220 From Steve Youngs <youngs@xemacs.org>.
221 (tramp-methods): Remove duplicate definition of ssh1-old and ssh2-old.
222 (tramp-open-connection-su): Use user name "root" if no user name
223 is given.
224
225 From Michael Albinus <Michael.Albinus@alcatel.de>:
226 * net/tramp.el (tramp-invoke-ange-ftp):
227 (tramp-ange-ftp-file-name-p): Check for Xemacs.
228 (tramp-do-copy-or-rename-file): Don't pass KEEP-DATE to
229 tramp-invoke-ange-ftp 'rename.
230 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
231 tramp-invoke-ange-ftp 'write-region.
232 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
233 passing to tramp-invoke-ange-ftp 'set-file-modes.
234 (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp' must be called
235 again after activating `ange-ftp'.
236
237 2002-09-02 Kim F. Storm <storm@cua.dk>
238
239 * ido.el (ido-ignore-item-temp-list): New variable.
240 (ido-read-internal): Don't set ido-default-item if the default is
241 member of ido-ignore-item-temp-list.
242 Don't return first match for C-j if no text is entered.
243 (ido-buffer-internal): Check for empty string return.
244 (ido-make-buffer-list1): Use member instead of memq.
245 (ido-window-buffer-p): Likewise.
246 (ido-get-bufname): Ignore buffers on ido-ignore-item-temp-list.
247 (ido-ignore-item-p): Ignore items on ido-ignore-item-temp-list.
248
249 * replace.el (multi-occur): Made "ido-aware":
250 Changed prompt to use C-j instead of RET to end.
251 Set ido-ignore-item-temp-list to the selected buffers so far, so
252 they are automatically excluded from the list of choices.
253 Use add-to-list instead of push.
254
255 2002-09-01 Richard M. Stallman <rms@gnu.org>
256
257 * term/x-win.el (function-key-map): Define S-iso-lefttab.
258
259 2002-09-01 Kim F. Storm <storm@cua.dk>
260
261 * edmacro.el (edit-kbd-macro): Recognize new default binding for
262 C-x e in addition to old binding.
263
264 2002-09-01 Mario Lang <mlang@debian.org>
265
266 * files.el (save-some-buffers-action-alist): New variable.
267 (save-some-buffers): Use that.
268 (diff-buffer-with-file): New function.
269
270 2002-09-01 Richard M. Stallman <rms@gnu.org>
271
272 * ruler-mode.el (defgroup ruler-mode): Use `convenience' as parent.
273
274 * dired.el (defgroup dired): Use `files' as parent.
275 (dired-get-filename): Ignore handler if it has safe-magic prop.
276
277 * jka-compr.el (jka-compr-handler): Add safe-magic property.
278
279 2002-08-31 Richard M. Stallman <rms@gnu.org>
280
281 * simple.el (kill-line): Use end-of-visible-line to determine
282 if rest of line is blank.
283 (end-of-visible-line): Cope if end-of-line moved back over
284 invisible intangible chars at end of line.
285
286 * simple.el (completion-setup-function): Don't use directory-sep-char.
287
288 2002-09-01 Glenn Morris <gmorris@ast.cam.ac.uk>
289
290 * progmodes/f90.el (f90-menu): Remove ":active" keyword where not
291 needed.
292 (f90-menu, f90-add-imenu-menu): Use lookup-key.
293 Remove (eval-when-compile) for free variables.
294
295 2002-08-31 Andreas Schwab <schwab@suse.de>
296
297 * font-core.el (font-lock-change-mode): Avoid changing buffer
298 state in any way.
299
300 2002-08-30 Stefan Monnier <monnier@cs.yale.edu>
301
302 * emacs-lisp/easymenu.el (easy-menu-filter-return):
303 Handle the case where the filter returns a single menu entry.
304 (easy-menu-add): Improve docstring.
305 (easy-menu-current-active-maps): Remove.
306 (easy-menu-get-map): Use current-active-maps.
307
308 * cus-edit.el (custom-unlispify-menu-entry): Don't remove
309 the -p prefix from variables since they shouldn't have it anyway.
310 (custom-group-menu-create, customize-menu-create):
311 Only cdr if applicable, since custom-menu-create might return
312 a vector (i.e. a single menu entry).
313
314 2002-08-30 Edward M. Reingold <reingold@emr.cs.iit.edu>
315
316 * calendar/diary-lib.el (diary-mail-entries): Don't overwrite
317 user's value of diary-list-include-blanks, but generate message
318 instead if there are no entries.
319
320 2002-08-30 ARISAWA Akihiro <ari@mbf.sphere.ne.jp> (tiny change)
321
322 * ps-print.el (ps-lp-system): Fixed typo in `usg-unix-v'.
323
324 2002-08-30 Markus Rost <rost@math.ohio-state.edu>
325
326 * menu-bar.el (menu-bar-read-mail): Doc fix.
327
328 2002-08-30 John Paul Wallington <jpw@shootybangbang.com>
329
330 * ibuffer.el (ibuffer-update): Revert expansion of `caddr'.
331 (ibuffer-fontification-alist): Check hidden buffer case isn't
332 visiting a file and change its face to italic.
333
334 2002-08-30 Juanma Barranquero <lektu@terra.es>
335
336 * replace.el (occur-mode): Add interactive declaration.
337
338 * bs.el (bs-message-without-log): Fix typo.
339
340 * font-core.el (font-lock-defaults): Likewise.
341
342 * font-lock.el (font-lock-add-keywords): Likewise.
343
344 * mouse-copy.el (mouse-copy-work-around-drag-bug): Likewise.
345
346 * textmodes/bibtex.el (bibtex-mode): Likewise.
347
348 * emulation/viper-ex.el (ex-compile-command): Likewise.
349
350 * progmodes/idlwave.el (idlwave-max-extra-continuation-indent):
351 Likewise.
352
353 * progmodes/dcl-mode.el (dcl-calc-cont-indent-relative): Likewise.
354
355 * allout.el (my-mark-marker): Likewise.
356
357 2002-08-30 Simon Josefsson <jas@extundo.com>
358
359 * mail/smtpmail.el (smtpmail-via-smtp): Delete process buffer
360 unless s-debug-info is enabled.
361
362 2002-08-29 John Paul Wallington <jpw@shootybangbang.com>
363
364 * ibuffer.el (ibuffer-update): Use `minibufferp'. Expand `caddr'.
365
366 * mwheel.el (mouse-wheel-up-button): Doc fix.
367
368 2002-08-29 Juanma Barranquero <lektu@terra.es>
369
370 * replace.el (occur-mode-hook): New hook.
371 (occur-mode): Use it.
372 (occur-hook): Set default to nil.
373
374 2002-08-29 Stefan Monnier <monnier@cs.yale.edu>
375
376 * net/ange-ftp.el: Use match-string and drop useless `function's.
377 (ange-ftp-get-process): Bind `ange-ftp-this-user' and
378 `ange-ftp-this-host' before running ange-ftp-process-startup-hook.
379 (ange-ftp-ls-parser): Use `switches' arg instead of dynamic binding.
380 (ange-ftp-parse-dired-listing): Update the calls.
381 (dired-local-variables-file): Declare to shut quieten the compiler.
382 (ange-ftp-file-entry-active-p): Remove.
383 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
384 Don't exclude dangling symlinks.
385 (ange-ftp-file-name-completion-1): Make predicate optional.
386 (ange-ftp-parse-list-func-alist): Use add-to-list to update.
387 (ange-ftp-fix-name-for-bs2000): Use subst-char-in-string.
388 (ange-ftp-bs2000-posix-hook-installed): Remove.
389 (ange-ftp-add-bs2000-posix-host): Don't use it anymore.
390 (ange-ftp-bs2000-cd-to-posix): Use `ange-ftp-this-user' and
391 `ange-ftp-this-host' instead of `user' and `host'.
392
393 2002-08-29 Richard M. Stallman <rms@gnu.org>
394
395 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
396 Decide here whether to print which form we're compiling.
397 If we do that, still print file and line. Make file name
398 relative to default-directory. Print fewer newlines.
399 (byte-compile-log-file): Print something even if no file.
400 Print messages for entering and leaving directories,
401 and set default-directory.
402 (displaying-byte-compile-warnings): Only sometimes bind warning-series.
403 (byte-compile-warning-series): New function.
404 (byte-compile-file): Set byte-compile-last-logged-file, don't bind it.
405 (byte-compile-display-log-head-p): Function deleted.
406
407 * warnings.el (warning-series): Now can be a marker, not an integer.
408 (display-warning): Handle new value for warning-series.
409
410 * emacs-lisp/bytecomp.el (byte-compile-log-file): Use \f.
411 (byte-compile-cl-warn): Add cl-macroexpand-all, cl-compiling-file
412 to don't-warn list.
413
414 2002-08-29 Kim F. Storm <storm@cua.dk>
415
416 * kmacro.el: Change default bindings from F7/F8 to F3/F4.
417 Change default binding of C-x e to kmacro-end-or-call-macro.
418 (kmacro-call-repeat-key, kmacro-call-repeat-with-arg): New custom
419 variables.
420 (kmacro-get-prefix-arg): New function.
421 (kmacro-repeat-on-last-key): Rename from kmacro-repeat-loop and
422 improve. Callers changed.
423 (kmacro-call-macro): Repeat macro by repeating last key or
424 key defined in kmacro-call-repeat-key. New third arg non-nil
425 means to end current macro.
426 (kmacro-end-or-call-macro): Call kmacro-call-macro appropriately
427 to get repeat last key functionality.
428 (kmacro-start-macro-or-insert-counter): Improve doc string.
429
430 2002-08-28 Luc Teirlinck <teirllm@mail.auburn.edu>
431
432 * files.el (find-buffer-visiting): Compare file attributes
433 using buffer-file-truename.
434
435 2002-08-28 Richard M. Stallman <rms@gnu.org>
436
437 * files.el (make-auto-save-file-name, make-backup-file-name-1):
438 Don't use directory-sep-char.
439
440 2002-08-28 Juanma Barranquero <lektu@terra.es>
441
442 * replace.el (occur-hook): Renamed from `occur-mode-hook'.
443 (occur-mode): Remove call to `occur-mode-hook'.
444 (occur-rename-buffer): Fix reference to `occur-mode-hook' in docstring.
445 (occur-1): Add call to `occur-hook'.
446
447 * subr.el (make-variable-frame-localizable): Alias for
448 `make-variable-frame-local'.
449
450 2002-08-28 Miles Bader <miles@gnu.org>
451
452 * rfn-eshadow.el (read-file-name-electric-shadow-properties)
453 (read-file-name-electric-shadow-tty-properties)
454 (read-file-name-electric-shadow-mode): Remove compatibility defs.
455
456 * comint.el (comint-carriage-motion): Start at START.
457
458 2002-08-27 Francesco Potorti` <pot@gnu.org>
459
460 * net/ange-ftp.el (ange-ftp-skip-msgs): Skip the 530 response
461 given by vsFTPd when accessed with a kerberised FTP client.
462
463 2002-08-27 Richard M. Stallman <rms@gnu.org>
464
465 * files.el (find-alternate-file):
466 Bind kill-buffer-query-functions locally, don't set it.
467
468 2002-08-27 Andreas Schwab <schwab@suse.de>
469
470 * kmacro.el (kmacro-start-macro): Doc fix.
471
472 2002-08-27 Carsten Dominik <dominik@sand.science.uva.nl>
473
474 * textfile/reftex-ref.el (reftex-goto-label): New command.
475
476 * textfile/reftex-vars.el (reftex-part-resets-chapter): New option.
477
478 * textfile/reftex-parse.el (reftex-roman-number): New function.
479 (reftex-section-number): Better handling of parts: No chapter
480 counter resets.
481
482 * textfile/reftex.el (reftex-highlight-overlays): Added a third
483 overlay.
484 (reftex-mode-menu): Added entry for `reftex-toc-recenter.
485 Also moved `reftex-reset-mode' to top level.
486
487 * textfile/reftex-toc.el (reftex-toc-recenter): New command.
488 (reftex-toc-pre-command-hook): Don't remove highlight overlay.
489 (reftex-toc-post-command-hook): Use overlay no 2 for highlighting.
490
491 * textfile/reftex-sel.el (reftex-get-offset): Get offset of
492 document pointer *before* position, not after.
493 (reftex-insert-docstruct): Get offset of document pointer *before*
494 position, not after.
495
496 * textfiles/reftex-parse.el (reftex-where-am-I): Prefer marker
497 match over section title match.
498
499 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
500 which determines on a per-file-basis if BibTeX is being used
501 locally for citations.
502 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
503 cooperation with chapterbib.
504 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
505 better cooperation with chapterbib.
506
507 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
508 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
509
510 2002-08-26 Kim F. Storm <storm@cua.dk>
511
512 * subr.el (suppress-keymap): Use command remapping instead of
513 substitute-key-definition to undefine self-inserting keys.
514
515 2002-08-26 Juanma Barranquero <lektu@terra.es>
516
517 * makefile.w32-in (WINS): Add calc and obsolete.
518
519 2002-08-26 Stefan Monnier <monnier@cs.yale.edu>
520
521 * emacs-lisp/easy-mmode.el (define-minor-mode):
522 Use customize-mark-as-set for global minor modes.
523
524 2002-08-25 Miles Bader <miles@gnu.org>
525
526 * rfn-eshadow.el (file-name-shadow-properties-custom-type):
527 Renamed from `read-file-name-electric-shadow-properties-custom-type'.
528 Change name of face.
529 (file-name-shadow-properties): Renamed from
530 `read-file-name-electric-shadow-properties'.
531 (file-name-shadow-tty-properties): Renamed from
532 `read-file-name-electric-shadow-tty-properties'.
533 (file-name-shadow): Renamed from `read-file-name-electric-shadow'.
534 (rfn-eshadow-setup-minibuffer): Update references to renamed variables.
535 (file-name-shadow-mode): Renamed from
536 `read-file-name-electric-shadow-mode'. Update references to
537 renamed variables.
538
539 2002-08-24 Sam Steingold <sds@gnu.org>
540
541 * subr.el (eval-after-load): Do not call
542 load-symbol-file-load-history (deleted yesterday).
543
544 2002-08-24 John Paul Wallington <jpw@shootybangbang.com>
545
546 * startup.el (normal-splash-screen): Ensure splash buffer is
547 killed. Use tabs in output. Fix test whether previous buffer was
548 *scratch* buffer.
549
550 * progmodes/simula.el (simula-abbrev-keyword-default)
551 (simula-abbrev-keyword, simula-abbrev-stdproc-default)
552 (simula-abbrev-stdproc): Doc fix - escape open parens in column 0.
553
554 * apropos.el (command-apropos): Use `defalias' instead of `fset'.
555
556 * mail/rmail.el (rmail-speedbar-match-folder-regexp): Doc fix.
557
558 2002-08-24 Glenn Morris <gmorris@ast.cam.ac.uk>
559
560 * progmodes/f90.el (f90-xemacs-flag, f90-xemacs-menu)
561 (f90-menu-bar-menu, f90-change-case-menu, f90-font-lock-on)
562 (f90-font-lock-off, f90-font-lock-menu): Delete.
563 Use easy-menu-define instead.
564 (f90-mode): Use easy-menu-add.
565 No longer (require 'imenu) when compiling.
566 (f90-mark-subprogram, f90-indent-region, f90-fill-region)
567 (f90-abbrev-start): Use fboundp.
568 (f90-imenu-flag): Delete - use imenu--index-alist instead.
569
570 2002-08-23 Richard M. Stallman <rms@gnu.org>
571
572 * loadhist.el (unload-feature): Distinguish functions from
573 variables in load-history.
574 (feature-symbols): Doc fix.
575
576 * files.el (ange-ftp-completion-hook-function): Add safe-magic prop.
577
578 * subr.el (symbol-file-load-history-loaded)
579 (load-symbol-file-load-history): Deleted.
580 (symbol-file): Don't call load-symbol-file-load-history.
581
582 2002-08-23 Andre Spiegel <spiegel@gnu.org>
583
584 * vc-hooks.el (vc-kill-buffer-hook): Add it to kill-buffer-hook again.
585
586 2002-08-22 Katsumi Yamaoka <yamaoka@jpl.org> (tiny change)
587
588 * frame.el (select-frame-by-name, select-frame-set-input-focus):
589 Always call x-focus-frame, if using x.
590 Use set-mouse-position on all systems, if focus-follows-mouse.
591
592 2002-08-22 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
593
594 * net/tramp.el: Version 2.0.14 released.
595 (tramp-shell-prompt-pattern): New variable.
596 (tramp-actions-before-shell, tramp-multi-actions)
597 (tramp-find-shell, tramp-open-connection-multi)
598 (tramp-open-connection-setup-interactive-shell): Use it.
599 (tramp-open-connection-telnet, tramp-open-connection-rsh)
600 (tramp-open-connection-su): Mention `tramp-shell-prompt-pattern'
601 in the docstring.
602 (tramp-bug): Report `tramp-shell-prompt-pattern'.
603 (tramp-process-one-multi-action, tramp-process-one-action):
604 Make message clearer so people don't confuse it with Emacs asking
605 them a question if the regexp happens to end with "?".
606 (tramp-verbose): Change default value from 10 to 9. Also change
607 some logging levels so that 10 is reserved for stuff which is
608 needed for debugging only, but 9 catches everything that people
609 might like to see in order to see that Tramp is actually working.
610
611 2002-08-22 Kim F. Storm <storm@cua.dk>
612
613 * emacs-lisp/authors.el (authors-aliases, authors-fixed-entries):
614 Corrected spelling mistakes (for Joseph Arceneaux).
615
616 2002-08-21 Glenn Morris <gmorris@ast.cam.ac.uk>
617
618 * progmodes/f90.el: eval-when-compile a few defvars.
619 (f90-xemacs-flag): Wrap in eval-and-compile.
620 (f90-font-lock-keywords): Doc fix.
621 (f90-mode-abbrev-table): Work with or without 6th arg of define-abbrev.
622 (f90-mark-subprogram-overlay): Variable deleted.
623 (f90-mark-subprogram): Remove overlay bit. Don't be silent about
624 pushing mark.
625 (f90-abbrev-start): unread-command-event is obsolete in XEmacs.
626
627 2002-08-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
628
629 * tramp.el: Version 2.0.13 released.
630 (tramp-handle-write-region): Don't check to see if remote end is
631 awake after sending data to remote host: we want to send "EOF" not
632 "echo are you awake"...
633 (tramp-maybe-open-connection): Swap args for tramp-time-diff.
634 (tramp-yn-prompt-regexp): New variable.
635 (tramp-action-yn): New function, using it.
636 (tramp-feature-write-region-fix): New internal variable. Not yet
637 used. Should be used in `tramp-handle-write-region'.
638
639 2002-08-21 Kim F. Storm <storm@cua.dk>
640
641 * bindings.el (mode-line-format): Moved global-mode-string last.
642 (mode-line-position): Moved %p first. Added padding to %l/%c to
643 eliminate jumpyness in modeline. Use (%l,%c) format if both
644 line-number-mode and column-number-mode are enabled.
645
646 2002-08-20 Martin Stjernholm <bug-cc-mode@gnu.org>
647
648 * progmodes/cc-engine.el (c-forward-syntactic-ws): Fixed a bug
649 that could cause an infinite loop if something that looks like
650 a macro begins in the middle of a line.
651
652 * progmodes/cc-engine.el (c-parse-state): Fixed a bug that
653 could cause `c-state-cache' to contain two conses in sequence
654 when there's an unbalanced open paren in a macro.
655
656 2002-08-20 Glenn Morris <gmorris@ast.cam.ac.uk>
657
658 * progmodes/fortran.el (fortran-current-defun): Use save-excursion.
659
660 * imenu.el (imenu--generic-function): Use mapc.
661 (imenu-syntax-alist): Doc fix.
662
663 2002-08-20 Richard M. Stallman <rms@gnu.org>
664
665 * font-core.el (font-lock-change-mode): New function.
666 (font-lock-mode): Use font-lock-change-mode instead of
667 font-lock-unfontify-buffer.
668 (font-lock-maximum-size, font-lock-verbose): Add defvars.
669
670 2002-08-20 Carsten Dominik <dominik@astro.uva.nl>
671
672 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
673 which determines on a per-file-basis if BibTeX is being used
674 locally for citations.
675 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
676 cooperation with chapterbib.
677 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
678 better cooperation with chapterbib.
679
680 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
681 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
682
683 2002-08-20 Kim F. Storm <storm@cua.dk>
684
685 * kmacro.el: Major rework based on discussions with RMS.
686 Most important change is that C-x C-k is now bound to a keymap
687 with keyboard macro related commands. The original binding on
688 C-x C-k is moved to C-x C-k e.
689
690 * binding.el: Remove macro related bindings (now in kmacro.el).
691
692 * edmacro.el: Remove C-x C-k binding (now in kmacro.el).
693
694 2002-08-19 Stefan Monnier <monnier@cs.yale.edu>
695
696 * help-fns.el (help-split-fundoc): Replace the function name
697 from the docstring with the one that should be displayed.
698 (help-make-usage): Understand CL style arglists.
699 (describe-function-1): Adapt to the new behavior of help-split-fundoc.
700 (describe-variable): Use delete-region.
701
702 2002-08-19 Kenichi Handa <handa@etl.go.jp>
703
704 * international/mule.el (sgml-xml-auto-coding-function):
705 Call re-search-forward with NOERROR t.
706
707 2002-08-19 Miles Bader <miles@gnu.org>
708
709 [original idea from Luc Teirlinck <teirllm@mail.auburn.edu>]
710 * comint.el (comint-inhibit-carriage-motion): New variable.
711 (comint-carriage-motion): Argument STRING removed. New arguments
712 START and END; interpret characters between START and END rather
713 than using special comint state.
714 (comint-output-filter): Call `comint-carriage-motion'.
715 (comint-output-filter-functions): Don't add `comint-carriage-motion'.
716 * ielm.el (inferior-emacs-lisp-mode):
717 Give `comint-inhibit-carriage-motion' a local value of t.
718
719 2002-08-18 Richard M. Stallman <rms@gnu.org>
720
721 * textmodes/table.el: New file.
722
723 * font-core.el (font-lock-mode): Set change-major-mode-hook locally.
724
725 2002-08-18 Andreas Schwab <schwab@suse.de>
726
727 * ibuf-ext.el (ibuffer-list-buffer-modes): Doc fix.
728
729 2002-08-17 Carsten Dominik <dominik@astro.uva.nl>
730
731 * textmodes/reftex.el (reftex-mode): Create special syntax tables.
732 (reftex-syntax-table): Set a default in case this is being used
733 outside a LaTeX file.
734 (reftex-syntax-table-for-bib): Set a default in case this is being
735 used outside a LaTeX file.
736
737 2002-08-17 Richard M. Stallman <rms@gnu.org>
738
739 * tar-mode.el (tar-subfile-mode): Use add-hook and remove-hook,
740 and use write-file-functions instead of local-write-file-hooks.
741 (tar-untar-buffer): Don't try to extract directories.
742
743 * menu-bar.el (fringe-mode): Set to nil.
744
745 * mail/rmail.el (rmail-search-mime-header-function): Doc fix.
746
747 2002-08-15 Richard M. Stallman <rms@gnu.org>
748
749 * calendar/appt.el (appt-delete): Use substring-no-properties.
750 (appt-make-list): Don't use prin1-to-string; use the string unchanged.
751
752 2002-08-15 Jan Nieuwenhuizen <janneke@gnu.org> (tiny change)
753
754 * server.el (server-process-filter): Simplify code.
755 (server-goto-line-column): New function.
756 (server-visit-files): Use server-goto-line-column.
757 Offer to revert only if file has changed.
758
759 2002-08-15 Richard M. Stallman <rms@gnu.org>
760
761 * files.el (recover-this-file): New function.
762 (after-find-file): Recommend recover-this-file.
763
764 * font-core.el (font-lock-mode): Add font-lock-unfontify-buffer
765 to change-major-mode-hook when font lock is enabled.
766
767 * simple.el (toggle-truncate-lines): Force redisplay.
768 Display status message.
769
770 2002-08-15 Carsten Dominik <dominik@sand.science.uva.nl>
771
772 * textmodes/reftex.el (reftex-mode): Moved the creation of special
773 syntax tables to top-level.
774
775 2002-08-15 David Kastrup <David.Kastrup@t-online.de>
776
777 * net/ange-ftp.el (ange-ftp-wipe-file-entries): Fix type mismatch;
778 use `hash-table-size' instead of `length'.
779
780 2002-08-14 Stefan Monnier <monnier@cs.yale.edu>
781
782 * help-fns.el (locate-library): Use locate-file(-completion).
783 (help-split-fundoc): Tighten the regexp and recognize a usage-info
784 where the function name is `fn'.
785 (help-function-arglist): Follow aliases and macros.
786 (describe-function-1): Use keymapp.
787 If the docstring contains a usage info, use it even if the function is
788 not a subroutine. Find usage info in aliases' docstring if necessary.
789 (describe-variable): Get the value before setting up the *Help* buffer.
790
791 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
792 Use find-file-hook instead of find-file-hooks.
793 (define-minor-mode): Get rid of this silly `togglep'.
794 Add an explicit `toggle' argument (used for interactive calls).
795 Emit a warning when a nil argument turns the mode off.
796
797 * language/ethio-util.el (setup-ethiopic-environment-internal)
798 (exit-ethiopic-environment): Use find-file-hook and
799 write-file-functions instead of find-file-hooks and write-file-hooks.
800
801 * window.el (handle-select-window): Don't do anything if the window
802 has disappeared since the event was generated.
803 (split-window-save-restore-data): Use push and with-current-buffer.
804
805 * saveplace.el:
806 * play/meese.el:
807 * obsolete/hilit19.el:
808 * completion.el (dynamic-completion-mode):
809 * emacs-lisp/find-func.el (find-function-search-for-symbol):
810 Use find-file-hook instead of find-file-hooks.
811
812 * imenu.el (imenu-always-use-completion-buffer-p): Make obsolete.
813 (imenu-use-popup-menu, imenu-eager-completion-buffer): New vars.
814 (imenu-space-replacement): Allow nil value.
815 (imenu--completion-buffer): Use new vars and simplify.
816 Fix handling of minibuffer-setup-hook.
817 Use minibuffer-completion-help instead of rolling our own.
818 (imenu-choose-buffer-index): Use the new var.
819
820 * startup.el (command-line): Load custom-file if not done yet.
821
822 2002-08-14 Kenichi Handa <handa@etl.go.jp>
823
824 * select.el (xselect-convert-to-string): If TYPE is non-nil, encode
825 the selection data string. Always return cons of type and string.
826 (selection-converter-alist): Add (UTF8_STRING .
827 xselect-convert-to-string).
828
829 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
830
831 * newcomment.el (comment-region): Force `lines' when `block' is set.
832
833 2002-08-12 Richard M. Stallman <rms@gnu.org>
834
835 * menu-bar.el (menu-bar-next-tag-other-window, menu-bar-next-tag)
836 (menu-bar-right-scroll-bar, menu-bar-left-scroll-bar)
837 (menu-bar-no-scroll-bar, menu-bar-toggle-auto-compression)
838 (menu-bar-toggle-cua-mode, menu-bar-read-mail)
839 (menu-bar-help-extra-packages, help-with-tutorial-spec-language)
840 (menu-bar-text-mode-auto-fill): New commands, used
841 in menu bar menus instead of lambda expressions.
842
843 (menu-bar-showhide-fringe-menu-customize-left)
844 (menu-bar-showhide-fringe-menu-customize-right)
845 (menu-bar-showhide-fringe-menu-customize-disable)
846 (menu-bar-showhide-fringe-menu-customize-reset): Doc fixes.
847
848 (menu-bar-options-menu): Use toggle-truncate-lines.
849 (showhide-date-time): Call customize-mark-as-set.
850
851 * emacs-lisp/find-func.el (find-function-search-for-symbol):
852 Obey `definition-name' properties.
853
854 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
855 Put `definition-name' properties on the functions whose
856 names are constructed.
857
858 * textmodes/page-ext.el (pages-target-buffer): Add defvar.
859 Renamed from target-buffer.
860 (pages-directory, pages-copy-header-and-position): Uses changed.
861
862 * calendar/appt.el (appt-make-list): Correct the parsing of
863 each appointment from time-string.
864
865 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
866
867 * scroll-all.el (scroll-all-mode): Use define-minor-mode.
868 (scroll-all-mode) <defcustom>: Delete.
869 (running-xemacs): Delete.
870 (minor-mode-alist): Don't manipulate it directly.
871
872 2002-08-10 Kenichi Handa <handa@etl.go.jp>
873
874 * international/mule-cmds.el (search-unencodable-char): New function.
875 (select-safe-coding-system): Show unencodable characters.
876 (unencodable-char-position): Deleted, and implemented in C in coding.c.
877
878 2002-04-09 John Wiegley <johnw@gnu.org>
879
880 * esh-util.el: Removed eshell-under-cygwin-p, and all uses of it.
881 * em-cmpl.el (eshell-cmpl-ignore-case): Ditto.
882 * em-dirs.el (eshell/cd): Ditto.
883 * em-glob.el (eshell-glob-case-insensitive): Ditto.
884 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
885 * esh-ext.el (eshell-binary-suffixes): Ditto.
886
887 2002-08-09 Richard M. Stallman <rms@gnu.org>
888
889 * textmodes/page-ext.el (pages-directory-mode): Undo previous change.
890
891 * simple.el (set-variable): Give locality status in prompt.
892
893 2002-08-09 Benjamin Rutt <rutt@cis.ohio-state.edu>
894
895 * simple.el (set-variable): If given a prefix argument, set
896 variable buffer-locally.
897
898 2002-08-09 John Paul Wallington <jpw@shootybangbang.com>
899
900 * font-core.el (font-lock-function): Make it buffer-local.
901
902 2002-08-08 Richard M. Stallman <rms@gnu.org>
903
904 * emacs-lisp/checkdoc.el (checkdoc, checkdoc-interactive)
905 (checkdoc-message-interactive, checkdoc-interactive-loop)
906 (checkdoc-current-buffer, checkdoc-continue, checkdoc-comments)
907 (checkdoc-defun):
908 Update checkdoc-spellcheck-documentation-flag correctly.
909 (checkdoc-ispell-docstring-engine): Don't test for
910 checkdoc-autofix-flag = nil.
911
912 2002-08-07 John Paul Wallington <jpw@shootybangbang.com>
913
914 * xt-mouse.el (xterm-mouse-mode): Make it a global mode.
915
916 * wid-browse.el (widget-minor-mode): Fix doc typo.
917
918 2002-08-07 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
919
920 * net/tramp.el: Version 2.0.12 released.
921 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
922 Comment out possibly obsolete "echo hello" commands.
923 (tramp-run-real-handler): If operation is
924 `ange-ftp-hook-function', use first arg as the real operation.
925 (tramp-check-ls-commands): Use / instead of \ as directory
926 separator. (Relevant for XEmacs on Windows.)
927 (tramp-maybe-open-connection): Use tramp-wait-for-output when
928 waiting for the "are you awake" command. Use a different string
929 for the "are you awake" command.
930 (tramp-send-command): New optional arg NEVEROPEN means to never
931 invoke tramp-maybe-open-connection.
932 (tramp-maybe-open-connection): Use it
933
934 2002-08-07 Richard M. Stallman <rms@gnu.org>
935
936 * warnings.el (warning-prefix-function, warning-series)
937 (warning-fill-prefix, warning-group-format): Add autoload cookies.
938
939 2002-08-07 Kenichi Handa <handa@etl.go.jp>
940
941 * international/mule-cmds.el (select-safe-coding-system):
942 Call pop-to-buffer inside save-window-excursion and save-excursion.
943
944 2002-08-06 John Paul Wallington <jpw@shootybangbang.com>
945
946 * help-fns.el (describe-function-1): Skip arglist note if
947 function's definition is a keymap.
948
949 2002-08-06 Sam Steingold <sds@gnu.org>
950
951 * calendar/diary-lib.el (diary-mail-entries): Use `compose-mail'
952 and `mail-user-agent' instead of straight sendmail.
953 (diary-modified, diary-entries-list, displayed-year)
954 (displayed-month, entry, date, number, date-string, d-file)
955 (original-date): Defvar without binding to avoid compiler warnings.
956
957 2002-08-05 Alan Shutko <ats@acm.org>
958
959 * ibuffer.el (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
960 (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
961 (ibuffer-mode): Added ibuffer-filter-by-used-mode to doc string.
962
963 * ibuf-ext.el (ibuffer-list-buffer-modes): New.
964 (ibuffer-filter-by-used-mode): New.
965
966 2002-08-05 John Paul Wallington <jpw@shootybangbang.com>
967
968 * ediff-util.el (ediff-copy-list): Use `defalias' instead of
969 `fset' and `symbol-function'.
970
971 2002-08-05 John Wiegley <johnw@gnu.org>
972
973 * pcomplete.el (pcomplete-entries): Don't set `above-cutoff' to a
974 value unless pcomplete-cycle-cutoff-length is non-nil.
975
976 2002-04-09 John Paul Wallington <jpw@shootybangbang.com>
977
978 * esh-util.el (eshell-under-cygwin-p): New function.
979 * em-cmpl.el (eshell-cmpl-ignore-case): Use it.
980 * em-dirs.el (eshell/cd): Ditto.
981 * em-glob.el (eshell-glob-case-insensitive): Ditto.
982 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
983 * esh-ext.el (eshell-binary-suffixes): Ditto.
984
985 2002-08-05 Richard M. Stallman <rms@gnu.org>
986
987 * international/mule-cmds.el (select-safe-coding-system): Check for
988 non-nil CODING-SYSTEM before warning it disagrees with AUTO-CS.
989
990 * net/ange-ftp.el (ange-ftp-smart-gateway): Doc fix.
991
992 2002-08-05 Gerd Moellmann <gerd@gnu.org>
993
994 * image.el (image-jpeg-p): Accept "Exif" marker.
995
996 2002-08-05 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
997
998 * net/tramp.el: Version 2.0.11 released.
999 (tramp-perl-file-attributes): Print uid and gid as signed integers.
1000 (tramp-invoke-ange-ftp): Correct check for Ange-FTP being loaded.
1001 Invoke Ange-FTP with tramp-run-real-handler to avoid Ange-FTP
1002 calling Tramp again.
1003 (tramp-find-file-exists-command): Check for `ls -d' last, after
1004 all the variants on `test -e'.
1005 (tramp-post-connection): Erase buffer before finding a command to
1006 check if file exists.
1007
1008 2002-08-05 David Kastrup <David.Kastrup@t-online.de>
1009
1010 * calc/calc.el (math-format-stack-value): Revert a broken
1011 if->when replacement and reformat so that this does not happen
1012 again. Fixes a pretty lethal line formatting/yanking bug.
1013
1014 2002-08-04 John Paul Wallington <jpw@shootybangbang.com>
1015
1016 * startup.el (fancy-splash-frame): Check selected frame last.
1017
1018 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1019
1020 * net/tramp.el: Version 2.0.10 released.
1021 (tramp-uudecode): New shell function `tramp_uudecode' to decode to
1022 standard output even if `uudecode -p' and `uudecode -o -' don't work.
1023 (tramp-post-connection): After finding the right shell, wait a
1024 bit. This is a kludge to avoid a race condition, even though I
1025 don't understand why there is a race condition in the first place.
1026 (tramp-post-connection): Install the `tramp_uudecode' shell
1027 function on the remote host.
1028 (tramp-coding-commands): Add an alternative for `tramp_uudecode'.
1029 (tramp-bug): Include more variables in the report.
1030
1031 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1032
1033 * net/tramp.el: Version 2.0.9 released.
1034 (tramp-bug): Add wording about additional info to include in bug
1035 report.
1036 (tramp-find-shell): Set $PS1 for invocation of second shell (for
1037 tilde expansion).
1038 (tramp-find-shell): Shell prompt must match at end of buffer.
1039 Do this also for fallback shell prompt.
1040 (tramp-find-shell): More debugging output.
1041 (tramp-find-inline-encoding): When checking the decoding command,
1042 some commands fail when reading from /dev/null. So we pass a
1043 known string through the encoding command and pass that through
1044 the decoding command. So we know whether the decoding command can
1045 deal with some real input.
1046
1047 2002-08-04 Andreas Schwab <schwab@suse.de>
1048
1049 * net/tramp.el (tramp-perl-encode, tramp-perl-decode): Doc fix.
1050
1051 2002-08-03 Andrew Choi <akochoi@shaw.ca>
1052
1053 * term/mac-win.el: Set keys to enable mouse wheel support.
1054
1055 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1056
1057 * net/tramp.el: Version 2.0.8.
1058 (tramp-perl-encode, tramp-perl-encode): Double the backslashes.
1059
1060 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1061
1062 * net/tramp.el: Version 2.0.7.
1063 (tramp-perl-encode-with-module, tramp-perl-decode-with-module)
1064 (tramp-perl-encode, tramp-perl-decode): Escape `%' characters
1065 because of `format' and say so in the docstring.
1066
1067 2002-08-03 Glenn Morris <gmorris@ast.cam.ac.uk>
1068
1069 * progmodes/f90.el (f90-font-lock-keywords-1): Fix highlighting of
1070 `type' forms.
1071 (f90-font-lock-keywords-2): Fix `implicit type(foo)' case.
1072 (f90-type-def-re): Fix value.
1073
1074 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1075
1076 * net/tramp.el: Version 2.0.6.
1077 (tramp-default-method): Change to "ssh" from "sm".
1078 (tramp-wrong-passwd-regexp): Restructure. Add additional alternative.
1079 (tramp-su-program): New internal variable for method parameter.
1080 (tramp-perl-encode-with-module, tramp-perl-decode-with-module):
1081 New variables. Very short Perl one-liner, but requires Perl
1082 module MIME::Base64 to be installed on the remote site.
1083 (tramp-perl-encode, tramp-perl-decode): New base64
1084 encoder/decoder. From Juanma Barranquero <lektu@terra.es>.
1085 (tramp-handle-file-truename): Invoke Ange-FTP properly (even
1086 though Ange-FTP doesn't do anything for this operation).
1087 (tramp-handle-set-visited-file-modtime): Comment change.
1088 (tramp-handle-make-directory): Save-excursion.
1089 (tramp-handle-expand-many-files): Don't try to invoke Ange-FTP
1090 twice, once is enough.
1091 (tramp-action-permission-denied): Show *tramp/foo* buffer so the
1092 user knows what's wrong.
1093 (tramp-post-connection): Support the two Perl encoders and decoders.
1094 (tramp-coding-commands): Ditto. Add some todo items.
1095
1096 2002-08-02 Richard M. Stallman <rms@gnu.org>
1097
1098 * international/mule.el (merge-coding-systems): New function.
1099 (set-buffer-file-coding-system): Use merge-coding-systems.
1100 Change prompt for args.
1101 (revert-buffer-with-coding-system): New command.
1102
1103 * international/mule-cmds.el (mule-keymap, set-coding-system-map):
1104 Add bindings for revert-buffer-with-coding-system.
1105 (set-coding-system-map): Clarify menu item info for
1106 set-buffer-file-coding-system.
1107 (set-coding-system-map): Reorder and add separators.
1108
1109 * emacs-lisp/edebug.el (edebug-eval-top-level-form):
1110 Use eval-expression.
1111
1112 * subr.el (atomic-change-group): Doc fix.
1113
1114 2002-07-31 Colin Walters <walters@debian.org>
1115
1116 * ibuffer.el (ibuffer-hooks): Rename to `ibuffer-hook'; Add
1117 defvaralias for compatibility.
1118 (ibuffer-mode-hooks): Rename to `ibuffer-mode-hook'; Add
1119 defvaralias for compatibility.
1120
1121 2002-07-31 John Paul Wallington <jpw@shootybangbang.com>
1122
1123 * ibuffer.el (ibuffer-fontification-alist):
1124 Use `font-lock-constant-face' instead of `font-lock-reference-face'.
1125
1126 2002-07-31 John Wiegley <johnw@gnu.org>
1127
1128 * pcomplete.el (pcomplete-comint-setup): Use `add-to-list', to
1129 prevent adding the symbol `pcomplete' to
1130 shell-dynamic-complete-functions to many times.
1131
1132 2002-07-31 Markus Rost <rost@math.ohio-state.edu>
1133
1134 * help-fns.el (describe-function-1): Test function for
1135 obsolescence only if it is a symbol.
1136
1137 * ediff.el (ediff-backup): New autoloaded command.
1138
1139 2002-07-31 Richard M. Stallman <rms@gnu.org>
1140
1141 * makefile.w32-in (compile-after-backup): Renamed from `compile'.
1142 Use `compile-always'.
1143 (bootstrap): Use `compile', not `compile-files'. Use `update-subdirs'.
1144 (compile): Renamed from `compile-files'.
1145 (compile-CMD, compile-SH): Renamed from `compile-files-*'.
1146
1147 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
1148 Check that (car elt) is a string.
1149
1150 * pcomplete.el (pcomplete-entries): Doc fix.
1151
1152 * international/mule.el (non-standard-icccm-encodings-alist): Doc fix.
1153
1154 2002-07-31 Andreas Schwab <schwab@suse.de>
1155
1156 * dired.el: Hide disabling of dired-find-alternate-file behind
1157 autoload-cookie.
1158
1159 2002-07-31 Juanma Barranquero <lektu@terra.es>
1160
1161 * makefile.w32-in: Revert some changes from 2002-07-23 because they
1162 don't work on MSVC/nmake builds.
1163 (update-subdirs-CMD): Generate the right list of subdirectories.
1164 From Tak Ota <Takaaki.Ota@am.sony.com>.
1165
1166 2002-07-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1167
1168 * net/tramp.el: New version 2.0.5.
1169 (tramp-methods): Remove inline encoding method parameters.
1170 The encoding is now autodetected. Also shorten the list of
1171 methods (u/m distinction gone) and rename the remaining methods to
1172 have longer, but more mnemonic, names.
1173 (tramp-login-prompt-regexp, tramp-password-prompt-regexp)
1174 (tramp-wrong-passwd-regexp): Trailing `$' not needed, regexp is
1175 matched at end of buffer anyway.
1176 (tramp-yesno-prompt-regexp): New variable, for questions where the
1177 user should say "yes" or "no".
1178 (tramp-file-name-structure-unified)
1179 (tramp-file-name-structure-separate): Allow dash in method names.
1180 (tramp-actions-before-shell): New variable, contains list of
1181 pattern/action pairs. Output sent by remote end is scanned for
1182 the patterns, then the actions are executed.
1183 (tramp-multi-actions): Like `tramp-actions-before-shell', but
1184 executed for each hop in a multi-hop connection.
1185 (tramp-last-cmd-time): New variable. If nothing has been sent to
1186 remote end for 60 seconds, look to see if the remote end is still
1187 alive.
1188 (tramp-perl-mime-encode, tramp-perl-mime-decode): Remove.
1189 It didn't work.
1190 (tramp-perl-encode, tramp-perl-decode): New variables, these
1191 require the MIME::Base64 module on the remote end.
1192 (tramp-handle-file-attributes): Restructure logic.
1193 (tramp-handle-file-attributes-with-ls)
1194 (tramp-handle-file-attributes-with-perl): More debugging.
1195 (tramp-handle-directory-files): Grok fifth arg `files-only' for XEmacs.
1196 (tramp-handle-make-directory, tramp-handle-delete-directory)
1197 (tramp-handle-delete-file, tramp-handle-insert-directory):
1198 Expand file name.
1199 (tramp-handle-shell-command): Use `when', not `if'.
1200 (tramp-handle-file-local-copy, tramp-handle-write-region):
1201 Adapt to autodetection of inline encoding.
1202 (tramp-invoke-ange-ftp): Require ange-ftp to make sure that
1203 variable ange-ftp-name-format is defined before binding it.
1204 (tramp-action-login, tramp-action-password, tramp-action-succeed)
1205 (tramp-action-permission-denied, tramp-action-yesno):
1206 Functions called from `tramp-actions-before-shell'.
1207 (tramp-multi-action-login, tramp-multi-action-password)
1208 (tramp-multi-action-succeed, tramp-multi-action-permission-denied):
1209 Functions called from `tramp-multi-actions'.
1210 (tramp-process-one-action, tramp-process-actions):
1211 Pattern matching and action invocation code for
1212 `tramp-actions-before-shell'.
1213 (tramp-process-one-multi-action, tramp-process-multi-actions):
1214 Same for `tramp-multi-actions'.
1215 (tramp-open-connection-telnet, tramp-open-connection-rsh)
1216 (tramp-open-connection-su): Process actions instead of hardwired logic.
1217 (tramp-multi-connect-telnet, tramp-multi-connect-rlogin)
1218 (tramp-multi-connect-su): Ditto.
1219 (tramp-post-connection): New method for tramp_encode and
1220 tramp_decode scripts.
1221 (tramp-post-connection): Invoke inline autodetection code.
1222 (tramp-coding-commands): List of inline codings.
1223 (tramp-find-inline-encoding): This is the inline autodetection code.
1224 (tramp-maybe-open-connection): If nothing was sent to connection
1225 for 60 seconds, look if it connection is still alive.
1226 (tramp-send-command): Remember that something was sent to the
1227 connection.
1228 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
1229 Use backticks for constructing alist.
1230 (tramp-get-encoding-command, tramp-set-encoding-command)
1231 (tramp-get-decoding-command, tramp-set-decoding-command)
1232 (tramp-get-encoding-function, tramp-set-encoding-function)
1233 (tramp-get-decoding-function, tramp-set-decoding-function):
1234 Use for results of inline autodetection.
1235 (tramp-get-encoding-command, tramp-get-decoding-command)
1236 (tramp-get-encoding-function, tramp-get-decoding-function):
1237 Remove these old functions.
1238
1239 2002-07-30 Kenichi Handa <handa@etl.go.jp>
1240
1241 * language/indian.el (in-is13194): Give correct `safe-chars' property.
1242 (devanagari): Define it as an alias of in-is13194.
1243
1244 * international/mule.el (safe-chars):
1245 Put `char-table-extra-slots' property with value 0.
1246
1247 * files.el (revert-buffer): Fix previous change.
1248
1249 2002-07-29 Richard M. Stallman <rms@gnu.org>
1250
1251 * bindings.el (help-echo): If global-mode-string is non-nil,
1252 display some spaces after it.
1253
1254 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
1255 Don't call string-match on non-string.
1256 (displaying-byte-compile-warnings):
1257
1258 * textmodes/ispell.el (check-ispell-version): Bind default-directory
1259 to avoid errors. Kill the old temp buffer at the beginning.
1260
1261 2002-07-29 Glenn Morris <gmorris@ast.cam.ac.uk>
1262
1263 * scroll-all.el (scroll-all-mode): Make argument optional. Doc fix.
1264
1265 2002-07-29 John Paul Wallington <jpw@shootybangbang.com>
1266
1267 * scroll-all.el (scroll-all-mode): Handle numeric arg. Use `if'
1268 instead of `cond'.
1269
1270 2002-07-29 Kenichi Handa <handa@etl.go.jp>
1271
1272 * international/mule.el (ctext-post-read-conversion): Add support
1273 for embedded utf-8 encoding (ESC % G ... ESC % @).
1274
1275 2002-07-28 Kenichi Handa <handa@etl.go.jp>
1276
1277 * files.el (revert-buffer): Before calling insert-file-contents,
1278 kill the local variable buffer-file-coding-system.
1279
1280 2002-07-28 Richard M. Stallman <rms@gnu.org>
1281
1282 * bindings.el (mode-line-format): Handle vc-mode specially.
1283 Move mode-line-position to after global-mode-string.
1284 (mode-line-modes): Move the starting 3 spaces out of here.
1285 (mode-line-position): Separate with a space, not dashes.
1286
1287 * vc-hooks.el: Don't add to minor-mode-alist.
1288
1289 * emacs-lisp/edebug.el (edebug-debugger):
1290 If inside redisplay, just return.
1291
1292 * emacs-lisp/debug.el (debug): If inside redisplay, just return.
1293
1294 * info.el (Info-find-index-name): Improve last change.
1295
1296 2002-07-27 Richard M. Stallman <rms@gnu.org>
1297
1298 * files.el (file-name-sans-extension): Avoid expanding DIRECTORY.
1299
1300 * calendar/cal-hebrew.el (diary-rosh-hodesh): Cons mark on
1301 in the third case.
1302
1303 2002-07-27 Markus Rost <rost@math.ohio-state.edu>
1304
1305 * ps-print.el: Update copyright year.
1306 (ps-begin-cut-regexp, ps-end-cut-regexp): Fix type.
1307
1308 2002-07-26 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1309
1310 * eshell/eshell.el (eshell): Numeric prefix arg means to switch
1311 to the session with that number. Old behavior still available
1312 with nonumeric prefix args.
1313
1314 2002-07-08 Simon Josefsson <jas@extundo.com>
1315
1316 * mail/mail-extr.el (mail-extr-all-top-level-domains): Update names.
1317
1318 2002-07-26 Juanma Barranquero <lektu@terra.es>
1319
1320 * warnings.el (lwarn, warn, warning-levels): Doc fix.
1321 (warning-suppress-log-types): Fix typo.
1322 (display-warning): Fix typo. Remove useless assignment to free variable
1323 `group-string'.
1324
1325 2002-07-25 Markus Rost <rost@math.ohio-state.edu>
1326
1327 * ediff-wind.el (ediff-window-setup-function): Extend type declaration.
1328
1329 2002-07-25 Sam Steingold <sds@gnu.org>
1330
1331 * replace.el (occur-rename-buffer): New command.
1332 (occur-mode-map): Bind "r" to it. Added keybindings for
1333 `kill-this-buffer', `clone-buffer' and `quit-window'.
1334
1335 2002-07-25 Kevin Ryde <user42@zip.com.au>
1336
1337 * info.el (Info-find-index-name): Search for a function definition
1338 with a return type.
1339
1340 2002-07-25 David Ponce <david@dponce.com>
1341
1342 * emacs-lisp/bytecomp.el (byte-compile-set-symbol-position):
1343 Don't recompute `entry' on each iteration.
1344 (byte-compile-delete-first): Make it defsubst.
1345
1346 2002-07-25 Sam Steingold <sds@gnu.org>
1347
1348 * progmodes/cc-engine.el (c-search-uplist-for-classkey):
1349 When `search-end' is a cons, use its car.
1350
1351 2002-07-25 Dave Love <fx@gnu.org>
1352
1353 * obsolete/c-mode.el: Deleted.
1354
1355 2002-07-25 Carsten Dominik <dominik@astro.uva.nl>
1356
1357 * textmodes/reftex.el (reftex-compile-variables):
1358 Simplified regular expression.
1359
1360 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
1361 Simplified the regexp.
1362
1363 * textmodes/reftex-cite.el (reftex-get-bibkey-default): New function.
1364 (reftex-extract-bib-entries-from-thebibliography):
1365 Use `reftex-get-bibkey-default' to get a default regex.
1366 (reftex-extract-bib-entries): Use `reftex-get-bibkey-default' to
1367 get a default regex.
1368
1369 * textmodes/reftex-toc.el (reftex-toc-mode): Use `make-local-hook' for
1370 XEmacs compatibility (got OK from RMS).
1371
1372 * textmodes/reftex-index.el (reftex-index-mode): Likewise.
1373
1374 * textmodes/reftex-sel.el (reftex-select-label-mode): Likewise.
1375 (reftex-select-bib-mode): Likewise.
1376
1377 2002-07-25 Colin Walters <walters@debian.org>
1378
1379 * ibuffer.el (ibuffer-mouse-popup-menu): Allow point to be moved
1380 by menu functions.
1381
1382 2002-07-24 Dave Love <fx@gnu.org>
1383
1384 * international/mule.el (set-auto-coding): Doc fix.
1385
1386 * international/utf-16.el: New file.
1387
1388 * language/european.el ("German", "French", "Spanish", "Turkish"):
1389 Add alternative coding systems.
1390 ("Dutch"): Likewise. Add input method.
1391 ("Welsh", "Latin-7"): Add nonascii-translation.
1392
1393 * language/georgian.el ("Georgian"): Add nonascii-translation.
1394
1395 * international/titdic-cnv.el: Doc fixes.
1396 (tit-process-header): Add coding cookie.
1397 (titdic-convert): Force writing as iso-2022-7bit.
1398
1399 * international/ja-dic-cnv.el (skkdic-convert): Add coding cookie.
1400
1401 * international/mule-cmds.el: Doc fixes.
1402 (unencodable-char-position): New.
1403 (select-safe-coding-system): Use it to indicate problematic
1404 characters and add extra explanation. Avoid checking auto-coding
1405 for compressed files.
1406 (leim-list-header): Add coding cookie.
1407 (input-method-verbose-flag): Modify :type.
1408 (locale-language-names): Add bs, wa. Modify cy.
1409
1410 2002-07-24 Richard M. Stallman <rms@gnu.org>
1411
1412 * emacs-lisp/bytecomp.el (byte-compile-log-warning):
1413 Bind warning-group-format.
1414
1415 * emacs-lisp/bytecomp.el (byte-compile-cl-functions): New variable.
1416 (byte-compile-cl-warn): Use that variable.
1417 (byte-compile-find-cl-functions): New function.
1418 (displaying-byte-compile-warnings):
1419 Call byte-compile-find-cl-functions.
1420
1421 * warnings.el (warning-levels): Add %s to the strings.
1422 (warning-group-format): New variable.
1423 (warning-suppress-log-types): Renamed from warning-suppress-log.
1424 (warning-suppress-types): Renamed from warning-suppress.
1425 (display-warning): Implement those changes.
1426
1427 2002-07-23 Richard M. Stallman <rms@gnu.org>
1428
1429 * warnings.el: Add `provide' call.
1430
1431 * files.el (basic-save-buffer-2): If there's an error writing the file,
1432 unrename the backup file if it was just made.
1433 (backup-buffer, basic-save-buffer-2, basic-save-buffer-1)
1434 (basic-save-buffer): Value now has form (MODES . BACKUPNAME)
1435 when a backup was just made by renaming. Otherwise it's nil.
1436
1437 * wid-edit.el (widget-convert): Handle an argument that's a keyword.
1438 Recognize explicit :args specification.
1439
1440 * international/mule-cmds.el (select-safe-coding-system):
1441 Don't ask for confirmation of mismatch if find-file-literally was used.
1442
1443 2002-07-23 Markus Rost <rost@math.ohio-state.edu>
1444
1445 * add-log.el (add-log-current-defun): Fix typo in documentation.
1446
1447 2002-07-22 Markus Rost <rost@math.ohio-state.edu>
1448
1449 * add-log.el (add-log-mailing-address): Fix type. Can be a string.
1450
1451 * ido.el (ido-separator): Fix type.
1452
1453 2002-07-23 Andrew Innes <andrewi@gnu.org>
1454
1455 * makefile.w32-in (DONTCOMPILE): Remove cus-start.el.
1456 (DONTCOMPILE): Add various language files.
1457 (DONTCOMPILE): Remove term/xterm.el.
1458 (finder-inf.el): Remove.
1459 (update-authors): New target.
1460 (TAGS-LISP): Remove $(lispsource).
1461 (compile-always): Renamed from `compile-files'.
1462 (compile): New target, adapted from `compile-files'.
1463 (compile-calc): New target.
1464 (recompile): Change `.' to $(lisp).
1465 (bootstrap): Add update-subdirs and finder-data
1466 to dependencies; change compile-files to compile.
1467
1468 2002-07-22 Andre Spiegel <spiegel@gnu.org>
1469
1470 * vc.el (vc-next-action-on-file): Preserve find-file-literally.
1471
1472 2002-07-22 Dan Nicolaescu <dann@ics.uci.edu>
1473
1474 * simple.el (undo, undo-more): Adjust messages when undoing in a
1475 region.
1476
1477 2002-07-22 John Paul Wallington <jpw@shootybangbang.com>
1478
1479 * net/browse-url.el (browse-url-lynx-input-attempts): Use defcustom.
1480 (browse-url-lynx-input-delay): Add custom type and group.
1481
1482 * cus-start.el (double-click-fuzz): Added.
1483
1484 2002-07-22 Alan Shutko <ats@acm.org>
1485
1486 * calendar/solar.el (diary-sabbath-candles): Add optional MARK
1487 parameter, specifying what face or character to use in the
1488 calendar display. These will now return (MARK . ENTRY).
1489
1490 * calendar/lunar.el (diary-phases-of-moon): Add optional MARK
1491 parameter, specifying what face or character to use in the
1492 calendar display. These will now return (MARK . ENTRY).
1493
1494 * calendar/cal-hebrew.el (diary-omer, diary-yahrzeit)
1495 (diary-rosh-hodesh, diary-parasha, diary-parasha): Add optional
1496 MARK parameter, specifying what face or character to use in the
1497 calendar display. These will now return (MARK . ENTRY).
1498
1499 * calendar/diary-lib.el (mark-sexp-diary-entries): Retrieve mark
1500 from diary-sexp-entry and pass it to mark-visible-calendar-date.
1501 (list-sexp-diary-entries): Update doc string for new docs for ....
1502 If diary-sexp-entry returns a cons, only add the text to the diary
1503 list.
1504 (diary-sexp-entry): Allow sexps to return a cons of the form (MARK
1505 . STRING) to specify what face or character mark should be used in
1506 the calendar display.
1507 (diary-date, diary-block, diary-float, diary-anniversary)
1508 (diary-cyclic): Add optional MARK parameter, specifying what face
1509 or character to use in the calendar display. These will now
1510 return (MARK . ENTRY).
1511
1512 * calendar/diary-lib.el (check-calendar-holidays, diary-iso-date)
1513 (calendar-holiday-list, diary-french-date, diary-mayan-date)
1514 (diary-julian-date, diary-astro-day-number, diary-chinese-date)
1515 (diary-islamic-date, list-islamic-diary-entries)
1516 (mark-islamic-diary-entries, mark-islamic-calendar-date-pattern)
1517 (diary-hebrew-date, diary-omer, diary-yahrzeit, diary-parasha)
1518 (diary-rosh-hodesh, list-hebrew-diary-entries)
1519 (mark-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
1520 (diary-coptic-date, diary-persian-date, diary-phases-of-moon)
1521 (diary-sunrise-sunset, diary-sabbath-candles):
1522 Remove interactive flag from autoloads.
1523
1524 2002-07-22 Carsten Dominik <dominik@astro.uva.nl>
1525
1526 * textmodes/reftex-vars.el (reftex-index-verify-function): New option.
1527 (reftex-bibliography-commands): New option.
1528 (reftex-toc-split-windows-horizontally): New option
1529 (reftex-toc-split-windows-horizontally-fraction): New option
1530 (reftex-include-file-commands): New option.
1531 (reftex-cite-format-builtin): Added ?n for nocite.
1532
1533 * textmodes/reftex-index.el (reftex-query-index-phrase):
1534 Use `reftex-index-verify-function'.
1535
1536 * textmodes/reftex-toc.el (reftex-re-enlarge):
1537 Handle horizontal splitting.
1538 (reftex-toc): Handle horizontal splitting
1539 (reftex-last-window-width): New variable.
1540
1541 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
1542 Use `reftex-bibliography-commands'.
1543 (reftex-locate-bibliography-files): Regexp relaxed to allow for
1544 cases where \bibliography is not the first thing on the line.
1545
1546 * textmodes/reftex.el (reftex-compile-variables):
1547 Use `reftex-include-file-commands'.
1548 (reftex-type-query-prompt): Changed defconst to defvar.
1549 (reftex-type-query-help, reftex-typekey-to-format-alist)
1550 (reftex-typekey-to-prefix-alist, reftex-env-or-mac-alist)
1551 (reftex-special-env-parsers, reftex-label-mac-list)
1552 (reftex-label-env-list, reftex-typekey-list)
1553 (reftex-words-to-typekey-alist, reftex-key-to-index-macro-alist)
1554 (reftex-query-index-macro-prompt, reftex-query-index-macro-help)
1555 (reftex-no-follow-message, reftex-no-info-message): Likewise.
1556 (reftex-mode): Define systax table for bibtex parsing.
1557 (reftex-syntax-table-for-bib): Syntax table for bibtex parsing.
1558
1559 * textmodes/reftex-cite.el (reftex-format-names): %a as name
1560 format lists all names.
1561 (reftex-parse-bibtex-entry): Use `reftex-syntax-table-for-bib'.
1562 (reftex-with-special-syntax-for-bib): New macro.
1563
1564 2002-07-21 Richard M. Stallman <rms@gnu.org>
1565
1566 * international/ucs-tables.el (ucs-quail-activate):
1567 Cope if buffer-file-coding-system is nil.
1568
1569 * bindings.el (last-buffer): Use buffer-list with frame arg.
1570 Create *scratch* if no other choice exists. Fix bugs.
1571
1572 2002-07-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1573
1574 * net/tramp.el: Bump version to 2.0.2.
1575 (tramp-methods): Rename methods invoking "ssh1" or "ssh2" to
1576 longer names. Use old names "sm1", "sm2" and so on for methods
1577 invoking "ssh -1" or "ssh -2".
1578 (tramp-multi-file-name-structure-separate): Typo, its name was set
1579 to "tramp-file-name-structure-separate". Trivial patch.
1580 From Steve Youngs <youngs@xemacs.org>.
1581 (tramp-multi-sh-program): New variable.
1582 (tramp-open-connection-multi): Use it. Now you can use multi
1583 methods from Windows (at least in principle).
1584 (tramp-do-copy-or-rename-via-buffer): New function.
1585 (tramp-do-copy-or-rename-file): Use it. Change and simplify
1586 logic. Omit special case of invoking rcp directly to copy the files.
1587 (tramp-open-connection-su, tramp-multi-connect-telnet)
1588 (tramp-multi-connect-rlogin, tramp-multi-connect-su)
1589 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
1590 Use backticks in format-spec for brevity and to avoid
1591 character/number confusion in XEmacs.
1592
1593 2002-07-20 Richard M. Stallman <rms@gnu.org>
1594
1595 * wid-edit.el (widget-documentation-string-value-create):
1596 Say "Hide Rest", not just "Hide".
1597
1598 * cus-edit.el (custom-variable-value-create):
1599 Say "Show Value", not just "Show". Also "Hide Value".
1600 Output a newline before the doc string.
1601 (custom-face-value-create): Say "Show Face" and "Hide Face".
1602
1603 * files.el (toggle-read-only): Clean up the hint message.
1604
1605 * emacs-lisp/bytecomp.el: Use warnings.el.
1606 (byte-compile-warning-prefix): New function.
1607 (byte-compile-log-file): Return page start position.
1608 (byte-compile-log-warning): New function.
1609 (byte-compile-warn): Use byte-compile-log-warning.
1610 (byte-compile-report-error): Likewise. Also use error-message-string.
1611 (displaying-byte-compile-warnings): Bind warning-series.
1612 Don't bind or use byte-compile-warnings-point-max.
1613 Don't display the log buffer at the end.
1614 (byte-compile-warnings-point-max): Variable deleted.
1615 (byte-compile-log-1): Rewrite for trace info, not used for warnings.
1616 (byte-compile-last-warned-form, byte-compile-last-logged-file):
1617 Defvars moved.
1618
1619 * warnings.el: New file.
1620
1621 2002-07-19 Richard M. Stallman <rms@gnu.org>
1622
1623 * emacs-lisp/bytecomp.el (byte-compile-cl-warn): Delete `values'
1624 and `values-list' from list of CL functions.
1625
1626 2002-07-19 John Paul Wallington <jpw@shootybangbang.com>
1627
1628 * emacs-lisp/bytecomp.el (compile-defun):
1629 Bind `read-with-symbol-positions' to current buffer.
1630
1631 2002-07-19 Andre Spiegel <spiegel@gnu.org>
1632
1633 * vc-hooks.el (vc-insert-file): When called with a LIMIT regexp,
1634 delete anything that comes after LIMIT from the buffer.
1635
1636 * vc-rcs.el (vc-rcs-fetch-master-state): Be more careful to check
1637 if this is really an RCS master file.
1638
1639 * vc.el: Improve comment of vc-BACKEND-workfile-unchanged-p.
1640
1641 2002-07-19 Juanma Barranquero <lektu@terra.es>
1642
1643 * emacs-lisp/bytecomp.el (dot, dot-max, dot-min, dot-marker)
1644 (buffer-flush-undo, baud-rate, compiled-function-p, define-function)
1645 (unread-command-char, executing-macro, post-command-idle-hook)
1646 (post-command-idle-delay): Move obsolescence declarations to subr.el.
1647
1648 * subr.el (dot, dot-max, dot-min, dot-marker, buffer-flush-undo)
1649 (baud-rate, compiled-function-p, define-function, unread-command-char)
1650 (executing-macro, post-command-idle-hook, post-command-idle-delay):
1651 Move obsolescence declarations from emacs-lisp/bytecomp.el.
1652 (directory-sep-char, mode-line-inverse-video):
1653 Add obsolescence declaration.
1654
1655 2002-07-18 J.D. Smith <jdsmith@as.arizona.edu>
1656
1657 * progmodes/idlwave.el: Updated to IDLWAVE version 4.14. Too many
1658 changes to list them here.
1659
1660 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.14.
1661 Too many changes to list them here.
1662
1663 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.14.
1664 Too many changes to list them here.
1665
1666 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.14 with
1667 only minor documentation changes.
1668
1669 2002-07-18 Dave Love <fx@gnu.org>
1670
1671 * info-look.el: Support current auto{conf,make} manuals.
1672
1673 2002-07-18 Juanma Barranquero <lektu@terra.es>
1674
1675 * bindings.el (last-buffer): Add missing frame argument.
1676
1677 2002-07-18 Richard M. Stallman <rms@gnu.org>
1678
1679 * timer.el (timer-inc-time): Doc fix.
1680
1681 * replace.el (keep-lines, flush-lines): Interactively report
1682 read-only error before reading regexp argument.
1683
1684 * dabbrev.el (dabbrev--search): Use inhibit-point-motion-hooks.
1685
1686 * bindings.el (last-buffer): Handle buffer-list and buffer-predicate
1687 frame parameters like bury-buffer.
1688
1689 * simple.el (choose-completion-delete-max-match):
1690 Handle minibuffer prompts explicitly.
1691
1692 2002-07-18 Juanma Barranquero <lektu@terra.es>
1693
1694 * international/mule-util.el (string-to-sequence, truncate-string):
1695 Add autoload cookie to obsolescence declaration.
1696
1697 * rect.el (move-to-column-force): Likewise.
1698
1699 * composite.el (decompose-composite-char): Likewise; also remove
1700 redundant info.
1701
1702 2002-07-18 Kim F. Storm <storm@cua.dk>
1703
1704 * loadup.el: Load international/utf-8 before international/characters.
1705
1706 2002-07-17 Dave Love <fx@gnu.org>
1707
1708 * international/ucs-tables.el: Optimize tables. Deal with some
1709 non-8859 charsets.
1710 (ucs-mule-to-mule-unicode): New.
1711 (ucs-unify-8859): Use utf-8-fragment-on-decoding, set up Quail
1712 translation.
1713 (ucs-fragment-8859): Modified consistent with ucs-unify-8859.
1714 (unify-8859-on-encoding-mode): Doc mod. Fix custom version.
1715 (unify-8859-on-decoding-mode): Doc mod. Change code. Fix custom
1716 version. Add custom dependencies.
1717 (ucs-insert): Check for null from decode-char.
1718 (translation-table-for-input, ucs-quail-activate)
1719 (ucs-minibuffer-setup, ccl-encode-unicode-font)
1720 (ucs-tables-unload-hook): New.
1721
1722 * international/mule.el (define-translation-hash-table): New.
1723 (decode-char): Use utf-8-translation-table-for-decode.
1724 (encode-char): Use ucs-mule-to-mule-unicode.
1725
1726 * international/characters.el: Fix settings of U+2000-U+2027.
1727 Remove \e$,1uf\e(B.
1728
1729 * international/mule-cmds.el (locale-language-names): Fix be, add
1730 sr_YU@cyrillic, modify tg.
1731 (locale-charset-language-names): Put @euro last.
1732
1733 * language/cyrillic.el (cyrillic-koi8-r-decode-table)
1734 (cyrillic-alternativnyj-decode-table): Fill out with mule-unicode.
1735 (cyrillic-koi8-r-decode-table): Make unbound after use.
1736 (ccl-decode-koi8, ccl-decode-alternativnyj): Change expansion
1737 factor. Use utf-8-translation-table-for-decode.
1738 (ccl-encode-koi8, ccl-encode-koi8): Don't check r0.
1739 (cyrillic-unify-encoding): New function.
1740 (cyrillic-koi8): Modify safe-chars, valid-codes.
1741 Remove charset-origin-alist.
1742 (Cp878, cp866): New alias.
1743 (ccl-encode-8859-5-font): New.
1744 (font-ccl-encoder-alist): Add ccl-encode-8859-5-font.
1745 (ccl-encode-koi8-font, ccl-encode-alternativnyj-font):
1746 Remove redundant parens.
1747 ("Cyrillic-KOI8"): Add cyrillic-iso-8bit to coding-priority.
1748 (cyrillic-koi8-u-decode-table, ccl-decode-koi8-u)
1749 (ccl-encode-koi8-u, koi8-u, ccl-encode-koi8-u-font, "Ukrainian"): New.
1750 (cyrillic-alternativnyj): Modify safe-chars, add mime-charset.
1751 ("Cyrillic-ALT"): Change input method.
1752 ("Windows-1251", "Tajik", "Bulgarian", "Belarusian"): New.
1753
1754 * international/utf-8.el (utf-8-subst-table)
1755 (utf-8-subst-rev-table, utf-8-translation-table-for-decode)
1756 (utf-8-fragment-on-decoding, ccl-untranslated-to-ucs)
1757 (utf-8-ccl-regs, utf-8-translate-cjk): New.
1758 (ccl-encode-mule-utf-8): Use utf-8-subst-rev-table.
1759 (ccl-decode-mule-utf-8, ccl-untranslated-to-ucs)
1760 (utf-8-untranslated-to-ucs, utf-8-compose): Rewritten.
1761 (mule-utf-8): Remove pre-write-conversion.
1762 (utf-8-post-read-conversion): Comment out.
1763
1764 * international/ccl.el (ccl-command-table): Add lookup-integer,
1765 lookup-character.
1766 (ccl-extended-code-table): Add lookup-int-const-tbl,
1767 lookup-char-const-tbl.
1768 (ccl-compile-lookup-integer, ccl-compile-lookup-character)
1769 (ccl-dump-lookup-int-const-tbl, ccl-dump-lookup-char-const-tbl):
1770 New functions.
1771 (define-ccl-program): Doc update.
1772
1773 * international/utf-8-subst.el: Populate utf-8-subst-rev-table.
1774 (utf-8-subst-table): Don't set.
1775
1776 2002-07-17 Kenichi Handa <handa@etl.go.jp>
1777
1778 * international/mule.el (define-coding-system-alias):
1779 Don't append ALIAS in the property `alias-coding-systems' if ALIAS's
1780 eol-type is not auto-detection.
1781
1782 * international/mule-diag.el (print-coding-system-briefly):
1783 Fix the handling of an alias of which eol-type is not auto-detection.
1784
1785 * international/mule-conf.el (us-ascii): Define it as an alias of
1786 iso-safe.
1787
1788 2002-07-17 Juanma Barranquero <lektu@terra.es>
1789
1790 * help-fns.el (describe-function-1): Put empty line before "Not
1791 documented" text.
1792
1793 * timer.el (timer-set-time-with-usecs): Mark obsolete.
1794
1795 2002-07-16 Stefan Monnier <monnier@cs.yale.edu>
1796
1797 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
1798 Make sure to change the global tool-bar-map.
1799
1800 * vc.el (vc-default-comment-history): Hard code *vc*.
1801 This is because print-log always prints there now.
1802 (vc-annotate-font-lock-keywords): New var.
1803 (vc-annotate-mode): Use it. Set truncate-lines as well.
1804 (vc-annotate-display-select): Unify the two error reports.
1805 (vc-annotate-offset): New var.
1806 (vc-annotate-lines): New fun extracted from vc-annotate-display.
1807 (vc-annotate-display): Use it, via font-lock.
1808
1809 * help-fns.el (help-split-fundoc, help-function-arglist)
1810 (help-make-usage): New funs, extracted from describe-function-1.
1811 (describe-function-1): Use them.
1812
1813 * help.el (help-key-description): Show the untranslated keys
1814 when they start with ESC and the ESC was not translated.
1815
1816 * help-mode.el (view): Always require.
1817 (help-xref-mule-regexp): Don't use defconst for variables.
1818 (help-setup-xref): Keep the last 10 elements of the stack.
1819 (help-xref-override-view-map): New var.
1820 (help-make-xrefs): Use it instead of building a new map each time.
1821 (help-function-def): Allow help-fun to take a buffer as arg.
1822
1823 * diff-mode.el (diff-reverse-direction): Simplify.
1824 (diff-after-change-function): Fix typo.
1825 (diff-post-command-hook): Take care of edge cases.
1826 (diff-current-defun): Do `goto-char' after setting the mode.
1827
1828 * mouse-sel.el (mouse-sel-mode): Use define-minor-mode.
1829 Fold mouse-sel-bindings into it.
1830 (mouse-sel-bound-events): Turn it into an alist.
1831 (mouse-insert-selection): Delegate to mouse-yank-at-click if
1832 mouse-sel-default-bindings asks for it.
1833
1834 2002-07-16 Andre Spiegel <spiegel@gnu.org>
1835
1836 * files.el: Bind toggle-read-only to C-x C-q.
1837 (toggle-read-only): Display a warning message if the file is under
1838 version control.
1839
1840 * vc-hooks.el: Don't bind vc-toggle-read-only to C-x C-q.
1841 (vc-toggle-read-only): Explain in the doc string that users can bind
1842 this to C-x C-q.
1843 (vc-checkout-model): Change doc string to refer to vc-next-action,
1844 not vc-toggle-read-only.
1845
1846 * vc.el (vc-next-action-on-file): Ignore buffer-read-only while
1847 comparing to file on disk. Fix the case when claiming the lock
1848 on a file that has unlocked changes.
1849 (vc-log-mode): Don't mention vc-toggle-read-only in the doc string.
1850
1851 2002-07-16 Richard M. Stallman <rms@gnu.org>
1852
1853 * simple.el (choose-completion-string): Doc fix.
1854
1855 * cus-edit.el: New operation :custom-standard-value.
1856 (Custom-reset-standard): Use it.
1857 (custom-variable, custom-face): Define it.
1858 (custom-variable-standard-value, custom-face-standard-value): New fns.
1859 (custom-face-save): Don't save a face whose value is standard.
1860 (custom-save-faces): Use SYMBOL, not 'default, to set NOW and COMMENT.
1861
1862 * cus-edit.el (custom-face-edit-fix-value):
1863 If VALUE is not a list, pass it thru.
1864
1865 * compare-w.el (compare-windows-whitespace): Always allow newline
1866 even if it does not have whitespace syntax.
1867
1868 2002-07-16 Juanma Barranquero <lektu@terra.es>
1869
1870 * timer.el (timer-set-time, timer-set-time-with-usecs): Fix docstring.
1871
1872 2002-07-15 Juanma Barranquero <lektu@terra.es>
1873
1874 * help-fns.el (describe-variable): Show documentation for aliased
1875 variable if alias does not have its own.
1876
1877 2002-07-15 Mike Williams <mdub@bigfoot.com>
1878
1879 * mouse-sel.el (mouse-sel-bindings): Save/restore interprogram
1880 cut/paste functions.
1881
1882 2002-07-14 Richard M. Stallman <rms@gnu.org>
1883
1884 * files.el (find-alternate-file): Offer to save a modified buffer.
1885 Handle kill-buffer-query-functions better.
1886
1887 * startup.el (normal-splash-screen, fancy-splash-text):
1888 Update name of help menu item for ordering printed manuals.
1889
1890 * emacs-lisp/checkdoc.el: Fix doc typos.
1891
1892 2002-07-14 Stefan Monnier <monnier@cs.yale.edu>
1893
1894 * textmodes/tex-mode.el: Set encoding to utf-8.
1895 (tex-start-options): Make it into always-a-string.
1896 Remove silly custom options that are covered by the other var.
1897 (tex-start-commands): Fix docstring.
1898 (tex-open-quote, tex-close-quote): Add options.
1899 (tex-command): Provide default.
1900 (tex-font-lock-keywords-1): Highlight $$...$$.
1901 (tex-font-lock-keywords-2): Fix latin-1 chars.
1902 (tex-mode-map): Remove redundant \t binding.
1903 (tex-mode): Add `subsection' and `newcommand' to known latex cmds.
1904 (latex-mode): Use add-hook for fill-nobreak-predicate.
1905 (tex-common-initialization): Set indent-tabs-mode to nil.
1906 (tex-insert-quote): Undo magic if invoked twice in a row.
1907 (latex-fill-nobreak-predicate): Don't use narrowing.
1908 (tex-latex-block): Don't cons uselessly.
1909 (tex-last-unended-begin): Signal user-friendlier error.
1910 (tex-goto-last-unclosed-latex-block): Don't catch signal.
1911 (tex-start-tex): Switch order of tex-start-options and
1912 tex-start-commands to make it obey docstrings.
1913
1914 2002-07-14 Mike Williams <mdub@bigfoot.com>
1915
1916 * mouse-sel.el (mouse-sel-bound-events): New constant.
1917 (mouse-sel-bindings): Save/restore original mouse-bindings.
1918
1919 2002-07-13 Stefan Monnier <monnier@cs.yale.edu>
1920
1921 * emacs-lisp/cl.el (cl-set-substring): Fix thinko.
1922 (cl-hack-byte-compiler): Avoid infinite require loop.
1923
1924 * net/ange-ftp.el: Use hash-tables.
1925 (ange-ftp-make-hashtable, ange-ftp-map-hashtable)
1926 (ange-ftp-make-hash-key, ange-ftp-get-hash-entry)
1927 (ange-ftp-put-hash-entry, ange-ftp-del-hash-entry): Remove.
1928 Replace with make-hash-table, maphash, gethash, puthash and remhash.
1929 (ange-ftp-hash-entry-exists-p): Rewrite.
1930 (ange-ftp-vms-delete-file-entry, ange-ftp-vms-add-file-entry):
1931 Change mapatom -> maphash.
1932 (ange-ftp-file-entry-active-p, ange-ftp-file-entry-not-ignored-p):
1933 Update to new calling mode.
1934
1935 * progmodes/ebrowse.el (ebrowse-symbol-regexp): Avoid cl-set-substring.
1936 (ebrowse-hash-table-to-alist): Delete.
1937 (ebrowse-tags-read-name, ebrowse-tags-list-members-in-file)
1938 (ebrowse-tags-complete-symbol): Use the hashtable for completion.
1939
1940 * textmodes/sgml-mode.el (sgml-quote): Use narrowing.
1941 Improve the regexp used when unquoting.
1942 (sgml-pretty-print): New function.
1943 (sgml-get-context): Better handling of improperly nested tags.
1944 (sgml-show-context): Don't use the FULL arg of sgml-get-context.
1945
1946 2002-07-13 Andreas Schwab <schwab@suse.de>
1947
1948 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Check the
1949 inherited table entry.
1950
1951 2002-07-13 Glenn Morris <gmorris@ast.cam.ac.uk>
1952
1953 * calendar/timeclock.el (timeclock-in): Handle the case where no
1954 log file exists (ie the very first call).
1955
1956 2002-07-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1957
1958 * net/ange-ftp.el: Do not hook into file-name-handler-alist, this
1959 is done by Tramp.
1960
1961 * net/tramp.el (tramp-multi-file-name-structure-unified):
1962 Add missing slash and move colon from start to end of each hop.
1963 (tramp-multi-file-name-hop-structure-unified): Move colon from
1964 start to end of each hop.
1965
1966 2002-07-13 Kim F. Storm <storm@cua.dk>
1967
1968 * progmodes/compile.el (grep-tree): Fixed autoload.
1969 Corrected use of undefined variable `match-files-aliases'.
1970
1971 2002-07-12 Glenn Morris <gmorris@ast.cam.ac.uk>
1972
1973 * calendar/timeclock.el (timeclock-get-workday-function):
1974 `timeclock-workday' is not a valid option, rather a possible
1975 return value.
1976
1977 2002-07-12 Richard M. Stallman <rms@gnu.org>
1978
1979 * net/ange-ftp.el (ange-ftp-write-region):
1980 Don't bind executing-kbd-macro; instead, pass non-nil VISIT arg
1981 to ange-ftp-real-write-region.
1982
1983 * replace.el (flush-lines, keep-lines): Convert REND to a marker.
1984
1985 * help-fns.el (help-with-tutorial): Display completion list right away.
1986
1987 * ediff-ptch.el (ediff-test-patch-utility): Catch error and return nil.
1988
1989 * startup.el (command-line): Set memory-signal-data.
1990 (fancy-splash-text, normal-splash-screen):
1991 Mention "Read the Emacs Manual" or C-h r.
1992 Rearrange the initial help to put the help cmds on left
1993 and the actions (exit, undo) on the right. Other small
1994 text clarifications.
1995 (fancy-splash-text, actions page): Add blank line to balance help page.
1996
1997 * help.el (help-map): Add binding for info-emacs-manual.
1998 (print-help-return-message): Doc fix.
1999
2000 * strokes.el (strokes-help): Call print-help-return-message
2001 while inside with-output-to-temp-buffer.
2002
2003 * info.el (info-emacs-manual): New function.
2004 (Info-use-header-line): Doc fix.
2005
2006 * emacs-lisp/cl.el (multiple-value-call): Add alias.
2007
2008 * progmodes/compile.el (compilation-normalize-filename):
2009 New subroutine, taken out of compilation-parse-errors.
2010 (compilation-parse-errors): Use that, and for directories too.
2011 Don't check whether a directory really exists.
2012
2013 2002-07-12 Juanma Barranquero <lektu@terra.es>
2014
2015 * help-fns.el (describe-variable): Put `defvaralias' info before the
2016 documentation (patch from John Paul Wallington
2017 <jpw@shootybangbang.com>). Remove useless "Documentation:" string.
2018
2019 * timer.el (timer-set-time-with-usecs): Fix documentation.
2020 Simplify extraction of time data.
2021
2022 2002-07-12 John Paul Wallington <jpw@shootybangbang.com>
2023
2024 * help-fns.el (describe-variable): Mention if the variable is an alias.
2025
2026 2002-07-12 Kenichi Handa <handa@etl.go.jp>
2027
2028 * international/mule-cmds.el (locale-language-names): Change "mk"
2029 (Macedoninan), "ru" (Russian), and "sp" (Serbian with Cyrillic
2030 alphabet) to "Cyrillic-ISO".
2031
2032 2002-07-11 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2033
2034 * net/tramp.el (tramp-default-method): New default method "sm"
2035 which I guess to be good for most people.
2036 (tramp-default-method-alist): Use "ftp" method (ie, forwarding to
2037 Ange-FTP) for some user/host combinations.
2038 (tramp-file-name-structure, tramp-file-name-regexp)
2039 (tramp-make-tramp-file-format, tramp-make-tramp-file-user-nil-format)
2040 (tramp-multi-file-name-structure, tramp-multi-file-name-hop-structure)
2041 (tramp-make-multi-tramp-file-format): New default value which
2042 unifies the filename syntax between Tramp and Ange-FTP. The new
2043 syntax is "/method:user@host:path". Note the colon after the method.
2044 (tramp-handle-file-name-directory): Don't return "/" when
2045 completing a remote root directory (where the filename looks like
2046 "/method:user@host:/").
2047 (tramp-handle-ange-ftp): Deleted.
2048 (tramp-disable-ange-ftp): New function, called at toplevel,
2049 deletes Ange-FTP from file-name-handler-alist.
2050 (tramp-handle-make-symbolic-link): Implement.
2051
2052 2002-07-10 Juanma Barranquero <lektu@terra.es>
2053
2054 * ido.el (ido-enter-single-matching-directory): Delete leftover comment.
2055
2056 * speedbar.el (speedbar-tag-hierarchy-method): Fix typos.
2057 (speedbar-vc-do-check): Likewise.
2058 (speedbar-obj-do-check): Likewise.
2059 (speedbar-mouse-hscroll): Likewise.
2060 (speedbar-file-lists): Likewise.
2061
2062 * emacs-lisp/authors.el (authors-obsolete-file-p): Fix typo.
2063
2064 2002-07-09 Ole Aamot <ole@gnu.org>
2065
2066 * compile.el (compilation-error-regexp-alist):
2067 Recognize Valgrind messages.
2068
2069 2002-07-09 Juanma Barranquero <lektu@terra.es>
2070
2071 * faces.el (face-id): Fix typo.
2072
2073 * hexl.el (hexl-mode): Likewise.
2074
2075 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
2076
2077 * progmodes/ebnf-yac.el (ebnf-yac-error): Likewise.
2078
2079 * speedbar.el (speedbar-make-specialized-keymap): Fix docstring.
2080 (speedbar-desired-buffer): Likewise.
2081 (speedbar-line-file): Likewise.
2082 (speedbar-special-mode-key-map): Fix typo.
2083 (speedbar-dynamic-tags-function-list): Likewise.
2084 (speedbar-use-images): Likewise.
2085 (speedbar-up-directory): Likewise.
2086 (speedbar-item-info): Likewise.
2087 (speedbar-set-timer): Likewise.
2088 (speedbar-insert-button): Likewise.
2089 (speedbar-make-button): Likewise.
2090 (speedbar-make-tag-line): Likewise.
2091 (speedbar-insert-files-at-point): Likewise.
2092 (speedbar-update-special-contents): Likewise.
2093 (speedbar-find-selected-file): Likewise.
2094 (speedbar-add-indicator): Likewise.
2095 (speedbar-do-function-pointer): Likewise.
2096 (speedbar-goto-this-file): Likewise.
2097 (speedbar-line-path): Likewise.
2098 (speedbar-mouse-event-p): Likewise.
2099 (speedbar-dir-follow): Likewise.
2100 (speedbar-tag-find): Likewise.
2101 (speedbar-fetch-etags-command): Likewise.
2102 (speedbar-fetch-etags-arguments): Likewise.
2103 (speedbar-toggle-etags): Likewise.
2104 (speedbar-extract-one-symbol): Likewise.
2105 (speedbar-parse-c-or-c++tag): Likewise.
2106 (speedbar-unhighlight-one-tag-line): Likewise.
2107 (speedbar-directory-face): Likewise.
2108 (defimage-speedbar): Likewise.
2109 (speedbar-convert-emacs21-imagespec-to-xemacs): Likewise.
2110 (defimage-speedbar): Likewise.
2111
2112 2002-07-09 Miles Bader <miles@gnu.org>
2113
2114 * hexl.el (hexl-find-file): Bind `completion-ignored-extensions'
2115 to nil when prompting for a filename.
2116
2117 2002-07-09 Kenichi Handa <handa@etl.go.jp>
2118
2119 * files.el (insert-directory): Be sure to bind
2120 coding-system-for-write to the just decided coding-system-for-read.
2121
2122 2002-07-09 Kim F. Storm <storm@cua.dk>
2123
2124 * ido.el (ido-make-merged-file-list): Move fully matching item to
2125 head of list.
2126 (ido-find-common-substring): Return substring instead of t.
2127
2128 2002-07-08 Juanma Barranquero <lektu@terra.es>
2129
2130 * info.el (Info-directory-list): Fix docstring.
2131
2132 2002-07-08 Miles Bader <miles@gnu.org>
2133
2134 * comint.el (comint-dynamic-list-completions): Sort COMPLETIONS
2135 before first use.
2136
2137 2002-07-08 Kim F. Storm <storm@cua.dk>
2138
2139 * files.el (after-find-file): Don't check for read-only status
2140 of files just created (and not yet saved on disk).
2141
2142 * ido.el (ido-completion-help): Changed xemacs specific code to
2143 avoid byte compiler warning in GNU emacs.
2144 (ido-set-matches1): Use regexp-quote instead of identity.
2145 (ido-complete-space): New function.
2146 (ido-define-mode-map): Bind it to SPACE.
2147
2148 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
2149
2150 * font-lock.el (font-lock-default-unfontify-region):
2151 Use remove-list-of-text-properties.
2152 (font-lock-extra-managed-props): Doc fix.
2153
2154 * facemenu.el: Move `provide' to the end.
2155 (facemenu-read-color): Don't cons unnecessarily.
2156
2157 * language/ind-util.el (indian-make-hash):
2158 * language/devan-util.el (dev-char-glyph-hash, dev-glyph-glyph-hash)
2159 (dev-glyph-glyph-2-hash): Switch makehash -> make-hash-table.
2160
2161 * subr.el (insert-string): Update the obsolete info.
2162 (makehash): Move from C and mark obsolete.
2163
2164 * emacs-lisp/debug.el (debug-on-entry): Fix the wrapper used for
2165 aliases to also work for interactive functions.
2166 Use the same wrapper for subroutines.
2167 (cancel-debug-on-entry): Get rid of the now-useless wrapper.
2168 (debug-on-entry-1): Correctly skip docstrings and interactive forms.
2169
2170 * textmodes/texinfo.el (texinfo-font-lock-keywords): Disable the
2171 automatic environment name update.
2172 (texinfo-clone-environment): Fix it not to incorrectly match prefixes.
2173
2174 2002-07-07 Richard M. Stallman <rms@gnu.org>
2175
2176 * emacs-lisp/easymenu.el (easy-menu-popup-menu): Function deleted.
2177
2178 * emacs-lisp/advice.el (ad-compile-function):
2179 Disable cl-function warnings if cl is loaded.
2180
2181 * files.el (safe-local-eval-forms): New user option.
2182 (hack-one-local-variable-eval-safep): Support it.
2183 Also allow `safe-local-eval-function' property to be a function
2184 or a list of functions.
2185 (c-add-style): Delete `safe-local-eval-function' property.
2186
2187 * files.el (after-find-file): Make buffer read-only if file is
2188 marked that way, even for root.
2189
2190 * files.el (save-some-buffers): Doc fix.
2191
2192 * bindings.el (completion-ignored-extensions): Add .gmo and .mo.
2193
2194 2002-07-06 Francesco Potorti` <pot@gnu.org>
2195
2196 * dos-w32.el (file-name-buffer-file-type-alist): Add knowledge of
2197 .sx[dmicw] file suffixes for Open office data files.
2198
2199 * files.el (auto-mode-alist): Likewise.
2200
2201 * international/mule.el (auto-coding-alist): Likewise.
2202
2203 2002-07-05 Kim F. Storm <storm@cua.dk>
2204
2205 * emulation/cua-rect.el (cua--rectangle-operation): Don't call
2206 FCT if current column is outside rectangle.
2207 (cua--delete-rectangle): Do nothing if zero width or out of bounds.
2208
2209 2002-07-04 Stefan Monnier <monnier@cs.yale.edu>
2210
2211 * net/ange-ftp.el: Use add-hook and find-file-hook.
2212 (ange-ftp-parse-netrc): Use run-hooks and find-file-hook.
2213 (ange-ftp-ls-parser): Make it into a function.
2214 Ignore trailing @ in symlink targets.
2215 (ange-ftp-file-entry-p): Ignore FTP errors.
2216 (ange-ftp-insert-directory): Use ange-ftp-expand-symlink
2217 to correctly expand "/flint:/bla -> ./etc" to /flint:/etc.
2218
2219 2002-07-04 Per Abrahamsen <abraham@dina.kvl.dk>
2220
2221 * simple.el (toggle-truncate-lines): New command.
2222
2223 2002-07-04 Miles Bader <miles@gnu.org>
2224
2225 * comint.el (comint-displayed-dynamic-completions): New variable.
2226 (comint-dynamic-list-completions): Be more careful about choosing
2227 when to scroll an existing completions window.
2228
2229 2002-07-03 Andreas Schwab <schwab@suse.de>
2230
2231 * net/tramp.el (tramp-handle-ange-ftp): Move interactive spec
2232 after doc string.
2233
2234 2002-07-03 Juanma Barranquero <lektu@terra.es>
2235
2236 * net/tramp.el (tramp-send-eof): Fix typo.
2237 (tramp-kill-process): Likewise.
2238
2239 * play/dunnet.el (dun-physobj-desc): Likewise.
2240
2241 * textmodes/reftex-vars.el (reftex-label-alist): Likewise.
2242
2243 * calendar/timeclock.el (timeclock-workday-remaining): Likewise.
2244 (timeclock-workday-elapsed): Likewise.
2245
2246 * allout.el (outline-goto-prefix): Likewise.
2247
2248 * emulation/tpu-edt.el (tpu-delete-to-eol): Likewise.
2249 (tpu-delete-to-bol): Likewise.
2250
2251 * subr.el (chars-in-region): Add obsolescence declaration for
2252 `chars-in-region'.
2253
2254 2002-07-03 Miles Bader <miles@gnu.org>
2255
2256 * faces.el (header-line): Don't use a `common' clause for
2257 inheriting from the mode-line face, since we can't override it,
2258 and we don't want it for ttys.
2259
2260 2002-07-02 Richard M. Stallman <rms@gnu.org>
2261
2262 * net/ange-ftp.el (ange-ftp-hook-function): Add file-remote-p prop.
2263
2264 * files.el (hack-one-local-variable-constantp): New function.
2265 (hack-one-local-variable-eval-safep): New function.
2266 Check for `eval:' calling fn with `safe-local-eval-function' property.
2267 (hack-one-local-variable): Use hack-one-local-variable-eval-safep.
2268 (c-add-style, c-set-style): Add safe-local-eval-function property.
2269
2270 * files.el (insert-directory): Handle --dired option to ls.
2271
2272 * files.el (file-remote-p): New function.
2273
2274 * emacs-lisp/easymenu.el (easy-menu-popup-menu): New function.
2275
2276 * startup.el (fancy-splash-screens): Switch to a chosen frame.
2277 (fancy-splash-frame): Choose the right frame to use.
2278 (use-fancy-splash-screens-p): Check dimensions of the right frame
2279 in order to decide.
2280
2281 * emacs-lisp/bytecomp.el (byte-compile-warning-types):
2282 Rename cl-func to cl-functions. Enable it by default.
2283 (byte-compile-file-form-eval-boundary): Turn off cl-functions warnings
2284 if the file loads cl.
2285 (byte-compile-initial-macro-environment): For eval-and-compile,
2286 use byte-compile-eval-before-compile to eval.
2287 (byte-compile-eval-before-compile): New function to turn off
2288 cl-functions when appropriate, for eval-and-compile.
2289 (byte-compile-warnings): Doc fix.
2290
2291 2002-07-02 Dave Love <fx@gnu.org>
2292
2293 * emacs-lisp/bytecomp.el (byte-compile-warnings): Add cl-func option.
2294 (byte-compile-cl-warn): New function.
2295 (byte-compile-form): Use it, to warn about calling cl functions.
2296 (byte-compile-warning-types): Doc fix.
2297
2298 2002-07-02 Juanma Barranquero <lektu@terra.es>
2299
2300 * mail/rmailsum.el (rmail-user-mail-address-regexp): Fix typo.
2301
2302 * textmodes/reftex-cite.el (reftex-citation): Fix typo.
2303
2304 * progmodes/cperl-mode.el (cperl-break-one-line-blocks-when-indent):
2305 Fix typo.
2306
2307 2002-07-02 Kim F. Storm <storm@cua.dk>
2308
2309 * emacs-lisp/bindat.el: New file.
2310
2311 2002-07-01 Sam Steingold <sds@gnu.org>
2312
2313 * textmodes/tex-mode.el (tex-file): Call `save-some-buffers'
2314 before `tex-main-file' because if the current buffer is new, its
2315 file might not exist yet, and then `tex-main-file' will
2316 incorrectly return "foo.tex.tex".
2317
2318 2002-07-01 Juanma Barranquero <lektu@terra.es>
2319
2320 * ido.el (ido-minibuffer-setup-hook): Doc fix.
2321
2322 2002-07-01 Dave Love <fx@gnu.org>
2323
2324 Make strokes a proper minor mode, and don't try to overload
2325 mouse-2, which doesn't work satisfactorily.
2326
2327 * strokes.el: Doc fixes.
2328 (strokes-mode): Defcustom deleted; replaced by minor mode def with
2329 re-written function.
2330 (strokes-while-inhibiting-garbage-collector): Comment out.
2331 (define-stroke, strokes-fix-button2-command, strokes-insinuated)
2332 (strokes-insinuate, global-set-stroke, describe-stroke)
2333 (load-user-strokes, save-strokes, strokes-bug-address)
2334 (strokes-click-command): Deleted.
2335 (strokes-execute-stroke): Remove strokes-click-p case.
2336 (strokes-describe-stroke): Remove strokes-click-p stuff.
2337 (strokes-help): Fix.
2338 (strokes-report-bug): Alias to report-emacs-bug.
2339 (strokes-prompt-user-save-strokes): Modify format of the file.
2340 (strokes-mode-map, strokes-unload-hook): New.
2341 (strokes-buffer-name): Don't customize.
2342
2343 2002-07-01 Richard M. Stallman <rms@gnu.org>
2344
2345 * info.el (Info-index): Get immediate error if used in `dir'.
2346
2347 * textmodes/picture.el (picture-forward-column)
2348 (picture-move-down): Never deactivate the mark.
2349
2350 2002-06-30 Simon Josefsson <jas@extundo.com>
2351
2352 * menu-bar.el (menu-bar-options-menu): Move elisp mode names from
2353 menu entry into balloon help.
2354
2355 2002-06-30 Andreas Schwab <schwab@suse.de>
2356
2357 * files.el (directory-free-space-args): Don't use `-P' on Darwin.
2358 * term/mac-win.el: Don't set it here.
2359
2360 2002-06-29 Stefan Monnier <monnier@cs.yale.edu>
2361
2362 * pcvs-defs.el (cvs-mode-map): Bind ! to `force'.
2363
2364 2002-06-29 Andreas Schwab <schwab@suse.de>
2365
2366 * term/mac-win.el: Use directory-free-space-program instead of
2367 obsolete variable dired-free-space-program. On Darwin, don't set
2368 directory-free-space-program, shell-file-name and
2369 process-connection-type; set directory-free-space-args to not
2370 include `-P' and use utf-8 for file name coding system.
2371
2372 * simple.el (shell-command-on-region): Handle errors and signals
2373 from shell command execution.
2374 (display-message-or-buffer): Fix last change.
2375 (shell-command-default-error-buffer): Doc fix.
2376
2377 * dired.el (dired-view-file): Quote file name for
2378 dired-run-shell-command.
2379
2380 2002-06-29 Kim F. Storm <storm@cua.dk>
2381
2382 * kmacro.el: New file.
2383
2384 2002-06-28 John Wiegley <johnw@gnu.org>
2385
2386 * pcmpl-cvs.el: Added my name as the maintainer of this file.
2387
2388 2002-06-28 Andreas Schwab <schwab@suse.de>
2389
2390 * shell.el (explicit-bash-args): New user option.
2391
2392 2002-06-28 Kim F. Storm <storm@cua.dk>
2393
2394 * ido.el: New file.
2395
2396 2002-06-28 Stefan Monnier <monnier@cs.yale.edu>
2397
2398 * derived.el (define-derived-mode): Preserve the `mode-class' rather
2399 than the `special' symbol property.
2400 (derived-mode-class): Make it obsolete.
2401
2402 2002-06-27 Andreas Schwab <schwab@suse.de>
2403
2404 * net/tramp.el (tramp-handle-ange-ftp): Fix typo.
2405
2406 2002-06-27 Juanma Barranquero <lektu@terra.es>
2407
2408 * emacs-lisp/bytecomp.el (baud-rate): Fix obsolescence declaration.
2409 (meta-flag): Likewise.
2410
2411 * international/mule-util.el (string-to-sequence): Likewise.
2412
2413 * subr.el (char-bytes): Likewise.
2414 (make-local-hook): Likewise.
2415 (baud-rate): Remove redundant info from docstring.
2416
2417 * faces.el (frame-update-faces): Fix obsolescence declaration.
2418 (internal-get-face): Remove redundant info from docstring and
2419 fix obsolescence declaration.
2420
2421 * rect.el (move-to-column-force): Likewise.
2422
2423 * help-fns.el (describe-function-1): Use semicolon instead of dot.
2424 (describe-variable): Likewise.
2425
2426 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
2427
2428 * mwheel.el (mouse-wheel-change-button): Deactivate before changing.
2429 (mouse-wheel-up-button, mouse-wheel-down-button): Obsolete.
2430 (mouse-wheel-up-event, mouse-wheel-down-event): New vars.
2431 (mouse-wheel-follow-mouse): Change default to t.
2432 (mwheel-event-button): Return the basic event symbol.
2433 (mwheel-scroll): Work with non-mouse events.
2434 (mouse-wheel-mode): Use the new vars.
2435 (mwheel-install): Obey `uninstall'.
2436
2437 * term/xterm.el (function-key-map): Add some bindings.
2438
2439 * uniquify.el (uniquify-delay-rationalize-file-buffer-names):
2440 Rename from delay-uniquify-rationalize-file-buffer-names.
2441 Only rationalize if the buffer is under uniquify control.
2442 (uniquify-delayed-rationalize-file-buffer-names):
2443 Rename from delayed-uniquify-rationalize-file-buffer-names.
2444
2445 2002-06-27 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2446
2447 * net/tramp.el (tramp-file-name-structure)
2448 (tramp-multi-file-name-hop-structure): Split for easier readability.
2449 (tramp-handle-make-symbolic-link): Use user/host/method/... from
2450 LINKNAME, not FILENAME.
2451 (tramp-handle-verify-visited-file-modtime):
2452 Call tramp-ange-ftp-file-name-p with right parameters.
2453 (tramp-handle-verify-visited-file-modtime): `insert' does not
2454 work for integers, convert them to strings first.
2455 (tramp-handle-ange-ftp): New function to perform setup for
2456 replacing Ange-FTP with Tramp.
2457 (tramp-repair-jka-compr): New function to factor out some
2458 previously top-level code. Call the function at top-level.
2459
2460 2002-06-27 Juanma Barranquero <lektu@terra.es>
2461
2462 * composite.el (decompose-composite-char): Fix docstring.
2463
2464 * faces.el (describe-face): Capitalize "not documented" message.
2465
2466 * help-fns.el (describe-variable): Likewise.
2467 (describe-function-1): Likewise. Also, document the obsolescence
2468 of the function, if applicable.
2469
2470 2002-06-26 Juanma Barranquero <lektu@terra.es>
2471
2472 * info.el (info-menu-5): Fix documentation.
2473 (Info-fontify-maximum-menu-size): Remove reference to `Info-fontify'.
2474
2475 2002-06-26 Richard M. Stallman <rms@gnu.org>
2476
2477 * emacs-lisp/cl.el (values): Simplify definition.
2478
2479 * simple.el (shell-command): Match & only at end of whole command.
2480 (display-message-or-buffer): Don't use the echo area
2481 if output buffer is visible.
2482
2483 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Doc fixes.
2484
2485 * progmodes/cperl-mode.el: Many trivial doc fixes.
2486 (cperl-non-problems): Definition deleted.
2487 (cperl-menu): Don't refer to cperl-non-problems.
2488 (cperl-word-at-point): Add doc string.
2489 (cperl-beautify-regexp-piece): Fix error message.
2490 (cperl-invert-if-unless): Fix error message.
2491
2492 * dired.el (dired-find-alternate-file): Mark as disabled.
2493
2494 2002-06-25 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2495
2496 * net/tramp.el (tramp-ftp-method): New user option.
2497 (tramp-invoke-ange-ftp): New function to forward calls to Ange-FTP.
2498 (with-parsed-tramp-file-name): New macro for the usual big `let'
2499 statement to dissect a file-name.
2500 (tramp-handle-make-symbolic-link, tramp-handle-load)
2501 (tramp-handle-file-name-directory)
2502 (tramp-handle-file-name-nondirectory, tramp-handle-file-truename)
2503 (tramp-handle-file-truename, tramp-handle-file-directory-p)
2504 (tramp-handle-file-regular-p, tramp-handle-file-symlink-p)
2505 (tramp-handle-file-writable-p, tramp-handle-file-writable-p):
2506 Use the new macro and forward call to Ange-FTP if applicable.
2507 (tramp-make-ange-ftp-file-name): New helper function to convert a
2508 file name into an Ange-FTP file name, used by `tramp-invoke-ange-ftp'.
2509 (tramp-default-method-alist): New user option.
2510 (tramp-find-default-method): Use it.
2511 (tramp-sh-extra-args): New variable.
2512 (tramp-find-shell): Use it.
2513 (tramp-open-connection-rsh): Support a kludgy feature for the
2514 "-p" option to ssh. If host name is given as "host#42", uses the
2515 "-p 42" option.
2516
2517 2002-06-25 Andreas Schwab <schwab@suse.de>
2518
2519 * replace.el (occur-1): Avoid invalid message format string.
2520
2521 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
2522
2523 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn):
2524 Check for `noruntime' even if the function has a known sig.
2525 (byte-compile-file, byte-compile-output-docform):
2526 Don't hard code point-min = 1.
2527
2528 * pcvs.el (cvs-parse-process): Don't save/restore point.
2529 Fix last change not to introduce spurious dir FIs.
2530 (cvs-move-to-goal-column): New function extracted from
2531 cvs-mode-previous-line.
2532 (cvs-mode-previous-line, cvs-mode-next-line): Use it.
2533 (cvs-addto-collection): Use it to preserve point.
2534 (cvs-vc-command-advice): Ad-hoc workaround for `cvs -q add'.
2535
2536 * mwheel.el (mouse-wheel-scroll-amount,mwheel-scroll,mouse-wheel-mode):
2537 Don't require the first element to be modifier-free.
2538
2539 * pcvs-parse.el (cvs-parse-table):
2540 Handle `nothing known about' with more care.
2541
2542 * pcvs.el (cvs-fileinfo-kill): Remove.
2543 (cvs-parse-process): Add `old-fis' argument.
2544 (cvs-mode-run): Use it instead of cvs-fileinfo-kill.
2545
2546 * descr-text.el (describe-property-list): Make sure there's
2547 a space between the property name and its value.
2548 (describe-text-properties): Don't kill a pre-existing buffer.
2549
2550 * mwheel.el: Undo last patch from Stephen Gildea for now.
2551
2552 2002-06-24 Kim F. Storm <storm@cua.dk>
2553
2554 * emulation/keypad.el: Added :require 'keypad to defcustoms.
2555
2556 2002-06-23 Stefan Monnier <monnier@cs.yale.edu>
2557
2558 * subr.el (event-start, event-end, event-click-count):
2559 Accept non-mouse events as well.
2560 (read-key): New function.
2561 (read-quoted-char): Use it. Use this-single-command-raw-keys as well.
2562
2563 * files.el: Rename (and mark as obsolete)
2564 find-file-hooks to find-file-hook,
2565 find-file-not-found-hooks to find-file-not-found-functions,
2566 write-file-hooks to write-file-functions,
2567 write-contents-hooks to write-contents-functions.
2568 Mark local-write-file-hooks as obsolete.
2569 (locate-file-completion): Don't cons uselessly. Use test-completion.
2570 (basic-save-buffer): Use (point-min) rather than 1.
2571 (basic-save-buffer-2): Obey the `setmodes' returned by backup-buffer.
2572
2573 * help-fns.el (describe-variable): Only use `buffer' is still live.
2574 Use `delete-region' instead of save-excursion + delete-char.
2575 Document the obsolescence of the variable, if applicable.
2576
2577 2002-06-23 Glenn Morris <gmorris@ast.cam.ac.uk>
2578
2579 * progmodes/f90.el (f90-do-auto-fill): Respect the value of
2580 comment-auto-fill-only-comments.
2581
2582 2002-06-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2583
2584 * net/ange-ftp.el (backup-buffer): Delete `ange-ftp' property.
2585 This is not a handled operation.
2586
2587 2002-06-21 Kim F. Storm <storm@cua.dk>
2588
2589 * emulation/cua-base.el (cua--prefix-arg): Make register prefixes
2590 work again. Corrected error in check for C-u initiated prefix.
2591
2592 * emulation/keypad.el (keypad-setup): Handle kp-begin like kp-space.
2593
2594 2002-06-21 Richard M. Stallman <rms@gnu.org>
2595
2596 * net/browse-url.el (browse-url-at-mouse): Don't pass an arg
2597 to browse-url-at-point.
2598
2599 * play/zone.el (zone-idle): Var deleted.
2600
2601 * international/iso-acc.el (iso-languages) <french>:
2602 `~ ' now generates `~', `~,' definition deleted.
2603
2604 * format.el (format-annotate-function): Copy multibyte flag
2605 and selective-display into the new temp buffer.
2606
2607 * edmacro.el (edmacro-fix-menu-commands):
2608 Discard `help-echo' events. Handle (menu-bar) events.
2609 Simplify by converting key sequence to a list and then back to vector.
2610
2611 2002-06-21 Stephen Gildea <gildea@stop.mail-abuse.org>
2612
2613 * mwheel.el: Allow arbitrary keys for scrolling, add a third
2614 scrolling speed, fix an unwind-protect.
2615 (mouse-wheel-scroll-amount): Now a three-element list.
2616 (mouse-wheel-scroll-down-slow, mouse-wheel-scroll-up-slow)
2617 (mouse-wheel-scroll-down-normal, mouse-wheel-scroll-up-normal)
2618 (mouse-wheel-scroll-down-fast, mouse-wheel-scroll-up-fast):
2619 New functions.
2620
2621 2002-06-21 Andreas Schwab <schwab@suse.de>
2622
2623 * files.el (find-file-read-args): Add new argument `mustmatch' and
2624 pass it down to read-file-name.
2625 (find-file, find-file-other-window, find-file-other-frame)
2626 (find-file-read-only, find-file-read-only-other-window)
2627 (find-file-read-only-other-frame): Use it and fix prompts.
2628
2629 2002-06-21 Stefan Monnier <monnier@cs.yale.edu>
2630
2631 * pcvs-defs.el (cvs-version): Use cvs-program rather than "cvs".
2632
2633 2002-06-20 Emmanuel Briot <briot@act-europe.fr>
2634
2635 * progmodes/ada-mode.el: Update copyright notice.
2636 Synchronize with GNAT release 3.15a1.
2637 Do not attempt to load ada-support, which is only for compatibility
2638 with older Emacs versions, and is not needed for Emacs 21.
2639 Fix various calls to count-lines, that didn't work correctly when the
2640 buffer was narrowed.
2641 (ada-continuation-indent): New variable.
2642 (ada-contextual-menu): New entry "List local references", faster than
2643 "List References".
2644 (ada-mode): New alignment rules provided by S. Leake.
2645 Add support for which-function-mode.
2646 (ada-get-current-indent): Fix indentation of named parameter lists and
2647 nested boolean expressions.
2648 (ada-indent-on-previous-lines): Fix indentation of labels.
2649 (ada-search-prev-end-stmt): Fix searching of the previous
2650 end-statement, specially with regards to nested subprograms.
2651 (comment-region advice): Initially disabled, for better compatibility
2652 with other modes.
2653 (ada-fill-comment-paragraph): Fixed (no longer worked with Emacs 21).
2654
2655 * progmodes/ada-xref.el: Update copyright notice.
2656 (ada-xref-create-ali): The default is now not to create automatically
2657 the ALI files by compiling the unit, since this isn't always reliable
2658 and requires an up-to-date project file.
2659 (ada-prj-default-comp-cmd): No longer use gcc directly to compile
2660 a file, but use gnatmake instead, since this gives access to the GNAT
2661 project files.
2662 (ada-xref-search-with-egrep): New variable, suggested by P. Waroquiers.
2663 (ada-load-project-hook): New variable, for support of GNAT
2664 project files.
2665 (ada-update-project-menu): Fix the detection of the project file name.
2666 (ada-add-keymap): Change key binding for ada-find-file, that conflicted
2667 with another binding in ada-mode.el.
2668 (ada-add-menu): New menu "List Local References", to list the reference
2669 to the entity only in the current file, instead of looking in the whole
2670 project. Much faster.
2671 (ada-find-references): New parameters arg and local-only.
2672 (ada-find-any-references): New parameters local-only and append.
2673 (ada-goto-declaration): Fix handling of predefined entities in xref.
2674 (ada-get-all-references): Updated to the new xref format in GNAT 3.15,
2675 still compatible with GNAT 3.14 of course. Fix various calls to
2676 count-lines, that didn't work correctly when the buffer was narrowed.
2677
2678 * progmodes/ada-prj.el: Update copyright.
2679 (ada-prj-load-directory): Make sure we do not use one of the new Emacs
2680 21 dialogs to select the file, since we want a directory name only.
2681 (ada-customize): Add support for the new GNAT project files.
2682
2683 2002-06-20 Francesco Potorti` <pot@gnu.org>
2684
2685 * progmodes/etags.el (tag-implicit-name-match-p): New function.
2686 (etags-recognize-tags-table): Use it for implicit tag names.
2687
2688 2002-06-20 Miles Bader <miles@gnu.org>
2689
2690 * comint.el (comint-get-old-input-default): Strip text properties
2691 for fields too.
2692
2693 * comint.el (comint-output-filter): Run output-filter functions
2694 before setting up the prompt.
2695
2696 * international/characters.el: Re-enable code giving word syntax
2697 to certain japanese-jisx0208 characters.
2698
2699 2002-06-19 Glenn Morris <gmorris@ast.cam.ac.uk>
2700
2701 * progmodes/f90.el (f90-type-def-re): Fix value.
2702 (f90-looking-at-type-like): Adapt for new `f90-type-def-re' value.
2703
2704 2002-06-18 Stefan Monnier <monnier@cs.yale.edu>
2705
2706 * international/quail.el (quail-help): Don't assume the buffer
2707 is displayed in the same frame.
2708
2709 * emacs-lisp/debug.el (cancel-debug-on-entry):
2710 * emacs-lisp/regexp-opt.el (regexp-opt-group): Don't cons uselessly.
2711
2712 * pcvs.el (cvs-vc-command-advice): Handle the case where args
2713 are passed to `cvs' before the command name.
2714 (cvs-fileinfo-kill): Mark old FIs as up-to-date rather than dead.
2715
2716 * pcvs-info.el (cvs-add-face): Minor rewrite.
2717 (cvs-fileinfo-pp): Use `cvs-goal-column' with directory entries.
2718
2719 * newcomment.el (comment-normalize-vars): Refresh the comment-foo-skip
2720 regexp when they don't match comment-foo any more.
2721
2722 2002-06-18 Juanma Barranquero <lektu@terra.es>
2723
2724 * filesets.el (filesets-update-pre010505): Fix typo.
2725
2726 * eshell/em-pred.el (eshell-modifier-help-string): Fix typos.
2727
2728 * emulation/edt.el (edt-substitute): Fix typo.
2729
2730 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine): Fix typo.
2731
2732 * comint.el (comint-next-prompt, comint-previous-prompt): Fix typos.
2733
2734 * progmodes/sh-script.el (sh-electric-rparen-needed): Remove.
2735
2736 2002-06-17 Richard M. Stallman <rms@gnu.org>
2737
2738 * facemenu.el (facemenu-map): Rename to Describe Text
2739 to Describe Properties and use describe-text-properties.
2740
2741 * simple.el (what-cursor-position): Use describe-char.
2742
2743 * descr-text.el (describe-char): Moved from mule-diag.el, renamed
2744 from describe-char-after. Now calls describe-text-properties.
2745 (describe-property-list): Renamed from describe-text-properties.
2746 (describe-text-properties): Renamed from describe-text-at.
2747 New arg OUTPUT-BUFFER.
2748 (describe-text-properties-1):
2749 New subroutine, broken out from describe-text-properties.
2750 Output a newline before each section of the output.
2751
2752 * international/mule-diag.el (describe-char-after):
2753 Moved to descr-text.el.
2754
2755 2002-06-17 Eli Zaretskii <eliz@is.elta.co.il>
2756
2757 * international/mule.el (ctext-pre-write-conversion): Fix the values
2758 of FROM and TO if we create a new buffer.
2759
2760 2002-06-17 John Paul Wallington <jpw@shootybangbang.com>
2761
2762 * comint.el (comint-insert-clicked-input): Insert clicked-on
2763 previous input without properties.
2764
2765 2002-06-16 Andrew Choi <akochoi@shaw.ca>
2766
2767 * term/mac-win.el (scalable-fonts-allowed): Set to t.
2768
2769 2002-06-15 Colin Walters <walters@debian.org>
2770
2771 * pcvs-info.el (global-font-lock-mode, font-lock-auto-fontify):
2772 Delete defvars.
2773 (cvs-highlight): Delete.
2774 (cvs-add-face): Use `font-lock-face'. Always add properties.
2775
2776 * ibuffer.el (ibuffer-movement-cycle): New variable.
2777 (ibuffer-backward-line, ibuffer-forward-line): Use it.
2778
2779 2002-06-15 Richard M. Stallman <rms@gnu.org>
2780
2781 * emacs-lisp/bytecomp.el (byte-recompile-directory): Doc fix.
2782 (batch-byte-recompile-directory): Undo previous change.
2783
2784 * comint.el (comint-skip-input): New function.
2785 (comint-interrupt-subjob, comint-kill-subjob, comint-quit-subjob)
2786 (comint-stop-subjob): Use comint-skip-input.
2787
2788 * ielm.el (ielm-eval-input): Use error-message-string.
2789 (ielm-format-error, ielm-format-errors): Functions deleted.
2790
2791 2002-06-14 Kim F. Storm <storm@cua.dk>
2792
2793 * progmodes/compile.el (grep-tree): Doc fixes.
2794 Added SUBDIRS arg for non-interactive use.
2795
2796 2002-06-14 Juanma Barranquero <lektu@terra.es>
2797
2798 * comint.el (comint-snapshot-last-prompt):
2799 Bind `inhibit-read-only' to t to support read-only prompts.
2800 (comint-output-filter): Likewise.
2801
2802 2002-06-14 Miles Bader <miles@gnu.org>
2803
2804 * subr.el (copy-tree): Use `nconc' and `nreverse' instead of `nreconc'.
2805 (pop): Move the call to `car' outside the prog1, as the compiler
2806 then generates better code.
2807
2808 2002-06-13 Richard M. Stallman <rms@gnu.org>
2809
2810 * play/zone.el (zone-timer): New variable holds the idle timer.
2811 (zone): Don't fiddle with the idle timer at all.
2812 (zone-when-idle): Put the idle timer in zone-timer.
2813 If one is already set up, cancel it and make a new one.
2814 (zone-leave-me-alone): Likewise.
2815
2816 2002-06-13 Jason Rumney <jasonr@gnu.org>
2817
2818 * w32-fns.el (w32-charset-info-alist): Reorder.
2819
2820 2002-06-13 Andreas Schwab <schwab@suse.de>
2821
2822 * files.el (auto-mode-alist): Move entry for ".in" to the end.
2823
2824 2002-06-13 Miles Bader <miles@gnu.org>
2825
2826 * comint.el (comint-mode): Don't set `font-lock-defaults'.
2827 (comint-mode-hook): Turn on font-lock by default.
2828
2829 2002-06-12 Karl Fogel <kfogel@red-bean.com>
2830
2831 * bookmark.el (bookmark-file-or-variation-thereof):
2832 Restore vc-backend check, thanks to Robert Thorpe for noticing.
2833
2834 2002-06-12 Eli Zaretskii <eliz@is.elta.co.il>
2835
2836 * textmodes/bibtex.el: Change the maintainer to "none".
2837
2838 2002-06-12 Juanma Barranquero <lektu@terra>
2839
2840 * term/w32-win.el (x-handle-switch): Fix handling of
2841 x-invocation-args for switches with arguments.
2842
2843 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
2844
2845 * menu-bar.el (menu-bar-showhide-fringe-menu): Don't use `fringe-mode'
2846 without first making sure it's bound.
2847
2848 2002-06-12 Richard M. Stallman <rms@gnu.org>
2849
2850 * info.el (Info-fontify-node): Compute header line specially
2851 if node has no next, previous or up links.
2852 Hide the part of the first line that is used in the header.
2853 Use Info-next-link-keymap, etc.
2854 (Info-next-link-keymap, Info-prev-link-keymap)
2855 (Info-up-link-keymap): New variables.
2856
2857 * international/mule-diag.el (describe-char-after): Doc fix.
2858
2859 * view.el (view-mode-enter): Clarify echo area message.
2860
2861 * info.el (Info-select-node): Turn header line on or off here.
2862 (Info-setup-header-line): Function deleted.
2863 (Info-mode): Make Info-header-line local.
2864 (Info-fontify-node): Ignore Info-use-header-line.
2865 Unconditionally compute what the header line should be, and
2866 store it on the `header-line' property of the node's first char.
2867 Bind [header-line down-mouse-1].
2868 Use `keymap' property, not `local-map'.
2869 Bind [mouse-2] for mouse clicks on the node line in the text.
2870
2871 * font-lock.el (font-lock-beginning-of-syntax-function): Doc fix.
2872
2873 2002-06-12 Miles Bader <miles@gnu.org>
2874
2875 * comint.el (comint-send-input): Properly handle empty and
2876 no-newline input regions.
2877
2878 2002-06-12 Colin Walters <walters@gnu.org>
2879
2880 * calc/calc.el: Use `when', `unless'.
2881 (calc-trail-mode): Use an italic `font-lock-face'.
2882 (calc-refresh): Ditto.
2883
2884 2002-06-12 Colin Walters <walters@debian.org>
2885
2886 * font-core.el (font-lock-core-only): Variable deleted.
2887 All uses removed.
2888 (font-lock-set-defaults): Variable alist settings moved back into
2889 font-lock-set-defaults-1.
2890 (turn-on-font-lock-if-enabled): Always turn on font-lock unless it
2891 is specifically excluded by the user.
2892
2893 * font-lock.el (font-lock-set-defaults-1): Set variable alist here.
2894
2895 * help-mode.el (help-mode): Don't set `font-lock-defaults'.
2896
2897 * ibuffer.el (ibuffer-mode): Don't set `font-lock-defaults'.
2898
2899 * info.el (Info-mode): Don't set `font-lock-defaults'.
2900
2901 * replace.el (occur-mode): Don't set `font-lock-defaults'.
2902
2903 * help-mode.el (help-highlight-p, help-highlight-face):
2904 Variable was unused; delete.
2905 (help-make-xrefs): Doc fix.
2906
2907 2002-06-11 Richard M. Stallman <rms@gnu.org>
2908
2909 * format.el (format-alist): Document new element PRESERVE.
2910 (format-write-file): Implement PRESERVE elt for a format.
2911
2912 * files.el (make-auto-save-file-name): Rename local `filename' to
2913 `file-name'.
2914
2915 2002-06-10 Richard M. Stallman <rms@gnu.org>
2916
2917 * progmodes/ebrowse.el (ebrowse-draw-tree-fn): Use copy-sequence.
2918 (ebrowse-copy-list): Function deleted.
2919
2920 * eshell/em-unix.el (eshell/diff): Use copy-sequence.
2921
2922 * eshell/esh-mode.el (eshell-mode, eshell-mode): Use copy-sequence.
2923
2924 * eshell/esh-util.el (eshell-copy-list): Function deleted.
2925 (eshell-sublist): Use copy-sequence.
2926 (eshell-copy-tree): Make it an alias for copy-tree.
2927
2928 * emacs-lisp/cl.el (copy-list): Moved back from subr.el.
2929
2930 * subr.el (copy-list): Moved to cl.el.
2931 (copy-tree): Don't use copy-list or cl-pop.
2932
2933 2002-06-10 Miles Bader <miles@gnu.org>
2934
2935 Make comint use text properties for highlighting instead of overlays:
2936 * comint.el (comint-last-output-overlay): Variable removed.
2937 (comint-send-input, comint-output-filter): Use text properties
2938 instead of overlays.
2939 (comint-insert-clicked-input): Rewrite to work with text
2940 properties as well as overlays
2941 (comint-snapshot-last-prompt): Snapshot using text properties.
2942 (comint-get-old-input-default, comint-extract-string): Don't copy
2943 text properties.
2944
2945 * simple.el (line-move-finish): Inhibit field motion when
2946 computing `line-end'.
2947
2948 * files.el (revert-buffer): Correct typo: variable name is
2949 `buffer-file-format', not `buffer-file-formats'.
2950
2951 * comint.el (comint-send-input, comint-output-filter): Use the
2952 `font-lock-face' property instead of `face'. Don't check the
2953 highlight-enabling variables anymore.
2954 (comint-highlight-input, comint-highlight-prompt): Variables removed.
2955
2956 * faces.el (display-supports-face-attributes-p): New function.
2957 (face-spec-set-match-display): Support `supports' predicate.
2958 (italic): Try underlining for displays that don't support real italics.
2959 * cus-edit.el (custom-display): Add support for `supports' predicate.
2960 * term/tty-colors.el (color-name-rgb-alist): Use 16-bit RGB values
2961 instead of 8-bit, for consistency with the rest of emacs.
2962 (tty-color-canonicalize): Only copy COLOR if we need to change it.
2963 (tty-color-approximate): Scale values from `color-name-rgb-alist'
2964 appropriately. Return the whole color description, rather than
2965 just the RGB values.
2966 (tty-color-standard-values): New function. Code mostly taken from
2967 `tty-color-translate'.
2968 (tty-color-translate, tty-color-values): Use `tty-color-desc' to
2969 do all the work.
2970 (tty-color-desc): Do color lookup here instead of calling
2971 `tty-color-translate' and `tty-color-by-index'; this is now the
2972 main place to do it.
2973
2974 2002-06-09 Martin Stjernholm <bug-cc-mode@gnu.org>
2975
2976 * progmodes/cc-style.el (c-set-style, c-set-style-1):
2977 Add another state for the `dont-override' flag where it only keeps
2978 globally set variables.
2979
2980 2002-06-08 Colin Walters <walters@gnu.org>
2981
2982 * descr-text.el (describe-text-properties): Sort the output by the
2983 size of the values. Put `font-lock-face' property on property names.
2984 (toplevel): Provide `descr-text'.
2985
2986 * international/mule-diag.el (describe-char-after): When there are
2987 text properties, require `descr-text', and just call
2988 `describe-text-properties'.
2989
2990 * international/mule.el (sgml-html-meta-auto-coding-function):
2991 New function.
2992 (auto-coding-from-file-contents): Delete; merge functionality into
2993 `set-auto-coding'.
2994 (set-auto-coding): Move tests from `auto-coding-functions' so that
2995 they have a lower priority than coding: tags.
2996 Put `auto-coding-regexp-alist' tests before coding: tag tests.
2997 (sgml-xml-auto-coding-function): Simply `intern' the match, and
2998 test if it's a valid coding system.
2999 (auto-coding-functions): Add `sgml-html-meta-auto-coding-function'.
3000
3001 2002-06-08 Colin Walters <walters@verbum.org>
3002
3003 * subr.el (copy-list): Moved here from cl.el.
3004 (copy-tree): Renamed here from `cl-copy-tree' in cl-extra.el.
3005
3006 * emacs-lisp/cl-extra.el (cl-copy-tree): Moved to `copy-tree' in
3007 subr.el. Add a defalias with the old name.
3008
3009 * emacs-lisp/cl.el (copy-list): Moved to subr.el.
3010
3011 * replace.el (occur-mode): Don't set up categories. Do set
3012 `font-lock-defaults', and be sure to set `font-lock-core-only'.
3013 (occur-1): Pass `list-matching-lines-face' and
3014 `list-matching-lines-buffer-name-face'.
3015 (occur-engine): Use `font-lock-face' instead of categories.
3016
3017 * info.el (Info-mode): Don't set up categories. Do set
3018 `font-lock-defaults', and be sure to set `font-lock-core-only'.
3019 (Info-fontify-menu-headers): Use `font-lock-face' instead of
3020 categories.
3021 (Info-fontify-node): Ditto.
3022
3023 * ibuffer.el (ibuffer-category-alist): Delete.
3024 (ibuffer-get-category): Delete.
3025 (ibuffer-compile-make-eliding-form): Use `font-lock-face' instead
3026 of categories.
3027 (ibuffer-compile-format): Don't treat `name' category specially.
3028 (ibuffer-column name): Use `font-lock-face'.
3029 (filename-and-process): Ditto.
3030 (ibuffer-buffer-name-category): Renamed to
3031 `ibuffer-buffer-name-face'. Don't use categories.
3032 (ibuffer-update-title-and-summary): Use `font-lock-face'.
3033 (ibuffer-insert-filter-group): Ditto.
3034 (ibuffer-mode): Don't set up categories. Do set
3035 `font-lock-defaults', and be sure to set `font-lock-core-only'.
3036 (ibuffer-compile-format): Don't pass third argument
3037 to column functions.
3038 (filename-and-process): Ditto.
3039
3040 * ibuf-macs.el (define-ibuffer-column): Don't create a third
3041 argument for the generated function.
3042
3043 * font-core.el (font-lock-category-alist): Delete.
3044 (turn-on-font-lock-if-enabled): Don't use it.
3045 (font-lock-symbol-category-alist): Delete.
3046 (font-lock-default-function): Use new `char-property-alias-alist'
3047 to make `font-lock-face' an alias for `face' when font-lock mode
3048 is enabled.
3049 (font-lock-core-only): New variable.
3050 (font-lock-set-defaults): Use it.
3051
3052 2002-06-08 Richard M. Stallman <rms@gnu.org>
3053
3054 * files.el (find-file-noselect-1): Undo previous change.
3055
3056 * bookmark.el (bookmark-file-or-variation-thereof): Doc fix.
3057
3058 2002-06-07 Karl Fogel <kfogel@red-bean.com>
3059
3060 * bookmark.el (bookmark-file-or-variation-thereof): Just use
3061 Info-suffix-list, as suggested by Stefan Monnier.
3062
3063 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
3064
3065 * select.el (xselect-convert-to-string): If VALUE is a string,
3066 return a cons of TYPE and the string.
3067
3068 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3069
3070 * language/cyrillic.el (cyrillic-alternativnyj-decode-table):
3071 Fix the table to contain correct characters.
3072
3073 2002-06-04 Richard M. Stallman <rms@gnu.org>
3074
3075 * simple.el: Don't require cl.
3076
3077 2002-06-03 Richard M. Stallman <rms@gnu.org>
3078
3079 * dired.el (dired-do-shell-command): Doc fix in autoload.
3080
3081 * info.el (Info-extract-pointer): Ignore Info-header-line.
3082
3083 * progmodes/cc-mode.el (c-postprocess-file-styles):
3084 Do nothing except in CC modes.
3085
3086 * international/mule-cmds.el (select-safe-coding-system):
3087 When computing auto-cs, narrow to FROM...TO.
3088 Put save-excursion outside save-restriction.
3089 New arg FILE; use that for set-auto-coding.
3090
3091 2002-06-01 Richard M. Stallman <rms@gnu.org>
3092
3093 * simple.el (choose-completion-string-functions): Doc fix.
3094 (choose-completion-string): Add doc string.
3095
3096 2002-06-01 Kim F. Storm <storm@cua.dk>
3097
3098 * simple.el: Reworked previous change.
3099 (choose-completion-string1): Merged back into choose-completion-string.
3100 (choose-completion-string): Run choose-completion-string-functions
3101 after checking for proper minibuffer window. Added mini-p arg to
3102 the hook functions. Insert choice if all hook functions return nil.
3103 (choose-completion-string-functions): Doc update.
3104
3105 2002-06-01 Sam Steingold <sds@gnu.org>
3106
3107 * files.el (auto-mode-alist): Strip trailing ".in" from the file
3108 name when deciding the mode (for config.h.in, Makefile.in etc).
3109
3110 2002-06-01 Thien-Thi Nguyen <ttn@gnu.org>
3111
3112 * progmodes/prolog.el (prolog-mode-syntax-table): Add flags to
3113 ?/ and ?* entries to support /* */ style comments.
3114 (prolog-font-lock-keywords): New var.
3115 (prolog-mode): Enable font-locking; set `font-lock-defaults'.
3116
3117 2002-06-01 Kim F. Storm <storm@cua.dk>
3118
3119 * simple.el (choose-completion-string-functions): New special hook.
3120 (choose-completion-string1): Renamed from choose-completion-string.
3121 (choose-completion-string): Run choose-completion-string-functions
3122 until success, and only call choose-completion-string1 if it fails.
3123
3124 2002-05-31 Stefan Monnier <monnier@cs.yale.edu>
3125
3126 * textmodes/ispell.el (autoloaded toplevel): Don't use
3127 ispell-library-directory without checking that it's bound.
3128
3129 2002-05-31 Kim F. Storm <storm@cua.dk>
3130
3131 * emulation/cua-base.el (cua--last-deleted-region-pos)
3132 (cua--last-deleted-region-text): New aux variables.
3133 (cua-delete-region): Set them.
3134 (cua-repeat-replace-region): Use them to find the replacement text.
3135
3136 2002-05-31 Juanma Barranquero <lektu@terra.es>
3137
3138 * emulation/viper-cmd.el (viper-smart-suffix-list, viper-ask-level):
3139 Fix typos.
3140
3141 2002-05-31 Kim F. Storm <storm@cua.dk>
3142
3143 * progmodes/compile.el (grep-tree-command, grep-tree-files-aliases)
3144 (grep-tree-ignore-CVS-directories, grep-tree-ignore-case):
3145 New custom variables.
3146 (grep-compute-defaults): Compute grep-tree-command's default value.
3147 (grep-expand-command-macros): New aux function.
3148 (grep-tree-last-regexp, grep-tree-last-files): New aux variables.
3149 (grep-tree): New command like grep-find but extended prompting.
3150
3151 2002-05-30 Richard M. Stallman <rms@gnu.org>
3152
3153 * files.el (find-file-default): Add defvar for var already used.
3154
3155 * menu-bar.el (menu-bar-showhide-fringe-menu): Use defvar.
3156
3157 * subr.el (open-network-stream, open-network-stream-nowait)
3158 (open-network-stream-server, process-kill-without-query):
3159 Moved from simple.el.
3160
3161 * simple.el (open-network-stream, open-network-stream-nowait)
3162 (open-network-stream-server, process-kill-without-query):
3163 Moved to subr.el.
3164
3165 * simple.el (byte-compiling-files-p): Function deleted.
3166
3167 * textmodes/ispell.el (ispell-library-directory): Renamed from
3168 ispell-library-path. If Ispell is not installed, init to nil.
3169 (check-ispell-version): Doc fix.
3170 (ispell-menu-map): Get rid of byte-compiling-files-p hackery;
3171 initialize this unconditionally when ispell-menu-map-needed is t.
3172 Local `path' renamed to `dir'.
3173
3174 2002-05-30 Miles Bader <miles@gnu.org>
3175
3176 * calc/calc.el (calc-show-banner): New variable.
3177 (calc-refresh): Only show banner if `calc-show-banner' is non-nil.
3178 (calc-mode-var-list): Add `calc-show-banner'.
3179 * calc/calc-ext.el (calc-init-extensions): Add binding for `d@'.
3180 (calc-toggle-banner): New function.
3181 * calc/calc-help.el (calc-d-prefix-help): Add `@'.
3182
3183 2002-05-29 Richard M. Stallman <rms@gnu.org>
3184
3185 * emacs-lisp/cl-indent.el (common-lisp-indent-function-1):
3186 When recognizing a def... construct, make that indentation
3187 tentative, so that it can be overridden if the list in question
3188 is not actually an expression.
3189 (common-lisp-indent-call-method): New subroutine.
3190
3191 * emacs-lisp/bytecomp.el (batch-byte-compile-file):
3192 Delete the output file if we get a file-error.
3193
3194 * tooltip.el (tooltip-mouse-motions-active): New variable.
3195 (tooltip-activate-mouse-motions): Don't kill track-mouse local
3196 if it was not made by us.
3197
3198 * mouse.el (mouse-set-font): Avoid misleading error message
3199 if user makes no selection.
3200
3201 * info.el (Info-setup-header-line): Don't hide the links line.
3202
3203 * files.el (find-file-noselect-1): Return the buffer we created
3204 even if it has been killed within `after-find-file'.
3205
3206 * files.el (auto-mode-alist): Use ada-mode for .ad[bs].dg files.
3207
3208 2002-05-29 Kim F. Storm <storm@cua.dk>
3209
3210 * simple.el (open-network-stream-server): Pass on optional args
3211 sentinel and filter to make-network-process (from Luke Gorrie).
3212
3213 2002-05-28 Colin Walters <walters@gnu.org>
3214
3215 * textmodes/sgml-mode.el (xml-mode): New alias for `sgml-mode'.
3216
3217 * emacs-lisp/bytecomp.el (byte-compile-last-line): Deleted.
3218 (byte-compile-delete-first): New function.
3219 (byte-compile-read-position): New variable.
3220 (byte-compile-last-position): New variable.
3221 (byte-compile-current-buffer): New variable.
3222 (byte-compile-log-1): Use it.
3223 (byte-compile-set-symbol-position): New function.
3224 (byte-compile-obsolete, byte-compile-callargs-warn)
3225 (byte-compile-arglist-warn, byte-compile-arglist-warn)
3226 (byte-compile-print-syms, byte-compile-file-form-defmumble)
3227 (byte-compile-check-lambda-list, byte-compile-lambda)
3228 (byte-compile-form, byte-compile-variable-ref)
3229 (byte-compile-subr-wrong-args, byte-compile-negation-optimizer)
3230 (byte-compile-condition-case, byte-compile-defun)
3231 (byte-compile-defvar, byte-compile-autoload)
3232 (byte-compile-lambda-form): Use it.
3233 (byte-compile-from-buffer): Set it, and bind
3234 `read-with-symbol-positions' and `read-symbol-positions-list'.
3235
3236 * emacs-lisp/bytecomp.el (byte-compile-debug): New variable.
3237
3238 2002-05-28 Kim F. Storm <storm@cua.dk>
3239
3240 * files.el (read-directory-name): New function.
3241 (cd): Use it instead of read-file-name.
3242
3243 2002-05-27 Kim F. Storm <storm@cua.dk>
3244
3245 * simple.el (push-mark-command): Added optional NOMSG arg.
3246
3247 * emulation/cua-base.el (cua-set-mark): Align pop to mark
3248 behaviour with standard set-mark-command.
3249 (cua--pre-command-handler): Use push-mark-command.
3250 (cua-repeat-replace-region): Improve functionality when
3251 repeated after moving point or changing buffer.
3252
3253 2002-05-26 Colin Walters <walters@verbum.org>
3254
3255 * startup.el (command-line): Use `when', `unless'.
3256 (command-line-1): New argument "--nosplash". Handle it.
3257
3258 * startup.el (inhibit-splash-screen): New variable alias for
3259 `inhibit-startup-message'.
3260
3261 * replace.el (perform-replace): Document return value. Use `pop'.
3262
3263 2002-05-26 Glenn Morris <gmorris@ast.cam.ac.uk>
3264
3265 * progmodes/f90.el (f90-previous-block, f90-next-block): New names,
3266 and slightly changed behaviour, for `f90-previous-block-start' and
3267 `f90-next-block-end'.
3268 (f90-beginning-of-subprogram, f90-end-of-subprogram): Simplify.
3269
3270 2002-05-26 Simon Josefsson <jas@extundo.com>
3271
3272 * fringe.el (set-fringe-mode): Work when updating
3273 `default-frame-alist'.
3274
3275 2002-05-26 Kim F. Storm <storm@cua.dk>
3276
3277 * emulation/cua-base.el (cua--repeat-replace-text): New variable.
3278 (cua-repeat-replace-region): New command.
3279 (cua--init-keymaps): Bind it to M-v in cua--cua-keys-keymap.
3280 Misc improvements to the commantary.
3281
3282 2002-05-26 Simon Josefsson <jas@extundo.com>
3283
3284 * fringe.el (fringe-query-style): New fringe style "minimal".
3285
3286 2002-05-24 Simon Josefsson <jas@extundo.com>
3287
3288 * rot13.el (rot13-translate-table): New variable.
3289 (rot13, rot13-string, rot13-region): New functions.
3290
3291 2002-05-25 Martin Stjernholm <bug-cc-mode@gnu.org>
3292
3293 * progmodes/cc-engine.el (c-add-stmt-syntax): Fixed some cases
3294 of wrong anchoring, e.g. for else-if compounds.
3295
3296 2002-05-25 Miles Bader <miles@gnu.org>
3297
3298 * menu-bar.el (menu-bar-showhide-fringe-menu-customize-left)
3299 (menu-bar-showhide-fringe-menu-customize-right)
3300 (menu-bar-showhide-fringe-menu-customize-disable):
3301 Use proper calling convention for `customize-set-value'.
3302 Require `fringe' before setting variable.
3303
3304 2002-05-25 Kim F. Storm <storm@cua.dk>
3305
3306 * emulation/cua-base.el (cua--self-insert-char-p): New function.
3307
3308 * emulation/cua-gmrk.el (cua--init-global-mark): Install default
3309 binding in cua--global-mark-keymap using cua--self-insert-char-p
3310 to handle all global self inserting characters in gmark mode.
3311
3312 * emulation/cua-rect.el (cua--init-rectangles): Install default
3313 binding in cua--rectangle-keymap using cua--self-insert-char-p
3314 to handle all global self inserting characters in rectangle mode.
3315
3316 2002-05-24 Stefan Monnier <monnier@cs.yale.edu>
3317
3318 * net/ange-ftp.el (read-file-name-internal): Remove the
3319 `ange-ftp' property.
3320 (ange-ftp-real-read-file-name-internal): Remove.
3321
3322 2002-05-24 Glenn Morris <gmorris@ast.cam.ac.uk>
3323
3324 * progmodes/f90.el: (f90-end-of-subprogram): Remove the final
3325 `forward-line'.
3326 (f90-end-of-block, f90-beginning-of-block, f90-next-block-end)
3327 (f90-previous-block-start): New navigation commands.
3328
3329 2002-05-20 Simon Josefsson <jas@extundo.com>
3330
3331 * fringe.el: New file.
3332
3333 * menu-bar.el (menu-bar-options-save): Add fringe-mode.
3334 (menu-bar-showhide-fringe-menu): New menu.
3335 (menu-bar-showhide-menu): Add Fringe sub-menu.
3336
3337 2002-05-23 Colin Walters <walters@verbum.org>
3338
3339 * replace.el (occur-engine): Include all text properties except
3340 mouse-face on the newline at the end of occurences.
3341
3342 2002-05-23 Kim F. Storm <storm@cua.dk>
3343
3344 * apropos.el (apropos-true-hit, apropos-false-hit-symbol)
3345 (apropos-false-hit-str, apropos-true-hit-doc): New functions.
3346 (apropos-command, apropos-value, apropos-documentation-internal)
3347 (apropos-documentation-check-doc-file)
3348 (apropos-documentation-check-elc-file): Use them to filter out
3349 false matches where only one keyword matches, but more than once.
3350
3351 * apropos.el (apropos-show-scores, apropos-orig-regexp)
3352 (apropos-all-regexp, apropos-synonyms, apropos-words)
3353 (apropos-all-words): New variables.
3354 (aprpos-words-to-regexp, apropos-rewrite-regexp)
3355 (apropos-calc-scores, apropos-score-str, apropos-score-doc)
3356 (apropos-score-symbol): New functions.
3357 (apropos-command, apropos, apropos-value, apropos-documentation):
3358 Allow keywords in addition to regexp. Added scoring.
3359 (apropos-documentation-check-doc-file)
3360 (apropos-documentation-check-elc-file): Added scoring.
3361 (apropos-print): Sort according to score.
3362
3363 2002-05-22 Colin Walters <walters@cis.ohio-state.edu>
3364
3365 * info.el (Info-mode-hook): Change `font-lock-mode' to
3366 `turn-on-font-lock'.
3367
3368 * font-core.el (font-lock-function): New variable.
3369 (font-lock-default-function): New function, created from
3370 `font-lock-mode'.
3371 (font-lock-mode): Just funcall `font-lock-function'.
3372 (font-lock-symbol-category-alist): New variable.
3373
3374 2002-05-22 Markus Rost <rost@math.ohio-state.edu>
3375
3376 * files.el (file-newest-backup): Use file-name-sans-versions.
3377
3378 * diff.el (diff-latest-backup-file): Replace the main code by
3379 a call of file-newest-backup.
3380
3381 2002-05-22 Mike Williams <mdub@bigfoot.com>
3382
3383 * textmodes/sgml-mode.el (sgml-guess-indent): Look further into
3384 the buffer.
3385
3386 2002-05-21 Stefan Monnier <monnier@cs.yale.edu>
3387
3388 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Re-enable since
3389 the last patch works around the wu-ftpd misfeature that prompted
3390 the disabling of this optimization.
3391
3392 2002-05-21 Colin Walters <walters@gnu.org>
3393
3394 * international/mule.el (make-coding-system): Doc fixes.
3395
3396 * international/mule.el (auto-coding-functions): New variable.
3397 (auto-coding-from-file-contents): Use it.
3398 (set-auto-coding): Update docs.
3399 (sgml-xml-auto-coding-function): New function.
3400
3401 * international/mule-util.el (truncate-string-to-width):
3402 New optional argument `ellipsis'. Add commented-out test suite, and
3403 change coding to iso-2022-7bit.
3404
3405 2002-05-21 Colin Walters <walters@verbum.org>
3406
3407 * font-lock.el (font-lock-defaults, font-lock-defaults-alist)
3408 (font-lock-multiline, font-lock-fontified, font-lock-mode)
3409 (turn-on-font-lock, font-lock-add-keywords, global-font-lock-mode)
3410 (font-lock-global-modes): Moved to font-core.el.
3411 (font-lock-set-defaults-1): Partially moved to font-core.el.
3412
3413 * font-core.el: New file, with functions taken from font-lock.el.
3414 (font-lock-category-alist): New variable.
3415 (font-lock-mode): Use it.
3416 (font-lock-set-defaults): Partially taken from font-lock.el.
3417 Only load font-lock.el when necessary.
3418
3419 * loadup.el: Add font-core.el.
3420
3421 * replace.el (occur-mode-hook): New variable.
3422 (occur-fontify-region-function): Deleted.
3423 (occur-mode): Don't use it. Set up `font-lock-category-alist'
3424 instead.
3425 (occur-fontify-on-property): Deleted.
3426 (occur-engine): Use categories from `font-lock-category-alist'.
3427
3428 * info.el (Info-fontify): Deleted.
3429 (Info-select-node): Don't use it.
3430 (Info-mode-hook): New variable.
3431 (Info-mode): Set up categories.
3432 (Info-fontify-menu-headers, Info-fontify-node): Use categories.
3433
3434 * ibuffer.el (ibuffer-formats): Update docs.
3435 (ibuffer-category-alist): New variable.
3436 (ibuffer-get-category): New function.
3437 (ibuffer-compile-make-eliding-form): Use category property instead
3438 of face.
3439 (ibuffer-compile-format): Pass current ibuffer buffer to column
3440 functions too.
3441 (ibuffer-buffer-name-category): New function.
3442 (ibuffer-compile-format): If the current column is a `name'
3443 column, figure out the appropriate category to put on it.
3444 (filename-and-process): Use category property.
3445 (ibuffer-fontify-region-function): Deleted.
3446 (ibuffer-unfontify-region-function): Deleted.
3447 (ibuffer-update-title-and-summary): Use category properties.
3448 (ibuffer-insert-filter-group): Ditto.
3449 (ibuffer-mode): Set up category properties.
3450
3451 2002-05-21 Colin Walters <walters@debian.org>
3452
3453 * replace.el (occur-engine): Increment globalcount all at once
3454 after searching a buffer.
3455 (occur-mode-map): Don't escape plain "o".
3456
3457 * ibuf-macs.el (define-ibuffer-column): Add third argument
3458 `ibuffer-buf'.
3459
3460 * ibuffer.el (toplevel): Require font-lock, to get the face
3461 definitions.
3462 (ibuffer-use-fontification): Deleted.
3463 (column filename-and-process): New column.
3464 (ibuffer-formats): Use it by default.
3465 (ibuffer-name-map, ibuffer-mode-name-map)
3466 (ibuffer-filter-group-map): Don't set parent to `ibuffer-mode-map'.
3467 (ibuffer-do-save, ibuffer-do-toggle-modified)
3468 (ibuffer-do-toggle-read-only, ibuffer-do-delete)
3469 (ibuffer-do-kill-on-deletion-marks): Include name in definition.
3470 (ibuffer): New optional argument `formats'.
3471
3472 2002-05-21 Eli Zaretskii <eliz@is.elta.co.il>
3473
3474 * indent.el (indent-rigidly): Mention how to remove all indentation.
3475
3476 2002-05-21 Colin Walters <walters@gnu.org>
3477
3478 * international/mule-diag.el (describe-char-after): Order display
3479 of text properties by the size of their value, for clarity.
3480
3481 2002-05-20 Stefan Monnier <monnier@cs.yale.edu>
3482
3483 * net/ange-ftp.el (ange-ftp-generate-root-prefixes)
3484 (ange-ftp-file-name-completion): Don't cons unnecessarily.
3485 (ange-ftp-send-cmd): Always `cd' before doing `ls'.
3486
3487 * wid-edit.el (widget-color-complete):
3488 * progmodes/etags.el (tags-complete-tags-table-file):
3489 * progmodes/cpp.el (cpp-choose-symbol): Don't cons unnecessarily.
3490
3491 * textmodes/outline.el (outline-reveal-toggle-invisible):
3492 Reverse the meaning of the second arg.
3493
3494 * reveal.el (reveal-post-command): Reverse the semantics of
3495 reveal-toggle-invisible and support isearch-open-invisible-temporary.
3496
3497 2002-05-20 Markus Rost <rost@math.ohio-state.edu>
3498
3499 * mail/sendmail.el (mail-recover-1): Remove (debug).
3500 (mail-signature): Fix :type.
3501 (mail-default-directory): New user option.
3502 (mail, mail-recover): Use that option.
3503
3504 2002-05-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3505
3506 * international/mule.el (auto-coding-alist): Use emacs-mule
3507 for auto-save files.
3508
3509 2002-05-20 Miles Bader <miles@gnu.org>
3510
3511 * files.el (find-file-read-args): Don't trash existing value of
3512 `minibuffer-setup-hook', just add our hook to it.
3513
3514 2002-05-19 Markus Rost <rost@math.ohio-state.edu>
3515
3516 * international/ucs-tables.el (unify-8859-on-encoding-mode)
3517 (unify-8859-on-decoding-mode): Change :version attributes to strings.
3518
3519 * simple.el (yank-excluded-properties): Change :version attribute
3520 to a string.
3521
3522 * dired.el (dired-view-command-alist): Change :version attribute
3523 to a string.
3524
3525 * xscheme.el (xscheme-start-hook): Change :version attribute to a
3526 string.
3527
3528 * find-dired.el (find-dired): Implement revert-buffer-function.
3529
3530 * mail/emacsbug.el (report-emacs-bug-hook): Do another save-excursion.
3531
3532 2002-05-19 Glenn Morris <gmorris@ast.cam.ac.uk>
3533
3534 * progmodes/f90.el (f90-match-end, f90-break-line): Simplify a bit.
3535 (f90-get-present-comment-type): Fix earlier change.
3536 (f90-comment-indent): Doc fix.
3537 (f90-equal-symbols, f90-looking-at-do, f90-looking-at-select-case)
3538 (f90-looking-at-if-then): Remove lets.
3539 (f90-looking-at-where-or-forall): Handle if split over lines.
3540 (f90-change-keywords): Doc fix.
3541
3542 2002-05-19 Richard M. Stallman <rms@gnu.org>
3543
3544 * indent.el (indent-region): Make COLUMN arg optional.
3545
3546 * files.el (find-file-read-args): New function.
3547 (find-file, find-file-other-window, find-file-other-frame)
3548 (find-file-read-only, find-file-read-only-other-window)
3549 (find-file-read-only-other-frame): Use it.
3550
3551 * custom.el (custom-load-symbol): Verify that LOADED is a string.
3552
3553 * arc-mode.el (archive-zip-use-pkzip): Variable deleted.
3554 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
3555 (archive-zip-update-case): Use locate-file to decide whether
3556 to use pkzip.
3557 (archive-zip-extract): Test for pkzip in value of archive-zip-extract.
3558
3559 * files.el (locate-file): Doc fix.
3560
3561 2002-05-19 John Paul Wallington <jpw@shootybangbang.com>
3562
3563 * mail/rmail.el (rmail-show-message-hook): Offer `goto-address'
3564 as an option.
3565
3566 2002-05-18 Stefan Monnier <monnier@cs.yale.edu>
3567
3568 * uniquify.el (uniquify-rationalize-file-buffer-names):
3569 Always strip the trailing / even if the file is not a directory.
3570
3571 2002-05-18 Glenn Morris <gmorris@ast.cam.ac.uk>
3572
3573 * progmodes/f90.el (f90-mode-syntax-table, f90-mode-map): Do the
3574 initialization in the defvar.
3575 (f90-font-lock-on, f90-font-lock-off): Add 'menu-alias property.
3576 (f90-font-lock-1, f90-font-lock-2, f90-font-lock-3)
3577 (f90-font-lock-4): Move the doc strings.
3578 (f90-menu-bar-menu): New internal variable to hold the top-level menu.
3579 (f90-change-case-menu, f90-font-lock-menu): Minor code changes.
3580 (f90-mode-abbrev-table): Initialize in the defvar, with
3581 define-abbrev-table.
3582
3583 2002-05-18 Eli Zaretskii <eliz@is.elta.co.il>
3584
3585 * tar-mode.el (tar-octal-time): Fix last change.
3586
3587 2002-05-18 Markus Rost <rost@math.ohio-state.edu>
3588
3589 * mail/emacsbug.el (report-emacs-bug-text-prompt): New variable.
3590 (report-emacs-bug): Store the prompt in
3591 `report-emacs-bug-text-prompt'. Move Configuration/Important
3592 settings information after the user's report.
3593 (report-emacs-bug-hook): Unclutter by deleting the content of
3594 `report-emacs-bug-text-prompt'.
3595
3596 2002-05-17 Thomas Morgan <tlm@pocketmail.com>
3597
3598 * forms.el (forms-jump-record, forms-insert-record)
3599 (forms-delete-record): Calculate lines from the beginning of the
3600 accessible portion rather than from the beginning of the buffer.
3601
3602 2002-05-16 Eli Zaretskii <eliz@is.elta.co.il>
3603
3604 * ps-mule.el (eval-and-compile): Add a trivial replacement for a
3605 possibly missing encode-char.
3606 (ps-mule-font-info-database-bdf): Add associations for Unicode
3607 fonts. Doc fix.
3608 (ps-mule-font-info-database-ps-bdf): Doc fix.
3609 (ps-mule-encode-ucs2): New function for encoding Unicode characters.
3610
3611 * tar-mode.el (tar-octal-time): Fix the last argument of logior.
3612
3613 2002-05-16 Stefan Monnier <monnier@cs.yale.edu>
3614
3615 * emacs-lisp/find-func.el (find-function-search-for-symbol):
3616 Find funs defined with defun-cvs-mode.
3617 (find-function-space-re): New const. Skips comments as well.
3618 (find-function-regexp, find-variable-regexp): Use it.
3619
3620 * pcvs.el (cvs-cmd-do): Accept non-CVS dirs with CVS-ctrl'd subdirs.
3621 (cvs-mode-add-change-log-entry-other-window): Work on multiple files.
3622 (cvs-mode-set-flags): Don't cons unnecessarily.
3623
3624 2002-05-16 Colin Walters <walters@debian.org>
3625
3626 * menu-bar.el (menu-bar-tools-menu) <calculator>: Renamed to
3627 "Simple Calculator".
3628 (menu-bar-tools-menu) <calc>: New.
3629
3630 2002-05-16 Juanma Barranquero <lektu@terra.es>
3631
3632 * progmodes/hideshow.el (hs-adjust-block-beginning): Fix typo.
3633
3634 * filesets.el (filesets-ormap): Fix typo.
3635
3636 * faces.el (describe-face): Fix typo.
3637
3638 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
3639
3640 * emacs-lisp/easymenu.el (easy-menu-make-symbol):
3641 Don't treat (lambda () ...) as an expression.
3642
3643 2002-05-15 John Paul Wallington <jpw@shootybangbang.com>
3644
3645 * replace.el (occur-read-primary-args): Handle a bare 'C-u' correctly.
3646
3647 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
3648
3649 * emacs-lisp/easymenu.el (easy-menu-add): Doc fix.
3650
3651 2002-05-14 Glenn Morris <gmorris@ast.cam.ac.uk>
3652
3653 * progmodes/fortran.el (fortran-directive-re): New name for
3654 fortran-preprocessor-re. All usage updated.
3655 (fortran-calculate-indent): Give directives zero indentation.
3656
3657 2002-05-14 Jason Rumney <jasonr@gnu.org>
3658
3659 * emacs-lisp/easymenu.el (easy-menu-name-match): Match both
3660 displayed text and internal name as string.
3661
3662 2002-05-14 Kim F. Storm <storm@cua.dk>
3663
3664 * emulation/cua-rect.el (cua--rectangle-operation):
3665 Don't highlight empty lines in rectangles.
3666
3667 * emulation/keypad.el: Improved commentary.
3668 (keypad-setup, keypad-shifted-setup): Added choice to setup
3669 Numeric keypad with decimal key; value is selected character.
3670 (keypad-decimal-key, keypad-shifted-decimal-key): Removed options.
3671 (keypad-numlock-setup, keypad-numlock-shifted-setup): New options.
3672 (keypad-setup): Arg list changed to support the new options.
3673
3674 2002-05-14 Richard M. Stallman <rms@gnu.org>
3675
3676 * dabbrev.el (dabbrev-case-distinction): New option.
3677 (dabbrev--try-find): Handle dabbrev-case-distinction.
3678 (dabbrev--search): Clean up the code.
3679 (dabbrev-upcase-means-case-search): Doc fix.
3680 (dabbrev-case-replace): Fix custom tags and docs.
3681
3682 2002-05-14 Jochen K\e,A|\e(Bpper <jochen@jochen-kuepper.de>
3683
3684 * calc/calc-units.el (math-standard-units): Update from CODATA.
3685
3686 2002-05-14 Stefan Monnier <monnier@cs.yale.edu>
3687
3688 * skeleton.el (skeleton-transformation): Default to `identity'.
3689 (skeleton-insert): Use `move-after' markers and `insert' rather
3690 than rely on insert-before-markers.
3691 (skeleton-internal-1): Handle `> \n' specially so that the newline
3692 is inserted before the first line is indented.
3693
3694 2002-05-14 Mike Williams <mdub@bigfoot.com>
3695
3696 * textmodes/sgml-mode.el (sgml-tag):
3697 Default skeleton-transformation to `identity'.
3698
3699 2002-05-14 Francesco Potorti` <pot@gnu.org>
3700
3701 * shell.el (shell-mode): Make second part of initialisation
3702 depend on whether comint-input-ring is empty, rather than depend
3703 on it being nil.
3704
3705 2002-05-14 Richard M. Stallman <rms@gnu.org>
3706
3707 * files.el (make-auto-save-file-name):
3708 Delete the auto-save file after make-temp-file creates it.
3709
3710 2002-05-13 Kim F. Storm <storm@cua.dk>
3711
3712 * emulation/cua-base.el (cua-enable-cursor-indications): Default off.
3713 (cua-mode): Print Enabled/Disabled messages if interactive.
3714 Disable delete-selection-mode and pc-selection-mode when cua-mode
3715 is enabled; reenable if cua-mode is turned off.
3716 Remember setting of transient-mark-mode when cua-mode is enabled;
3717 restore if cua-mode is disabled.
3718
3719 2002-05-13 Richard M. Stallman <rms@gnu.org>
3720
3721 * mail/emacsbug.el (report-emacs-bug): Change the "English please" msg.
3722
3723 2002-05-13 Colin Walters <walters@gnu.org>
3724
3725 * ibuf-ext.el (ibuffer-format-filter-group-data): New function.
3726
3727 * ibuffer.el (ibuffer-insert-filter-group): New argument filter-string.
3728 (ibuffer-redisplay-engine): Handle it.
3729
3730 * add-log.el (add-log-mailing-address): Can be a list, too.
3731 (add-change-log-entry): If `add-log-mailing-address' is a list,
3732 then handle it.
3733
3734 2002-05-12 Colin Walters <walters@debian.org>
3735
3736 * replace.el (occur-1): New optional argument `buf-name'.
3737 (occur-revert-function): Use it.
3738
3739 (occur-1): Handle plurals.
3740
3741 (occur-engine): If there are no more matches, then finish
3742 searching the current buffer.
3743
3744 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3745
3746 * net/ange-ftp.el (ange-ftp-try-passive-mode)
3747 (ange-ftp-passive-host-alist): Change :version attributes to be
3748 strings.
3749
3750 2002-05-12 Markus Rost <rost@math.ohio-state.edu>
3751
3752 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Define it with
3753 define-minor-mode.
3754
3755 * emacs-lisp/find-func.el (find-function-search-for-symbol):
3756 Handle more whitespace/newline combinations in symbol definitions.
3757
3758 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
3759
3760 * w32-vars.el (w32)
3761 * vc-cvs.el (vc-cvs-global-switches)
3762 (vc-cvs-sticky-date-format-string, vc-cvs-sticky-tag-display)
3763 * textmodes/sgml-mode.el (sgml-xml-mode)
3764 * ruler-mode.el (ruler-mode)
3765 * replace.el (query-replace-skip-read-only)
3766 * progmodes/fortran.el (fortran-preprocessor-re)
3767 * net/ange-ftp.el (ange-ftp-passive-host-alist)
3768 * mail/sendmail.el (mail-use-dsn)
3769 * faces.el (mode-line-inactive, minibuffer-prompt)
3770 * add-log.el (add-log-always-start-new-record): Change all
3771 post-21.1 :version attributes to 21.4.
3772
3773 2002-05-12 Richard M. Stallman <rms@gnu.org>
3774
3775 * mail/smtpmail.el (smtpmail-mail-address): New variable.
3776 (smtpmail-send-it): Bind and use that instead of `mail-address'.
3777 (smtpmail-via-smtp): Likewise.
3778
3779 * ansi-color.el (ansi-color-get-face): Avoid add-to-list on local var.
3780 (ansi-color-apply-sequence): Avoid duplicates in combined face list.
3781
3782 * dired-aux.el (dired-show-file-type): Use -- to say FILE's not option.
3783
3784 * subr.el (functionp): Catch errors in indirect-function.
3785
3786 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3787
3788 * net/ldap.el (ldap-search-internal): Unfold folded lines before
3789 parsing.
3790
3791 * cus-edit.el (customize-set-value): Rename `var' to `variable'
3792 and `val' to `value'.
3793 (customize-save-variable): Rename `var' to `'variable.
3794
3795 2002-05-12 Glenn Morris <gmorris@ast.cam.ac.uk>
3796
3797 * progmodes/fortran.el (fortran-preprocessor-re): New variable.
3798 Use it for font-locking and indentation.
3799 (fortran-previous-statement, fortran-next-statement): Make them
3800 skip over preprocessor lines.
3801 (fortran-calculate-indent): Use fortran-preprocessor-re.
3802
3803 2002-05-10 Kim F. Storm <storm@cua.dk>
3804
3805 * emulation/cua-base.el (cua-enable-cua-keys)
3806 (cua-enable-register-prefix): Added value for `other' choice.
3807
3808 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
3809
3810 * menu-bar.el (menu-bar-showhide-scroll-bar-menu)
3811 (menu-bar-showhide-menu): Use display-graphic-p, not window-system.
3812 (menu-bar-showhide-menu) <showhide-menu-bar, showhide-tool-bar>:
3813 Run a named function.
3814 (showhide-menu-bar, showhide-toolbar): Invoke customize-mark-as-set.
3815 (menu-bar-showhide-menu) <column-number-mode, line-number-mode>:
3816 Fix help text.
3817
3818 2002-05-10 Kim F. Storm <storm@cua.dk>
3819
3820 * emulation/cua-base.el (cua-mode): Misc. changes to use
3821 emulation-mode-map-alists instead of minor-mode-map-alist.
3822
3823 2002-05-09 Richard M. Stallman <rms@gnu.org>
3824
3825 * mail/rmail.el (rmail-show-message):
3826 Catch error in check-coding-system.
3827
3828 * progmodes/compile.el (compilation-error-regexp-alist):
3829 New element to recognize Python error messages.
3830
3831 * shell.el (shell-replace-by-expanded-directory):
3832 If there's already a / at the end, don't add one.
3833
3834 2002-05-09 Colin Walters <walters@verbum.org>
3835
3836 * ibuffer.el (ibuffer-mode-map): Add :enable guards for
3837 `ibuffer-filter-disable', `ibuffer-pop-filter',
3838 `ibuffer-or-filter', `ibuffer-negate-filter',
3839 `ibuffer-decompose-filter', `ibuffer-save-filters',
3840 `ibuffer-switch-to-saved-filters', `ibuffer-delete-saved-filters',
3841 `ibuffer-save-filter-groups',
3842 `ibuffer-switch-to-saved-filter-groups',
3843 `ibuffer-delete-saved-filter-groups'.
3844
3845 * ibuf-ext.el (ibuffer-do-occur): Default to 0 context lines.
3846
3847 2002-05-09 Markus Rost <rost@math.ohio-state.edu>
3848
3849 * woman.el (woman-menu): Move symbol before the comment so that
3850 find-function-search-for-symbol finds it.
3851
3852 2002-05-10 Miles Bader <miles@gnu.org>
3853
3854 * facemenu.el (list-colors-display): Don't use
3855 `display-color-cells' unless the display class is one for which
3856 that info is relevant.
3857
3858 2002-05-09 Simon Josefsson <jas@extundo.com>
3859
3860 * mail/smtpmail.el (smtpmail-send-it): Use user-mail-address from
3861 calling buffer.
3862 (smtpmail-auth-credentials): Bump :version to 21.4 (21.3 will not
3863 have the patch).
3864
3865 2002-05-09 Kim F. Storm <storm@cua.dk>
3866
3867 * wid-edit.el (checkbox): New check-mark image.
3868
3869 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3870
3871 * filesets.el (filesets-running-xemacs): Fix last change.
3872
3873 2002-05-08 Markus Rost <rost@math.ohio-state.edu>
3874
3875 * help-fns.el (describe-function-1): If the source is
3876 `loaddefs.el', look for the real source. This is necessary only
3877 for defaliases.
3878
3879 * emacs-lisp/find-func.el (find-function-search-for-symbol):
3880 Add autoload cookie.
3881 (find-function-regexp): Include
3882 "\(quote " to match the defaliases in loaddefs.el.
3883
3884 * filesets.el (filesets-conditional-sort): Use copy-sequence,
3885 not copy-list.
3886 (filesets-menu-path, filesets-menu-before, filesets-menu-in-menu):
3887 Defvar them to nil if running in Emacs.
3888
3889 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3890
3891 * textmodes/flyspell.el (make-flyspell-overlay): Add help text
3892 to flyspell overlays.
3893
3894 * info.el (Info-mode-map): Bind `c' to Info-copy-current-node-name.
3895
3896 2002-05-08 Richard M. Stallman <rms@gnu.org>
3897
3898 * diff.el (diff-regexp-alist): Doc fix.
3899
3900 * mail/smtpmail.el (netrc-machine, netrc-get): Add autoloads.
3901
3902 2002-05-08 Simon Marshall <simon@gnu.org>
3903
3904 * msb.el (msb-menu-bar-update-buffers): Fixed frame menu to use
3905 the frame name as the car of a menu entry, rather than the frame.
3906
3907 2002-05-08 Juanma Barranquero <lektu@terra.es>
3908
3909 * rfn-eshadow.el (read-file-name-electric-shadow-mode): Fix typos
3910 in docstring.
3911
3912 2002-05-07 Colin Walters <walters@verbum.org>
3913
3914 * replace.el (occur-unfontify-region-function): Delete.
3915 (occur-mode): Don't use it.
3916 (occur-engine): Respect `keep-props'.
3917 (occur-accumulate-lines): If we're moving forward, decrement;
3918 don't increment, and vice versa.
3919
3920 2002-05-08 Toru Tomabechi <Toru.Tomabechi@orient.unil.ch>
3921
3922 * language/tibet-util.el (tibetan-canonicalize-for-unicode-alist)
3923 (tibetan-canonicalize-for-unicode-regexp): New variables.
3924 (tibetan-canonicalize-for-unicode-region): New function.
3925 (tibetan-strict-unicode): New variable.
3926 (tibetan-pre-write-canonicalize-for-unicode): New function.
3927
3928 2002-05-07 Markus Rost <rost@math.ohio-state.edu>
3929
3930 * net/ange-ftp.el (ange-ftp-re-read-dir): Don't hide it behind
3931 the autoload-cookie. Remove comment.
3932
3933 * ffap.el (ffap): Don't hide it behind the autoload-cookie.
3934
3935 * rect.el (close-rectangle): Don't hide it behind the
3936 autoload-cookie.
3937
3938 2002-05-07 Juanma Barranquero <lektu@terra.es>
3939
3940 * windmove.el (windmove-default-keybindings): Add optional
3941 parameter to allow using a modifier other than 'shift.
3942
3943 2002-05-07 Thomas Link <t.link@gmx.at>
3944
3945 * filesets.el:
3946 (filesets-external-viewers): Fix customization problem.
3947 (filesets-some): Replaces cl's `some'. Calls changed.
3948 (filesets-member): Replaces cl's `member*'. Calls changed.
3949 (filesets-ormap): New function.
3950
3951 2002-05-07 John Paul Wallington <jpw@shootybangbang.com>
3952
3953 * ibuffer.el (toplevel): Specialize `ibuffer-mode-groups-popup'
3954 menu items.
3955
3956 2002-05-07 Colin Walters <walters@gnu.org>
3957
3958 * ibuf-ext.el (ibuffer-pop-filter-group): Doc fix.
3959 (ibuffer-clear-filter-groups): Likewise.
3960 (ibuffer-kill-filter-group): Likewise.
3961 (ibuffer-kill-line): Likewise.
3962 (ibuffer-read-filter-group-name): New function.
3963 (ibuffer-jump-to-filter-group): Use it.
3964 (ibuffer-kill-filter-group): Likewise.
3965 (ibuffer-yank-filter-group): Likewise.
3966 (ibuffer-decompose-filter-group): New function.
3967
3968 * ibuffer.el (ibuffer-mode-map): Bind it. Add :enable guard
3969 around `ibuffer-filters-to-filter-group' menu item. Fix :enable
3970 guards for `ibuffer-pop-filter-group' and
3971 `ibuffer-clear-filter-groups'.
3972
3973 2002-05-06 Markus Rost <rost@math.ohio-state.edu>
3974
3975 * emacs-lisp/find-func.el (find-function-search-for-symbol):
3976 Use with-syntax-table.
3977
3978 2002-05-06 Francesco Potorti` <pot@gnu.org>
3979
3980 * mail/rmail.el (rmail-font-lock-keywords): Highlight Resent-[Ff]rom:.
3981
3982 2002-05-05 Markus Rost <rost@math.ohio-state.edu>
3983
3984 * time-stamp.el (time-stamp-format): Doc fix: escape open
3985 parenthesis in column 0.
3986
3987 2002-05-04 Richard M. Stallman <rms@gnu.org>
3988
3989 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
3990 Handle both cases: when the menu item has cached info
3991 and when it doesn't.
3992
3993 * filesets.el (filesets-browse-dir-function): Renamed from ...-fn.
3994 (filesets-open-file-function, filesets-save-buffer-function): Likewise.
3995 (filesets-tree-max-level): Doc fix.
3996 (filesets-commands, filesets-external-viewers)
3997 (filesets-ingroup-patterns): Mark as risky.
3998 (filesets-cache-hostname-flag): Doc fix.
3999 (filesets-menu-cache-file): Doc fix. Mark as risky.
4000 (filesets-menu-before, filesets-menu-path, filesets-menu-in-menu):
4001 Don't defcustom them if running in Emacs.
4002
4003 2002-05-04 Thomas Link <t.link@gmx.at>
4004
4005 * filesets.el (filesets-ingroup-collect-files):
4006 Fix problem with inclusion groups' :scan-depth property.
4007
4008 2002-05-04 Colin Walters <walters@verbum.org>
4009
4010 * ibuf-ext.el (ibuffer-kill-filter-group): Test for killing
4011 "Default" group earlier. Push killed group on
4012 `ibuffer-filter-group-kill-ring'.
4013 (ibuffer-kill-line): Document. Don't push killed group ourselves.
4014 (ibuffer-yank-filter-group): Renamed from `ibuffer-yank'.
4015 (ibuffer-insert-filter-group-before): New function, broken out
4016 from `ibuffer-yank'.
4017 (ibuffer-yank): Now just call `ibuffer-yank-filter-group'.
4018
4019 * ibuffer.el (ibuffer-mode-operate-menu, ibuffer-mode-mark-menu)
4020 (ibuffer-mode-view-menu): Unused variables; deleted.
4021 (ibuffer-find-file): Pass wildcard flag to `find-file' correctly.
4022
4023 2002-05-04 John Paul Wallington <jpw@shootybangbang.com>
4024
4025 * ibuffer.el (ibuffer-mode-groups-popup): New variable.
4026 (toplevel): Bind filter group menu entries in it. Add :enable
4027 forms for some menu items.
4028 (toplevel): Bind [down-mouse-3] in `ibuffer-mode-filter-group-map'
4029 to `ibuffer-mouse-popup-menu'.
4030 (ibuffer-mouse-popup-menu): Test whether or not we're on a filter
4031 group name, and if so, pop up a filter group menu.
4032
4033 2002-05-04 Jason Rumney <jasonr@gnu.org>
4034
4035 * mwheel.el (mwheel-event-button): Translate mouse-wheel events.
4036 (mwheel-scroll): Recognize nil scroll amount as documented.
4037
4038 * term/w32-win.el (mouse-wheel-scroll-line)
4039 (mouse-wheel-scroll-screen): Remove.
4040 ([mouse-wheel], [C-mouse-wheel], [S-mouse-wheel]): Use mwheel-scroll.
4041
4042 * w32-vars.el: (mouse-wheel-scroll-amount): Removed.
4043
4044 2002-05-04 Markus Rost <rost@math.ohio-state.edu>
4045
4046 * emacs-lisp/find-func.el (find-function-search-for-symbol):
4047 Bind case-fold-search when searching.
4048
4049 2002-05-04 Eli Zaretskii <eliz@is.elta.co.il>
4050
4051 * apropos.el (apropos-print): Fix the reference to mouse-2.
4052
4053 2002-05-04 Daniel Pfeiffer <occitan@esperanto.org>
4054
4055 * play/mpuz.el (mpuz-switch-to-window): Set buffer-read-only directly.
4056
4057 2002-05-04 Kim F. Storm <storm@cua.dk>
4058
4059 * cus-edit.el (custom-buffer-verbose-help): New variable.
4060 (custom-buffer-create-internal): Remove verbose introduction
4061 in customization buffer when it is nil.
4062
4063 2002-05-03 Dave Love <fx@gnu.org>
4064
4065 * international/mule-cmds.el (select-safe-coding-system):
4066 Don't offer coding systems that use locking shift.
4067 Ask for confirmation if chosen coding system disagrees with
4068 a `coding:' spec in the file.
4069
4070 2002-05-03 John Wiegley <johnw@gnu.org>
4071
4072 * eshell/esh-var.el (eshell-modify-global-environment): Added this
4073 customization variable, which will cause any "export" commands
4074 within any eshell buffer to modify the global Emacs environment.
4075 It defaults to nil, which means that such commands will only
4076 modify that Eshell buffer's environment.
4077 (eshell-var-initialize): Initialize `eshell-modify-global-environment'.
4078
4079 * eshell/em-cmpl.el (eshell-command-completions-alist):
4080 Improve default completion targets for objdump, nm and readelf.
4081
4082 2002-05-03 Colin Walters <walters@verbum.org>
4083
4084 * play/gamegrid.el (gamegrid-user-score-file-directory): New variable.
4085 (gamegrid-add-score-with-update-game-score):
4086 Use `shared-game-score-directory'. Correctly handle non-setuid case.
4087
4088 2002-05-02 Colin Walters <walters@verbum.org>
4089
4090 * replace.el (occur-mode-map): Bind "q" to `delete-window'.
4091 (occur-1): If one of the buffers we're searching is the *Occur*
4092 buffer itself, handle it by creating a temporary buffer. If any
4093 of the buffers being searched are killed, note that in the search
4094 result message. Also, set local variables before we possibly kill
4095 the buffer.
4096
4097 2002-05-02 Kim F. Storm <storm@cua.dk>
4098
4099 * menu-bar.el (menu-bar-make-toggle): Added optional PROPS arg.
4100 (menu-bar-options-save): Added cua-mode.
4101 (menu-bar-options-menu): Added toggle for cua-mode.
4102 Disable toggle for transient-mark-mode if cua-mode is enabled.
4103
4104 * emulation/cua-base.el (cua-inhibit-cua-keys): New buffer-local
4105 variable.
4106
4107 2002-05-01 Richard M. Stallman <rms@gnu.org>
4108
4109 * help.el (view-todo): New function.
4110 (help-map): Bind C-h C-t to view-todo.
4111 (help-for-help): Change the text.
4112
4113 2002-05-01 Glenn Morris <gmorris@ast.cam.ac.uk>
4114
4115 * progmodes/f90.el: Yet more doc string, commment and whitespace
4116 changes.
4117 (f90-imenu-flag): New name for internal variable f90-imenu.
4118 (f90-blocks-re, f90-program-block-re, f90-end-if-re)
4119 (f90-no-break-re): Use regexp-opt.
4120 (f90-end-type-re): Add closing "\\>".
4121 (f90-indent-region): Correctly indent comments embedded in
4122 continued lines.
4123 (f90-indent-new-line): Make it indent the current line, as it should.
4124 (f90-line-continued, f90-get-present-comment-type)
4125 (f90-looking-at-if-then, f90-indent-line, f90-indent-new-line)
4126 (f90-indent-region, f90-indent-subprogram, f90-do-auto-fill)
4127 (f90-join-lines, f90-fill-region, f90-match-end, f90-insert-end)
4128 (f90-change-keywords): Minor code tidying.
4129
4130 * progmodes/fortran.el (fortran-strip-sequence-nos): Rename from
4131 typo `fortran-strip-sqeuence-nos'.
4132
4133 2002-05-01 Eli Zaretskii <eliz@is.elta.co.il>
4134
4135 * simple.el (clone-indirect-buffer-other-window): Fix a typo in
4136 pop-up-window.
4137
4138 2002-05-01 Kim F. Storm <storm@cua.dk>
4139
4140 * emulation/cua-base.el (cua--pre-command-handler):
4141 Only interpret delete-selection property if mark-active.
4142 (cua-mode): Fixed require in defcustom.
4143
4144 2002-05-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4145
4146 * calendar/cal-menu.el (cal-menu-x-popup-menu): Fix argument of
4147 error call.
4148
4149 2002-05-01 Colin Walters <walters@verbum.org>
4150
4151 * textmodes/tex-mode.el (tex-validate-buffer):
4152 Use `occur-revert-arguments' instead of setting `occur-nlines' and
4153 `occur-buffer'. Don't test for `input-pending-p' in loop.
4154 Set text property `occur-target' instead of `occur'.
4155
4156 2002-04-30 John Wiegley <johnw@gnu.org>
4157
4158 * align.el (align-region): Fixed the fix to align-region, because
4159 the "name" argument was appearing twice.
4160
4161 2002-05-01 Martin Stjernholm <bug-cc-mode@gnu.org>
4162
4163 * progmodes/cc-engine.el (c-beginning-of-decl-1): Better way
4164 to handle protection labels, one which doesn't get confused by
4165 inherit colons.
4166
4167 * progmodes/cc-engine.el (c-end-of-decl-1): Don't treat
4168 functions that have "class" or "struct" in the return type as
4169 classes or structs.
4170
4171 2002-04-30 Kim F. Storm <storm@cua.dk>
4172
4173 * menu-bar.el (menu-bar-custom-menu): Change "Recently Changed
4174 Options" to "New Options..."; rephrase tooltip.
4175 Rephrase tooltip for "Specific Option...".
4176 Added "Saved Options" item. [from Simon Marshall]
4177
4178 2002-04-30 Richard M. Stallman <rms@gnu.org>
4179
4180 * time.el (display-time-mail-directory)
4181 (display-time-mail-function): Doc fixes.
4182
4183 * ediff-hook.el: Remove autoload cookies.
4184
4185 * language/tibetan.el (tibetan-obsolete-glyphs): Now in tibet-util.el.
4186
4187 * language/tibet-util.el (tibetan-obsolete-glyphs): From tibetan.el.
4188
4189 * align.el (align-region): Fix call to `message'.
4190 Check that (car rule) is a symbol.
4191
4192 * autoinsert.el (auto-insert-directory): Doc fix.
4193
4194 * facemenu.el (describe-text-at and stuff): Moved to descr-text.el.
4195
4196 * descr-text.el: New file, broken out of facemenu.el.
4197
4198 * emacs-lisp/advice.el (documentation): Add ad-define-subr-args call.
4199
4200 2002-04-29 Markus Rost <rost@math.ohio-state.edu>
4201
4202 * mail/emacsbug.el (report-emacs-bug-hook):
4203 Use replace-match only if search was successful.
4204
4205 2002-04-29 Richard M. Stallman <rms@gnu.org>
4206
4207 * net/zone-mode.el (zone-mode): Add write-file-hooks hook locally.
4208
4209 * mail/emacsbug.el (report-emacs-bug-hook): Don't fail completely
4210 if the user edits the Emacs version number in the text.
4211
4212 * filesets.el (filesets-running-xemacs): Make defvar unconditional.
4213 (filesets-ingroup-files): Renamed from filesets-ingroup-paths.
4214 (filesets-error): Simplify definition and make conditional
4215 on filesets-running-xemacs.
4216 (filesets-find-file-using): Renamed from fsfind-file-using.
4217
4218 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
4219
4220 * info.el (Info-find-in-tag-table-1, Info-read-subfile): Use point-min.
4221 (Info-read-node-name-1): Complete file names.
4222 (Info-complete-menu-item): Don't cons unnecessarily.
4223
4224 * files.el (locate-file): New fun.
4225 (locate-file-completion): Rename from load-completion and generalize.
4226 (load-library): Use it.
4227 (make-auto-save-file-name): Expand caddr.
4228
4229 * newcomment.el (comment-fill-column): New var.
4230 (comment-indent): Use it.
4231 (comment-or-uncomment-region): New fun.
4232 (comment-dwim): Use it.
4233
4234 2002-04-29 Colin Walters <walters@verbum.org>
4235
4236 * ibuf-ext.el (ibuffer-kill-filter-group): Call `delete' function.
4237 (ibuffer-kill-line): Copy the filter group data structure when killing.
4238 (ibuffer-yank): Handle case where we're yanking on the default
4239 group correctly.
4240 (ibuffer-delete-saved-filter-groups): Doc fix.
4241
4242 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
4243 Test whether or not update-game-score is setuid, and do the right
4244 thing.
4245
4246 2002-04-29 Kim F. Storm <storm@cua.dk>
4247
4248 * subr.el (remove-yank-excluded-properties): New helper function.
4249 (insert-for-yank, insert-buffer-substring-as-yank): Use it.
4250
4251 * simple.el (yank-excluded-properties): Added help-echo to list.
4252
4253 2002-04-29 Glenn Morris <gmorris@ast.cam.ac.uk>
4254
4255 * autoinsert.el (auto-insert-directory): Doc fix.
4256
4257 * progmodes/f90.el: Add/change doc strings for many inline
4258 functions. Whitespace changes.
4259 (f90-indent-line-no, f90-update-line): Minor code changes.
4260
4261 2002-04-29 Kim F. Storm <storm@cua.dk>
4262
4263 * emulation/cua-base.el: New file.
4264
4265 * emulation/cua-rect.el: New file.
4266
4267 * emulation/cua-gmrk.el: New file.
4268
4269 * emulation/keypad.el: New file.
4270
4271 2002-04-29 Triet Hoai Lai <thlai@ee.usyd.edu.au>
4272
4273 * language/vietnamese.el (viet-tcvn-decode-table, ccl-decode-tcvn)
4274 (ccl-encode-tcvn, ccl-encode-tcvn-font, vietnamese-tcvn):
4275 New Vietnamese coding system.
4276
4277 * language/viet-util.el: Update Commentary section.
4278
4279 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4280
4281 * filesets.el (filesets-data): Doc fix.
4282 (filesets-running-xemacs): Define even when compiling.
4283
4284 * recentf.el (recentf-cancel-dialog): Remove dot at the end of
4285 sentence.
4286
4287 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
4288
4289 * textmodes/fill.el (fill-context-prefix): Fix last change with
4290 yet-another-approach.
4291
4292 2002-04-28 Markus Rost <rost@math.ohio-state.edu>
4293
4294 * net/ange-ftp.el (ange-ftp-passive-host-alist)
4295 (ange-ftp-bs2000-additional-pubsets): Fix custom type.
4296
4297 * files.el (small-temporary-file-directory): Fix custom type.
4298
4299 2002-04-28 Glenn Morris <gmorris@ast.cam.ac.uk>
4300
4301 * progmodes/f90.el (f90-xemacs-flag): New variable.
4302 (f90-mark-subprogram-overlay): New variable.
4303 (f90-mark-subprogram): Now it highlights the subprogram.
4304 (f90-font-lock-keywords-1, f90-font-lock-keywords-2):
4305 Fix highlighting of various "type" forms.
4306
4307 2002-04-28 Colin Walters <walters@verbum.org>
4308
4309 * ibuffer.el (ibuffer-mode): Additional documentation on filter
4310 groups.
4311
4312 2002-04-28 John Paul Wallington <jpw@shootybangbang.com>
4313
4314 * ibuf-ext.el (ibuffer-set-filter-groups-by-mode): Don't make an
4315 ibuffer-mode filter group if `ibuffer-view-ibuffer' is nil.
4316
4317 2002-04-28 Richard M. Stallman <rms@gnu.org>
4318
4319 * mail/sendmail.el (mail-recover-1): Decrease non-random-len
4320 by 1 for the newly-readded #.
4321
4322 * files.el (make-auto-save-file-name): Specify # as suffix
4323 in the non-file-visiting case.
4324
4325 * subr.el (make-temp-file): New arg SUFFIX.
4326
4327 * filesets.el: New file.
4328
4329 * replace.el (occur-accumulate-lines): Avoid incf and decf.
4330 (occur-engine-add-prefix): New function.
4331 (occur-engine): Avoid using macrolet, incf and decf.
4332 Use occur-engine-add-prefix instead.
4333 Rename `l' to `lines' and `c' to `matches'.
4334
4335 * replace.el (occur-engine, occur-mode-mouse-goto)
4336 (occur-mode-find-occurrence, occur-mode-goto-occurrence)
4337 (occur-mode-goto-occurrence-other-window)
4338 (occur-mode-display-occurrence): A position is just a marker,
4339 not a list.
4340
4341 * replace.el (occur-revert-arguments):
4342 Renamed from occur-revert-properties. All uses changed.
4343
4344 2002-04-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4345
4346 * recentf.el (recentf-menu-before): Use string to specify path in
4347 the menu.
4348
4349 * international/mule-cmds.el (read-language-name): Take care of
4350 non-list values.
4351
4352 2002-04-27 Richard M. Stallman <rms@gnu.org>
4353
4354 * custom.el (custom-load-symbol): Moved from cus-edit.el.
4355 (custom-load-recursion): Likewise.
4356
4357 * cus-edit.el (custom-load-symbol): Moved to custom.el.
4358 (custom-load-recursion): Likewise.
4359
4360 * progmodes/ada-xref.el (ada-add-ada-menu): Menu pseudo-keys
4361 generated by easymenu are now lowercase.
4362
4363 2002-04-27 Richard M. Stallman <rms@gnu.org>
4364
4365 * menu-bar.el (menu-bar-update-buffers): Add menu items
4366 Next Buffer and Previous Buffer.
4367
4368 * simple.el (next-buffer, prev-buffer): New commands.
4369 Bind C-x left and C-x right to them.
4370
4371 * info.el (Info-header-line): Mark it as risky-local-variable.
4372
4373 * subr.el (insert-for-yank): Replace `category' property
4374 with whatever properties it stands for.
4375
4376 * subr.el (member-ignore-case): Ignore non-strings in LIST.
4377
4378 2002-04-27 Miles Bader <miles@gnu.org>
4379
4380 * faces.el (read-face-name): Format the prompt correctly when
4381 there's no default.
4382
4383 2002-04-26 Andrew Choi <akochoi@shaw.ca>
4384
4385 * term/mac-win.el: Don't call ediff-toggle-multiframe.
4386 Set default directory. Set process-connection-type to nil.
4387
4388 2002-04-26 Richard M. Stallman <rms@gnu.org>
4389
4390 * loadup.el: Explicitly load cus-face and timer.
4391
4392 * isearch.el: Don't require timer.
4393
4394 * faces.el: Don't require cus-face.
4395
4396 * cus-edit.el (customize-face): Use read-face-name
4397 and handle multiple faces.
4398 (customize-face-other-window): Make it work similarly.
4399
4400 * faces.el (read-face-name): New defaulting features.
4401 New args STRING-DESCRIBING-DEFAULT and MULTIPLE.
4402 (list-faces-display): Use the face, not its name string,
4403 as arg when running customize-face.
4404 Put a `read-face-name' prop on the entire line.
4405 (describe-face): Handle multiple faces via read-face-name.
4406
4407 * textmodes/tex-mode.el (tex-start-options): New variable.
4408 (tex-start-commands): New variable.
4409 (tex-start-options-string): Variable deleted.
4410 (tex-start-tex): Use tex-start-options and tex-start-commands,
4411 not tex-start-options-string.
4412 (tex-command): Doc fix.
4413
4414 2002-04-26 Sam Steingold <sds@gnu.org>
4415
4416 * mail/smtpmail.el (smtpmail-try-auth-methods): When `host' is
4417 not in the authinfo/netrc, keep `cred' at nil.
4418
4419 2002-04-26 Gerd Moellmann <gerd@gnu.org>
4420
4421 * find-file.el: Remove Ada-specific example code.
4422
4423 2002-04-25 Michael Kifer <kifer@cs.stonybrook.edu>
4424
4425 * ediff-hooks.el: Put back the autoloads.
4426
4427 2002-04-25 Colin Walters <walters@verbum.org>
4428
4429 * ibuffer.el (define column process): Use `ibuffer-aif'.
4430
4431 * ibuf-ext.el (ibuffer-saved-filter-groups): Don't include broken
4432 defaults.
4433 (ibuffer-yank): Be sure to `setq' after we use `nconc'.
4434 (ibuffer-save-filter-groups): Correctly structure filter groups.
4435 (ibuffer-switch-to-saved-filter-groups): Correctly extract filter
4436 groups.
4437
4438 2002-04-25 Simon Josefsson <jas@extundo.com>
4439
4440 * mail/sendmail.el (mail-use-dsn): New variable to request
4441 delivery status notification from MTA.
4442 (sendmail-send-it): Use it.
4443
4444 * mail/smtpmail.el (smtpmail-queue-counter): New variable.
4445 (smtpmail-send-it): Use it to construct new queue filenames
4446 (needed if you send more than one message per second, which is
4447 possible if you use Gnus Agent).
4448
4449 * mail/smtpmail.el (smtpmail-auth-credentials): Support netrc
4450 files as well.
4451 (smtpmail-try-auth-methods): Support netrc data.
4452 (netrc-parse): Autoload netrc.
4453
4454 2002-04-25 Colin Walters <walters@verbum.org>
4455
4456 * replace.el (multi-occur-by-filename-regexp): Doc fix.
4457 (occur-engine): Go to `point-min'. Make nlines argument actually
4458 mean number of context lines. Handle it. Pad digits to the right.
4459
4460 * ibuf-ext.el (ibuffer-filtering-groups): Renamed to
4461 `ibuffer-filter-groups'. All users updated.
4462 (ibuffer-show-empty-filter-groups): New variable.
4463 (ibuffer-saved-filter-groups): New variable.
4464 (ibuffer-maybe-save-stuff): Renamed from
4465 `ibuffer-maybe-save-saved-filters'. Callers updated.
4466 Handle `ibuffer-saved-filter-groups'.
4467 (ibuffer-hidden-filtering-groups): Renamed to
4468 `ibuffer-hidden-filter-groups'.
4469 (ibuffer-filter-group-kill-ring): New variable.
4470 (ibuffer-save-with-custom): Doc fix.
4471 (ibuffer-set-filter-groups-by-mode): New function.
4472 (ibuffer-clear-filter-groups): New function.
4473 (ibuffer-current-filter-groups-with-position): Renamed from
4474 `ibuffer-current-filter-groups'. Callers updated.
4475 (ibuffer-kill-filter-group): New function.
4476 (ibuffer-kill-line): New function.
4477 (ibuffer-yank): New function.
4478 (ibuffer-save-filter-groups): New function.
4479 (ibuffer-delete-saved-filter-groups): New function.
4480 (ibuffer-switch-to-saved-filter-groups): New function.
4481 (ibuffer-mark-on-buffer): Add optional arguments for adding a
4482 specific mark, and marking on a specific group.
4483
4484 * ibuffer.el (ibuffer-formats): Doc fix.
4485 (ibuffer-mode-map): Bind <up> to `ibuffer-backward-line'.
4486 Bind new functions from ibuf-ext.el. Add menu entries for them.
4487 Remove superfluous tooltips.
4488 (ibuffer-toggle-marks): If on a group name, then toggle marks just
4489 in that group.
4490 (ibuffer-mark-interactive): Handle filter groups.
4491 (ibuffer-mark-forward, ibuffer-unmark-forward)
4492 (ibuffer-mark-for-delete, ibuffer-unmark-backward)
4493 (ibuffer-mark-for-delete-backwards): Update docs.
4494 (ibuffer-current-filter-groups): Moved to ibuf-ext.el, and renamed
4495 to `ibuffer-current-filter-groups-with-position'.
4496 (ibuffer-redisplay-engine): Handle `ibuffer-show-empty-filter-groups'.
4497 (ibuffer-mode): Add some documentation about filter groups.
4498
4499 2002-04-25 Andreas Schwab <schwab@suse.de>
4500
4501 * find-dired.el (find-name-dired): Don't quote pattern twice.
4502
4503 2002-04-26 Miles Bader <miles@gnu.org>
4504
4505 * cus-edit.el (customize-face, customize-face-other-window):
4506 Use default instead of initial-input for suggested face.
4507
4508 2002-04-25 Gerd Moellmann <gerd@gnu.org>
4509
4510 * cus-edit.el (customize-face-other-window, customize-face):
4511 Interactively, when point is on text with a face, suggest to
4512 customize that face.
4513
4514 2002-04-25 Glenn Morris <gmorris@ast.cam.ac.uk>
4515
4516 * progmodes/f90.el: General tidy-up of commentary and some doc
4517 strings.
4518
4519 2002-04-24 Glenn Morris <gmorris@ast.cam.ac.uk>
4520
4521 * scroll-all.el (scroll-all-function-all) New function to do the
4522 actual work.
4523 (scroll-all-scroll-down-all, scroll-all-scroll-up-all,
4524 scroll-all-page-down-all, scroll-all-page-up-all,
4525 scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
4526 Make them use scroll-all-function-all.
4527
4528 * progmodes/f90.el (f90-get-beg-of-line): Removed and replaced
4529 with line-beginning-position.
4530 (f90-get-end-of-line): Removed and replaced with line-end-position.
4531 (f90-match-piece): Removed and replaced with match-string.
4532 (f90-current-indentation): Remove `current-column'.
4533 (f90-get-present-comment-type): Use match-string rather than
4534 buffer-substring.
4535 (f90-match-end): Use line-beginning-position, line-end-position
4536 rather than beginning-of-line, end-of-line.
4537 (f90-startup-message): Variable removed.
4538
4539 2002-04-24 Colin Walters <walters@verbum.org>
4540
4541 * replace.el (occur-accumulate-lines): Add optional argument
4542 `no-props'. Handle it.
4543 (occur-engine): Use it.
4544
4545 * ibuf-ext.el (toplevel): Remove byte-compile-dynamic. Try to set
4546 up autoloads manually.
4547 (ibuffer-split-list): New function.
4548 (ibuffer-filtering-groups): New variable.
4549 (ibuffer-hidden-filtering-groups): New variable.
4550 (ibuffer-mouse-toggle-filter-group): New function.
4551 (ibuffer-toggle-filter-group): New function.
4552 (ibuffer-toggle-filter-group-1): New function.
4553 (ibuffer-forward-filter-group): New function.
4554 (ibuffer-backward-filter-group): New funtion.
4555 (ibuffer-generate-filter-groups): New function.
4556 (ibuffer-filters-to-filter-group): New function.
4557 (ibuffer-pop-filter-group): New function.
4558 (ibuffer-jump-to-filter-group): New function.
4559 (ibuffer-do-occur): Just use `occur-read-primary-args'
4560
4561 * ibuffer.el (ibuffer-filter-group-name-face): New.
4562 (ibuffer-mode-map): Bind and add menu entries for most new
4563 functions; also, bind the arrow keys to the movement functions.
4564 (ibuffer-mode-filter-group-map): New.
4565 (ibuffer-mouse-toggle-mark): Handle group names.
4566 (ibuffer-mouse-visit-buffer): Error if the current buffer is killed.
4567 (ibuffer-skip-properties): New function.
4568 (ibuffer-backward-line, ibuffer-forward-line): Optionally skip
4569 group names. Also, handle new properties.
4570 (ibuffer-visit-buffer, ibuffer-visit-buffer-other-window):
4571 Move error handling to `ibuffer-current-buffer'.
4572 (ibuffer-visit-buffer-other-frame, ibuffer-bury-buffer): Ditto.
4573 (ibuffer-visit-tags-table, ibuffer-do-view-1): Ditto.
4574 (ibuffer-toggle-marks): Add optional group argument.
4575 (ibuffer-mark-interactive): Skip group names.
4576 (ibuffer-current-buffer): Clean up error handling.
4577 (ibuffer-fontify-region-function): Fontify group names.
4578 (ibuffer-map-lines): Add extra group argument. Handle it.
4579 (ibuffer-current-filter-groups): New function.
4580 (ibuffer-redisplay): Handle hidden filtering groups.
4581 (ibuffer-sort-bufferlist): New function, taken from
4582 `ibuffer-insert-buffers-and-marks'.
4583 (ibuffer-insert-filter-group): New function.
4584 (ibuffer-redisplay-engine): Renamed from
4585 `ibuffer-insert-buffers-and-marks'. Handle new filtering groups.
4586 (ibuffer): Add filter-groups argument. Handle it.
4587 Use `save-selected-window'.
4588 (ibuffer-mode): Make `ibuffer-filtering-groups' and
4589 `ibuffer-hidden-filtering-groups' buffer-local.
4590
4591 * ibuf-macs.el (ibuffer-save-marks): Call `ibuffer-redisplay-engine'.
4592
4593 2002-04-24 Richard M. Stallman <rms@gnu.org>
4594
4595 * emacs-lisp/easymenu.el (easy-menu-intern): Downcase before interning.
4596 (easy-menu-define-key-intern): Function deleted; callers intern
4597 and then call easy-menu-define-key.
4598 (easy-menu-do-add-item): Explicitly intern the key, but not BEFORE.
4599 (easy-menu-define-key): Use easy-menu-name-match to match BEFORE.
4600 (easy-menu-name-match): New function.
4601 (add-submenu): New function.
4602 (easy-menu-get-map-look-for-name): Use easy-menu-name-match.
4603
4604 2002-04-24 Eli Zaretskii <eliz@is.elta.co.il>
4605
4606 * menu-bar.el (menu-bar-adv-search-menu)
4607 (menu-bar-adv-search-menu): Improve the help text.
4608
4609 2002-04-24 Simon Josefsson <jas@extundo.com>
4610
4611 * net/netrc.el: New file.
4612
4613 2002-04-24 Thomas DeWeese <tdeweese@rochester.rr.com>
4614
4615 * term/x-win.el (x-select-text, x-cut-buffer-or-selection-value):
4616 Check if any of the available selection sources has new content
4617 and if so it will return that content.
4618
4619 2002-04-24 Miles Bader <miles@gnu.org>
4620
4621 * menu-bar.el (buffers-menu-show-directories)
4622 (buffers-menu-show-status): New variables.
4623 (menu-bar-update-buffers-1): Use them.
4624
4625 2002-04-24 Martin Stjernholm <mast@lysator.liu.se>
4626
4627 * progmodes/cc-cmds.el (c-mask-comment): More fixes when used
4628 from `c-do-auto-fill' and point is at or near the limit of the
4629 comment. Fixed bug when the prefix from `c-guess-fill-prefix'
4630 is longer than the text on the first line of the comment when
4631 it's masked.
4632
4633 2002-04-24 Miles Bader <miles@gnu.org>
4634
4635 * menu-bar.el (menu-bar-update-buffers-1): Make sure
4636 `uniquify-buffer-name-style' is bound.
4637
4638 2002-04-23 Colin Walters <walters@verbum.org>
4639
4640 * replace.el (toplevel): Require `cl' while compiling.
4641 (occur-buffer, occur-nlines): Delete.
4642 (occur-revert-properties): Rename to `occur-revert-properties'.
4643 (occur-mode): Handle it. Set up font lock.
4644 (occur-revert-function): Simply apply `occur-1'.
4645 (occur-mode-find-occurence, occur-mode-mouse-goto)
4646 (occur-mode-goto-occurrence-other-window)
4647 (occur-mode-display-occurrence): Handle buffer property.
4648 (list-matching-lines-face): Use defcustom.
4649 (list-matching-lines-buffer-name-face): New variable.
4650 (occur-accumulate-lines): Renamed from `ibuffer-accumulate-lines',
4651 in ibuffer.el.
4652 (occur-read-primary-args): Move out of `occur'.
4653 (occur): Delete. Now simply call `occur-1'.
4654 (multi-occur, multi-occur-by-filename-regexp): New functions.
4655 (occur-1): New function.
4656 (occur-engine): Renamed from `ibuffer-occur-engine' to replace the
4657 previous implementation of `occur'; taken from ibuf-ext.el.
4658 (occur-fontify-on-property): New function.
4659 (occur-fontify-region-function, occur-unfontify-region-function):
4660 New functions.
4661
4662 * ibuffer.el (ibuffer-accumulate-lines): Moved to replace.el.
4663
4664 * ibuf-ext.el (ibuffer-depropertize-string): Delete.
4665 (ibuffer-occur-match-face): Delete.
4666 (ibuffer-occur-props, ibuffer-occur-mode): Delete.
4667 (ibuffer-occur-mouse-display-occurence): Delete.
4668 (ibuffer-occur-goto-occurence, ibuffer-occur-display-occurence)
4669 (ibuffer-do-occur-1, ibuffer-occur-revert-buffer-function): Delete.
4670 (ibuffer-occur-engine): Moved to replace.el.
4671 (ibuffer-do-occur): Simply call `occur-1'.
4672
4673 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
4674 Handle the case where we're already viewing the score file.
4675
4676 2002-04-23 Andreas Schwab <schwab@suse.de>
4677
4678 * menu-bar.el (menu-bar-goto-menu): Fix bindings for next-tag and
4679 next-tag-otherw.
4680
4681 2002-04-23 Miles Bader <miles@gnu.org>
4682
4683 * menu-bar.el (menu-bar-update-buffers-1): Don't display a
4684 directory separator if there's no directory. Don't display
4685 directories at all if uniquify is active. Some code cleanup.
4686 (uniquify-buffer-name-style): Declare (but don't initialize).
4687
4688 * menu-bar.el (menu-bar-update-buffers): Don't use constant lists
4689 for command menu entries, since the low-level menu code modifies
4690 them. Cache the resulting list.
4691 (menu-bar-buffers-menu-command-entries): New variable.
4692
4693 * menu-bar.el (menu-bar-update-buffers): Add `Select Named Buffer'.
4694 Add separator line before commands
4695 Remove old crufty code that tried to line things up by adding
4696 spaces to entries (it doesn't work).
4697 Move `Frames' submenu after the normal buffers, and add a
4698 separator line before it.
4699 (menu-bar-buffers-menu-list-buffers-entry): Variable removed.
4700
4701 2002-04-22 Richard M. Stallman <rms@gnu.org>
4702
4703 * files.el (after-find-file): Use %s to output MSG.
4704
4705 * dired.el (dired-mouse-find-file-other-window):
4706 Handle events that move out of the window.
4707
4708 2002-04-23 Martin Stjernholm <mast@lysator.liu.se>
4709
4710 * progmodes/cc-cmds.el (c-mask-comment): Fixed bug where point
4711 was moved to the following line when it was at the first line
4712 of a block comment where comment-start-skip matched to eol.
4713
4714 2002-04-22 Richard M. Stallman <rms@gnu.org>
4715
4716 * simple.el (line-move-finish): Find beg and end of line
4717 before calling line-move-to-column. Do consider intangible
4718 when finding the end. Take more care in analyzing the results
4719 of intangibility after line-move-to-column.
4720
4721 2002-04-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4722
4723 * international/mule-diag.el (list-input-methods-1): Doc fix
4724 (LEIM is now part of the standard distribution).
4725
4726 * tmm.el (tmm-completion-prompt): Doc fix.
4727
4728 * hilit-chg.el (global-highlight-changes): Capitalize status texts.
4729
4730 2002-04-22 Edward M. Reingold <reingold@emr.cs.iit.edu>
4731
4732 * diary-lib.el (include-other-diary-files): Allow modifying
4733 included buffer, to turn off selective display.
4734
4735 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4736
4737 * progmodes/cc-mode.el: (c-define-abbrev-table): New function to
4738 pass the SYSTEM-FLAG to `define-abbrev' in a way that works in
4739 emacsen that doesn't support it.
4740
4741 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4742
4743 * progmodes/cc-align.el, progmodes/cc-engine.el,
4744 progmodes/cc-styles.el, progmodes/cc-vars.el
4745 (c-guess-basic-syntax, c-lineup-topmost-intro-cont):
4746 Find correct anchor for statement-cont in top level constructs.
4747 Analyze variable initializations in top level constructs as
4748 topmost-intro-cont instead of statement-cont. That is an
4749 incompatible change but it gives better consistency. The new
4750 lineup function c-lineup-topmost-intro-cont' compensates for
4751 it and is now put on topmost-intro-cont by default.
4752
4753 * progmodes/cc-align.el, progmodes/cc-engine.el,
4754 progmodes/cc-langs.el (c-lineup-argcont): Lineup function
4755 contributed by Kevin Ryde.
4756
4757 (c-in-gcc-asm-p): Function to recognize asm statements.
4758 Contributed by Kevin Ryde.
4759
4760 (c-opt-asm-stmt-key): New language variable to recognize the
4761 beginning of asm statements.
4762
4763 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4764
4765 * progmodes/cc-engine.el (c-guess-basic-syntax):
4766 Detect variable declarations after class and struct declarations
4767 correctly. Fixed limit error when finding the anchor for
4768 template-args-cont and topmost-intro-cont.
4769
4770 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4771
4772 * progmodes/cc-cmds.el (c-beginning-of-defun)
4773 (c-declaration-limits): Find the "line oriented" declaration
4774 start too, just like the "line oriented" end is found.
4775
4776 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4777
4778 * progmodes/cc-vars.el (c-offsets-alist): A more sane default
4779 for `inexpr-statement'. This is not compatible, though.
4780 I think the benefit of a good default style outweights that in
4781 this case. Besides, `inexpr-statement' is not very common.
4782
4783 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4784
4785 * progmodes/cc-cmds.el (c-electric-delete-forward):
4786 Fix silly bug that caused it to delete backwards in hungry delete
4787 mode. (It's amazing that this bug hasn't been reported.)
4788
4789 * progmodes/cc-cmds.el (c-declaration-limits, c-mark-function):
4790 Extracted the code to get the declaration limits from
4791 `c-mark-function' to a new `c-declaration-limits'.
4792
4793 (c-indent-defun): Use the same method to get the limits of the
4794 declaration or macro as `c-mark-function'.
4795
4796 * progmodes/cc-engine.el (c-beginning-of-decl-1): Handle brace
4797 list initializers correctly (but costly; it ought to be
4798 integrated into `c-beginning-of-statement-1').
4799
4800 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4801
4802 * progmodes/cc-cmds.el, progmodes/cc-engine.el
4803 (c-beginning-of-defun, c-end-of-defun, c-mark-function):
4804 Rewritten to detect the declaration limits better.
4805 Now handles K&R argdecls, class definitions followed by variables etc.
4806
4807 (c-in-knr-argdecl): Broke out the K&R argdecl test in
4808 `c-beginning-of-decl-1' to this new function.
4809
4810 (c-end-of-statement-1, c-end-of-decl-1):
4811 Replace `c-end-of-statement-1' with `c-end-of-decl-1', which correctly
4812 handles declarations that continue after the block.
4813
4814 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
4815 Added an option to restrict matching to the top level of the
4816 current paren sexp.
4817
4818 * progmodes/cc-langs.el (c-opt-block-decls-with-vars-key):
4819 New regexp to recognize declarations that continue after the block.
4820
4821 (c-syntactic-eol): New regexp to match a "syntactic" eol.
4822
4823 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4824
4825 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
4826 that often caused the backward limit to be lost at the top
4827 level. This improves performance a bit.
4828
4829 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
4830 New function that works like `re-search-forward' but only returns
4831 matches in syntactically significant text.
4832
4833 * progmodes/cc-engine.el: Fixed a faster and more accurate way
4834 to recognize K&R argdecls.
4835
4836 (c-beginning-of-decl-1): New function that put point at the
4837 beginning of the declaration. It handles K&R argdecl blocks.
4838
4839 (c-guess-basic-syntax): Replaced the `knr-argdecl' recognition
4840 code with one that doesn't depend on the current indentation.
4841 The anchor position for `knr-argdecl' has also changed, but in
4842 a way that is unlikely to cause compatibility problems.
4843
4844 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4845
4846 * progmodes/cc-defs.el, progmodes/cc-engine.el
4847 (c-forward-comment): `forward-comment' in XEmacs skips over
4848 line continuations in the backward direction. Correct for
4849 that. Also made this a defun since it has grown too large now
4850 to be a defsubst.
4851
4852 * progmodes/cc-langs.el: More convenient and decentralized
4853 setup of the language specific variables. The regexp-opt
4854 mangling is also done at compile time now.
4855
4856 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4857
4858 * progmodes/cc-cmds.el (c-indent-line-or-region):
4859 Call `c-indent-line' directly instead of through
4860 `indent-according-to-mode' so that this function always
4861 indents syntactically.
4862
4863 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
4864 where a class beginning with a nested class could cause an
4865 infinite loop (the state outside the narrowed out class is
4866 never used now).
4867
4868 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4869
4870 * progmodes/cc-align.el, progmodes/cc-cmds.el,
4871 progmodes/cc-engine.el, progmodes/cc-vars.el: Fixes so that
4872 the context sensitive analysis inside macros is restricted to
4873 the bodies of #define's; other things, like #if expressions,
4874 never have anything in common with their surroundings.
4875 The old `cpp-macro-cont' syntax is now used in situations where
4876 the syntactic analysis isn't applicable, and a new syntactic
4877 element `cpp-define-intro' is used to add indentation in
4878 #define bodies.
4879
4880 (c-lineup-cpp-define): New name for `c-lineup-macro-cont' to
4881 better reflect its use.
4882
4883 * progmodes/cc-engine.el (c-guess-basic-syntax): Ignore line
4884 continuation backslashes in the detection of `arglist-cont-nonempty'.
4885
4886 * progmodes/cc-align.el: Use the vector form in the return
4887 value in all cases where lineup functions return absolute columns.
4888
4889 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4890
4891 * progmodes/cc-engine.el (c-add-stmt-syntax)
4892 (c-guess-basic-syntax): Anchor `brace-list-intro' and
4893 `bracec-list-close' better for brace lists nested inside expressions.
4894
4895 * progmodes/cc-engine.el, progmodes/cc-langs.el,
4896 progmodes/cc-mode.el, progmodes/cc-styles.el: Cleaned up the
4897 various language specific variables and their initialization.
4898 The keyword regexps are now lists that are combined with
4899 regexp-opt. Some variables have changed names to fit better
4900 with the naming convention.
4901
4902 * progmodes/cc-defs.el, progmodes/cc-vars.el
4903 (c-buffer-is-cc-mode): The value is the mode symbol of the
4904 original CC Mode mode.
4905
4906 (c-major-mode-is): Compare against the buffer local variable
4907 `c-buffer-is-cc-mode', which is faster than using `derived-mode-class'.
4908
4909 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4910
4911 * progmodes/cc-engine.el (c-forward-syntactic-ws)
4912 (c-backward-syntactic-ws, c-forward-token-1)
4913 (c-backward-token-1, c-in-literal, c-literal-limits)
4914 (c-collect-line-comments, c-literal-type, c-on-identifier)
4915 (c-guess-basic-syntax): These functions are now considered part
4916 of the "CC Mode API" and may be used by other code.
4917 That's signified by making their documentation into docstrings.
4918
4919 (c-whack-state, c-hack-state, c-skip-case-statement-forward):
4920 Removed these internal functions since they aren't used.
4921
4922 (c-forward-to-cpp-expression): Classified this function as internal.
4923
4924 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4925
4926 * progmodes/cc-langs.el (c-ObjC-class-key, c-Java-class-key):
4927 Simplified these regexps; the class keywords they contain
4928 ought to be enough to avoid false matches, so checking for
4929 following identifiers etc is just unnecessary (and might also
4930 fail for oddly formatted code).
4931
4932 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4933
4934 * progmodes/cc-engine.el, progmodes/cc-cmds.el
4935 (c-forward-comment-lc): New function that behaves like
4936 `c-forward-comment', with the exception that line
4937 continuations are treated as whitespace.
4938
4939 (c-beginning-of-statement): Use `c-forward-comment-lc', to
4940 work correctly in macros and other places where line
4941 continuations should be treated as whitespace.
4942
4943 * progmodes/cc-engine.el (c-guess-basic-syntax): Analyze a
4944 normal label in a switch block as a case label, to get
4945 consistent lineup with the case labels.
4946
4947 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
4948 in skipping over a macro that ends with an empty line.
4949
4950 * progmodes/cc-styles.el: Require cc-align since styles added
4951 with `c-add-style' often contains references to functions
4952 defined there, and so the `c-valid-offset' check might
4953 otherwise complain on them.
4954
4955 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4956
4957 * progmodes/cc-align.el, progmodes/cc-mode.texi,
4958 progmodes/cc-vars.el: Added two new lineup functions:
4959
4960 (c-lineup-knr-region-comment): A new lineup function to get
4961 (what most people think is) better indentation of comments in
4962 the "K&R region" between the function header and its body.
4963
4964 (c-lineup-gcc-asm-reg): New lineup function for better
4965 indentation inside gcc asm blocks. Contributed by Kevin Ryde.
4966
4967 (c-offsets-alist): Use `c-lineup-gcc-asm-reg' and
4968 `c-lineup-knr-region-comment' in the default offset
4969 configuration, since these two functions have little impact
4970 outside their intended use, and they generally do the right
4971 thing when they kick in.
4972
4973 * progmodes/cc-engine.el (c-guess-continued-construct)
4974 (c-guess-basic-syntax): Handle nested functions in all
4975 languages, not just Pike. In C and C++ there's a gcc
4976 extension for this, and it also gives better treatment of
4977 macros that are followed by blocks.
4978
4979 * progmodes/cc-langs.el (c-symbol-key): Made this variable
4980 mode specific, to handle Pike special symbols like `== better.
4981
4982 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4983
4984 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
4985 progmodes/cc-vars.el (c-report-syntactic-errors): A new
4986 variable to control the syntactic error messages. It defaults
4987 to off; since CC Mode ignores most syntactic errors it might
4988 as well ignore them all for the sake of consistency.
4989
4990 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4991
4992 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
4993 Optimization. Can give a noticeable speedup if there's a
4994 large preceding function or class body.
4995
4996 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4997
4998 * progmodes/cc-align.el, progmodes/cc-cmds.el: Use more
4999 efficient and correct insertion functions in many places.
5000 Always inherit text properties correctly if the text is
5001 permanent. Also do it for speed in temporary insertions,
5002 since I figure it's less work to continue the surrounding text
5003 properties than to break them.
5004
5005 * progmodes/cc-styles.el (c-read-offset): Unbind SPC in the
5006 completion to make it easier to enter lists.
5007
5008 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5009
5010 * progmodes/cc-cmds.el (c-beginning-of-defun): Fixed bug where
5011 c-state-cache was clobbered.
5012
5013 * progmodes/cc-cmds.el, progmodes/cc-engine.el
5014 (c-calculate-state): Moved from cc-cmds.el to cc-engine.el due
5015 to dependency.
5016
5017 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5018
5019 * progmodes/cc-engine.el (c-parse-state): Ignore unbalanced
5020 open parens in macros (if point isn't in the same one).
5021
5022 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5023
5024 * progmodes/cc-cmds.el (c-context-open-line): New function
5025 that is the `open-line' equivalent to `c-context-line-break'.
5026
5027 * progmodes/cc-mode.el (c-mode-base-map): Compatibility fix
5028 for Emacs 21 since `indent-new-comment-line' has been changed
5029 to `comment-indent-new-line' there.
5030
5031 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5032
5033 * progmodes/cc-engine.el, progmodes/cc-langs.el
5034 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma):
5035 New variables containing the character sets used to recognize
5036 statement/declaration boundaries. These variables might help
5037 to support languages like javascript and awk, where newlines
5038 sometimes delimits statements.
5039
5040 (c-crosses-statement-barrier-p): Use `c-stmt-delim-chars' as
5041 the set of statement delimiting characters, to allow it to be
5042 changed dynamically and per-mode.
5043
5044 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5045
5046 * progmodes/cc-engine.el (c-looking-at-bos)
5047 (c-looking-at-inexpr-block, c-add-stmt-syntax)
5048 (c-guess-basic-syntax): Treat blocks directly inside function
5049 calls like "bare" statements inside function calls, and not
5050 like in-expression statements. This to make indentation of
5051 such blocks consistent with other statements inside macro calls.
5052
5053 * progmodes/cc-engine.el (c-guess-basic-syntax):
5054 Made arglist-cont anchor correctly in arglists that contain statements.
5055
5056 * progmodes/cc-engine.el (c-guess-basic-syntax):
5057 Fixed consistent anchoring of defun-block-intro in defuns in code
5058 blocks (can only occur in Pike).
5059
5060 * progmodes/cc-engine.el (c-looking-at-inexpr-block)
5061 (c-looking-at-inexpr-block-backward): Changed the arguments to
5062 require containing sexps and paren state, for better efficiency.
5063
5064 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5065
5066 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
5067 progmodes/cc-vars.el: Improved anchoring of statement and
5068 handling of labels in front of substatements.
5069
5070 (c-guess-continued-construct, c-guess-basic-syntax):
5071 Improved and unified anchoring at statements. Statements beginning
5072 with comments or labels are now avoided, by going out of
5073 blocks and containing statements if necessary. This nesting
5074 handling also fixes the case when there's a statement after a
5075 block open brace. Added the syntactic symbol `substatement-label'.
5076
5077 (c-electric-colon): Map the new `substatement-label' to
5078 `label' when consulting `c-hanging-colons-alist'.
5079
5080 (c-offsets-alist): Added substatement-label. Updated the
5081 comments for the new anchoring positions at statements.
5082
5083 * progmodes/cc-engine.el (c-guess-basic-syntax): Use more sane
5084 anchor points for knr-argdecl-intro and access-label.
5085 They used to refer to some point on the same line, a bug which was
5086 neutralized by a kludge in `c-get-syntactic-indentation' which
5087 ignored such anchor points.
5088
5089 (c-get-syntactic-indentation): Removed the kludge that was
5090 necessary due to buggy anchor points.
5091
5092 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not check
5093 the absence of a comma before arglist-close (case 7A) in any
5094 language, since there's nothing better to do that case anyway.
5095 Added special case to make in-expression statements be
5096 recognized as normal arglist-cont if we're directly in a macro
5097 arglist, for consistency with other "bare" statements.
5098
5099 * progmodes/cc-engine.el (c-looking-at-bos): Added optional
5100 limit arg for backward searches.
5101
5102 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
5103 Anchor gcc in-expression statements at the surrounding open
5104 parenthesis. Treat a class body as an in-expression class if
5105 it's used in an object clone expression in Pike.
5106
5107 * progmodes/cc-engine.el (c-get-offset)
5108 (c-get-syntactic-indentation): Allow several anchor positions
5109 in the list of syntactic symbols. Only the first is used as
5110 the base for the offset calculation.
5111
5112 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5113
5114 * progmodes/cc-cmds.el (c-indent-defun): Indent the current
5115 macro if inside one at the top level. Do not throw an error
5116 if used at the top level outside a macro.
5117
5118 * progmodes/cc-cmds.el (c-backslash-region): Do tab width
5119 alignment only if the backslashes can't be aligned with
5120 surrounding backslashes.
5121
5122 * progmodes/cc-engine.el (c-end-of-macro): New function.
5123
5124 * progmodes/cc-engine.el (c-least-enclosing-brace):
5125 Rewritten to not be destructive.
5126
5127 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5128
5129 * progmodes/cc-cmds.el (c-context-line-break): Only do a macro
5130 line break when point is inside the content of it; if it's in
5131 the cpp keyword a normal line break is done.
5132
5133 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not add
5134 cpp-macro-cont inside the argument list to a #define.
5135
5136 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5137
5138 * progmodes/cc-defs.el (c-forward-comment): Implemented a
5139 kludge to avoid the problem most forward-comment incarnations
5140 have with `\' together with comment parsing.
5141
5142 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5143
5144 * progmodes/cc-engine.el (c-check-state-cache): Fixed bug
5145 which could cause the state returned by `c-parse-state' to
5146 lack a closed paren element. That in turn could result in
5147 very long searches, since it's common that they start from the
5148 last preceding close brace.
5149
5150 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5151
5152 * progmodes/cc-engine.el (c-beginning-of-statement-1): Do not
5153 treat else-if as a single continuation, since that'd make it
5154 hard to get the right anchor point when there's a line break
5155 between the two keywords. This change causes else-clause to
5156 be anchored on the closest preceding else-if and not always on
5157 the starting if, but that doesn't affect the indentation for
5158 any reasonably sane style. Also introduced a noerror flag.
5159
5160 (c-beginning-of-closest-statement): Removed;
5161 c-beginning-of-statement-1 now avoids the problem this one solved.
5162
5163 * progmodes/cc-engine.el (c-guess-continued-construct)
5164 (c-guess-basic-syntax): Better and more uniform anchor points
5165 for 'statement-cont and 'substatement. The effect is
5166 noticeable mostly when there's a label on the same line as the
5167 beginning of the statement, or when there are more stuff
5168 before the start of the statement.
5169
5170 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
5171 Added flag to disable looking at the type of the surrounding paren
5172 since that confuses c-beginning-of-statement-1 and a couple of
5173 other places.
5174
5175 * progmodes/cc-engine.el (c-guess-basic-syntax):
5176 Avoid stepping to the previous statement in case 18.
5177 Improvements in recognition of statement blocks on the top level.
5178
5179 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5180
5181 * progmodes/cc-engine.el (c-beginning-of-statement-1)
5182 (c-crosses-statement-barrier-p): Rewritten to get a well
5183 defined and documented behavior. This fixes some tricky cases
5184 in recognition of do-while constructs.
5185
5186 (c-backward-to-start-of-do, c-backward-to-start-of-if):
5187 Removed; use c-beginning-of-statement-1 instead.
5188
5189 (c-guess-continued-construct, c-guess-basic-syntax):
5190 Various fixes to not depend on the bugs previously in
5191 c-beginning-of-statement-1. Cleanups in cases 18 and 17 to
5192 use the new behavior of c-beginning-of-statement-1 better.
5193 Fixed recognition of catch blocks inside macros.
5194
5195 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
5196 in skipping over a macro.
5197
5198 * progmodes/cc-langs.el (c-label-kwds): New variable to
5199 contain the appropriate c-*-label-kwds value.
5200
5201 * progmodes/cc-vars.el (defcustom-c-stylevar): Fixed value
5202 evaluation bug that caused the widget for
5203 c-block-comment-prefix to bug out.
5204
5205 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5206
5207 * progmodes/cc-engine.el (c-guess-basic-syntax):
5208 Improved recognition of statements: They are now recognized in
5209 contexts where they normally can't occur, e.g. on the top level or
5210 in function call arguments. This is mainly useful to recognize
5211 statements in macros at the top level, and in arguments to
5212 macros. The cases has been moved around quite a bit, and case
5213 10 has been copied to case 18. (The cases has not been
5214 renumbered because of this.)
5215
5216 (c-guess-continued-construct): New function which has the
5217 rules which are common between cases 10 and 18.
5218
5219 * progmodes/cc-engine.el (c-beginning-of-statement-1)
5220 (c-backward-to-start-of-do, c-backward-to-start-of-if):
5221 Fixes so that they really obey the passed limits.
5222
5223 (c-safe-position): Return nil if the state doesn't contain a
5224 suitable position.
5225
5226 (c-guess-basic-syntax): Fixes some too short limits in calls
5227 to c-beginning-of-statement-1. Some fixes for top level
5228 analysis in ObjC mode.
5229
5230 * progmodes/cc-engine.el (c-beginning-of-statement-1):
5231 Fixed bug in do-while statements where the body is not a block.
5232
5233 * progmodes/cc-styles.el (c-set-style):
5234 Reset c-special-indent-hook to its global value if in override mode.
5235 Fixes problem where functions on that hook remained after
5236 style switch.
5237
5238 * progmodes/cc-engine.el (c-evaluate-offset, c-get-offset):
5239 Use c-benign-error to report the c-strict-syntax-p error.
5240
5241 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5242
5243 * progmodes/cc-align.el, progmodes/cc-defs.el,
5244 progmodes/cc-cmds.el, progmodes/cc-engine.el, cc-vars.el:
5245 Several fixes to treat macros as code and not literals and to
5246 handle line continuations transparently.
5247
5248 (c-skip-ws-forward, c-skip-ws-backward): New macros to skip
5249 through whitespace and line continuations, but not comments
5250 and macros.
5251
5252 (c-in-literal): No longer recognizes macros as literals by
5253 default. An extra flag argument is required to do that.
5254
5255 (c-macro-start, c-query-macro-start)
5256 (c-query-and-set-macro-start): Added a cache for the macro
5257 start position.
5258
5259 (c-forward-syntactic-ws, c-backward-syntactic-ws): Fixes for
5260 more speed when limits are given. Workaround for bad behavior
5261 in forward-comment in some emacsen when it hits a buffer limit
5262 with a large repeat count.
5263
5264 (c-lineup-macro-cont): Improved behavior when
5265 c-syntactic-indentation-in-macros is nil.
5266
5267 (c-syntactic-indentation-in-macros, c-backslash-max-column)
5268 (c-auto-align-backslashes): New customization variables to
5269 control macro handling.
5270
5271 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
5272 Fixes to handle line continuations.
5273
5274 * progmodes/cc-defs.el, progmodes/cc-styles.el
5275 (c-get-style-variables, c-set-offset): Report style errors
5276 with message and ding instead of error signal. This to avoid
5277 interrupted mode init if there's some style problem.
5278
5279 (c-benign-error): New macro to report errors that doesn't need
5280 to interrupt the operation.
5281
5282 * progmodes/cc-defs.el (c-point): Added eonl and eopl positions.
5283
5284 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5285
5286 * progmodes/cc-cmds.el (c-electric-brace, c-indent-region):
5287 Removed most of the c-state-cache fiddling, since the global
5288 state cache now handles this.
5289
5290 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
5291 when there's an open paren at the very first char of the
5292 visible buffer region.
5293
5294 * progmodes/cc-engine.el (c-parse-state, c-check-state-cache):
5295 Cache the state globally and invalidate it below every buffer
5296 change with the new after change function
5297 `c-check-state-cache'. This gives a considerable performance
5298 boost when editing large functions or classes.
5299
5300 * progmodes/cc-engine.el (c-whack-state-after): Slight optimization.
5301
5302 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5303
5304 * progmodes/cc-engine.el, progmodes/cc-langs.el,
5305 progmodes/cc-align.el: Improvements to syntactic analysis
5306 inside macros:
5307
5308 (c-block-stmt-1-kwds, c-block-stmt-2-kwds): New variables used
5309 by `c-guess-basic-syntax'.
5310
5311 (c-parse-state): Fixed bug with braces inside macros when
5312 using cached state info.
5313
5314 (c-forward-to-cpp-expression): New function to aid in
5315 syntactic analysis inside macros.
5316
5317 (c-beginning-of-statement-1, c-backward-syntactic-ws):
5318 Fixes to work better inside macros.
5319
5320 (c-forward-syntactic-ws): Whitespace between the # and the
5321 command should be allowed in preprocessor directives.
5322
5323 (c-lineup-macro-cont): New lineup function to get context
5324 sensitive indentation inside macros.
5325
5326 (c-offsets-alist): Made `c-lineup-macro-cont' the default for
5327 cpp-macro-cont.
5328
5329 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5330
5331 * progmodes/cc-engine.el (c-beginning-of-statement-1)
5332 (c-forward-syntactic-ws): Fixes to handle continued lines.
5333
5334 (c-backward-to-start-of-if, c-guess-basic-syntax):
5335 Do syntactic analysis inside macros.
5336
5337 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5338
5339 * progmodes/cc-cmds.el (c-indent-region): Did a speedup made
5340 possible by the more flexible state cache.
5341
5342 * progmodes/cc-engine.el (c-parse-state, c-whack-state-before)
5343 (c-whack-state-after, c-hack-state)
5344 (c-narrow-out-enclosing-class, c-guess-basic-syntax):
5345 Improved the state cache system. It now can use partial info from
5346 an old cached state to calculate a new one at a different
5347 position. Removed some kludges to avoid the state cache.
5348 The new functions `c-whack-state-before' and `c-whack-state-after'
5349 replace the now obsolete `c-whack-state'.
5350
5351 * progmodes/cc-engine.el (c-beginning-of-statement-1):
5352 Optimized backing through a macro. This can speed things up
5353 quite a bit when there are long macros before point.
5354
5355 (c-beginning-of-macro): Do not ignore the limit.
5356
5357 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5358
5359 * progmodes/cc-cmds.el (c-electric-continued-statement):
5360 Fixed a bug where the keyword wasn't reindented correctly if
5361 followed by another keyword or identifier.
5362
5363 * progmodes/cc-engine.el (c-parse-state): Ignore closed brace
5364 pairs that are in macros. Fixes some cases where e.g. the
5365 second of two "do { } while (0)" macros after each other
5366 indented differently.
5367
5368 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5369
5370 * progmodes/cc-engine.el (c-beginning-of-macro)
5371 (c-forward-syntactic-ws): Recognize "#!" as a preprocessor
5372 directive when it begins a line, to allow for script
5373 interpreter lines like "#!/usr/bin/pike" at the beginning of
5374 the file.
5375
5376 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5377
5378 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
5379 Recognize brace blocks inside a parenthesis expression as
5380 inexpr-statement. Useful when writing statements as macro arguments.
5381
5382 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5383
5384 * progmodes/cc-cmds.el (c-fill-paragraph, c-do-auto-fill)
5385 (c-mask-comment): Broke out the comment masking code from
5386 `c-fill-paragraph' to a new function `c-mask-comment', to be
5387 able to do the same thing in `c-do-auto-fill'. This should
5388 make auto-fill-mode behave better.
5389
5390 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5391
5392 * progmodes/cc-cmds.el (c-electric-brace, c-electric-paren):
5393 Check `executing-macro' to avoid blinking parens when macros
5394 are executed.
5395
5396 * progmodes/cc-mode.el, progmodes/cc-styles.el
5397 (c-setup-filladapt): Moved from cc-mode.el to cc-styles.el for
5398 consistency with `c-setup-paragraph-variables' (which was
5399 placed there due to the dependency from `c-set-style').
5400
5401 * progmodes/cc-styles.el, progmodes/cc-vars.el: Fixed bug with
5402 incomplete initialization from the style variable fallbacks if
5403 there already is a style called "user" defined when CC Mode
5404 starts up for the first time.
5405
5406 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5407
5408 * progmodes/cc-cmds.el, progmodes/cc-vars.el
5409 (c-comment-indent, c-indent-comment-alist): Added new variable
5410 `c-indent-comment-alist' to allow better control over
5411 `c-comment-indent'.
5412
5413 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5414
5415 * progmodes/cc-align.el (c-lineup-C-comments): Try to match
5416 both `comment-start-skip' and the comment prefix on the
5417 current line with the comment starter, so that we line up
5418 comments which matches `c-comment-prefix-regexp' on the first
5419 line (after the `/') without the need to make
5420 `comment-start-skip' match whatever `c-comment-prefix-regexp' matches.
5421
5422 * progmodes/cc-mode.el, progmodes/cc-styles.el (c-common-init)
5423 (c-set-style-1, c-setup-paragraph-variables): Moved the
5424 variable initialization based on `c-comment-prefix-regexp' to
5425 a new function `c-setup-paragraph-variables', which is now
5426 used both at mode init and when a style that sets
5427 `c-comment-prefix-regexp' is activated.
5428
5429 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5430
5431 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
5432 Better handling of C++ template args to avoid confusion with
5433 `<' and `>' used as operators in member init expressions.
5434
5435 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5436
5437 * progmodes/cc-engine.el (c-most-enclosing-brace)
5438 (c-least-enclosing-brace): Added optional second arg to limit
5439 the search to before a certain point.
5440
5441 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
5442 which could cause incorrect analysis if a cached state is used
5443 (usually only happens when an electric key reindents a line).
5444
5445 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5446
5447 * progmodes/cc-defs.el (c-forward-comment): More idiosyncrasy
5448 insulation. This time for XEmacs 21.
5449
5450 * progmodes/cc-engine.el, progmodes/cc-langs.el:
5451 Improved handling of inheritance lists:
5452
5453 (c-beginning-of-inheritance-list): Rewritten to use a more
5454 syntactically correct method that doesn't get confused by
5455 badly placed linebreaks and comments.
5456
5457 (c-guess-basic-syntax): Several fixes to the handling of
5458 inheritance lists in combination with templates. 'inher-intro
5459 is now anchored on the start of the class declaration and not
5460 the indentation of the current line. Switched places on cases
5461 5D.3 and 5D.4 and made them use more syntactically correct methods.
5462
5463 (c-inher-key): Removed since the code in
5464 `c-guess-basic-syntax' now uses token-based search.
5465
5466 * progmodes/cc-cmds.el, progmodes/cc-mode.el (c-mode-menu):
5467 Added a submenu to access some toggles.
5468
5469 (c-toggle-syntactic-indentation): New function to toggle the
5470 variable `c-syntactic-indentation'.
5471
5472 * progmodes/cc-styles.el (c-set-style): Improved the error
5473 message for incorrect offsets a bit.
5474
5475 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5476
5477 * progmodes/cc-cmds.el (c-indent-exp): Don't require that the
5478 sexp follows point immediately, instead find the closest
5479 following open paren that ends on another line.
5480
5481 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5482
5483 * progmodes/cc-align.el (c-lineup-cascaded-calls):
5484 New indentation function.
5485
5486 * progmodes/cc-engine.el (c-beginning-of-macro): Bugfix for
5487 directives with whitespace between the '#' and the name.
5488
5489 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5490
5491 * progmodes/cc-engine.el (c-forward-syntactic-ws)
5492 (c-backward-syntactic-ws): Handle line continuations as
5493 whitespace. Don't move past a macro if that'd take us past
5494 the limit.
5495
5496 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5497
5498 * progmodes/cc-engine.el (c-beginning-of-macro)
5499 (c-forward-syntactic-ws): Multiline strings begin with `#"' in
5500 Pike, and that shouldn't be confused with a preprocessor directive.
5501
5502 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5503
5504 * progmodes/cc-cmds.el: Extended the kludge to interoperate
5505 with the delsel and pending-del packages wrt to the new
5506 function `c-electric-delete-forward'.
5507
5508 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5509
5510 * progmodes/cc-cmds.el (c-indent-exp): Keep the indentation of
5511 the block itself, i.e. only indent the contents in it.
5512
5513 * progmodes/cc-styles.el (c-set-style): Use the default
5514 argument to completing-read instead of initial-contents, if
5515 the function is recent enough to support it.
5516
5517 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5518
5519 * progmodes/cc-mode.el (c-mode-help-address):
5520 Removed bug-gnu-emacs@gnu.org from the receiver list for bug reports.
5521 I've almost never seen a bug reported this way that should go
5522 to that list, but it's rather common that the reports concern
5523 the combination CC Mode and XEmacs instead.
5524
5525 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5526
5527 * progmodes/cc-cmds.el (c-electric-paren): Fixed bug when both
5528 brace-elseif-brace and brace-catch-brace are active and
5529 there's a "else if"-block before the catch block.
5530
5531 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
5532 Detect function headers that span lines.
5533
5534 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5535
5536 * progmodes/cc-cmds.el (c-electric-brace)
5537 (c-electric-semi&comma, c-electric-colon, c-electric-paren):
5538 Check for last on line only for doing the auto-newline-mode
5539 stuff, not for the reindentation.
5540
5541 * progmodes/cc-cmds.el (c-electric-brace): Fixed bugs in the
5542 handling of c-syntactic-indentation: When it's nil, indent the
5543 new lines but don't reindent the current one. Reindent the
5544 line only when the inserted brace comes first on it, instead
5545 of last.
5546
5547 * progmodes/cc-cmds.el (c-electric-brace)
5548 (c-electric-semi&comma): Fixed two places where
5549 c-syntactic-indentation wasn't heeded.
5550
5551 * progmodes/cc-cmds.el (c-electric-pound): Don't be electric
5552 inside a macro.
5553
5554 * progmodes/cc-engine.el (c-backward-to-start-of-if): Try a
5555 little harder to find a fallback position when an orphan else
5556 is found. Fixed case where an else following a do-while
5557 statement could be associated with an if inside the do-while.
5558
5559 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5560
5561 * progmodes/cc-cmds.el (c-guess-fill-prefix): Tuned the dwim
5562 for the fallback to add a single space after the comment prefix.
5563
5564 * progmodes/cc-cmds.el (c-indent-new-comment-line): Somewhat better
5565 behavior in some special cases, especially for single-line comments.
5566 Avoid breaking up a comment starter or ender.
5567
5568 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5569
5570 * progmodes/cc-cmds.el (c-outline-level): Applied patch from
5571 the Emacs sources to make this work in invisible text.
5572
5573 * progmodes/cc-langs.el (c-switch-label-key): Fixed regexp to
5574 not be confused by a later ':' on the same line as the label.
5575
5576 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5577
5578 * progmodes/cc-cmds.el, progmodes/cc-mode.el
5579 (c-electric-delete, c-electric-delete-forward):
5580 Split `c-electric-delete' into two functions where
5581 `c-electric-delete-forward' always deletes forward and
5582 `c-electric-delete' only contains the code necessary for
5583 XEmacs to choose between backward and forward deletion.
5584 `c-electric-delete-forward' is now bound to C-d to get the
5585 electric behavior on that key too.
5586
5587 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5588
5589 * progmodes/cc-cmds.el (c-fill-paragraph): Fixed bogus direct
5590 use of c-comment-prefix-regexp, which caused an error when
5591 it's a list.
5592
5593 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5594
5595 * progmodes/cc-mode.el, progmodes/cc-vars.el (c-common-init)
5596 (c-default-style): Removed the hardcoded switch to "java" style
5597 in Java mode. It's instead taken care of by the default value
5598 for c-default-style.
5599
5600 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5601
5602 * progmodes/cc-align.el (c-lineup-math): Fix bug where lineup
5603 was triggered by equal signs in string literals.
5604
5605 2002-04-21 Kim F. Storm <storm@cua.dk>
5606
5607 * subr.el (insert-buffer-substring-no-properties): New function.
5608 (insert-buffer-substring-as-yank): New function.
5609
5610 2002-04-21 Glenn Morris <gmorris@ast.cam.ac.uk>
5611
5612 * scroll-all.el (minor-mode-alist): Fix usage of `scroll-all-mode'.
5613 (scroll-all-page-down-all, scroll-all-page-up-all) Remove `fkey-'
5614 prefix from scroll commands. Ignore end-of-buffer errors from
5615 other windows.
5616 (scroll-all-check-to-scroll): Remove `fkey-' prefix from scroll
5617 commands.
5618 (scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
5619 New functions.
5620
5621 * files.el: (auto-mode-alist): .f95 files in f90-mode.
5622
5623 * progmodes/fortran.el: (fortran-beginning-do): Make regexp match
5624 a DO statement irrespective of numeric label.
5625
5626 2002-04-20 Glenn Morris <gmorris@ast.cam.ac.uk>
5627
5628 * files.el (auto-save-file-name-transforms): Doc fix.
5629 Add third element to "uniquify" filenames.
5630 (make-auto-save-file-name): Use new element of
5631 auto-save-file-name-transforms.
5632 * startup.el (command-line): Add third element to
5633 auto-save-file-name-transforms.
5634
5635 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
5636
5637 * files.el (file-name-non-special): Don't mangle the 0'th arg and the
5638 return value of file-name-completion and file-name-all-completions.
5639
5640 2002-04-19 Glenn Morris <gmorris@ast.cam.ac.uk>
5641
5642 * progmodes/f90.el: Update maintainer.
5643 (f90-line-continued): Recognize blank/comment lines embedded in
5644 continuation lines.
5645 (f90-looking-at-program-block-start): No extra indentation after
5646 function or subroutine keyword appears in single quotes.
5647
5648 2002-04-19 Miles Bader <miles@gnu.org>
5649
5650 * custom.el (customize-mark-to-save, customize-mark-as-set)
5651 (custom-quote): Moved here from `cus-edit.el'.
5652 * cus-edit.el (customize-mark-to-save, customize-mark-as-set)
5653 (custom-quote): Moved to `custom.el'.
5654
5655 2002-04-18 Richard M. Stallman <rms@gnu.org>
5656
5657 * facemenu.el (list-text-properties-at): Command deleted.
5658
5659 * rect.el (insert-rectangle): Use insert-for-yank.
5660
5661 * register.el (insert-register): Use insert-for-yank.
5662 (describe-register-1): Discard text props in yank-excluded-properties.
5663
5664 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
5665 Fix parts in construction of `menu-item' item at end.
5666
5667 * mail/mailabbrev.el (mail-mode-abbrev-table): Delete defvar.
5668
5669 * subr.el (insert-for-yank): New function.
5670
5671 * simple.el (yank-excluded-properties): New user option.
5672 (yank-pop, yank): Use insert-for-yank.
5673
5674 2002-04-19 Kim F. Storm <storm@cua.dk>
5675
5676 * simple.el (pop-to-mark-command): Do not set this-command.
5677 (set-mark-command): Always jump to mark when called with arg.
5678
5679 2002-04-18 Francesco Potorti` <pot@gnu.org>
5680
5681 * comint.el (comint-watch-for-password-prompt): Remove whitespace
5682 at the beginning of password prompts.
5683
5684 2002-04-18 Andrew Innes <andrewi@gnu.org>
5685
5686 * facemenu.el: Remove require of wid-edit.
5687
5688 2002-04-17 Colin Walters <walters@verbum.org>
5689
5690 * ibuffer.el (ibuffer-visit-buffer): Optionally allow reducing to
5691 one window.
5692 (ibuffer-visit-buffer-1-window): Simply call `ibuffer-visit-buffer'.
5693 (ibuffer-current-state-list): Reinstate optional argument; now
5694 just call `point' inside the mapping function.
5695
5696 2002-04-17 Francesco Potorti` <pot@gnu.org>
5697
5698 * dired-aux.el (dired-star-subst-regexp)
5699 (dired-quark-subst-regexp): New constants.
5700 (dired-do-shell-command, dired-shell-stuff-it): Use them.
5701 (dired-do-shell-command): Raise an error if both `*' and `?'
5702 substitution marks are used in the same command.
5703 (dired-shell-stuff-it): Substitute all instances of `*' and `?'
5704 in a command given via dired-do-shell-command.
5705
5706 * comint.el (comint-password-prompt-regexp): Match "Repeat passphrase".
5707
5708 2002-04-16 Jason Rumney <jasonr@gnu.org>
5709
5710 * international/mule-cmds.el (locale-preferred-coding-systems):
5711 Add "jpn".
5712
5713 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
5714
5715 * term.el (term-emulate-terminal): Fix last change.
5716
5717 2002-04-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5718
5719 * bindings.el (mode-line-mode-menu): Update names to reflect
5720 latest changes.
5721
5722 2002-04-16 Mike Williams <mdub@bigfoot.com>
5723
5724 * textmodes/sgml-mode.el (sgml-at-indentation-p): Move to fix
5725 compilation error.
5726
5727 2002-04-16 Michael Kifer <kifer@cs.stonybrook.edu>
5728
5729 * viper-ex.el: Patch by Samuel Padgett. Copyright papers received.
5730 (viper-ex-print-buf-name): New variable.
5731 (viper-ex-print-buf): New variable.
5732 (ex-token-alist): Invoke ex-print on ":print" Ex commands.
5733 (ex-g-marks): New variable.
5734 (ex-print): New function.
5735 (ex-print-display-lines): New function.
5736
5737 * viper.el (viper-set-hooks): Add window-setup-hook, which sets
5738 the cursor color.
5739
5740 * ediff-util.el (ediff-cleanup-mess): Delete ctl window on exit
5741 when the window is not in its own frame.
5742 (ediff-clone-buffer-for-region-comparison): More robust window
5743 arrangement while prompting for regions to compare.
5744 (ediff-make-cloned-buffer): Use generate-new-buffer-name.
5745 (ediff-inferior-compare-regions): Deleted unused vars
5746 ctl-buf and quit-now.
5747
5748 2002-04-15 Richard M. Stallman <rms@gnu.org>
5749
5750 * facemenu.el (facemenu-add-new-face): Use this only for faces.
5751 Delete arg MENU.
5752 (facemenu-add-new-color): New function.
5753 (facemenu-set-foreground, facemenu-set-background):
5754 Use facemenu-add-new-color.
5755
5756 2002-04-15 Eli Zaretskii <eliz@is.elta.co.il>
5757
5758 * ediff-init.el (ediff-current-diff-face-A)
5759 (ediff-current-diff-face-B, ediff-current-diff-face-C)
5760 (ediff-current-diff-face-Ancestor, ediff-fine-diff-face-A)
5761 (ediff-fine-diff-face-B, ediff-fine-diff-face-C)
5762 (ediff-fine-diff-face-Ancestor, ediff-even-diff-face-A)
5763 (ediff-even-diff-face-B, ediff-even-diff-face-C)
5764 (ediff-even-diff-face-Ancestor, ediff-odd-diff-face-A)
5765 (ediff-odd-diff-face-B, ediff-odd-diff-face-C)
5766 (ediff-odd-diff-face-Ancestor): Add special color definitions for
5767 tty and MS-DOS displays.
5768
5769 2002-04-15 Andrew Innes <andrewi@gnu.org>
5770
5771 * facemenu.el: Require wid-edit.
5772
5773 2002-04-15 Miles Bader <miles@gnu.org>
5774
5775 * faces.el (highlight): Force foreground to be black on a tty, so
5776 this face is readable on a dark-background tty.
5777 * wid-edit.el (widget-field-face, widget-single-line-field-face):
5778 Likewise.
5779
5780 2002-04-14 Kim F. Storm <storm@cua.dk>
5781
5782 * simple.el (pop-to-mark-command, push-mark-command): New commands.
5783 (set-mark-command): Use them.
5784 Enhanced functionality when command is repeated:
5785 - If first command set the mark (no prefix arg), repeat temporarily
5786 enables transient-mark-mode.
5787 - If first command jumped to mark off ring (with argument),
5788 repeat (with or without arg) jump to next mark off ring.
5789 - Use C-u C-u prefix to set mark after jump.
5790 (exchange-point-and-mark): Temporarily enable transient-mark-mode
5791 if prefix arg.
5792
5793 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5794
5795 * speedbar.el (speedbar-tag-hierarchy-method)
5796 (speedbar-toggle-updates, speedbar-toggle-images): Doc fixes.
5797
5798 2002-04-14 Mike Williams <mdub@bigfoot.com>
5799
5800 * textmodes/sgml-mode.el (sgml-parse-tag-backward): Fix to work at
5801 beginning of buffer.
5802
5803 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5804
5805 * speedbar.el (speedbar-generic-item-info)
5806 (speedbar-sort-tags): Doc fix.
5807 (speedbar-add-supported-extension): Fix typo in interactive spec.
5808
5809 2002-04-13 Colin Walters <walters@verbum.org>
5810
5811 * ibuffer.el (ibuffer-forward-line): Just skip header if we're
5812 only moving one line forward.
5813 (ibuffer-map-lines): Preserve point position even if we delete
5814 lines. Only call mapping functions with buffer and mark
5815 arguments; the other two were unused.
5816 (ibuffer-redisplay, ibuffer-update): Always skip special areas.
5817
5818 * ibuf-macs.el, ibuf-ext.el: Update callers of `ibuffer-map-lines'.
5819
5820 * calc/calc-bin.el (math-format-radix-float): Use `when'.
5821
5822 * calc/calc.el (math-format-number): Load `calc-ext' before we
5823 call `math-group-float'.
5824
5825 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
5826 Renamed from `gamegrid-add-score'.
5827 (gamegrid-add-score-insecure): Restored from the old
5828 `gamegrid-add-score'.
5829 (gamegrid-add-score): Just dispatch on `system-type' to one of the
5830 previous two functions.
5831
5832 2002-04-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5833
5834 * iswitchb.el: Update commentary to include new function
5835 iswitchb-exclude-nonmatching.
5836
5837 2002-04-12 John Wiegley <johnw@gnu.org>
5838
5839 * eshell/esh-ext.el (eshell-script-interpreter): Fix for CRLF
5840 operating systems to the regexp used to detect a script's interpreter.
5841
5842 2002-04-12 Eli Zaretskii <eliz@is.elta.co.il>
5843
5844 * frame.el (frames-on-display-list): Use `equal' to compare the
5845 `display' frame parameter to the argument DISPLAY.
5846
5847 2002-04-12 Dave Love <fx@gnu.org>
5848
5849 * help.el (string-key-binding): Deal with margin events.
5850
5851 2002-04-12 Francesco Potorti` <pot@gnu.org>
5852
5853 * comint.el (comint-password-prompt-regexp): Match " SMB password".
5854
5855 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
5856
5857 * sort.el (sort-reorder-buffer): Don't assume point-min == 1.
5858
5859 * xt-mouse.el (xterm-mouse-mode): Use define-minor-mode.
5860
5861 * emacs-lisp/lucid.el (device-class, buffer-syntactic-context)
5862 (buffer-syntactic-context-depth): New funs.
5863
5864 * emacs-lisp/edebug.el (edebug-eval-defun): Don't use defconst
5865 on variables.
5866
5867 * emacs-lisp/debug.el (debug-on-entry): Use push.
5868 (debugger-make-xrefs): Don't assume point-min == 1.
5869
5870 * progmodes/cc-engine.el (c-backward-to-start-of-if):
5871 Don't assume point-min == 1.
5872
5873 * progmodes/etags.el (etags-verify-tags-table, etags-snarf-tag)
5874 (etags-list-tags, etags-tags-apropos, select-tags-table):
5875 Don't assume point-min == 1.
5876
5877 2002-04-12 Mike Williams <mdub@bigfoot.com>
5878
5879 * textmodes/sgml-mode.el (sgml-guess-indent): New function.
5880
5881 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
5882
5883 * textmodes/fill.el (fill-context-prefix): Fix up last change.
5884
5885 * simple.el (line-move): Use memq rather than or.
5886 (transpose-sexps): Don't presume as much of forward-sexp's behavior.
5887 (do-auto-fill): Use fill-move-to-break-point.
5888 (syntax-code-table): Remove.
5889
5890 * textmodes/fill.el (canonically-space-region): Obey sentence-end.
5891 Don't add spaces at end of sentences at end of line.
5892 (fill-move-to-break-point): Make sure the result is always greater
5893 than linebeg, so we ensure forward progress.
5894 (fill-region-as-paragraph): Compare to `to' rather than eobp.
5895 (fill-paragraph): Don't rebind fill-paragraph-function.
5896
5897 2002-04-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5898
5899 * menu-bar.el (menu-bar-adv-search-menu): Add incremental search.
5900
5901 2002-04-11 Andreas Schwab <schwab@suse.de>
5902
5903 * files.el (file-name-non-special): Handle return value of t from
5904 `file-name-completion'.
5905
5906 2002-04-10 Stefan Monnier <monnier@cs.yale.edu>
5907
5908 * textmodes/fill.el (fill-context-prefix): Match the two prefixes
5909 differently to avoid pathological exponential-time case.
5910 (adaptive-fill-regexp): Add ! and %.
5911 (fill-delete-prefix): Remove indentation while removing prefix.
5912 (fill-delete-newlines): Obey sentence-end.
5913 (fill-move-to-break-point, fill-newline): New functions extracted
5914 from fill-region-as-paragraph.
5915 (fill-region-as-paragraph): Use them.
5916 Don't fiddle with fill-indent-according-to-mode.
5917
5918 2002-04-10 Colin Walters <walters@verbum.org>
5919
5920 * play/snake.el (snake-score-file): Default to just "snake-scores".
5921
5922 * play/tetris.el (tetris-score-file): Likewise.
5923
5924 * play/gamegrid.el (gamegrid-add-score): Rewrite from scratch to
5925 use `update-game-score'.
5926
5927 * ibuffer.el (ibuffer-canonicalize-state-list): Delete unused function.
5928 (ibuffer-current-buffers-with-marks): Don't call `buffer-list'
5929 ourselves; take it as an argument. Caller updated.
5930 (ibuffer-mode): Make mode-class special.
5931
5932 2002-04-10 Richard M. Stallman <rms@gnu.org>
5933
5934 * dired.el (dired-view-command-alist): New variable.
5935 (dired-view-file): Use external viewers for some files names.
5936
5937 * mouse.el (mouse-drag-region-1): Display region highlight
5938 only in the selected window.
5939
5940 * subr.el (remove-hook): When there are no more local hooks,
5941 kill the buffer-local value.
5942
5943 * isearch.el (isearch-mode): Don't call make-frame-visible
5944 if frame is already visible.
5945
5946 * cus-face.el (custom-face-attributes): Fix typo in `ultra-bold'.
5947
5948 2002-04-09 Emmanuel Briot <briot@act-europe.fr>
5949
5950 * progmodes/ada-prj.el: Add support for the new project file
5951 fields: gnatfind-opt, debug-pre-cmd and debug-post-cmd.
5952 Fix widget handling for Emacs 21. ada-mode now only supports a single
5953 active project file, instead of one per buffer. This is far less
5954 confusing.
5955
5956 * progmodes/ada-stmt.el: Menu changed from Statements to Templates.
5957 (ada-func-or-proc-name): Get real subprogram name, after change in
5958 ada-mode.el.
5959
5960 * progmodes/ada-xref.el: Ada-mode no longer supports a different
5961 project file per buffer. This was too complex. Instead, there is
5962 now a single active project file at any given time, and the user
5963 can switch the active one through the Ada menu. This revision
5964 also provides better handling of the Windows command line, and the
5965 various available shells on that platform. ada-mode is now fully
5966 integrated with the GNU visual debugger gvd, see
5967 http://libre.act-europe.fr.
5968 (ada-prj-default-comp-opt): Use the new GNAT switch -gnatQ.
5969 This is only available with GNAT 3.14.
5970 (ada-prj-gnatfind-switches, ada-cd-command): New variable.
5971 (ada-quote-cmd): New function.
5972 (ada-initialize-runtime-library): Get the location of the actual
5973 runtime the compiler will be using, including support for
5974 cross-platform environments.
5975 (ada-treat-cmd-string): Add support for the new variable
5976 ${full_current} add support for debug-pre-cmd and debug-post-cmd,
5977 two commands to run just prior to running the debugger, and just
5978 after starting it. This provide better support for cross-platform
5979 and remote debugging.
5980 (ada-get-absolute-dir): Remove, replace with expand-file-name.
5981 (ada-gdb-application): New parameter executable-name.
5982 (ada-get-ali-file-name): Better handling of separate packages.
5983 Checkin on behalf of the ada-mode maintainer.
5984
5985 * progmodes/ada-mode.el (ada-case-exception-file)
5986 (ada-indent-handle-comment-special): New variables.
5987 (ada-case-exception-substring): New variable. Casing exceptions
5988 can now also be defined for substrings, in addition to full
5989 identifier names. This provides more flexibility.
5990 (ada-align-list): New fun, provide support for align.el in ada-mode.
5991 (ada-procedure-start-regexp): Add support for operators and
5992 generic formal subprograms and packages.
5993 (ada-imenu-comment-re): New variable.
5994 (ada-imenu-generic-expression): Add support for protected types.
5995 (ada-mode): Set comment-start only after running ada-mode-hook, so
5996 that the user can change ada-comment-start in the hook.
5997 Add support for ispell in comments. Add support for align.el.
5998 (ada-save-exception-file, ada-create-case-exception-substring)
5999 (ada-adjust-case-substring): New functions.
6000 (ada-get-current-indent): Properly handles keywords with uppercases.
6001 (ada-goto-matching-end): Rewritten, fixes problems in the handling
6002 of nested blocks.
6003 (ada-untab-hard): Do not touch the contents of comments and strings.
6004
6005 2002-04-09 Mike Williams <mdub@bigfoot.com>
6006
6007 * textmodes/sgml-mode.el (sgml-lexical-context):
6008 Use sgml-parse-tag-backward to find start point.
6009 (sgml-looking-back-at): Doc fix.
6010
6011 2002-04-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6012
6013 * isearch.el (isearch-message-prefix): Use minibuffer-prompt face
6014 for prompt.
6015
6016 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
6017
6018 * autorevert.el (auto-revert-mode, global-auto-revert-mode):
6019 Use define-minor-mode.
6020 (auto-revert-buffers): Use with-current-buffer.
6021 Avoid changing the minor modes.
6022
6023 * international/iso-acc.el (iso-accents-accent-key): Use `vector'
6024 rather than char-to-string since last-input-char can be any event.
6025
6026 * international/titdic-cnv.el (tit-dictionary):
6027 Use defvar for non-constants.
6028
6029 * progmodes/cwarn.el (global-cwarn-mode): Use define-minor-mode.
6030 (global-cwarn-mode): Use easy-mmode-define-global-mode.
6031 (cwarn-font-lock-keywords): New function.
6032 Replaces cwarn-font-lock-remove-keywords cwarn-font-lock-add-keywords.
6033 (cwarn-font-lock-match): New macro.
6034 (cwarn-font-lock-match-assignment-in-expression)
6035 (cwarn-font-lock-match-dangerous-semicolon)
6036 (cwarn-font-lock-match-reference): Use it.
6037
6038 * progmodes/cperl-mode.el (cperl-make-face, cperl-force-face):
6039 Use defvar rather than defconst since it's meant to be settable.
6040 (cperl-syntax-done-to): Don't hardcode 1 as (point-min).
6041 (cperl-fix-line-spacing): Add missing \ in [ t].
6042
6043 * loadup.el: Call ucs-unify-8859 directly rather than
6044 unify-8859-on-encoding-mode.
6045 (fns-*.el): Don't use it anymore. Keep the load-history in purespace.
6046
6047 * textmodes/sgml-mode.el (sgml-comment-indent-new-line): New fun.
6048 (sgml-mode): Use it for comment-line-break-function.
6049
6050 2002-04-08 Jason Rumney <jasonr@gnu.org>
6051
6052 * international/mule-cmds.el (reset-language-environment):
6053 Handle coding-systems not being defined yet.
6054
6055 2002-04-08 Sam Steingold <sds@gnu.org>
6056
6057 * vc-cvs.el (vc-cvs-valid-version-number-p): New function.
6058 (vc-cvs-checkin): Use it.
6059
6060 2002-04-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6061
6062 * files.el (display-time-string): Fix last change.
6063
6064 2002-04-07 Sam Steingold <sds@gnu.org>
6065
6066 * vc-cvs.el (vc-cvs-checkin): Pass the required argument to `error'.
6067
6068 2002-04-07 Jason Rumney <jasonr@gnu.org>
6069
6070 * international/mule-cmds.el (set-default-coding-systems)
6071 (reset-language-environment): Preserve eols on
6072 default-process-coding-system.
6073 (coding-system-change-text-conversion): Fix case where CODING is nil.
6074
6075 2002-04-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6076
6077 * subr.el (play-sound): Move here from simple.el.
6078
6079 * simple.el (play-sound): Move to subr.el.
6080
6081 2002-04-06 Richard M. Stallman <rms@gnu.org>
6082
6083 * files.el (display-time-string-forms): Mark as risky.
6084
6085 * enriched.el (enriched-decode-foreground, enriched-decode-background):
6086 Use proper format for desired elts of `face' property.
6087 Don't test display-color-p; make the properties unconditionally.
6088
6089 * progmodes/compile.el (compilation-error-regexp-alist):
6090 New alternatives for FILE:LINE.COL and for ranges of columns and lines.
6091
6092 2002-04-06 Per Abrahamsen <abraham@dina.kvl.dk>
6093
6094 * progmodes/cc-vars.el (c-block-comment-prefix): Specify :value
6095 for customization type.
6096 Reported by Mattias Fredsberg <mattias.fredsberg@active-tv.com>.
6097
6098 2002-04-06 Mike Williams <mdub@bigfoot.com>
6099
6100 * textmodes/xml-lite.el: Remove.
6101
6102 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6103
6104 * simple.el (play-sound): New function (uses play-sound-internal).
6105
6106 2002-04-04 Richard M. Stallman <rms@gnu.org>
6107
6108 * files.el (mode-line-format, mode-line-modified)
6109 (mode-line-mule-info, mode-line-buffer-identification)
6110 (mode-line-modes, mode-line-position): Explicitly mark as risky.
6111 (hack-one-local-variable): Don't recognize "mode-line-..." as risky.
6112
6113 * calendar/solar.el (solar-northern-spring-or-summer-season): Doc fix.
6114
6115 * mail/mailabbrev.el (mail-abbrev-make-syntax-table):
6116 Use (syntax-table), not old-syntax-table.
6117
6118 * enriched.el (enriched-decode-foreground)
6119 (enriched-decode-background): Don't call facemenu-get-face.
6120
6121 2002-04-04 Mike Williams <mdub@bigfoot.com>
6122
6123 * textmodes/sgml-mode.el: Add missing require.
6124 (sgml-lexical-context): Fix up CDATA detection for boundary cases.
6125
6126 2002-04-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6127
6128 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line): Move to
6129 spot indicated by text property `cvs-goal-column', if present.
6130
6131 * pcvs-info.el (cvs-fileinfo-pp): Use text property
6132 `cvs-goal-column' to indicate position of file name (if present).
6133
6134 2002-04-03 Richard M. Stallman <rms@gnu.org>
6135
6136 * mail/mailabbrev.el (mail-abbrev-complete-alias):
6137 Call mail-abbrev-make-syntax-table.
6138
6139 * format.el (format-deannotate-region): Doc fix.
6140
6141 * enriched.el (enriched-face-ans): Delete special treatment
6142 for fg:... and bg:... faces.
6143 (enriched-decode-foreground): Return a list that specifies
6144 the foreground color, rather than creating a face.
6145 (enriched-decode-background): Likewise.
6146
6147 * shell.el (shell-mode): Don't reinit comint-input-ring
6148 if that was already done.
6149
6150 2002-04-03 Edward M. Reingold <reingold@emr.cs.iit.edu>
6151
6152 * solar.el (solar-spring-or-summer-season): Delete.
6153 (solar-northern-spring-or-summer-season): New variable.
6154 (solar-sunrise-and-sunset, solar-moment, solar-sunrise-sunset):
6155 Rewrite.
6156
6157 * solar.el (diary-sabbath-candles-minutes): New variable.
6158 (diary-sabbath-candles): Use it instead of fixed 18 minutes.
6159
6160 * calendar.el (update-calendar-mode-line): Force mode-line update.
6161 Make date under the cursor available as `date' in
6162 calendar-mode-line-format.
6163 Eval items in calendar-mode-line-format list.
6164
6165 * cal-tex.el (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
6166 (cal-tex-week-hook, cal-tex-daily-hook): Add doc strings.
6167
6168 * cal-tex.el (cal-tex-latexify-list): Fix doc string.
6169
6170 * cal-tex.el (cal-tex-insert-day-names): LaTeXify day names.
6171 (cal-tex-cursor-week-iso, cal-tex-week-hours, cal-tex-weekly4-box)
6172 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
6173 (cal-tex-daily-page, cal-tex-mini-calendar): LaTeXify day names.
6174
6175 * cal-tex.el: Change all instances (interactive "P") to
6176 (interactive "p").
6177 (cal-tex-cursor-month): Add hfill and newline at end of month that
6178 ended on Saturday.
6179 (cal-tex-preamble): Change to LaTeX2e.
6180 (cal-tex-cursor-filofax-year): Don't use default month names in
6181 LaTeX macros in case user changes them.
6182 (cal-tex-month-name): New function. Used throughout in case user
6183 has done something funny with month names.
6184
6185 * cal-hebrew.el (holiday-rosh-hashanah-etc): Spelling correction.
6186 (diary-rosh-hodesh): Spelling correction.
6187
6188 2002-04-03 Mike Williams <mdub@bigfoot.com>
6189
6190 * textmodes/sgml-mode.el (sgml-lexical-context)
6191 (sgml-parse-tag-backward): Extend support for CDATA to include
6192 conditional sections.
6193
6194 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6195
6196 * cus-start.el: Rename `autoselect-window' to
6197 `mouse-autoselect-window'.
6198
6199 2002-04-02 Richard M. Stallman <rms@gnu.org>
6200
6201 * files.el (hack-one-local-variable):
6202 Clear text props from string value.
6203
6204 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
6205
6206 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
6207 (f90-procedures-re, f90-operators-re, f90-hpf-keywords-re):
6208 Use regexp-opt.
6209 (f90-keywords-re, f90-keywords-level-3-re): Add `pure' and `elemental'
6210 from F95.
6211 (f90-procedures-re): Add `null' and `cpu_time' from F95.
6212 (f90-font-lock-keywords-1): Minor reorganization so we don't need
6213 `override' any more.
6214 (f90-font-lock-keywords-3): Use `keep' rather than `override'.
6215 (f90-indent-subprogram): Use indent-region.
6216 (f90-break-line): Use indent-according-to-mode.
6217
6218 2002-04-02 Mike Williams <mdub@bigfoot.com>
6219
6220 * textmodes/sgml-mode.el (sgml-close-tag): Rename from
6221 sgml-insert-end-tag. Simplify by using sgml-lexical-context.
6222 (sgml-get-context): Remove use of sgml-inside-tag-p.
6223 (sgml-inside-tag-p): Remove.
6224 (sgml-looking-back-at): Short-circuit at beg of buffer.
6225 (sgml-lexical-context, sgml-calculate-indent): Add support for
6226 CDATA sections.
6227
6228 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
6229
6230 * help.el (help-key-description): New fun.
6231 (describe-key-briefly, describe-key): Use it and
6232 this-single-command-raw-keys plus new arg `untranslated'.
6233
6234 * textmodes/sgml-mode.el (sgml-at-indentation-p, sgml-tag)
6235 (sgml-parse-tag-name, sgml-looking-back-at, sgml-parse-tag-backward)
6236 (sgml-inside-tag-p, sgml-get-context, sgml-show-context)
6237 (sgml-insert-end-tag): New funs taken from xml-lite.el.
6238 (sgml-calculate-indent): Use them.
6239 (sgml-slash-matching): Rename from sgml-slash.
6240 (sgml-slash): Copied from xml-lite and changed to use
6241 sgml-slash-matching and sgml-quick-keys.
6242
6243 * international/mule-cmds.el (standard-keyboard-coding-systems):
6244 Add koi8-u and koi8-r.
6245
6246 * eshell/.cvsignore: New file.
6247
6248 * eshell/esh-groups.el: Remove.
6249
6250 * progmodes/tcl.el: Change maintainer.
6251 (tcl-electric-hash-style): Change default to nil.
6252 (tcl-imenu-generic-expression): Use tcl-proc-regexp.
6253 (tcl-do-auto-fill): Remove.
6254 (tcl-auto-fill-mode): Rewrite using comment-auto-fill-only-comments.
6255
6256 2002-04-01 Mike Williams <mdub@bigfoot.com>
6257
6258 * textmodes/sgml-mode.el: Doc fixes.
6259 (sgml-mode): Set indent-line-function to sgml-indent-line.
6260 (sgml-calculate-indent): Add an explicit check for 'text syntax,
6261 to protect against future enhancements to sgml-lexical-context.
6262 (sgml-empty-tag-p, sgml-unclosed-tag-p): New funcs.
6263
6264 * textmodes/xml-lite.el: Removed much redundant stuff.
6265 (xml-lite-parse-tag-backward): Simplify parsing by assuming we
6266 always start within text. Make use of sgml-unclosed-tag-p.
6267
6268 2002-04-01 Ville Skytt\e,Ad\e(B <ville.skytta@xemacs.org>
6269
6270 * tcl.el (tcl-imenu-generic-expression): New value.
6271 (tcl-imenu-create-index-function): Function deleted.
6272 (tcl-mode): Check for filladapt-mode.
6273 Use tcl-imenu-generic-expression instead of
6274 tcl-imenu-create-index-function.
6275 (inferior-tcl-mode): Doc fix.
6276 Change not legally significant.
6277
6278 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6279
6280 * cus-start.el: Rename `x-autoselect-window' to `autoselect-window'.
6281
6282 * window.el (handle-select-window): New function.
6283 Update copyright.
6284
6285 2002-04-01 Richard M. Stallman <rms@gnu.org>
6286
6287 * info.el (info-tool-bar-map): Use tool-bar-local-item-from-menu.
6288
6289 * toolbar/tool-bar.el (tool-bar-local-item): Renamed from
6290 tool-bar-add-item, and new arg MAP.
6291 (tool-bar-add-item): Now calls tool-bar-local-item.
6292 (tool-bar-local-item-from-menu): Renamed from
6293 tool-bar-add-item-from-menu, and new arg IN-MAP.
6294 (tool-bar-add-item-from-menu): Now calls tool-bar-local-item-from-menu.
6295
6296 * help-fns.el (help-with-tutorial): Allow various ways
6297 to specify the text in the [...] line, in handling the <...> line.
6298
6299 * progmodes/idlw-rinfo.el (idlwave-system-routines):
6300 WOLRDTITLE => WORLDTITLE. SUPRESS_VALUE => SUPPRESS_VALUE.
6301
6302 * subr.el (redraw-modeline): Define alias.
6303
6304 2002-03-31 Richard M. Stallman <rms@gnu.org>
6305
6306 * files.el (file-expand-wildcards): Use save-match-data.
6307
6308 * files.el (format-alist): Mark as risky.
6309
6310 * simple.el (kill-new): Doc fix.
6311
6312 * emacs-lisp/byte-opt.el (side-effect-free-fns)
6313 (side-effect-and-error-free-fns): Add many functions, remove some.
6314
6315 2002-03-30 Richard M. Stallman <rms@gnu.org>
6316
6317 * menu-bar.el (menu-bar-tools-menu): Rename gdb item to say GDB.
6318
6319 2002-03-30 Eli Zaretskii <eliz@gnu.org>
6320
6321 * font-lock.el (save-buffer-state): Fix last change.
6322
6323 * files.el (auto-save-file-name-transforms): Fix last change.
6324
6325 * startup.el (command-line): Fix last change.
6326
6327 2002-03-29 Richard M. Stallman <rms@gnu.org>
6328
6329 * subr.el (play-sound-file): Moved to simple.el.
6330
6331 * simple.el (play-sound-file): Moved from subr.el, made unconditional.
6332
6333 2002-03-29 Colin Walters <walters@verbum.org>
6334
6335 * ibuffer.el (ibuffer-mark-interactive): Use `ibuffer-forward-line'
6336 instead of `forward-line'.
6337 (ibuffer-forward-line): Be sure to skip over special properties
6338 before moving, too.
6339
6340 * calc/calc.el (calc-was-split): Var deleted.
6341 (calc): Remove reference to it.
6342 (calc): Ditto.
6343 (calc-quit): Ditto.
6344 (calc-init-base): Ditto.
6345
6346 * calc/calc-misc.el (calc-delete-windows-keep): Function deleted.
6347
6348 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
6349
6350 * textmodes/sgml-mode.el (sgml-lexical-context): Return (text . START)
6351 instead of nil when point is outside of any tag.
6352 (sgml-beginning-of-tag): Adjust to the change.
6353 (sgml-calculate-indent): Use the new info returned by
6354 sgml-lexical-context. Try to handle unclosed tags.
6355
6356 * textmodes/xml-lite.el (xml-lite-get-context): Don't stop parsing
6357 at unclosed tags unless it is at indentation.
6358 Kill nested unclosed tags.
6359 (xml-lite-calculate-indent, xml-lite-indent-line): Remove.
6360 (xml-lite-mode): Use sgml-indent-line instead.
6361
6362 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
6363
6364 * files.el (auto-save-file-name-transforms): Don't run "\\2" via
6365 expand-file-name.
6366
6367 * startup.el (command-line): Recompute auto-save-file-name-transforms
6368 using the updated value of temporary-file-directory.
6369
6370 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
6371
6372 * textmodes/xml-lite.el (xml-lite-get-context): Allow stopping
6373 even with an empty context. Don't save excursion any more.
6374 Don't complain about unmatched start-tags in sgml-unclosed-tags.
6375 Ignore end-tags in sgml-empty-tags.
6376 (xml-lite-get-context, xml-lite-calculate-indent)
6377 (xml-lite-insert-end-tag): Save excursion around xml-lite-get-context.
6378 (xml-lite-indent-line): Use back-to-indentation.
6379
6380 * textmodes/sgml-mode.el (sgml-basic-offset): New var.
6381 (sgml-name-re, sgml-attrs-re): New consts.
6382 (sgml-tag-name-re, sgml-start-tag-regex, sgml-font-lock-keywords-1)
6383 (sgml-mode): Use them.
6384 (sgml-lexical-context): Default to (point-min) if nothing else works.
6385 (sgml-calculate-indent): Indent slightly differently.
6386 (sgml-indent-line): Use back-to-indentation.
6387 (sgml-parse-dtd): New function.
6388 (sgml-unclosed-tags): New var.
6389 (html-mode): Set it.
6390
6391 2002-03-29 Simon Marshall <simon.marshall@misys.com>
6392
6393 * font-lock.el (save-buffer-state): Use make-symbol to bind `modified'.
6394
6395 2002-03-29 Richard M. Stallman <rms@gnu.org>
6396
6397 * dired-aux.el (dired-do-query-replace-regexp, dired-do-search):
6398 Use FILTER arg in dired-get-marked-files to exclude directories.
6399 (dired-nondirectory-p): New function.
6400
6401 * dired.el (dired-get-marked-files): New arg FILTER
6402 allows selection of some files.
6403
6404 * progmodes/tcl.el (tcl-imenu-create-index-function): Doc fix.
6405
6406 2002-03-29 Eric M. Ludlam <eric@siege-engine.com>
6407
6408 * speedbar.el (speedbar-default-directory-list): Made robust
6409 against deleted directories.
6410
6411 2002-03-28 Richard M. Stallman <rms@gnu.org>
6412
6413 * dired.el (dired-toggle-marks): Renamed from dired-do-toggle.
6414 Bindings changed.
6415
6416 * progmodes/compile.el (compilation-handle-exit):
6417 If compilation-window-height is 0, display status in echo area.
6418
6419 * simple.el (line-move-to-column): Don't call move-to-column if COL=0.
6420
6421 * rect.el (replace-rectangle): Add autoload.
6422
6423 * files.el: Mark many more variables as risky.
6424 (hack-one-local-variable): Recognize several additional
6425 patterns as risky.
6426
6427 * bindings.el (mode-line-mule-info): Use :propertize, not :eval.
6428
6429 2002-03-28 Stefan Monnier <monnier@cs.yale.edu>
6430
6431 * textmodes/xml-lite.el (xml-lite-in-string-p):
6432 Use sgml-lexical-context.
6433 (xml-lite-parse-tag-backward): Use sgml-tag-syntax-table.
6434 (xml-lite-get-context): Check that open/close tags match.
6435 Don't stop scanning while we're ignoring matching tags.
6436
6437 * textmodes/sgml-mode.el (sgml-make-syntax-table): New fun.
6438 (sgml-mode-syntax-table): Use it.
6439 (sgml-tag-syntax-table, sgml-tag-name-re): New const.
6440 (sgml-tags-invisible): Use it.
6441 (sgml-lexical-context): New fun.
6442 (sgml-maybe-end-tag, sgml-beginning-of-tag): Use it.
6443 (sgml-quote): Accept \n as entity reference terminator.
6444 (sgml-calculate-indent, sgml-indent-line): New funs.
6445
6446 2002-03-28 Andre Spiegel <spiegel@gnu.org>
6447
6448 * vc-cvs.el (vc-cvs-global-switches): New user option.
6449 (vc-cvs-command): New function. Update all callers of
6450 `vc-do-command' in vc-cvs.el to use this instead.
6451
6452 2002-03-27 Andrew Innes <andrewi@gnu.org>
6453
6454 * makefile.w32-in (bootstrap-clean-SH): Use for loop, instead of
6455 relying on shell globbing.
6456
6457 2002-03-27 Colin Walters <walters@debian.org>
6458
6459 * ibuffer.el (ibuffer-help-buffer-modes): New variable.
6460 (ibuffer-fontification-alist): Use it.
6461 (ibuffer-backward-line): Handle `ibuffer-summary' area.
6462 (ibuffer-forward-line): Ditto.
6463
6464 * ibuf-ext.el (sorter mode-name): Doc fix.
6465 (ibuffer-mark-help-buffers): Use `ibuffer-help-buffer-modes'.
6466 (operation query-replace): Use new `noerror' arg for
6467 `query-replace-read-args'.
6468 (operation query-replace-regexp): Ditto.
6469
6470 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
6471
6472 * textmodes/xml-lite.el: Fix copyright notice.
6473 (xml-lite-basic-offset): Rename from xml-lite-indent-offset.
6474 (xml-lite-indent-comment-offset): Remove.
6475 (xml-lite-calculate-indent): Use new name. Use natural alignment
6476 for comments.
6477 (xml-lite-in-string-p): Simplify.
6478
6479 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6480
6481 * allout.el (outline-layout): Doc fix.
6482
6483 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
6484
6485 * textmodes/xml-lite.el: Don't require `custom'.
6486 (xml-lite-parse-tag-name): Properly treat non-ASCII chars.
6487 (xml-lite-parse-tag-backward): Obey sgml-empty-tags.
6488 (xml-lite-get-context): Drop nested tags not just for comments.
6489 (xml-lite-indent-line): Be more careful about moving point.
6490 (xml-lite-insert-end-tag, xml-lite-slash):
6491 Use indent-according-to-mode instead of xml-lite-indent-line.
6492 (xml-lite-mode): Make xml-lite-orig-indent-line-function buffer-local.
6493 Set sgml-xml-mode. Don't call force-mode-line-update.
6494 (xml-lite-mode-map): Don't bind TAB.
6495
6496 2002-03-27 Zoltan Kemenczy <zoltan@ieee.org>
6497
6498 * gud.el (gud-jdb-sourcepath): New variable, saves jdb -sourcepath
6499 parameter value.
6500 (gud-jdb-build-source-files-list): Comment clarification.
6501 (gud-jdb-massage-args): Reworked into loop-based argument list
6502 processing in order to support -classpath and -sourcepath argument
6503 processing.
6504 (gud-jdb-find-source-using-classpath): Prepend gud-jdb-sourcepath
6505 to gud-jdb-classpath to obtain search list.
6506 (gud-jdb-parse-classpath-string): Remove any trailing slashes from
6507 directory names in classpath/sourcepath lists, update comment.
6508 (jdb): Add setting of gud-jdb-sourcepath, update comment.
6509 (gud-find-class): Add gud-jdb-sourcepath use, and correct
6510 behaviour for the case when classpath is not used--backward
6511 compatibility fix.
6512
6513 2002-03-27 Eli Zaretskii <eliz@is.elta.co.il>
6514
6515 * Makefile.in (compile, compile-always): Don't try to compile
6516 non-existent files or files in empty directories.
6517
6518 2002-03-26 Michael Ernst <mernst@alum.mit.edu>
6519
6520 * compare-w.el (compare-windows-whitespace): Match all whitespace.
6521
6522 * emacs-lisp/shadow.el (list-load-path-shadows): Only ignore last
6523 copy of standard Lisp directories.
6524
6525 * tar-mode.el (tar-header-block-summarize, tar-get-descriptor):
6526 Support "next has longname" link type.
6527
6528 2002-03-26 Stefan Monnier <monnier@cs.yale.edu>
6529
6530 * textmodes/xml-lite.el (xml-lite-at-indentation-p): Move.
6531 (xml-lite-in-string-p, xml-lite-looking-back-at, xml-lite-looking-at):
6532 New functions.
6533 (forward-xml-tag, backward-xml-tag, beginning-of-xml-tag)
6534 (end-of-xml-tag): Remove.
6535 (xml-lite-get-context): Better handling of comments.
6536 (xml-lite-calculate-indent): Use xml-lite-in-string-p.
6537 (xml-lite-parse-tag-backward): Rewrite.
6538
6539 2002-03-26 Juanma Barranquero <lektu@terra.es>
6540
6541 * makefile.w32-in (WINS): Add the toolbar directory.
6542
6543 2002-03-26 Richard M. Stallman <rms@gnu.org>
6544
6545 * subr.el (substring-no-properties): Function deleted (now in C).
6546
6547 2002-03-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6548
6549 * mwheel.el (mouse-wheel-mode): Use global-set-key and
6550 global-unset-key.
6551
6552 2002-03-24 Richard M. Stallman <rms@gnu.org>
6553
6554 * mail/rmail.el (rmail-resend): Call mail-abbrev-make-syntax-table.
6555
6556 * progmodes/etags.el (tags-query-replace): Pass t for NOERROR
6557 to query-replace-read-args.
6558
6559 * progmodes/compile.el (compilation-forget-errors):
6560 Don't adjust compilation-parsing-end if it's nil.
6561
6562 * replace.el (query-replace-read-args): New optional arg NOERROR.
6563 (perform-replace): Use save-window-excursion around recursive edit.
6564
6565 2002-03-24 Colin Walters <walters@verbum.org>
6566
6567 * ibuffer.el (ibuffer): If the user has `ibuffer-use-other-window'
6568 non-nil, then always use another window.
6569
6570 2002-03-24 Gerd Moellmann <gerd@gnu.org>
6571
6572 * subr.el (macro-declaration-function): New function. Set the
6573 variable macro-declaration-function to it.
6574
6575 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
6576 Handle declarations in macro definitions.
6577
6578 2002-03-24 Eli Zaretskii <eliz@is.elta.co.il>
6579
6580 * facemenu.el (facemenu-get-face): Remove unused variable `foreground'.
6581
6582 * enriched.el (enriched-face-ans): Support FACE of the form
6583 (:foreground COLOR) and (:background COLOR).
6584 (enriched-decode-foreground, enriched-decode-background): Set the
6585 fore- and background colors of the faces we create, since facemenu
6586 doesn't.
6587
6588 2002-03-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6589
6590 * mwheel.el (mouse-wheel-mode): Use the result of
6591 current-global-map instead of the variable `global-map'.
6592
6593 2002-03-23 Richard M. Stallman <rms@gnu.org>
6594
6595 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): New subroutine
6596 broken out of sendmail-pre-abbrev-expand-hook.
6597 (sendmail-pre-abbrev-expand-hook): Use it.
6598
6599 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
6600
6601 * Makefile.in (finder-inf.el): Remove.
6602 (finder-data): Don't depend on finder-inf.el any more.
6603 (compile, compile-always): Handle the case where some files
6604 from DONTCOMPILE are missing (it tried to compile them).
6605 (bootstrap-clean): Use src/emacs only if executable.
6606 (bootstrap): Update subdirs.el and finder-inf.el.
6607
6608 * finder.el: Don't load finder-inf.el during byte-compilation.
6609
6610 * vc-cvs.el (vc-cvs-registered, vc-cvs-dir-state-heuristic):
6611 Don't consider cvs-removed files as under VC control.
6612 VC wouldn't handle them properly anyway and it confuses
6613 vc-file-not-found-hook.
6614
6615 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done):
6616 Add autoload cookie.
6617
6618 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
6619
6620 * calendar/calendar.el (calendar): Doc fix.
6621
6622 2002-03-22 Juanma Barranquero <lektu@terra.es>
6623
6624 * play/gomoku.el (gomoku-font-lock-O-face): Convert to use `defface'.
6625 (gomoku-font-lock-X-face): Likewise.
6626 (gomoku-font-lock-keywords): Use faces instead of variables.
6627
6628 2002-03-21 Stefan Monnier <monnier@cs.yale.edu>
6629
6630 * Makefile.in (bootstrap): Make sure subdirs.el is ready.
6631
6632 2002-03-21 Kim F. Storm <storm@cua.dk>
6633
6634 * simple.el (open-network-stream, open-network-stream-nowait)
6635 (open-network-stream-server): Use featurep to test for
6636 supported networking features.
6637
6638 2002-03-21 Thien-Thi Nguyen <ttn@gnu.org>
6639
6640 * mail/emacsbug.el (report-emacs-bug-hook): Remove submitter
6641 directions as the last action.
6642
6643 2002-03-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6644
6645 * startup.el (fancy-splash-tail, normal-splash-screen):
6646 Update copyright.
6647
6648 * novice.el (disabled-command-hook): Clarify output text to match
6649 prompt.
6650
6651 2002-03-20 Jason Rumney <jasonr@gnu.org>
6652
6653 * frame.el (display-images-p): Do not explicitly check display type.
6654
6655 2002-03-20 pmr-sav <pmr-sav@hamm.pajato.com>
6656
6657 * mail-utils.el:
6658 Eliminate compilation warnings due to `rfc822-addresses'.
6659 (rmail-dont-reply-to): Eliminate `pos' as a free variable for a
6660 warning free compile.
6661
6662 2002-03-20 Michael Kifer <kifer@cs.stonybrook.edu>
6663
6664 * ediff-diff.el (ediff-install-fine-diff-if-necessary):
6665 Take the current highlighting style into account.
6666 (ediff-forward-word-function,ediff-whitespace,ediff-word-1)
6667 (ediff-word-2,ediff-word-3,ediff-word-4): Make them buffer local.
6668
6669 * ediff-init.el (ediff-patch-job): New macro.
6670
6671 * ediff-mult.el (ediff-make-new-meta-list-header): New API function.
6672 (ediff-intersect-directories): Use ediff-make-new-meta-list-header.
6673
6674 * ediff-ptch.el (ediff-map-patch-buffer):
6675 Use ediff-make-new-meta-list-header.
6676 (ediff-fixup-patch-map): Use the meta-list API from ediff-mult.el.
6677
6678 * ediff-util.el (ediff-toggle-hilit): Fix toggling of highliting.
6679 (ediff-select-difference): Take highlighting style into account.
6680 (ediff-clone-buffer-for-region-comparison): New function.
6681 (ediff-inferior-compare-regions): Added comparison of current diff
6682 regions.
6683
6684 * ediff.el (ediff-clone-buffer-for-region-comparison)
6685 (ediff-clone-buffer-for-window-comparison): Moved to ediff-util.el.
6686
6687 2002-03-19 pmr-sav <pmr-sav@hamm.pajato.com>
6688
6689 * mail-utils.el (rmail-dont-reply-to):
6690 Overhaul to correctly apply the regular
6691 expressions in the variable `rmail-dont-reply-to-names' to the list of
6692 destination addresses. Contributed by lorentey@elte.hu.
6693
6694 * rmail.el (rmail-dont-reply-to-names):
6695 Modify the documentation to make it email
6696 address centric rather than login name centric. Contributed by
6697 lorentey@elte.hu.
6698
6699 2002-03-18 Colin Walters <walters@verbum.org>
6700
6701 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Remove `find-if' so
6702 we don't require `cl' at runtime.
6703 (sorting mode mode-name): Don't take the symbol-name of a string.
6704
6705 * ibuffer.el (ibuffer-set-mark): Go back to the beginning of the
6706 line after setting the mark.
6707 (ibuffer-insert-buffers-and-marks): Invert the test for
6708 `ibuffer-sorting-reversep'.
6709
6710 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
6711
6712 * international/ucs-tables.el (unify-8859-on-decoding-mode)
6713 (unify-8859-on-encoding-mode): Remove autoload cookie.
6714
6715 2002-03-18 Andre Spiegel <spiegel@gnu.org>
6716
6717 * vc-rcs.el (vc-rcs-register): Fix handling of
6718 vc-[rcs-]register-switches.
6719 (vc-rcs-checkin-switches, vc-rcs-checkout-switches):
6720 Variables removed, since they weren't used yet.
6721
6722 * vc-cvs.el (vc-cvs-register): Fix handling of
6723 vc-[cvs-]register-switches.
6724
6725 * vc-sccs.el (vc-sccs-register): Fix handling of
6726 vc-[sccs-]register-switches.
6727
6728 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
6729
6730 * loadup.el ("emacs-lisp/backquote"): Load earlier.
6731 ("international/ucs-tables"): Load and turn on
6732 unify-8859-on-encoding-mode unconditionally.
6733 (emacs-version): Use `defconst' rather than `setq'.
6734
6735 * eshell/esh-ext.el (eshell-binary-suffixes): Use exec-suffixes.
6736
6737 2002-03-18 Richard M. Stallman <rms@gnu.org>
6738
6739 * menu-bar.el (menu-bar-options-menu): Cope if
6740 text-mode-hook is not a list.
6741
6742 2002-03-17 Richard M. Stallman <rms@gnu.org>
6743
6744 * emulation/pc-select.el (pc-selection-mode):
6745 Alter the existing global map, don't replace it.
6746
6747 * files.el (list-directory): Set default-directory at the end.
6748
6749 * dabbrev.el (dabbrev--goto-start-of-abbrev):
6750 Put a limit on field-beginning search.
6751
6752 2002-03-17 Simon Josefsson <jas@extundo.com>
6753
6754 * net/browse-url.el (browse-url-mosaic-pidfile): New variable.
6755 (browse-url-mosaic): Use it.
6756
6757 * net/browse-url.el (browse-url-filename-alist): Don't begin
6758 docstring with *, you don't want to set this one with M-x set-variable.
6759
6760 * net/browse-url.el: Put * in user option doc strings.
6761
6762 2002-03-17 Stefan Monnier <monnier@cs.yale.edu>
6763
6764 * textmodes/sgml-mode.el (sgml-xml-mode): Renamed from sgml-xml.
6765 (sgml-xml-guess): Simplify.
6766 (sgml-mode-common): Remove (move into sgml-mode).
6767 (sgml-mode): Add code from sgml-mode-common.
6768 Remove redundant setting of indent-line-function.
6769 Don't set skeleton-transformation when in XML mode.
6770
6771 * international/mule-diag.el (describe-char-after):
6772 Use `internal-describe-syntax-value' again (got lost somewhere).
6773
6774 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
6775 Use unify-8859-on-decoding-mode.
6776 (unify-8859-on-decoding-mode): Also set translation-table-for-input.
6777 (ucs-insert): Give an error if the unicode char can't be created.
6778
6779 * pcvs-parse.el (cvs-parse-table): Be a bit more lenient.
6780 (cvs-parse-status): Handle the "used to have a conflict" marker.
6781
6782 2002-03-17 Kim F. Storm <storm@cua.dk>
6783
6784 The following changes are related to the enhanced network process
6785 support.
6786
6787 * simple.el: Update copyright.
6788 (clone-process): Use make-network-process to clone network
6789 processes. Get command list via (process-contact ... t).
6790 Use set-process-query-on-exit-flag and process-query-on-exit-flag
6791 instead of process-kill-without-query.
6792 (open-network-stream): Replaces C-version from process.c.
6793 (open-network-stream-nowait, open-network-stream-server): New funs.
6794 (process-kill-without-query): Replaces C-version from process.c.
6795
6796 * files.el: Update copyright.
6797 (save-buffers-kill-emacs): Also check for active server
6798 processes. Use process-query-on-exit-flag. Only list processes
6799 which has the query-on-exit flag set in connection with user query.
6800
6801 * shadowfile.el: Update copyright.
6802 (shadow-save-buffers-kill-emacs): Also check for active server
6803 processes. Use process-query-on-exit-flag.
6804
6805 2002-03-16 Simon Marshall <simon.marshall@misys.com>
6806
6807 * imenu.el (imenu-menubar-modified-tick): Renamed from
6808 imenu-update-menubar-modified-tick.
6809 (imenu-update-menubar): Update imenu-menubar-modified-tick
6810 whenever outer condition succeeds.
6811
6812 * lazy-lock.el (save-buffer-state):
6813 Bind inhibit-modification-hooks and buffer-file-truename
6814 instead of before-change-functions and after-change-functions.
6815
6816 2002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
6817
6818 * international/codepage.el (codepage-setup): Don't define a
6819 codepage if it is already defined.
6820
6821 * textmodes/po.el (po-content-type-charset-alist): Convert the
6822 car of each association to a string.
6823 (po-find-file-coding-system-guts): If the charset matches a name
6824 of a codepage, set up that codepage and return it as a coding
6825 system to decode the file.
6826 (po-find-charset): Search for the Charset= header even if we've
6827 read less than 4KB.
6828 <top-level>: Remove the setup for all known codepages: it seems
6829 to cause crashes in the CCL driver.
6830
6831 2002-03-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6832
6833 * textmodes/bibtex.el (bibtex-sort-ignore-string-entries)
6834 (bibtex-entry-field-alist): Doc fix.
6835
6836 2002-03-16 Richard M. Stallman <rms@gnu.org>
6837
6838 * progmodes/cperl-mode.el (cperl-imenu--function-name-regexp-perl):
6839 Move definition above cperl-outline-regexp.
6840
6841 * bindings.el (mode-line-mule-info): In computing help-echo prop,
6842 avoid using save-window-excursion. And compile the function.
6843
6844 2002-03-15 Stefan Monnier <monnier@cs.yale.edu>
6845
6846 * files.el (load-completion): New function.
6847 (load-library): Use it.
6848
6849 2002-03-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6850
6851 * calendar/cal-french.el (calendar-goto-french-date): Fix prompt
6852 to match the actual code.
6853
6854 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
6855
6856 * textmodes/po.el (po-find-file-coding-system-guts):
6857 Use with-temp-buffer instead of po-with-temp-buffer.
6858
6859 * international/mule-conf.el (file-coding-system-alist): Add an
6860 association for PO files.
6861
6862 * textmodes/po.el: New file.
6863
6864 2002-03-15 Gerd Moellmann <gerd@gnu.org>
6865
6866 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
6867 Fix simple loop indentation.
6868
6869 2002-03-14 Miles Bader <miles@gnu.org>
6870
6871 * net/rlogin.el (rlogin-mode): Use `define-derived-mode'.
6872
6873 2002-03-14 Richard M. Stallman <rms@gnu.org>
6874
6875 * textmodes/picture.el (picture-insert)
6876 (picture-clear-column, picture-draw-rectangle):
6877 Use move-to-column, not move-to-column-force.
6878
6879 * dired.el (dired-readin): Clear out undo list.
6880 (dired-fun-in-all-buffers): Definition moved from dired-aux.el.
6881 (dired-delete-entry): New function.
6882 (dired-internal-do-deletions): Use dired-fun-in-all-buffers
6883 and dired-delete-entry, to update this buffer (and others).
6884
6885 * dired-aux.el (dired-fun-in-all-buffers): Moved to dired.el.
6886
6887 * facemenu.el (facemenu-add-new-face):
6888 Pass region args to facemenu-set-face, when there is a region.
6889 (facemenu-set-foreground, facemenu-set-background)
6890 (facemenu-add-face): Doc fixes.
6891
6892 * progmodes/cperl-mode.el (cperl-outline-regexp): Move definition up.
6893
6894 2002-03-14 Miles Bader <miles@gnu.org>
6895
6896 * emacs-lisp/debug.el: Require `button'.
6897 (debugger-mode-map): Set the parent keymap to `button-buffer-map',
6898 to get TAB and <backtab> bindings.
6899
6900 * net/rlogin.el (rlogin-carriage-filter): Function removed.
6901 (rlogin): Don't install the `rlogin-carriage-filter' filter, as
6902 comint removes carriage returns itself now.
6903
6904 * rfn-eshadow.el (rfn-eshadow-update-overlay):
6905 Bind `inhibit-point-motion-hooks' to t while messing around, to avoid
6906 getting hosed by our own intangible property.
6907
6908 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
6909
6910 * progmodes/fortran.el (fortran-mode): Set comment-padding to "$$$".
6911 Add fortran-comment-line-start-skip to comment-start-skip.
6912 (fortran-comment-indent): Keep whole-line comments in column 0.
6913 (fortran-find-comment-start-skip): New arg `all'.
6914 If ALL is nil, make sure we only match comment-start-skip if we
6915 can't match fortran-comment-line-start-skip.
6916 Fix bug that made it return t but without moving point when
6917 matching '!'! (a false-comment followed by a real comment).
6918 (fortran-indent-comment): Use new `all' argument above.
6919 Be careful not to add an incorrect comment-starter like "C"
6920 in comment-column.
6921 (fortran-split-line): When splitting a comment, reuse the comment
6922 starter from the current line rather than fortran-comment-line-start.
6923 (fortran-indent-line, fortran-auto-fill): Simplify thanks to the
6924 cleaner behavior of fortran-find-comment-start-skip.
6925 (fortran-fill): Don't be confused by ! inside a comment.
6926 (fortran-break-line): Minor cleanup and simplification.
6927
6928 2002-03-13 Francesco Potorti` <pot@gnu.org>
6929
6930 * progmodes/etags.el (tag-exact-file-name-match-p)
6931 (tag-file-name-match-p, tag-partial-file-name-match-p): Use a
6932 simpler regexp.
6933
6934 2002-03-12 Colin Walters <walters@debian.org>
6935
6936 * ibuffer.el (ibuffer-redisplay-current): Don't move point when
6937 redisplaying a line.
6938
6939 2002-03-12 Jan D. <Jan.Djarv@mbox200.swipnet.se>
6940
6941 * term/x-win.el (emacs-session-restore): Take previous id as
6942 an argument.
6943 (emacs-session-save): Add comment that return t means cancel shutdown
6944
6945 * startup.el (command-line): Must check that x-session-previous-id
6946 is bound also, for non-X platforms.
6947
6948 2002-03-12 Gerd Moellmann <gerd@gnu.org>
6949
6950 * emacs-lisp/cl-indent.el (lisp-loop-keyword-indentation)
6951 (lisp-loop-forms-indentation, lisp-simple-loop-indentation):
6952 New user options.
6953 (extended-loop-p, common-lisp-loop-part-indentation): New functions.
6954 (common-lisp-indent-function-1): Renamed from
6955 common-lisp-indent-function.
6956 (common-lisp-indent-function): Handle loop forms specially.
6957 (lisp-indent-defmethod): Use car/cdr instead of first/rest.
6958 (lisp-backquote-indentation): New user option.
6959
6960 2002-03-12 Francesco Potorti` <pot@gnu.org>
6961
6962 * progmodes/etags.el (tag-exact-file-name-match-p)
6963 (tag-file-name-match-p, tag-partial-file-name-match-p):
6964 Assume that the header of a tags section has either a number
6965 or nothing after the last comma.
6966
6967 2002-03-11 Richard M. Stallman <rms@gnu.org>
6968
6969 * imenu.el (imenu-update-menubar-modified-tick): New variable.
6970 (imenu-update-menubar): Don't call imenu--make-index-alist
6971 if buffer has not changed since last time.
6972
6973 * desktop.el (desktop-buffer-handlers): Doc fix.
6974 (desktop-buffer-file): Explicitly return BUF.
6975
6976 * paren.el (show-paren-function): Move back in other direction
6977 to verify the match is correct.
6978
6979 * mail/supercite.el (sc-select-attribution): Accept whatever value
6980 we get in CHOICE; there is no value meaning "try again".
6981
6982 2002-03-11 Colin Walters <walters@verbum.org>
6983
6984 * shell.el (toplevel): Revert previous change to use pcomplete.
6985 (shell-mode): Ditto.
6986 (shell-pcomplete-setup-done): Remove.
6987 (shell-pcomplete): Ditto.
6988 (shell-pcomplete-reverse): Ditto.
6989
6990 * comint.el: Remove documentation on setting up pcomplete.
6991
6992 2002-03-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6993
6994 * font-lock.el (java-font-lock-extra-types): Add "URL" as separate
6995 item. Doc fix.
6996
6997 * image.el (image-type-from-file-header): Make temporary buffer
6998 unibyte.
6999
7000 * subr.el (add-to-list): Doc fix.
7001
7002 2002-03-11 Miles Bader <miles@gnu.org>
7003
7004 * pcomplete.el (pcomplete-entries): Expand environment variables
7005 in filename.
7006
7007 2002-03-10 Daniel Pfeiffer <occitan@esperanto.org>
7008
7009 * play/mpuz.el: Use defface instead of facemenu-get-face.
7010
7011 2002-03-10 Jan D. <Jan.Djarv@mbox200.swipnet.se>
7012
7013 * startup.el (command-line): Add call to emacs-session-restore if
7014 both x-session-id and x-session-previous-id are strings.
7015
7016 * term/x-win.el (x-handle-smid): New function.
7017 (emacs-session-filename): New function.
7018 (emacs-session-save): New function.
7019 (emacs-save-session-functions): New variable.
7020 (emacs-session-restore): New function.
7021
7022 2002-03-09 Eli Zaretskii <eliz@is.elta.co.il>
7023
7024 * simple.el (shell-command-on-region): Call push-mark with
7025 non-nil second arg, to suppress the "Mark set" message.
7026
7027 2002-03-08 Richard M. Stallman <rms@gnu.org>
7028
7029 * textmodes/picture.el (picture-forward-column): New arg `interactive'
7030 is non-nil for an interactive call. Use instead of interactive-p.
7031 (picture-backward-column): Likewise.
7032
7033 * tar-mode.el (tar-untar-buffer): New function.
7034
7035 * info.el (Info-fontify-node): Bind up-clicks, not down-clicks.
7036 Put the mouse-face on the entire xref, like the local keymap.
7037
7038 * find-dired.el (find-name-dired): Use shell-quote-argument.
7039
7040 2002-03-08 Daniel Pfeiffer <occitan@esperanto.org>
7041
7042 * play/mpuz.el (mpuz-unsolved-face, mpuz-solved-face)
7043 (mpuz-trivial-face, mpuz-text-face, mpuz-solve-when-trivial)
7044 (mpuz-allow-double-multiplicator): New options for nicer look and
7045 new features.
7046 (mpuz-put-number-on-board, mpuz-paint-number, mpuz-solve): New funs.
7047 (mpuz-check-all-solved, mpuz-random-puzzle)
7048 (mpuz-paint-statistics, mpuz-paint-digit, mpuz-close-game)
7049 (mpuz-show-solution): Functions streamlined and removed french
7050 style space before punctuation, added face support and optional
7051 solving of trivial results.
7052
7053 2002-03-07 Colin Walters <walters@verbum.org>
7054
7055 * ibuf-macs.el (define-ibuffer-column): Add :summarizer property.
7056
7057 * ibuffer.el (ibuffer-update-mode-name): Substitute "view time"
7058 instead of "recency" for clarity.
7059 (ibuffer-compile-format): Document more. Handle new "summarizer"
7060 columns.
7061 (ibuffer-fontify-region-function): Ditto.
7062 (ibuffer-insert-buffer-line): Ditto.
7063 (ibuffer-map-lines): Ditto.
7064 (ibuffer-insert-buffers-and-marks): Ditto.
7065 (ibuffer-update-title-and-summary): Renamed from
7066 `ibuffer-update-title'. Handle "summarizer" columns.
7067 (ibuffer-clear-summary-columns): New function.
7068
7069 * ibuf-ext.el (ibuffer-filter-format-alist): Add type and group.
7070
7071 2002-03-07 Gerd Moellmann <gerd@gnu.org>
7072
7073 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
7074 Use the other-window instead of the other-frame functions when
7075 the window is dedicated.
7076
7077 2002-03-06 ShengHuo ZHU <zsh@cs.rochester.edu>
7078
7079 * textmodes/bibtex.el (bibtex-make-field): Call bibtex-find-text
7080 with SILENT so that a new field can be added.
7081
7082 2002-03-06 Eli Zaretskii <eliz@is.elta.co.il>
7083
7084 * files.el (make-auto-save-file-name): Make sure the produced file
7085 name does not contain characters that are invalid for DOS/Windows
7086 filesystems.
7087
7088 * dos-fns.el, w32-fns.el (make-auto-save-file-name):
7089 Remove replacement functions.
7090
7091 2002-03-06 Gerd Moellmann <gerd@gnu.org>
7092
7093 * font-lock.el (lisp-font-lock-keywords-2): Highlight keywords of
7094 the form `:x'.
7095
7096 * vc.el (vc-branch-part): Add autoload cookie. This function can
7097 be called from vc-rcs-find-most-recent-rev when visiting a file
7098 checked into RCS in a CVS sandbox.
7099
7100 2002-03-06 Andreas Schwab <schwab@suse.de>
7101
7102 * progmodes/hideif.el: Augment expression parser to handle
7103 conditional expressions.
7104 (hif-token-regexp): Also match `?' and `:'.
7105 (hif-tokenize): Handle `?' and ':' as tokens.
7106 (hif-expr): Parse conditional expressions.
7107 (hif-or-expr): Parse `||' expressions.
7108 (hif-and-expr): Renamed from hif-term.
7109 (hif-conditional): New function to evaluate a conditional
7110 expression.
7111
7112 2002-03-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7113
7114 * language/czech.el ("Czech"): Fix the documentation.
7115
7116 * language/slovak.el ("Slovak"): Likewise.
7117
7118 2002-03-05 ShengHuo ZHU <zsh@cs.rochester.edu>
7119
7120 * xml.el (xml-parse-attlist): Accept empty strings.
7121
7122 2002-03-05 Eli Zaretskii <eliz@is.elta.co.il>
7123
7124 * mouse.el (mouse-show-mark): Remove the no-highlight alternative:
7125 all terminals now support highlighting of some kind.
7126
7127 * language/european.el (mac-roman): Fix the safe-chars property.
7128
7129 2002-03-05 Andre Spiegel <spiegel@gnu.org>
7130
7131 * vc.el (vc-transfer-file): Use `make-temp-file'.
7132 (vc-default-update-changelog): Remove conditional use of
7133 `make-temp-name'.
7134
7135 * vc-cvs.el (vc-cvs-diff-tree): Fix typo in parameter names.
7136
7137 2002-03-05 Michael Kifer <kifer@cs.stonybrook.edu>
7138
7139 * ediff-init.el: Comments.
7140
7141 * ediff-hook.el: Got rid of autoloads. Not needed, since the hook
7142 is loaded.
7143
7144 * ediff-mult.el (ediff-intersect-directories)
7145 (ediff-prepare-meta-buffer,ediff-get-directory-files-under-revision):
7146 Cleanup.
7147 (ediff-draw-dir-diffs): Now supports the "C" command in directory
7148 difference buffer.
7149 (ediff-dir-diff-copy-file): New function that implements copying
7150 of files from one Ediff dir to another
7151 (ediff-bury-dir-diffs-buffer): Kills the buffer instead.
7152 (ediff-append-custom-diff): Better error msgs.
7153
7154 * ediff-util.el (ediff-compute-custom-diffs-maybe): Buglet fix.
7155 (ediff-inferior-compare-regions): Use
7156 ediff-clone-buffer-for-region-comparison. Better and simpler interface.
7157
7158 * ediff.el (ediff-directories-internal): Cleanup.
7159 (ediff-clone-buffer-for-region-comparison): Better interface.
7160
7161 2002-03-04 Richard M. Stallman <rms@gnu.org>
7162
7163 * emacs-lisp/easy-mmode.el (define-minor-mode):
7164 Use "P" in interactive spec of minor mode commands.
7165
7166 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
7167
7168 * faces.el (face-spec-choose): Allow `t' to appear before the end.
7169 (mode-line, tool-bar, minibuffer-prompt, region, fringe, bold, italic)
7170 (bold-italic, underline, highlight, secondary-selection, fixed-pitch)
7171 (variable-pitch, trailing-whitespace): Don't use the old-style entries.
7172 (mode-line-inactive, header-line): Move the `t' section to the
7173 beginning so the `:inherit' setting can be shared.
7174
7175 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7176
7177 * net/snmp-mode.el: Require tempo when compiling to prevent
7178 warnings. Update copyright notice.
7179
7180 * help.el (describe-key-briefly, describe-key): Interpret `undefined'
7181 like not defined at all.
7182
7183 2002-03-03 Stefan Monnier <monnier@cs.yale.edu>
7184
7185 * textmodes/sgml-mode.el: Change maintainer to FSF.
7186 (sgml-start-tag-regex, sgml-font-lock-keywords-1, sgml-mode-common)
7187 (sgml-tags-invisible, sgml-beginning-of-tag):
7188 Allow _ : and non-ASCII in tag names, as required for XML.
7189 (sgml-name-char): Don't assume anything about charsets handled by
7190 encode-char.
7191
7192 * textmodes/tex-mode.el (tex-guess-main-file): Handle the case
7193 where one of the buffers is narrowed.
7194
7195 * hexl.el (hexlify-command, dehexlify-command): Remove.
7196 (hexlify-buffer, dehexlify-buffer): Use call-process-region
7197 rather than shell-command-on-region.
7198
7199 * newcomment.el (comment-forward): Use forward-comment to skip
7200 over whitespace (or comments) even when comment-use-syntax is nil.
7201
7202 * progmodes/cperl-mode.el (cperl-menu): Add "-emacs" to the version.
7203
7204 * textmodes/xml-lite.el: New file.
7205
7206 2002-03-03 Richard M. Stallman <rms@gnu.org>
7207
7208 * textmodes/artist.el (artist-system): Use make-temp-file.
7209
7210 * progmodes/ps-mode.el (ps-run-make-tmp-filename): Use make-temp-file.
7211
7212 * mail/sendmail.el (mail-recover-1): Increase non-random-len
7213 by 1 since we changed make-auto-save-file-name to add one
7214 fewer character to the buffer name.
7215 (mail-recover): Really show point at the right place
7216 in the *Directory* buffer.
7217
7218 * files.el (make-auto-save-file-name): Use make-temp-file.
7219
7220 * terminal.el (te-create-terminfo): Use make-temp-file
7221 to create the source file in a safe way.
7222
7223 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
7224
7225 * cus-start.el: Rename automatic-hscroll-step and
7226 automatic-hscroll-margin into hscroll-step and hscroll-margin.
7227
7228 * frame.el (auto-hscroll-mode): Renamed from automatic-hscrolling.
7229 (automatic-hscrolling): Now a defvaralias for auto-hscroll-mode.
7230
7231 * mouse.el (mouse-region-delete-keys): Add deletechar.
7232
7233 2002-03-03 Sam Steingold <sds@gnu.org>
7234
7235 * play/snake.el (snake-score-file): Fixed parens (broken by the
7236 last patch).
7237 * play/tetris.el (tetris-score-file): Ditto.
7238
7239 2002-03-03 Richard M. Stallman <rms@gnu.org>
7240
7241 * play/tetris.el (tetris-score-file): Put in home dir, not in /tmp.
7242
7243 * play/snake.el (snake-score-file): Put in home dir, not in /tmp.
7244
7245 * play/gamegrid.el (gamegrid-set-font, gamegrid-setup-face)
7246 (gamegrid-make-mono-tty-face): Fix usage of condition-case.
7247
7248 2002-03-03 Thien-Thi Nguyen <ttn@gnu.org>
7249
7250 * calendar/diary-lib.el (list-diary-entries): Use `buffer-substring'
7251 instead of `buffer-substring-no-properties' to support enriched mode.
7252
7253 2002-03-02 Richard M. Stallman <rms@gnu.org>
7254
7255 * find-dired.el (find-grep-dired): Call shell-quote-argument.
7256 Specify the -e option.
7257 Rename arg to `regexp'.
7258
7259 2002-03-02 Milan Zamazal <pdm@zamazal.org>
7260
7261 * textmodes/tildify.el (tildify-string-alist): Add entry for xml-mode.
7262
7263 2002-03-02 Miles Bader <miles@gnu.org>
7264
7265 * mwheel.el (mwheel-scroll): Remove `double' and `triple' from the
7266 event-modifiers before looking up in `mouse-wheel-scroll-amount'.
7267 If there's no applicable modifiers entry in the alist in
7268 `mouse-wheel-scroll-amount', fall back to the default, not to
7269 nil (which causes full screen scrolls).
7270
7271 2002-03-01 Andreas Schwab <schwab@suse.de>
7272
7273 * textmodes/texnfo-upd.el (texinfo-start-menu-description):
7274 Remove extra paren in regexp.
7275
7276 2002-03-01 Eli Zaretskii <eliz@is.elta.co.il>
7277
7278 * mouse.el (mouse-show-mark): Use display-mouse-p, not
7279 display-graphic-p, to decide whether to move point or use the
7280 highlighting.
7281
7282 2002-02-28 Colin Walters <walters@verbum.org>
7283
7284 * eshell/esh-var.el (eshell-parse-variable-ref): Use `make-temp-file'.
7285
7286 * calc/calc-graph.el (calc-gnuplot-tempfile): Don't expand against
7287 `temporary-file-directory'; we now do that in `calc-graph-file-cache'.
7288 (calc-temp-file-name): Use `make-temp-file'.
7289
7290 2002-02-28 Richard M. Stallman <rms@gnu.org>
7291
7292 * font-lock.el (java-font-lock-extra-types):
7293 Match java.net.URL, etc.
7294
7295 2002-02-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7296
7297 * hexl.el (hexl-options): Doc fix.
7298 Update Commentary section.
7299
7300 * textmodes/sgml-mode.el (sgml-specials, sgml-quick-keys):
7301 Doc fixes.
7302
7303 2002-02-28 Andre Spiegel <spiegel@gnu.org>
7304
7305 * vc.el (vc-revert-buffer): If the buffer is not saved, prompt
7306 the user to do that first.
7307 (vc-update): New function.
7308
7309 * vc-hooks.el (vc-menu-map): New entry "Update to Latest Version",
7310 which calls vc-update. Use the term "Base Version" instead of
7311 "Last Version" for the entries "Revert" and "Compare".
7312
7313 2002-02-28 Kim F. Storm <storm@cua.dk>
7314
7315 * simple.el (shell-command-on-region): Report non-zero exit
7316 status in mode line instead of buffer.
7317
7318 2002-02-27 Richard M. Stallman <rms@gnu.org>
7319
7320 * comint.el (comint-preoutput-filter-functions): Doc fix.
7321 (comint-output-filter-functions, comint-input-filter-functions)
7322 (comint-redirect-filter-functions): Likewise.
7323
7324 (comint-redirect-preoutput-filter): Do the local-hook
7325 handling of t when running comint-redirect-filter-functions.
7326 (comint-output-filter): Likewise for comint-preoutput-filter-functions.
7327
7328 2002-02-26 Richard M. Stallman <rms@gnu.org>
7329
7330 * paths.el (remote-shell-program): Add doc string.
7331
7332 2002-02-26 Colin Walters <walters@debian.org>
7333
7334 * ibuf-ext.el (sorter mode-name): New.
7335 (ibuffer-do-occur): Don't quote ibuffer-marked-char.
7336
7337 * calc/calc-ext.el (calc-scroll-left): Call scroll-left
7338 interactively, so they do something.
7339 (calc-scroll-right): Ditto.
7340
7341 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
7342
7343 * international/mule.el (ctext-pre-write-conversion): Handle the
7344 case when FROM is a string, and when we are called from
7345 build_annotations_2.
7346
7347 2002-02-26 Richard M. Stallman <rms@gnu.org>
7348
7349 * rect.el (clear-rectangle-line): Reindent to the same column
7350 that move-to-column reached when it tried to go to endcol.
7351
7352 * icomplete.el (icomplete-exhibit): Use minibuffer-prompt-end.
7353
7354 2002-02-26 Ivar Rummelhoff <ivarru@math.uio.no>
7355
7356 * winner.el (winner-boring-buffers, winner-set): A window which
7357 displays a buffer whose name is in the list
7358 `winner-boring-buffers', will no longer be restored by `winner-undo'.
7359 (winner-sorted-window-list): Used to improve comparison between
7360 window configurations.
7361 (winner-win-data): Simplified and moved.
7362 (winner-conf): Simplified (now uses `winner-win-data').
7363 (winner-change-fun, winner-save-old-configurations)
7364 (winner-save-(un)conditionally, winner-redo): Changes made while in
7365 the minibuffer will be ignored. (Such changes are undone upon
7366 exit for the minibuffer, anyway.)
7367 (winner-set-conf): Preserve selected window whenever possible.
7368 (winner-make-point-alist): Simplified.
7369 (winner-mode, winner-save-unconditionally): Save current window
7370 configuration on entering minibuffer.
7371 (minor-mode-alist): Don't add winner-mode to `minor-mode-alist',
7372 since it does not change the overall behavior of Emacs.
7373
7374 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
7375
7376 * international/mule-conf.el (compound-text): Renamed back from
7377 compound-text-no-extensions.
7378 (ctext-no-compositions): Remove the mime-charset property.
7379 (compound-text-with-extensions): Renamed from compound-text.
7380 (x-ctext-with-extensions, ctext-with-extensions): Renamed aliases.
7381
7382 2002-02-26 Juanma Barranquero <lektu@terra.es>
7383
7384 * faces.el (list-faces-display): Fix typo.
7385
7386 2002-02-25 Richard M. Stallman <rms@gnu.org>
7387
7388 * frame.el (focus-follows-mouse): Doc fix.
7389
7390 2002-02-26 Miles Bader <miles@gnu.org>
7391
7392 * mwheel.el (mouse-wheel-mode): Pass vectors instead of symbols
7393 to `define-key', since it no longer accepts the latter.
7394
7395 2002-02-25 Jason Rumney <jasonr@gnu.org>
7396
7397 * term/w32-win.el (mouse-wheel-scroll-line): Use car of
7398 mouse-wheel-scroll-amount.
7399
7400 * w32-vars.el (mouse-wheel-scroll-amount): Use same definition as
7401 mwheel.el.
7402
7403 * language/japanese.el (iso-2022-jp-2): Add init-bol flag.
7404
7405 2002-02-25 Andre Spiegel <spiegel@gnu.org>
7406
7407 * vc.el (vc-diff-switches-list): Fix prev change, making the macro
7408 consistent with the others that take a backend name as a symbol.
7409
7410 * vc-cvs.el, vc-rcs.el, vc-sccs.el: Fix calls to vc-diff-switches-list.
7411
7412 2002-02-25 Kim F. Storm <no-spam@cua.dk>
7413
7414 * comint.el (comint-replace-by-expanded-filename): Do nothing if
7415 comint-match-partial-filename returns nil.
7416
7417 * shell.el (shell-pcomplete-setup-done): New variable.
7418 (shell-pcomplete): Use it instead of shell-pcomplete-setup-p.
7419 (shell-pcomplete-reverse): Ditto.
7420
7421 2002-02-25 Per Abrahamsen <abraham@dina.kvl.dk>
7422
7423 * ps-print.el (ps-print-printer): Added `lpr' customize group member.
7424
7425 2002-02-25 Juanma Barranquero <lektu@terra.es>
7426
7427 * subr.el (save-match-data): Doc fix.
7428
7429 * ielm.el (ielm-prompt): Allow customization; make it read-only.
7430
7431 2002-02-25 Kim F. Storm <storm@cua.dk>
7432
7433 * shell.el (shell-mode-map): Add "Complete" header so completion
7434 menu is shown on the menu bar in shell mode.
7435
7436 2002-02-25 Stefan Monnier <monnier@cs.yale.edu>
7437
7438 * ielm.el (ielm-match-data): New var.
7439 (inferior-emacs-lisp-mode): Make it buffer-local.
7440 (ielm-eval-input): Use it to preserve match-data between inputs.
7441
7442 2002-02-24 Juanma Barranquero <lektu@terra.es>
7443
7444 * ielm.el (inferior-emacs-lisp-mode): Use hexl for the dummy process.
7445
7446 2002-02-24 Per Abrahamsen <abraham@dina.kvl.dk>
7447
7448 * cus-edit.el (custom-unlispify-remove-prefixes): Add to
7449 `custom-buffer' customize group.
7450
7451 2002-02-23 Kim F. Storm <storm@cua.dk>
7452
7453 * help.el (where-is): Use remap-command.
7454
7455 * help-fns.el (describe-function-1): Use remap-command.
7456
7457 * subr.el (global-set-key, local-set-key): Undo 2002-02-06
7458 change (no longer accept a symbol for the KEY argument).
7459
7460 2002-02-23 Colin Walters <walters@debian.org>
7461
7462 * calc/calcalg3.el (calc-invent-variables): Convert integer to string.
7463 * calc/calcalg2.el (math-solve-get-sign): Ditto.
7464
7465 * ibuffer.el (ibuffer-compile-format): Don't uselessly bind `pt'
7466 in generated function.
7467
7468 * ibuf-ext.el (ibuffer-old-time): Change to hours.
7469 (ibuffer-mark-old-buffers): Handle it.
7470
7471 * shell.el (shell-pcomplete, shell-pcomplete-reverse): New functions.
7472 (toplevel): Bind them.
7473 (shell-mode): Don't set `comint-dynamic-complete-functions'; it is
7474 not necessary now that we use pcomplete.
7475
7476 * comint.el: Document how use new pcomplete completion facility.
7477
7478 2002-02-23 Richard M. Stallman <rms@gnu.org>
7479
7480 * mail/rmailsum.el (rmail-summary-output): Properly advance
7481 to next message, by calling rmail-summary-goto-msg.
7482
7483 * net/browse-url.el (browse-url-galeon): Specify --existing
7484 for an existing window. Use --noraise rather than --no-raise.
7485 Don't use -x.
7486
7487 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
7488
7489 * progmodes/etags.el (find-tag-noselect, find-tag)
7490 (find-tag-other-window, find-tag-other-frame, find-tag-regexp):
7491 Fix a typo in doc strings.
7492
7493 2002-02-20 Deepak Goel <deego@glue.umd.edu>
7494
7495 * play/snake.el (snake-velocity-queue, snake-update-velocity)
7496 (snake-final-x-velocity, snake-final-y-velocity):
7497 New variable and functions. Store user's keypresses
7498 into a queue and pop from the queue each subsequent turn.
7499 (snake-update-game, snake-move-left)
7500 (snake-move-right, snake-move-up, snake-move-down, snake-active-p)
7501 (snake-start-game): Use that queue.
7502 (snake-use-glyphs-flag): Renamed from snake-use-glyphs.
7503 (snake-use-color-flag): Likewise.
7504 (snake-mode): Rename uses of those variables.
7505
7506 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
7507
7508 Support for ICCCM Extended Segments in X selections:
7509
7510 * international/mule-conf.el (ctext-no-compositions): New coding
7511 system.
7512 (compount-text-no-extensions): Renamed from compound-text.
7513 (x-ctext-no-extensions, ctext-no-extensions): Aliases for
7514 compound-text-no-extensions.
7515 (compound-text): Redefined using post-read and pre-write conversions.
7516
7517 * international/mule.el (non-standard-icccm-encodings-alist)
7518 (non-standard-designations-alist): New variables.
7519 (ctext-post-read-conversion, ctext-pre-write-conversion):
7520 New functions.
7521
7522 2002-02-21 Jonathan Kamens <jik@kamens.brookline.ma.us>
7523
7524 * vc.el (vc-default-init-version): Update documentation to
7525 indicate that the backend can override the default init version.
7526 (vc-register): Use the backend init-version function, if it
7527 exists, to determine the initial version of a file.
7528 (vc-diff-switches-list): Don't symbol-quote backend, since it's
7529 already a symbol. Don't fail if vc-BACKEND-diff-switches isn't bound.
7530
7531 * vc-hooks.el (vc-mode-line): Set vc-mode to nil if the file is
7532 not version-controlled. This is necessary, e.g., if the file has
7533 just been reverted, and thus was previously under version control
7534 but isn't any longer.
7535 (vc-find-file-hook): Likewise.
7536
7537 2002-02-21 Martin Lorentzson <Martin.Lorentzson@telia.com>
7538
7539 * vc-cvs.el (vc-cvs-sticky-date-format-string): New variable.
7540 (vc-cvs-sticky-tag-display): New variable.
7541 (vc-cvs-mode-line-string): Add sticky-tag to the mode-line.
7542 (vc-cvs-checkin): If the input revision is a valid symbolic tag
7543 name, we create it as a branch, commit and switch to it.
7544 (vc-cvs-retrieve-snapshot): Set file-property sticky-tag.
7545 (vc-cvs-valid-symbolic-tag-name-p): New function.
7546 (vc-cvs-parse-sticky-tag): New function.
7547 (vc-cvs-parse-entry): Added parsing of sticky tags.
7548
7549 2002-02-21 Per Abrahamsen <abraham@dina.kvl.dk>
7550
7551 * toolbar/tool-bar.el (tool-bar-mode): Revert the :init-value to
7552 nil, and then explicitly set the standard-value to t.
7553
7554 2002-02-20 Sam Steingold <sds@gnu.org>
7555
7556 * textmodes/flyspell.el (flyspell-mode): Autoload the variable
7557 since it is used in the menu bar.
7558
7559 2002-02-20 Richard M. Stallman <rms@gnu.org>
7560
7561 * simple.el (shell-command-on-region): Display the exit status
7562 when a command fails.
7563
7564 * subr.el (add-hook): Doc fix.
7565
7566 * frame.el (other-frame): Doc fix.
7567
7568 * simple.el (yank): Clear `field' property.
7569
7570 2002-02-20 Tom Tromey <tromey@cachet>
7571
7572 * progmodes/tcl.el (tcl-do-fill-paragraph): Find and fill on more
7573 natural paragraph boundaries. Don't fail at beginning of buffer.
7574
7575 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7576
7577 * tar-mode.el (tar-next-line, tar-previous-line): Add doc string,
7578 call the argument "arg" to match plain next-line and
7579 previous-line. From Kevin Ryde <user42@zip.com.au>.
7580
7581 2002-02-19 Sam Steingold <sds@gnu.org>
7582
7583 * mwheel.el (mouse-wheel-scroll-amount): Can specify different
7584 scroll amounts for different modifiers now.
7585 (mwheel-scroll): Handle the new `mouse-wheel-scroll-amount'
7586 format properly.
7587 (mouse-wheel-mode): Ditto.
7588
7589 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
7590
7591 * textmodes/bibtex.el (bibtex-parse-keys): Put save-match-data
7592 around function body.
7593
7594 * net/browse-url.el (browse-url-maybe-new-window): Reverse the
7595 sense of the comparison, to match the doc strings of functions
7596 that use this macro.
7597
7598 2002-02-19 Per Abrahamsen <abraham@dina.kvl.dk>
7599
7600 * facemenu.el (describe-text-mode-map): Removed bootstrap kludge.
7601
7602 * toolbar/tool-bar.el (tool-bar-mode): Made the standard value t.
7603 * menu-bar.el (menu-bar-mode): Ditto.
7604
7605 2002-02-18 Andreas Schwab <schwab@suse.de>
7606
7607 * replace.el (query-replace-regexp-eval): Doc fix.
7608
7609 2002-02-18 Colin Walters <walters@verbum.org>
7610
7611 * calc/calcalg2.el (math-solve-get-int): Convert return value from
7612 `math-get-from-counter' to a string before calling `concat' on it.
7613
7614 * calc/calc-maint.el (calc-split-manual): Look for calc.texi.
7615 (calc-public-autoloads): Obsolete; remove.
7616 (calc-private-autoloads): Ditto.
7617 (calc-add-autoloads): Ditto.
7618
7619 * calc/calc-macs.el (calc-with-default-simplification): Use &rest
7620 for body.
7621
7622 2002-02-17 Jason Rumney <jasonr@gnu.org>
7623
7624 * w32-win.el (x-option-alist, x-long-option-alist)
7625 (x-switch-definitions): Remove, use command-line-x-option-alist
7626 instead to be consistent with X.
7627 (x-handle-initial-switch): New function.
7628
7629 2002-02-17 Eli Zaretskii <eliz@is.elta.co.il>
7630
7631 * faces.el (mode-line-inactive, header-line): Add the :inherit
7632 attribute for the tty case.
7633
7634 2002-02-17 stanislav shalunov <shalunov@internet2.edu>
7635
7636 * mail/uce.el (uce-reply-to-uce): Fix incorrect behavior when
7637 invoked from Rmail with full headers displayed.
7638
7639 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7640
7641 * emacs-lisp/lisp.el (mark-defun): Don't leave multiple marks
7642 when repeated.
7643 * textmodes/paragraphs.el (mark-paragraph): Ditto.
7644
7645 2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
7646
7647 * menu-bar.el (menu-bar-showhide-menu): Added speedbar.
7648 (menu-bar-tools-menu): Removed speedbar.
7649
7650 * textmodes/ispell.el (ispell-menu-map): Added `customize-ispell'
7651 and `flyspell-mode' entries.
7652
7653 * textmodes/flyspell.el (flyspell): Add to ispell group.
7654
7655 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7656
7657 * emacs-lisp/lisp.el (mark-sexp): Don't leave multiple marks when
7658 repeated.
7659 (mark-defun): Mark more if repeated.
7660
7661 2002-02-17 Colin Walters <walters@verbum.org>
7662
7663 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Make it work.
7664
7665 * ibuffer.el (ibuffer-truncate-lines): New option.
7666 (ibuffer-mode): Use it.
7667
7668 2002-02-17 Kim F. Storm <storm@cua.dk>
7669
7670 * cus-start.el: Add mouse-highlight.
7671
7672 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
7673
7674 * Makefile.in (DONTCOMPILE): Remove cus-start.el.
7675
7676 * cus-start.el: Add automatic-hscroll-margin and
7677 automatic-hscroll-step.
7678
7679 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7680
7681 * cus-start.el (x-autoselect-window): Allow customization.
7682
7683 * eshell/em-alias.el (eshell-alias-initialize): Do not use
7684 make-local-hook.
7685
7686 * eshell/em-cmpl.el (eshell-cmpl-initialize): Likewise.
7687
7688 * eshell/em-dirs.el (eshell-dirs-initialize): Likewise.
7689
7690 * eshell/em-glob.el (eshell-glob-initialize): Likewise.
7691
7692 * eshell/em-hist.el (eshell-hist-initialize): Likewise.
7693
7694 * eshell/em-pred.el (eshell-pred-initialize): Likewise.
7695
7696 * eshell/em-prompt.el (eshell-prompt-initialize): Likewise.
7697
7698 * eshell/em-rebind.el (eshell-rebind-initialize): Likewise.
7699
7700 * eshell/em-smart.el (eshell-smart-initialize): Likewise.
7701
7702 * eshell/em-unix.el (eshell-unix-initialize): Likewise.
7703
7704 * eshell/esh-cmd.el (eshell-cmd-initialize): Likewise.
7705
7706 * eshell/esh-ext.el (eshell-ext-initialize): Likewise.
7707
7708 * eshell/esh-io.el (eshell-io-initialize): Likewise.
7709
7710 * eshell/esh-mode.el (eshell-mode): Likewise.
7711
7712 * eshell/esh-test.el (eshell-show-usage-metrics): Likewise.
7713
7714 * eshell/esh-var.el (eshell-var-initialize): Likewise.
7715
7716 * progmodes/idlw-shell.el (idlwave-shell-mode): Likewise.
7717
7718 * progmodes/idlwave.el (idlwave-mode): Likewise.
7719
7720 * textmodes/reftex-sel.el (reftex-select-label-mode)
7721 (reftex-select-bib-mode): Likewise.
7722
7723 2002-02-16 John Wiegley <johnw@gnu.org>
7724
7725 * eshell/em-hist.el (eshell-hist-initialize): When in the
7726 minibuffer, use the global value of `eshell-history-ring', and
7727 never save it to disk, or ask to save it to disk. This allows
7728 users of session.el to control whether its global state should be
7729 persisted or not.
7730 (eshell-add-command-to-history): Don't write Eshell's history out
7731 to disk, let the governing mode control that upon exit.
7732
7733 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
7734
7735 * eshell/eshell.el (eshell-command): Before reading from the
7736 minibuffer, add eshell-add-command-to-history to
7737 minibuffer-exit-hook, and remove it after read-from-minibuffer
7738 returns.
7739
7740 * eshell/em-hist.el (eshell-add-input-to-history): New function,
7741 with most of the code from eshell-add-to-history.
7742 (eshell-add-command-to-history): New function, to record in
7743 eshell-history the commands run via eshell-command.
7744 (eshell-add-to-history): Call eshell-add-command-to-history to do
7745 most of the work.
7746
7747 2002-02-16 John Wiegley <johnw@gnu.org>
7748
7749 * eshell/esh-ext.el (eshell-external-command): Added a fix for
7750 XEmacs' new dired.el, which adds a global entry in the
7751 `file-name-handler-alist'.
7752
7753 2002-02-16 John Wiegley <johnw@gnu.org>
7754
7755 * align.el (align-region): Added a missing name argument.
7756
7757 2002-02-16 John Wiegley <johnw@gnu.org>
7758
7759 * eshell/esh-ext.el (eshell-script-interpreter): Allow whitespace
7760 after the #! of a shell interpretor specification.
7761
7762 2002-02-15 Richard M. Stallman <rms@gnu.org>
7763
7764 * help.el (describe-key-briefly): Make output in INSERT case
7765 look just like what is displayed in the normal case.
7766
7767 2002-02-15 Andreas Schwab <schwab@suse.de>
7768
7769 * textmodes/tex-mode.el (tex-font-lock-keywords-2):
7770 Require non-letter after specials.
7771
7772 2002-02-15 Eli Zaretskii <eliz@is.elta.co.il>
7773
7774 * menu-bar.el (menu-bar-tools-menu): Add an item for Calculator.
7775
7776 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7777
7778 * simple.el (mark-word): Mark more if repeated.
7779 * textmodes/paragraphs.el (mark-paragraph): Ditto.
7780 (mark-end-of-sentence): Ditto.
7781
7782 2002-02-15 Per Abrahamsen <abraham@dina.kvl.dk>
7783
7784 * wid-edit.el (widgetp): Made it more robust.
7785
7786 2002-02-14 Per Abrahamsen <abraham@dina.kvl.dk>
7787
7788 * facemenu.el (describe-text-done): New function.
7789 (describe-text-mode-map): New variable.
7790 (describe-text-mode-hook): New option.
7791 (describe-text-mode): New function.
7792 (describe-text-widget): New function.
7793 (describe-text-sexp): New function.
7794 (describe-text-properties): New function.
7795 (describe-text-category): New command.
7796 (describe-text-at): New command.
7797 (facemenu-menu): Replace `list-text-properties-at' with
7798 `describe-text-at' in the menu.
7799
7800 * wid-edit.el (widgetp): New function.
7801 * wid-edit.el (widget-keymap, widget-insert, widget-setup): Autoload.
7802
7803 * emacs-lisp/pp.el (pp-to-string): Autoloaded.
7804
7805 * wid-browse.el: Removed version and x-url keywords.
7806
7807 2002-02-13 Kim F. Storm <storm@cua.dk>
7808
7809 * cus-start.el (mode-line-in-non-selected-windows):
7810 Allow customization.
7811
7812 2002-02-13 Richard M. Stallman <rms@gnu.org>
7813
7814 * textmodes/bibtex.el (bibtex-parse-buffers-stealthily):
7815 Tell bibtex-parse-keys to output no progress messages.
7816
7817 2002-02-12 Eli Zaretskii <eliz@is.elta.co.il>
7818
7819 * progmodes/pascal.el (pascal-imenu-generic-expression):
7820 Add menu-title and fix parentheses.
7821
7822 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
7823
7824 * menu-bar.el (menu-bar-options-save): Removed `truncate-lines'.
7825 (menu-bar-options-menu): Don't set default value for `truncate-lines'.
7826
7827 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
7828
7829 * menu-bar.el (menu-bar-options-save): Only save
7830 `current-language-environment' and `default-input-method' when
7831 marked as customized.
7832
7833 * international/mule-cmds.el
7834 (setup-specified-language-environment):
7835 Mark `current-language-environment' as customized.
7836 (set-input-method): Mark `default-input-method' as customized when
7837 called interactively.
7838 (toggle-input-method): Ditto.
7839
7840 2002-02-11 Colin Walters <walters@verbum.org>
7841
7842 * ibuffer.el (ibuffer-switch-format): Supply required argument for
7843 `ibuffer-current-formats'.
7844
7845 2002-02-11 Miles Bader <miles@gnu.org>
7846
7847 * faces.el (mode-line-inactive): Add dark-background variant.
7848
7849 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
7850
7851 * toolbar/tool-bar.el (tool-bar-mode): Removed standard value.
7852 * menu-bar.el (menu-bar-mode): Ditto.
7853 * cus-edit.el (customize-mark-to-save): Always save variables
7854 without a standard value.
7855
7856 * menu-bar.el (menu-bar-make-toggle): Made it aware of customize.
7857 (menu-bar-options-save): Ditto.
7858 (menu-bar-showhide-menu): Ditto.
7859 (menu-bar-options-menu): Ditto.
7860 (menu-bar-scroll-bar-right, menu-bar-scroll-bar-left)
7861 (menu-bar-scroll-bar-none): Remove.
7862 (menu-bar-showhide-scroll-bar-menu): Use customize aware lambda
7863 expressions instead.
7864
7865 * cus-edit.el (customize-set-value): Return value.
7866 (customize-set-variable): Ditto.
7867 (customize-save-variable): Ditto.
7868 (customize-set-variable): Load dependencies before setting value.
7869 (custom-load-symbol): Autoload it.
7870 (customize-mark-as-set): New function.
7871
7872 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
7873
7874 * cus-start.el: Don't warn about "x-*" symbols when building a
7875 non-GUI version.
7876
7877 2002-02-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7878
7879 * strokes.el (strokes-do-stroke, strokes-do-complex-stroke):
7880 Doc fix.
7881 (strokes-help): Do not use doubled with-output-to-temp-buffer.
7882 Fix the help string.
7883 (strokes-prompt-user-save-strokes): Fix typo.
7884 (strokes-list-strokes): Use proper exit-action argument for
7885 view-buffer. Update copyright notice.
7886
7887 * international/mule-diag.el: Various doc and message fixes.
7888 (non-iso-charset-alist): Add mac-roman. Don't add entries for
7889 codepages already present.
7890 (list-block-of-chars): Display space for null entries in
7891 translation table. Display tab specially.
7892 (list-non-iso-charset-chars): Check for null charsets. Use pop
7893 for clarity. Don't break 8-bit sets into sections between ranges.
7894 (list-charset-chars): Avoid indent-tabs-mode.
7895 (describe-char-after): Maybe use the text property for syntax
7896 table information. Maybe report char-code-property-table info.
7897 Maybe report character's unicode. Tweak printing of list info.
7898 (list-input-methods): Add xref buttons.
7899 (dump-charsets, dump-codings): Deleted (obsolete).
7900 From Dave Love <fx@gnu.org>.
7901
7902 2002-02-10 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7903
7904 * menu-bar.el (menu-bar-showhide-menu): Rename functions for toggling.
7905
7906 2002-02-10 Michael Kifer <kifer@cs.stonybrook.edu>
7907
7908 * viper-util.el (viper-read-key-sequence): Fix so it'll read
7909 fast key sequences in emacs native mode
7910 (viper-events-to-keys): Delete.
7911
7912 * viper.el (describe-key, describe-key-briefly): Get rid of
7913 viper-events-to-keys.
7914
7915 * ediff-init.el (ediff-has-gutter-support): Steven Turnbull's patch.
7916
7917 * ediff-wind.el (ediff-setup-control-frame):
7918 Use ediff-has-gutter-support.
7919
7920 * ediff-util.el (ediff-dispose-of-variant-according-to-user):
7921 check if buff is alive.
7922
7923 * ediff.el: Typo in comment.
7924
7925 2002-02-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7926
7927 * menu-bar.el (menu-bar-options-save): Take care of
7928 line-number-mode and column-number-mode variables.
7929 (menu-bar-showhide-menu): New menu-items "Show Line Number" and
7930 "Show Column Number" in "Show/Hide" menu.
7931
7932 2002-02-09 Richard M. Stallman <rms@gnu.org>
7933
7934 * mail/mailabbrev.el (mail-mode-map): Use eval-after-load to change it.
7935
7936 2002-02-09 Kim F. Storm <storm@cua.dk>
7937
7938 * faces.el (mode-line-inactive): New face for mode-line for
7939 non-selected windows.
7940 (mode-line): Doc fix: Only used for selected window.
7941
7942 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
7943
7944 * calendar/cal-menu.el (calendar-mode-map): Change the menu item's
7945 name to "Insert Diary Entry".
7946
7947 2002-02-08 Stefan Monnier <monnier@cs.yale.edu>
7948
7949 * font-lock.el (save-buffer-state): Use restore-buffer-modified-p.
7950 (c-font-lock-syntactic-face-function): Accept doxygen-style comments.
7951
7952 2002-02-08 Richard M. Stallman <rms@gnu.org>
7953
7954 * textmodes/text-mode.el (text-mode-hook-identify): Define as no-op.
7955
7956 2002-02-08 Andreas Schwab <schwab@suse.de>
7957
7958 * calc/calc.el (calcDigit-key): Use minibuffer-prompt-end instead
7959 of point-min.
7960
7961 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
7962
7963 * net/ange-ftp.el (ange-ftp-process-handle-line)
7964 (ange-ftp-set-xfer-size): If the file's size is a float, divide
7965 by 1024 instead of using ash.
7966
7967 * international/mule-cmds.el (select-safe-coding-system):
7968 State the buffer's name in the message popped in the *Warning* buffer,
7969 and make sure the offending buffer is displayed.
7970
7971 2002-02-07 Markus Rost <rost@math.ohio-state.edu>
7972
7973 * ffap.el (ffap-newsgroup-p): Test for non-nil symbol-value of htb.
7974
7975 2002-02-07 Richard M. Stallman <rms@gnu.org>
7976
7977 * terminal.el (terminal-map): Define [menu-bar] so global def is seen.
7978
7979 * register.el (list-registers): New command.
7980 (describe-register-1): New subroutine, taken out of view-register.
7981
7982 * emacs-lisp/copyright.el (copyright-regexp):
7983 Delete the unibyte copyright symbol; it's redundant.
7984 Fix a spazz in the multibyte encoding here.
7985
7986 2002-02-07 Dave Love <fx@gnu.org>
7987
7988 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
7989 (cyrillic-encode-alternativnyj-char): Get translation tables from
7990 symbol properties, not as variables.
7991 (standard-display-cyrillic-translit): Include unicodes.
7992
7993 2002-02-06 Kim F. Storm <storm@cua.dk>
7994
7995 * help.el (where-is): Report remapped commands.
7996
7997 * help-fns.el (describe-function-1): Ditto.
7998
7999 * subr.el (global-set-key, local-set-key): Accept a symbol for the
8000 KEY argument (like define-key).
8001
8002 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8003
8004 * textmodes/flyspell.el (flyspell-insert-function): Doc fix.
8005
8006 2002-02-06 Richard M. Stallman <rms@gnu.org>
8007
8008 * mail/mailabbrev.el: Require sendmail only at compile time.
8009 (mail-mode-header-syntax-table): Var deleted.
8010 (mail-abbrev-syntax-table): Init to nil, will compute when needed.
8011 (sendmail-pre-abbrev-expand-hook): Only temporarily change
8012 local-abbrev-table and the syntax table.
8013 Compute mail-abbrev-syntax-table if that has not been done.
8014
8015 * progmodes/compile.el (grep-compute-defaults): Definition moved up.
8016
8017 * emacs-lisp/debug.el (debugger-frame-offset): Var deleted.
8018 (debugger-frame-number): Figure out the offset directly.
8019 (debugger-setup-buffer): Don't use debugger-frame-offset.
8020 (debugger-frame, debugger-frame-clear): Likewise.
8021 (debugger-jump): Don't alter debugger-frame-offset.
8022
8023 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
8024 Replace foo-p as var name with foo-flag, not foo-p-flag.
8025
8026 * hilit-chg.el (highlight-changes-active-string): Default to +Chg.
8027 (highlight-changes-passive-string): Default to -Chg.
8028 (highlight-changes-global-modes): Doc fix.
8029
8030 * dired.el (dired-get-filename): Add /: when appropriate
8031 to avoid taking a local name as remote.
8032
8033 * files.el (file-name-non-special): Add special handling for
8034 file-name-sans-versions, file-name-completion, and
8035 file-name-all-completions.
8036
8037 * isearch.el (isearch-update): Don't update display in kbd macro.
8038 (isearch-lazy-highlight-new-loop): Do nothing in kbd macro.
8039
8040 * subr.el (force-mode-line-update): Doc fix.
8041
8042 * subr.el (atomic-change-group, prepare-change-group)
8043 (activate-change-group, accept-change-group, cancel-change-group):
8044 New functions.
8045
8046 * simple.el (undo-get-state, undo-revert-to-state): Fns deleted.
8047 (transpose-subr-1): Use atomic-change-group.
8048
8049 * subr.el (add-minor-mode): Include the mode's lighter string
8050 in the minor mode menu item name.
8051
8052 * mail/rmail.el (rmail-toggle-header): Avoid possibly slow call to
8053 rmail-count-screen-lines starting from (point-min).
8054
8055 * startup.el (use-fancy-splash-screens-p): Need 19 lines,
8056 beyond the image height, to use the fancy splash screen.
8057
8058 * textmodes/text-mode.el (text-mode-hook-identify): Function deleted.
8059 (text-mode): Set text-mode-variant here.
8060
8061 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
8062
8063 * play/pong.el (pong-height): Don't use height that exceeds the
8064 frame height.
8065 (pong-border-options): Make the border colors slightly more bright.
8066
8067 * play/gamegrid.el (gamegrid-display-type): Treat any
8068 color-capable display as color-x, if display-color-p is fboundp.
8069 (gamegrid-make-color-x-face): Don't call gamegrid-color twice.
8070 (gamegrid-make-color-tty-face): Use the value of color, not the
8071 symbol itself. Don't call gamegrid-color.
8072
8073 2002-02-05 Eli Zaretskii <eliz@is.elta.co.il>
8074
8075 * gud.el (gud-refresh): Call recenter only after we are sure we
8076 are in the right window.
8077
8078 2002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
8079
8080 * cus-edit.el (customize-mark-to-save): New function.
8081 * menu-bar.el (menu-bar-options-save): Rewrote.
8082
8083 2002-02-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8084
8085 * cus-start.el (x-use-underline-position-properties):
8086 Allow customization.
8087
8088 2002-02-04 Simon Josefsson <jas@extundo.com>
8089
8090 * dired.el (dired-load-hook, dired-mode-hook)
8091 (dired-before-readin-hook, dired-after-readin-hook): Defcustom.
8092
8093 2002-02-03 Colin Walters <walters@verbum.org>
8094
8095 * ibuf-ext.el (ibuffer-filter-format-alist)
8096 (ibuffer-cached-filter-formats, ibuffer-compiled-filter-formats):
8097 New variables.
8098 * ibuffer.el (ibuffer): Remove link; the "home page" for ibuffer
8099 is now the Emacs CVS tree.
8100 (ibuffer-formats): Doc fix.
8101 (ibuffer-active-formats-name, ibuffer-current-formats): New functions.
8102 (ibuffer-current-format): Use them.
8103 (ibuffer-recompile-formats, ibuffer-check-formats)
8104 (ibuffer-switch-format, ibuffer-update-title):
8105 Add support for ibuffer-filter-format-alist.
8106 (define-ibuffer-column process): Remove unncessary consing.
8107
8108 * ibuf-macs.el (define-ibuffer-column): Add beginnings of support
8109 for a summary column.
8110
8111 2002-02-03 Andreas Schwab <schwab@suse.de>
8112
8113 * window.el (save-selected-window): Move macro before first use.
8114 (balance-windows): Fix misplaced parenthesis.
8115
8116 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8117
8118 * calculator.el (calculator-displayers): Doc fixes.
8119
8120 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8121
8122 * menu-bar.el (menu-bar-help-menu): Use different text for tool-tip.
8123 (menu-bar-options-save): Save also the value of `display-time-mode'.
8124 (showhide-date-time): New function.
8125 (menu-bar-showhide-menu): New menu-item "Date and time".
8126
8127 2002-02-03 Eli Zaretskii <eliz@is.elta.co.il>
8128
8129 * mail/rmail.el (rmail): Use find-buffer-visiting instead of
8130 get-file-buffer to check for rmail buffer existence.
8131
8132 * term.el (term-emulate-terminal): Extract proper command string
8133 which is supplied to term-command-hook.
8134
8135 2002-02-03 Richard M. Stallman <rms@gnu.org>
8136
8137 * international/quail.el (quail-help): Don't call help-setup-xref.
8138
8139 * international/mule-cmds.el (describe-input-method):
8140 Call help-setup-xref here.
8141 (describe-current-input-method): Doc fix.
8142
8143 * novice.el (disabled-command-hook): Clarify output text.
8144 Indent the paragraph from the command's doc string.
8145
8146 * dabbrev.el (dabbrev--goto-start-of-abbrev):
8147 Exit loop on beginning of field rather than bobp.
8148
8149 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
8150
8151 * mail/uce.el (uce-reply-to-uce): Prune the headers before copying
8152 the message text into the *mail* buffer, and restore the pruned
8153 state after that.
8154
8155 * mail/rmail.el (rmail-redecode-body): Prune the headers before
8156 looking for X-Coding-System header, and restore the pruned state
8157 before returning.
8158
8159 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8160
8161 * cus-edit.el (customize-save-variable): Fix typo in prompt.
8162
8163 These changes integrate new version of flyspell.el from its
8164 maintainer, Manuel Serrano:
8165
8166 * textmodes/flyspell.el (flyspell-issue-message-flag): New user option.
8167 (flyspell-mode-on, flyspell-notify-misspell)
8168 (flyspell-small-region, flyspell-external-point-words)
8169 (flyspell-large-region): Use it
8170 (flyspell-before-incorrect-word-string)
8171 (flyspell-after-incorrect-word-string): New user options.
8172 (make-flyspell-overlay): Use them.
8173 (flyspell-version): New function.
8174 (flyspell-incorrect-face, flyspell-duplicate-face): Adapt face
8175 definitions to use :weight.
8176 (flyspell-insert-function): New user option.
8177 (flyspell-auto-correct-word, flyspell-correct-word)
8178 (flyspell-xemacs-correct): Use it.
8179 (flyspell-define-abbrev): New function.
8180 (flyspell-auto-correct-word, flyspell-correct-word)
8181 (flyspell-xemacs-correct): Use it.
8182 (make-flyspell-overlay): Use `evaporate' property.
8183 (flyspell-auto-correct-word, flyspell-correct-word): Remove overlay.
8184 (flyspell-emacs-popup): Use `session' instead of `accept'.
8185 (flyspell-auto-correct-previous-pos): New variable.
8186 (flyspell-auto-correct-previous-hook)
8187 (flyspell-auto-correct-previous-word): New functions.
8188
8189 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
8190
8191 * novice.el (enable-command): If Emacs was invoked as "emacs -q",
8192 don't alter the user's ~/.emacs.
8193 (disable-command): If user-init-file is nil or does not exist,
8194 default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
8195 But don't alter the init file if Emacs was invoked as "emacs -q"
8196
8197 2002-02-01 Stefan Monnier <monnier@cs.yale.edu>
8198
8199 * mail/sendmail.el (mail-mode): Undo half of last change.
8200
8201 * indent.el (indent-for-tab-command): Remove spurious code.
8202
8203 * hi-lock.el (hi-lock-find-patterns): Save restriction.
8204
8205 2002-02-01 Eli Zaretskii <eliz@is.elta.co.il>
8206
8207 * calendar/time-date.el: Moved from lisp/gnus.
8208
8209 * calendar/parse-time.el: Ditto.
8210
8211 2002-01-31 Richard M. Stallman <rms@gnu.org>
8212
8213 * international/iso-acc.el (iso-languages): Fix ", " in French.
8214
8215 * cus-start.el (history-length): Specify customization for it.
8216
8217 * emacs-lisp/debug.el (debugger-setup-buffer):
8218 When an eval-buffer frame was reading from a buffer,
8219 insert indication of the buffer position.
8220 (debugger-frame-number): Ignore ;;;-comment lines in backtrace.
8221 (debugger-frame-clear, debugger-frame): Error on non-frame line.
8222
8223 * simple.el (shell-command-on-region): Err if no mark
8224 before reading the command string.
8225
8226 * hl-line.el (hl-line-highlight, hl-line-unhighlight):
8227 Definitions moved down after hl-line-mode var's definition.
8228
8229 * hilit-chg.el (hilit-chg-fixup): Don't alter overlay if not ours.
8230 (hilit-chg-set-face-on-change): Rename arg.
8231 (hilit-chg-make-ov): Detect error earlier.
8232
8233 * ediff-hook.el: Delete autoload cookies.
8234
8235 * comint.el (comint-scroll-show-maximum-output): Default is t.
8236
8237 * emacs-lisp/bytecomp.el (batch-byte-compile): New arg noforce.
8238 (batch-byte-compile-if-not-done): New function.
8239
8240 * Makefile.in (compile): New target.
8241 (compile-always): Renamed from compile-files.
8242 (compile-after-backup): Renamed from compile.
8243 (bootstrap): Depend on compile-always, not compile-files.
8244
8245 * emulation/pc-select.el (pc-select-save-and-set-mode):
8246 Properly use MODE-VAR.
8247
8248 2002-01-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8249
8250 * menu-bar.el (menu-bar-help-menu): Change menu-item "Show Emacs
8251 Version" to "About Emacs".
8252 (menu-bar-options-save): Add `default-frame-alist'
8253 to saved variables.
8254 (menu-bar-showhide-scroll-bar-menu): Use frame-parameters instead
8255 of the variable `scroll-bar-mode'.
8256
8257 * startup.el (normal-splash-screen, display-splash-screen):
8258 New functions (separated from command-line-1).
8259 (command-line-1): Use them.
8260
8261 2002-01-28 Eli Zaretskii <eliz@is.elta.co.il>
8262
8263 * calendar/calendar.el (generate-calendar-month): Doc fix.
8264
8265 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8266
8267 * time.el (display-time-mail-directory): New option.
8268 (display-time-mail-function): Update doc-string.
8269 (display-time-mail-icon): Use XPM image when available.
8270 (display-time-string-forms): Use more descriptive text as
8271 help-echo property.
8272 (display-time-mail-check-directory): New function.
8273 (display-time-update): Use it.
8274
8275 * menu-bar.el (menu-bar-showhide-scroll-bar-menu):
8276 Quote `window-system'.
8277
8278 * tmm.el (tmm-get-keymap): Honour :visible in `menu-item'.
8279 Add Keywords header. Update Commentary section.
8280 Update copyright notice.
8281
8282 * menu-bar.el (menu-bar-scroll-bar-right)
8283 (menu-bar-scroll-bar-left, menu-bar-scroll-bar-none)
8284 (showhide-menu-bar): New functions.
8285 (menu-bar-showhide-menu): New submenu "Show/Hide".
8286 (menu-bar-showhide-scroll-bar-menu): "Scroll-bar" submenu of
8287 "Show/Hide".
8288 Update copyright notice.
8289
8290 2002-01-27 Eli Zaretskii <eliz@is.elta.co.il>
8291
8292 * lazy-lock.el (lazy-lock-mode): Add a reference to jit-lock.
8293
8294 2002-01-26 Evgeny Roubinchtein <evgenyr@cs.washington.edu>
8295
8296 * pc-select.el (pc-selection-mode-hook)
8297 (pc-select-saved-settings-alist, pc-select-map)
8298 (pc-select-saved-global-map, pc-select-key-bindings-alist)
8299 (pc-select-default-key-bindings, pc-select-extra-key-bindings)
8300 (pc-select-meta-moves-sexps-key-bindings)
8301 (pc-select-tty-key-bindings, pc-select-old-M-delete-binding):
8302 New variables.
8303 (pc-select-define-keys, pc-select-restore-keys): New functions.
8304 (pc-select-add-to-alist, pc-select-save-and-set-var)
8305 (pc-select-save-and-set-mode, pc-select-restore-var)
8306 (pc-select-restore-mode): New macros.
8307 (pc-selection-mode): Completely rewrote the body of the function;
8308 the main goal was to make pc-selection-mode "turn-off"-able, like
8309 other minor modes. Use define-minore-mode instead of just a
8310 defun. Store the key bindings into four alists:
8311 pc-select-default-key-bindings, pc-select-extra-key-bindings,
8312 pc-select-meta-moves-sexps-key-bindings, and
8313 pc-select-tty-key-bindings; then have the pc-select-define-keys
8314 function walk those alists instead of calling define-key
8315 repeatedly. When the mode is turned on, set the
8316 keybindings in global-map and remember the old keybindings; when
8317 the mode is turned off, restore the previously-saved keybindings.
8318 (pc-selection-mode defcustom): Reflect the fact that the mode is
8319 now "turn-off"-able.
8320
8321 2002-01-26 Eli Zaretskii <eliz@is.elta.co.il>
8322
8323 * eshell/esh-cmd.el (eshell-eval-command): If eshell-resume-eval
8324 returns t, don't treat that as an error.
8325
8326 2002-01-25 Jason Rumney <jasonr@gnu.org>
8327
8328 * faces.el (face-font-registry-alternatives) [windows-nt]:
8329 Add ms-oemlatin as an alternative for iso8859-1.
8330
8331 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
8332
8333 * pcvs.el (cvs-reread-cvsrc): Distinguish between an empty list of
8334 args and the absence of an entry. Don't add -f each time.
8335
8336 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
8337
8338 * emacs-lisp/cl-seq.el (mismatch): Doc fix.
8339
8340 Support for more than 8 colors on character terminals:
8341
8342 * term/rxvt.el: New file.
8343
8344 * Makefile.in (DONTCOMPILE): Remove term/xterm.el.
8345
8346 * term/xterm.el (xterm-standard-colors): New variable.
8347 (xterm-rgb-convert-to-16bit, xterm-register-default-colors)
8348 (xterm-rxvt-set-background-mode): New functions.
8349 (toplevel): Call xterm-register-default-colors,
8350 xterm-rxvt-set-background-mode, and tty-set-up-initial-frame-faces.
8351 Add support for more keys from xterm's terminfo entry.
8352
8353 * facemenu.el (list-colors-display): If the argument is nil, don't
8354 show more colors that the number returned by display-color-cells.
8355
8356 * term/pc-win.el (msdos-color-values): Reverse the order of the
8357 colors, since tty-color-define now preserves the registration order.
8358
8359 * w32-fns.el (w32-tty-standard-colors): Reverse the order.
8360
8361 * term/tty-colors.el (tty-standard-colors): Reverse the order.
8362 (tty-register-default-colors): New function; code moved from
8363 startup.el's command-line.
8364 (tty-modify-color-alist): Use nconc instead of cons, to preserve
8365 the order the colors where registered.
8366
8367 * frame.el (display-color-cells): Use tty-display-color-cells.
8368
8369 * startup.el (command-line): Call tty-register-default-colors.
8370
8371 2002-01-25 Richard M. Stallman <rms@gnu.org>
8372
8373 * subr.el (remove): Doc fix.
8374
8375 2002-01-24 Richard M. Stallman <rms@gnu.org>
8376
8377 * progmodes/compile.el (compilation-handle-exit):
8378 Add a compilation-handle-exit property to the "finished" message.
8379 (compilation-parse-errors): Stop parsing when that property is seen.
8380
8381 * subr.el (substring-no-properties): New function.
8382 (copy-without-properties): Function deleted.
8383
8384 * term/x-win.el (x-handle-geometry): Put sizes on both
8385 initial-frame-alist and default-frame-alist.
8386
8387 * cus-edit.el (custom-save-all): Bind file-precious-flag to t
8388 for saving .emacs.
8389
8390 * files.el (basic-save-buffer-2): Ignore file-error in delete-file.
8391
8392 * calendar/calendar.el (generate-calendar-month): Doc fix.
8393
8394 2002-01-23 Richard M. Stallman <rms@gnu.org>
8395
8396 * play/tetris.el (tetris): New defgroup.
8397 (tetris-use-glyphs, tetris-use-color, tetris-draw-border-with-glyphs)
8398 (tetris-default-tick-period): Convert to defcustom.
8399 Added * in docstring to indicate user variable.
8400 (tetris-update-speed-function, tetris-mode-hook, tetris-tty-colors)
8401 (tetris-x-colors, tetris-buffer-name, tetris-buffer-width)
8402 (tetris-buffer-height, tetris-width, tetris-height)
8403 (tetris-top-left-x, tetris-top-left-y): Convert to defcustom.
8404
8405 2002-01-22 Stefan Monnier <monnier@cs.yale.edu>
8406
8407 * mail/sendmail.el (mail-mode): ">" is not a supercite-style prefix
8408 and is already matched by adaptive-fill-regexp.
8409
8410 2002-01-22 Richard M. Stallman <rms@gnu.org>
8411
8412 * bindings.el (mode-line-copied-mode-name): New variable.
8413 (mode-line-mode-name): Don't modify mode-name itself!
8414 Instead, make a copy and reuse it.
8415
8416 * subr.el (copy-without-properties): New function.
8417
8418 * progmodes/sh-script.el (sh-set-shell): Doc fix.
8419
8420 * net/ange-ftp.el (ange-ftp-canonize-filename): Avoid duplicate
8421 slash if DIR is just slash.
8422
8423 * progmodes/perl-mode.el (perl-mode-abbrev-table): Restore definition.
8424
8425 2002-01-21 Richard M. Stallman <rms@gnu.org>
8426
8427 * emacs-lisp/copyright.el (copyright-regexp): Fix previous change.
8428
8429 * net/ange-ftp.el (ange-ftp-bs2000-posix-hook-installed):
8430 Move defvar up.
8431
8432 * textmodes/ispell.el (ispell-help): Clean up echo area if user quits.
8433
8434 * ibuffer.el: Don't require ibuf-ext at load time.
8435 (ibuffer): Require ibuf-ext here.
8436
8437 2002-01-21 Francesco Potorti` <pot@gnu.org>
8438
8439 * generic-x.el (apache-conf-generic-mode): Highlight the first
8440 word in a line even if preceded by blanks.
8441
8442 2002-01-21 Richard M. Stallman <rms@gnu.org>
8443
8444 * window.el (window-body-height): Handle minibuffer window specially.
8445 Otherwise, don't return less than 1.
8446
8447 2002-01-20 Thomas Dorner <Thomas.Dorner@start.de>
8448
8449 * ange-ftp.el: Added support for BS2000, and for raw ftp
8450 login commands (needed in some circumstances).
8451 (ange-ftp-raw-login): New custom var.
8452 (ange-ftp-normal-login): Perform login with raw ftp commands, if
8453 ange-ftp-raw-login is set and account password is needed.
8454 (ange-ftp-host-type, ange-ftp-guess-host-type): Handle BS2000 hosts.
8455 (ange-ftp-bs2000-filename-pubset-regexp)
8456 (ange-ftp-bs2000-filename-username-regexp)
8457 (ange-ftp-bs2000-filename-prefix-regexp)
8458 (ange-ftp-bs2000-name-template): New consts.
8459 (ange-ftp-bs2000-short-filename-regexp)
8460 (ange-ftp-bs2000-fix-name-regexp-reverse)
8461 (ange-ftp-bs2000-fix-name-regexp): New consts.
8462 (ange-ftp-bs2000-special-prefix): New custom var.
8463 (ange-ftp-fix-name-for-bs2000)
8464 (ange-ftp-fix-dir-name-for-bs2000): New funs.
8465 (ange-ftp-bs2000-host-regexp, ange-ftp-bs2000-posix-host-regexp)
8466 (ange-ftp-bs2000-posix-hook-installed): New vars.
8467 (ange-ftp-parse-bs2000-filename, ange-ftp-parse-bs2000-listing)
8468 (ange-ftp-bs2000-host, ange-ftp-bs2000-posix-host)
8469 (ange-ftp-add-bs2000-host, ange-ftp-add-bs2000-posix-host): New funs.
8470 (ange-ftp-bs2000-filename-regexp): New const.
8471 (ange-ftp-bs2000-additional-pubsets): New custom var.
8472 (ange-ftp-bs2000-cd-to-posix): New fun.
8473
8474 2002-01-20 Colin Walters <walters@verbum.org>
8475
8476 * ibuffer.el: (toplevel) Require `ibuf-ext', which is now compiled
8477 with `byte-compile-dynamic'.
8478 (ibuffer-default-directory, toplevel): Doc files.
8479
8480 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8481
8482 * tempo.el (tempo-define-template): Doc fix.
8483
8484 * scroll-bar.el (scroll-bar-mode): Make argument optional.
8485
8486 2002-01-20 Jason Rumney <jasonr@gnu.org>
8487
8488 * w32-vars.el: New file.
8489
8490 * loadup.el [windows-nt]: Load it.
8491
8492 * w32-fns.el, term/w32-win.el: Move user variables to w32-vars.el
8493 and make them defcustoms.
8494
8495 * term/w32-win.el (mouse-set-font): Use w32-list-proportional-fonts.
8496
8497 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8498
8499 * language/tibet-util.el (tibetan-decompose-region)
8500 (tibetan-decompose-string): Fix typo in docstring.
8501
8502 * ruler-mode.el (ruler-mode): New keyword. Fix :version.
8503
8504 2002-01-18 Richard M. Stallman <rms@gnu.org>
8505
8506 * comint.el (comint-redirect-send-command-to-process):
8507 Restore previous current buffer.
8508
8509 * window.el (window-body-height): New function.
8510
8511 2002-01-18 Zoltan Kemenczy <kemenczy@rogers.com>
8512
8513 * gud.el (easy-mmode-defmap): Enable "Up Stack", "Down Stack", and
8514 "Finish Function" menu map entries for jdb mode.
8515 (gud-jdb-use-classpath): New customization variable.
8516 (gud-jdb-command-name): Add customization.
8517 (gud-jdb-classpath, gud-marker-acc-max-length): New variables.
8518 (gud-jdb-classpath-string): New variable.
8519 (gud-jdb-source-files, gud-jdb-class-source-alist): Add doc strings.
8520 (gud-jdb-build-source-files-list): Likewise.
8521 (gud-jdb-massage-args): Record any command argument classpath
8522 string in `gud-jdb-classpath-string'.
8523 (gud-jdb-lowest-stack-level): New function, finds bottom of current
8524 java call stack in jdb output.
8525 (gud-jdb-find-source-using-classpath, gud-jdb-find-source)
8526 (gud-jdb-parse-classpath-string): New functions.
8527 (gud-jdb-marker-filter): Search/detect classpath information in
8528 jdb's output. marker regexp updated to match oldjdb and jdb output
8529 formats. Expand search for source files to include new/old methods
8530 using new functions above. Do not allow `gud-marker-acc' to grow
8531 without bound.
8532 (jdb): Set classpath information (if available) as jdb is started.
8533 Change `gud-break' and `gud-remove'
8534 to use new %c ("class") escape in format strings.
8535 Add `gud-finish', `gud-up', `gud-down' command string functions, and
8536 add them to the local menu map. Update `comint-prompt-regexp' for
8537 jdb and oldjdb. If attaching to an already running java VM and
8538 configured to use classpath, send command to query for classpath,
8539 else use previous method for finding and parsing java
8540 sources. Set `gud-jdb-find-source' function accordingly.
8541 (gud-mode): Doc fix.
8542 (gud-format-command): Add support for new %c ("class") escape.
8543 (gud-find-class): New function in support of %c escape.
8544
8545 2002-01-17 Richard M. Stallman <rms@gnu.org>
8546
8547 * ibuf-ext.el: Enable byte-compile-dynamic.
8548
8549 2002-01-17 Jason Rumney <jasonr@gnu.org>
8550
8551 * term/w32-win.el: Restore conditional require of fontset.
8552
8553 2002-01-16 Richard M. Stallman <rms@gnu.org>
8554
8555 * mouse.el (mouse-drag-region-1): Renamed from mouse-drag-region,
8556 more or less.
8557 (mouse-drag-region): New function. For a click in the echo area,
8558 show *Messages*.
8559
8560 * ibuf-ext.el: Delete the autoloads for functions defined with
8561 ibuffer-specific commands.
8562
8563 * help.el (describe-distribution): Really call view-file.
8564
8565 * net/ange-ftp.el (ange-ftp-passive-mode): New arg PROC.
8566 (ange-ftp-get-process): Pass that arg.
8567
8568 * comint.el (comint-simple-send): Fix previous change.
8569
8570 * net/telnet.el (telnet-simple-send): Fix previous change.
8571
8572 * progmodes/sql.el (sql-escape-newlines-and-send)
8573 (sql-query-placeholders-and-send): Fix previous change.
8574
8575 2002-01-16 Colin Walters <walters@verbum.org>
8576
8577 * ibuf-ext.el, ibuf-macs.el, ibuffer.el (toplevel): Remove X-RCS,
8578 URL, Compatibility headers. Update copyright notice.
8579 * ibuf-macs.el (toplevel): Require `cl' when compiling.
8580
8581 2002-01-16 Andrew Choi <akochoi@cse.cuhk.edu.hk>
8582
8583 * startup.el (command-line): Set EOL mnemonics for the Mac.
8584
8585 2002-01-16 Andreas Schwab <schwab@suse.de>
8586
8587 * mail/feedmail.el (feedmail): Fix :link spec.
8588
8589 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8590
8591 * net/ldap.el (ldap-ldapsearch-prog): Default to OpenLDAP version
8592 2 ldapsearch.
8593
8594 * net/eudc.el: New maintainer. Change author's address.
8595 (eudc-pre-select-window-configuration, eudc-insertion-marker):
8596 Variables removed.
8597 (eudc-insert-selected): Function removed.
8598 (eudc-select): Reimplemented.
8599 (eudc-expand-inline): Delete the strings only after its expansion
8600 is chosen not before.
8601
8602 * net/eudcb-ph.el (eudc-ph-open-session): Remove XEmacs case.
8603 Minor coding style fixes.
8604
8605 * net/eudcb-ldap.el: New maintainer. Change author's address.
8606 (eudc-attribute-display-method-alist): Display mail with
8607 eudc-display-mail.
8608
8609 * net/eudcb-bbdb.el, net/eudc-export.el, net/eudc-hotlist.el,
8610 * net/eudc-vars.el: New maintainer. Change author's address.
8611
8612 * net/eudc-bob.el: New maintainer. Change author's address.
8613 (eudc-bob-mail-keymap): New keymap for e-mail addresses.
8614 (eudc-display-mail): New function.
8615 (eudc-bob-play-sound-at-point): Remove XEmacs case.
8616
8617 2002-01-15 Richard M. Stallman <rms@gnu.org>
8618
8619 * emacs-lisp/autoload.el (make-autoload):
8620 Don't handle define-ibuffer-column, define-ibuffer-filter,
8621 define-ibuffer-sorter, and define-ibuffer-op.
8622
8623 2002-01-14 Richard M. Stallman <rms@gnu.org>
8624
8625 * calendar/calendar.el (diary-date-forms): Doc fix.
8626
8627 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
8628
8629 * startup.el (command-line): Register the default tty colors even
8630 if the terminal doesn't seem to support colors.
8631 <tty-long-option-alist>: New option --color.
8632 (tty-handle-args): Parse the --color arg.
8633
8634 * term/tty-colors.el (tty-color-mode-alist): New variable.
8635
8636 2002-01-14 Stefan Monnier <monnier@cs.yale.edu>
8637
8638 * net/ange-ftp.el (ange-ftp-root-dir-p): New function.
8639 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
8640 Use it.
8641 (ange-ftp-hook-function): Preserve match-data.
8642 (ange-ftp-insert-directory): Typo.
8643 (ange-ftp-shell-command): Check if regexp matched.
8644
8645 2002-01-13 Richard M. Stallman <rms@gnu.org>
8646
8647 * international/mule-cmds.el: help-map bindings moved to help.el.
8648
8649 * help.el (view-echo-area-messages): New function.
8650 (help-map): Add `e' binding. Delete obsolete `d' binding.
8651 Change old Info bindings C-f, C-k and C-i to F, K, S.
8652 Move view-emacs-FAQ from F to C-f.
8653 Move view-emacs-problems from P to C-e.
8654 Bindings moved here from mule-cmds.el.
8655 C-l binding for describe-language-environment deleted
8656 (help-for-help): Update for all these changes.
8657
8658 * emacs-lisp/copyright.el (copyright-regexp): Make (C) optional.
8659
8660 2002-01-13 Dave Love <fx@gnu.org>
8661
8662 * emacs-lisp/copyright.el: Doc fixes.
8663 (copyright-regexp): Add Latin-9 copyright sign.
8664 Match comment delimiters in year lists.
8665 (copyright-current-year): Initialize to load-time year.
8666
8667 2002-01-13 Andreas Schwab <schwab@suse.de>
8668
8669 * dired-aux.el (dired-do-shell-command): Doc fix.
8670
8671 2002-01-13 Jan Djarv <Jan.Djarv@mbox200.swipnet.se>
8672
8673 * startup.el (command-line-x-option-alist): New options "-fs",
8674 "-fw", "-fh", "--fullscreen", "--fullwidth", and "--fullheight".
8675
8676 * term/x-win.el (x-handle-initial-switch): New function.
8677
8678 2002-01-13 Colin Walters <walters@debian.org>
8679
8680 * emacs-lisp/autoload.el (make-autoload): Handle define-ibuffer-column,
8681 define-ibuffer-filter, define-ibuffer-sorter, and define-ibuffer-op.
8682
8683 * emacs-lisp/lisp-mode.el (toplevel): Ditto.
8684
8685 * ibuffer.el, ibuf-ext.el, ibuf-macs.el: New files.
8686
8687 2002-01-12 Richard M. Stallman <rms@gnu.org>
8688
8689 * net/browse-url.el (browse-url-grail):
8690 Use browse-url-maybe-new-window.
8691
8692 * net/telnet.el (telnet-simple-send):
8693 Handle comint-input-sender-no-newline like comint-simple-send.
8694
8695 * progmodes/sql.el (sql-query-placeholders-and-send):
8696 Handle comint-input-sender-no-newline like comint-simple-send.
8697 (sql-escape-newlines-and-send): Likewise.
8698
8699 * comint.el (comint-input-sender): Doc fix.
8700 (comint-input-sender-no-newline): New variable.
8701 (comint-simple-send): If comint-input-sender-no-newline,
8702 don't output newline, but maybe send eof.
8703 (comint-send-input): New arg NO-NEWLINE.
8704 (comint-send-eof): Call comint-send-eof with NO-NEWLINE.
8705
8706 2002-01-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8707
8708 * textmodes/flyspell.el (flyspell-check-pre-word-p):
8709 Prevent delaying when executing keyboard macros.
8710
8711 2002-01-12 Richard M. Stallman <rms@gnu.org>
8712
8713 * simple.el (line-move): If we can't move enough lines,
8714 go to beginning or end of line.
8715
8716 * help-mode.el (help-xref-go-back): Restore POSITION in proper buffer
8717 and proper window.
8718
8719 * help.el (describe-mode): Call help-setup-xref in the help buffer.
8720 Switch buffers only after calling `help-buffer'.
8721
8722 * dired-aux.el (dired-shell-stuff-it): Substitute for * or ?
8723 only when they are surrounded by whitespace.
8724 Use dired-mark-separator when adding one file name to a command.
8725 (dired-do-shell-command): Verify that * is surrounded by whitespace.
8726 Ask for confirmation if * or ? is not surrounded by whitespace.
8727 (dired-bunch-files): Re-reverse the partial file list when it is used.
8728
8729 2002-01-12 Richard M. Stallman <rms@gnu.org>
8730
8731 * comint.el (comint-dynamic-list-completions): Repeating the command
8732 after displaying a completion list scrolls the list.
8733
8734 2002-01-12 Eli Zaretskii <eliz@is.elta.co.il>
8735
8736 * files.el (find-file-noselect): Don't consider a buffer as
8737 visiting a file literally if it is in hexl-mode.
8738
8739 * faces.el (minibuffer-prompt): A better face definition for MS-DOS.
8740
8741 2002-01-11 Richard M. Stallman <rms@gnu.org>
8742
8743 * startup.el (initial-scratch-message): Fix custom type, add group.
8744
8745 * mail/rmail.el (rmail-decode-babyl-format): Disable undo
8746 around the decode-coding-region call.
8747
8748 * emacs-lisp/lisp.el (lisp-complete-symbol): Repeating the command
8749 after displaying a completion list scrolls the list.
8750
8751 2002-01-11 Eli Zaretskii <eliz@is.elta.co.il>
8752
8753 * version.el (emacs-version): Bump to 21.2.50.
8754
8755 2002-01-10 Thien-Thi Nguyen <ttn@giblet.glug.org>
8756
8757 * play/zone.el (zone-timeout): New var.
8758 (zone-hiding-modeline): New macro.
8759 (zone-call): New func.
8760
8761 (zone): Init `modeline-hidden-level' symbol property.
8762 Use `zone-call' instead of `funcall'.
8763
8764 (zone-pgm-whack-chars): Use `make-string' (fix bug introduced in 2001-10-26T20:11:25Z!monnier@iro.umontreal.ca).
8765
8766 (zone-pgm-stress): Use `zone-hiding-modeline'.
8767
8768 (zone-pgm-stress-destress): New zone program.
8769
8770 2002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
8771
8772 * faces.el (minibuffer-prompt): Special face definition for MS-DOS.
8773
8774 2002-01-09 Richard M. Stallman <rms@gnu.org>
8775
8776 * startup.el (fancy-splash-screens): Set tab-width in correct buffer.
8777
8778 2002-01-09 Michael Kifer <kifer@cs.stonybrook.edu>
8779
8780 * viper.el (viper-set-hooks): Zap viper-unfriendly bindings in
8781 flyspell-mouse-map.
8782
8783 2002-01-08 Richard M. Stallman <rms@gnu.org>
8784
8785 * emacs-lisp/regexp-opt.el (regexp-opt): Bind max-specpdl-size.
8786
8787 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Fix custom type.
8788
8789 * textmodes/flyspell.el (flyspell-mode-line-string): Fix custom type.
8790
8791 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8792
8793 * progmodes/ada-mode.el (ada-initialize-properties, ada-mode):
8794 Do not use make-local-hook.
8795
8796 2002-01-08 Eli Zaretskii <eliz@is.elta.co.il>
8797
8798 * international/quail.el (quail-start-translation)
8799 (quail-start-conversion): Bind last-command-event, last-command,
8800 and this-command in the first let. This fixes the change from
8801 2000-08-30.
8802
8803 2002-01-08 Michael Kifer <kifer@cs.stonybrook.edu>
8804
8805 * ediff-hook.el: Add an autoload cookie.
8806
8807 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8808
8809 * net/eudcb-ph.el, net/ldap.el: New maintainer. New e-mail
8810 address of the author.
8811
8812 2002-01-08 Richard M. Stallman <rms@gnu.org>
8813
8814 * replace.el (occur-mode-goto-occurrence-other-window): New command.
8815 (occur-mode-map): Bind `o' to that.
8816
8817 2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
8818
8819 * viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
8820 new macro that replaces viper-emacs-p and viper-xemacs-p in many
8821 cases. Used to reduce the number of warnings.
8822
8823 * viper-cmd.el: Use viper-cond-compile-for-xemacs-or-emacs.
8824 (viper-standard-value): Move here from viper.el.
8825 (viper-set-unread-command-events): Move to viper-util.el
8826 (viper-check-minibuffer-overlay): Make sure
8827 viper-minibuffer-overlay is moved to cover the entire input field.
8828
8829 * viper-util.el: use viper-cond-compile-for-xemacs-or-emacs.
8830 (viper-read-key-sequence, viper-set-unread-command-events)
8831 (viper-char-symbol-sequence-p, viper-char-array-p): Moved here.
8832
8833 * viper-ex.el: Use viper-cond-compile-for-xemacs-or-emacs.
8834
8835 * viper-keym.el: Use viper-cond-compile-for-xemacs-or-emacs.
8836
8837 * viper-mous.el: Use viper-cond-compile-for-xemacs-or-emacs.
8838
8839 * viper-macs.el (viper-char-array-p, viper-char-symbol-sequence-p)
8840 (viper-event-vector-p): Move to viper-util.el
8841
8842 * viper.el (viper-standard-value): Move to viper-cmd.el.
8843 Use viper-cond-compile-for-xemacs-or-emacs.
8844
8845 * ediff-help.el: Use ediff-cond-compile-for-xemacs-or-emacs.
8846
8847 * ediff-hook.el: Use ediff-cond-compile-for-xemacs-or-emacs.
8848
8849 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs):
8850 New macro designed to be used in many places where ediff-emacs-p or
8851 ediff-xemacs-p was previously used. Reduces the number of warnings.
8852 Use ediff-cond-compile-for-xemacs-or-emacs in many places in lieu
8853 of ediff-xemacs-p.
8854 (ediff-make-current-diff-overlay, ediff-highlight-diff-in-one-buffer)
8855 (ediff-convert-fine-diffs-to-overlays, ediff-empty-diff-region-p)
8856 (ediff-whitespace-diff-region-p, ediff-get-region-contents):
8857 Move to ediff-util.el.
8858 (ediff-event-key): Moved here.
8859
8860 * ediff-merge.el: Got rid of unreferenced variables.
8861
8862 * ediff-mult.el: Use ediff-cond-compile-for-xemacs-or-emacs.
8863
8864 * ediff-util.el: Use ediff-cond-compile-for-xemacs-or-emacs.
8865 (ediff-cleanup-mess): Improve the way windows are set up after
8866 quitting ediff.
8867 (ediff-janitor): Use ediff-dispose-of-variant-according-to-user.
8868 (ediff-dispose-of-variant-according-to-user): New function
8869 designed to be smarter and also understands indirect buffers.
8870 (ediff-highlight-diff-in-one-buffer)
8871 (ediff-unhighlight-diff-in-one-buffer)
8872 (ediff-unhighlight-diffs-totally-in-one-buffer)
8873 (ediff-highlight-diff, ediff-highlight-diff)
8874 (ediff-unhighlight-diff, ediff-unhighlight-diffs-totally)
8875 (ediff-empty-diff-region-p, ediff-whitespace-diff-region-p)
8876 (ediff-get-region-contents, ediff-make-current-diff-overlay):
8877 Moved here.
8878 (ediff-format-bindings-of): New function by Hannu Koivisto
8879 <azure@iki.fi>.
8880 (ediff-setup): Make sure the merge buffer is always widened and
8881 modifiable.
8882 (ediff-write-merge-buffer-and-maybe-kill): Refuse to write the
8883 result of a merge into a file visited by another buffer.
8884 (ediff-arrange-autosave-in-merge-jobs): Check if the merge file
8885 is visited by another buffer and ask to save/delete that buffer.
8886 (ediff-verify-file-merge-buffer): New function to do the above.
8887
8888 * ediff-vers.el: Load ediff-init.el at compile time.
8889
8890 * ediff-wind.el: Use ediff-cond-compile-for-xemacs-or-emacs.
8891
8892 * ediff.el (ediff-windows, ediff-regions-wordwise)
8893 (ediff-regions-linewise): Use indirect buffers to improve
8894 robustness and make it possible to compare regions of the same
8895 buffer (even overlapping regions).
8896 (ediff-clone-buffer-for-region-comparison)
8897 (ediff-clone-buffer-for-window-comparison): New functions.
8898 (ediff-files-internal): Refuse to compare identical files.
8899 (ediff-regions-internal): Get rid of the warning about comparing
8900 regions of the same buffer.
8901
8902 * ediff-diff.el (ediff-convert-fine-diffs-to-overlays): Moved here.
8903 Plus the following fixes courtesy of Dave Love: Doc fixes.
8904 (ediff-word-1): Use word class and move - to the
8905 front per regexp documentation.
8906 (ediff-wordify): Bind forward-word-function outside loop.
8907 (ediff-copy-to-buffer): Use insert-buffer-substring rather than
8908 consing buffer contents.
8909 (ediff-goto-word): Move syntax table setting outside loop.
8910
8911 2002-01-07 Richard M. Stallman <rms@gnu.org>
8912
8913 * dired.el (dired-copy-filename-as-kill): Call kill-append
8914 if following a kill command.
8915
8916 * help-fns.el (describe-variable, describe-function):
8917 Do save-excursion.
8918
8919 2002-01-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8920
8921 * net/ldap.el (ldap-search-internal): Skip error message from
8922 ldapsearch. Allow listing attribute names only. Do not open
8923 non-existent files.
8924
8925 * net/eudcb-ldap.el (eudc-ldap-get-field-list): Do not try to
8926 call non-existent function.
8927
8928 * net/eudc.el (top-level): Revert previous change.
8929
8930 * net/net-utils.el (nslookup-font-lock-keywords): Defvar font-lock
8931 variables to prevent warning from byte-compiler.
8932
8933 * net/eudc.el (top-level): Use eudc-xemacs-p instead of
8934 string-match on emacs-version again.
8935
8936 * enriched.el (enriched-make-annotation): Fix the change from
8937 2002-01-05.
8938 (enriched-handle-display-prop): Return proper values.
8939
8940 * net/eudcb-ldap.el (eudc-attribute-display-method-alist):
8941 Use proper attribute name labeledUri instead of deprecated labeledUrl.
8942
8943 2002-01-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8944
8945 * net/eudc-hotlist.el (eudc-edit-hotlist): Avoid error when
8946 editing an empty hotlist.
8947
8948 * net/ldap.el (ldap-search-internal): Make the buffer unibyte.
8949 Use buffer-string instead of buffer-substring for the whole buffer.
8950
8951 * net/eudc-vars.el (eudc-external-viewers): Do not use xv, it is
8952 not free.
8953
8954 * net/eudc-bob.el (eudc-bob-can-display-inline-images)
8955 (eudc-bob-display-jpeg): Use fboundp instead of boundp.
8956 (eudc-bob-save-object): Make the buffer unibyte.
8957 (eudc-bob-generic-keymap): Add new keybinding `!' to pipe the
8958 object to external program.
8959
8960 2002-01-05 Andre Spiegel <spiegel@gnu.org>
8961
8962 * vc.el (vc-branch-part): Return nil if there's no `.'
8963 (vc-default-previous-version): Renamed from vc-previous-version.
8964 New args BACKEND and FILE. Return nil for revision numbers
8965 without a `.'
8966 (vc-version-diff): Call vc-BACKEND-previous-version.
8967 (vc-steal-lock): Steal lock before composing mail, so that no mail
8968 is sent when the stealing goes wrong. And we'll actually see the
8969 error in that case now.
8970 (vc-finish-steal): Removed.
8971
8972 * vc-rcs.el (vc-rcs-steal-lock): Do a real checkout after stealing
8973 the lock, so that we see expanded headers.
8974 (vc-rcs-trunk-p, vc-rcs-branch-part, vc-rcs-branch-p)
8975 (vc-rcs-minor-part, vc-rcs-previous-version): Removed. These are
8976 available from vc.el. Updated all callers.
8977
8978 2002-01-05 Richard M. Stallman <rms@gnu.org>
8979
8980 * enriched.el (enriched-make-annotation): Doc fix.
8981
8982 * format.el (format-replace-strings, format-subtract-regions)
8983 (format-annotate-region, format-annotate-location)
8984 (format-annotate-atomic-property-change)
8985 (format-annotate-single-property-change): Doc fixes.
8986
8987 2002-01-05 Jason Rumney <jasonr@gnu.org>
8988
8989 * term/w32-win.el: Require fontset unconditionally.
8990 (w32-handle-scroll-bar-event): Remove.
8991
8992 2002-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
8993
8994 * emacs-lisp/copyright.el (copyright-regexp): Allow multi-line
8995 copyrights to be updated.
8996
8997 2002-01-04 Eli Zaretskii <eliz@is.elta.co.il>
8998
8999 * textmodes/texinfo.el (texinfo-insert-@end): Fix the change from
9000 2001-10-24.
9001
9002 * mail/sendmail.el (mail-recover-1, mail-recover): Doc fix.
9003
9004 2002-01-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9005
9006 * net/ldap.el (ldap-host-parameters-alist): Remove duplicated entry.
9007 (ldap-ignore-attribute-codings): Change the default value to allow
9008 encoding/decoding of attributes.
9009 (ldap-coding-system): Use UTF-8 as the coding-system. Doc fix.
9010
9011 2002-01-03 Richard M. Stallman <rms@gnu.org>
9012
9013 * files.el (basic-save-buffer): Undo previous change.
9014
9015 * calendar/diary-lib.el (diary-block): Doc fix.
9016
9017 * custom.el (defcustom): Fix syntax of previous change.
9018
9019 2002-01-03 Per Abrahamsen <abraham@dina.kvl.dk>
9020
9021 * custom.el (defcustom): Documented :tag, :link and :load.
9022
9023 2002-01-03 Eli Zaretskii <eliz@is.elta.co.il>
9024
9025 * mail/sendmail.el (mail-recover-1): New function.
9026 (mail-recover): Switch to the *mail* buffer right away.
9027 Use buffer-auto-save-file-name instead of calling
9028 make-auto-save-file-name. Call dired-noselect instead of invoking
9029 `ls' directly. Bind coding-system-for-read to emacs-mule-unix
9030 before reading the auto-save file. If the buffer's auto-save file
9031 does not exist, call mail-recover-1 to allow recovery from past
9032 auto-saved drafts.
9033
9034 2002-01-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9035
9036 * time.el (display-time-load-average-threshold): Fix defcustom
9037 (add type and group).
9038
9039 * net/ange-ftp.el (ange-ftp-shell-command): Remove port
9040 specification from the hostname.
9041
9042 2002-01-02 Richard M. Stallman <rms@gnu.org>
9043
9044 * facemenu.el (facemenu-active-faces):
9045 Use face-attributes-as-vector, not face-attributes-vector.
9046
9047 2002-01-02 Chris Hanson <cph@aarau.ai.mit.edu>
9048
9049 * xscheme.el: Eleven years of updates on a private copy.
9050
9051 Extensive changes to support multiple xscheme buffers:
9052 (run-scheme): Break up into new functions to facilitate starting
9053 processes in other buffers.
9054 (xscheme-start, xscheme-read-command-line): New functions.
9055 (start-scheme, select-scheme)
9056 (default-xscheme-runlight)
9057 (global-set-scheme-interaction-buffer)
9058 (local-set-scheme-interaction-buffer)
9059 (local-clear-scheme-interaction-buffer)
9060 (exit-scheme-interaction-mode)
9061 (verify-xscheme-buffer): New functions.
9062 (xscheme-process-name, xscheme-buffer-name)
9063 (xscheme-runlight): New internal vars.
9064 (default-xscheme-runlight): New const.
9065 (xscheme-start-process): Add args for the process/buffer names.
9066 (reset-scheme): Pass process/buffer names.
9067 (scheme-interaction-mode): Initialize new local vars.
9068 (reset-scheme, xscheme-send-string-2, xscheme-process-running-p)
9069 (xscheme-select-process-buffer, xscheme-process-buffer)
9070 (xscheme-send-region, xscheme-send-char, xscheme-send-interrupt)
9071 (xscheme-goto-output-point, xscheme-write-message-1): Use new
9072 var xscheme-process-name.
9073 (xscheme-start-process): Initialize xscheme-process-name and
9074 xscheme-buffer-name in the process buffer. Pass buffer name to
9075 xscheme-modeline-initialize.
9076 (xscheme-modeline-initialize): Add argument to specify buffer name
9077 for mode-line vars.
9078 (xscheme-process-sentinel): Make sure sentinel is run in the
9079 process buffer so it sees its local vars.
9080 (xscheme-process-filter-initialize, xscheme-set-runlight):
9081 More elaborate logic to handle multiple-buffer mode lines.
9082
9083 (xscheme-enter-input-wait): Re-enable control-G handler upon
9084 entering input wait.
9085
9086 (scheme-interaction-mode): Add arg to preserve local vars.
9087 (xscheme-enter-interaction-mode)
9088 (xscheme-enter-debugger-mode): Preserve local vars.
9089 (xscheme-start-process): Clobber local vars.
9090
9091 (scheme-interaction-mode-commands): Allow end user to add commands
9092 to scheme-interaction-mode keymap.
9093 (scheme-interaction-mode-commands-alist): New variable.
9094
9095 (xscheme-send-string): Don't use insert-before-markers.
9096
9097 Implement a per-buffer kill ring:
9098 (xscheme-insert-expression)
9099 (xscheme-rotate-yank-pointer, xscheme-yank)
9100 (xscheme-yank-pop, xscheme-yank-push): New functions.
9101 (xscheme-expressions-ring)
9102 (xscheme-expressions-ring-yank-pointer)
9103 (xscheme-expressions-ring-max): New variables.
9104 (xscheme-send-string-1): Call xscheme-insert-expression to save
9105 expression in ring.
9106 (xscheme-yank-previous-send): Now an alias for xscheme-yank.
9107 (xscheme-previous-send): Deleted variable.
9108
9109 (xscheme-send-string-2, xscheme-send-char, xscheme-send-proceed)
9110 (xscheme-send-control-g-interrupt): Use process-send-string rather
9111 than send-string.
9112
9113 (xscheme-send-region): Insert a newline after an expression that
9114 is submitted in the interaction buffer, for consistency with
9115 recent changes to Edwin.
9116
9117 (xscheme-delete-output): New function mimics comint-delete-output.
9118 (xscheme-last-input-end): New internal variable.
9119 (xscheme-process-filter-output): Update xscheme-last-input-end.
9120
9121 (xscheme-send-control-g-interrupt): Make sure that
9122 xscheme-control-g-disabled-p is looked up in the right buffer.
9123
9124 (xscheme-enable-control-g): Clear C-g message if visible.
9125 (xscheme-control-g-message-string): New internal var.
9126 (xscheme-send-control-g-interrupt): Use new var.
9127
9128 (xscheme-send-control-g-interrupt, xscheme-send-interrupt):
9129 Delay after sending interrupt in order to work around race condition.
9130
9131 (xscheme-send-control-g-interrupt, xscheme-send-interrupt)
9132 (xscheme-send-char): Use xscheme-send-char rather than send-string
9133 to send single char.
9134
9135 (xscheme-process-filter, xscheme-process-filter-alist):
9136 Add support for evaluating expressions outside of the call-excursion.
9137 (xscheme-process-filter:string-action-noexcursion): New func.
9138
9139 (xscheme-write-value): Change output string to match that used by
9140 Edwin.
9141
9142 (xscheme-coerce-prompt): Don't write a space after a command
9143 prompt. The PROMPT-FOR-COMMAND- procedures will take care of this
9144 for us.
9145
9146 (reset-scheme): Delete process after killing it.
9147
9148 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
9149
9150 * bindings.el (function-key-map): Don't bind shifted keypad
9151 numeric keys.
9152
9153 2002-01-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9154
9155 * enriched.el (enriched-handle-display-prop): Remove unused variables.
9156 (enriched-mode): Doc fix.
9157
9158 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
9159
9160 * international/ucs-tables.el (ucs-8859-8-alist): Comment away
9161 Hebrew points.
9162
9163 2002-01-01 Richard M. Stallman <rms@gnu.org>
9164
9165 * jka-compr.el (jka-compr-write-region): If START = nil, use whole buf.
9166
9167 2001-12-31 Richard M. Stallman <rms@gnu.org>
9168
9169 * comint.el, cus-edit.el, diff-mode.el, enriched.el, font-lock.el:
9170 * generic-x.el, info.el, log-view.el, pcvs-info.el, speedbar.el:
9171 * wid-edit.el, woman.el, calendar/calendar.el, textmodes/flyspell.el:
9172 * emulation/viper-init.el, eshell/em-ls.el, progmodes/antlr-mode.el:
9173 * progmodes/cperl-mode.el, progmodes/idlwave.el:
9174 * progmodes/sh-script.el, progmodes/vhdl-mode.el:
9175 Adapt face definitions to use :weight and :slant.
9176
9177 * ps-print.el (ps-font-lock-face-attributes): Use :weight and :slant.
9178
9179 * cus-edit.el (custom-face-edit-fix-value): Delete `assert' call.
9180
9181 * font-lock.el (initializing from font-lock-face-attributes):
9182 Use :weight and :slant, not :bold and :italic.
9183
9184 2001-12-31 Per Abrahamsen <abraham@dina.kvl.dk>
9185
9186 * cus-edit.el (custom-face-edit-fix-value): New function.
9187 (custom-face-edit): Use it, to convert :italic and :bold to new forms.
9188
9189 2001-12-30 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9190
9191 * progmodes/octave-mod.el (octave-abbrev-table):
9192 * progmodes/idlwave.el (idlwave-mode-abbrev-table):
9193 * progmodes/fortran.el (fortran-mode-abbrev-table):
9194 * progmodes/f90.el (f90-mode-abbrev-table):
9195 * progmodes/vhdl-mode.el (vhdl-mode-abbrev-table-init):
9196 * progmodes/sql.el (sql-mode-abbrev-table): Mark all the
9197 predefined abbrevs as "system" abbrevs.
9198
9199 2001-12-30 Richard M. Stallman <rms@gnu.org>
9200
9201 * info.el (Info-fontify-node): For a **** underline line, put the
9202 invisible and intangible props on the following newline, but not
9203 on the previous newline or the last char of the previous line.
9204
9205 * faces.el (face-set-after-frame-default): Don't change `default' face.
9206
9207 * faces.el (minibuffer-prompt): Adopt some default colors.
9208
9209 * replace.el (query-replace-read-args): Immediate error if read-only.
9210
9211 * textmodes/makeinfo.el (makeinfo-compilation-sentinel):
9212 Display the output buffer in a more intelligent way.
9213
9214 2001-12-30 Eli Zaretskii <eliz@is.elta.co.il>
9215
9216 * ls-lisp.el (insert-directory): Modify the "total" line wording,
9217 in accordance with files.el's insert-directory.
9218
9219 2001-12-29 Richard M. Stallman <rms@gnu.org>
9220
9221 * files.el (basic-save-buffer): If a before-write hook displays
9222 an echo area message, pause before calling basic-save-buffer-1.
9223
9224 2001-12-29 Markus Rost <rost@math.ohio-state.edu>
9225
9226 * textmodes/reftex-global.el (reftex-query-replace-document)
9227 (reftex-change-label): Doc fix.
9228
9229 * dired-aux.el (dired-do-query-replace-regexp): Doc fix.
9230
9231 * progmodes/etags.el (tags-query-replace): Doc fix.
9232
9233 2001-12-29 Richard M. Stallman <rms@gnu.org>
9234
9235 * progmodes/compile.el (compile-internal): Fix previous change.
9236
9237 2001-12-28 Richard M. Stallman <rms@gnu.org>
9238
9239 * mouse.el (mouse-drag-mode-line-1): When dragging a mode line upward,
9240 shrink the windows above as necessary to get space.
9241 (mouse-drag-move-window-bottom, mouse-drag-window-above): New fns.
9242
9243 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Always return nil.
9244 This fixes a bug that treated all files as directories.
9245 (ange-ftp-insert-directory): Explicitly follow symlinks.
9246
9247 * international/iso-transl.el (iso-transl-char-map) Eliminate the
9248 alias symbols--put the translated sequences here directly.
9249
9250 * progmodes/cc-mode.el (c-mode-abbrev-table)
9251 (c++-mode-abbrev-table, objc-mode-abbrev-table)
9252 (java-mode-abbrev-table, pike-mode-abbrev-table):
9253 Mark all the predefined abbrevs as "system" abbrevs.
9254
9255 * mail/sendmail.el (mail-envelope-from): Fix custom type.
9256 (sendmail-send-it): Check mail-specify-envelope-from
9257 and mail-envelope-from in the mail buffer at start.
9258
9259 2001-12-28 Simon Josefsson <jas@extundo.com>
9260
9261 * mail/sendmail.el (mail-envelope-from): Fix :type.
9262 (sendmail-send-it): Copy `mail-envelope-from' from calling buffer.
9263
9264 2001-12-28 Richard M. Stallman <rms@gnu.org>
9265
9266 * net/ldap.el (ldap-search-internal): Handle <file://...> in results.
9267
9268 * simple.el (line-move-invisible): New subroutine.
9269 (line-move-to-column): New subroutine--smarter about advancing over
9270 invisible parts of a line, or lines, but only as long as hpos grows.
9271 (line-move-finish): New subroutine: repeatedly processes desired
9272 column, intangibility, and fields.
9273 (line-move): Use those subroutines.
9274 When moving lines downward, skip invisible text first rather than last.
9275
9276 2001-12-27 Richard M. Stallman <rms@gnu.org>
9277
9278 * international/mule-diag.el (describe-char-after):
9279 Describe the text properties of the char after point.
9280
9281 * help.el (describe-key): Doc fix.
9282
9283 2001-12-26 Markus Rost <rost@math.ohio-state.edu>
9284
9285 * find-dired.el (find-dired-sentinel): Precede exit message by
9286 two spaces, to match the regexp in dired-between-files.
9287
9288 2001-12-28 Miles Bader <miles@gnu.org>
9289
9290 * wid-edit.el (widget-toggle-value-create): Don't eval actual
9291 images (which are lists too).
9292
9293 2001-12-27 Eli Zaretskii <eliz@is.elta.co.il>
9294
9295 * language/european.el: Fix the doc string of "Latin-5" language
9296 environment.
9297
9298 2001-12-26 Richard M. Stallman <rms@gnu.org>
9299
9300 * textmodes/flyspell.el (flyspell-mode-map): New keymap,
9301 defined as before 2001-11-09.
9302 (add-minor-mode call): Specify the keymap.
9303
9304 * progmodes/compile.el (compile-internal):
9305 Set TERM variable in process-environment.
9306
9307 2001-12-25 Richard M. Stallman <rms@gnu.org>
9308
9309 * help-mode.el (help-xref-on-pp): Catch and ignore errors in scanning
9310 the buffer.
9311
9312 * startup.el (command-line): Convert command line args
9313 to Emacs internal representation using locale-coding-system.
9314
9315 2001-12-25 Eli Zaretskii <eliz@is.elta.co.il>
9316
9317 * international/fontset.el: Don't require ind-util when compiling.
9318
9319 2001-12-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9320
9321 * emulation/tpu-edt.el (tpu-reset-screen-size):
9322 Use set-frame-height and set-frame-width instead of set-screen-height
9323 and set-screen-width.
9324
9325 * vt-control.el (vt-wide, vt-narrow): Use set-frame-width instead
9326 of obsolete set-screen-width.
9327
9328 * locate.el (locate): Remove dot at the end of error argument.
9329
9330 * emerge.el (emerge-show-file-name): Use frame-height instead of
9331 obsolete screen-height.
9332
9333 * mail/mh-utils.el (mh-show-msg): Likewise.
9334 (mh-handle-process-error): Use frame-width instead of obsolete
9335 screen-width.
9336
9337 2001-12-25 Richard M. Stallman <rms@gnu.org>
9338
9339 * window.el (balance-windows): Use new PRESERVE-BEFORE arg
9340 to enlarge-window. Use save-selected-window. Don't try
9341 to resize windows that end at the bottom "level".
9342 Retry changing the sizes until the windows get the desired sizes.
9343 Discount the minibuffer when computing total height available.
9344
9345 * emacs-lisp/debug.el (debugger-mode-map): Bind C-m, not `RET'.
9346 (debugger-make-xrefs): Only make a button for the first symbol
9347 on any line.
9348
9349 2001-12-24 Eli Zaretskii <eliz@is.elta.co.il>
9350
9351 * term/internal.el (dos-cpNNN-setup, dos-codepage-setup):
9352 Call IT-setup-unicode-display here instead of adding it to
9353 dos-codepage-setup-hook, so that Unicode display tables are set
9354 before dos-codepage-setup-hook runs.
9355
9356 2001-12-24 Richard M. Stallman <rms@gnu.org>
9357
9358 * net/net-utils.el (ftp-mode-abbrev-table): Don't define it.
9359 (nslookup-mode-abbrev-table): Don't define it.
9360 (smbclient-mode-abbrev-table): Don't define it.
9361 (ftp-mode): Don't use ftp-mode-abbrev-table; don't enable Abbrev mode.
9362 (nslookup-mode, smbclient-mode): Likewise.
9363 (network-connection-service-abbrev-alist): Variable deleted.
9364 (network-connection-mode-setup): Don't set up abbrev table.
9365
9366 * faces.el (minibuffer-prompt): New face.
9367 (minibuffer-prompt-properties): Add `face' property.
9368
9369 * replace.el (occur-mode-display-occurrence): New function.
9370 (occur-mode-map): Bind C-o to it.
9371
9372 2001-12-24 Michael Kifer <kifer@cs.sunysb.edu>
9373
9374 * viper-cmd.el (viper-change-state): Got rid of make-local-hook.
9375 (viper-special-read-and-insert-char): Make C-m work right in the r
9376 comand.
9377 (viper-buffer-search-enable): Fixed format string.
9378
9379 * viper-ex.el (ex-token-alist): Use ex-set-visited-file-name
9380 instead of viper-info-on-file.
9381 (ex-set-visited-file-name): New function.
9382
9383 * viper.el (viper-emacs-state-mode-list): Added mail-mode.
9384
9385 * ediff-mult.el (ediff-meta-mark-equal-files): Added optional
9386 action argument.
9387
9388 * ediff-init.el: Fixed some doc strings.
9389
9390 * ediff-util.el (ediff-after-quit-hook-internal): New variable.
9391 Got rid of make-local-hook.
9392
9393 * ediff-wind.el (ediff-setup-control-frame): Got rid of
9394 make-local-hook.
9395
9396 2001-12-23 Richard M. Stallman <rms@gnu.org>
9397
9398 * term/x-win.el (x-handle-geometry): Put height and width
9399 on default-frame-alist, left and top on initial-frame-alist.
9400 * term/w32-win.el (x-handle-geometry): Likewise.
9401
9402 * sort.el (sort-reorder-buffer): Copy all to a temp buffer first.
9403
9404 * play/yow.el (yow): Use an arg to distinguish interactive calls,
9405 not interactive-p.
9406
9407 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9408
9409 * emacs-lisp/elint.el (elint-unknown-builtin-args):
9410 Remove mocklisp entries.
9411
9412 * subr.el (insert-string): Moved from mocklisp.c, reimplemented in
9413 Lisp. Obsoleted.
9414
9415 * emulation/mlconvert.el: File removed.
9416
9417 * emulation/mlsupport.el: Moved to obsolete.
9418
9419 * obsolete/mlsupport.el: Moved there from lisp/emulation.
9420
9421 * emacs-lisp/find-gc.el (source-files): Remove mocklisp.c.
9422
9423 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
9424 Remove mocklisp case.
9425
9426 * help-fns.el (describe-function-1): Remove mocklisp function case.
9427
9428 2001-12-22 Miles Bader <miles@gnu.org>
9429
9430 * textmodes/refill.el (refill-mode): Don't barf when redundantly
9431 turning refill-mode off.
9432
9433 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9434
9435 * time.el (display-time-load-average-threshold): New variable.
9436 (display-time-update): Use it.
9437
9438 These changes allow cycling through past 1, 5 and 15 minutes
9439 load-average displayed in the mode-line.
9440
9441 * time.el (display-time-default-load-average): New customizable option.
9442 (display-time-load-average): New variable.
9443 (display-time-cycle-load-average): New function.
9444 (display-time-update): Use them.
9445
9446 2001-12-21 Richard M. Stallman <rms@gnu.org>
9447
9448 * apropos.el (apropos-print): SPACING is now nil or a separator string.
9449 (apropos-documentation, apropos-value): Pass a suitable string.
9450
9451 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
9452
9453 * dired.el (dired-free-space-program, dired-free-space-args):
9454 Aliases for back-compatibility.
9455
9456 * info.el (Info-select-node): If Info-use-header-line is nil, set
9457 header-line-format to nil.
9458 (Info-fontify-node): Don't put a keymap text property on the
9459 heading if we are not going to display the header line. Remove
9460 any such text properties left over from past visits to this node.
9461
9462 * ls-lisp.el (insert-directory): Insert the amount of free disk
9463 space, like files.el's insert-directory does.
9464
9465 * files.el (directory-free-space-program):
9466 Mention file-system-info in the doc string.
9467 (get-free-disk-space): New function; code moved from insert-directory.
9468 (insert-directory): Call get-free-disk-space to get the amount of
9469 free space.
9470
9471 2001-12-21 Richard M. Stallman <rms@gnu.org>
9472
9473 * help.el (view-order-manuals, view-emacs-news, describe-copying)
9474 (describe-distribution, describe-project): Use view-file.
9475
9476 * emacs-lisp/cl-indent.el (define-modify-macro): Better indent spec.
9477
9478 * net/ange-ftp.el (ange-ftp-file-modtime): Use save-match-data.
9479
9480 * emacs-lisp/easy-mmode.el (define-minor-mode):
9481 Make no arg by default in an interactive call,
9482 so that repeating the command toggles again.
9483
9484 * emacs-lisp/lisp-mode.el (eval-defun-1): Cope with atoms as args.
9485
9486 2001-12-21 Christoph Wedler <Christoph.Wedler@sap.com>
9487
9488 * antlr-mode.el: More sophisticated indentation of cpp directive.
9489 (antlr-indent-at-bol-alist): New user option.
9490 (antlr-indent-line): Use it.
9491 (antlr-indent-style): New user option.
9492 (antlr-mode): Use it.
9493 (antlr-indent-item-regexp): Customize.
9494
9495 * antlr-mode.el: Syntax highlighting changes.
9496 (antlr-font-lock-literal-regexp): New user option.
9497 (antlr-font-lock-syntax-face): New face used for :, |, ....
9498 (antlr-font-lock-default-face): New face.
9499 (antlr-font-lock-additional-keywords): Use them.
9500
9501 * antlr-mode.el: New command to insert options -- variables.
9502 (antlr-mode-map): New binding [C-c C-o].
9503 (antlr-mode-menu): New submenus.
9504 (antlr-options-use-submenus): New user option.
9505 (antlr-tool-version): New user option.
9506 (antlr-options-auto-colon): New user option.
9507 (antlr-options-style): New user option.
9508 (antlr-options-push-mark): New user option.
9509 (antlr-options-assign-string): New user option.
9510 (antlr-options-headings): New variable.
9511
9512 * antlr-mode.el: New command to insert options -- specific.
9513 (antlr-options-alists): New variable.
9514 (antlr-read-value): New function.
9515 (antlr-read-boolean): New function.
9516 (antlr-language-option-extra): New function.
9517 (antlr-language-limit-n-regexp): Change default to higher LIMIT.
9518 (antlr-c++-mode-extra): New function.
9519 (antlr-grammar-tokens): New function.
9520 (antlr-imenu-create-index-function): New optional argument.
9521
9522 * antlr-mode.el: New command to insert options -- functions.
9523 (antlr-insert-option): New command.
9524 (antlr-insert-option-interactive): New function.
9525 (antlr-options-menu-filter): New function.
9526 (antlr-option-kind): New function.
9527 (antlr-scan-lists): New alias.
9528 (antlr-scan-lists-internal): New function.
9529 (antlr-skip-file-prelude): Hack for special SKIP-COMMENT.
9530 (antlr-option-level): New function.
9531 (antlr-syntactic-grammar-depth): New function.
9532 (antlr-option-location): New function.
9533 (antlr-insert-option-do): New function.
9534 (antlr-option-spec): New function.
9535 (antlr-version-string): New function.
9536 (antlr-insert-option-existing): New function.
9537 (antlr-insert-option-space): New function.
9538 (antlr-insert-option-area): New function.
9539
9540 * antlr-mode.el: New electric keys ":;|&(){}", TAB works better
9541 with narrowing. Menu change. Miscellaneous.
9542 (antlr-mode-menu): Include "Indent Region" and "Customize Antlr".
9543 (antlr-mode-map): New bindings for characters in ":;|&(){}".
9544 (antlr-electric-character): New command.
9545 (antlr-class-header-regexp): New variable.
9546 (antlr-font-lock-additional-keywords): Use it.
9547 (antlr-imenu-create-index-function): Use it.
9548 (antlr-file-dependencies): Use it.
9549 (antlr-indent-line): Also works with restrictions.
9550 (antlr-indent-command): Interactive spec - changes the buffer.
9551 (antlr-language-for-option): Deletia.
9552 (antlr-language-option): New function, defined instead.
9553 (antlr-mode): Use it.
9554
9555 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
9556
9557 * jka-compr.el (jka-compr-partial-uncompress): Use null-device
9558 instead of a literal /dev/null.
9559
9560 * Makefile.in (distclean): Remove Makefile in the build
9561 directory, not in the source directory.
9562
9563 2001-12-21 Simon Josefsson <jas@extundo.com>.
9564
9565 * mail/smtpmail.el (smtpmail-send-queued-mail):
9566 Use with-temp-buffer instead of find-file-noselect, and bind
9567 coding-system-for-read to no-conversion when reading the queued
9568 messages. (Simon's code modified slightly by Eli Zaretskii.)
9569
9570 2001-12-20 Werner Lemberg <wl@gnu.org>
9571
9572 * international/mule-diag.el (describe-coding-system)
9573 (print-coding-system-briefly): Make printed output have a similar
9574 format as describe-character-set.
9575
9576 2001-12-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9577
9578 * play/blackbox.el (bb-member): Remove, use member instead.
9579 (bb-delete): Remove, use delete instead.
9580 Update copyright notice. Defvar for bb-board, bb-x, bb-y,
9581 bb-score, bb-detour-count and bb-balls-placed.
9582 Propertize results of rays.
9583
9584 2001-12-19 Karl Fogel <kfogel@red-bean.com>
9585
9586 * isearch.el (isearch-forward, isearch-edit-string): Make doc
9587 strings mention keybinding for `isearch-yank-word-or-char',
9588 rather than `isearch-yank-word', since the former is bound now
9589 and the latter is not.
9590 (isearch-yank-word-or-char): Fix formatting.
9591
9592 2001-12-19 Werner Lemberg <wl@gnu.org>
9593
9594 * language/czech.el, language/european.el, language/slovak.el:
9595 More fixes for language info doc strings.
9596
9597 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
9598
9599 * loadup.el: Add "language" to the load-path.
9600
9601 2001-12-19 Richard M. Stallman <rms@gnu.org>
9602
9603 * international/mule-cmds.el (describe-language-environment):
9604 Fix calls to help-xref-button.
9605
9606 2001-12-19 Miles Bader <miles@gnu.org>
9607
9608 * international/fontset.el: Require `ind-util' when compiling.
9609
9610 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9611
9612 * language/ethio-util.el (ethio-modify-vowel): Use char-to-string
9613 instead of decompose-composite-char.
9614
9615 2001-12-18 Richard M. Stallman <rms@gnu.org>
9616
9617 * simple.el (eval-expression-print-level)
9618 (eval-expression-print-length): Doc fixes.
9619
9620 * international/mule-diag.el (describe-character-set):
9621 Fix the arg to help-xref-button.
9622
9623 * files.el (directory-free-space-program): New variable.
9624 (directory-free-space-args): New variable.
9625 (insert-directory): Use those two variables for getting free space.
9626 Use file-system-info instead, if that is defined.
9627
9628 * dired.el (dired-free-space-program): Variable deleted.
9629 (dired-free-space-args): Variable deleted.
9630 (dired-insert-directory): Don't try to determine free space.
9631
9632 * files.el (font-lock-defaults): Add risky-local-variables prop.
9633 (hack-one-local-variable): Treat various font-lock variables as risky.
9634
9635 2001-12-18 Werner Lemberg <wl@gnu.org>
9636
9637 * language/chinese.el, language/cyrillic.el:
9638 * language/czech.el, language/european.el, language/greek.el:
9639 * language/hebrew.el, language/indian.el, language/japanese.el:
9640 * language/korean.el, language/lao.el, language/slovak.el:
9641 * language/thai.el, language/tibetan.el, language/vietnamese.el:
9642 Improve documentation strings of coding systems and language infos.
9643
9644 2001-12-18 Werner LEMBERG <wl@gnu.org>
9645
9646 Add support for EUC-TW decoding/encoding.
9647
9648 * language/china-util.el (big5-to-flat-code, flat-code-to-big5)
9649 (euc-to-flat-code, flat-code-to-euc, expand-euc-big5-alist):
9650 New auxiliary functions to build `big5-to-cns'.
9651 (big5-to-cns): New translation alist.
9652
9653 * language/chinese.el: Added new coding system `euc-tw' and its
9654 alias `euc-taiwan'.
9655 Updated language `Chinese-CNS' to include euc-tw encoding also.
9656 (ccl-decode-euc-tw, ccl-encode-euc-tw): New functions for handling
9657 euc-tw.
9658
9659 2001-12-18 Dave Love <fx@gnu.org>
9660
9661 * loadup.el: Add language/utf-8-lang, language/georgian.
9662
9663 * image-file.el (image-file-name-extensions): Add pnm. Doc fix.
9664 (image-file-name-regexps): Doc fix.
9665
9666 * server.el (server-unload-hook): New function.
9667
9668 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): Group the leader.
9669 (lm-crack-copyright): Cope with multi-line copyright `lines'.
9670
9671 * simple.el (newline): Doc fix.
9672 (eval-expression-print-level, eval-expression-print-length): Doc
9673 fix. Amend :type.
9674 (next-line, previous-line): Make arg optional.
9675 (newline): Doc fix.
9676
9677 * Makefile.in (DONTCOMPILE): Add various language files.
9678
9679 * international/quail.el (quail-input-string-to-events): Don't use
9680 string-to-list.
9681
9682 * progmodes/f90.el (f90-break-line): Avoid infinite recursion
9683 calling `newline'.
9684
9685 2001-12-17 Richard M. Stallman <rms@gnu.org>
9686
9687 * comint.el (comint-dynamic-list-input-ring-select): New function.
9688 Switches back to the old window configuration.
9689 (comint-dynamic-list-input-ring): Bind RET to that function.
9690 (comint-dynamic-list-input-ring-window-conf): New variable.
9691
9692 2001-12-17 Werner Lemberg <wl@gnu.org>
9693
9694 * international/mule-conf.el: Improve documentation strings of
9695 character sets.
9696
9697 2001-12-16 Richard M. Stallman <rms@gnu.org>
9698
9699 * dired.el (dired-copy-filename-as-kill): Moved from dired-x.el.
9700 (dired-mode-map): Bind w to dired-copy-filename-as-kill.
9701
9702 * dired-x.el (dired-copy-filename-as-kill): Moved to dired.el.
9703
9704 * autoinsert.el (auto-insert-alist): Redo finding C and C++ headers.
9705 Add a DESCRIPTION for the makefile item.
9706
9707 * find-file.el (ff-other-file-name): New function.
9708
9709 2001-12-16 Eli Zaretskii <eliz@is.elta.co.il>
9710
9711 * international/quail.el (quail-input-string-to-events): Fix last
9712 change.
9713
9714 2001-12-16 Richard M. Stallman <rms@gnu.org>
9715
9716 * isearch.el (isearch-edit-string): When we set isearch-string
9717 to the default, also set isearch-message.
9718
9719 * subr.el (temp-buffer-show-hook, temp-buffer-setup-hook): Add defvars.
9720
9721 * startup.el (command-line-1): Display startup screen
9722 even if there are command line args.
9723 Add a note about how to go to editing your files.
9724 (fancy-splash-head): Add a note about how to go to your files.
9725 (fancy-splash-outer-buffer): New variable.
9726 (fancy-splash-screens): Bind variable fancy-splash-outer-buffer.
9727
9728 * subr.el (with-temp-message): At the end, always discard
9729 the temp message, even by clearing the echo area.
9730
9731 * progmodes/sh-script.el (sh-mode): Run sh-mode-hook.
9732
9733 2001-12-16 Stefan Monnier <monnier@cs.yale.edu>
9734
9735 * log-view.el (log-view-message-re, log-view-current-tag):
9736 Recognize Subversion's log output format.
9737
9738 * international/fontset.el: Build the list L at compile time.
9739
9740 * language/ind-util.el (mapthread): Make a closure.
9741
9742 2001-12-15 Richard M. Stallman <rms@gnu.org>
9743
9744 * isearch.el (isearch-start-hscroll): New variable.
9745 (isearch-mode): Set isearch-start-hscroll.
9746 (isearch-update): Restore original hscrolling if possible.
9747
9748 * isearch.el (isearch-edit-string):
9749 Treat isearch-yank-word-or-char specially, like isearch-yank-word.
9750
9751 * emacs-lisp/debug.el (debugger-previous-backtrace): New variable.
9752 (debugger-make-xrefs): Optimize by (1) using skip-syntax-forward
9753 rather than regexp search and (2) copying text properties
9754 already set up on text unchanged from the previous backtrace.
9755
9756 * case-table.el (set-case-syntax-pair):
9757 Detect invalid calls and signal an error.
9758
9759 2001-12-15 Richard M. Stallman <rms@gnu.org>
9760
9761 * language/ind-util.el (range): Function deleted.
9762 (indian-regexp-of-hashtbl-keys): Renamed from `regexp-of-hashtbl-keys'.
9763 All calls changed.
9764
9765 * language/devan-util.el (devanagari-range): Renamed from `range'.
9766 All calls changed.
9767 (devanagari-regexp-of-hashtbl-keys):
9768 Renamed from `regexp-of-hashtbl-keys'. All calls changed.
9769
9770 2001-12-15 Dave Love <fx@gnu.org>
9771
9772 * language/ind-util.el: Don't require cl.
9773 (indian-glyph-char, indian-glyph-max-char)
9774 (indian-char-glyph): Moved from indian.el
9775 (indian--puthash-char, mapthread): Don't quote lambda.
9776 (indian--map): New function.
9777 (indian--puthash-v, indian--puthash-c, indian--puthash-m)
9778 (indian--puthash-cv): Use it.
9779
9780 * language/indian.el (indian-glyph-char, indian-glyph-max-char)
9781 (indian-char-glyph): Moved to ind-util.el
9782
9783 * language/devan-util.el (devanagari-post-read-conversion):
9784 New function.
9785
9786 * language/georgian.el: New file.
9787
9788 * international/mule-cmds.el (locale-language-names): Add various
9789 entries. Remove utf-8 special case.
9790 (locale-charset-language-names, locale-preferred-coding-systems):
9791 Add utf-8 case.
9792 (set-language-environment): Process required-features earlier.
9793
9794 * international/quail.el (quail-keyboard-layout-alist):
9795 Add pc105-uk.
9796 (quail-keyboard-layout-type): Fix :type.
9797 (quail-choose-completion-string): Simplify.
9798 (quail-update-leim-list-file): Don't get fooled by commented-out code.
9799 (quail-input-string-to-events): Run events through
9800 translation-table-for-input.
9801
9802 * international/mule-conf.el (translation-table-for-input):
9803 New variable.
9804 (latin-iso8859-14): Amend description.
9805 (file-coding-system-alist): Add entry for utf-8.
9806
9807 * language/utf-8-lang.el: New file.
9808
9809 * international/code-pages.el: New file.
9810
9811 * language/hebrew.el ("Windows-1255"): New language.
9812
9813 * language/european.el ("Welsh", "Latin-7", "Lithuanian")
9814 ("Latvian"): New languages.
9815
9816 2001-12-14 Stefan Monnier <monnier@cs.yale.edu>
9817
9818 * xml.el: Use setq rather than (set 'foo bar).
9819 Use push+nreverse rather than append.
9820 (xml-node-name, xml-node-attributes, xml-node-children):
9821 Use defsubst rather than macros.
9822 (xml-parse-region): Handle a nil return value from xml-parse-tag.
9823 (xml-parse-tag): Don't skip white space. Return nil for a comment.
9824 Concat the two strings surrounding a comment into a single string.
9825
9826 * newcomment.el (comment-indent): Jump to the middle of empty comments.
9827
9828 2001-12-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9829
9830 * select.el (xselect-convert-to-class, xselect-convert-to-name):
9831 Document.
9832
9833 2001-12-14 Andre Spiegel <spiegel@gnu.org>
9834
9835 * vc-hooks.el (vc-checkout-model, vc-state, vc-workfile-version):
9836 Return nil if FILE is not registered.
9837 (vc-check-master-templates, vc-default-make-version-backups-p):
9838 Doc fix.
9839
9840 2001-12-13 David Ponce <david@dponce.com>
9841
9842 * ruler-mode.el (ruler-mode-extra-left-cols): Remove.
9843 (ruler-mode-left-fringe-cols): New macro.
9844 (ruler-mode-right-fringe-cols): New macro.
9845 (ruler-mode-left-scroll-bar-cols): New macro.
9846 (ruler-mode-right-scroll-bar-cols): New macro.
9847 (ruler-mode-ruler): Use above new macros.
9848
9849 2001-12-13 Richard M. Stallman <rms@gnu.org>
9850
9851 * files.el (set-auto-mode): Fix previous change.
9852
9853 2001-12-13 Stefan Monnier <monnier@cs.yale.edu>
9854
9855 * emacs-lisp/easymenu.el (easy-menu-intern): New fun.
9856 (easy-menu-do-define, easy-menu-convert-item-1)
9857 (easy-menu-define-key-intern, easy-menu-get-map): Use it.
9858 (easy-menu-return-item): Only return nil if there is no binding.
9859
9860 2001-12-13 Rajesh Vaidheeswarran <rv@gnu.org>
9861
9862 * whitespace.el (whitespace-version): 3.2
9863 * whitespace.el (whitespace-force-mode-line-update): Replace with
9864 `whitespace-mode-line-update', which is an alias to the correct
9865 function in various emacsen.
9866 * whitespace.el (whitespace-{un,}highlight-the-space):
9867 Add colorized highlighting of the bogus whitespaces in a buffer/file,
9868 using the `whitespace-highlight-face' if
9869 `whitespace-display-spaces-in-color' is set.
9870
9871 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
9872
9873 * international/mule.el (set-auto-coding): Don't search for
9874 "unibyte:" or "coding:" if set-auto-mode-1 returns nil.
9875
9876 2001-12-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9877
9878 * mail/mailabbrev.el (mail-abbrevs-setup): Do not use make-local-hook.
9879
9880 * mail/rmail.el (rmail-fontify-buffer-function): Likewise.
9881
9882 * mail/rmailsum.el (rmail-summary-mode): Likewise.
9883
9884 2001-12-13 Richard M. Stallman <rms@gnu.org>
9885
9886 * simple.el (undo): Always set this-command to `undo',
9887 so that the next undo after an error will not begin redoing.
9888
9889 * simple.el (shell-command): Doc fix.
9890 (shell-command-on-region): If there is output an an error,
9891 add "...Shell command failed" to the output.
9892
9893 2001-12-13 David Ponce <david@dponce.com>
9894
9895 * ruler-mode.el (ruler-mode-left-fringe-cols): Variable removed.
9896 (ruler-mode-left-fringe-cols): Function replaced by more efficient
9897 implementation `ruler-mode-extra-left-cols'.
9898 (ruler-mode-ruler): Use above new function. Take into account
9899 that the fringe areas can now be resized.
9900
9901 2001-12-12 Richard M. Stallman <rms@gnu.org>
9902
9903 * international/characters.el (Unicode): Comment out
9904 the specifications for kelvin and angstrom signs.
9905
9906 * international/mule.el (make-translation-table-from-vector):
9907 Allow null elements in VEC.
9908
9909 * international/ucs-tables.el (unify-8859-on-encoding-mode)
9910 (unify-8859-on-decoding-mode): Swap the code in their bodies.
9911 Add :version.
9912
9913 2001-12-11 Richard M. Stallman <rms@gnu.org>
9914
9915 * derived.el (derived-mode-p): Function moved to subr.el.
9916
9917 * subr.el (derived-mode-p): Moved here from derived.el.
9918
9919 * international/mule.el (set-auto-coding): Use set-auto-mode-1.
9920
9921 * files.el (set-auto-mode-1): New subroutine, broken out of
9922 set-auto-mode.
9923 (set-auto-mode, hack-local-variables-prop-line): Use that.
9924
9925 2001-12-11 Dave Love <fx@gnu.org>
9926
9927 * language/thai-util.el, language/thai.el: Add Unicode equivalents.
9928
9929 * language/european.el: Remove autoload cookies. Fix registration
9930 of diacritic composition function.
9931
9932 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9933
9934 * calendar/todo-mode.el: Require time-stamp.
9935
9936 * net/zone-mode.el (zone-mode): Don't use make-local-hook.
9937
9938 2001-12-11 Richard M. Stallman <rms@gnu.org>
9939
9940 * emacs-lisp/authors.el (authors-aliases): Delete "Richard Stallmao".
9941
9942 * textmodes/ispell.el (ispell-buffer-local-parsing):
9943 Match xml like sgml.
9944
9945 * emacs-lisp/advice.el (ad-compile-function):
9946 Byte compile the function under another (uninterned) name.
9947
9948 * gud.el (gdb): Define and bind gud-jump.
9949
9950 * font-lock.el (font-lock-mode):
9951 Put our function at the end of after-change-functions.
9952
9953 * ediff-diff.el (ediff-cmp-options): Doc fix.
9954
9955 * comint.el (comint-password-prompt-regexp): Match "UNIX Password".
9956
9957 2001-12-10 Richard M. Stallman <rms@gnu.org>
9958
9959 * isearch.el (isearch-yank-word-or-char): New function.
9960 (isearch-mode-map): Bind C-w to that.
9961
9962 * menu-bar.el (menu-bar-mode): Make arg optional.
9963
9964 * simple.el (line-move): Cope if next-single-property-change
9965 or previous-single-property-change returns nil.
9966
9967 * emacs-lisp/lisp-mnt.el (lm-verify): New arg NON-FSF-OK.
9968 Don't use interactive-p; instead, pass the proper args
9969 in (interactive...). Clean up most of the trouble-report strings.
9970
9971 2001-12-10 Eli Zaretskii <eliz@is.elta.co.il>
9972
9973 * mail/smtpmail.el (smtpmail-send-queued-mail): Insert the
9974 enqueued messages literally.
9975
9976 2001-12-10 Noah Friedman <friedman@splode.com>
9977
9978 * battery.el (battery-insert-file-contents): Obsolete function
9979 removed.
9980 (battery-read-function): Obsolete function removed.
9981 (battery-linux-proc-apm): Use insert-file-contents.
9982
9983 2001-12-07 Stephen Eglen <stephen@gnu.org>
9984
9985 * iswitchb.el (iswitchb-visit-buffer):
9986 Use `select-frame-set-input-focus'--needed when window manager
9987 uses "click to focus" policy.
9988
9989 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9990
9991 * COPYING: Moved back.
9992
9993 2001-12-07 Eli Zaretskii <eliz@is.elta.co.il>
9994
9995 * term/internal.el (IT-character-translations): Add entries for
9996 more points.
9997
9998 * international/characters.el: Resurrect the Hebrew category
9999 settings for all Hebrew characters removed by the last change.
10000 Add code for setting the Hebrew category of the Unicode Hebrew
10001 characters. Set syntax entries for Hebrew punctuation characters.
10002
10003 * international/ucs-tables.el (ucs-8859-8-alist): Add Hebrew
10004 points and directional formatting control characters.
10005
10006 2001-12-07 Dave Love <fx@gnu.org>
10007
10008 * language/lao-util.el: Add Unicode equivalents for rules.
10009 (lao-post-read-conversion): New function.
10010
10011 * language/lao.el: Add Unicode equivalents.
10012 (lao): Add post-read conversion.
10013
10014 * international/latin1-disp.el: Fix some 8-bit-graphic characters.
10015 Use iso2022 encoding.
10016 (latin1-char-displayable-p): Doc fix.
10017 (latin1-display-ucs-per-lynx): New option.
10018 (latin1-display-ucs-per-lynx): New command.
10019 (latin1-display-reset): Special-case arabic.
10020 (ucs-tables): Require.
10021 (latin1-display-sets, latin1-display-setup): Add arabic.
10022 (latin1-display) <variable>: Use function latin1-display.
10023 (latin1-display) <function>: Add mule-unicode stuff.
10024 (latin1-display-check-font): Don't lose if `info' is nil.
10025
10026 * international/iso-transl.el: Insert Latin-1 characters, not
10027 unibyte codes.
10028
10029 * language/european.el (diacritic-composition-pattern): New constant.
10030 (diacritic-compose-region, diacritic-compose-string)
10031 (diacritic-compose-buffer, diacritic-post-read-conversion)
10032 (diacritic-composition-function): New functions.
10033
10034 * international/utf-8.el (ucs-mule-to-mule-unicode):
10035 New translation table.
10036 (ccl-encode-mule-utf-8): Use it.
10037 (utf-8-untranslated-to-ucs, utf-8-help-echo, utf-8-compose)
10038 (utf-8-post-read-conversion, utf-8-pre-write-conversion): New function.
10039 (utf-8-subst-table): New variable.
10040 (utf-8-compose-scripts): New option.
10041 (mule-utf-8): Update safe-charsets, pre-write and post-read conversion.
10042
10043 * international/ucs-tables.el, international/utf-8-subst.el:
10044 New files.
10045
10046 * international/characters.el: Don't set word syntax (the default)
10047 explicitly. Add a diacritic category. Add info for Unicode
10048 equivalents of characters in various Mule charsets and for extra
10049 Unicode characters. Don't define specific categories for
10050 Indian/Devanagari, since they aren't used.
10051
10052 2001-12-06 Richard M. Stallman <rms@gnu.org>
10053
10054 * textmodes/fill.el (set-justification): Rename arg VALUE to STYLE.
10055 (set-justification-left, set-justification-right): Doc fix.
10056
10057 * progmodes/f90.el (f90-break-line): Use (newline 1) to insert newline.
10058 (bug-f90-mode): Variable deleted.
10059
10060 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
10061
10062 * indent.el (indent-line-function): Default is indent-relative again.
10063
10064 2001-12-07 Miles Bader <miles@gnu.org>
10065
10066 * progmodes/compile.el (compilation-error-regexp-alist):
10067 Added regexps for RXP.
10068
10069 2001-12-05 Eli Zaretskii <eliz@is.elta.co.il>
10070
10071 * progmodes/cwarn.el (cwarn-font-lock-match-assignment-in-expression):
10072 Add shift-assignment operators to those highlighted, and highlight
10073 the whole operator rather than just the "=".
10074
10075 2001-12-04 Juanma Barranquero <lektu@terra.es>
10076
10077 * files.el (save-abbrevs, save-some-buffers): Don't ask the user
10078 before saving abbrevs if `save-abbrevs' has the value `silently'.
10079
10080 2001-12-04 Andreas Schwab <schwab@suse.de>
10081
10082 * xt-mouse.el (turn-off-xterm-mouse-tracking): Doc fix.
10083
10084 2001-12-04 Colin Walters <walters@debian.org>
10085
10086 * emacs-lisp/autoload.el (make-autoload): Also generate autoloads
10087 for `defmacro*' forms.
10088
10089 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
10090 `defmacro*'.
10091
10092 2001-12-03 Stefan Monnier <monnier@cs.yale.edu>
10093
10094 * progmodes/antlr-mode.el (antlr-c-common-init): Undo last change.
10095
10096 2001-12-02 Richard M. Stallman <rms@gnu.org>
10097
10098 * files.el (insert-directory): If the df output does not look right,
10099 don't try to use it. Other cleanups in overall code structure.
10100
10101 2001-12-02 Stefan Monnier <monnier@cs.yale.edu>
10102
10103 * textmodes/outline.el (outline-mode-prefix-map):
10104 Add bindings for outline-promote and outline-demote.
10105 (outline-minor-mode-menu-bar-map): New var.
10106 (outline-minor-mode): Use it.
10107 (outline-heading-alist): New var (renamed from outline-level-heading).
10108 (outline-level): Use it.
10109 (outline-insert-heading, outline-promote, outline-demote):
10110 Update to use outline-heading-alist.
10111
10112 * disp-table.el (standard-display-european):
10113 Simplify since the function is not interactive any more.
10114 Don't set the existing buffers to unibyte.
10115
10116 * pcvs-util.el (cvs-file-to-string): Move condition-case outside.
10117
10118 * pcvs.el (cvs-reread-cvsrc): Don't use cvs-file-to-string.
10119
10120 * reveal.el (reveal-mode): Fix reveal-mode's lighter.
10121
10122 * shell.el (shell): Use shell-file-name.
10123 Pop to buffer before calling comint to set COLUMNS properly.
10124
10125 * emacs-lisp/cl.el (svref): New alias.
10126
10127 * progmodes/antlr-mode.el (antlr-c-common-init):
10128 Don't inhibit adaptive-fill-mode any more.
10129
10130 * progmodes/delphi.el (delphi-mode): Don't use make-local-hook.
10131
10132 * progmodes/etags.el (tags-with-face): Use make-symbol.
10133 (tags-search, tags-query-replace): Use backquotes.
10134
10135 * textmodes/picture.el (picture-mode-map): Don't use defconst
10136 for a variable.
10137
10138 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10139
10140 * textmodes/reftex-index.el (reftex-index-mode):
10141 Remove make-local-hook.
10142
10143 * textmodes/reftex-toc.el (reftex-toc-mode): Likewise.
10144
10145 2001-12-02 Kim F. Storm <storm@cua.dk>
10146
10147 * isearch.el (isearch-resume-enabled): New variable.
10148 (isearch-done): Use that variable.
10149
10150 2001-12-01 Richard M. Stallman <rms@gnu.org>
10151
10152 * wid-edit.el (widget-button-click): Don't move point permanently:
10153 Avoid mouse-set-point--instead select the window,
10154 then do save-excursion, then move point.
10155 Specify the buffer for get-char-property.
10156 Don't use `@' in interactive.
10157
10158 * indent.el (indent-line-function):
10159 Default is indent-to-left-margin again.
10160
10161 * replace.el (query-replace-read-args): Display message
10162 if FROM contains `\n' or `\t'.
10163
10164 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
10165
10166 * indent.el (tab-to-tab-stop): Use delete-horizontal-space.
10167
10168 * bindings.el (minibuffer-local-map): Bind TAB to insert-tab.
10169
10170 * emacs-lisp/regexp-opt.el (regexp-opt):
10171 Bind completion-regexp-list to nil.
10172
10173 * progmodes/hideif.el (hif-nexttoken): Move to before first def.
10174
10175 2001-12-01 Eli Zaretskii <eliz@is.elta.co.il>
10176
10177 * progmodes/idlwave.el, progmodes/idlw-rinfo.el:
10178 * progmodes/idlw-shell.el, progmodes/idlw-toolbar.el:
10179 Update maintainer.
10180
10181 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
10182
10183 * mail/smtpmail.el: Use with-current-buffer.
10184 (message-make-date, message-make-message-id): Autoload when needed.
10185 (smtpmail-send-it): Use them to add `Date:' and `Message-Id:'
10186 headers when missing.
10187
10188 * international/encoded-kb.el (encoded-kbd-mode):
10189 Use define-minor-mode.
10190
10191 * enriched.el (enriched-mode): Use define-minor-mode.
10192 Use dolist and pop and push.
10193
10194 * info.el (Info-find-node-2): Don't call info-insert-file-contents
10195 with the `visit' argument.
10196 (Info-extract-menu-node-name): Use `replace-regexps-in-string'.
10197
10198 * progmodes/hideif.el (hide-ifdef-mode): Only modify
10199 `change-major-mode-hook' locally. Reset invisibility spec.
10200
10201 * man.el (Man-build-section-alist): Remove last Man-match-substring.
10202
10203 2001-11-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
10204
10205 * textmodes/paragraphs.el (mark-paragraph): Clarify doc.
10206 Clarify error message.
10207
10208 2001-11-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
10209
10210 * textmodes/paragraphs.el (mark-paragraph): Allow prefix arg.
10211
10212 2001-11-30 Andre Spiegel <spiegel@gnu.org>
10213
10214 * vc-cvs.el (vc-cvs-parse-status): Store file state in property,
10215 don't just return it.
10216
10217 2001-11-30 Eli Zaretskii <eliz@is.elta.co.il>
10218
10219 * menu-bar.el (menu-bar-read-lispref, menu-bar-read-lispintro)
10220 (menu-bar-read-emacs-man, search-emacs-glossary)
10221 (emacs-index-search, elisp-index-search): New functions.
10222 (apropso-documentation, apropos, apropos-value, apropos-variable)
10223 (apropos-commands): Modify menu item names and help text.
10224 (elisp-index-search, emacs-index-search, emacs-glossary):
10225 New menu items.
10226 (menu-bar-manuals-menu): Move the Ordering Manuals item to a
10227 submenu.
10228 (info-elisp, info-elintro): New menu items.
10229 (apropos): Modify the menu item name.
10230
10231 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
10232
10233 * emacs-lisp/lisp-mode.el (read-if): Add lisp-indent-function prop.
10234
10235 * textmodes/outline.el (outline-promote, outline-demote): Typo.
10236
10237 * man.el (man-follow-mouse): New function.
10238 (Man-mode-map): Bind mouse-2 to it.
10239 (Man-match-substring): Remove. Replace with `match-string'.
10240 (man): Use the `default-value' argument to `read-string'.
10241 (Man-fontify-manpage): Add mouse-face to cross references.
10242
10243 * emacs-lisp/cl-macs.el (shiftf): Fix more. Simplify.
10244
10245 2001-11-29 Stefan Monnier <monnier@cs.yale.edu>
10246
10247 * emacs-lisp/crm.el (completing-read-multiple): Better preserve
10248 the value of require-match in minibuffer-completion-confirm.
10249 Use crm-local-completion-map.
10250
10251 * emacs-lisp/cl-macs.el (shiftf): Fix the fast case so
10252 (let ((a 1) (b 2)) (shiftf a b (cons a b)) b) returns (1 . 2).
10253 (cl-make-type-test): Use char-valid-p for `character'.
10254
10255 * info.el (Info-complete-next-re, Info-complete-cache): New vars.
10256 (Info-complete-menu-item): Rewrite. Add the ability to search
10257 several sequential nodes. Add a simple caching mechanism.
10258 (Info-goto-index): New function extracted from Info-index.
10259 (Info-index): Use it. Add completion to the interactive spec.
10260 (Info-menu-update): Simplify call to `Info-complete-menu-item'.
10261
10262 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10263
10264 * COPYING: Removed.
10265
10266 2001-11-29 Dave Love <fx@gnu.org>
10267
10268 * progmodes/fortran.el: Fontify rewind, backspace. Doc fixes.
10269 (fortran-window-create, fortran-window-create-momentarily):
10270 Rewrite, moving error condition.
10271 (fortran-beginning-do, fortran-beginning-if): Fix regexps.
10272 (fortran-mode-syntax-table): Revert last change.
10273
10274 * international/mule.el: Doc fixes.
10275 (map-charset-chars): New function.
10276 (register-char-codings): Use it to cope with generic chars in
10277 safe-chars.
10278
10279 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10280
10281 * play/blackbox.el (blackbox-mode, blackbox): Doc fix.
10282
10283 * play/cookie1.el (cookie, cookie-insert, shuffle-vector): Doc fixes.
10284
10285 * play/studly.el (studlify-word, studlify-region)
10286 (studlify-buffer): Fix doc-string.
10287 (studlify-buffer): Add autoload cookie.
10288
10289 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
10290
10291 * textmodes/outline.el (outline-up-heading): Add `invisible-ok' arg.
10292 (outline-up-heading-all): Remove.
10293 (hide-sublevels): Move to end-of-heading before calling flag-region.
10294 (outline-copy-overlay, outline-discard-overlays): Remove.
10295 (outline-flag-region): Use `remove-overlays'.
10296 Don't move to end-of-heading.
10297 (outline-next-visible-heading, outline-back-to-heading)
10298 (outline-on-heading-p): Use outline-invisible-p.
10299 (outline-font-lock-level): Use outline-up-heading's new arg.
10300 (outline-minor-mode): Simplify.
10301 (outline-map-tree, outline-reveal-toggle-invisible): New funs.
10302 (outline): Put a `reveal-toggle-invisible' property.
10303 (outline-level-heading): New var.
10304 (outline-insert-heading, outline-promote, outline-demote)
10305 (outline-toggle-children): New commands.
10306
10307 * progmodes/hideif.el (hif-end-of-line): New function.
10308 (hide-ifdef-mode): Set line-move-ignore-invisible.
10309 (hide-ifdef-region-internal): New function.
10310 (hide-ifdef-region): Use it.
10311 (hif-defined): Return an integer.
10312 (hif-infix-to-prefix): Remove.
10313 (hif-tokenize): Parse from the buffer rather than from a string.
10314 Correctly tokenize integers. Use forward-comment.
10315 (hif-expr): Use hif-or.
10316 (hif-term): Use hif-and.
10317 (hif-factor): Use hif-not. Handle numbers properly.
10318 Don't require parenthesis around `defined's argument.
10319 (hif-and, hif-or, hif-not): New funs.
10320 (hif-canonicalize): Pass a region to hif-tokenize. Use hif-not.
10321 (hif-hide-line): Don't hide the \n before the line.
10322 (hif-possibly-hide): Correctly handle numeric evaluation results.
10323
10324 * progmodes/make-mode.el: Use line-(end|beginning)-position.
10325 (makefile-mode): Set indent-line-function.
10326 (makefile-browser-insert-continuation): Use with-current-buffer.
10327 (makefile-beginning-of-line-point, makefile-end-of-line-point): Remove.
10328
10329 2001-11-28 Karl Fogel <kfogel@red-bean.com>
10330
10331 * isearch.el (isearch-yank-internal): New helper function.
10332 (isearch-yank-char): New function.
10333 (isearch-yank-word, isearch-yank-line): Rewrite to use
10334 isearch-yank-internal.
10335
10336 2001-11-28 Eli Zaretskii <eliz@is.elta.co.il>
10337
10338 * mouse.el (mouse-set-font): Make it a no-op if multiple fonts
10339 aren't supported. Print a message to that effect if invoked.
10340
10341 2001-11-27 Stephen Eglen <stephen@gnu.org>
10342
10343 * locate.el (locate): Put point at first matching file rather
10344 than top of buffer.
10345
10346 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
10347
10348 * reveal.el: New file.
10349
10350 * progmodes/hideif.el: Misc cleanup.
10351 (hide-ifdef-mode-submap): Put the def in the defvar.
10352 Use substitute-key-definition.
10353 (hide-ifdef-mode): Use define-minor-mode.
10354 (hif-outline-flag-region): Remove.
10355 (hif-show-all): Define in terms of hif-show-ifdef-region.
10356 (hif-after-revert-function): Rename from hif-before-revert-function.
10357 (hide-ifdef-region, hif-show-ifdef-region): Use overlays.
10358 (hif-tokenize): Use with-syntax-table.
10359 (hif-make-range): Use `else' also for `else-p'.
10360 (hif-range-else-p): Remove.
10361 (hif-find-range): Simplify.
10362 (hif-hide-line): Don't bother preserving buffer-modified-p.
10363 (hide-ifdefs, show-ifdefs, hide-ifdef-block, show-ifdef-block):
10364 Don't use selective-display and inhibit-read-only.
10365
10366 * subr.el (copy-overlay, remove-overlays): New funs.
10367
10368 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix off-by-two error.
10369
10370 2001-11-27 Sam Steingold <sds@gnu.org>
10371
10372 * ansi-color.el, bookmark.el, dired.el, emerge.el, fast-lock.el
10373 * lazy-lock.el, mouse-sel.el, mail/feedmail.el
10374 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el, emacs-lisp/ewoc.el
10375 * obsolete/c-mode.el, obsolete/cplus-md.el
10376 * progmodes/dcl-mode.el, progmodes/idlw-shell.el, progmodes/idlwave.el
10377 * term/sun-mouse.el, textmodes/artist.el:
10378 Converted backquote to the new style.
10379 * mouse.el, reposition.el: Likewise (in comments).
10380 * expand.el: Likewise (in a string).
10381
10382 2001-11-27 Richard M. Stallman <rms@gnu.org>
10383
10384 * cus-edit.el (custom-load-symbol): Don't always load locate-library.
10385
10386 2001-11-26 Richard M. Stallman <rms@gnu.org>
10387
10388 * wid-edit.el (widget-toggle-value-create): On graphic terminal,
10389 if :on-glyph or :off-glyph is a list, eval it and store it back.
10390 (checkbox): Quote the values for :on-glyph and :off-glyph.
10391
10392 * cus-start.el (recursive-load-depth-limit): Delete item.
10393
10394 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
10395
10396 * help-fns.el (describe-categories, help-describe-category-set): New.
10397 describe-categories moved here from src/category.c.
10398
10399 2001-11-26 Sam Steingold <sds@gnu.org>
10400
10401 * progmodes/cc-mode.el (c-submit-bug-report): Make sure that the
10402 arguments to `insert' are strings.
10403
10404 2001-11-26 Richard M. Stallman <rms@gnu.org>
10405
10406 * startup.el (command-line-1): Call kill-buffer only in non-fancy case.
10407
10408 2001-11-26 Eli Zaretskii <eliz@is.elta.co.il>
10409
10410 * international/mule-diag.el: Require help-fns instead of
10411 help-funs.
10412
10413 * help-fns.el: Renamed from help-funs.el.
10414
10415 * startup.el (command-line-1): Don't try to call process-list if
10416 it is not fboundp.
10417
10418 2001-11-26 Sam Steingold <sds@gnu.org>
10419
10420 * frame.el (show-trailing-whitespace): Remove :set argument (the
10421 value was essentially identical to the defalt).
10422
10423 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10424
10425 * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook.
10426
10427 * icomplete.el (icomplete-minibuffer-setup): Likewise.
10428
10429 * hilit-chg.el (hilit-chg-set): Likewise.
10430
10431 * speedbar.el (speedbar-mode): Likewise.
10432
10433 * calendar/calendar.el (calendar-mode): Likewise.
10434
10435 * play/yow.el (psychoanalyze-pinhead): Use insert instead of
10436 insert-string.
10437
10438 * play/gamegrid.el (gamegrid-init-buffer): Likewise.
10439
10440 * term/bg-mouse.el (bg-insert-moused-sexp): Likewise.
10441
10442 * term/sun-mouse.el (sun-yank-selection): Likewise.
10443
10444 * textmodes/bib-mode.el (return-key-bib): Likewise.
10445
10446 * calendar/appt.el (appt-disp-window): Likewise.
10447
10448 * calendar/diary-lib.el (list-diary-entries): Likewise.
10449
10450 * array.el (array-reconfigure-rows): Likewise.
10451
10452 * filecache.el (file-cache-minibuffer-complete): Likewise.
10453
10454 * obsolete/cplus-md.el (fill-c++-comment): Likewise.
10455
10456 * strokes.el (strokes-prompt-user-save-strokes): Likewise.
10457
10458 * allout.el (outline-version, outline-open-topic)
10459 (outline-rebullet-heading, outline-insert-listified)
10460 (outline-latex-verbatim-quote-curr-line)
10461 (outline-latexify-one-item, outlineify-sticky): Likewise.
10462
10463 * vc.el (vc-next-action-on-file): Likewise.
10464 (vc-dired-mode): Remove make-local-hook.
10465
10466 2001-11-26 Andre Spiegel <spiegel@gnu.org>
10467
10468 * vc.el (vc-find-version): New function.
10469 (vc-version-other-window): Redefined in terms of the above.
10470
10471 * log-view.el (log-view-find-version): New function.
10472 (log-view-mode-map): Bind it to `f'.
10473
10474 2001-11-26 Gerd Moellmann <gerd@gnu.org>
10475
10476 * language/devan-util.el (dev-char-glyph): Escape `"' in
10477 string literals.
10478 (dev-glyph-glyph, dev-glyph-glyph-2)
10479 (devanagari-compose-syllable-region): Likewise.
10480
10481 2001-11-26 Richard M. Stallman <rms@gnu.org>
10482
10483 * window.el (save-selected-window): No error if saved window is dead.
10484
10485 * help-funs.el (describe-syntax): Put (interactive) after doc string.
10486
10487 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10488
10489 * international/quail.el (quail-help): Require help-mode in
10490 top-level instead.
10491
10492 * iswitchb.el (iswitchb-exhibit): Use insert instead of
10493 insert-string.
10494
10495 * icomplete.el (icomplete-exhibit): Likewise.
10496
10497 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
10498
10499 * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities.
10500 (diff-hunk-kill): Simplify.
10501 (diff-post-command-hook): Only apply to a single hunk.
10502 (diff-hunk-text): Make `char-offset' non-optional.
10503 (diff-find-text): Return a cons cell.
10504 (diff-find-approx-text): New fun.
10505 (diff-find-source-location): Use it.
10506 (diff-apply-hunk, diff-test-hunk, diff-goto-source):
10507 Adapt to new retval of diff-find-text.
10508
10509 * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string-
10510 rather than integer- representation of dates.
10511
10512 * textmodes/fill.el (fill-indent-according-to-mode): Default to nil.
10513
10514 * emacs-lisp/syntax.el: Don't profile syntax-ppss any more.
10515 (syntax-after): New fun.
10516
10517 * help-funs.el (describe-syntax): New fun.
10518
10519 * font-lock.el (font-lock-cache-state, font-lock-cache-position)
10520 (font-lock-ppss-stats, font-lock-ppss): Remove.
10521 (font-lock-fontify-syntactically-region): Remove tuning code.
10522 (font-lock-compile-keywords): Fix off-by-one bug.
10523 (font-lock-set-defaults): Don't set removed vars.
10524 (c-keywords): Add `inline'.
10525 (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'.
10526
10527 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
10528 Set syntax-begin-function.
10529 (lisp-interaction-mode-abbrev-table): Defvar to its correct value.
10530 (lisp-interaction-mode): Don't set local-abbrev-table any more.
10531 (lisp-mode-auto-fill): Use syntax-ppss and obey
10532 comment-auto-fill-only-comments.
10533 (lisp-fill-paragraph): Use syntax-ppss.
10534
10535 2001-11-25 ShengHuo ZHU <zsh@cs.rochester.edu>
10536
10537 * mail/rmail.el (rmail-enable-mime-composing): New. A lightweight
10538 version of rmail-enable-mime.
10539 (rmail-forward): Use it.
10540
10541 2001-11-25 Richard M. Stallman <rms@gnu.org>
10542
10543 * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string.
10544
10545 * international/quail.el (quail-keyboard-layout-button):
10546 Define button type.
10547 (quail-keyboard-customize-button): Likewise.
10548 (quail-help): Use those button types. Require `help-mode'.
10549 Avoid altering the argument `package'.
10550
10551 * help-mode.el (help-function, help-variable, help-face)
10552 (help-coding-system, help-input-method, help-character-set):
10553 Define each button type with its own explicit define-button-type.
10554
10555 * language/devan-util.el: Comment out parts of the file
10556 which apparently are garbled.
10557
10558 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10559
10560 * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use
10561 insert-string.
10562
10563 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10564
10565 * play/snake.el (snake-mode): Remove make-local-hook.
10566
10567 * play/tetris.el (tetris-mode): Likewise.
10568
10569 * play/decipher.el (decipher-mode): Likewise.
10570
10571 * tmm.el (tmm-add-prompt): Likewise.
10572
10573 2001-11-25 Sam Steingold <sds@gnu.org>
10574
10575 * menu-bar.el (menu-bar-apropos-menu): New variable.
10576 Moved all `apropos' bindings to this menu.
10577 (menu-bar-help-menu): Added `menu-bar-apropos-menu'.
10578
10579 2001-11-24 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
10580
10581 The following changes are for new indian languages support based
10582 on Unicode charset and CDAC fonts.
10583
10584 * international/mule-conf.el: Change indian-1-column charset to
10585 indian-glyph charset.
10586
10587 * international/characters.el: Adjusted for the change of
10588 indian-1-column -> indian-glyph.
10589
10590 * international/fontset.el: Delete the setting for indian-1-column
10591 and add the setting for indian-glyph in the default fontset.
10592
10593 * language/indian.el: Completely re-written.
10594
10595 * language/devanagari.el: Completely re-written.
10596
10597 * language/devan-util.el: Completely re-written.
10598
10599 * language/ind-util.el: New file.
10600
10601 2001-11-24 Richard M. Stallman <rms@gnu.org>
10602
10603 * startup.el (command-line-1): Don't do startup screen
10604 if a subprocess is running. Call the startup screen buffer
10605 "GNU Emacs". Make a special mode-line-format for it.
10606
10607 * net/browse-url.el (browse-url-galeon-new-window-is-tab): New var.
10608 (browse-url-galeon): Use that variable.
10609
10610 * mail/supercite.el (sc-toggle-var): Don't use set-variable or
10611 eval-expression. Eval and set the variable simply.
10612
10613 * files.el (temporary-file-directory): Use defcustom.
10614 (small-temporary-file-directory): Likewise.
10615 (normal-backup-enable-predicate): Move down in file
10616 after definition of temporary-file-directory.
10617
10618 * bindings.el (last-buffer, unbury-buffer): Doc fixes.
10619
10620 2001-11-24 Colin Walters <walters@debian.org>
10621
10622 * calc/calc-ext.el (calc-init-extensions): Update the rest of the
10623 autoload names to match files renamed on initial calc import.
10624
10625 * calc/calc.el (Commentary): Cleanup, and add logistic curve
10626 fitting suggestion from Robert J. Chassell <bob@rattlesnake.com>.
10627
10628 2001-11-23 Colin Walters <walters@debian.org>
10629
10630 * Makefile.in (finder_setwins, setwins): Include Calc again.
10631
10632 * calc/calc-rules.el: Add header comment.
10633
10634 2001-11-23 Andre Spiegel <spiegel@gnu.org>
10635
10636 * vc.el (with-vc-properties): Don't bind `filename' locally.
10637 (with-vc-file, edit-vc-file): Use `make-symbol' for local bindings
10638 to avoid name clashes. Fix `lisp-indent-function' property for
10639 both.
10640
10641 2001-11-23 Francesco Potorti` <pot@gnu.org>
10642
10643 * generic-x.el (mailrc-generic-mode): Highlight the `source' keyword.
10644
10645 2001-11-22 Colin Walters <walters@debian.org>
10646
10647 * calc/calc-misc.el (report-calc-bug):
10648 Use `reporter-prompt-for-summary-p'.
10649
10650 * calc/INSTALL, calc/Makefile: Remove.
10651
10652 2001-11-22 Miles Bader <miles@gnu.org>
10653
10654 * emacs-lisp/re-builder.el (reb-match-0, reb-match-1)
10655 (reb-match-2, reb-match-3): Add dark-background variants.
10656
10657 2001-11-22 Colin Walters <walters@debian.org>
10658
10659 * calc/calc-misc.el (calc-info): Don't perform voodoo, just
10660 (info "Calc").
10661 (report-calc-bug): Use reporter.el.
10662
10663 * mail/reporter.el (reporter-submit-bug-report): Doc fixes.
10664
10665 2001-11-21 Richard M. Stallman <rms@gnu.org>
10666
10667 * which-func.el (which-function): Call imenu--make-index-alist
10668 if necessary to get a list of functions.
10669 (which-function-imenu-failed): New variable.
10670 (which-func-update): Handle all visible windows.
10671 (which-func-update-1): New subroutine broken out of which-func-update.
10672
10673 * files.el (temporary-file-directory, null-device)
10674 (small-temporary-file-directory): Definitions moved up.
10675
10676 * progmodes/cperl-mode.el (cperl-problems, cperl-tips)
10677 (cperl-non-problems, cperl-praise): Doc fixes.
10678
10679 * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode.
10680 (sh-mode-syntax-table): Function restored.
10681 Variable set up for use by function sh-mode-syntax-table.
10682 (sh-set-shell): Set the syntax table.
10683
10684 * play/gomoku.el (gomoku-mode): Don't use define-derived-mode.
10685
10686 * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode.
10687
10688 * international/encoded-kb.el: Don't alter minor-map-alist.
10689
10690 2001-11-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
10691
10692 * files.el (auto-save-file-name-transforms): Put remote files in
10693 temporary-file-directory rather than /tmp.
10694
10695 2001-11-21 Colin Walters <walters@debian.org>
10696
10697 * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside
10698 of (function ...) wrapper.
10699
10700 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
10701
10702 * derived.el (define-derived-mode): Create the abbrev-table
10703 from inside the `defvar'.
10704
10705 * jit-lock.el (jit-lock-defer-time): New var.
10706 (jit-lock-defer-timer, jit-lock-buffers): New vars.
10707 (jit-lock-mode): Initialize them. Cancel the timers more carefully.
10708 (jit-lock-function): Defer fontification if requested.
10709 (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value.
10710 (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline'
10711 text property.
10712 (jit-lock-deferred-fontify): New fun.
10713
10714 2001-11-20 Richard M. Stallman <rms@gnu.org>
10715
10716 * emacs-lisp/lisp-mode.el (lisp-interaction-mode):
10717 Set local-abbrev-table to lisp-mode-abbrev-table.
10718
10719 * emacs-lisp/re-builder.el (reb-mode):
10720 Don't use define-derived-mode. Call kill-all-local-variables.
10721
10722 * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode):
10723 Don't use define-derived-mode.
10724
10725 * help-mode.el (help-mode): Undo 2001-10-07 change.
10726
10727 * replace.el (occur-mode): Undo 2001-5-20 change.
10728
10729 2001-11-20 Jason Rumney <jasonr@gnu.org>
10730
10731 * w32-fns.el (w32-system-coding-system): Change to an alias for
10732 locale-coding-system.
10733 (set-w32-system-coding-system): Document the above change.
10734 Set locale-coding-system instead.
10735
10736 2001-11-20 Richard M. Stallman <rms@gnu.org>
10737
10738 * ruler-mode.el: Add pagination.
10739 (ruler-mode-toggle-show-tab-stops): No need to
10740 test `ruler-mode' variable.
10741
10742 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
10743
10744 * play/landmark.el: Mark lm-mode as special.
10745
10746 * play/gomoku.el: Mark gomoku-mode as special.
10747
10748 2001-11-20 Juanma Barranquero <lektu@terra.es>
10749
10750 * emacs-lisp/re-builder.el (reb-change-target-buffer): New function.
10751 (top-level): Bind it to C-c C-b.
10752 (re-builder): Don't re-enter RE Builder Mode.
10753
10754 * bs.el (bs-delete): Signal an error if the buffer cannot be deleted.
10755
10756 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
10757
10758 * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding
10759 `manual-program'.
10760
10761 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back
10762 to a line without a comment.
10763
10764 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
10765
10766 * dired.el (dired-listing-switches): Mention in the doc string
10767 that some switches are not supported by ls-lisp.el
10768
10769 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
10770
10771 * imenu.el (imenu--split-menu): Use dolist and copy-sequence.
10772 (imenu--create-keymap-2): Remove.
10773 (imenu--create-keymap-1): Simplify, remove third argument.
10774 (imenu--generic-function): Use dolist.
10775 (imenu-find-default): New function.
10776 (imenu--completion-buffer): Use it.
10777 (imenu--mouse-menu): Use popup-menu.
10778 (imenu--menubar-select): Return t rather than calling imenu.
10779
10780 * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines):
10781 New functions, extracted from fill-region-as-paragraph.
10782 (fill-region-as-paragraph): Use them.
10783 Use an end marker instead of eob.
10784 Ignore whitespace-only fill-prefixes when indenting according to mode.
10785 Simplify the loop that searches for spaces backwards.
10786
10787 * textmodes/picture.el (picture-vertical-step)
10788 (picture-horizontal-step): Don't use defconst for variables.
10789
10790 * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes.
10791 (mail-extract-address-components): Downcase domain names.
10792 (mail-extr-delete-char): Remove. Use delete-char instead.
10793
10794 * emulation/pc-select.el: Doc string fixes.
10795 (pc-selection-mode): Don't treat macos as a tty.
10796
10797 * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated.
10798
10799 * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm.
10800
10801 * mwheel.el (mouse-wheel-scroll-amount): Allow float values.
10802 (mouse-wheel-progessive-speed): New var.
10803 (mwheel-scroll): Use it and handle float values.
10804
10805 * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook.
10806
10807 * iswitchb.el (iswitchb-mode): Use define-minor-mode.
10808 (iswitchb): Fix the case where the result was selected with the mouse.
10809 (iswitchb-completion-help): Use the normal *Completions* now that
10810 mouse selection works.
10811 (iswitchb-minibuffer-setup): Simplify.
10812
10813 * newcomment.el (comment-column, comment-style, comment-multi-line)
10814 (comment-auto-fill-only-comments): Remove :group arg.
10815 (comment-padding): Add :type.
10816 (comment-indent-new-line): Ignore comment-auto-fill-only-comments
10817 if called interactively.
10818
10819 2001-11-19 Colin Walters <walters@verbum.org>
10820
10821 * calc/calc.el (toplevel): Add comment and version header.
10822 (calc-init-base): Bump version to 2.02f, update date.
10823
10824 2001-11-19 Richard M. Stallman <rms@gnu.org>
10825
10826 * net/browse-url.el: Support Mozilla and Galeon.
10827 By default, find the installed browser whichever it is.
10828 (browse-url-mozilla): New function.
10829 (browse-url-mozilla-sentinel): New function.
10830 (browse-url-galeon, browse-url-galeon-sentinel): New functions.
10831 (browse-url-default-browser): New function.
10832 (browse-url-process-environment): Use browse-url-browser-display.
10833 (browse-url-browser-display): Renamed from browse-url-netscape-display.
10834 (browse-url-mozilla-startup-arguments, browse-url-galeon-program)
10835 (browse-url-galeon-arguments, browse-url-galeon-startup-arguments)
10836 (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars.
10837 (browse-url-browser-function): New default, new options.
10838
10839 2001-11-19 Sam Steingold <sds@gnu.org>
10840
10841 * bindings.el (last-buffer, unbury-buffer): New function.
10842 (mode-line-unbury-buffer): Use `unbury-buffer'.
10843
10844 2001-11-18 Stephen Eglen <stephen@gnu.org>
10845
10846 * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
10847 control behaviour when no further completion is possible.
10848
10849 2001-11-19 Colin Walters <walters@verbum.org>
10850
10851 * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
10852 (math-showing-full-precision, math-with-extra-prec, math-working)
10853 (calc-with-default-simplification)
10854 (calc-with-trail-buffer): Use backtick.
10855 (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp)
10856 (Math-looks-negp, Math-posp, Math-integerp, Math-natnump)
10857 (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp)
10858 (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp)
10859 (Math-integer-neg, Math-equal, Math-lessp, Math-primp)
10860 (Math-num-integerp, Math-bignum-test, Math-equal-int)
10861 (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'.
10862 (calc-record-compilation-date-macro): Deleted. Callers updated.
10863 (math-format-radix-digit): Move to calc-bin.el.
10864
10865 * calc/calc.el (calc-record-compilation-date): Remove.
10866 (calc-bug-address): Update.
10867 (calc-settings-file): Use `user-init-file'.
10868
10869 * calc/calc-mode.el (calc-settings-file-name, calc-save-modes):
10870 Handle null `calc-settings-file'.
10871
10872 * calc/calc-frac.el (calc-over-notation): Use `completing-read'.
10873 * calc/calc-keypd.el (calc-keypad-mode): New.
10874 (calc-do-keypad): Use it.
10875 (calc-keypad-map): Move into `calc-keypad-mode'.
10876
10877 * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote
10878 to defalias argument.
10879
10880 * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc)
10881 (calcFunc-floor): Ditto.
10882
10883 * calc-units.el (calcFunc-usimplify): Ditto.
10884
10885 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
10886 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
10887 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
10888 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
10889 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
10890 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
10891 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
10892 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
10893 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
10894 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
10895 * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms,
10896 and move them before their first use. Use `when', `unless'.
10897 Remove trailing periods from error forms. Add description and
10898 headers suggested by Emacs Lisp coding conventions.
10899
10900 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
10901
10902 * newcomment.el (comment-indent):
10903 Fix misindentation for comment-only lines.
10904 (comment-indent-new-line): Only obey comment-multi-line if the
10905 comment-ender is not the end-of-line.
10906
10907 2001-11-19 Richard M. Stallman <rms@gnu.org>
10908
10909 * net/net-utils.el (network-connection-service-abbrev-alist):
10910 New variable.
10911
10912 * emacs-lisp/cl-indent.el (lisp-indent-defmethod):
10913 Advance to start of 3rd sexp by moving fwd and backing over it.
10914 At first three elements, act like defun.
10915
10916 * delsel.el (delete-selection-pre-hook): Handle and resignal
10917 file-supersession errors to interact properly with userlock.el.
10918
10919 2001-11-18 Richard M. Stallman <rms@gnu.org>
10920
10921 * progmodes/fortran.el (fortran-mode-syntax-table):
10922 Specify punctuation syntax for backslash.
10923
10924 * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted.
10925 All calls deleted.
10926
10927 * international/mule-util.el (string-to-sequence): Make it obsolete.
10928 (string-to-list, string-to-vector): Implement them directly
10929 using append and vconcat, not with string-to-sequence.
10930
10931 * startup.el (command-line): Set abbrevs-changed to nil after
10932 reading the init file and the abbrevs file.
10933
10934 * isearch.el (isearch): Use magenta2 as bg for (background light)
10935
10936 2001-11-17 Richard M. Stallman <rms@gnu.org>
10937
10938 * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name.
10939
10940 * simple.el (minibuffer-history-sexp-flag): Doc fix.
10941
10942 2001-11-17 Stefan Monnier <monnier@cs.yale.edu>
10943
10944 * font-lock.el (font-lock-compile-keywords): New arg `regexp'.
10945 If set and if applicable, add a regexp to highlight defun-like
10946 text inside comments and strings.
10947 (font-lock-fontify-keywords-region): Pass that new arg.
10948 (font-lock-set-defaults): Move the code to set `font-lock-keywords'
10949 to the end and pass that new arg.
10950 (c-font-lock-keywords-2): Fix regex for labels.
10951 (font-lock-match-c++-style-declaration-item-and-skip-to-next):
10952 Make it work when LIMIT is several lines further.
10953 (c-font-lock-keywords-3, c++-font-lock-keywords-3)
10954 (objc-font-lock-keywords-3, java-font-lock-keywords-3):
10955 Use backquote and make the regexes for `int a, b, c;' work on
10956 multiple lines.
10957
10958 * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode.
10959 (font-lock-defaults-alist): Don't change it any more.
10960 (reb-subexp-mode-map): Cleanup.
10961
10962 * custom.el (custom-current-group-alist): New var.
10963 (custom-declare-group): Set it.
10964 (custom-current-group): New fun.
10965 (custom-declare-variable, custom-handle-all-keywords):
10966 Use it as a default if no :group argument is specified.
10967
10968 * international/mule-cmds.el (locale-name-match): Use \` and \(?:.
10969 (standard-keyboard-coding-systems): New var.
10970 (set-locale-environment): Use it to decide whether or not to call
10971 set-keyboard-coding-system.
10972 (locale-language-names): Use \"French\" for "fr".
10973
10974 2001-11-17 Richard M. Stallman <rms@gnu.org>
10975
10976 * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event)
10977 (add-to-list): Delete compatibility code.
10978 (checkdoc-next-message-error): Doc fix.
10979
10980 2001-11-17 Stephen Eglen <stephen@gnu.org>
10981
10982 * locate.el (locate): Show default locate pattern within the
10983 prompt, but don't insert it into the minibuffer contents.
10984 Catch the case when pattern is the empty string.
10985
10986 2001-11-17 Eli Zaretskii <eliz@is.elta.co.il>
10987
10988 * language/european.el ("French"): New language environment.
10989
10990 2001-11-16 Richard M. Stallman <rms@gnu.org>
10991
10992 * calendar/todo-mode.el (todo-save): Fix previous change.
10993
10994 * subr.el (functionp): Do use cdr-safe on object.
10995
10996 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
10997
10998 * bindings.el (mode-line-mode-name): Only put the help-echo property
10999 if the local-map property was put as well.
11000 (global-map): Bind switch-frame, delete-frame, iconify-frame
11001 and make-frame-visible events.
11002
11003 * emacs-lisp/elp.el (elp-not-profilable): New var.
11004 (elp-not-profilable-p): New function.
11005 (elp-instrument-function): Use it. Use backquotes and push.
11006
11007 * emacs-lisp/bytecomp.el (byte-compile-call-tree, byte-code-vector)
11008 (byte-stack+-info, byte-compile-last-warned-form)
11009 (byte-compile-last-logged-file): Don't defconst a variable.
11010 (no-byte-compile): Declare.
11011 (byte-compile-file): Don't boundp-check no-byte-compile any more.
11012 (byte-compile-defvar): Leave defconst as is.
11013
11014 * emacs-lisp/edebug.el (edebug-form-data, edebug-offsets)
11015 (edebug-offsets-stack, edebug-read-dotted-list, edebug-def-name)
11016 (edebug-current-offset, edebug-old-def-name, edebug-error-point)
11017 (edebug-best-error): Don't defconst a variable.
11018 (edebug-read-syntax-table): Use a char-table.
11019 (edebug-lemacs-specific): Remove.
11020 Toplevel: Eliminate check for Lucid Emacs.
11021
11022 * pcvs-util.el (cvs-prefix-define): Don't defconst a variable.
11023
11024 * rect.el (move-to-column-force): Mark obsolete.
11025 (operate-on-rectangle, delete-extract-rectangle-line)
11026 (insert-rectangle, delete-whitespace-rectangle-line)
11027 (open-rectangle-line, clear-rectangle-line): Use move-to-column.
11028 (string-rectangle-history): New var.
11029 (string-rectangle, string-insert-rectangle): Use it.
11030 (delete-rectangle-line): Fix pos/column mixup and simplify.
11031
11032 * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
11033 (normal-top-level, command-line, command-line-1): Simplify.
11034
11035 * tar-mode.el (tar-mode): Use define-derived-mode.
11036
11037 * view.el (view-mode-enable): Don't use make-local-hook.
11038
11039 * emacs-lisp/eldoc.el (eldoc-mode): Use define-minor-mode.
11040
11041 2001-11-16 Richard M. Stallman <rms@gnu.org>
11042
11043 * mail/mail-extr.el (mail-extr-voodoo): Treat a number as a word
11044 if it doesn't make sense as anything else.
11045 Don't recognize a "telephone number" at the beginning of the name.
11046 (mail-extr-leading-garbage): Match non-word characters only.
11047
11048 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11049
11050 * startup.el (command-line-processed): Doc fix.
11051
11052 * apropos.el (apropos-next-label-button): Doc fix.
11053
11054 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
11055
11056 * comint.el (comint-mode): Simplify.
11057 (make-comint-in-buffer): Run `comint-mode' only if necessary.
11058
11059 * subr.el (eval-after-load): Make it work with features as well.
11060
11061 * log-view.el (log-view-mode): Don't mark the buffer unmodified.
11062
11063 * international/mule-cmds.el (describe-input-method): Setup xref.
11064 (set-language-environment): Use functionp.
11065 (locale-language-names, locale-charset-language-names)
11066 (locale-preferred-coding-systems): Defconst and purecopy.
11067
11068 * language/european.el (mac-roman): Add mime-charset property.
11069
11070 2001-11-15 Richard M. Stallman <rms@gnu.org>
11071
11072 * emacs-lisp/cl.el (values, values-list, multiple-value-list)
11073 (multiple-value-apply, nth-value): Use defsubst rather than defalias
11074 to get better doc strings.
11075
11076 2001-11-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11077
11078 * derived.el: Fix autoload cookie.
11079
11080 2001-11-15 Richard M. Stallman <rms@gnu.org>
11081
11082 * jka-compr.el (jka-compr-partial-uncompress): Fix previous change.
11083
11084 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
11085
11086 * menu-bar.el (menu-bar-edit-menu) <copy>: Put an explicit key binding.
11087
11088 2001-11-15 Richard M. Stallman <rms@gnu.org>
11089
11090 * dired.el (dired-undo): Display a message to explain
11091 that this does not undo file system changes.
11092
11093 2001-11-15 David Kastrup <David.Kastrup@t-online.de>
11094
11095 * mouse-drag.el (mouse-drag-throw): Push back non-drag events
11096 into `unread-command-events' instead of trying keymap
11097 lookups ourselves. This makes mouse-clicks do the right
11098 thing even when keymaps of overlays are involved.
11099 (mouse-drag-drag): Likewise.
11100
11101 2001-11-15 Andreas Schwab <schwab@suse.de>
11102
11103 * progmodes/ada-mode.el (ada-add-extensions): Quote regexp special
11104 characters and append anchor to pattern added to auto-mode-alist.
11105
11106 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
11107
11108 * server.el (server-process-filter): Run pre/post-comment-hook
11109 before/after visiting the file.
11110
11111 * info-look.el (makefile-mode): Add info for automake.
11112 (autoconf-mode): Fix the name of the index for automake.
11113
11114 * international/latin-9.el: Give pilcrow punctuation syntax.
11115
11116 2001-11-15 Andre Spiegel <spiegel@gnu.org>
11117
11118 * vc.el: Documentation fixes.
11119
11120 2001-11-14 Stefan Monnier <monnier@cs.yale.edu>
11121
11122 * smerge-mode.el (smerge-match-conflict): Fix typo.
11123 (smerge-diff): Be careful to read match-data early enough.
11124
11125 2001-11-14 Colin Walters <walters@verbum.org>
11126
11127 * calc/calc-alg.el (calcFunc-esimplify, calcFunc-simplify)
11128 (calcFunc-subst): Use `defalias' instead of `fset' and
11129 `symbol-function'.
11130
11131 * calc/calc-arith.el (calcFunc-abs, calcFunc-float)
11132 (calcFunc-ceil, calcFunc-round): Ditto.
11133
11134 * calc/calc-bin.el (calcFunc-clip): Ditto.
11135
11136 * calc/calc-ext.el (calcFunc-evalv): Ditto.
11137
11138 * calc/calc-math.el (calcFunc-sqrt, calcFunc-hypot): Ditto.
11139
11140 * calc/calc-misc.el (math-fixnump, math-fixnatnump)
11141 (calcFunc-trunc, calcFunc-floor, calc-report-bug): Ditto.
11142
11143 * calc/calc-units.el (calcFunc-unsimplify): Ditto.
11144
11145 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
11146 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
11147 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
11148 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
11149 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
11150 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
11151 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
11152 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
11153 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
11154 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
11155 * calcsel2.el: Style cleanup; don't put closing parens on their
11156 own line, add "foo.el ends here" to each file, and update
11157 copyright date.
11158
11159 * README: Update maintainer.
11160
11161 2001-11-13 Richard M. Stallman <rms@gnu.org>
11162
11163 * progmodes/compile.el (recompile): Use compilation-arguments if
11164 set, so as to be able to M-x recompile the exact command which
11165 created a compilation-mode buffer.
11166
11167 * progmodes/ada-mode.el (ada-fill-comment-prefix): Doc fix.
11168
11169 2001-11-13 Gerd Moellmann <gerd@gnu.org>
11170
11171 * mouse.el (mouse-drag-region): Don't run the up-event
11172 handler if window start changed due to the down-mouse event.
11173
11174 2001-11-13 Richard M. Stallman <rms@gnu.org>
11175
11176 * mouse.el (mouse-show-mark): Either move point to the mark
11177 or use highlighting, never both.
11178 (mouse-buffer-menu): If WINDOW is a frame, select its selected window.
11179
11180 2001-11-13 Simon Josefsson <jas@extundo.com>
11181
11182 * mail/smtpmail.el (top-level): Change maintainer to Simon
11183 Josefsson, cleanup the smtpmail.el header.
11184
11185 * mail/smtpmail.el (top-level): Don't require cl or base64.
11186 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
11187 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd):
11188 Defsubst instead of defmacro.
11189 (smtpmail-intersection): Return value in reverse order.
11190 (smtpmail-open-stream): Use stringp instead of string-to-list.
11191 (smtpmail-open-stream, smtpmail-try-auth-methods): New functions,
11192 separated from smtpmail-via-smtp.
11193
11194 * mail/smtpmail.el (top-level): Autoload starttls, mail-utils and
11195 rfc2104. Require base64 and cl.
11196 (smtpmail-smtp-service): Doc fix. :type fix.
11197 (smtpmail-debug-info): Doc fix.
11198 (smtpmail-debug-verb, smtpmail-auth-credentials)
11199 (smtpmail-starttls-credentials, smtpmail-auth-supported):
11200 New variables.
11201 (smtpmail-deduce-address-list, smtpmail-send-it): Don't require
11202 mail-utils (it is autoloaded).
11203 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
11204 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd)
11205 (smtpmail-find-credentials, smtpmail-intersection): New utility funs.
11206 (smtpmail-via-smtp): Support STARTTLS, if binary is installed.
11207 (smtpmail-via-smtp): Support AUTH.
11208 (smtpmail-via-smtp): Use `smtpmail-debug-verb' to control VERB.
11209
11210 2001-11-13 Richard M. Stallman <rms@gnu.org>
11211
11212 * ebuff-menu.el (electric-buffer-update-highlight): New function.
11213 (electric-buffer-overlay): New variable.
11214 (electric-buffer-menu-looper): Call electric-buffer-update-highlight.
11215 (electric-buffer-list): Likewise.
11216
11217 * isearch.el (isearch-whitespace-chars): Doc fix.
11218 (isearch-mode): Handle negative search-slow-window-lines correctly.
11219
11220 2001-11-13 Stefan Monnier <monnier@cs.yale.edu>
11221
11222 * newcomment.el (comment-normalize-vars): Handle a nil comment-padding.
11223
11224 * progmodes/ada-mode.el (ada-fill-comment-prefix): GNAT wants 2 spaces.
11225 From Emmanuel Briot <briot@act-europe.fr>.
11226
11227 2001-11-13 Colin Walters <walters@debian.org>
11228
11229 * calc/calc.el (calc-unread-command): Use `unread-command-events'.
11230
11231 * calc/calc-mode.el (calc-settings-file-name): Don't hardcode
11232 "~/.emacs"; use `read-file-name'.
11233
11234 * calc/calc-graph.el, calc/calc-embed.el, calc/calc-graph.el
11235 * calc/calc-misc.el, calc/calc-mode.el, calc/calc-prog.el
11236 * calc/calc-sel.el, calc/calc-store.el, calc/calc-yank.el
11237 * calc/calc.el: Use `frame-width' instead of `screen-width',
11238 `frame-height' instead of `screen-height', and,
11239 `executing-kbd-macro' instead of `executing-macro'.
11240
11241 * calc/calc-embed.el (calc-do-embedded): Call `y-or-n-p' with
11242 correct number of arguments.
11243
11244 * calc/calc-aent.el (calc-do-alg-entry):
11245 Use `blink-paren-function' instead of `blink-paren-hook'.
11246
11247 2001-11-12 Richard M. Stallman <rms@gnu.org>
11248
11249 * calendar/todo-mode.el (todo-save): Add save-excursion
11250 and save-restriction.
11251
11252 * server.el (server-edit, server-done): Doc fix.
11253
11254 * simple.el (clone-indirect-buffer): Error if major mode symbol
11255 has a no-clone-indirect property.
11256 (clone-buffer): Check for obvious errors before reading clone name.
11257
11258 * info.el (Info-mode): Add a no-clone-indirect property.
11259
11260 2001-11-12 Sam Steingold <sds@gnu.org>
11261
11262 * vc.el (vc-print-log): Bind `inhibit-read-only' to t before and
11263 set-buffer-modified-p to nil after `vc-exec-after'.
11264 * log-view.el (log-view-mode-map): Bind "q", "z", "m" and "d".
11265 (log-view-mode): Make read-only.
11266 (log-view-current-file): Do final `expand-file-name' in the
11267 current `default-directory'.
11268 (log-view-current-tag): Take an optional `where' arg.
11269 (log-view-diff): New user command.
11270
11271 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11272
11273 * progmodes/cpp.el (cpp-choose-face): Fix typo.
11274
11275 2001-11-12 Sam Steingold <sds@gnu.org>
11276
11277 * emacs-lisp/cl-indent.el (toplevel): Indent properly
11278 `generic-flet', `generic-labels', `with-accessors',
11279 `with-condition-restarts'.
11280
11281 2001-11-12 Richard M. Stallman <rms@gnu.org>
11282
11283 * dired.el: Many trivial doc fixes.
11284 (dired-get-file-for-visit): New function.
11285 (dired-find-alternate-file, dired-mouse-find-file-other-window)
11286 (dired-view-file, dired-find-file-other-window, dired-display-file)
11287 (dired-find-file): Use dired-get-file-for-visit.
11288
11289 2001-11-12 Alex Schroeder <kensanata@yahoo.com>
11290
11291 * sql.el (sql-mode): Doc change.
11292
11293 * sql.el (sql-mode-syntax-table): The backslash is no longer an
11294 escape character.
11295
11296 2001-11-12 Colin Walters <walters@debian.org>
11297
11298 * calc/calc-keypd.el (toplevel): Bind mouse buttons.
11299 (calc-do-keypad): Don't attempt to use nonexistent global
11300 mouse-map, use calc-keypad-map.
11301 (calc-keypad-x-left-click): Renamed to calc-keypad-left-click.
11302 (calc-keypad-left-click): Don't use mouse-map; update to new event
11303 interface.
11304 (calc-keypad-x-middle-click, calc-keypad-x-right-click): Ditto.
11305 (calc-keypad-press): Use `unread-command-events' instead of
11306 `unread-command-char'.
11307
11308 * calc/calc-ext.el (calc-init-extensions): Update autoload names
11309 to match files renamed on initial calc import.
11310
11311 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11312
11313 * textmodes/flyspell.el (flyspell-default-dictionary):
11314 Fix previous change.
11315
11316 2001-11-12 Richard M. Stallman <rms@gnu.org>
11317
11318 * textmodes/flyspell.el (flyspell-default-dictionary):
11319 Fix custom type.
11320
11321 2001-11-11 Richard M. Stallman <rms@gnu.org>
11322
11323 * calendar/solar.el (solar-sunrise-and-sunset):
11324 Exchange the two extreme values of day-length.
11325
11326 * progmodes/sh-script.el (sh-must-be-shell-mode):
11327 Allow modes derived from sh-mode.
11328
11329 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
11330 Turn off error in some re-search-forward calls.
11331
11332 * replace.el (query-replace-skip-read-only): New variable.
11333 (perform-replace): If that variable is non-nil, ignore matches
11334 that have a read-only property.
11335
11336 * derived.el (define-derived-mode): Doc fix.
11337
11338 * server.el (server-buffer-done): Test of server-existing-buffer
11339 was backwards.
11340 (server-existing-buffer): Doc fix.
11341
11342 * textmodes/flyspell.el (flyspell-default-dictionary):
11343 Allow nil as value, and make nil the default.
11344
11345 2001-11-11 Eli Zaretskii <eliz@is.elta.co.il>
11346
11347 * menu-bar.el (menu-bar-edit-menu): Don't use x-selection-exists-p if
11348 it is not fboundp.
11349 (clipboard-yank): Ditto.
11350
11351 2001-11-11 Colin Walters <walters@verbum.org>
11352
11353 The following changes are based on patches from
11354 Eli Zaretskii <eliz@is.elta.co.il>, Kai Gro\e,A_\e(Bjohann
11355 <Kai.Grossjohann@CS.Uni-Dortmund.DE>, and others.
11356
11357 * calc/calc.el (toplevel): Require calc-macs.
11358 (calc-minibuffer-size): New.
11359 (calcDigit-nondigit): Use it instead of `buffer-size'.
11360 (calcDigit-backspace): Likewise.
11361 (calcDigit-nondigit): Use `minibuffer-contents' instead of
11362 `buffer-string'.
11363 (calc-minibuffer-contains): Use `minibuffer-prompt-end' instead of
11364 `point-min'.
11365 (calcDigit-key): Use `calc-minibuffer-contains' instead of a
11366 `save-excursion'.
11367
11368 * calc/calc-macs.el (calc-record-compilation-date-macro): Return a
11369 simple `setq' form.
11370
11371 * calc/calc-ext.el: (toplevel): Require calc.
11372 (calc-fancy-prefix-map): New.
11373 (calc-fancy-prefix): Use it.
11374 (calc-fancy-prefix-other-key): New.
11375
11376 * calc/calc-aent.el (toplevel): Require calc-macs during compilation.
11377 (calc-do-quick-calc): Use `frame-width' instead of `screen-width'.
11378 (calcAlg-edit): Use `minibuffer-contents' instead of `buffer-string'.
11379 (calcAlg-enter): Likewise.
11380 (calcAlg-enter): Use `minibuffer-prompt-end' instead of `point-min'.
11381
11382 2001-11-10 Richard M. Stallman <rms@gnu.org>
11383
11384 * abbrev.el (read-abbrev-file): Don't set save-abbrevs.
11385 (quietly-read-abbrev-file): Doc fix.
11386
11387 * startup.el (command-line): Read standard abbrev
11388 file (abbrev-file-name), if it exists.
11389
11390 * files.el (save-abbrevs): Default value is t.
11391
11392 * progmodes/compile.el (compile-goto-error): Fix previous change
11393 in the case where subsequent errors have not been parsed yet
11394 because they are in a different source file.
11395
11396 2001-11-10 Peter Kleiweg <kleiweg@let.rug.nl>
11397
11398 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
11399 Merge two regular expressions into one.
11400 (ps-mode): Make local bindings for `comment-start' and
11401 `comment-start-skip'.
11402 (ps-mode-looking-at-nested): Simplify an if-else construct;
11403 use `set-match-data' to set the result.
11404
11405 2001-11-10 Richard M. Stallman <rms@gnu.org>
11406
11407 * textmodes/flyspell.el (flyspell-correct-word/local-keymap):
11408 Function deleted.
11409 (flyspell-correct-word): Old definition deleted.
11410 (flyspell-correct-word/mouse-keymap): Renamed to flyspell-correct-word.
11411 All references renamed too.
11412
11413 2001-11-10 Gerd Moellmann <gerd@gnu.org>
11414
11415 * Makefile.in (finder_setwins, setwins): Exclude Calc.
11416
11417 2001-11-09 Per Abrahamsen <abraham@dina.kvl.dk>
11418
11419 * wid-edit.el (checklist): Removed `:menu-tag'.
11420 (radio-button-choice): Ditto.
11421 (editable-list): Ditto.
11422
11423 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11424
11425 * play/gomoku.el: Move definitions of constants to the beginning
11426 of file, before their use.
11427
11428 2001-11-09 Richard M. Stallman <rms@gnu.org>
11429
11430 * textmodes/flyspell.el: Use the keymap property
11431 instead of local-map, and don't use a minor-mode map.
11432 (flyspell-mode-map): Variable deleted.
11433 Don't mess with minor-mode-map-alist.
11434 (calling add-minor-mode): Specify nil for keymap.
11435 And always use add-minor-mode, now that it exists.
11436 (flyspell-overlay-keymap-property-name): Set it to `keymap'.
11437 (flyspell-mode-on): Don't locally bind flyspell-mouse-map
11438 or flyspell-local-mouse-map.
11439 (make-flyspell-overlay): Use flyspell-mouse-map directly.
11440 (flyspell-mode): Doc fix.
11441 (flyspell-mode-on): Don't call make-local-hook.
11442
11443 2001-11-09 Sam Steingold <sds@gnu.org>
11444
11445 * emacs-lisp/debug.el (debugger-make-xrefs):
11446 Add buttons to all symbols.
11447
11448 2001-11-09 Andre Spiegel <spiegel@gnu.org>
11449
11450 * vc.el: Add John David Smith to credits.
11451
11452 Suggested by Kalle Olavi Niemitalo <kon@iki.fi>:
11453
11454 * vc-hooks.el (vc-error-occured): Backquotified.
11455 (vc-file-prop-obarray): Use prime length for better efficiency.
11456
11457 * vc.el (vc-clear-context): Fill obarray with 0, not nil.
11458
11459 2001-11-09 Eli Zaretskii <eliz@is.elta.co.il>
11460
11461 * info.el (Info-file-list-for-emacs): Add entries for Calc.
11462
11463 2001-11-09 Miles Bader <miles@gnu.org>
11464
11465 * subr.el (functionp): Don't consider macros as functions.
11466
11467 2001-11-08 Miles Bader <miles@gnu.org>
11468
11469 * subr.el (functionp): Make work correctly for macros and unbound
11470 symbols.
11471
11472 * comint.el (comint-send-input): Fix description of
11473 `comint-process-echoes' in the doc-string.
11474
11475 2001-11-08 Eli Zaretskii <eliz@is.elta.co.il>
11476
11477 * international/mule.el (make-translation-table): Doc fix.
11478 Suggested by Alex Schroeder <alex@gnu.org>.
11479
11480 2001-11-07 Richard M. Stallman <rms@gnu.org>
11481
11482 * info.el (Info-fontify-node): Highlight every third menu item.
11483
11484 2001-11-07 Per Abrahamsen <abraham@dina.kvl.dk>
11485
11486 * cus-edit.el (custom-face-value-create): Don't ignore the
11487 `customized-face' attribute when finding the current face spec.
11488
11489 2001-11-07 Stefan Monnier <monnier@cs.yale.edu>
11490
11491 * subr.el (with-local-quit): New macro.
11492 (make-syntax-table): Always inherit.
11493 (functionp): Be more careful when `object' is a symbol.
11494
11495 * dabbrev.el (dabbrev-completion): Use "*Completions*".
11496
11497 2001-11-07 Paul Eggert <eggert@twinsun.com>
11498
11499 * dired.el (dired-move-to-filename-regexp):
11500 Do not distinguish between ASCII letters and non-ASCII characters.
11501 Don't allow comma except in the form "month day, year".
11502 Don't allow space between month name and comma.
11503 Clean up the code that checks for trailing period, comma, and space.
11504 Remove now-obsolete comments, and add more commentary about
11505 Japanese dates.
11506 Always gobble up trailing spaces, instead of doing it only sometimes.
11507
11508 2001-11-07 Miles Bader <miles@gnu.org>
11509
11510 * paren.el (show-paren-match-face): Add dark-background variant.
11511
11512 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
11513
11514 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Paren typo.
11515 (lisp-mode-variables): Don't set paragraph-{start,separate}.
11516 Don't disable adaptive-fill-mode.
11517 (lisp-fill-paragraph): Use tab-width rather than 8.
11518 Prevent filling the first line of docstrings.
11519
11520 2001-11-06 Richard M. Stallman <rms@gnu.org>
11521
11522 * play/gomoku.el (gomoku): Doc fix.
11523
11524 * jka-compr.el (jka-compr-partial-uncompress):
11525 Support an alternative of not using dd.
11526 (jka-compr-dd-program): Use defcustom to define this.
11527 (jka-compr-load-suffixes): Use defcustom.
11528 (jka-compr-mode-alist-additions): Use defcustom.
11529
11530 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
11531
11532 * font-lock.el (font-lock-match-c-style-declaration-item-and-skip-to-next):
11533 Also work when LIMIT is further than the end of line.
11534
11535 2001-11-06 Eli Zaretskii <eliz@is.elta.co.il>
11536
11537 * international/quail.el (quail-update-leim-list-file): Print the
11538 offending file name if some of its quail-define-package forms is broken.
11539
11540 2001-11-05 Richard M. Stallman <rms@gnu.org>
11541
11542 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Return the value
11543 of the evaluated form.
11544
11545 2001-11-05 Paul Eggert <eggert@twinsun.com>
11546
11547 * ls-lisp.el (ls-lisp-time-to-seconds): New function.
11548 (ls-lisp-format-time): Emulate GNU fileutils 4.1.1 ls, whose time
11549 stamps always line up by default. Also, it uses a slightly
11550 different window to determine whether files are "recent".
11551
11552 2001-11-05 Andrew Innes <andrewi@gnu.org>
11553
11554 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
11555 Don't attempt to remake autoloads before nuking .elc files.
11556
11557 2001-11-04 Richard M. Stallman <rms@gnu.org>
11558
11559 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display): Cope if
11560 previous-single-property-change or next-single-char-property-change
11561 returns nil.
11562
11563 * international/mule-cmds.el (set-locale-environment):
11564 Make it interactive; make arg optional.
11565
11566 * international/mule-diag.el (help-funs): Require help-funs.
11567
11568 2001-11-04 Eli Zaretskii <eliz@is.elta.co.il>
11569
11570 * term/internal.el (term-setup-hook): Add IT-setup-unicode-display.
11571
11572 2001-11-04 Miles Bader <miles@gnu.org>
11573
11574 * startup.el (fancy-splash-head): Reapply Gerd's hack to make the
11575 shadow of the splash image grey on a dark background instead of black.
11576
11577 2001-11-03 Stefan Monnier <monnier@cs.yale.edu>
11578
11579 * term.el (all faces): Don't (copy-face 'default <foo>).
11580
11581 * term/xterm.el (function-key-map):
11582 Add entry for `ESC [ 3 ~' -> <delete>
11583 Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}.
11584 Use inheritance so that .emacs and terminfo take precedence.
11585
11586 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
11587
11588 * tooltip.el (tooltip-delay): Decrease to 0.7.
11589 (tooltip-hide-delay): Enlarge to 10.
11590
11591 2001-11-03 Richard M. Stallman <rms@gnu.org>
11592
11593 * startup.el (fancy-splash-tail): Explain how to recover
11594 from a crash, if there was a crash.
11595 (command-line-1): Reorganize display of startup screen,
11596 to simplify the logic. Use a temp buffer for it.
11597
11598 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
11599
11600 * frame.el (set-background-color, set-foreground-color):
11601 Call face-set-after-frame-default, to propagate the new colors to
11602 the frame's parameters alist.
11603
11604 * calendar/timeclock.el (timeclock-out): Signal an error if
11605 timeclock-last-event is nil.
11606
11607 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
11608
11609 * textmodes/fill.el (fill-context-prefix): Fix braino.
11610
11611 * international/quail.el (quail-help):
11612 Use `help-buffer' and move `help-setup-xref' to beginning.
11613
11614 * international/mule-cmds.el (describe-language-environment):
11615 Use `help-buffer' and move `help-setup-xref' to beginning.
11616
11617 * international/mule-diag.el (list-character-sets)
11618 (sort-listed-character-sets, describe-character-set)
11619 (describe-coding-system, describe-fontset, list-fontsets):
11620 Use `help-buffer' and move `help-setup-xref' to beginning.
11621 (describe-char-after): Use `internal-describe-syntax-value'.
11622
11623 2001-11-02 Richard M. Stallman <rms@gnu.org>
11624
11625 * mouse.el (popup-menu): If the user refuses to select
11626 from a menu, don't try to invoke the menu.
11627
11628 2001-11-02 Miles Bader <miles@gnu.org>
11629
11630 * help-mode.el (help-xref): New button type.
11631 (help-function, help-variable, help-face, help-coding-system)
11632 (help-input-method, help-character-set, help-type, help-symbol)
11633 (help-back, help-info, help-customize-variable, help-customize-face)
11634 (help-function-def, help-variable-def): Use it as a supertype.
11635 Remove `action' property.
11636
11637 * international/mule-diag.el (describe-character-set)
11638 (describe-coding-system): Pass correct args to `help-xref-button'.
11639 (sort-listed-character-sets): New button type.
11640 (list-character-sets): Use it.
11641 (list-charset-chars): New button type.
11642 (list-character-sets-1): Use it.
11643
11644 2001-11-01 Stefan Monnier <monnier@rum.cs.yale.edu>
11645
11646 * indent.el (tab-always-indent, indent-for-tab-command):
11647 Remove redundant `never' setting.
11648
11649 * fill.el (fill-region-as-paragraph): Don't forget to skip
11650 over current whitespace before looking for a preceding space.
11651
11652 2001-11-01 Richard M. Stallman <rms@gnu.org>
11653
11654 * files.el (file-newest-backup): Don't pass backup file name
11655 thru file-name-sans-versions, because it never has version numbers.
11656
11657 * textmodes/sgml-mode.el (sgml-xml-guess): Fix regexp
11658 to avoid ambiguous nested loops.
11659
11660 * files.el (find-file-noselect): Offer to change buffer-read-only
11661 only when the file's read-only status has changed from before
11662 as well as disagreeing with the buffer's current status.
11663 (buffer-file-read-only): New var, local in all buffers.
11664
11665 * buff-menu.el (buffer-menu): Doc fix.
11666 (buffer-menu-other-window): Doc fix.
11667 (list-buffers, list-buffers-noselect): Doc fix.
11668
11669 2001-11-01 Gerd Moellmann <gerd@gnu.org>
11670
11671 * startup.el (command-line): If the terminal Emacs is running on
11672 has erase char set to ^H, use the Backspace key for deleting
11673 backward, and the Delete key for deleting forward.
11674
11675 2001-11-01 Miles Bader <miles@gnu.org>
11676
11677 * button.el (define-button-type): Make sure every user-defined
11678 button type has a supertype.
11679
11680 2001-10-31 Jason Rumney <jasonr@gnu.org>
11681
11682 * international/mule-cmds.el (locale-language-names): Add chs and
11683 cht as aliases for Chinese-GB and Chinese-BIG5.
11684
11685 2001-10-31 Richard M. Stallman <rms@gnu.org>
11686
11687 * bindings.el (mode-line-frame-identification): Add doc string.
11688 (mode-line-position, mode-line-modes): New variables.
11689 (mode-line-format): Use mode-line-position for the part
11690 that displays the position-in-buffer info.
11691 Use mode-line-modes for the part that displays major and minor modes.
11692
11693 2001-10-31 Sam Steingold <sds@gnu.org>
11694
11695 * emacs-lisp/debug.el (debugger-make-xrefs): New function.
11696 (debugger-setup-buffer): Call it.
11697 (debugger-mode-map): Bind RET and mouse-2.
11698
11699 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11700
11701 * startup.el: Document command line option --no-window-system
11702 instead of --no-windows.
11703
11704 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
11705
11706 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip.
11707
11708 * font-lock.el (java-font-lock-syntactic-face-function): New fun.
11709 (font-lock-defaults-alist): Use it.
11710 From David Ponce <david.ponce@wanadoo.fr>
11711
11712 * progmodes/perl-mode.el (perl-indent-line): Use `eq' to compare
11713 output of `char-after'.
11714
11715 * bindings.el (ctl-x-map): Add binding for C-x (, C-x ) and C-x e.
11716
11717 * simple.el (reindent-then-newline-and-indent): Insert the newline
11718 before indenting the first line.
11719 (undo-get-state, undo-revert-to-state): New funs.
11720 (shell-command): Don't kill the buffer even if empty.
11721 (transpose-subr-start1, transpose-subr-start2, transpose-subr-end1)
11722 (transpose-subr-end2): Remove.
11723 (transpose-subr): Add `special' arg and simplify.
11724 (transpose-subr-1): Rewrite.
11725 (do-auto-fill): Use fill-indent-according-to-mode and fill-nobreak-p.
11726 (rfc822-goto-eoh): Simplify.
11727
11728 2001-10-30 Richard M. Stallman <rms@gnu.org>
11729
11730 * enriched.el (enriched-face-ans): Fix previous change.
11731
11732 2001-10-30 Gerd Moellmann <gerd@gnu.org>
11733
11734 * international/iso-acc.el (iso-accents-compose): Remove a
11735 superfluous setq.
11736
11737 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
11738
11739 * buff-menu.el (list-buffers-noselect): If the buffer's name
11740 starts with a blank, but it visits a file, do show it (for files
11741 whose names start with a blank).
11742
11743 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
11744
11745 * textmodes/fill.el (sentence-end-double-space)
11746 (sentence-end-without-period): Move to paragraphs.el.
11747 (fill-indent-according-to-mode): Change default to t.
11748 (fill-context-prefix): Simplify control-flow and use a more
11749 sophisticated merge that unifies both previous checks.
11750 (fill-single-word-nobreak-p, fill-french-nobreak-p): New funs.
11751 (fill-nobreak-predicate): Make it into a defcustom'd hook.
11752 (fill-nobreak-p): New fun.
11753 (fill-region-as-paragraph): Use it.
11754 Handle `fill-indent-according-to-mode' slightly differently.
11755 (fill-individual-paragraphs-prefix): Simplify the control-flow.
11756 (fill-individual-paragraphs-citation): Fix.
11757
11758 * textmodes/paragraphs.el (use-hard-newlines): Use define-minor-mode.
11759 (paragraph-start): Change default to the `text-mode' value.
11760 (sentence-end-double-space, sentence-end-without-period):
11761 Move from fill.el.
11762 (forward-paragraph): Use `parstart' and `parsep' for temp variables
11763 rather than rebinding `paragraph-start' and `paragraph-separate'.
11764
11765 * indent.el (indent-line-function): Change default to indent-relative.
11766 (tab-always-indent): Add an `never' setting.
11767 (indent-according-to-mode): Handle `indent-relative' and
11768 `indent-relative-maybe' specially.
11769 (indent-for-tab-command): Rename `prefix-arg' to `arg'.
11770 Handle the `never' case for `tab-always-indent'.
11771 Don't call indent-according-to-mode for indent-relative' and
11772 `indent-relative-maybe'.
11773 (insert-tab): Rename `prefix-arg' to `arg'.
11774 (indent-region): Indent the first line as well.
11775 (indent-relative): Don't mark the buffer modified if the indentation
11776 is unchanged.
11777
11778 * textmodes/text-mode.el (paragraph-indent-minor-mode):
11779 Don't set paragraph-separate. Set paragraph-start more carefully.
11780 Set indent-line-function.
11781 (paragraph-indent-text-mode): Use it and define-derived-mode.
11782 (text-mode-map): Remove the \t binding.
11783 (text-mode): Simplify now that the default is more favorable.
11784
11785 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
11786
11787 * emacs-lisp/find-func.el (find-function-search-for-symbol):
11788 If the regexp doesn't match, use a looser one.
11789 (find-variable-noselect): Add `file' argument.
11790
11791 * pcvs.el (cvs-mode-commit-hook): New hook.
11792 (cvs-mode-commit): Run it.
11793
11794 * log-edit.el (log-edit): Run hook after `log-edit-files'.
11795
11796 * emacs-lisp/edebug.el (delay-mode-hooks): Add edebug-spec.
11797 (edebug-instrument-function): Use `find-function-noselect'.
11798
11799 2001-10-29 Richard M. Stallman <rms@gnu.org>
11800
11801 * term.el (term-if-emacs19): Macro deleted.
11802 Callers changed to use progn instead.
11803
11804 * frame.el (blink-cursor-mode): Doc fix.
11805
11806 * files.el (find-backup-file-name): Use make-backup-file-name.
11807
11808 * emacs-lisp/edebug.el (edebug-window-live-p): Always alias to
11809 window-live-p.
11810 (edebug-set-conditional-breakpoint): Unconditionally use
11811 the former Emacs >=19 definition.
11812 (edebug-mark): Define unconditionally.
11813 (edebug-eval-expression): Always call read-from-minibuffer
11814 and specify history list.
11815 (edebug-lemacs-specific): Override emacs-mark, edebug-window-live-p,
11816 edebug-set-conditional-breakpoint.
11817 (edebug-emacs-version-specific): Function deleted;
11818 do the job at top level.
11819 (edebug-emacs-19-specific): Function deleted, this is the default.
11820
11821 2001-10-29 Sam Steingold <sds@gnu.org>
11822
11823 * w32-fns.el (convert-standard-filename): Handle cygwin-specific
11824 "/cygdrive/LETTER/" pathnames.
11825
11826 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
11827
11828 * faces.el (invert-face): Check for 'unspecified, not for nil,
11829 when testing whether face colors are not specified.
11830 From David.Kastrup@t-online.de (David Kastrup).
11831 (read-face-name): Doc fix.
11832 (make-face-bold, make-face-unbold, make-face-italic)
11833 (make-face-unitalic, make-face-bold-italic, invert-face):
11834 Remove trailing blank from the prompt passed to read-face-name.
11835
11836 2001-10-29 Sam Steingold <sds@gnu.org>
11837
11838 * emacs-lisp/bytecomp.el (byte-recompile-directory):
11839 Report numbers of files skipped and failed too.
11840 (byte-compile-file): Return 'no-byte-compile for skipped files.
11841
11842 2001-10-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
11843
11844 * log-view.el (log-view-mode-map): Bind `M-n' and `M-p', not `M n'
11845 and `M p'.
11846
11847 2001-10-29 Gerd Moellmann <gerd@gnu.org>
11848
11849 * international/iso-acc.el (iso-accents-compose): Push SECOND-CHAR
11850 as is on unread-command-events instead of `(SECOND-CHAR)'.
11851
11852 2001-10-29 Andre Spiegel <spiegel@gnu.org>
11853
11854 * vc.el: Mention vc-*-switches in backend API documentation.
11855 (vc-annotate): Adapt doc string to recent change.
11856
11857 2001-10-29 Gerd Moellmann <gerd@gnu.org>
11858
11859 * enriched.el (enriched-face-ans): Handle face attributes
11860 of the form `(FACE1 FACE2 ...)'.
11861
11862 * dired-x.el (dired-omit-startup): Show ``Omit'' only in Dired buffers.
11863
11864 2001-10-29 Alex Schroeder <kensanata@yahoo.com>
11865
11866 * progmodes/sql.el (sql-mysql): Doc change by RMS.
11867
11868 * progmodes/sql.el (sql-db2): Doc change.
11869 (sql-help): Doc change by Christian Egli <christian.egli@stest.ch>.
11870 (sql-mysql): Doc change by Christian Egli <christian.egli@stest.ch>.
11871
11872 2001-10-29 Gerd Moellmann <gerd@gnu.org>
11873
11874 * env.el (substitute-env-vars): Don't quote argument to `rx';
11875 it's a macro.
11876
11877 2001-10-28 Per Abrahamsen <abraham@dina.kvl.dk>
11878
11879 * cus-start.el (recursive-load-depth-limit): Added.
11880
11881 2001-10-28 Richard M. Stallman <rms@gnu.org>
11882
11883 * textmodes/ispell.el (version18p, version20p): Vars deleted.
11884 All uses removed--assume Emacs version is >= 20.
11885
11886 * mail/supercite.el (sc-emacs-features): Test for "Emacs 19"
11887 by really checking that it is not version 18.
11888
11889 * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
11890
11891 2001-10-28 Miles Bader <miles@gnu.org>
11892
11893 * faces.el (face-attribute): Add INHERIT argument, consider face
11894 inheritance if it's non-nil.
11895 (face-attribute-merged-with): New function.
11896 (face-attribute-specified-or): New macro.
11897 (face-foreground, face-background, face-stipple): Add INHERIT
11898 argument. Use `face-attribute-specified-or'.
11899
11900 2001-10-28 Stefan Monnier <monnier@cs.yale.edu>
11901
11902 * font-lock.el: Require `syntax'.
11903 (font-lock-defaults-alist): Don't define keywords for lisp languages.
11904 Use `c-font-lock-syntactic-face-function' for c languages.
11905 (font-lock-mode): Don't unset vars when turning the mode off.
11906 (font-lock-default-fontify-buffer): Don't unset vars at the end.
11907 (font-lock-extra-managed-props): New var.
11908 (font-lock-default-unfontify-region): Use it.
11909 (font-lock-apply-syntactic-highlight): Flush the syntax cache.
11910 Don't eval the value when there's no match.
11911 (font-lock-ppss-stats): New var.
11912 (font-lock-ppss): New fun.
11913 (font-lock-fontify-syntactically-region): Use it and syntax.ppss.
11914 (font-lock-apply-highlight): Allow `highlight' to set several props.
11915 (font-lock-set-defaults): Use dolist.
11916 (font-lock-unset-defaults): Remove.
11917 (font-lock-match-c-style-declaration-item-and-skip-to-next):
11918 Try to recognize prototypes using `foo P_ ((args))'.
11919 ({c,c++,java,objc}-font-lock-keywords-{1,2,3}): Don't setq a defconst.
11920 (c-font-lock-keywords-2): Fix last change to still use Anders' trick.
11921 (c-font-lock-syntactic-face-function): New function.
11922 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
11923 (c++-keywords): Use a more sophisticated regexp to handle
11924 shallowly nested templates.
11925
11926 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
11927
11928 * textmodes/sgml-mode.el (sgml-empty-tags): New var.
11929 (sgml-tag): Use it. Cleanup with `cond'.
11930 (sgml-tags-invisible): Make sgml-tags-invisible buffer-local.
11931 Mark the overlays and only delete those that are marked.
11932 (sgml-skip-close-p): Remove.
11933 (sgml-value): Replace sgml-skip-close-p with its definition.
11934 (html-tag-alist): Use sgml-xml a bit more.
11935 (html-mode): Set sgml-empty-tags.
11936
11937 * textmodes/texnfo-upd.el: Use `when', `dolist', `push', ...
11938 (texinfo-update-node, texinfo-sequential-node-update):
11939 Don't bind the obsolete `auto-fill-hook'.
11940 (texinfo-multi-file-included-list,texinfo-multi-file-master-menu-list):
11941 Use `set-buffer' rather than `switch-to-buffer'.
11942 (texinfo-multi-file-update): Use "Top" rather than `up-node-name'.
11943 Use `set-buffer' rather than `switch-to-buffer'.
11944
11945 * mail/sendmail.el (mail-mode-syntax-table): Let it inherit from
11946 text-mode-syntax-table.
11947 (mail-mode): Use define-derived-mode.
11948 Fix ordering of alternatives in adaptive-fill-regexp.
11949 (mail-mode-map): Don't rely on keymap's internal representation.
11950
11951 2001-10-27 Sam Steingold <sds@gnu.org>
11952
11953 * textmodes/sgml-mode.el (sgml-xml): Renamed from `html-xhtml'.
11954 (sgml-xml-guess): Extracted from `html-mode' and generalized.
11955 (sgml-mode-common): Call it.
11956 (sgml-mode, html-mode): Set `mode-name' based on `sgml-xml'.
11957 (sgml-tag, sgml-skip-close-p, html-tag-alist, html-line)
11958 (html-horizontal-rule, html-image, html-ordered-list):
11959 (html-unordered-list, html-list-item, html-paragraph):
11960 (html-checkboxes, html-radio-buttons): Use `sgml-xml' instead of
11961 `html-xhtml'.
11962
11963 2001-10-26 Masayuki Ataka <ataka@milk.freemail.ne.jp>
11964
11965 * textmodes/texinfmt.el (texinfo-format-ifnotinfo): New function.
11966 (ifnothtml): New alias.
11967
11968 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
11969
11970 * textmodes/text-mode.el (text-mode): Use define-derived-mode.
11971 (toggle-text-mode-auto-fill): Use derived-mode-p.
11972
11973 2001-10-27 Gerd Moellmann <gerd.moellmann@t-online.de>
11974
11975 * net/ange-ftp.el (ange-ftp-send-cmd): Call fix-name-func for
11976 `mdtm'. From "Forrest Cahoon" <forrest.cahoon@merrillcorp.com>.
11977
11978 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
11979
11980 * term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
11981 Add make-obsolete cookies, to follow faces.el.
11982
11983 These changes avoid warnings from the byte compiler in faces.el:
11984
11985 * faces.el (internal-get-face): Use facep instead of the obsolete
11986 internal-find-face.
11987 (internal-frob-font-weight, internal-frob-font-slant):
11988 New defaliases for obsolete functions.
11989 (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
11990 (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
11991 (x-make-font-bold-italic): Use internal-frob-font-weight and
11992 internal-frob-font-slant aliases instead of the obsolete
11993 x-frob-... functions.
11994
11995 2001-10-26 Sam Steingold <sds@gnu.org>
11996
11997 * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the
11998 DOCTYPE; set `mode-name' based on it.
11999 (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd".
12000 (sgml-tag): Close empty tags in XHTML.
12001
12002 2001-10-26 Jason Rumney <jasonr@gnu.org>
12003
12004 * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1
12005 when UNICODE is not defined.
12006
12007 2001-10-26 Sam Steingold <sds@gnu.org>
12008
12009 * font-lock.el (c-font-lock-keywords-2): Do not require labels to
12010 be alone on the line.
12011
12012 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
12013
12014 * button.el (button): Special face definition for MS-DOS terminals.
12015
12016 2001-10-26 Sam Steingold <sds@gnu.org>
12017
12018 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
12019 Protect the /= test by checking that the args are non-nil.
12020 (sh-font-lock-close-heredoc): Check eof for being non-nil.
12021
12022 2001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
12023
12024 * textmodes/artist.el (artist-version): 1.2.4.
12025 (artist-butlast-fn): New variable.
12026 (artist-butlast): New function.
12027 (artist-ellipse-mirror-quadrant): Use it.
12028 (artist-mouse-draw-poly): Use nil for `point-list'.
12029 (artist-mouse-draw-poly): Check for point-list being nil.
12030
12031 2001-10-26 Peter Kleiweg <kleiweg@let.rug.nl>
12032
12033 * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for
12034 lambda expression.
12035 (ps-mode-menu-main): Submenu with options on/off was replaced with
12036 a toggle button.
12037 (ps-mode, ps-run-mode): Define with `define-derived-mode'
12038 (ps-mode): Autoload cookie added on same line as comment
12039 (ps-mode-tabkey, ps-mode-backward-delete-char):
12040 (ps-mode-r-balance): Replace `delete-horizontal-space' and
12041 `indent-to' with `indent-line-to'
12042 (ps-mode-print-buffer, ps-mode-print-region): Use `funcall'
12043 instead of `eval'.
12044 (ps-mode-print-region): Use `with-temp-buffer'.
12045 (ps-run-start): Use of `mapconcat'. Use `apply' instead of `eval'.
12046 (numerous places): Add back-tick and tick around names in
12047 docstrings, fix punctuation in docstrings, remove trailing spaces.
12048
12049 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
12050
12051 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Ignore comments.
12052 (sgml-font-lock-keywords-2): Use `eval'. Moved from sgml-mode-common.
12053 (sgml-font-lock-syntactic-keywords): New var.
12054 (sgml-mode-common): Drop the two args.
12055 Don't make buffer-local variables that aren't used.
12056 Don't set sgml-font-lock-keywords-2 now that it uses `eval instead.
12057 Don't set `before-string' props from sgml-display-text.
12058 (sgml-mode): Use define-derived-mode.
12059 (sgml-tags-invisible): Use sgml-display-text.
12060 (sgml-quote): New command.
12061 (html-tag-alist): Add args for `span'.
12062 (html-mode): Use define-derived-mode.
12063 Set sgml-display-text and sgml-tag-face-alist.
12064
12065 2001-10-25 Sam Steingold <sds@gnu.org>
12066
12067 * add-log.el (add-log-always-start-new-record): New user option.
12068 (add-change-log-entry): Use it.
12069
12070 2001-10-25 Richard M. Stallman <rms@gnu.org>
12071
12072 * progmodes/etags.el (tags-query-replace): Make tags-loop-scan
12073 bind case-fold-search if FROM is not all lower case.
12074
12075 2001-10-25 Gerd Moellmann <gerd@gnu.org>
12076
12077 * startup.el (normal-top-level): Check for frame-initial-frame
12078 only if it's really used.
12079
12080 * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'.
12081
12082 * progmodes/compile.el (compilation-parse-errors-filename-function):
12083 New variable.
12084 (compilation-parse-errors): Use it.
12085
12086 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
12087
12088 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun
12089 interactively so that C-u M-C-x still does edebug.
12090 (checkdoc-sentencespace-region-engine): Don't force a double-space
12091 after `.' if it doesn't look like an end-of-sentence.
12092 (debug-ignored-errors): Add `disambiguate ...'.
12093
12094 2001-10-24 Stefan Monnier <monnier@cs.yale.edu>
12095
12096 * textmodes/texinfo.el (texinfo-environments)
12097 (texinfo-environment-regexp): Hoist.
12098 (texinfo-font-lock-keywords): Use `italic' and `bold' faces.
12099 Only highlight the menu name in menu items.
12100 Setup `@foo ... @end foo' as text clones.
12101 (texinfo-clone-environment): New function.
12102 (texinfo-mode): Simplify auto-fill-inhibit-regexp.
12103 (texinfo-insert-block): Simplify.
12104 (texinfo-insert-quote): Insert a plain " if preceded by \ or if
12105 the command is repeated.
12106 (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs.
12107 (texinfo-insert-@end): Simplify.
12108
12109 * textmodes/texnfo-upd.el (texinfo-section-types-regexp)
12110 (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
12111 (texinfo-subsubsection-level-regexp)
12112 (texinfo-update-menu-same-level-regexps)
12113 (texinfo-update-menu-higher-regexps)
12114 (texinfo-update-menu-lower-regexps): Hoist to eliminate warnings.
12115
12116 * derived.el (define-derived-mode): Use {delay,run}-mode-hooks.
12117 (derived-mode-p): Autoload.
12118
12119 * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks):
12120 New vars and functions.
12121 (text-clone-maintain, text-clone-create): New functions.
12122
12123 2001-10-25 Miles Bader <miles@gnu.org>
12124
12125 * facemenu.el (facemenu-add-new-face): Fix variable names.
12126
12127 2001-10-24 Richard M. Stallman <rms@gnu.org>
12128
12129 * facemenu.el (facemenu-unlisted-faces): Improve doc strings
12130 of t and nil values.
12131 (facemenu-set-face): Handle START and END interactively.
12132 (facemenu-set-foreground): Don't use a face; specify color directly.
12133 (facemenu-set-background): Likewise.
12134 (facemenu-set-face-from-menu): Doc fix.
12135 (facemenu-active-faces): Use face-attribute-vector
12136 to handle bare attributes not in faces.
12137 (facemenu-get-face): Don't handle face names fg:... and bg:...
12138 specially.
12139 (facemenu-add-new-face): New argument MENU.
12140 New way to handle adding colors to the color menus.
12141
12142 * env.el (substitute-env-vars): Quote the arg to rx.
12143
12144 2001-10-24 Sam Steingold <sds@gnu.org>
12145
12146 * mouse.el (mouse-buffer-menu-mode-groups): Added "Version
12147 Control" and "SGML" groups.
12148
12149 2001-10-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12150
12151 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
12152 Better handling of C++ template args to avoid confusion with `<'
12153 and `>' used as operators in member init expressions.
12154
12155 2001-10-24 Gerd Moellmann <gerd@gnu.org>
12156
12157 * replace.el (perform-replace): Move START and END parameters
12158 to the end of the argument list and make them optional.
12159
12160 * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in
12161 perform-replace.
12162
12163 * international/fontset.el (x-must-resolve-font-name): New function.
12164 (x-complement-fontset-spec): Use it.
12165
12166 2001-10-23 Stefan Monnier <monnier@cs.yale.edu>
12167
12168 * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0).
12169
12170 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
12171 Turn caadr into caar of cdr.
12172
12173 2001-10-23 Gerd Moellmann <gerd@gnu.org>
12174
12175 * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead
12176 of mouse-{1,2} since dragging is on the down event.
12177
12178 * play/doctor.el (make-doctor-variables): Remove a '($ please)'.
12179
12180 * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t
12181 if ARG is nil.
12182
12183 * desktop.el (desktop-last-buffer): New variable.
12184 (desktop-create-buffer): Set it.
12185 (desktop-read): Bind it and switch to that buffer.
12186
12187 2001-10-22 Gerd Moellmann <gerd@gnu.org>
12188
12189 * progmodes/compile.el (compilation-set-window-height):
12190 Select old window only if it's still live.
12191
12192 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12193
12194 * help-mode.el (help-buffer): Remove debugging code.
12195 From Stefan Monnier <monnier@cs.yale.edu>.
12196
12197 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
12198
12199 * files.el (file-name-sans-extension, file-name-extension):
12200 Don't count the leading dots in file names as signaling an extension.
12201
12202 2001-10-22 Andre Spiegel <spiegel@gnu.org>
12203
12204 * vc.el (vc-diff-switches): Doc rewritten.
12205
12206 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
12207
12208 * tooltip.el (tooltip-set-param): Doc fix.
12209
12210 * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above
12211 127 to sgml-maybe-name-self.
12212 (sgml-name-8bit-mode): Doc fix.
12213 (sgml-char-names-table): New variable.
12214 (sgml-name-char): Support non-ASCII and mule-unicode-*
12215 characters. Doc fix.
12216 (sgml-maybe-name-self): Convert unibyte characters to multibyte.
12217
12218 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the
12219 doc string the effect of `left' and `top' parameters in
12220 tooltip-frame-parameters, the default values, and the units.
12221 (tooltip-frame-parameters): Mention `top' and `left' in the doc string.
12222 (tooltip-show): Mention in the doc string the `top' and `left'
12223 parameters in tooltip-frame-parameters, and x-max-tooltip-size.
12224
12225 2001-10-22 Andre Spiegel <spiegel@gnu.org>
12226
12227 Add autoscaling support for vc-annotate.
12228 From J.D. Smith <jdsmith@alum.mit.edu>.
12229
12230 * vc.el (vc-annotate-display-default): Accept colormap scaling
12231 ratio (now deprecated).
12232 (vc-annotate-display-autoscale): Added.
12233 (vc-annotate-add-menu): New autoscaling menu options "Span to
12234 Oldest" and "Span Oldest->Newest". Easymenu support added for
12235 toggle menus driven by customize variable `vc-annotate-display-mode'.
12236 (vc-annotate-display-select): Added.
12237 (vc-annotate): Changed temp-buffer-show-function to
12238 `vc-annotate-display-select'.
12239 (vc-annotate-display): Removed arguments BUFFER and BACKEND.
12240 Added argument OFFSET. Instead of backend function, calls now
12241 generic `vc-annotate-difference'.
12242 (vc-annotate-difference): Added as generic function instead of
12243 backend-specific function. No longer takes argument POINT, but
12244 instead accepts a time OFFSET.
12245 (vc-default-annotate-current-time): Added.
12246
12247 * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic
12248 version in vc.el, with
12249 (vc-cvs-annotate-current-time): Added, as override of default.
12250 (vc-cvs-annotate-time): Added. Taken mostly from the (now removed)
12251 `vc-cvs-annotate-difference'.
12252
12253 2001-10-22 Gerd Moellmann <gerd@gnu.org>
12254
12255 * saveplace.el (save-place): Require `saveplace'.
12256
12257 * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist):
12258 Use `sexp' for :value-type instead of `face'.
12259
12260 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
12261
12262 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the
12263 regexps due to 5-digit message IDs.
12264
12265 2001-10-21 Jason Rumney <jasonr@gnu.org>
12266
12267 * term/w32-win.el (redisplay-dont-pause): Don't set.
12268
12269 2001-10-21 Miles Bader <miles@gnu.org>
12270
12271 * help-funs.el (help-manyarg-func-alist): Variable removed.
12272
12273 2001-10-21 Miles Bader <miles@gnu.org>
12274
12275 * help-funs.el (help-manyarg-func-alist): Remove entries for
12276 `insert', `insert-and-inherit', `insert-before-markers',
12277 `insert-before-markers-and-inherit', `message', `message-box',
12278 `message-or-box', `propertize', `format', `encode-time', `append',
12279 `concat', `vconcat', `nconc', `widget-apply', `make-hash-table',
12280 `insert-string', `ml-if', `ml-provide-prefix-argument', and
12281 `ml-prefix-argument-loop'.
12282
12283 2001-10-21 Andre Spiegel <spiegel@gnu.org>
12284
12285 * vc.el (vc-diff-internal, vc-coding-system-for-diff)
12286 (vc-default-diff-tree): New functions.
12287 (vc-version-diff): Use them. As a result, coding systems are now
12288 set up properly for all sorts of diffs, and tree diffs can now
12289 also be done locally.
12290 (vc-diff): With a prefix argument, don't require that it's called
12291 from a buffer under version control.
12292 (diff-switches): Remove duplicate definition.
12293
12294 * vc-cvs.el (vc-cvs-diff-tree): New function.
12295
12296 2001-10-21 Miles Bader <miles@gnu.org>
12297
12298 * help-funs.el (help-manyarg-func-alist): Remove entries for
12299 `list', `vector', `make-byte-code', `call-process',
12300 `call-process-region', `string', `+', `-', `*', `/', `max', `min',
12301 `logand', `logior', and `logxor'.
12302
12303 * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert
12304 image bits to compensate. Use `make-string' instead of
12305 `make-bool-vector' (XBM apparently wants byte-aligned rows).
12306
12307 2001-10-20 Kim F. Storm <storm@cua.dk>
12308
12309 * simple.el (kill-ring-save): Don't show extent of copied region
12310 if using transient-mark-mode and region is fully visible.
12311
12312 See ChangeLog.9 for earlier changes.
12313
12314 ;; Local Variables:
12315 ;; coding: iso-2022-7bit
12316 ;; End:
12317
12318 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
12319 Copying and distribution of this file, with or without modification,
12320 are permitted provided the copyright notice and this notice are preserved.