*** empty log message ***
[bpt/emacs.git] / lisp / ChangeLog
1 2002-10-01 Juanma Barranquero <lektu@terra.es>
2
3 * eshell/esh-module.el (eshell-load-defgroups): Add "no-byte-compile: t"
4 to subdirs.el.
5
6 * makefile.w32-in (update-subdirs-CMD): Likewise.
7
8 * forms-d2.el:
9 * forms-pass.el:
10 * generic-x.el:
11 * patcomp.el:
12 * paths.el:
13 * version.el:
14 * international/mule-conf.el:
15 * language/czech.el:
16 * language/devanagari.el:
17 * language/english.el:
18 * language/georgian.el:
19 * language/greek.el:
20 * language/hebrew.el:
21 * language/japanese.el:
22 * language/korean.el:
23 * language/lao.el:
24 * language/misc-lang.el:
25 * language/romanian.el:
26 * language/slovak.el:
27 * language/thai.el:
28 * language/utf-8-lang.el:
29 * emacs-lisp/cl-specs.el:
30 * eshell/esh-maint.el:
31 * mail/blessmail.el:
32 * play/bruce.el:
33 * term/apollo.el:
34 * term/AT386.el:
35 * term/bobcat.el:
36 * term/internal.el:
37 * term/iris-ansi.el:
38 * term/keyswap.el:
39 * term/linux.el:
40 * term/lk201.el:
41 * term/news.el:
42 * term/vt102.el:
43 * term/vt125.el:
44 * term/vt200.el:
45 * term/vt201.el:
46 * term/vt220.el:
47 * term/vt240.el:
48 * term/vt300.el:
49 * term/vt320.el:
50 * term/vt400.el:
51 * term/vt420.el:
52 * term/wyse50.el: Add "no-byte-compile: t" in first line.
53
54 2002-10-01 Kenichi Handa <handa@m17n.org>
55
56 * international/utf-16.el: Don't provide utf-16.
57
58 * international/utf-8.el (ccl-decode-mule-utf-8):
59 Remove unnecessary line.
60
61 2002-09-30 Kenichi Handa <handa@m17n.org>
62
63 * language/thai.el (thai-tis620): Add `mime-charset' property.
64
65 * language/indian.el: Don't register "ISO10646.*-1" in
66 font-ccl-encoder-alist.
67
68 * language/cyrillic.el (ccl-decode-koi8): Refer to
69 ucs-translation-table-for-decode.
70 (ccl-decode-koi8-u): Likewise.
71 (ccl-decode-alternativnyj): Likewise.
72 (cyrillic-koi8): Put `dependency' property.
73 (koi8-u): Likewise.
74 (cyrillic-alternativnyj): Likewise.
75
76 * international/utf-8.el (ucs-mule-to-mule-unicode): Don't define
77 this translation-table name here.
78 (utf-translation-table-for-encode): New translation-table name.
79 (utf-fragmentation-table): Renamed from utf-8-fragmentation-table.
80 (utf-defragmentation-table): New variable.
81 (ucs-mule-cjk-to-unicode): Renamed from utf-8-subst-rev-table.
82 (utf-subst-table-for-encode): New translation-table name.
83 (ucs-unicode-to-mule-cjk): Renamed from utf-8-subst-table.
84 (utf-subst-table-for-decode): New translation-table name.
85 (utf-fragment-on-decoding): Renamed from
86 utf-8-fragment-on-decoding. Correctly handle the case that
87 unify-8859-on-encoding-mode is off. Handle mule-utf-16-le and
88 mule-utf-16-be too.
89 (utf-translate-cjk): Renamed from utf-8-translate-cjk.
90 Handle mule-utf-16-le and mule-utf-16-be too.
91 (ccl-decode-mule-utf-8): Refer to utf-translation-table-for-decode
92 and utf-subst-table-for-decode.
93 (ccl-encode-mule-utf-8): Refer to utf-translation-table-for-encode
94 and utf-subst-table-for-encode.
95 (mule-utf-8): Fix `safe-charsets' property, put `dependency' property.
96
97 * international/utf-8-subst.el: Setup ucs-unicode-to-mule-cjk and
98 ucs-mule-cjk-to-unicode, not utf-8-subst-table and
99 utf-8-subst-rev-table.
100
101 * international/utf-16.el (utf-16-decode-ucs): Look up
102 utf-subst-table-for-decode. Fix for the case that the looking up
103 succeeds.
104 (ccl-decode-mule-utf-16-le): Translate characters by
105 utf-translation-table-for-decode.
106 (ccl-decode-mule-utf-16-be): Likewise.
107 (ccl-encode-mule-utf-16-le): Look up utf-subst-table-for-encode
108 at first. Translate characters by utf-translation-table-for-encode.
109 (ccl-encode-mule-utf-16-be): Likewise.
110 (mule-utf-16-le, mule-utf-16-be): Add `dependency' property.
111
112 * loadup.el: Preload international/utf-16. Don't call ucs-unify-8859.
113
114 * international/ucs-tables.el: Don't bind
115 utf-8-translation-table-for-decode while setting up
116 ucs-mule-8859-to-ucs-table, etc. Add `depenency' property to
117 iso-8859-* coding systems.
118 (ucs-unify-8859): Arguments changed to FOR-ENCODE and FOR-DECODE.
119 If FOR-DECODE is non-nil, make ucs-mule-8859-to-mule-unicode
120 populate the translation table named
121 ucs-translation-table-for-decode. If FOR-ENCODE is non-nil, make
122 ucs-mule-to-mule-unicode populates the translation table named
123 utf-translation-table-for-encode. Call register-char-codings for
124 mule-utf-16-be and mule-utf-16-le too.
125 (ucs-fragment-8859): Arguments changed to FOR-ENCODE and
126 FOR-DECODE. If FOR-DECODE is non-nil, make the translation table
127 named ucs-translation-table-for-decode vacant. If FOR-ENCODE is
128 non-nil, make a proper char-table populates the translation table
129 name utf-translation-table-for-encode. Call register-char-codings
130 for all mule-utf-* to to reset their status to the origianl.
131 (unify-8859-on-encoding-mode): Call ucs-unify-8859 and
132 ucs-fragment-8859 with fixed arguments. Set the version to 21.3.
133 (unify-8859-on-decoding-mode): Likewise. Remove dependency.
134 (ccl-encode-unicode-font): Delete.
135 (ucs-tables-unload-hook): Delete.
136
137 * international/mule.el (decode-char): Refer to the translation
138 hash table named utf-subst-table-for-decode. Refer to the
139 translation table named utf-translation-table-for-decode instead
140 of utf-8-translation-table-for-decode.
141 (encode-char): Refer to the translation hash table named
142 utf-subst-table-for-encode. Refer to the translation table named
143 utf-translation-table-for-encode instead of
144 utf-8-translation-table-for-encode.
145
146 * international/mule-diag.el (describe-coding-system):
147 Describe `dependency' property.
148
149 * international/mule-conf.el (emacs-mule): Add property `composition'.
150
151 * international/fontset.el (ucs-mule-to-mule-unicode): Define this
152 translation table name here.
153 (ucs-mule-cjk-to-unicode): New translation table name.
154 (ccl-encode-unicode-font): Merge the code in ucs-tables.el.
155 (font-ccl-encoder-alist): Change the font registry pattern to
156 "ISO10646.*-*".
157
158 2002-09-30 Colin Walters <walters@gnu.org>
159
160 * calc/calc-stuff.el (calc-flush-caches): Add optional arg
161 `inhibit-msg'.
162
163 * calc/calc-prog.el (calc-kbd-report, calc-kbd-query): Don't bind
164 `executing-kbd-macro' and `defining-kbd-macro'.
165
166 * calc/calc-ext.el (calc-reset): Don't bind `executing-kbd-macro'.
167 Call `calc-flush-caches' with inhibit-msg arg.
168 (calc-change-mode): Remove extra arg for `calc-save-modes'.
169
170 * calc/calc-mode.el (calc-save-modes): Remove `quiet' arg.
171 Don't bind `executing-kbd-macro'.
172
173 2002-09-29 Noah Friedman <friedman@splode.com>
174
175 * subr.el (read-key): Use read-key-auxiliary-map, not read-key-aux-map.
176
177 2002-09-29 Richard M. Stallman <rms@gnu.org>
178
179 * startup.el (user-mail-address): Initialize to a useful value
180 once Emacs is started up; initialize to "" at loadup time.
181 (command-line): "", not nil, means user-mail-address not set yet.
182
183 2002-09-29 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
184
185 * net/tramp.el: Version 2.0.24 released.
186 (tramp-methods, tramp-completion-function-alist):
187 Rename "*-old" methods to "*_old". From Michael Albinus.
188 (tramp-completion-function-alist):
189 Use `tramp-completion-function-alist-ssh' for the "fcp" method.
190 From Michael Albinus.
191 (tramp-default-method-alist): Use "su" for "root@localhost".
192 (tramp-host-regexp): Allow "#" for "host#port" kludge.
193 (tramp-ange-ftp-file-name-p): If METHOD is nil, find the right
194 default method. Require additional args USER and HOST for this.
195 Callers changed.
196 (tramp-handle-file-local-copy): More local bindings. Bind results
197 of tramp-get-{remote,local}-{de,en}coding earlier to avoid nasty
198 "are you awake" problem.
199 (tramp-action-password): Protect against clobbered match data.
200 (tramp-open-connection-setup-interactive-shell): Explicitly set
201 tramp-last-cmd-time before invoking tramp-send-command the first
202 time. Otherwise, tramp-send-command would issue "echo are you
203 awake" right at the first time, which is not what we want.
204 Reported by Douglas Gray Stephens.
205 (tramp-find-inline-encoding): Don't redirect stdout to
206 /dev/null to avoid "chmode go-rwx" operation from "mimencode
207 >/dev/null" as root(!), and to check the output of the decoding
208 command.
209 (tramp-maybe-open-connection): Don't send "are you awake" if
210 process has died.
211
212 2002-09-29 Colin Walters <walters@gnu.org>
213
214 * calc/calc.el (calc-dispatch-map): Actually set to keymap.
215
216 2002-09-29 Mike Williams <mdub@bigfoot.com>
217
218 * textmodes/sgml-mode.el (sgml-guess-indent): Handle tabs correctly.
219
220 2002-09-29 Richard M. Stallman <rms@gnu.org>
221
222 * custom.el (defcustom): Doc fix.
223
224 2002-09-28 Richard M. Stallman <rms@gnu.org>
225
226 * loadhist.el (unload-feature): When undefining a variable,
227 delete its buffer-local bindings.
228
229 2002-09-28 Luc Teirlinck <teirllm@mail.auburn.edu>
230
231 * subr.el (remove-yank-excluded-properties): Fix bugs in
232 handling of category properties.
233
234 2002-09-28 Vinicius Jose Latorre <vinicius@cpqd.com.br>
235
236 * ps-print.el (ps-print-emacs-type): Error if ps-print is
237 activated in Epoch, inLucid or in Emacs v19 or lesser.
238 Value can no longer be `lucid'.
239 (ps-print-version): New version number (6.5.8).
240 (faces): Never do (require 'faces).
241
242 2002-09-28 Simon Josefsson <jas@extundo.com>
243
244 * mail/smtpmail.el (smtpmail-via-smtp): Only negotiate starttls on
245 streams that were opened using starttls.
246
247 2002-09-28 Paul Reilly <pmr@pajato.com>
248
249 * files.el (auto-mode-alist): Add support for Java Enterprise
250 ARchive (ear/EAR) and Web ARchive (war/WAR) files.
251
252 2002-09-28 John Paul Wallington <jpw@shootybangbang.com>
253
254 * progmodes/m4-mode.el (m4-font-lock-keywords)
255 (m4-mode-syntax-table, m4-mode-abbrev-table, m4-m4-buffer)
256 (m4-m4-region): Doc fixes.
257
258 2002-09-27 Stefan Monnier <monnier@cs.yale.edu>
259
260 * emacs-lisp/cl-macs.el: Use the new usage-in-docstring syntax.
261 (cl-push, cl-pop): Remove.
262 Use pop and push throughout the file instead.
263 (cl-transform-lambda): Add usage info to docstring if the arglist
264 is complex.
265
266 * emacs-lisp/autoload.el (make-autoload): Add usage info to docstring.
267 (autoload-print-form): Also quote open-[-in-column 0.
268
269 * help-fns.el (help-with-tutorial): Use minibuffer-completion-help.
270 (help-split-fundoc): Don't support old syntax any more.
271 (help-add-fundoc-usage): New fun.
272
273 * emacs-lisp/cl-extra.el (cl-push, cl-pop): Remove.
274 Use pop and push throughout the file instead.
275 (cl-hash-lookup): Remove.
276 (cl-make-hash-table, cl-hash-table-p, cl-gethash, cl-puthash)
277 (cl-remhash, cl-clrhash, cl-maphash, cl-hash-table-count): Simplify.
278
279 * emacs-lisp/cl-seq.el (cl-push, cl-pop): Remove.
280 Use pop and push throughout the file instead.
281
282 * emacs-lisp/edebug.el: Don't precompute menu shortcuts during
283 loading since the current keymaps might be all weird.
284
285 * emacs-lisp/easy-mmode.el (define-minor-mode): Don't add properties
286 to the name since they're added by mode-line-format already.
287 (define-minor-mode): Run (,mode -1) when needed.
288
289 * tar-mode.el (tar-untar-buffer): Handle dir-entries.
290 (tar-summarize-buffer, tar-mode, tar-extract, tar-copy, tar-expunge)
291 (tar-alter-one-field, tar-subfile-save-buffer, tar-mode-write-file):
292 Don't hardcode 1 == point-min.
293
294 * abbrev.el (write-abbrev-file): Don't hardcode point-min == 1.
295
296 * subr.el (read-key-auxiliary-map): New var.
297 (read-key): Use it.
298 (make-temp-file): Make the file have mode 600.
299 (add-minor-mode): Don't add properties to the name since it's
300 added by mode-line-format already.
301 Be more careful with the mode-line-menu entry name.
302
303 * userlock.el (ask-user-about-supersession-threat): Don't abort
304 when the user hits mouse-2.
305
306 * register.el (set-register): Use push.
307 (point-to-register): Set kill-buffer-hook in this buffer.
308 (register-swap-out): Use dolist.
309 (kill-buffer-hook): Don't change globally.
310
311 * server.el (server-select-display): New function.
312 (server-process-filter): Add support for `-display' and `-eval' args.
313 (server-visit-files): Use save-current-buffer, push, and dolist.
314 Add server-kill-buffer to kill-buffer-hook.
315 (kill-buffer-hook): Don't modify globally.
316 (server-switch-buffer): Be a bit more careful with multiple displays.
317 (server-socket-name): Always use /tmp and non-qualified hostname.
318
319 * uniquify.el (uniquify-rationalize-file-buffer-names):
320 Add to kill-buffer-hook for buffers with conflict.
321 (rename-buffer): Check kill-buffer-hook to see if there was a conflict.
322 (uniquify-delay-rationalize-file-buffer-names): Remove useless check.
323 (kill-buffer-hook): Don't change globally.
324
325 2002-09-27 Stefan Monnier <monnier@cs.yale.edu>.
326
327 * calc/calc.el (calc-bug-address, calc-scan-for-dels, calc-stack)
328 (calc-stack-top, calc-always-load-extensions)
329 (calc-line-numbering, calc-line-breaking, calc-display-just)
330 (calc-display-origin, calc-number-radix, calc-leading-zeros)
331 (calc-group-digits, calc-group-char, calc-point-char)
332 (calc-frac-format, calc-prefer-frac, calc-hms-format)
333 (calc-date-format, calc-float-format, calc-complex-format)
334 (calc-full-float-format, calc-complex-mode, calc-infinite-mode)
335 (calc-display-strings, calc-matrix-just, calc-break-vectors)
336 (calc-full-vectors, calc-full-trail-vectors, calc-vector-commas)
337 (calc-vector-brackets, calc-matrix-brackets, calc-language)
338 (calc-language-option, calc-function-open, calc-function-open)
339 (calc-function-close, calc-language-output-filter)
340 (calc-language-input-filter, calc-radix-formatter)
341 (calc-left-label, calc-right-label, calc-word-size)
342 (calc-previous-modulo, calc-simplify-mode, calc-auto-recompute)
343 (calc-display-raw, calc-internal-prec, calc-inverse-flag)
344 (calc-hyperbolic-flag, calc-keep-args-flag, calc-angle-mode)
345 (calc-algebraic-mode, calc-incomplete-algebraic-mode)
346 (calc-symbolic-mode, calc-matrix-mode, calc-shift-prefix)
347 (calc-window-height, calc-display-trail, calc-show-selections)
348 (calc-use-selections, calc-assoc-selections)
349 (calc-display-working-message, calc-auto-why, calc-timing)
350 (calc-display-sci-high, calc-display-sci-low, calc-other-modes)
351 (calc-other-modes, calc-Y-help-msgs, calc-loaded-settings-file):
352 Make into real defvars.
353 (calc-mode-var-list): Delete.
354 (calc-mode-save-mode, calc-standard-date-formats)
355 (calc-autorange-units, calc-was-keypad-mode, calc-full-mode)
356 (calc-user-parse-tables, calc-gnuplot-default-device)
357 (calc-gnuplot-default-output, calc-gnuplot-print-device)
358 (calc-gnuplot-print-output, calc-gnuplot-geometry)
359 (calc-graph-default-resolution, calc-graph-default-resolution-3d)
360 (calc-invocation-macro, calc-show-banner): Make into defvars,
361 taken from `calc-mode-var-list'.
362 (calc-emacs-type-epoch, calc-emacs-type-19)
363 (calc-emacs-type-lucid, calc-emacs-type-gnu19): Make into defvars.
364 (calc-version, calc-version-date, calc-trail-pointer)
365 (calc-trail-overlay, calc-undo-list, calc-redo-list)
366 (calc-main-buffer, calc-trail-buffer, calc-why, calc-next-why)
367 (calc-inverse-flag, calc-hyperbolic-flag, calc-keep-args-flag)
368 (calc-last-kill, calc-previous-alg-entry, calc-dollar-values)
369 (calc-dollar-used, calc-hashes-used, calc-quick-prev-results)
370 (calc-said-hello, calc-executing-macro, calc-any-selections)
371 (calc-help-phase, calc-full-help-flag, calc-refresh-count)
372 (calc-display-dirty, calc-prepared-composition)
373 (calc-selection-cache-default-entry, calc-embedded-info)
374 (calc-embedded-active, calc-standalone-flag, var-EvalRules)
375 (math-eval-rules-cache-tag, math-radix-explicit-format)
376 (math-expr-function-mapping, math-expr-variable-mapping)
377 (math-read-expr-quotes, math-working-step, math-working-step-2)
378 (var-i, var-pi, var-e, var-phi, var-gamma, var-Modes): Make into
379 defvars, from toplevel setq.
380 (calc-mode-map): Set up keymap in more modern fashion.
381 (calc-dispatch-map): Ditto.
382 (calc-command-flags, calc-final-point-line)
383 (calc-final-point-column): Defvar.
384 (calc-do): Use `save-current-buffer' instead of `save-excursion'.
385 (sel-mode): Defvar.
386 (calc-any-evaltos): Ditto.
387 (calc-buffer, calc-prev-char, calc-prev-prev-char)
388 (calc-digit-value): Ditto.
389 (math-eval-rules-cache, math-eval-rules-cache-other): Ditto.
390 (math-sub-bignum): Bind `diff'.
391 (calc-selection-cache-entry): Defvar.
392 (calc-count-lines): Reference `pos' instead of `newpos'.
393
394 2002-09-27 Simon Josefsson <jas@extundo.com>
395
396 * mail/mail-hist.el (mail-hist-next-input): Fix docstring.
397
398 2002-09-26 Richard M. Stallman <rms@gnu.org>
399
400 * mail/unrmail.el (unrmail): Do the work directly,
401 without actually selecting the messages in the from file.
402 (unrmail-unprune): New subroutine.
403
404 * files.el (backup-buffer): Bind local var MODES.
405 Don't use renaming for a suid or sgid file.
406 Use backup-buffer-copy to do copying.
407 (backup-buffer-copy): New subroutine.
408 Clear suid and sgid bits for the copy.
409
410 2002-09-26 Edward M. Reingold <reingold@emr.cs.iit.edu>
411
412 * calendar/solar.el (solar-equinoxes-solstices):
413 Use time properly adjusted for DST in the result.
414
415 2002-09-26 Richard M. Stallman <rms@gnu.org>
416
417 * follow.el (follow-generic-filter): Simply bind deactivate-mark.
418 Bind inhibit-read-only; don't mess with buffer-read-only.
419
420 * speedbar.el (speedbar-refresh): Simply bind deactivate-mark.
421
422 2002-09-26 Luc Teirlinck <teirllm@mail.auburn.edu>
423
424 * ielm.el (inferior-emacs-lisp-mode): Treat the header as
425 output, if comint-use-prompt-regexp-instead-of-fields is nil.
426
427 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
428
429 * ibuffer.el (ibuffer-update): Call `minibufferp' with argument
430 instead of within `with-current-buffer'.
431
432 2002-09-26 Stephen Eglen <stephen@gnu.org>
433
434 * iswitchb.el (iswitchb-completions): Test that
435 iswitchb-common-match-string is a string, before printing common
436 completions.
437
438 2002-09-25 Stefan Monnier <monnier@cs.yale.edu>
439
440 * server.el: Use built-in network primitives.
441 (server-program, server-previous-string): Remove.
442 (server-previous-strings): New var.
443 (server-socket-name): New var.
444 (server-log): Minor change to the output format.
445 (server-sentinel): Clean up global state when a client disconnects.
446 (server-unquote-arg): New fun.
447 (server-start): Use server-socket-name and make-network-process.
448 (server-process-filter): Now talks to the clients directly.
449 Normalize file name after unquoting and decoding.
450 (server-buffer-done): Just close the connection.
451 (server-switch-buffer): Handle the case where all windows are
452 dedicated or minibuffers.
453
454 * font-lock.el (fast-lock-mode, lazy-lock-mode, jit-lock-mode):
455 Don't bind them variables.
456 (font-lock-turn-off-thing-lock, font-lock-after-fontify-buffer)
457 (font-lock-after-unfontify-buffer): Check that the vars are bound.
458 (font-lock-dont-widen): New var.
459 (font-lock-default-fontify-region): Use it.
460
461 * emacs-lisp/find-func.el (find-library-name):
462 Correctly find "file.el.gz" from "file.elc" or "file.elc.gz".
463
464 2002-09-25 Kenichi Handa <handa@etl.go.jp>
465
466 * international/mule-cmds.el (select-safe-coding-system):
467 Handle safe but rejected default coding systems and unsafe default
468 coding systems differently.
469
470 * international/mule-diag.el (list-character-sets): Use the buffer
471 name "*Character Set List*", not "*Help*". List also indirectly
472 supported character sets.
473 (list-charset-chars): Use the buffer name "*Character List*", not
474 "*Help*". Display the current charset name in the modeline.
475 (non-iso-charset-alist): Add mapped charset list for `mac-roman'.
476 (sort-listed-character-sets): Don't alter the region showing
477 indirectly supported charsets.
478
479 2002-09-24 Simon Josefsson <jas@extundo.com>
480
481 * mail/mail-extr.el (mail-extr-ignore-single-names): Change default.
482 (mail-extract-address-components): Doc fix.
483
484 2002-09-24 Markus Rost <rost@math.ohio-state.edu>
485
486 * simple.el (edit-and-eval-command): Protect command-history.
487 (repeat-complex-command): Protect command-history.
488
489 2002-09-24 Juanma Barranquero <lektu@terra.es>
490
491 * replace.el (occur-find-match): New function.
492 (occur-next, occur-prev): Use it.
493
494 * progmodes/sh-script.el (sh-mark-init): Don't set `occur-buffer'.
495 (sh-mark-line): Likewise. Use 'occur-target and 'occur-match
496 instead of 'occur and 'occur-point.
497
498 * eshell/em-unix.el (eshell-occur-mode-mouse-goto)
499 (eshell-poor-mans-grep): Remove references to `occur-buffer'.
500
501 2002-09-24 Stefan Monnier <monnier@cs.yale.edu>
502
503 * descr-text.el (describe-text-category): Use *Help*.
504 Don't kill-buffer.
505 (describe-text-properties, describe-char):
506 Delay self-inspection test. Use *Help*.
507 Use syntax-after. Use `pos' rather than (point).
508 Distinguish the before/after part of a composition.
509
510 2002-09-23 Kenichi Handa <handa@etl.go.jp>
511
512 * international/quail.el (quail-completion): Be sure to scroll
513 quail-completion-buf.
514
515 2002-09-23 Richard M. Stallman <rms@gnu.org>
516
517 * ielm.el (*1): Fix previous change.
518
519 2002-09-23 Juanma Barranquero <lektu@terra.es>
520
521 * net/tramp.el (tramp-unified-filenames): Autoload it.
522
523 2002-09-23 Michael Kifer <kifer@cs.stonybrook.edu>
524
525 * ediff-init.el (ediff-get-next-window): Bug fix.
526
527 2002-09-22 Oliver Scholz <alkibiades@gmx.de>
528
529 * play/gamegrid.el (gamegrid-face): New variable to emulate a
530 buffer-local default face.
531 (gamegrid-xbm): New variable; XBM image as a replacement for
532 `gamegrid-xpm' on Emacsen compiled without XPM-support.
533 (gamegrid-colorize-glyph): Ported XEmacs-code for the generation
534 of images to Emacs.
535 (gamegrid-match-spec): Call `gamegrid-make-image-from-vector' to
536 convert XEmacs-type image descriptors.
537 (gamegrid-color-display-p): Remove (use `display-colors-p' instead.)
538 (gamegrid-make-image-from-vector): New function. Convert XEmacs'
539 image descriptors.
540 (gamegrid-display-type): Use Emacs' standard `display-.*-p'
541 functions to check for display capabilities. Fix the recognition
542 of image-support in Emacs 21 by this way.
543 (gamegrid-hide-cursor): Removed.
544 (gamegrid-setup-default-font): Ported the code from XEmacs to
545 Emacs: create a new face and assign the variable `gamegrid-face'
546 to it. Make sure that the face is not higher than the smallest
547 image used by the game.
548 (gamegrid-initialize-display): Use `(setq cursor-type nil)'
549 instead of `gamegrid-hide-cursor'.
550 (gamegrid-set-face): If `gamegrid-display-mode' is 'glyph, put an
551 image in the buffer, instead of applying a face. [This is because
552 Emacs display-tables are not as capable as the display-tables in
553 XEmacs. Maybe this function should be renamed to reflect the change?]
554 (gamegrid-init-buffer): If `gamegrid-display-mode' is 'glyph, put
555 the face held by `gamegrid-face' in an overlay over the whole
556 buffer to emulate a buffer-local default-face.
557
558 2002-09-22 Richard M. Stallman <rms@gnu.org>
559
560 * play/doctor.el (doctor-doc): Add 2 question words.
561 (doctor-getnoun): Parse and save the complete object phrase.
562
563 * international/mule-cmds.el (select-safe-coding-system): Cope if
564 default-coding-system gives nil which was then used in `min'.
565
566 * mail/sendmail.el (sendmail-send-it): If user's buffer
567 is unibyte, make tembuf unibyte.
568
569 2002-09-22 Kai Gro\e,b_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
570
571 * net/tramp.el: Version 2.0.22 released.
572 (tramp-parse-rhosts, tramp-parse-shosts)
573 (tramp-parse-hosts, tramp-parse-passwd): Apply `push' but
574 `add-to-list' for performance reasons.
575 (tramp-get-completion-user-host): Return `nil' in case both `user'
576 and 'host' are empty (not necessarily `nil'.
577 (tramp-parse-netrc, tramp-parse-netrc-group): New functions.
578 (tramp-user-regexp): " \t" are not user regexp characters.
579 (tramp-completion-handle-file-name-all-completions):
580 Remove Ange-FTP cmpletion. It has a bug not handling the "/ftp:" prefix
581 completely, and it returns local completions as well.
582 (tramp-completion-function-alist-ftp): New constant.
583 (tramp-completion-function-alist): Add completion function for "ftp".
584 From Michael Albinus <Michael.Albinus@alcatel.de>.
585
586 2002-09-22 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
587
588 * net/tramp.el: Version 2.0.21 released.
589 (tramp-handle-file-newer-than-file-p): If mtime of both files is
590 known, return a useful result. Better error message in case one
591 is a Tramp file and one isn't.
592 (tramp-handle-file-local-copy, tramp-handle-write-region)
593 (tramp-find-shell, tramp-open-connection-telnet)
594 (tramp-open-connection-rsh, tramp-open-connection-su)
595 (tramp-open-connection-setup-interactive-shell)
596 (tramp-post-connection, tramp-maybe-open-connection)
597 (tramp-method-out-of-band-p): Correct number of args for
598 `tramp-get-rsh-program' and similar functions.
599
600 2002-09-22 Kai Gro\e,b_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
601
602 * net/tramp.el: Version 2.0.20 released.
603
604 2002-09-20 Kai Gro\e,b_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
605
606 * net/tramp.el (tramp-completion-function-alist): Escape open
607 paren in docstring.
608 (tramp-user-regexp, tramp-host-regexp): Allow empty strings.
609 (tramp-handle-insert-file-contents): Call tramp-message-for-buffer
610 instead of tramp-message.
611 (tramp-open-connection-rsh): Handle empty string as user name.
612 (tramp-open-connection-su): Handle empty string as host name.
613 Handle nil user name.
614 (tramp-handle-file-local-copy, tramp-handle-write-region)
615 (tramp-completion-handle-file-name-all-completions)
616 (tramp-open-connection-telnet, tramp-open-connection-rsh)
617 (tramp-open-connection-su, tramp-post-connection)
618 (tramp-maybe-open-connection, tramp-method-out-of-band-p)
619 (tramp-get-connection-function, tramp-get-remote-sh)
620 (tramp-get-rsh-program, tramp-get-rsh-args)
621 (tramp-get-rcp-program, tramp-get-rcp-args)
622 (tramp-get-rcp-keep-date-arg, tramp-get-su-program)
623 (tramp-get-su-args, tramp-get-telnet-program)
624 (tramp-get-telnet-args): Use `tramp-find-method', perhaps require
625 additional args USER, HOST.
626 (tramp-action-password, tramp-open-connection-telnet)
627 (tramp-open-connection-su, tramp-open-connection-multi)
628 (tramp-method-out-of-band-p): `tramp-method-out-of-band-p' now
629 takes USER and HOST arguments, to be able to use
630 `tramp-find-method'. Update callers.
631 (tramp-find-method): New function.
632
633 2002-09-20 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
634
635 * net/tramp.el (tramp-handle-insert-directory): Handle "--dired"
636 in SWITCHES (by removing it).
637
638 2002-09-18 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
639
640 * net/tramp.el (tramp-file-name-handler): Add `file-remote-p' property.
641
642 2002-09-17 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
643
644 * net/tramp.el (top-level): Maybe autoload uudecode-decode-region.
645
646 2002-09-16 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
647
648 * net/tramp.el (tramp-bug): Add tramp-methods.
649
650 2002-09-16 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
651
652 * net/tramp.el (tramp-methods): Update docstring:
653 tramp-encoding-command, tramp-decoding-command,
654 tramp-encoding-function and tramp-decoding-function are not
655 parameters anymore.
656 (tramp-uuencode-region): Autoload it.
657
658 2002-09-13 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
659
660 Version 2.0.19 released.
661
662 * net/tramp-uu.el: New file, implements uuencode in Lisp.
663
664 * net/tramp.el (tramp-coding-commands):
665 Use `tramp-uuencode-region' as local encoder for the uuencode based
666 entries.
667
668 2002-09-13 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
669
670 * net/tramp.el (tramp-handle-write-region): Wrong parens.
671
672 2002-09-13 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
673
674 Version 2.0.18 released.
675
676 * net/tramp.el (tramp-perl-decode): Perl changes to accomodate
677 older versions of Perl. Now tested with 5.004. Suggestion from
678 Michael Albinus.
679
680 2002-09-12 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
681
682 * net/tramp.el (tramp-find-inline-encoding):
683 Call tramp-call-local-coding-command with nil for INPUT and OUTPUT.
684 (tramp-call-local-coding-command): OUTPUT equals nil means to
685 discard the output. INPUT equals nil means /dev/null.
686
687 2002-09-12 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
688
689 * net/tramp.el (tramp-encoding-shell): Default to environment
690 variable COMSPEC on Windows.
691 (tramp-handle-write-region): More debugging output.
692 (tramp-find-inline-encoding): Ditto.
693
694 2002-09-11 Michael Albinus <Michael.Albinus@alcatel.de>
695
696 * net/tramp.el (tramp-completion-handle-file-name-all-completions):
697 Define `result1'.
698 (tramp-parse-hosts-group): Discard IPv6 entries.
699
700 2002-09-11 Kai Gro\e,b_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
701
702 * net/tramp.el (tramp-post-connection): Only send Perl
703 mime-encode/decode implementations when using inline method.
704 (tramp-handle-file-local-copy)
705 (tramp-handle-write-region, tramp-post-connection)
706 (tramp-coding-commands, tramp-find-inline-encoding): For the
707 inline encodings, distinguish between local and remote commands,
708 instead of between commands and functions. (The local commands
709 can be functions, too.) If the local host is a Windows machine,
710 we can't expect the same commands to work there as on the remote host.
711 (tramp-call-local-coding-command): New function for calling local
712 encoding and decoding commands.
713 (tramp-set-remote-encoding, tramp-get-remote-encoding)
714 (tramp-set-remote-decoding, tramp-get-remote-decoding)
715 (tramp-set-local-encoding, tramp-get-local-encoding)
716 (tramp-set-local-decoding, tramp-get-local-decoding): New functions.
717 (tramp-get-encoding-command, tramp-set-encoding-command)
718 (tramp-get-decoding-command, tramp-set-decoding-command)
719 (tramp-get-encoding-function, tramp-set-encoding-function)
720 (tramp-get-decoding-function, tramp-set-decoding-function):
721 Old functions, removed.
722
723 2002-09-10 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
724
725 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
726 Change command to invoke /bin/sh slightly to make it compatible
727 with the `rc' shell. Suggested by Daniel Pittman.
728
729 2002-09-10 Michael Albinus <Michael.Albinus@alcatel.de>
730
731 * net/tramp.el (tramp-handle-write-region): Added missing
732 `)'. Hope it's the right place.
733
734 2002-09-09 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
735
736 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
737 Do "exec env PS1='$ ' /bin/sh" instead of just "exec /bin/sh" in
738 order to get a sane shell prompt. If people have ${CWD}, say, in
739 their shell prompt, then the default login shell might display
740 something harmless, but the /bin/sh will display a dollar sign
741 which confused the subsequent prompt recognition.
742 (tramp-multi-action-password): More debugging output.
743 (tramp-encoding-shell): Renamed from tramp-sh-program.
744 More documentation. Default to cmd.exe on Windows NT.
745 (tramp-encoding-command-switch): New variable. Use instead of
746 hard-wired "-c" which is only good for /bin/sh.
747 (tramp-encoding-reads-stdin): New variable. If t, commands are
748 called like "/bin/sh -c COMMAND <INPUT", if nil, they are called
749 like "/bin/sh -c COMMAND INPUT", ie the input file is the last arg.
750 (tramp-multi-sh-program): Always default to tramp-encoding-shell.
751 (tramp-handle-file-local-copy, tramp-handle-write-region):
752 Respect tramp-encoding-shell and friends.
753 (tramp-find-inline-encoding): Use new-style calls for checking if
754 the local commands work.
755
756 2002-09-07 Michael Albinus <Michael.Albinus@alcatel.de>
757
758 * net/tramp.el (tramp-methods): Remove `tramp-completion-function'
759 entries. They are handled now by `tramp-completion-function-alist'.
760 (tramp-completion-function): Defvar removed. I've never used
761 it. Hmm.
762 (tramp-get-completion-function)
763 (tramp-get-completion-rsh, tramp-get-completion-ssh)
764 (tramp-get-completion-telnet, tramp-get-completion-su):
765 Functions removed as well. Not necessary any longer due to extended
766 customization means.
767 (tramp-completion-function-alist): New defcustom. Holds all
768 FUNCTION FILE pairs used for user and host name completion
769 relevant for METHOD.
770 (tramp-completion-function-alist-rsh)
771 (tramp-completion-function-alist-ssh)
772 (tramp-completion-function-alist-telnet)
773 (tramp-completion-function-alist-su): Defconst for initializing
774 `tramp-completion-function-alist'. Unfortunately, mainly UNIX-like
775 values are known for me until now. Needs to be completed for at
776 least VMS++ like operating systems.
777 (tramp-set-completion-function)
778 (tramp-get-completion-function): New functions for configuration
779 of `tramp-completion-function-alist'. The old definition of
780 `tramp-get-completion-function' has been discarded.
781 (tramp-completion-handle-file-name-all-completions):
782 Change function call for user/host completion according to definition
783 in `tramp-completion-function-alist'.
784 (tramp-parse-passwd): Added exception handling for "root", because
785 `tramp-get-completion-su' (the previous place for this stuff)
786 doesn't exist any longer.
787
788 2002-09-07 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
789
790 * net/tramp.el (tramp-enter-password):
791 Use `tramp-password-end-of-line' to terminate the line.
792 (tramp-bug): Include new variable `tramp-password-end-of-line'.
793 (tramp-password-end-of-line): New variable. People who use plink
794 under Windows might have to issue "\r\n" after the password, but
795 they need to send just "\n" after the other commands. So this
796 variable was introduced to complement `tramp-rsh-end-of-line'.
797 (tramp-wait-for-output, tramp-post-connection): Allow "\r" at end
798 of line of the output delimiter.
799
800 2002-09-06 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
801
802 * net/tramp.el (tramp-handle-file-local-copy, tramp-find-shell)
803 (tramp-open-connection-setup-interactive-shell): Add some comments
804 about Douglas Grey Stephen's suggestions to make Tramp work better
805 with plink under Windows. I'm not sure what to think of them, but
806 now I have a guinea pig to try it out on. Said guinea pig is
807 having other problems, though... Also remove some commented-out code.
808
809 2002-09-06 Michael Albinus <Michael.Albinus@alcatel.de>
810
811 * net/tramp.el (tramp-get-completion-methods): Algorithm slightly
812 tuned.
813 (tramp-get-completion-user-host): Accept user names as they are if
814 typed until "@".
815 (tramp-completion-mode): Replace `last-input-char' by modern
816 `last-input-event'. Check for `event-modifiers'.
817
818 2002-09-06 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
819
820 * net/tramp.el (file-expand-wildcards): Corrected check to see if
821 advising is necessary.
822
823 2002-09-05 Michael Albinus <Michael.Albinus@alcatel.de>
824
825 * net/tramp.el (tramp-postfix-single-method-format)
826 (tramp-postfix-multi-method-format)
827 (tramp-postfix-multi-hop-format)
828 (tramp-postfix-user-format): New format strings.
829 (tramp-postfix-single-method-regexp)
830 (tramp-postfix-multi-method-regexp)
831 (tramp-postfix-multi-hop-regexp)
832 (tramp-postfix-user-regexp)
833 (tramp-make-multi-tramp-file-format)
834 (tramp-make-tramp-file-name): Apply them.
835 (tramp-completion-handle-file-name-all-completions): Fix for
836 invoking ange-ftp in case of "/ftp:xxx" file names.
837
838 2002-09-04 Michael Albinus <Michael.Albinus@alcatel.de>
839
840 * net/tramp.el (tramp-prefix-format)
841 (tramp-postfix-host-format): New format strings.
842 (tramp-prefix-regexp, tramp-method-regexp)
843 (tramp-postfix-single-method-regexp)
844 (tramp-postfix-multi-method-regexp)
845 (tramp-postfix-multi-hop-regexp)
846 (tramp-user-regexp, tramp-postfix-user-regexp)
847 (tramp-host-regexp, tramp-postfix-host-regexp)
848 (tramp-path-regexp): New atomar regular expressions.
849 If corresponding format strings exist, derived from them.
850 (tramp-file-name-structure)
851 (tramp-multi-file-name-structure)
852 (tramp-multi-file-name-hop-structure)
853 (tramp-make-multi-tramp-file-format)
854 (tramp-completion-mode)
855 (tramp-completion-dissect-file-name)
856 (tramp-parse-rhosts-group)
857 (tramp-parse-shosts-group)
858 (tramp-parse-hosts-group)
859 (tramp-parse-passwd-group): Apply these expressions.
860 (tramp-file-name-structure-unified)
861 (tramp-file-name-structure-separate)
862 (tramp-make-tramp-file-format-unified)
863 (tramp-make-tramp-file-format-separate)
864 (tramp-make-tramp-file-format)
865 (tramp-make-tramp-file-user-nil-format-unified)
866 (tramp-make-tramp-file-user-nil-format-separate)
867 (tramp-make-tramp-file-user-nil-format)
868 (tramp-multi-file-name-structure-unified)
869 (tramp-multi-file-name-structure-separate)
870 (tramp-multi-file-name-hop-structure-unified)
871 (tramp-multi-file-name-hop-structure-separate)
872 (tramp-make-multi-tramp-file-format-unified)
873 (tramp-make-multi-tramp-file-format-separate): Removed.
874 (tramp-make-tramp-file-name): Allow partial tramp file
875 names. Generate tramp file format on-the-fly depending on
876 parameters. Apply atomar format strings resp expressions.
877 (tramp-get-completion-methods)
878 (tramp-get-completion-user-host): Apply `tramp-make-tramp-file-name'.
879 (tramp-parse-hosts-group): Take all host names and IP addresses
880 into account.
881 (tramp-bug): Remove `tramp-make-tramp-file-format'.
882
883 2002-09-01 Michael Albinus <Michael.Albinus@alcatel.de>
884
885 * net/tramp.el (tramp-methods): Add `tramp-completion-function'
886 for "su" and "sudo".
887 (tramp-get-completion-telnet): Implement it.
888 (tramp-parse-hosts)
889 (tramp-parse-hosts-group)
890 (tramp-get-completion-su)
891 (tramp-parse-passwd)
892 (tramp-parse-passwd-group): New functions.
893
894 2002-08-31 Michael Albinus <Michael.Albinus@alcatel.de>
895
896 * net/tramp.el (tramp-completion-mode): Check for `last-input-char'.
897 (tramp-completion-file-name-handler-alist): Add handler for
898 `file-exists-p.
899 (tramp-completion-handle-file-exists-p): New function.
900 (tramp-completion-handle-file-name-completion): Simplified.
901 (tramp-completion-dissect-file-name): Regexp's reorganised.
902 (tramp-completion-handle-file-name-all-completions):
903 Call completion-function only if `user' or `host' is given.
904 (tramp-get-completion-user-host): New function.
905 (tramp-get-completion-rsh)
906 (tramp-get-completion-ssh): Apply it.
907
908 2002-08-29 Michael Albinus <Michael.Albinus@alcatel.de>
909
910 * net/tramp.el (tramp-completion-file-name-handler-alist):
911 Add handler for `expand-file-name'.
912 (tramp-completion-handle-expand-file-name): New function.
913
914 2002-08-26 Michael Albinus <Michael.Albinus@alcatel.de>
915
916 * net/tramp.el (tramp-completion-mode): New function.
917 (tramp-completion-handle-file-name-directory)
918 (tramp-completion-handle-file-name-all-completions): Apply it.
919 (tramp-methods): Remove double definition of `ssh1-old' and `ssh2-old'.
920 (tramp-point-at-eol): New defalias.
921 (tramp-parse-rhosts-group)
922 (tramp-parse-shosts-group):: Apply it.
923
924 2002-08-25 Michael Albinus <Michael.Albinus@alcatel.de>
925
926 * net/tramp.el (tramp-get-completion-methods)
927 (tramp-get-completion-rsh)
928 (tramp-get-completion-ssh): Add "[" for Xemacs.
929 (tramp-completion-file-name-regexp-separate): Expression adapted.
930 (tramp-completion-file-name-handler-alist): Add handler for
931 `file-name-directory' and `file-name-nondirectory'.
932 (tramp-completion-handle-file-name-directory)
933 (tramp-completion-handle-file-name-nondirectory)
934 (tramp-completion-run-real-handler): New functions.
935 (tramp-completion-file-name-handler)
936 (tramp-completion-handle-file-name-all-completions):
937 Apply `tramp-completion-run-real-handler'.
938 (tramp-parse-rhosts)
939 (tramp-parse-shosts): Use `with-temp-buffer'. `result\e,b4\e(B renamed to
940 `res' (otherwise side effects in XEmacs).
941
942 2002-08-24 Michael Albinus <Michael.Albinus@alcatel.de>
943
944 * net/tramp.el (tramp-completion-file-name-regexp)
945 (tramp-completion-file-name-handler-alist)
946 (tramp-flatten-list)
947 (tramp-completion-dissect-file-name)
948 (tramp-get-completion-rsh)
949 (tramp-parse-rhosts)
950 (tramp-parse-rhosts-group)
951 (tramp-get-completion-ssh): Doc string tuned.
952 (tramp-methods): Doc string and custom type extended for
953 `tramp-completion-function'.
954 (tramp-completion-function): Variable added. Is it really used?
955 Other variables like `tramp-completion-function' aren't used.
956 (tramp-completion-file-name-handler-alist): Add handler for
957 `file-name-completion'.
958 (tramp-completion-handle-file-name-completion): New function.
959
960 2002-08-18 Michael Albinus <Michael.Albinus@alcatel.de>
961
962 * net/tramp.el (tramp-parse-rhosts)
963 (tramp-parse-rhosts-group)
964 (tramp-parse-shosts)
965 (tramp-parse-shosts-group): New functions.
966
967 2002-08-17 Michael Albinus <Michael.Albinus@alcatel.de>
968
969 * net/tramp.el (tramp-completion-dissect-file-name)
970 (tramp-completion-dissect-file-name1): New functions.
971
972 2002-08-16 Michael Albinus <Michael.Albinus@alcatel.de>
973
974 * net/tramp.el (tramp-get-completion-function)
975 (tramp-get-completion-rsh)
976 (tramp-get-completion-ssh)
977 (tramp-get-completion-telnet): New functions.
978 (tramp-methods): Add `tramp-completion-function' for all methods.
979
980 2002-08-15 Michael Albinus <Michael.Albinus@alcatel.de>
981
982 * net/tramp.el (tramp-get-completion-methods): New function.
983 (tramp-find-default-method): Allow host to be nil (like user).
984
985 2002-08-14 Michael Albinus <Michael.Albinus@alcatel.de>
986
987 * net/tramp.el (tramp-completion-file-name-regexp-unified)
988 (tramp-completion-file-name-regexp-separate)
989 (tramp-completion-file-name-regexp)
990 (tramp-completion-file-name-handler-alist): New defcustoms.
991 (tramp-completion-file-name-handler): New function.
992 Add `tramp-completion-file-name-handler' to `file-name-handler-alist'.
993 (tramp-run-real-handler): Add `tramp-completion-file-name-handler'
994 to `inhibit-file-name-handlers'.
995 (tramp-completion-handle-file-name-all-completions)
996 (tramp-completion-handle-file-name-completion): New functions.
997
998 2002-08-12 Michael Albinus <Michael.Albinus@alcatel.de>
999
1000 * net/tramp.el (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp'
1001 must be called again after activating `ange-ftp'.
1002 (tramp-ange-ftp-file-name-p): Check for Xemacs.
1003
1004 2002-08-08 Michael Albinus <Michael.Albinus@alcatel.de>
1005
1006 * net/tramp.el (tramp-do-copy-or-rename-file): Don't pass
1007 KEEP-DATE to tramp-invoke-ange-ftp 'rename.
1008 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
1009 tramp-invoke-ange-ftp 'write-region.
1010 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
1011 passing to tramp-invoke-ange-ftp 'set-file-modes.
1012 (tramp-flatten-list): New function. Maybe this functionality does
1013 exist already elsewhere in the libraries.
1014 (tramp-invoke-ange-ftp): Apply `tramp-flatten-list' to parameter
1015 list in order to avoid nested lists, f.e. when invoked from
1016 `tramp-handle-dired-call-process'.
1017
1018 2002-09-05 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1019
1020 * net/tramp.el (tramp-chunksize): New kluge variable.
1021 (tramp-send-region): If tramp-chunksize is non-nil, send region in
1022 parts and sleep 0.1 seconds between chunks.
1023
1024 2002-09-03 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1025
1026 * net/tramp.el (tramp-handle-insert-directory):
1027 Use `insert-buffer-substring' instead of `insert-buffer', which is not
1028 supposed to be used from Lisp. Remember old point in a variable
1029 instead of using `mark'. Suggestion from Stefan Monnier.
1030 (tramp-unified-filenames): New variable. Use it in default value
1031 of other filename variables.
1032 (file-expand-wildcards): Don't advise unless "[" and "]" are used
1033 in the filename format.
1034
1035 2002-09-01 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1036
1037 * net/tramp.el (tramp-methods): Remove duplicate definition of
1038 ssh1-old and ssh2-old.
1039
1040 2002-09-22 Kai Gro\e,b_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
1041
1042 * dired.el (dired-insert-directory): Always add "--dired" to to
1043 SWITCHES for remote files.
1044 * files.el (insert-directory): Comment saying that "--dired"
1045 might be in the SWITCHES.
1046 * net/ange-ftp.el (ange-ftp-ls): Handle "--dired" in LSARGS.
1047 (ange-ftp-insert-directory): Comment explaining "--dired" handling.
1048
1049 2002-09-21 Markus Rost <rost@math.ohio-state.edu>
1050
1051 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Give %!._-
1052 word constituent syntax.
1053
1054 2002-09-21 Richard M. Stallman <rms@gnu.org>
1055
1056 * cus-dep.el (custom-make-dependencies): Bind to t
1057 around evaluating the def-form.
1058
1059 * custom.el (custom-dont-initialize): New variable.
1060 (custom-declare-variable): Don't init the variable
1061 if custom-dont-initialize is non-nil.
1062
1063 2002-09-21 John Paul Wallington <jpw@shootybangbang.com>
1064
1065 * net/eudc.el (eudc-install-menu): Use `define-key' and
1066 `easy-menu-create-menu' to avoid duplication of menu.
1067
1068 2002-09-20 Kim F. Storm <storm@cua.dk>
1069
1070 * kmacro.el (kmacro-step-edit-query): Use RET to execute rest of
1071 macro and terminate editing.
1072 (kmacro-step-edit-macro): Push previous macro onto ring if changed
1073 by step editing.
1074
1075 2002-09-19 Tom Tromey <tromey@redhat.com>
1076
1077 * play/blackbox.el (bb-right): Respect prefix argument.
1078 (bb-left, bb-up, bb-down): Likewise.
1079
1080 2002-09-19 Richard M. Stallman <rms@gnu.org>
1081
1082 * cus-dep.el (custom-make-dependencies): Fix previous change.
1083
1084 2002-09-19 Juanma Barranquero <lektu@terra.es>
1085
1086 * ielm.el (ielm-eval-input): Call `error-message-string' instead
1087 of the non-existent `ielm-format-error'.
1088
1089 2002-09-19 Stefan Monnier <monnier@cs.yale.edu>
1090
1091 * emacs-lisp/easymenu.el (easy-menu-remove):
1092 * emacs-lisp/ewoc.el (ewoc--node-branch): Add docstring.
1093
1094 * international/mule-diag.el (describe-coding-system):
1095 Remove unused `coding-spec' variable.
1096 (list-input-methods): Be more careful when setting up the help buffer.
1097
1098 * international/ucs-tables.el (unify-8859-on-encoding-mode):
1099 Set init value to t to reflect reality.
1100 (ucs-minibuffer-setup): Use minibuffer-selected-window.
1101
1102 2002-09-18 Stefan Monnier <monnier@cs.yale.edu>
1103
1104 * progmodes/make-mode.el (makefile-cleanup-continuations-p):
1105 Rename to makefile-cleanup-continuations.
1106 (makefile-mode): Use write-file-functions.
1107 (makefile-fill-paragraph): Use match-string-no-properties.
1108 (makefile-fill-paragraph): Use line-end-position.
1109 (makefile-add-log-defun): Simplify.
1110
1111 2002-09-18 Richard M. Stallman <rms@gnu.org>
1112
1113 * dired.el (dired-mark-pop-up): Doc fix.
1114
1115 * ediff-hook.el (ediff-cond-compile-for-xemacs-or-emacs): Put the
1116 definition straight into loaddefs.el as well as executing it here.
1117
1118 2002-09-18 Colin Walters <walters@debian.org>
1119
1120 * calc/calc.el (calc-mode): Add font-lock-defontify to
1121 change-major-mode-hook.
1122
1123 2002-09-18 Richard M. Stallman <rms@gnu.org>
1124
1125 * Makefile.in (bootstrap-clean): Use cd to shorten arg strings.
1126 Don't ignore errors in rm line.
1127
1128 * menu-bar.el (menu-bar-search-menu): Nicer help string.
1129
1130 * replace.el (occur-engine-add-prefix): Use 7 spaces.
1131 (occur-engine): Use 7 digits to align tabs in the data.
1132
1133 * emacs-lisp/bytecomp.el (byte-compile-output-docform):
1134 Don't make the definition dynamic if it shares structure
1135 with the arg list.
1136
1137 * gud.el (gud-pdb-marker-regexp): Allow : and \ in file name.
1138 (pdb): In gud-remove, pass down the file name.
1139
1140 * cus-dep.el (custom-make-dependencies): Sort MEMBERS before use.
1141
1142 2002-09-18 Luc Teirlinck <teirllm@mail.auburn.edu>
1143
1144 * ielm.el: (*1, *2, *3): New variables.
1145 (ielm-eval-input): Make temporary buffers current on entry and
1146 exit to the let bindings for *, ** and ***.
1147 (inferior-emacs-lisp-mode): Mention *1, *2 and *3 in the docstring.
1148 Do not overrule global bindings for *, ** and ***.
1149
1150 2002-09-18 Tom Tromey <tromey@redhat.com>
1151
1152 * progmodes/make-mode.el (makefile-fill-paragraph): Find comment
1153 boundaries before filling.
1154
1155 2002-09-18 Stefan Monnier <monnier@cs.yale.edu>
1156
1157 * server.el (server-done): Fix harmlessly wrong arg to save-buffer.
1158 (server-switch-buffer): Only select a different window if
1159 next-buffer is non-nil. Don't switch in a dedicated window.
1160 If next-buffer is already displayed, reuse that window.
1161
1162 * diff-mode.el (diff-mode): Use compilation-minor-mode.
1163 Don't unbind compilation-last-buffer after autoloading compile.el.
1164 Hide the compilation-minor-mode bindings altogether.
1165
1166 2002-09-18 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1167
1168 * dired.el (dired-insert-directory): Never add "--dired" when
1169 listing remote directories.
1170
1171 2002-09-18 Michael Kifer <kifer@cs.stonybrook.edu>
1172
1173 * ediff-hooks.el: Put back the autoloads (for XEmacs compatibility).
1174
1175 * ediff-init.el: Use defalias instead of fset.
1176
1177 * ediff-util.el: Use defalias instead of fset.
1178
1179 * viper-util.el (viper-chars-in-region): Simplification.
1180
1181 * viper.el (viper-emacs-state-mode-list): Added modes.
1182
1183 2002-09-18 Jonathan Yavner <jyavner@engineer.com>
1184
1185 * emacs-lisp/testcover.el: New file. Uses edebug to instrument a
1186 module of code, with graphical display of poor-coverage spots.
1187
1188 * emacs-lisp/testcover-ses.el: New file. Demonstrates use of
1189 testcover on a interactive module like ses.
1190
1191 * emacs-lisp/testcover-unsafep.el: New file. Demonstrates use of
1192 testcover on a noninteractive module like unsafep.
1193
1194 2002-09-18 Miles Bader <miles@gnu.org>
1195
1196 * diff-mode.el (diff-mode): Don't evaluate `compilation-last-buffer'
1197 unless it's bound.
1198
1199 2002-09-17 Stefan Monnier <monnier@cs.yale.edu>
1200
1201 * server.el (server-log): Add `client' arg.
1202 (server-start): Don't bother canceling the sentinel.
1203 (server-process-filter): Use replace-regexp-in-string and
1204 handle the new &n quoting. Use push. Use server-log's new arg.
1205 Don't output the C-x # message if `nowait'.
1206 (server-buffer-done): Use server-log's new arg.
1207
1208 2002-09-16 Jonathan Yavner <jyavner@engineer.com>
1209
1210 * ses.el: New file.
1211
1212 * emacs-lisp/unsafep.el: New file.
1213
1214 * files.el (auto-mode-alist): Add ".ses" for ses-mode.
1215 (inhibit-quit): This is risky for unsafep, doesn't matter much for
1216 anybody else.
1217 (risky-local-variable-p): New function. Split off from
1218 hack-one-local-variable so unsafep can use it. Add \|-history$ to
1219 the list of disallowed local variable names (malicious user could
1220 stuff a `display' property in there that would be activated when
1221 na\e,Ao\e(Bve user called up the history).
1222
1223 2002-09-16 Markus Rost <rost@math.ohio-state.edu>
1224
1225 * ls-lisp.el (ls-lisp-format-time-list): Fix type and provide :tag's.
1226
1227 2002-09-16 Richard M. Stallman <rms@gnu.org>
1228
1229 * play/gomoku.el (gomoku-move-up, gomoku-move-down):
1230 Use forward-line and move-to-column.
1231
1232 * cus-edit.el (custom-variable-backup-value): New function.
1233 (custom-variable-reset-backup): New function.
1234 (custom-variable-menu): Add item for custom-variable-reset-backup.
1235 (custom-variable-set, custom-variable-reset-saved)
1236 (custom-variable-reset-standard): Call custom-variable-backup-value.
1237
1238 2002-09-16 Stefan Monnier <monnier@cs.yale.edu>
1239
1240 * dired.el (dired-font-lock-keywords): Use regexp-opt.
1241 (dired-move-to-filename): Better message when we fail to find the file.
1242 (dired-sort-toggle): Minor optimization.
1243
1244 2002-09-16 Juanma Barranquero <lektu@terra.es>
1245
1246 * dired-aux.el (dired-add-entry): Add missing argument to
1247 `dired-mark'.
1248
1249 2002-09-16 John Paul Wallington <jpw@shootybangbang.com>
1250
1251 * xscheme.el (scheme-interaction-mode): Doc fix.
1252
1253 * net/eudc.el (eudc-plist-get): Doc fix.
1254
1255 2002-09-16 Kim F. Storm <storm@cua.dk>
1256
1257 * menu-bar.el (menu-bar-last-search-type): New var.
1258 (nonincremental-repeat-search-forward)
1259 (nonincremental-repeat-search-backward): Repeat string or
1260 regexp search depending on menu-bar-last-search-type.
1261 (nonincremental-search-forward, nonincremental-re-search-forward)
1262 (nonincremental-search-backward, nonincremental-re-search-backward):
1263 Set menu-bar-last-search-type to string or regexp.
1264 (nonincremental-repeat-re-search-forward): Removed.
1265 (nonincremental-repeat-re-search-backward): Removed.
1266 (menu-bar-replace-menu): New keymap for "Edit->Replace" submenu.
1267 (menu-bar-i-search-menu): New keymap for "Incremental Search" submenu.
1268 (menu-bar-adv-search-menu): Removed.
1269 (menu-bar-search-menu): Reorganized.
1270 (menu-bar-edit-menu): Added "Replace" submenu.
1271
1272 2002-09-15 Richard M. Stallman <rms@gnu.org>
1273
1274 * scroll-bar.el (scroll-bar-mode): Specify :initialize.
1275
1276 * menu-bar.el (menu-bar-make-mm-toggle): Don't put a quote befor FNAME
1277 when it's not being evaluated.
1278
1279 2002-09-15 Markus Rost <rost@math.ohio-state.edu>
1280
1281 * dired.el (dired-move-to-filename): Fix previous change.
1282
1283 2002-09-14 Kim F. Storm <storm@cua.dk>
1284
1285 * emulation/keypad.el (keypad-setup, keypad-shifted-setup)
1286 (keypad-numlock-setup, keypad-numlock-shifted-setup):
1287 Change `Remove Binding' option to `Unspecified/User-defined'.
1288 (keypad-setup): Enhance explanation of setup type `none'.
1289
1290 2002-09-14 Richard M. Stallman <rms@gnu.org>
1291
1292 * time.el (display-time-mode): Set display-time-load-average here.
1293 (display-time-load-average): Initialize to nil.
1294 (display-time-default-load-average): Add "None" alternative.
1295 (display-time-update): Handle "None" alternative for load-average.
1296
1297 * dired-aux.el (dired-bunch-files): Put the arg FILES
1298 back as it was after temporary destrucive mods.
1299 (dired-add-entry): Use dired-insert-directory to handle indentation.
1300 Explicitly restore the line's marker character.
1301 Preserve the old file name's text properties.
1302 (dired-add-entry-do-indentation): Function deleted.
1303 (dired-relist-file): Doc fix.
1304 (dired-rename-file): Change argument names.
1305 (foo-rename-file): New function.
1306 (dired-do-hardlink): Use dired-hardlink.
1307 (dired-hardlink): New function.
1308 (dired-insert-subdir-doinsert): Use dired-insert-directory;
1309 that handles indentation, text props and header line.
1310 dired-readin-insert gets no args.
1311 Use `last' instead of `reverse'.
1312
1313 * dired.el (dired-use-ls-dired): New variable.
1314 (dired-directory): Document the rules better.
1315
1316 * dired.el (dired-insert-headerline): Function deleted.
1317 (dired-revert): Pass no args to dired-readin.
1318 (dired-move-to-filename): First try using dired-filename property.
1319 (dired-move-to-end-of-filename): Likewise.
1320 (dired-why): Try to show the start of this page of warnings.
1321 (dired-log): Insert the buffer name at start of page, not end.
1322 (dired-log-summary): If just one failure, explain it in echo area.
1323
1324 * dired.el (dired-internal-noselect):
1325 Always set dired-directory, when buffer is not new.
1326 Pass dir-or-list, not dirname, to dired-mode.
1327 Call dired-readin with no args.
1328 Don't call dired-after-readin-hook here.
1329 (dired-find-buffer-nocreate): Expand dirname.
1330 Expand the dir from dired-directory to compare with dirname.
1331
1332 (dired-readin): Take no args. Get the directory from dired-directory.
1333 Run dired-before-reading hook inside save-excursion.
1334 Run dired-after-readin-hook here.
1335 Don't make undo entries at all.
1336 Call dired-readin-insert with no args.
1337 Don't change indentation here.
1338 Don't insert headerline here.
1339
1340 (dired-readin-insert): Take no args.
1341 Get dir and file-list from dired-directory.
1342 Call dired-insert-directory the new way.
1343 Don't insert "wildcard" info here.
1344
1345 (dired-insert-directory): New arg FILE-LIST.
1346 First arg now DIR, always just the directory.
1347 This function fully handles setting up the buffer text:
1348 update indentation, insert headerline and "wildcard" info.
1349 Pass --dired arg if appropriate; put info in dired-filename props.
1350 Don't expand file names here.
1351
1352 * warnings.el (display-warning): In batch mode,
1353 exclude the final newline from the arg to `message'.
1354
1355 2002-09-13 Markus Rost <rost@math.ohio-state.edu>
1356
1357 * files.el (diff-buffer-with-file): Check whether associated file
1358 exists. Display message for 1 second. Always return nil.
1359
1360 2002-09-13 Stefan Monnier <monnier@cs.yale.edu>
1361
1362 * diff-mode.el (diff-mode): Turn on compilation-minor-mode
1363 support again, but more carefully this time.
1364
1365 * progmodes/perl-mode.el (perl-mode-syntax-table): Mark $, % and @
1366 such that backward-sexp correctly skips them.
1367 (perl-font-lock-keywords-2): Use regexp-opt.
1368 (perl-font-lock-syntactic-keywords)
1369 (perl-font-lock-syntactic-face-function): Better handle PODs.
1370 Handle package names with ' in them and ($$) in `sub' declarations.
1371 Handle format staements. Handle regexp and quote-like ops.
1372 (perl-empty-syntax-table): New var.
1373 (perl-quote-syntax-table): New fun.
1374
1375 * pcvs.el (cvs-mode-find-file): Work even if point is at beg-of-line.
1376 (cvs-do-removal): Bind inhibit-read-only while modifying the buffer.
1377
1378 * newcomment.el (comment-with-narrowing): Use the `declare' thingy.
1379
1380 * derived.el (define-derived-mode): Properly ignore unknown args.
1381
1382 * emacs-lisp/easy-mmode.el (define-minor-mode): Add a :require arg.
1383 Don't call the function during init if mode is on by default.
1384
1385 * simple.el: Provide `simple'.
1386 (transient-mark-mode, line-number-mode, column-number-mode):
1387 Pass an explicit `:require nil' argument.
1388
1389 2002-09-13 Francesco Potorti` <pot@gnu.org>
1390
1391 * play/tetris.el (tetris-blank-options, tetris-cell-options):
1392 Remove various redundant `(t nil)'.
1393
1394 * play/snake.el (snake-border-options): Use color on tty if available.
1395
1396 * play/tetris.el (tetris-border-options): Likewise.
1397
1398 * play/pong.el (pong-border-options): Likewise, plus reset
1399 color on tty to be [0.5 0.5 0.5].
1400
1401 2002-09-13 Kim F. Storm <storm@cua.dk>
1402
1403 * kmacro.el (kmacro-start-macro): Doc fix.
1404
1405 2002-09-13 Juanma Barranquero <lektu@terra.es>
1406
1407 * progmodes/idlw-shell.el (idlwave-shell-cleanup): Fix reference
1408 to `idlwave-idlwave_routine_info-compiled'.
1409
1410 * whitespace.el (whitespace-unload-hook): Call `remove-hook' with
1411 three arguments, not four.
1412
1413 2002-09-13 Kim F. Storm <storm@cua.dk>
1414
1415 * kmacro.el (kmacro-keymap): Changed bindings:
1416 C-x C-k s to kmacro-start-macro, C-x C-k b to kmacro-bind-to-key.
1417
1418 2002-09-12 Richard M. Stallman <rms@gnu.org>
1419
1420 * international/mule-cmds.el (universal-coding-system-argument):
1421 Read the coding system inside `interactive' spec, for command-history.
1422
1423 2002-09-12 Stefan Monnier <monnier@cs.yale.edu>
1424
1425 * emacs-lisp/find-func.el (find-library-name): Don't forget
1426 the empty suffix. Fix stale variable name.
1427
1428 * gud.el (gud-gdb-massage-args, gud-sdb-massage-args)
1429 (gud-pdb-massage-args): Delete.
1430 (gdb, sdb, pdb): Don't pass gud-*-massage-args any more.
1431 (gud-gdb-command-name): New var. Put "--fullname" in there.
1432 (gud-query-cmdline): Use the most recent executable as the default.
1433 Don't add "--fullname" (it's only valid/meaningful for GDB).
1434 (gud-xdb-marker-filter): Use match-string.
1435 (gud-perldb-massage-args): Don't add "-d".
1436 (gud-perldb-command-name): Add "-d".
1437 (gud-common-init): If `massage-args' is nil, don't call it.
1438 (gud-format-command): Don't hardcode point-min==1.
1439
1440 * derived.el: Require CL when compiling.
1441
1442 2002-09-12 Simon Josefsson <jas@extundo.com>
1443
1444 * mail/smtpmail.el (smtpmail-send-it): Don't use : in filenames
1445 (for cygwin). Suggested by Andrew Senior <aws@watson.ibm.com>.
1446 Use expand-file-name. Also don't require time-stamp.
1447
1448 2002-09-11 Richard M. Stallman <rms@gnu.org>
1449
1450 * derived.el (define-derived-mode): When making new abbrev table,
1451 don't try to copy the parent's abbrev table.
1452
1453 * ruler-mode.el (ruler-mode-left-scroll-bar-cols):
1454 Always round scroll-bar-width parameter up.
1455 If it is nil, use 14.
1456
1457 * abbrev.el (copy-abbrev-table): New function.
1458
1459 2002-09-11 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1460
1461 * ps-print.el: Adjust ps-print-color-p, ps-default-fg and
1462 ps-default-bg setting.
1463 (ps-print-version): New version number (6.5.7).
1464 (ps-mark-active-p): New fun.
1465 (ps-print-preprint-region): Adjust code.
1466
1467 2002-09-11 Dave Love <fx@gnu.org>
1468
1469 * international/mule.el (non-standard-designations-alist)
1470 (ctext-pre-write-conversion): Don't generate invalid extended
1471 segments for iso8859.
1472
1473 * language/cyrillic.el ("Ukrainian"): Fix nonascii-translation.
1474 (cyrillic-alternativnyj-decode-table): Fix some entries.
1475
1476 * international/ucs-tables.el: Fix last change.
1477
1478 * international/utf-8.el (utf-8-fragment-on-decoding): Fix last
1479 change.
1480
1481 2002-09-11 Kim F. Storm <storm@cua.dk>
1482
1483 * edmacro.el (edit-kbd-macro): Recognize new C-x e binding,
1484 kmacro-end-and-call-macro.
1485
1486 2002-09-11 Juanma Barranquero <lektu@terra.es>
1487
1488 * newcomment.el (uncomment-region): Fix let/let* use.
1489
1490 2002-09-11 Simon Josefsson <jas@extundo.com>
1491
1492 * time-stamp.el (time-stamp-hhmmss): New function.
1493
1494 * gud.el (gud-gdb-massage-args): Don't secretly add -fullname.
1495 (gud-query-cmdline): Add --fullname to the user cmdline.
1496
1497 * mail/smtpmail.el (smtpmail-default-smtp-server): Doc fix.
1498
1499 2002-09-11 Kim F. Storm <storm@cua.dk>
1500
1501 * kmacro.el (kmacro-call-macro): Rephrase repeat prompt.
1502 (kmacro-step-edit-map): Bind "A" to `append-end'.
1503 (kmacro-step-edit-prompt): Fix prompt.
1504 (kmacro-step-edit-query): Handle `append-end' response.
1505 (kmacro-step-edit-pre-command): Activate `append-end' at end of
1506 macro when required.
1507
1508 2002-09-11 Stefan Monnier <monnier@cs.yale.edu>
1509
1510 * derived.el (define-derived-mode): Fix typo.
1511
1512 * menu-bar.el (line-number-mode, column-number-mode)
1513 (transient-mark-mode): Use minor mode directly.
1514 (menu-bar-make-toggle): Remove `props' arg.
1515 Move customize-mark-as-set directly into the toggle function.
1516
1517 * whitespace.el (whitespace-global-mode): Use define-minor-mode.
1518 Use the new file hook names.
1519 (whitespace-describe): Remove. Move the text to `Commentary:'.
1520 (whitespace-unload-hook): Use the new file hook names.
1521
1522 * finder.el (finder-find-library): Remove.
1523 (finder-commentary): Use find-library-name and add completion.
1524
1525 * simple.el (transient-mark-mode, line-number-mode)
1526 (column-number-mode): Use define-minor-mode.
1527 (define-mail-user-agent): Delete. Moved to subr.el.
1528
1529 * loadup.el ("simple.el"): Move to after loaddefs.el.
1530
1531 * subr.el (define-mail-user-agent): Moved from simple.el.
1532
1533 2002-09-10 Richard M. Stallman <rms@gnu.org>
1534
1535 * pcvs-info.el (cvs-check-fileinfo): Don't use boolp.
1536 (boolp): Function deleted.
1537
1538 2002-09-10 Dave Love <fx@gnu.org>
1539
1540 * international/utf-8.el (ucs-mule-to-mule-unicode):
1541 Define unconditionally.
1542 (utf-8-fragmentation-table): New. Use it in top-level mapc.
1543 (utf-8-fragment-on-decoding): Use it to keep
1544 utf-8-translation-table-for-decode variable and translation table
1545 in sync.
1546
1547 * international/ucs-tables.el: Bind utf-8-translation-table-for-decode
1548 when setting up tables and remove useless optimize-char-table.
1549 (ucs-mule-to-mule-unicode): Deleted.
1550 (ucs-unify-8859): Maybe optimize ucs-mule-to-mule-unicode.
1551
1552 * international/utf-16.el (utf-16-le-pre-write-conversion)
1553 (utf-16-be-pre-write-conversion): Deleted.
1554 (mule-utf-16-le, mule-utf-16-be): Register encoding translation table.
1555
1556 2002-09-10 Richard M. Stallman <rms@gnu.org>
1557
1558 * files.el (diff-buffer-with-file): Simplify.
1559 Don't signal an error if buffer has no file.
1560 Call sit-for after `diff' returns.
1561
1562 * play/gamegrid.el (gamegrid-make-color-tty-face):
1563 Handle string as COLOR arg.
1564 (gamegrid-display-type): Don't assume display-color-p
1565 implies a color-x terminal.
1566 (gamegrid-hide-cursor): Set `cursor-type' local variable.
1567
1568 * descr-text.el (describe-text-mode): Add font-lock-defontify to
1569 change-major-mode-hook.
1570
1571 * ibuffer.el (ibuffer-mode): Add font-lock-defontify to
1572 change-major-mode-hook.
1573
1574 * comint.el (comint-mode): Add font-lock-defontify to
1575 change-major-mode-hook.
1576
1577 * info.el (Info-mode): Add font-lock-defontify to
1578 change-major-mode-hook.
1579
1580 * replace.el (occur-mode): Add font-lock-defontify to
1581 change-major-mode-hook.
1582
1583 * font-core.el (font-lock-defontify): New function.
1584
1585 2002-09-10 Richard M. Stallman <rms@gnu.org>
1586
1587 * ps-print.el (ps-printer-name-option): Doc fix.
1588
1589 2002-09-10 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1590
1591 * ps-print.el: Adjust ps-postscript-code-directory setting.
1592 XEmacs version check was adjusted.
1593 (ps-print-version): New version number (6.5.6).
1594 (ps-print-color-p, ps-page-dimensions-database): Autoload var.
1595 (ps-print-code, ps-print-preprint-region): Adjust code.
1596
1597 2002-09-10 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1598
1599 * files.el (auto-mode-alist): ~/.gnus, ~/.viper are in
1600 emacs-lisp-mode, like ~/.emacs.
1601
1602 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
1603
1604 * newcomment.el (uncomment-region): Be more careful with `='.
1605
1606 2002-09-10 Deepak Goel <deego@glue.umd.edu>
1607
1608 * play/doctor.el (doc//): Rename from `//'. Update callers.
1609 (doc$): Rename from `$'. Update callers.
1610
1611 2002-09-10 Miles Bader <miles@gnu.org>
1612
1613 * simple.el (do-auto-fill): `fill-indent-according-to-mode' is a
1614 variable, not a function.
1615
1616 * kmacro.el (kmacro-call-macro): Deal with a non-numeric prefix arg.
1617
1618 2002-09-10 Kim F. Storm <storm@cua.dk>
1619
1620 * macros.el (apply-macro-to-region-lines): Let-bind mark-active to
1621 nil while executing macro to avoid triggering delete-selection-mode.
1622
1623 * simple.el (keyboard-quit): Set defining-kbd-macro to nil to
1624 cancel defining keyboard macro when applicable.
1625
1626 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
1627
1628 * simple.el (transient-mark-mode, line-number-mode)
1629 (column-number-mode): Undo previous change because of bootstrapping.
1630
1631 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
1632
1633 * derived.el (define-derived-mode): Add keyword arguments.
1634 (derived-mode-make-docstring): Take abbrev and syntax table names.
1635
1636 * font-core.el (font-lock-change-mode): Just turn off font-lock-mode.
1637 (font-lock-default-function): Change arg name.
1638
1639 * cus-start.el (transient-mark-mode): Delete. Done in simple.el.
1640
1641 * paren.el (show-paren-function): Use syntax-after.
1642
1643 * emacs-lisp/syntax.el (syntax-after): Delete. Moved to subr.el.
1644
1645 * subr.el (symbol-file): Also work for autoloaded funcs.
1646 (syntax-after): New fun moved from syntax.el.
1647
1648 * find-file.el (ff-pre-find-hook, ff-pre-load-hook, ff-post-load-hook)
1649 (ff-not-found-hook, ff-file-created-hook): Rename from *-hooks.
1650 Update callers (but still run the old hooks as well).
1651
1652 * emacs-lisp/find-func.el (find-library-suffixes, find-library-name)
1653 (find-library): New funs.
1654 (find-function-search-for-symbol): Use it.
1655
1656 * emacs-lisp/bytecomp.el (byte-compile-file): Don't switch buffer.
1657
1658 * isearch.el (isearch-cmds): Add docstring.
1659 (isearch-mouse-2): Lookup binding in the proper buffer.
1660 Use call-interactively and remove the now useless `arg'.
1661 (isearch-search-fun-function): New var.
1662 (isearch-search-fun): New fun.
1663 (isearch-search, isearch-lazy-highlight-search): Use it.
1664
1665 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
1666
1667 * simple.el (what-line): Don't hard-code 1.
1668 (transient-mark-mode, line-number-mode, column-number-mode):
1669 Use define-minor-mode.
1670 (do-auto-fill): Only ignore prefix if it's really empty.
1671
1672 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
1673
1674 * files.el (save-some-buffers-action-alist): Use lower case for
1675 help string of diff-buffer-with-file.
1676
1677 2002-09-09 Richard M. Stallman <rms@gnu.org>
1678
1679 * calendar/calendar.el (mouse-scroll-calendar-left)
1680 (mouse-scroll-calendar-right, mouse-calendar-other-month):
1681 New commands.
1682 (calendar-mode-line-format): Use them.
1683
1684 * emacs-lisp/bytecomp.el (byte-recompile-directory):
1685 Set and then bind default-directory.
1686
1687 * startup.el (fancy-splash-head, normal-splash-screen):
1688 Change the messages that explain about GNU or GNU/Linux.
1689
1690 * info.el (Info-search): Add (point-min) to subfile positions
1691 to get them right. Skip the current subfile using forward-line.
1692
1693 * files.el (make-backup-file-name-1): When make-directory fails,
1694 ignore backup-directory-alist.
1695 (make-directory): Expand DIR before looking for handler.
1696
1697 2002-09-09 Jari Aalto <jari.aalto@poboxes.com>
1698
1699 * progmodes/cperl-mode.el (cperl-noscan-files-regexp):
1700 In addition to RCS, exclude CVS directories.
1701
1702 * ls-lisp.el (ls-lisp-format-time-list): New variable.
1703 (ls-lisp-format-time): Use it.
1704
1705 * files.el (auto-mode-alist): Use sh-mode for .bash files.
1706
1707 2002-09-09 Dave Love <d.love@dl.ac.uk>
1708
1709 * ps-print.el: Many doc fixes.
1710
1711 2002-09-09 John Paul Wallington <jpw@shootybangbang.com>
1712
1713 * play/doctor.el (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
1714 Update callers.
1715
1716 2002-09-08 Markus Rost <rost@math.ohio-state.edu>
1717
1718 * diff.el (diff): Doc fix.
1719
1720 2002-09-08 Richard M. Stallman <rms@gnu.org>
1721
1722 * emacs-lisp/bytecomp.el (byte-compile-delete-errors): Default to nil.
1723
1724 * simple.el (undo-elt-in-region): Fix one-off error at END.
1725 (forward-visible-line): Handle invisibility by ignoring
1726 invisible newlines. Also include entire invisible lines beyond
1727 the stopping point.
1728
1729 * cus-edit.el (custom-save-variables, custom-save-faces):
1730 Clarify the comments written into .emacs.
1731
1732 2002-09-08 Markus Triska <triska@gmx.at>
1733
1734 * play/doctor.el (doctor-doc): Recognize question words
1735 and use qlist. Use doctor-shorten's return value.
1736 (doctor-shorten): Compute a return value, don't alter `sent'.
1737 (doctor-hates1): Add a question mark.
1738 (doctor-strangelove): Unused function deleted.
1739
1740 2002-09-08 Kim F. Storm <storm@cua.dk>
1741
1742 * kmacro.el (kmacro-end-and-call-macro): New command to end and
1743 call keyboard macro in one step. Bind it to C-x e by default.
1744 (kmacro-call-macro): Use format-kbd-macro.
1745 (kmacro-step-edit-macro): New command to interactively step edit
1746 and execute last keyboard macro.
1747 (kmacro-keymap): Bind SPC [C-x C-k SPC] to kmacro-step-edit-macro.
1748 (kmacro-step-edit-mini-window-height): New custom var.
1749 (kmacro-step-edit-map): New keymap (parent is query-replace-map).
1750 (kmacro-step-edit-prefix-commands): New var.
1751 (kmacro-step-edit-prompt, kmacro-step-edit-query)
1752 (kmacro-step-edit-insert, kmacro-step-edit-pre-command)
1753 (kmacro-step-edit-minibuf-setup, kmacro-step-edit-post-command):
1754 New aux functions for step editing keyboard macros.
1755
1756 * subr.el (read-quoted-char): Apply listify-key-sequence to vector
1757 returned by this-single-command-raw-keys before appending it to
1758 unread-command-event.
1759
1760 2002-09-07 Colin Walters <walters@debian.org>
1761
1762 * progmodes/compile.el (compile-internal): Add optional argument
1763 no-async.
1764
1765 * diff.el (diff): Add optional argument no-async, and use the
1766 above argument.
1767
1768 * files.el (diff-buffer-with-file): Call diff synchronously, so we
1769 don't delete the temporary file before diff has a chance to read
1770 it.
1771
1772 * ibuf-ext.el (ibuffer-diff-with-file): Just call
1773 `diff-buffer-with-file'.
1774
1775 2002-09-07 John Paul Wallington <jpw@shootybangbang.com>
1776
1777 * emacs-lisp/cl-indent.el (extended-loop-p): Doc fix.
1778
1779 * emacs-lisp/find-func.el (find-function-recenter-line):
1780 Add custom type. Doc fix.
1781
1782 2002-09-06 Stefan Monnier <monnier@cs.yale.edu>
1783
1784 * menu-bar.el (menu-bar-make-mm-toggle): New macro.
1785 (showhide-menu-bar, showhide-toolbar, menu-bar-toggle-auto-compression)
1786 (toggle-highlight-paren-mode, toggle-global-lazy-font-lock-mode):
1787 Remove. Use the minor mode function directly instead.
1788 (menu-bar-mode): Add message and customize-mark-as-set and return
1789 the new value as do other minor modes.
1790
1791 * edmacro.el (edmacro-subseq): Don't use cl-push/cl-pop.
1792
1793 2002-09-06 Simon Marshall <simon@gnu.org>
1794
1795 * progmodes/etags.el (find-tag-tag, complete-tag):
1796 Bind completion-ignore-case based on tags-case-fold-search, so that
1797 case-sensitivity of tag completion matches that of tag search.
1798
1799 2002-09-06 Juanma Barranquero <lektu@terra.es>
1800
1801 * calendar/solar.el (calendar-time-display-form): Fix spacing.
1802
1803 * double.el (double-prefix-only): Likewise.
1804
1805 * emacs-lisp/easymenu.el (easy-menu-define): Likewise.
1806
1807 * emacs-lisp/find-func.el (find-function-search-for-symbol): Likewise.
1808
1809 * emacs-lisp/float.el (string-to-float): Likewise.
1810
1811 * emacs-lisp/rx.el (rx): Likewise.
1812
1813 * faces.el (copy-face): Likewise.
1814
1815 * hilit-chg.el (highlight-changes-colours)
1816 (highlight-changes-active-string)
1817 (highlight-changes-passive-string)
1818 (highlight-changes-rotate-faces, global-highlight-changes): Likewise.
1819
1820 * international/mule.el (decode-char): Likewise.
1821
1822 * progmodes/idlwave.el (idlwave-support-inheritance)
1823 (idlwave-routine-entry-compare): Likewise.
1824
1825 * progmodes/idlw-shell.el (idlwave-shell-use-breakpoint-glyph):
1826 Likewise.
1827
1828 * progmodes/pascal.el (pascal-start-keywords): Likewise.
1829
1830 * progmodes/sh-script.el (sh-indent-for-fi, sh-indent-for-done):
1831 Likewise.
1832
1833 * progmodes/vhdl-mode.el (vhdl-progress-interval)
1834 (vhdl-corresponding-begin): Likewise.
1835
1836 * simple.el (choose-completion-string-functions): Likewise.
1837
1838 * textmodes/reftex.el (reftex-TeX-master-file): Likewise.
1839
1840 * textmodes/fill.el (fill-nonuniform-paragraphs)
1841 (fill-individual-paragraphs): Likewise.
1842
1843 * vcursor.el (vcursor-toggle-vcursor-map): Likewise.
1844
1845 * warnings.el (warning-level-aliases): Likewise.
1846
1847 * speedbar.el (speedbar-mode): Fix spacing and typos.
1848
1849 * textmodes/reftex-vars.el (reftex-label-menu-flags): Fix typo.
1850
1851 2002-09-05 Markus Rost <rost@math.ohio-state.edu>
1852
1853 * textmodes/table.el (table-command-prefix): Fix type.
1854
1855 2002-09-05 Andre Spiegel <spiegel@gnu.org>
1856
1857 * vc-hooks.el Don't require vc.el at compile-time; it causes
1858 recursive requirements during bootstrap.
1859
1860 2002-09-05 Kenichi Handa <handa@etl.go.jp>
1861
1862 * international/mule.el (decode-char): Cancel the previous change.
1863
1864 2002-09-04 Mats Lidell <matsl@contactor.se> (tiny change)
1865
1866 * language/european.el ("Swedish"): New set-language-info-alist call.
1867
1868 2002-09-04 Richard M. Stallman <rms@gnu.org>
1869
1870 * help-fns.el (help-with-tutorial): Properly set up
1871 completion-reference-buffer in the *Completion* buffer.
1872
1873 2002-09-04 John Paul Wallington <jpw@shootybangbang.com>
1874
1875 * startup.el (use-fancy-splash-screens-p): If `fancy-splash-frame'
1876 returns nil, return nil.
1877
1878 2002-09-04 Andre Spiegel <spiegel@gnu.org>
1879
1880 * vc-hooks.el: Require vc.el at compile-time.
1881 (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
1882 Moved here from vc.el.
1883
1884 * vc.el (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
1885 Moved to vc-hooks.el.
1886
1887 * vc-rcs.el (vc-rcs-state): Don't require vc.el.
1888
1889 2002-09-04 Kenichi Handa <handa@etl.go.jp>
1890
1891 * international/mule.el (decode-char): Translate a character by
1892 utf-8-translation-table-for-decode only when
1893 utf-8-fragment-on-decoding is non-nil.
1894
1895 2002-09-02 Stefan Monnier <monnier@cs.yale.edu>
1896
1897 * textmodes/text-mode.el (paragraph-indent-text-mode-abbrev-table)
1898 (paragraph-indent-text-mode-syntax-table, paragraph-indent-text-mode):
1899 Use text-mode's syntax-table and abbrev-table.
1900 (text-mode): Set require-final-newline to t.
1901
1902 * newcomment.el (comment-make-extra-lines): Only use the
1903 dummy `=' char when there's really nothing else.
1904 Don't remove spaces if it leads to an incorrect comment.
1905
1906 * pcvs.el (cvs-run-process): Use a pty rather than a pipe to work
1907 around the cvs/ssh/libc bug.
1908 (cvs-update-header): Understand `cvs admin -m<rev>:<msg>' syntax.
1909 (defun-cvs-mode): Use the new `declare' thingy.
1910 (cvs-edit-log-text-at-point, cvs-mode-edit-log, cvs-do-edit-log)
1911 (cvs-edit-log-minor-wrap, cvs-edit-log-filelist): New funs.
1912 (cvs-mode-undo): Use `cvs add' for (CONFLICT. REMOVED).
1913
1914 * pcvs-parse.el (cvs-parse-table): Create a `need-update'
1915 node rather than a message for new directories.
1916 (cvs-parse-status): Add support for `Entry Invalid'.
1917
1918 * smerge-mode.el (smerge-diff-buffer-name): Default to *vc-diff*.
1919 (smerge-combine-with-next): New function.
1920 (smerge-diff): Don't output `wrote /tmp/foo' messages.
1921 Insert message if no diffs were found.
1922
1923 * mail/sendmail.el (mail-mode): Don't set local-abbrev-table.
1924 (mail-mode-abbrev-table): Set to text-mode-abbrev-table.
1925
1926 2002-09-02 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1927
1928 * net/tramp.el: Version 2.0.15 released.
1929 (require 'base64): Most modern Emacsen have the base64
1930 encode/decode functions built in, so test to see if they are bound
1931 before we go blindly requiring base64.el.
1932 From Steve Youngs <youngs@xemacs.org>.
1933 (tramp-feature-write-region-fix): XEmacs doesn't have a
1934 'find-operation-coding-system' and this variable doesn't seem to
1935 be used anywhere so wrap it in (unless (featurep 'xemacs)).
1936 From Steve Youngs <youngs@xemacs.org>.
1937 (tramp-methods): Remove duplicate definition of ssh1-old and ssh2-old.
1938 (tramp-open-connection-su): Use user name "root" if no user name
1939 is given.
1940
1941 From Michael Albinus <Michael.Albinus@alcatel.de>:
1942 * net/tramp.el (tramp-invoke-ange-ftp):
1943 (tramp-ange-ftp-file-name-p): Check for Xemacs.
1944 (tramp-do-copy-or-rename-file): Don't pass KEEP-DATE to
1945 tramp-invoke-ange-ftp 'rename.
1946 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
1947 tramp-invoke-ange-ftp 'write-region.
1948 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
1949 passing to tramp-invoke-ange-ftp 'set-file-modes.
1950 (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp' must be called
1951 again after activating `ange-ftp'.
1952
1953 2002-09-02 Kim F. Storm <storm@cua.dk>
1954
1955 * ido.el (ido-ignore-item-temp-list): New variable.
1956 (ido-read-internal): Don't set ido-default-item if the default is
1957 member of ido-ignore-item-temp-list.
1958 Don't return first match for C-j if no text is entered.
1959 (ido-buffer-internal): Check for empty string return.
1960 (ido-make-buffer-list1): Use member instead of memq.
1961 (ido-window-buffer-p): Likewise.
1962 (ido-get-bufname): Ignore buffers on ido-ignore-item-temp-list.
1963 (ido-ignore-item-p): Ignore items on ido-ignore-item-temp-list.
1964
1965 * replace.el (multi-occur): Made "ido-aware":
1966 Changed prompt to use C-j instead of RET to end.
1967 Set ido-ignore-item-temp-list to the selected buffers so far, so
1968 they are automatically excluded from the list of choices.
1969 Use add-to-list instead of push.
1970
1971 2002-09-01 Richard M. Stallman <rms@gnu.org>
1972
1973 * term/x-win.el (function-key-map): Define S-iso-lefttab.
1974
1975 2002-09-01 Kim F. Storm <storm@cua.dk>
1976
1977 * edmacro.el (edit-kbd-macro): Recognize new default binding for
1978 C-x e in addition to old binding.
1979
1980 2002-09-01 Mario Lang <mlang@debian.org>
1981
1982 * files.el (save-some-buffers-action-alist): New variable.
1983 (save-some-buffers): Use that.
1984 (diff-buffer-with-file): New function.
1985
1986 2002-09-01 Richard M. Stallman <rms@gnu.org>
1987
1988 * ruler-mode.el (defgroup ruler-mode): Use `convenience' as parent.
1989
1990 * dired.el (defgroup dired): Use `files' as parent.
1991 (dired-get-filename): Ignore handler if it has safe-magic prop.
1992
1993 * jka-compr.el (jka-compr-handler): Add safe-magic property.
1994
1995 2002-08-31 Richard M. Stallman <rms@gnu.org>
1996
1997 * simple.el (kill-line): Use end-of-visible-line to determine
1998 if rest of line is blank.
1999 (end-of-visible-line): Cope if end-of-line moved back over
2000 invisible intangible chars at end of line.
2001
2002 * simple.el (completion-setup-function): Don't use directory-sep-char.
2003
2004 2002-09-01 Glenn Morris <gmorris@ast.cam.ac.uk>
2005
2006 * progmodes/f90.el (f90-menu): Remove ":active" keyword where not
2007 needed.
2008 (f90-menu, f90-add-imenu-menu): Use lookup-key.
2009 Remove (eval-when-compile) for free variables.
2010
2011 2002-08-31 Andreas Schwab <schwab@suse.de>
2012
2013 * font-core.el (font-lock-change-mode): Avoid changing buffer
2014 state in any way.
2015
2016 2002-08-30 Stefan Monnier <monnier@cs.yale.edu>
2017
2018 * emacs-lisp/easymenu.el (easy-menu-filter-return):
2019 Handle the case where the filter returns a single menu entry.
2020 (easy-menu-add): Improve docstring.
2021 (easy-menu-current-active-maps): Remove.
2022 (easy-menu-get-map): Use current-active-maps.
2023
2024 * cus-edit.el (custom-unlispify-menu-entry): Don't remove
2025 the -p prefix from variables since they shouldn't have it anyway.
2026 (custom-group-menu-create, customize-menu-create):
2027 Only cdr if applicable, since custom-menu-create might return
2028 a vector (i.e. a single menu entry).
2029
2030 2002-08-30 Edward M. Reingold <reingold@emr.cs.iit.edu>
2031
2032 * calendar/diary-lib.el (diary-mail-entries): Don't overwrite
2033 user's value of diary-list-include-blanks, but generate message
2034 instead if there are no entries.
2035
2036 2002-08-30 ARISAWA Akihiro <ari@mbf.sphere.ne.jp> (tiny change)
2037
2038 * ps-print.el (ps-lp-system): Fixed typo in `usg-unix-v'.
2039
2040 2002-08-30 Markus Rost <rost@math.ohio-state.edu>
2041
2042 * menu-bar.el (menu-bar-read-mail): Doc fix.
2043
2044 2002-08-30 John Paul Wallington <jpw@shootybangbang.com>
2045
2046 * ibuffer.el (ibuffer-update): Revert expansion of `caddr'.
2047 (ibuffer-fontification-alist): Check hidden buffer case isn't
2048 visiting a file and change its face to italic.
2049
2050 2002-08-30 Juanma Barranquero <lektu@terra.es>
2051
2052 * replace.el (occur-mode): Add interactive declaration.
2053
2054 * bs.el (bs-message-without-log): Fix typo.
2055
2056 * font-core.el (font-lock-defaults): Likewise.
2057
2058 * font-lock.el (font-lock-add-keywords): Likewise.
2059
2060 * mouse-copy.el (mouse-copy-work-around-drag-bug): Likewise.
2061
2062 * textmodes/bibtex.el (bibtex-mode): Likewise.
2063
2064 * emulation/viper-ex.el (ex-compile-command): Likewise.
2065
2066 * progmodes/idlwave.el (idlwave-max-extra-continuation-indent):
2067 Likewise.
2068
2069 * progmodes/dcl-mode.el (dcl-calc-cont-indent-relative): Likewise.
2070
2071 * allout.el (my-mark-marker): Likewise.
2072
2073 2002-08-30 Simon Josefsson <jas@extundo.com>
2074
2075 * mail/smtpmail.el (smtpmail-via-smtp): Delete process buffer
2076 unless s-debug-info is enabled.
2077
2078 2002-08-29 John Paul Wallington <jpw@shootybangbang.com>
2079
2080 * ibuffer.el (ibuffer-update): Use `minibufferp'. Expand `caddr'.
2081
2082 * mwheel.el (mouse-wheel-up-button): Doc fix.
2083
2084 2002-08-29 Juanma Barranquero <lektu@terra.es>
2085
2086 * replace.el (occur-mode-hook): New hook.
2087 (occur-mode): Use it.
2088 (occur-hook): Set default to nil.
2089
2090 2002-08-29 Stefan Monnier <monnier@cs.yale.edu>
2091
2092 * net/ange-ftp.el: Use match-string and drop useless `function's.
2093 (ange-ftp-get-process): Bind `ange-ftp-this-user' and
2094 `ange-ftp-this-host' before running ange-ftp-process-startup-hook.
2095 (ange-ftp-ls-parser): Use `switches' arg instead of dynamic binding.
2096 (ange-ftp-parse-dired-listing): Update the calls.
2097 (dired-local-variables-file): Declare to shut quieten the compiler.
2098 (ange-ftp-file-entry-active-p): Remove.
2099 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
2100 Don't exclude dangling symlinks.
2101 (ange-ftp-file-name-completion-1): Make predicate optional.
2102 (ange-ftp-parse-list-func-alist): Use add-to-list to update.
2103 (ange-ftp-fix-name-for-bs2000): Use subst-char-in-string.
2104 (ange-ftp-bs2000-posix-hook-installed): Remove.
2105 (ange-ftp-add-bs2000-posix-host): Don't use it anymore.
2106 (ange-ftp-bs2000-cd-to-posix): Use `ange-ftp-this-user' and
2107 `ange-ftp-this-host' instead of `user' and `host'.
2108
2109 2002-08-29 Richard M. Stallman <rms@gnu.org>
2110
2111 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
2112 Decide here whether to print which form we're compiling.
2113 If we do that, still print file and line. Make file name
2114 relative to default-directory. Print fewer newlines.
2115 (byte-compile-log-file): Print something even if no file.
2116 Print messages for entering and leaving directories,
2117 and set default-directory.
2118 (displaying-byte-compile-warnings): Only sometimes bind warning-series.
2119 (byte-compile-warning-series): New function.
2120 (byte-compile-file): Set byte-compile-last-logged-file, don't bind it.
2121 (byte-compile-display-log-head-p): Function deleted.
2122
2123 * warnings.el (warning-series): Now can be a marker, not an integer.
2124 (display-warning): Handle new value for warning-series.
2125
2126 * emacs-lisp/bytecomp.el (byte-compile-log-file): Use \f.
2127 (byte-compile-cl-warn): Add cl-macroexpand-all, cl-compiling-file
2128 to don't-warn list.
2129
2130 2002-08-29 Kim F. Storm <storm@cua.dk>
2131
2132 * kmacro.el: Change default bindings from F7/F8 to F3/F4.
2133 Change default binding of C-x e to kmacro-end-or-call-macro.
2134 (kmacro-call-repeat-key, kmacro-call-repeat-with-arg): New custom
2135 variables.
2136 (kmacro-get-prefix-arg): New function.
2137 (kmacro-repeat-on-last-key): Rename from kmacro-repeat-loop and
2138 improve. Callers changed.
2139 (kmacro-call-macro): Repeat macro by repeating last key or
2140 key defined in kmacro-call-repeat-key. New third arg non-nil
2141 means to end current macro.
2142 (kmacro-end-or-call-macro): Call kmacro-call-macro appropriately
2143 to get repeat last key functionality.
2144 (kmacro-start-macro-or-insert-counter): Improve doc string.
2145
2146 2002-08-28 Luc Teirlinck <teirllm@mail.auburn.edu>
2147
2148 * files.el (find-buffer-visiting): Compare file attributes
2149 using buffer-file-truename.
2150
2151 2002-08-28 Richard M. Stallman <rms@gnu.org>
2152
2153 * files.el (make-auto-save-file-name, make-backup-file-name-1):
2154 Don't use directory-sep-char.
2155
2156 2002-08-28 Juanma Barranquero <lektu@terra.es>
2157
2158 * replace.el (occur-hook): Renamed from `occur-mode-hook'.
2159 (occur-mode): Remove call to `occur-mode-hook'.
2160 (occur-rename-buffer): Fix reference to `occur-mode-hook' in docstring.
2161 (occur-1): Add call to `occur-hook'.
2162
2163 * subr.el (make-variable-frame-localizable): Alias for
2164 `make-variable-frame-local'.
2165
2166 2002-08-28 Miles Bader <miles@gnu.org>
2167
2168 * rfn-eshadow.el (read-file-name-electric-shadow-properties)
2169 (read-file-name-electric-shadow-tty-properties)
2170 (read-file-name-electric-shadow-mode): Remove compatibility defs.
2171
2172 * comint.el (comint-carriage-motion): Start at START.
2173
2174 2002-08-27 Francesco Potorti` <pot@gnu.org>
2175
2176 * net/ange-ftp.el (ange-ftp-skip-msgs): Skip the 530 response
2177 given by vsFTPd when accessed with a kerberised FTP client.
2178
2179 2002-08-27 Richard M. Stallman <rms@gnu.org>
2180
2181 * files.el (find-alternate-file):
2182 Bind kill-buffer-query-functions locally, don't set it.
2183
2184 2002-08-27 Andreas Schwab <schwab@suse.de>
2185
2186 * kmacro.el (kmacro-start-macro): Doc fix.
2187
2188 2002-08-27 Carsten Dominik <dominik@sand.science.uva.nl>
2189
2190 * textfile/reftex-ref.el (reftex-goto-label): New command.
2191
2192 * textfile/reftex-vars.el (reftex-part-resets-chapter): New option.
2193
2194 * textfile/reftex-parse.el (reftex-roman-number): New function.
2195 (reftex-section-number): Better handling of parts: No chapter
2196 counter resets.
2197
2198 * textfile/reftex.el (reftex-highlight-overlays): Added a third
2199 overlay.
2200 (reftex-mode-menu): Added entry for `reftex-toc-recenter.
2201 Also moved `reftex-reset-mode' to top level.
2202
2203 * textfile/reftex-toc.el (reftex-toc-recenter): New command.
2204 (reftex-toc-pre-command-hook): Don't remove highlight overlay.
2205 (reftex-toc-post-command-hook): Use overlay no 2 for highlighting.
2206
2207 * textfile/reftex-sel.el (reftex-get-offset): Get offset of
2208 document pointer *before* position, not after.
2209 (reftex-insert-docstruct): Get offset of document pointer *before*
2210 position, not after.
2211
2212 * textfiles/reftex-parse.el (reftex-where-am-I): Prefer marker
2213 match over section title match.
2214
2215 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
2216 which determines on a per-file-basis if BibTeX is being used
2217 locally for citations.
2218 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
2219 cooperation with chapterbib.
2220 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
2221 better cooperation with chapterbib.
2222
2223 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
2224 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
2225
2226 2002-08-26 Kim F. Storm <storm@cua.dk>
2227
2228 * subr.el (suppress-keymap): Use command remapping instead of
2229 substitute-key-definition to undefine self-inserting keys.
2230
2231 2002-08-26 Juanma Barranquero <lektu@terra.es>
2232
2233 * makefile.w32-in (WINS): Add calc and obsolete.
2234
2235 2002-08-26 Stefan Monnier <monnier@cs.yale.edu>
2236
2237 * emacs-lisp/easy-mmode.el (define-minor-mode):
2238 Use customize-mark-as-set for global minor modes.
2239
2240 2002-08-25 Miles Bader <miles@gnu.org>
2241
2242 * rfn-eshadow.el (file-name-shadow-properties-custom-type):
2243 Renamed from `read-file-name-electric-shadow-properties-custom-type'.
2244 Change name of face.
2245 (file-name-shadow-properties): Renamed from
2246 `read-file-name-electric-shadow-properties'.
2247 (file-name-shadow-tty-properties): Renamed from
2248 `read-file-name-electric-shadow-tty-properties'.
2249 (file-name-shadow): Renamed from `read-file-name-electric-shadow'.
2250 (rfn-eshadow-setup-minibuffer): Update references to renamed variables.
2251 (file-name-shadow-mode): Renamed from
2252 `read-file-name-electric-shadow-mode'. Update references to
2253 renamed variables.
2254
2255 2002-08-24 Sam Steingold <sds@gnu.org>
2256
2257 * subr.el (eval-after-load): Do not call
2258 load-symbol-file-load-history (deleted yesterday).
2259
2260 2002-08-24 John Paul Wallington <jpw@shootybangbang.com>
2261
2262 * startup.el (normal-splash-screen): Ensure splash buffer is
2263 killed. Use tabs in output. Fix test whether previous buffer was
2264 *scratch* buffer.
2265
2266 * progmodes/simula.el (simula-abbrev-keyword-default)
2267 (simula-abbrev-keyword, simula-abbrev-stdproc-default)
2268 (simula-abbrev-stdproc): Doc fix - escape open parens in column 0.
2269
2270 * apropos.el (command-apropos): Use `defalias' instead of `fset'.
2271
2272 * mail/rmail.el (rmail-speedbar-match-folder-regexp): Doc fix.
2273
2274 2002-08-24 Glenn Morris <gmorris@ast.cam.ac.uk>
2275
2276 * progmodes/f90.el (f90-xemacs-flag, f90-xemacs-menu)
2277 (f90-menu-bar-menu, f90-change-case-menu, f90-font-lock-on)
2278 (f90-font-lock-off, f90-font-lock-menu): Delete.
2279 Use easy-menu-define instead.
2280 (f90-mode): Use easy-menu-add.
2281 No longer (require 'imenu) when compiling.
2282 (f90-mark-subprogram, f90-indent-region, f90-fill-region)
2283 (f90-abbrev-start): Use fboundp.
2284 (f90-imenu-flag): Delete - use imenu--index-alist instead.
2285
2286 2002-08-23 Richard M. Stallman <rms@gnu.org>
2287
2288 * loadhist.el (unload-feature): Distinguish functions from
2289 variables in load-history.
2290 (feature-symbols): Doc fix.
2291
2292 * files.el (ange-ftp-completion-hook-function): Add safe-magic prop.
2293
2294 * subr.el (symbol-file-load-history-loaded)
2295 (load-symbol-file-load-history): Deleted.
2296 (symbol-file): Don't call load-symbol-file-load-history.
2297
2298 2002-08-23 Andre Spiegel <spiegel@gnu.org>
2299
2300 * vc-hooks.el (vc-kill-buffer-hook): Add it to kill-buffer-hook again.
2301
2302 2002-08-22 Katsumi Yamaoka <yamaoka@jpl.org> (tiny change)
2303
2304 * frame.el (select-frame-by-name, select-frame-set-input-focus):
2305 Always call x-focus-frame, if using x.
2306 Use set-mouse-position on all systems, if focus-follows-mouse.
2307
2308 2002-08-22 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2309
2310 * net/tramp.el: Version 2.0.14 released.
2311 (tramp-shell-prompt-pattern): New variable.
2312 (tramp-actions-before-shell, tramp-multi-actions)
2313 (tramp-find-shell, tramp-open-connection-multi)
2314 (tramp-open-connection-setup-interactive-shell): Use it.
2315 (tramp-open-connection-telnet, tramp-open-connection-rsh)
2316 (tramp-open-connection-su): Mention `tramp-shell-prompt-pattern'
2317 in the docstring.
2318 (tramp-bug): Report `tramp-shell-prompt-pattern'.
2319 (tramp-process-one-multi-action, tramp-process-one-action):
2320 Make message clearer so people don't confuse it with Emacs asking
2321 them a question if the regexp happens to end with "?".
2322 (tramp-verbose): Change default value from 10 to 9. Also change
2323 some logging levels so that 10 is reserved for stuff which is
2324 needed for debugging only, but 9 catches everything that people
2325 might like to see in order to see that Tramp is actually working.
2326
2327 2002-08-22 Kim F. Storm <storm@cua.dk>
2328
2329 * emacs-lisp/authors.el (authors-aliases, authors-fixed-entries):
2330 Corrected spelling mistakes (for Joseph Arceneaux).
2331
2332 2002-08-21 Glenn Morris <gmorris@ast.cam.ac.uk>
2333
2334 * progmodes/f90.el: eval-when-compile a few defvars.
2335 (f90-xemacs-flag): Wrap in eval-and-compile.
2336 (f90-font-lock-keywords): Doc fix.
2337 (f90-mode-abbrev-table): Work with or without 6th arg of define-abbrev.
2338 (f90-mark-subprogram-overlay): Variable deleted.
2339 (f90-mark-subprogram): Remove overlay bit. Don't be silent about
2340 pushing mark.
2341 (f90-abbrev-start): unread-command-event is obsolete in XEmacs.
2342
2343 2002-08-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2344
2345 * tramp.el: Version 2.0.13 released.
2346 (tramp-handle-write-region): Don't check to see if remote end is
2347 awake after sending data to remote host: we want to send "EOF" not
2348 "echo are you awake"...
2349 (tramp-maybe-open-connection): Swap args for tramp-time-diff.
2350 (tramp-yn-prompt-regexp): New variable.
2351 (tramp-action-yn): New function, using it.
2352 (tramp-feature-write-region-fix): New internal variable. Not yet
2353 used. Should be used in `tramp-handle-write-region'.
2354
2355 2002-08-21 Kim F. Storm <storm@cua.dk>
2356
2357 * bindings.el (mode-line-format): Moved global-mode-string last.
2358 (mode-line-position): Moved %p first. Added padding to %l/%c to
2359 eliminate jumpyness in modeline. Use (%l,%c) format if both
2360 line-number-mode and column-number-mode are enabled.
2361
2362 2002-08-20 Martin Stjernholm <bug-cc-mode@gnu.org>
2363
2364 * progmodes/cc-engine.el (c-forward-syntactic-ws): Fixed a bug
2365 that could cause an infinite loop if something that looks like
2366 a macro begins in the middle of a line.
2367
2368 * progmodes/cc-engine.el (c-parse-state): Fixed a bug that
2369 could cause `c-state-cache' to contain two conses in sequence
2370 when there's an unbalanced open paren in a macro.
2371
2372 2002-08-20 Glenn Morris <gmorris@ast.cam.ac.uk>
2373
2374 * progmodes/fortran.el (fortran-current-defun): Use save-excursion.
2375
2376 * imenu.el (imenu--generic-function): Use mapc.
2377 (imenu-syntax-alist): Doc fix.
2378
2379 2002-08-20 Richard M. Stallman <rms@gnu.org>
2380
2381 * font-core.el (font-lock-change-mode): New function.
2382 (font-lock-mode): Use font-lock-change-mode instead of
2383 font-lock-unfontify-buffer.
2384 (font-lock-maximum-size, font-lock-verbose): Add defvars.
2385
2386 2002-08-20 Carsten Dominik <dominik@astro.uva.nl>
2387
2388 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
2389 which determines on a per-file-basis if BibTeX is being used
2390 locally for citations.
2391 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
2392 cooperation with chapterbib.
2393 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
2394 better cooperation with chapterbib.
2395
2396 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
2397 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
2398
2399 2002-08-20 Kim F. Storm <storm@cua.dk>
2400
2401 * kmacro.el: Major rework based on discussions with RMS.
2402 Most important change is that C-x C-k is now bound to a keymap
2403 with keyboard macro related commands. The original binding on
2404 C-x C-k is moved to C-x C-k e.
2405
2406 * binding.el: Remove macro related bindings (now in kmacro.el).
2407
2408 * edmacro.el: Remove C-x C-k binding (now in kmacro.el).
2409
2410 2002-08-19 Stefan Monnier <monnier@cs.yale.edu>
2411
2412 * help-fns.el (help-split-fundoc): Replace the function name
2413 from the docstring with the one that should be displayed.
2414 (help-make-usage): Understand CL style arglists.
2415 (describe-function-1): Adapt to the new behavior of help-split-fundoc.
2416 (describe-variable): Use delete-region.
2417
2418 2002-08-19 Kenichi Handa <handa@etl.go.jp>
2419
2420 * international/mule.el (sgml-xml-auto-coding-function):
2421 Call re-search-forward with NOERROR t.
2422
2423 2002-08-19 Miles Bader <miles@gnu.org>
2424
2425 [original idea from Luc Teirlinck <teirllm@mail.auburn.edu>]
2426 * comint.el (comint-inhibit-carriage-motion): New variable.
2427 (comint-carriage-motion): Argument STRING removed. New arguments
2428 START and END; interpret characters between START and END rather
2429 than using special comint state.
2430 (comint-output-filter): Call `comint-carriage-motion'.
2431 (comint-output-filter-functions): Don't add `comint-carriage-motion'.
2432 * ielm.el (inferior-emacs-lisp-mode):
2433 Give `comint-inhibit-carriage-motion' a local value of t.
2434
2435 2002-08-18 Richard M. Stallman <rms@gnu.org>
2436
2437 * textmodes/table.el: New file.
2438
2439 * font-core.el (font-lock-mode): Set change-major-mode-hook locally.
2440
2441 2002-08-18 Andreas Schwab <schwab@suse.de>
2442
2443 * ibuf-ext.el (ibuffer-list-buffer-modes): Doc fix.
2444
2445 2002-08-17 Carsten Dominik <dominik@astro.uva.nl>
2446
2447 * textmodes/reftex.el (reftex-mode): Create special syntax tables.
2448 (reftex-syntax-table): Set a default in case this is being used
2449 outside a LaTeX file.
2450 (reftex-syntax-table-for-bib): Set a default in case this is being
2451 used outside a LaTeX file.
2452
2453 2002-08-17 Richard M. Stallman <rms@gnu.org>
2454
2455 * tar-mode.el (tar-subfile-mode): Use add-hook and remove-hook,
2456 and use write-file-functions instead of local-write-file-hooks.
2457 (tar-untar-buffer): Don't try to extract directories.
2458
2459 * menu-bar.el (fringe-mode): Set to nil.
2460
2461 * mail/rmail.el (rmail-search-mime-header-function): Doc fix.
2462
2463 2002-08-15 Richard M. Stallman <rms@gnu.org>
2464
2465 * calendar/appt.el (appt-delete): Use substring-no-properties.
2466 (appt-make-list): Don't use prin1-to-string; use the string unchanged.
2467
2468 2002-08-15 Jan Nieuwenhuizen <janneke@gnu.org> (tiny change)
2469
2470 * server.el (server-process-filter): Simplify code.
2471 (server-goto-line-column): New function.
2472 (server-visit-files): Use server-goto-line-column.
2473 Offer to revert only if file has changed.
2474
2475 2002-08-15 Richard M. Stallman <rms@gnu.org>
2476
2477 * files.el (recover-this-file): New function.
2478 (after-find-file): Recommend recover-this-file.
2479
2480 * font-core.el (font-lock-mode): Add font-lock-unfontify-buffer
2481 to change-major-mode-hook when font lock is enabled.
2482
2483 * simple.el (toggle-truncate-lines): Force redisplay.
2484 Display status message.
2485
2486 2002-08-15 Carsten Dominik <dominik@sand.science.uva.nl>
2487
2488 * textmodes/reftex.el (reftex-mode): Moved the creation of special
2489 syntax tables to top-level.
2490
2491 2002-08-15 David Kastrup <David.Kastrup@t-online.de>
2492
2493 * net/ange-ftp.el (ange-ftp-wipe-file-entries): Fix type mismatch;
2494 use `hash-table-size' instead of `length'.
2495
2496 2002-08-14 Stefan Monnier <monnier@cs.yale.edu>
2497
2498 * help-fns.el (locate-library): Use locate-file(-completion).
2499 (help-split-fundoc): Tighten the regexp and recognize a usage-info
2500 where the function name is `fn'.
2501 (help-function-arglist): Follow aliases and macros.
2502 (describe-function-1): Use keymapp.
2503 If the docstring contains a usage info, use it even if the function is
2504 not a subroutine. Find usage info in aliases' docstring if necessary.
2505 (describe-variable): Get the value before setting up the *Help* buffer.
2506
2507 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
2508 Use find-file-hook instead of find-file-hooks.
2509 (define-minor-mode): Get rid of this silly `togglep'.
2510 Add an explicit `toggle' argument (used for interactive calls).
2511 Emit a warning when a nil argument turns the mode off.
2512
2513 * language/ethio-util.el (setup-ethiopic-environment-internal)
2514 (exit-ethiopic-environment): Use find-file-hook and
2515 write-file-functions instead of find-file-hooks and write-file-hooks.
2516
2517 * window.el (handle-select-window): Don't do anything if the window
2518 has disappeared since the event was generated.
2519 (split-window-save-restore-data): Use push and with-current-buffer.
2520
2521 * saveplace.el:
2522 * play/meese.el:
2523 * obsolete/hilit19.el:
2524 * completion.el (dynamic-completion-mode):
2525 * emacs-lisp/find-func.el (find-function-search-for-symbol):
2526 Use find-file-hook instead of find-file-hooks.
2527
2528 * imenu.el (imenu-always-use-completion-buffer-p): Make obsolete.
2529 (imenu-use-popup-menu, imenu-eager-completion-buffer): New vars.
2530 (imenu-space-replacement): Allow nil value.
2531 (imenu--completion-buffer): Use new vars and simplify.
2532 Fix handling of minibuffer-setup-hook.
2533 Use minibuffer-completion-help instead of rolling our own.
2534 (imenu-choose-buffer-index): Use the new var.
2535
2536 * startup.el (command-line): Load custom-file if not done yet.
2537
2538 2002-08-14 Kenichi Handa <handa@etl.go.jp>
2539
2540 * select.el (xselect-convert-to-string): If TYPE is non-nil, encode
2541 the selection data string. Always return cons of type and string.
2542 (selection-converter-alist): Add (UTF8_STRING .
2543 xselect-convert-to-string).
2544
2545 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
2546
2547 * newcomment.el (comment-region): Force `lines' when `block' is set.
2548
2549 2002-08-12 Richard M. Stallman <rms@gnu.org>
2550
2551 * menu-bar.el (menu-bar-next-tag-other-window, menu-bar-next-tag)
2552 (menu-bar-right-scroll-bar, menu-bar-left-scroll-bar)
2553 (menu-bar-no-scroll-bar, menu-bar-toggle-auto-compression)
2554 (menu-bar-toggle-cua-mode, menu-bar-read-mail)
2555 (menu-bar-help-extra-packages, help-with-tutorial-spec-language)
2556 (menu-bar-text-mode-auto-fill): New commands, used
2557 in menu bar menus instead of lambda expressions.
2558
2559 (menu-bar-showhide-fringe-menu-customize-left)
2560 (menu-bar-showhide-fringe-menu-customize-right)
2561 (menu-bar-showhide-fringe-menu-customize-disable)
2562 (menu-bar-showhide-fringe-menu-customize-reset): Doc fixes.
2563
2564 (menu-bar-options-menu): Use toggle-truncate-lines.
2565 (showhide-date-time): Call customize-mark-as-set.
2566
2567 * emacs-lisp/find-func.el (find-function-search-for-symbol):
2568 Obey `definition-name' properties.
2569
2570 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
2571 Put `definition-name' properties on the functions whose
2572 names are constructed.
2573
2574 * textmodes/page-ext.el (pages-target-buffer): Add defvar.
2575 Renamed from target-buffer.
2576 (pages-directory, pages-copy-header-and-position): Uses changed.
2577
2578 * calendar/appt.el (appt-make-list): Correct the parsing of
2579 each appointment from time-string.
2580
2581 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
2582
2583 * scroll-all.el (scroll-all-mode): Use define-minor-mode.
2584 (scroll-all-mode) <defcustom>: Delete.
2585 (running-xemacs): Delete.
2586 (minor-mode-alist): Don't manipulate it directly.
2587
2588 2002-08-10 Kenichi Handa <handa@etl.go.jp>
2589
2590 * international/mule-cmds.el (search-unencodable-char): New function.
2591 (select-safe-coding-system): Show unencodable characters.
2592 (unencodable-char-position): Deleted, and implemented in C in coding.c.
2593
2594 2002-04-09 John Wiegley <johnw@gnu.org>
2595
2596 * esh-util.el: Removed eshell-under-cygwin-p, and all uses of it.
2597 * em-cmpl.el (eshell-cmpl-ignore-case): Ditto.
2598 * em-dirs.el (eshell/cd): Ditto.
2599 * em-glob.el (eshell-glob-case-insensitive): Ditto.
2600 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
2601 * esh-ext.el (eshell-binary-suffixes): Ditto.
2602
2603 2002-08-09 Richard M. Stallman <rms@gnu.org>
2604
2605 * textmodes/page-ext.el (pages-directory-mode): Undo previous change.
2606
2607 * simple.el (set-variable): Give locality status in prompt.
2608
2609 2002-08-09 Benjamin Rutt <rutt@cis.ohio-state.edu>
2610
2611 * simple.el (set-variable): If given a prefix argument, set
2612 variable buffer-locally.
2613
2614 2002-08-09 John Paul Wallington <jpw@shootybangbang.com>
2615
2616 * font-core.el (font-lock-function): Make it buffer-local.
2617
2618 2002-08-08 Richard M. Stallman <rms@gnu.org>
2619
2620 * emacs-lisp/checkdoc.el (checkdoc, checkdoc-interactive)
2621 (checkdoc-message-interactive, checkdoc-interactive-loop)
2622 (checkdoc-current-buffer, checkdoc-continue, checkdoc-comments)
2623 (checkdoc-defun):
2624 Update checkdoc-spellcheck-documentation-flag correctly.
2625 (checkdoc-ispell-docstring-engine): Don't test for
2626 checkdoc-autofix-flag = nil.
2627
2628 2002-08-07 John Paul Wallington <jpw@shootybangbang.com>
2629
2630 * xt-mouse.el (xterm-mouse-mode): Make it a global mode.
2631
2632 * wid-browse.el (widget-minor-mode): Fix doc typo.
2633
2634 2002-08-07 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2635
2636 * net/tramp.el: Version 2.0.12 released.
2637 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
2638 Comment out possibly obsolete "echo hello" commands.
2639 (tramp-run-real-handler): If operation is
2640 `ange-ftp-hook-function', use first arg as the real operation.
2641 (tramp-check-ls-commands): Use / instead of \ as directory
2642 separator. (Relevant for XEmacs on Windows.)
2643 (tramp-maybe-open-connection): Use tramp-wait-for-output when
2644 waiting for the "are you awake" command. Use a different string
2645 for the "are you awake" command.
2646 (tramp-send-command): New optional arg NEVEROPEN means to never
2647 invoke tramp-maybe-open-connection.
2648 (tramp-maybe-open-connection): Use it
2649
2650 2002-08-07 Richard M. Stallman <rms@gnu.org>
2651
2652 * warnings.el (warning-prefix-function, warning-series)
2653 (warning-fill-prefix, warning-group-format): Add autoload cookies.
2654
2655 2002-08-07 Kenichi Handa <handa@etl.go.jp>
2656
2657 * international/mule-cmds.el (select-safe-coding-system):
2658 Call pop-to-buffer inside save-window-excursion and save-excursion.
2659
2660 2002-08-06 John Paul Wallington <jpw@shootybangbang.com>
2661
2662 * help-fns.el (describe-function-1): Skip arglist note if
2663 function's definition is a keymap.
2664
2665 2002-08-06 Sam Steingold <sds@gnu.org>
2666
2667 * calendar/diary-lib.el (diary-mail-entries): Use `compose-mail'
2668 and `mail-user-agent' instead of straight sendmail.
2669 (diary-modified, diary-entries-list, displayed-year)
2670 (displayed-month, entry, date, number, date-string, d-file)
2671 (original-date): Defvar without binding to avoid compiler warnings.
2672
2673 2002-08-05 Alan Shutko <ats@acm.org>
2674
2675 * ibuffer.el (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
2676 (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
2677 (ibuffer-mode): Added ibuffer-filter-by-used-mode to doc string.
2678
2679 * ibuf-ext.el (ibuffer-list-buffer-modes): New.
2680 (ibuffer-filter-by-used-mode): New.
2681
2682 2002-08-05 John Paul Wallington <jpw@shootybangbang.com>
2683
2684 * ediff-util.el (ediff-copy-list): Use `defalias' instead of
2685 `fset' and `symbol-function'.
2686
2687 2002-08-05 John Wiegley <johnw@gnu.org>
2688
2689 * pcomplete.el (pcomplete-entries): Don't set `above-cutoff' to a
2690 value unless pcomplete-cycle-cutoff-length is non-nil.
2691
2692 2002-04-09 John Paul Wallington <jpw@shootybangbang.com>
2693
2694 * esh-util.el (eshell-under-cygwin-p): New function.
2695 * em-cmpl.el (eshell-cmpl-ignore-case): Use it.
2696 * em-dirs.el (eshell/cd): Ditto.
2697 * em-glob.el (eshell-glob-case-insensitive): Ditto.
2698 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
2699 * esh-ext.el (eshell-binary-suffixes): Ditto.
2700
2701 2002-08-05 Richard M. Stallman <rms@gnu.org>
2702
2703 * international/mule-cmds.el (select-safe-coding-system): Check for
2704 non-nil CODING-SYSTEM before warning it disagrees with AUTO-CS.
2705
2706 * net/ange-ftp.el (ange-ftp-smart-gateway): Doc fix.
2707
2708 2002-08-05 Gerd Moellmann <gerd@gnu.org>
2709
2710 * image.el (image-jpeg-p): Accept "Exif" marker.
2711
2712 2002-08-05 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2713
2714 * net/tramp.el: Version 2.0.11 released.
2715 (tramp-perl-file-attributes): Print uid and gid as signed integers.
2716 (tramp-invoke-ange-ftp): Correct check for Ange-FTP being loaded.
2717 Invoke Ange-FTP with tramp-run-real-handler to avoid Ange-FTP
2718 calling Tramp again.
2719 (tramp-find-file-exists-command): Check for `ls -d' last, after
2720 all the variants on `test -e'.
2721 (tramp-post-connection): Erase buffer before finding a command to
2722 check if file exists.
2723
2724 2002-08-05 David Kastrup <David.Kastrup@t-online.de>
2725
2726 * calc/calc.el (math-format-stack-value): Revert a broken
2727 if->when replacement and reformat so that this does not happen
2728 again. Fixes a pretty lethal line formatting/yanking bug.
2729
2730 2002-08-04 John Paul Wallington <jpw@shootybangbang.com>
2731
2732 * startup.el (fancy-splash-frame): Check selected frame last.
2733
2734 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2735
2736 * net/tramp.el: Version 2.0.10 released.
2737 (tramp-uudecode): New shell function `tramp_uudecode' to decode to
2738 standard output even if `uudecode -p' and `uudecode -o -' don't work.
2739 (tramp-post-connection): After finding the right shell, wait a
2740 bit. This is a kludge to avoid a race condition, even though I
2741 don't understand why there is a race condition in the first place.
2742 (tramp-post-connection): Install the `tramp_uudecode' shell
2743 function on the remote host.
2744 (tramp-coding-commands): Add an alternative for `tramp_uudecode'.
2745 (tramp-bug): Include more variables in the report.
2746
2747 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2748
2749 * net/tramp.el: Version 2.0.9 released.
2750 (tramp-bug): Add wording about additional info to include in bug
2751 report.
2752 (tramp-find-shell): Set $PS1 for invocation of second shell (for
2753 tilde expansion).
2754 (tramp-find-shell): Shell prompt must match at end of buffer.
2755 Do this also for fallback shell prompt.
2756 (tramp-find-shell): More debugging output.
2757 (tramp-find-inline-encoding): When checking the decoding command,
2758 some commands fail when reading from /dev/null. So we pass a
2759 known string through the encoding command and pass that through
2760 the decoding command. So we know whether the decoding command can
2761 deal with some real input.
2762
2763 2002-08-04 Andreas Schwab <schwab@suse.de>
2764
2765 * net/tramp.el (tramp-perl-encode, tramp-perl-decode): Doc fix.
2766
2767 2002-08-03 Andrew Choi <akochoi@shaw.ca>
2768
2769 * term/mac-win.el: Set keys to enable mouse wheel support.
2770
2771 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2772
2773 * net/tramp.el: Version 2.0.8.
2774 (tramp-perl-encode, tramp-perl-encode): Double the backslashes.
2775
2776 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2777
2778 * net/tramp.el: Version 2.0.7.
2779 (tramp-perl-encode-with-module, tramp-perl-decode-with-module)
2780 (tramp-perl-encode, tramp-perl-decode): Escape `%' characters
2781 because of `format' and say so in the docstring.
2782
2783 2002-08-03 Glenn Morris <gmorris@ast.cam.ac.uk>
2784
2785 * progmodes/f90.el (f90-font-lock-keywords-1): Fix highlighting of
2786 `type' forms.
2787 (f90-font-lock-keywords-2): Fix `implicit type(foo)' case.
2788 (f90-type-def-re): Fix value.
2789
2790 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2791
2792 * net/tramp.el: Version 2.0.6.
2793 (tramp-default-method): Change to "ssh" from "sm".
2794 (tramp-wrong-passwd-regexp): Restructure. Add additional alternative.
2795 (tramp-su-program): New internal variable for method parameter.
2796 (tramp-perl-encode-with-module, tramp-perl-decode-with-module):
2797 New variables. Very short Perl one-liner, but requires Perl
2798 module MIME::Base64 to be installed on the remote site.
2799 (tramp-perl-encode, tramp-perl-decode): New base64
2800 encoder/decoder. From Juanma Barranquero <lektu@terra.es>.
2801 (tramp-handle-file-truename): Invoke Ange-FTP properly (even
2802 though Ange-FTP doesn't do anything for this operation).
2803 (tramp-handle-set-visited-file-modtime): Comment change.
2804 (tramp-handle-make-directory): Save-excursion.
2805 (tramp-handle-expand-many-files): Don't try to invoke Ange-FTP
2806 twice, once is enough.
2807 (tramp-action-permission-denied): Show *tramp/foo* buffer so the
2808 user knows what's wrong.
2809 (tramp-post-connection): Support the two Perl encoders and decoders.
2810 (tramp-coding-commands): Ditto. Add some todo items.
2811
2812 2002-08-02 Richard M. Stallman <rms@gnu.org>
2813
2814 * international/mule.el (merge-coding-systems): New function.
2815 (set-buffer-file-coding-system): Use merge-coding-systems.
2816 Change prompt for args.
2817 (revert-buffer-with-coding-system): New command.
2818
2819 * international/mule-cmds.el (mule-keymap, set-coding-system-map):
2820 Add bindings for revert-buffer-with-coding-system.
2821 (set-coding-system-map): Clarify menu item info for
2822 set-buffer-file-coding-system.
2823 (set-coding-system-map): Reorder and add separators.
2824
2825 * emacs-lisp/edebug.el (edebug-eval-top-level-form):
2826 Use eval-expression.
2827
2828 * subr.el (atomic-change-group): Doc fix.
2829
2830 2002-07-31 Colin Walters <walters@debian.org>
2831
2832 * ibuffer.el (ibuffer-hooks): Rename to `ibuffer-hook'; Add
2833 defvaralias for compatibility.
2834 (ibuffer-mode-hooks): Rename to `ibuffer-mode-hook'; Add
2835 defvaralias for compatibility.
2836
2837 2002-07-31 John Paul Wallington <jpw@shootybangbang.com>
2838
2839 * ibuffer.el (ibuffer-fontification-alist):
2840 Use `font-lock-constant-face' instead of `font-lock-reference-face'.
2841
2842 2002-07-31 John Wiegley <johnw@gnu.org>
2843
2844 * pcomplete.el (pcomplete-comint-setup): Use `add-to-list', to
2845 prevent adding the symbol `pcomplete' to
2846 shell-dynamic-complete-functions to many times.
2847
2848 2002-07-31 Markus Rost <rost@math.ohio-state.edu>
2849
2850 * help-fns.el (describe-function-1): Test function for
2851 obsolescence only if it is a symbol.
2852
2853 * ediff.el (ediff-backup): New autoloaded command.
2854
2855 2002-07-31 Richard M. Stallman <rms@gnu.org>
2856
2857 * makefile.w32-in (compile-after-backup): Renamed from `compile'.
2858 Use `compile-always'.
2859 (bootstrap): Use `compile', not `compile-files'. Use `update-subdirs'.
2860 (compile): Renamed from `compile-files'.
2861 (compile-CMD, compile-SH): Renamed from `compile-files-*'.
2862
2863 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
2864 Check that (car elt) is a string.
2865
2866 * pcomplete.el (pcomplete-entries): Doc fix.
2867
2868 * international/mule.el (non-standard-icccm-encodings-alist): Doc fix.
2869
2870 2002-07-31 Andreas Schwab <schwab@suse.de>
2871
2872 * dired.el: Hide disabling of dired-find-alternate-file behind
2873 autoload-cookie.
2874
2875 2002-07-31 Juanma Barranquero <lektu@terra.es>
2876
2877 * makefile.w32-in: Revert some changes from 2002-07-23 because they
2878 don't work on MSVC/nmake builds.
2879 (update-subdirs-CMD): Generate the right list of subdirectories.
2880 From Tak Ota <Takaaki.Ota@am.sony.com>.
2881
2882 2002-07-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2883
2884 * net/tramp.el: New version 2.0.5.
2885 (tramp-methods): Remove inline encoding method parameters.
2886 The encoding is now autodetected. Also shorten the list of
2887 methods (u/m distinction gone) and rename the remaining methods to
2888 have longer, but more mnemonic, names.
2889 (tramp-login-prompt-regexp, tramp-password-prompt-regexp)
2890 (tramp-wrong-passwd-regexp): Trailing `$' not needed, regexp is
2891 matched at end of buffer anyway.
2892 (tramp-yesno-prompt-regexp): New variable, for questions where the
2893 user should say "yes" or "no".
2894 (tramp-file-name-structure-unified)
2895 (tramp-file-name-structure-separate): Allow dash in method names.
2896 (tramp-actions-before-shell): New variable, contains list of
2897 pattern/action pairs. Output sent by remote end is scanned for
2898 the patterns, then the actions are executed.
2899 (tramp-multi-actions): Like `tramp-actions-before-shell', but
2900 executed for each hop in a multi-hop connection.
2901 (tramp-last-cmd-time): New variable. If nothing has been sent to
2902 remote end for 60 seconds, look to see if the remote end is still
2903 alive.
2904 (tramp-perl-mime-encode, tramp-perl-mime-decode): Remove.
2905 It didn't work.
2906 (tramp-perl-encode, tramp-perl-decode): New variables, these
2907 require the MIME::Base64 module on the remote end.
2908 (tramp-handle-file-attributes): Restructure logic.
2909 (tramp-handle-file-attributes-with-ls)
2910 (tramp-handle-file-attributes-with-perl): More debugging.
2911 (tramp-handle-directory-files): Grok fifth arg `files-only' for XEmacs.
2912 (tramp-handle-make-directory, tramp-handle-delete-directory)
2913 (tramp-handle-delete-file, tramp-handle-insert-directory):
2914 Expand file name.
2915 (tramp-handle-shell-command): Use `when', not `if'.
2916 (tramp-handle-file-local-copy, tramp-handle-write-region):
2917 Adapt to autodetection of inline encoding.
2918 (tramp-invoke-ange-ftp): Require ange-ftp to make sure that
2919 variable ange-ftp-name-format is defined before binding it.
2920 (tramp-action-login, tramp-action-password, tramp-action-succeed)
2921 (tramp-action-permission-denied, tramp-action-yesno):
2922 Functions called from `tramp-actions-before-shell'.
2923 (tramp-multi-action-login, tramp-multi-action-password)
2924 (tramp-multi-action-succeed, tramp-multi-action-permission-denied):
2925 Functions called from `tramp-multi-actions'.
2926 (tramp-process-one-action, tramp-process-actions):
2927 Pattern matching and action invocation code for
2928 `tramp-actions-before-shell'.
2929 (tramp-process-one-multi-action, tramp-process-multi-actions):
2930 Same for `tramp-multi-actions'.
2931 (tramp-open-connection-telnet, tramp-open-connection-rsh)
2932 (tramp-open-connection-su): Process actions instead of hardwired logic.
2933 (tramp-multi-connect-telnet, tramp-multi-connect-rlogin)
2934 (tramp-multi-connect-su): Ditto.
2935 (tramp-post-connection): New method for tramp_encode and
2936 tramp_decode scripts.
2937 (tramp-post-connection): Invoke inline autodetection code.
2938 (tramp-coding-commands): List of inline codings.
2939 (tramp-find-inline-encoding): This is the inline autodetection code.
2940 (tramp-maybe-open-connection): If nothing was sent to connection
2941 for 60 seconds, look if it connection is still alive.
2942 (tramp-send-command): Remember that something was sent to the
2943 connection.
2944 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
2945 Use backticks for constructing alist.
2946 (tramp-get-encoding-command, tramp-set-encoding-command)
2947 (tramp-get-decoding-command, tramp-set-decoding-command)
2948 (tramp-get-encoding-function, tramp-set-encoding-function)
2949 (tramp-get-decoding-function, tramp-set-decoding-function):
2950 Use for results of inline autodetection.
2951 (tramp-get-encoding-command, tramp-get-decoding-command)
2952 (tramp-get-encoding-function, tramp-get-decoding-function):
2953 Remove these old functions.
2954
2955 2002-07-30 Kenichi Handa <handa@etl.go.jp>
2956
2957 * language/indian.el (in-is13194): Give correct `safe-chars' property.
2958 (devanagari): Define it as an alias of in-is13194.
2959
2960 * international/mule.el (safe-chars):
2961 Put `char-table-extra-slots' property with value 0.
2962
2963 * files.el (revert-buffer): Fix previous change.
2964
2965 2002-07-29 Richard M. Stallman <rms@gnu.org>
2966
2967 * bindings.el (help-echo): If global-mode-string is non-nil,
2968 display some spaces after it.
2969
2970 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
2971 Don't call string-match on non-string.
2972 (displaying-byte-compile-warnings):
2973
2974 * textmodes/ispell.el (check-ispell-version): Bind default-directory
2975 to avoid errors. Kill the old temp buffer at the beginning.
2976
2977 2002-07-29 Glenn Morris <gmorris@ast.cam.ac.uk>
2978
2979 * scroll-all.el (scroll-all-mode): Make argument optional. Doc fix.
2980
2981 2002-07-29 John Paul Wallington <jpw@shootybangbang.com>
2982
2983 * scroll-all.el (scroll-all-mode): Handle numeric arg. Use `if'
2984 instead of `cond'.
2985
2986 2002-07-29 Kenichi Handa <handa@etl.go.jp>
2987
2988 * international/mule.el (ctext-post-read-conversion): Add support
2989 for embedded utf-8 encoding (ESC % G ... ESC % @).
2990
2991 2002-07-28 Kenichi Handa <handa@etl.go.jp>
2992
2993 * files.el (revert-buffer): Before calling insert-file-contents,
2994 kill the local variable buffer-file-coding-system.
2995
2996 2002-07-28 Richard M. Stallman <rms@gnu.org>
2997
2998 * bindings.el (mode-line-format): Handle vc-mode specially.
2999 Move mode-line-position to after global-mode-string.
3000 (mode-line-modes): Move the starting 3 spaces out of here.
3001 (mode-line-position): Separate with a space, not dashes.
3002
3003 * vc-hooks.el: Don't add to minor-mode-alist.
3004
3005 * emacs-lisp/edebug.el (edebug-debugger):
3006 If inside redisplay, just return.
3007
3008 * emacs-lisp/debug.el (debug): If inside redisplay, just return.
3009
3010 * info.el (Info-find-index-name): Improve last change.
3011
3012 2002-07-27 Richard M. Stallman <rms@gnu.org>
3013
3014 * files.el (file-name-sans-extension): Avoid expanding DIRECTORY.
3015
3016 * calendar/cal-hebrew.el (diary-rosh-hodesh): Cons mark on
3017 in the third case.
3018
3019 2002-07-27 Markus Rost <rost@math.ohio-state.edu>
3020
3021 * ps-print.el: Update copyright year.
3022 (ps-begin-cut-regexp, ps-end-cut-regexp): Fix type.
3023
3024 2002-07-26 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3025
3026 * eshell/eshell.el (eshell): Numeric prefix arg means to switch
3027 to the session with that number. Old behavior still available
3028 with nonumeric prefix args.
3029
3030 2002-07-08 Simon Josefsson <jas@extundo.com>
3031
3032 * mail/mail-extr.el (mail-extr-all-top-level-domains): Update names.
3033
3034 2002-07-26 Juanma Barranquero <lektu@terra.es>
3035
3036 * warnings.el (lwarn, warn, warning-levels): Doc fix.
3037 (warning-suppress-log-types): Fix typo.
3038 (display-warning): Fix typo. Remove useless assignment to free variable
3039 `group-string'.
3040
3041 2002-07-25 Markus Rost <rost@math.ohio-state.edu>
3042
3043 * ediff-wind.el (ediff-window-setup-function): Extend type declaration.
3044
3045 2002-07-25 Sam Steingold <sds@gnu.org>
3046
3047 * replace.el (occur-rename-buffer): New command.
3048 (occur-mode-map): Bind "r" to it. Added keybindings for
3049 `kill-this-buffer', `clone-buffer' and `quit-window'.
3050
3051 2002-07-25 Kevin Ryde <user42@zip.com.au>
3052
3053 * info.el (Info-find-index-name): Search for a function definition
3054 with a return type.
3055
3056 2002-07-25 David Ponce <david@dponce.com>
3057
3058 * emacs-lisp/bytecomp.el (byte-compile-set-symbol-position):
3059 Don't recompute `entry' on each iteration.
3060 (byte-compile-delete-first): Make it defsubst.
3061
3062 2002-07-25 Sam Steingold <sds@gnu.org>
3063
3064 * progmodes/cc-engine.el (c-search-uplist-for-classkey):
3065 When `search-end' is a cons, use its car.
3066
3067 2002-07-25 Dave Love <fx@gnu.org>
3068
3069 * obsolete/c-mode.el: Deleted.
3070
3071 2002-07-25 Carsten Dominik <dominik@astro.uva.nl>
3072
3073 * textmodes/reftex.el (reftex-compile-variables):
3074 Simplified regular expression.
3075
3076 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
3077 Simplified the regexp.
3078
3079 * textmodes/reftex-cite.el (reftex-get-bibkey-default): New function.
3080 (reftex-extract-bib-entries-from-thebibliography):
3081 Use `reftex-get-bibkey-default' to get a default regex.
3082 (reftex-extract-bib-entries): Use `reftex-get-bibkey-default' to
3083 get a default regex.
3084
3085 * textmodes/reftex-toc.el (reftex-toc-mode): Use `make-local-hook' for
3086 XEmacs compatibility (got OK from RMS).
3087
3088 * textmodes/reftex-index.el (reftex-index-mode): Likewise.
3089
3090 * textmodes/reftex-sel.el (reftex-select-label-mode): Likewise.
3091 (reftex-select-bib-mode): Likewise.
3092
3093 2002-07-25 Colin Walters <walters@debian.org>
3094
3095 * ibuffer.el (ibuffer-mouse-popup-menu): Allow point to be moved
3096 by menu functions.
3097
3098 2002-07-24 Dave Love <fx@gnu.org>
3099
3100 * international/mule.el (set-auto-coding): Doc fix.
3101
3102 * international/utf-16.el: New file.
3103
3104 * language/european.el ("German", "French", "Spanish", "Turkish"):
3105 Add alternative coding systems.
3106 ("Dutch"): Likewise. Add input method.
3107 ("Welsh", "Latin-7"): Add nonascii-translation.
3108
3109 * language/georgian.el ("Georgian"): Add nonascii-translation.
3110
3111 * international/titdic-cnv.el: Doc fixes.
3112 (tit-process-header): Add coding cookie.
3113 (titdic-convert): Force writing as iso-2022-7bit.
3114
3115 * international/ja-dic-cnv.el (skkdic-convert): Add coding cookie.
3116
3117 * international/mule-cmds.el: Doc fixes.
3118 (unencodable-char-position): New.
3119 (select-safe-coding-system): Use it to indicate problematic
3120 characters and add extra explanation. Avoid checking auto-coding
3121 for compressed files.
3122 (leim-list-header): Add coding cookie.
3123 (input-method-verbose-flag): Modify :type.
3124 (locale-language-names): Add bs, wa. Modify cy.
3125
3126 2002-07-24 Richard M. Stallman <rms@gnu.org>
3127
3128 * emacs-lisp/bytecomp.el (byte-compile-log-warning):
3129 Bind warning-group-format.
3130
3131 * emacs-lisp/bytecomp.el (byte-compile-cl-functions): New variable.
3132 (byte-compile-cl-warn): Use that variable.
3133 (byte-compile-find-cl-functions): New function.
3134 (displaying-byte-compile-warnings):
3135 Call byte-compile-find-cl-functions.
3136
3137 * warnings.el (warning-levels): Add %s to the strings.
3138 (warning-group-format): New variable.
3139 (warning-suppress-log-types): Renamed from warning-suppress-log.
3140 (warning-suppress-types): Renamed from warning-suppress.
3141 (display-warning): Implement those changes.
3142
3143 2002-07-23 Richard M. Stallman <rms@gnu.org>
3144
3145 * warnings.el: Add `provide' call.
3146
3147 * files.el (basic-save-buffer-2): If there's an error writing the file,
3148 unrename the backup file if it was just made.
3149 (backup-buffer, basic-save-buffer-2, basic-save-buffer-1)
3150 (basic-save-buffer): Value now has form (MODES . BACKUPNAME)
3151 when a backup was just made by renaming. Otherwise it's nil.
3152
3153 * wid-edit.el (widget-convert): Handle an argument that's a keyword.
3154 Recognize explicit :args specification.
3155
3156 * international/mule-cmds.el (select-safe-coding-system):
3157 Don't ask for confirmation of mismatch if find-file-literally was used.
3158
3159 2002-07-23 Markus Rost <rost@math.ohio-state.edu>
3160
3161 * add-log.el (add-log-current-defun): Fix typo in documentation.
3162
3163 2002-07-22 Markus Rost <rost@math.ohio-state.edu>
3164
3165 * add-log.el (add-log-mailing-address): Fix type. Can be a string.
3166
3167 * ido.el (ido-separator): Fix type.
3168
3169 2002-07-23 Andrew Innes <andrewi@gnu.org>
3170
3171 * makefile.w32-in (DONTCOMPILE): Remove cus-start.el.
3172 (DONTCOMPILE): Add various language files.
3173 (DONTCOMPILE): Remove term/xterm.el.
3174 (finder-inf.el): Remove.
3175 (update-authors): New target.
3176 (TAGS-LISP): Remove $(lispsource).
3177 (compile-always): Renamed from `compile-files'.
3178 (compile): New target, adapted from `compile-files'.
3179 (compile-calc): New target.
3180 (recompile): Change `.' to $(lisp).
3181 (bootstrap): Add update-subdirs and finder-data
3182 to dependencies; change compile-files to compile.
3183
3184 2002-07-22 Andre Spiegel <spiegel@gnu.org>
3185
3186 * vc.el (vc-next-action-on-file): Preserve find-file-literally.
3187
3188 2002-07-22 Dan Nicolaescu <dann@ics.uci.edu>
3189
3190 * simple.el (undo, undo-more): Adjust messages when undoing in a
3191 region.
3192
3193 2002-07-22 John Paul Wallington <jpw@shootybangbang.com>
3194
3195 * net/browse-url.el (browse-url-lynx-input-attempts): Use defcustom.
3196 (browse-url-lynx-input-delay): Add custom type and group.
3197
3198 * cus-start.el (double-click-fuzz): Added.
3199
3200 2002-07-22 Alan Shutko <ats@acm.org>
3201
3202 * calendar/solar.el (diary-sabbath-candles): Add optional MARK
3203 parameter, specifying what face or character to use in the
3204 calendar display. These will now return (MARK . ENTRY).
3205
3206 * calendar/lunar.el (diary-phases-of-moon): Add optional MARK
3207 parameter, specifying what face or character to use in the
3208 calendar display. These will now return (MARK . ENTRY).
3209
3210 * calendar/cal-hebrew.el (diary-omer, diary-yahrzeit)
3211 (diary-rosh-hodesh, diary-parasha, diary-parasha): Add optional
3212 MARK parameter, specifying what face or character to use in the
3213 calendar display. These will now return (MARK . ENTRY).
3214
3215 * calendar/diary-lib.el (mark-sexp-diary-entries): Retrieve mark
3216 from diary-sexp-entry and pass it to mark-visible-calendar-date.
3217 (list-sexp-diary-entries): Update doc string for new docs for ....
3218 If diary-sexp-entry returns a cons, only add the text to the diary
3219 list.
3220 (diary-sexp-entry): Allow sexps to return a cons of the form (MARK
3221 . STRING) to specify what face or character mark should be used in
3222 the calendar display.
3223 (diary-date, diary-block, diary-float, diary-anniversary)
3224 (diary-cyclic): Add optional MARK parameter, specifying what face
3225 or character to use in the calendar display. These will now
3226 return (MARK . ENTRY).
3227
3228 * calendar/diary-lib.el (check-calendar-holidays, diary-iso-date)
3229 (calendar-holiday-list, diary-french-date, diary-mayan-date)
3230 (diary-julian-date, diary-astro-day-number, diary-chinese-date)
3231 (diary-islamic-date, list-islamic-diary-entries)
3232 (mark-islamic-diary-entries, mark-islamic-calendar-date-pattern)
3233 (diary-hebrew-date, diary-omer, diary-yahrzeit, diary-parasha)
3234 (diary-rosh-hodesh, list-hebrew-diary-entries)
3235 (mark-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
3236 (diary-coptic-date, diary-persian-date, diary-phases-of-moon)
3237 (diary-sunrise-sunset, diary-sabbath-candles):
3238 Remove interactive flag from autoloads.
3239
3240 2002-07-22 Carsten Dominik <dominik@astro.uva.nl>
3241
3242 * textmodes/reftex-vars.el (reftex-index-verify-function): New option.
3243 (reftex-bibliography-commands): New option.
3244 (reftex-toc-split-windows-horizontally): New option
3245 (reftex-toc-split-windows-horizontally-fraction): New option
3246 (reftex-include-file-commands): New option.
3247 (reftex-cite-format-builtin): Added ?n for nocite.
3248
3249 * textmodes/reftex-index.el (reftex-query-index-phrase):
3250 Use `reftex-index-verify-function'.
3251
3252 * textmodes/reftex-toc.el (reftex-re-enlarge):
3253 Handle horizontal splitting.
3254 (reftex-toc): Handle horizontal splitting
3255 (reftex-last-window-width): New variable.
3256
3257 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
3258 Use `reftex-bibliography-commands'.
3259 (reftex-locate-bibliography-files): Regexp relaxed to allow for
3260 cases where \bibliography is not the first thing on the line.
3261
3262 * textmodes/reftex.el (reftex-compile-variables):
3263 Use `reftex-include-file-commands'.
3264 (reftex-type-query-prompt): Changed defconst to defvar.
3265 (reftex-type-query-help, reftex-typekey-to-format-alist)
3266 (reftex-typekey-to-prefix-alist, reftex-env-or-mac-alist)
3267 (reftex-special-env-parsers, reftex-label-mac-list)
3268 (reftex-label-env-list, reftex-typekey-list)
3269 (reftex-words-to-typekey-alist, reftex-key-to-index-macro-alist)
3270 (reftex-query-index-macro-prompt, reftex-query-index-macro-help)
3271 (reftex-no-follow-message, reftex-no-info-message): Likewise.
3272 (reftex-mode): Define systax table for bibtex parsing.
3273 (reftex-syntax-table-for-bib): Syntax table for bibtex parsing.
3274
3275 * textmodes/reftex-cite.el (reftex-format-names): %a as name
3276 format lists all names.
3277 (reftex-parse-bibtex-entry): Use `reftex-syntax-table-for-bib'.
3278 (reftex-with-special-syntax-for-bib): New macro.
3279
3280 2002-07-21 Richard M. Stallman <rms@gnu.org>
3281
3282 * international/ucs-tables.el (ucs-quail-activate):
3283 Cope if buffer-file-coding-system is nil.
3284
3285 * bindings.el (last-buffer): Use buffer-list with frame arg.
3286 Create *scratch* if no other choice exists. Fix bugs.
3287
3288 2002-07-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3289
3290 * net/tramp.el: Bump version to 2.0.2.
3291 (tramp-methods): Rename methods invoking "ssh1" or "ssh2" to
3292 longer names. Use old names "sm1", "sm2" and so on for methods
3293 invoking "ssh -1" or "ssh -2".
3294 (tramp-multi-file-name-structure-separate): Typo, its name was set
3295 to "tramp-file-name-structure-separate". Trivial patch.
3296 From Steve Youngs <youngs@xemacs.org>.
3297 (tramp-multi-sh-program): New variable.
3298 (tramp-open-connection-multi): Use it. Now you can use multi
3299 methods from Windows (at least in principle).
3300 (tramp-do-copy-or-rename-via-buffer): New function.
3301 (tramp-do-copy-or-rename-file): Use it. Change and simplify
3302 logic. Omit special case of invoking rcp directly to copy the files.
3303 (tramp-open-connection-su, tramp-multi-connect-telnet)
3304 (tramp-multi-connect-rlogin, tramp-multi-connect-su)
3305 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
3306 Use backticks in format-spec for brevity and to avoid
3307 character/number confusion in XEmacs.
3308
3309 2002-07-20 Richard M. Stallman <rms@gnu.org>
3310
3311 * wid-edit.el (widget-documentation-string-value-create):
3312 Say "Hide Rest", not just "Hide".
3313
3314 * cus-edit.el (custom-variable-value-create):
3315 Say "Show Value", not just "Show". Also "Hide Value".
3316 Output a newline before the doc string.
3317 (custom-face-value-create): Say "Show Face" and "Hide Face".
3318
3319 * files.el (toggle-read-only): Clean up the hint message.
3320
3321 * emacs-lisp/bytecomp.el: Use warnings.el.
3322 (byte-compile-warning-prefix): New function.
3323 (byte-compile-log-file): Return page start position.
3324 (byte-compile-log-warning): New function.
3325 (byte-compile-warn): Use byte-compile-log-warning.
3326 (byte-compile-report-error): Likewise. Also use error-message-string.
3327 (displaying-byte-compile-warnings): Bind warning-series.
3328 Don't bind or use byte-compile-warnings-point-max.
3329 Don't display the log buffer at the end.
3330 (byte-compile-warnings-point-max): Variable deleted.
3331 (byte-compile-log-1): Rewrite for trace info, not used for warnings.
3332 (byte-compile-last-warned-form, byte-compile-last-logged-file):
3333 Defvars moved.
3334
3335 * warnings.el: New file.
3336
3337 2002-07-19 Richard M. Stallman <rms@gnu.org>
3338
3339 * emacs-lisp/bytecomp.el (byte-compile-cl-warn): Delete `values'
3340 and `values-list' from list of CL functions.
3341
3342 2002-07-19 John Paul Wallington <jpw@shootybangbang.com>
3343
3344 * emacs-lisp/bytecomp.el (compile-defun):
3345 Bind `read-with-symbol-positions' to current buffer.
3346
3347 2002-07-19 Andre Spiegel <spiegel@gnu.org>
3348
3349 * vc-hooks.el (vc-insert-file): When called with a LIMIT regexp,
3350 delete anything that comes after LIMIT from the buffer.
3351
3352 * vc-rcs.el (vc-rcs-fetch-master-state): Be more careful to check
3353 if this is really an RCS master file.
3354
3355 * vc.el: Improve comment of vc-BACKEND-workfile-unchanged-p.
3356
3357 2002-07-19 Juanma Barranquero <lektu@terra.es>
3358
3359 * emacs-lisp/bytecomp.el (dot, dot-max, dot-min, dot-marker)
3360 (buffer-flush-undo, baud-rate, compiled-function-p, define-function)
3361 (unread-command-char, executing-macro, post-command-idle-hook)
3362 (post-command-idle-delay): Move obsolescence declarations to subr.el.
3363
3364 * subr.el (dot, dot-max, dot-min, dot-marker, buffer-flush-undo)
3365 (baud-rate, compiled-function-p, define-function, unread-command-char)
3366 (executing-macro, post-command-idle-hook, post-command-idle-delay):
3367 Move obsolescence declarations from emacs-lisp/bytecomp.el.
3368 (directory-sep-char, mode-line-inverse-video):
3369 Add obsolescence declaration.
3370
3371 2002-07-18 J.D. Smith <jdsmith@as.arizona.edu>
3372
3373 * progmodes/idlwave.el: Updated to IDLWAVE version 4.14. Too many
3374 changes to list them here.
3375
3376 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.14.
3377 Too many changes to list them here.
3378
3379 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.14.
3380 Too many changes to list them here.
3381
3382 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.14 with
3383 only minor documentation changes.
3384
3385 2002-07-18 Dave Love <fx@gnu.org>
3386
3387 * info-look.el: Support current auto{conf,make} manuals.
3388
3389 2002-07-18 Juanma Barranquero <lektu@terra.es>
3390
3391 * bindings.el (last-buffer): Add missing frame argument.
3392
3393 2002-07-18 Richard M. Stallman <rms@gnu.org>
3394
3395 * timer.el (timer-inc-time): Doc fix.
3396
3397 * replace.el (keep-lines, flush-lines): Interactively report
3398 read-only error before reading regexp argument.
3399
3400 * dabbrev.el (dabbrev--search): Use inhibit-point-motion-hooks.
3401
3402 * bindings.el (last-buffer): Handle buffer-list and buffer-predicate
3403 frame parameters like bury-buffer.
3404
3405 * simple.el (choose-completion-delete-max-match):
3406 Handle minibuffer prompts explicitly.
3407
3408 2002-07-18 Juanma Barranquero <lektu@terra.es>
3409
3410 * international/mule-util.el (string-to-sequence, truncate-string):
3411 Add autoload cookie to obsolescence declaration.
3412
3413 * rect.el (move-to-column-force): Likewise.
3414
3415 * composite.el (decompose-composite-char): Likewise; also remove
3416 redundant info.
3417
3418 2002-07-18 Kim F. Storm <storm@cua.dk>
3419
3420 * loadup.el: Load international/utf-8 before international/characters.
3421
3422 2002-07-17 Dave Love <fx@gnu.org>
3423
3424 * international/ucs-tables.el: Optimize tables. Deal with some
3425 non-8859 charsets.
3426 (ucs-mule-to-mule-unicode): New.
3427 (ucs-unify-8859): Use utf-8-fragment-on-decoding, set up Quail
3428 translation.
3429 (ucs-fragment-8859): Modified consistent with ucs-unify-8859.
3430 (unify-8859-on-encoding-mode): Doc mod. Fix custom version.
3431 (unify-8859-on-decoding-mode): Doc mod. Change code. Fix custom
3432 version. Add custom dependencies.
3433 (ucs-insert): Check for null from decode-char.
3434 (translation-table-for-input, ucs-quail-activate)
3435 (ucs-minibuffer-setup, ccl-encode-unicode-font)
3436 (ucs-tables-unload-hook): New.
3437
3438 * international/mule.el (define-translation-hash-table): New.
3439 (decode-char): Use utf-8-translation-table-for-decode.
3440 (encode-char): Use ucs-mule-to-mule-unicode.
3441
3442 * international/characters.el: Fix settings of U+2000-U+2027.
3443 Remove \e$,1uf\e(B.
3444
3445 * international/mule-cmds.el (locale-language-names): Fix be, add
3446 sr_YU@cyrillic, modify tg.
3447 (locale-charset-language-names): Put @euro last.
3448
3449 * language/cyrillic.el (cyrillic-koi8-r-decode-table)
3450 (cyrillic-alternativnyj-decode-table): Fill out with mule-unicode.
3451 (cyrillic-koi8-r-decode-table): Make unbound after use.
3452 (ccl-decode-koi8, ccl-decode-alternativnyj): Change expansion
3453 factor. Use utf-8-translation-table-for-decode.
3454 (ccl-encode-koi8, ccl-encode-koi8): Don't check r0.
3455 (cyrillic-unify-encoding): New function.
3456 (cyrillic-koi8): Modify safe-chars, valid-codes.
3457 Remove charset-origin-alist.
3458 (Cp878, cp866): New alias.
3459 (ccl-encode-8859-5-font): New.
3460 (font-ccl-encoder-alist): Add ccl-encode-8859-5-font.
3461 (ccl-encode-koi8-font, ccl-encode-alternativnyj-font):
3462 Remove redundant parens.
3463 ("Cyrillic-KOI8"): Add cyrillic-iso-8bit to coding-priority.
3464 (cyrillic-koi8-u-decode-table, ccl-decode-koi8-u)
3465 (ccl-encode-koi8-u, koi8-u, ccl-encode-koi8-u-font, "Ukrainian"): New.
3466 (cyrillic-alternativnyj): Modify safe-chars, add mime-charset.
3467 ("Cyrillic-ALT"): Change input method.
3468 ("Windows-1251", "Tajik", "Bulgarian", "Belarusian"): New.
3469
3470 * international/utf-8.el (utf-8-subst-table)
3471 (utf-8-subst-rev-table, utf-8-translation-table-for-decode)
3472 (utf-8-fragment-on-decoding, ccl-untranslated-to-ucs)
3473 (utf-8-ccl-regs, utf-8-translate-cjk): New.
3474 (ccl-encode-mule-utf-8): Use utf-8-subst-rev-table.
3475 (ccl-decode-mule-utf-8, ccl-untranslated-to-ucs)
3476 (utf-8-untranslated-to-ucs, utf-8-compose): Rewritten.
3477 (mule-utf-8): Remove pre-write-conversion.
3478 (utf-8-post-read-conversion): Comment out.
3479
3480 * international/ccl.el (ccl-command-table): Add lookup-integer,
3481 lookup-character.
3482 (ccl-extended-code-table): Add lookup-int-const-tbl,
3483 lookup-char-const-tbl.
3484 (ccl-compile-lookup-integer, ccl-compile-lookup-character)
3485 (ccl-dump-lookup-int-const-tbl, ccl-dump-lookup-char-const-tbl):
3486 New functions.
3487 (define-ccl-program): Doc update.
3488
3489 * international/utf-8-subst.el: Populate utf-8-subst-rev-table.
3490 (utf-8-subst-table): Don't set.
3491
3492 2002-07-17 Kenichi Handa <handa@etl.go.jp>
3493
3494 * international/mule.el (define-coding-system-alias):
3495 Don't append ALIAS in the property `alias-coding-systems' if ALIAS's
3496 eol-type is not auto-detection.
3497
3498 * international/mule-diag.el (print-coding-system-briefly):
3499 Fix the handling of an alias of which eol-type is not auto-detection.
3500
3501 * international/mule-conf.el (us-ascii): Define it as an alias of
3502 iso-safe.
3503
3504 2002-07-17 Juanma Barranquero <lektu@terra.es>
3505
3506 * help-fns.el (describe-function-1): Put empty line before "Not
3507 documented" text.
3508
3509 * timer.el (timer-set-time-with-usecs): Mark obsolete.
3510
3511 2002-07-16 Stefan Monnier <monnier@cs.yale.edu>
3512
3513 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
3514 Make sure to change the global tool-bar-map.
3515
3516 * vc.el (vc-default-comment-history): Hard code *vc*.
3517 This is because print-log always prints there now.
3518 (vc-annotate-font-lock-keywords): New var.
3519 (vc-annotate-mode): Use it. Set truncate-lines as well.
3520 (vc-annotate-display-select): Unify the two error reports.
3521 (vc-annotate-offset): New var.
3522 (vc-annotate-lines): New fun extracted from vc-annotate-display.
3523 (vc-annotate-display): Use it, via font-lock.
3524
3525 * help-fns.el (help-split-fundoc, help-function-arglist)
3526 (help-make-usage): New funs, extracted from describe-function-1.
3527 (describe-function-1): Use them.
3528
3529 * help.el (help-key-description): Show the untranslated keys
3530 when they start with ESC and the ESC was not translated.
3531
3532 * help-mode.el (view): Always require.
3533 (help-xref-mule-regexp): Don't use defconst for variables.
3534 (help-setup-xref): Keep the last 10 elements of the stack.
3535 (help-xref-override-view-map): New var.
3536 (help-make-xrefs): Use it instead of building a new map each time.
3537 (help-function-def): Allow help-fun to take a buffer as arg.
3538
3539 * diff-mode.el (diff-reverse-direction): Simplify.
3540 (diff-after-change-function): Fix typo.
3541 (diff-post-command-hook): Take care of edge cases.
3542 (diff-current-defun): Do `goto-char' after setting the mode.
3543
3544 * mouse-sel.el (mouse-sel-mode): Use define-minor-mode.
3545 Fold mouse-sel-bindings into it.
3546 (mouse-sel-bound-events): Turn it into an alist.
3547 (mouse-insert-selection): Delegate to mouse-yank-at-click if
3548 mouse-sel-default-bindings asks for it.
3549
3550 2002-07-16 Andre Spiegel <spiegel@gnu.org>
3551
3552 * files.el: Bind toggle-read-only to C-x C-q.
3553 (toggle-read-only): Display a warning message if the file is under
3554 version control.
3555
3556 * vc-hooks.el: Don't bind vc-toggle-read-only to C-x C-q.
3557 (vc-toggle-read-only): Explain in the doc string that users can bind
3558 this to C-x C-q.
3559 (vc-checkout-model): Change doc string to refer to vc-next-action,
3560 not vc-toggle-read-only.
3561
3562 * vc.el (vc-next-action-on-file): Ignore buffer-read-only while
3563 comparing to file on disk. Fix the case when claiming the lock
3564 on a file that has unlocked changes.
3565 (vc-log-mode): Don't mention vc-toggle-read-only in the doc string.
3566
3567 2002-07-16 Richard M. Stallman <rms@gnu.org>
3568
3569 * simple.el (choose-completion-string): Doc fix.
3570
3571 * cus-edit.el: New operation :custom-standard-value.
3572 (Custom-reset-standard): Use it.
3573 (custom-variable, custom-face): Define it.
3574 (custom-variable-standard-value, custom-face-standard-value): New fns.
3575 (custom-face-save): Don't save a face whose value is standard.
3576 (custom-save-faces): Use SYMBOL, not 'default, to set NOW and COMMENT.
3577
3578 * cus-edit.el (custom-face-edit-fix-value):
3579 If VALUE is not a list, pass it thru.
3580
3581 * compare-w.el (compare-windows-whitespace): Always allow newline
3582 even if it does not have whitespace syntax.
3583
3584 2002-07-16 Juanma Barranquero <lektu@terra.es>
3585
3586 * timer.el (timer-set-time, timer-set-time-with-usecs): Fix docstring.
3587
3588 2002-07-15 Juanma Barranquero <lektu@terra.es>
3589
3590 * help-fns.el (describe-variable): Show documentation for aliased
3591 variable if alias does not have its own.
3592
3593 2002-07-15 Mike Williams <mdub@bigfoot.com>
3594
3595 * mouse-sel.el (mouse-sel-bindings): Save/restore interprogram
3596 cut/paste functions.
3597
3598 2002-07-14 Richard M. Stallman <rms@gnu.org>
3599
3600 * files.el (find-alternate-file): Offer to save a modified buffer.
3601 Handle kill-buffer-query-functions better.
3602
3603 * startup.el (normal-splash-screen, fancy-splash-text):
3604 Update name of help menu item for ordering printed manuals.
3605
3606 * emacs-lisp/checkdoc.el: Fix doc typos.
3607
3608 2002-07-14 Stefan Monnier <monnier@cs.yale.edu>
3609
3610 * textmodes/tex-mode.el: Set encoding to utf-8.
3611 (tex-start-options): Make it into always-a-string.
3612 Remove silly custom options that are covered by the other var.
3613 (tex-start-commands): Fix docstring.
3614 (tex-open-quote, tex-close-quote): Add options.
3615 (tex-command): Provide default.
3616 (tex-font-lock-keywords-1): Highlight $$...$$.
3617 (tex-font-lock-keywords-2): Fix latin-1 chars.
3618 (tex-mode-map): Remove redundant \t binding.
3619 (tex-mode): Add `subsection' and `newcommand' to known latex cmds.
3620 (latex-mode): Use add-hook for fill-nobreak-predicate.
3621 (tex-common-initialization): Set indent-tabs-mode to nil.
3622 (tex-insert-quote): Undo magic if invoked twice in a row.
3623 (latex-fill-nobreak-predicate): Don't use narrowing.
3624 (tex-latex-block): Don't cons uselessly.
3625 (tex-last-unended-begin): Signal user-friendlier error.
3626 (tex-goto-last-unclosed-latex-block): Don't catch signal.
3627 (tex-start-tex): Switch order of tex-start-options and
3628 tex-start-commands to make it obey docstrings.
3629
3630 2002-07-14 Mike Williams <mdub@bigfoot.com>
3631
3632 * mouse-sel.el (mouse-sel-bound-events): New constant.
3633 (mouse-sel-bindings): Save/restore original mouse-bindings.
3634
3635 2002-07-13 Stefan Monnier <monnier@cs.yale.edu>
3636
3637 * emacs-lisp/cl.el (cl-set-substring): Fix thinko.
3638 (cl-hack-byte-compiler): Avoid infinite require loop.
3639
3640 * net/ange-ftp.el: Use hash-tables.
3641 (ange-ftp-make-hashtable, ange-ftp-map-hashtable)
3642 (ange-ftp-make-hash-key, ange-ftp-get-hash-entry)
3643 (ange-ftp-put-hash-entry, ange-ftp-del-hash-entry): Remove.
3644 Replace with make-hash-table, maphash, gethash, puthash and remhash.
3645 (ange-ftp-hash-entry-exists-p): Rewrite.
3646 (ange-ftp-vms-delete-file-entry, ange-ftp-vms-add-file-entry):
3647 Change mapatom -> maphash.
3648 (ange-ftp-file-entry-active-p, ange-ftp-file-entry-not-ignored-p):
3649 Update to new calling mode.
3650
3651 * progmodes/ebrowse.el (ebrowse-symbol-regexp): Avoid cl-set-substring.
3652 (ebrowse-hash-table-to-alist): Delete.
3653 (ebrowse-tags-read-name, ebrowse-tags-list-members-in-file)
3654 (ebrowse-tags-complete-symbol): Use the hashtable for completion.
3655
3656 * textmodes/sgml-mode.el (sgml-quote): Use narrowing.
3657 Improve the regexp used when unquoting.
3658 (sgml-pretty-print): New function.
3659 (sgml-get-context): Better handling of improperly nested tags.
3660 (sgml-show-context): Don't use the FULL arg of sgml-get-context.
3661
3662 2002-07-13 Andreas Schwab <schwab@suse.de>
3663
3664 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Check the
3665 inherited table entry.
3666
3667 2002-07-13 Glenn Morris <gmorris@ast.cam.ac.uk>
3668
3669 * calendar/timeclock.el (timeclock-in): Handle the case where no
3670 log file exists (ie the very first call).
3671
3672 2002-07-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3673
3674 * net/ange-ftp.el: Do not hook into file-name-handler-alist, this
3675 is done by Tramp.
3676
3677 * net/tramp.el (tramp-multi-file-name-structure-unified):
3678 Add missing slash and move colon from start to end of each hop.
3679 (tramp-multi-file-name-hop-structure-unified): Move colon from
3680 start to end of each hop.
3681
3682 2002-07-13 Kim F. Storm <storm@cua.dk>
3683
3684 * progmodes/compile.el (grep-tree): Fixed autoload.
3685 Corrected use of undefined variable `match-files-aliases'.
3686
3687 2002-07-12 Glenn Morris <gmorris@ast.cam.ac.uk>
3688
3689 * calendar/timeclock.el (timeclock-get-workday-function):
3690 `timeclock-workday' is not a valid option, rather a possible
3691 return value.
3692
3693 2002-07-12 Richard M. Stallman <rms@gnu.org>
3694
3695 * net/ange-ftp.el (ange-ftp-write-region):
3696 Don't bind executing-kbd-macro; instead, pass non-nil VISIT arg
3697 to ange-ftp-real-write-region.
3698
3699 * replace.el (flush-lines, keep-lines): Convert REND to a marker.
3700
3701 * help-fns.el (help-with-tutorial): Display completion list right away.
3702
3703 * ediff-ptch.el (ediff-test-patch-utility): Catch error and return nil.
3704
3705 * startup.el (command-line): Set memory-signal-data.
3706 (fancy-splash-text, normal-splash-screen):
3707 Mention "Read the Emacs Manual" or C-h r.
3708 Rearrange the initial help to put the help cmds on left
3709 and the actions (exit, undo) on the right. Other small
3710 text clarifications.
3711 (fancy-splash-text, actions page): Add blank line to balance help page.
3712
3713 * help.el (help-map): Add binding for info-emacs-manual.
3714 (print-help-return-message): Doc fix.
3715
3716 * strokes.el (strokes-help): Call print-help-return-message
3717 while inside with-output-to-temp-buffer.
3718
3719 * info.el (info-emacs-manual): New function.
3720 (Info-use-header-line): Doc fix.
3721
3722 * emacs-lisp/cl.el (multiple-value-call): Add alias.
3723
3724 * progmodes/compile.el (compilation-normalize-filename):
3725 New subroutine, taken out of compilation-parse-errors.
3726 (compilation-parse-errors): Use that, and for directories too.
3727 Don't check whether a directory really exists.
3728
3729 2002-07-12 Juanma Barranquero <lektu@terra.es>
3730
3731 * help-fns.el (describe-variable): Put `defvaralias' info before the
3732 documentation (patch from John Paul Wallington
3733 <jpw@shootybangbang.com>). Remove useless "Documentation:" string.
3734
3735 * timer.el (timer-set-time-with-usecs): Fix documentation.
3736 Simplify extraction of time data.
3737
3738 2002-07-12 John Paul Wallington <jpw@shootybangbang.com>
3739
3740 * help-fns.el (describe-variable): Mention if the variable is an alias.
3741
3742 2002-07-12 Kenichi Handa <handa@etl.go.jp>
3743
3744 * international/mule-cmds.el (locale-language-names): Change "mk"
3745 (Macedoninan), "ru" (Russian), and "sp" (Serbian with Cyrillic
3746 alphabet) to "Cyrillic-ISO".
3747
3748 2002-07-11 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3749
3750 * net/tramp.el (tramp-default-method): New default method "sm"
3751 which I guess to be good for most people.
3752 (tramp-default-method-alist): Use "ftp" method (ie, forwarding to
3753 Ange-FTP) for some user/host combinations.
3754 (tramp-file-name-structure, tramp-file-name-regexp)
3755 (tramp-make-tramp-file-format, tramp-make-tramp-file-user-nil-format)
3756 (tramp-multi-file-name-structure, tramp-multi-file-name-hop-structure)
3757 (tramp-make-multi-tramp-file-format): New default value which
3758 unifies the filename syntax between Tramp and Ange-FTP. The new
3759 syntax is "/method:user@host:path". Note the colon after the method.
3760 (tramp-handle-file-name-directory): Don't return "/" when
3761 completing a remote root directory (where the filename looks like
3762 "/method:user@host:/").
3763 (tramp-handle-ange-ftp): Deleted.
3764 (tramp-disable-ange-ftp): New function, called at toplevel,
3765 deletes Ange-FTP from file-name-handler-alist.
3766 (tramp-handle-make-symbolic-link): Implement.
3767
3768 2002-07-10 Juanma Barranquero <lektu@terra.es>
3769
3770 * ido.el (ido-enter-single-matching-directory): Delete leftover comment.
3771
3772 * speedbar.el (speedbar-tag-hierarchy-method): Fix typos.
3773 (speedbar-vc-do-check): Likewise.
3774 (speedbar-obj-do-check): Likewise.
3775 (speedbar-mouse-hscroll): Likewise.
3776 (speedbar-file-lists): Likewise.
3777
3778 * emacs-lisp/authors.el (authors-obsolete-file-p): Fix typo.
3779
3780 2002-07-09 Ole Aamot <ole@gnu.org>
3781
3782 * compile.el (compilation-error-regexp-alist):
3783 Recognize Valgrind messages.
3784
3785 2002-07-09 Juanma Barranquero <lektu@terra.es>
3786
3787 * faces.el (face-id): Fix typo.
3788
3789 * hexl.el (hexl-mode): Likewise.
3790
3791 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
3792
3793 * progmodes/ebnf-yac.el (ebnf-yac-error): Likewise.
3794
3795 * speedbar.el (speedbar-make-specialized-keymap): Fix docstring.
3796 (speedbar-desired-buffer): Likewise.
3797 (speedbar-line-file): Likewise.
3798 (speedbar-special-mode-key-map): Fix typo.
3799 (speedbar-dynamic-tags-function-list): Likewise.
3800 (speedbar-use-images): Likewise.
3801 (speedbar-up-directory): Likewise.
3802 (speedbar-item-info): Likewise.
3803 (speedbar-set-timer): Likewise.
3804 (speedbar-insert-button): Likewise.
3805 (speedbar-make-button): Likewise.
3806 (speedbar-make-tag-line): Likewise.
3807 (speedbar-insert-files-at-point): Likewise.
3808 (speedbar-update-special-contents): Likewise.
3809 (speedbar-find-selected-file): Likewise.
3810 (speedbar-add-indicator): Likewise.
3811 (speedbar-do-function-pointer): Likewise.
3812 (speedbar-goto-this-file): Likewise.
3813 (speedbar-line-path): Likewise.
3814 (speedbar-mouse-event-p): Likewise.
3815 (speedbar-dir-follow): Likewise.
3816 (speedbar-tag-find): Likewise.
3817 (speedbar-fetch-etags-command): Likewise.
3818 (speedbar-fetch-etags-arguments): Likewise.
3819 (speedbar-toggle-etags): Likewise.
3820 (speedbar-extract-one-symbol): Likewise.
3821 (speedbar-parse-c-or-c++tag): Likewise.
3822 (speedbar-unhighlight-one-tag-line): Likewise.
3823 (speedbar-directory-face): Likewise.
3824 (defimage-speedbar): Likewise.
3825 (speedbar-convert-emacs21-imagespec-to-xemacs): Likewise.
3826 (defimage-speedbar): Likewise.
3827
3828 2002-07-09 Miles Bader <miles@gnu.org>
3829
3830 * hexl.el (hexl-find-file): Bind `completion-ignored-extensions'
3831 to nil when prompting for a filename.
3832
3833 2002-07-09 Kenichi Handa <handa@etl.go.jp>
3834
3835 * files.el (insert-directory): Be sure to bind
3836 coding-system-for-write to the just decided coding-system-for-read.
3837
3838 2002-07-09 Kim F. Storm <storm@cua.dk>
3839
3840 * ido.el (ido-make-merged-file-list): Move fully matching item to
3841 head of list.
3842 (ido-find-common-substring): Return substring instead of t.
3843
3844 2002-07-08 Juanma Barranquero <lektu@terra.es>
3845
3846 * info.el (Info-directory-list): Fix docstring.
3847
3848 2002-07-08 Miles Bader <miles@gnu.org>
3849
3850 * comint.el (comint-dynamic-list-completions): Sort COMPLETIONS
3851 before first use.
3852
3853 2002-07-08 Kim F. Storm <storm@cua.dk>
3854
3855 * files.el (after-find-file): Don't check for read-only status
3856 of files just created (and not yet saved on disk).
3857
3858 * ido.el (ido-completion-help): Changed xemacs specific code to
3859 avoid byte compiler warning in GNU emacs.
3860 (ido-set-matches1): Use regexp-quote instead of identity.
3861 (ido-complete-space): New function.
3862 (ido-define-mode-map): Bind it to SPACE.
3863
3864 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
3865
3866 * font-lock.el (font-lock-default-unfontify-region):
3867 Use remove-list-of-text-properties.
3868 (font-lock-extra-managed-props): Doc fix.
3869
3870 * facemenu.el: Move `provide' to the end.
3871 (facemenu-read-color): Don't cons unnecessarily.
3872
3873 * language/ind-util.el (indian-make-hash):
3874 * language/devan-util.el (dev-char-glyph-hash, dev-glyph-glyph-hash)
3875 (dev-glyph-glyph-2-hash): Switch makehash -> make-hash-table.
3876
3877 * subr.el (insert-string): Update the obsolete info.
3878 (makehash): Move from C and mark obsolete.
3879
3880 * emacs-lisp/debug.el (debug-on-entry): Fix the wrapper used for
3881 aliases to also work for interactive functions.
3882 Use the same wrapper for subroutines.
3883 (cancel-debug-on-entry): Get rid of the now-useless wrapper.
3884 (debug-on-entry-1): Correctly skip docstrings and interactive forms.
3885
3886 * textmodes/texinfo.el (texinfo-font-lock-keywords): Disable the
3887 automatic environment name update.
3888 (texinfo-clone-environment): Fix it not to incorrectly match prefixes.
3889
3890 2002-07-07 Richard M. Stallman <rms@gnu.org>
3891
3892 * emacs-lisp/easymenu.el (easy-menu-popup-menu): Function deleted.
3893
3894 * emacs-lisp/advice.el (ad-compile-function):
3895 Disable cl-function warnings if cl is loaded.
3896
3897 * files.el (safe-local-eval-forms): New user option.
3898 (hack-one-local-variable-eval-safep): Support it.
3899 Also allow `safe-local-eval-function' property to be a function
3900 or a list of functions.
3901 (c-add-style): Delete `safe-local-eval-function' property.
3902
3903 * files.el (after-find-file): Make buffer read-only if file is
3904 marked that way, even for root.
3905
3906 * files.el (save-some-buffers): Doc fix.
3907
3908 * bindings.el (completion-ignored-extensions): Add .gmo and .mo.
3909
3910 2002-07-06 Francesco Potorti` <pot@gnu.org>
3911
3912 * dos-w32.el (file-name-buffer-file-type-alist): Add knowledge of
3913 .sx[dmicw] file suffixes for Open office data files.
3914
3915 * files.el (auto-mode-alist): Likewise.
3916
3917 * international/mule.el (auto-coding-alist): Likewise.
3918
3919 2002-07-05 Kim F. Storm <storm@cua.dk>
3920
3921 * emulation/cua-rect.el (cua--rectangle-operation): Don't call
3922 FCT if current column is outside rectangle.
3923 (cua--delete-rectangle): Do nothing if zero width or out of bounds.
3924
3925 2002-07-04 Stefan Monnier <monnier@cs.yale.edu>
3926
3927 * net/ange-ftp.el: Use add-hook and find-file-hook.
3928 (ange-ftp-parse-netrc): Use run-hooks and find-file-hook.
3929 (ange-ftp-ls-parser): Make it into a function.
3930 Ignore trailing @ in symlink targets.
3931 (ange-ftp-file-entry-p): Ignore FTP errors.
3932 (ange-ftp-insert-directory): Use ange-ftp-expand-symlink
3933 to correctly expand "/flint:/bla -> ./etc" to /flint:/etc.
3934
3935 2002-07-04 Per Abrahamsen <abraham@dina.kvl.dk>
3936
3937 * simple.el (toggle-truncate-lines): New command.
3938
3939 2002-07-04 Miles Bader <miles@gnu.org>
3940
3941 * comint.el (comint-displayed-dynamic-completions): New variable.
3942 (comint-dynamic-list-completions): Be more careful about choosing
3943 when to scroll an existing completions window.
3944
3945 2002-07-03 Andreas Schwab <schwab@suse.de>
3946
3947 * net/tramp.el (tramp-handle-ange-ftp): Move interactive spec
3948 after doc string.
3949
3950 2002-07-03 Juanma Barranquero <lektu@terra.es>
3951
3952 * net/tramp.el (tramp-send-eof): Fix typo.
3953 (tramp-kill-process): Likewise.
3954
3955 * play/dunnet.el (dun-physobj-desc): Likewise.
3956
3957 * textmodes/reftex-vars.el (reftex-label-alist): Likewise.
3958
3959 * calendar/timeclock.el (timeclock-workday-remaining): Likewise.
3960 (timeclock-workday-elapsed): Likewise.
3961
3962 * allout.el (outline-goto-prefix): Likewise.
3963
3964 * emulation/tpu-edt.el (tpu-delete-to-eol): Likewise.
3965 (tpu-delete-to-bol): Likewise.
3966
3967 * subr.el (chars-in-region): Add obsolescence declaration for
3968 `chars-in-region'.
3969
3970 2002-07-03 Miles Bader <miles@gnu.org>
3971
3972 * faces.el (header-line): Don't use a `common' clause for
3973 inheriting from the mode-line face, since we can't override it,
3974 and we don't want it for ttys.
3975
3976 2002-07-02 Richard M. Stallman <rms@gnu.org>
3977
3978 * net/ange-ftp.el (ange-ftp-hook-function): Add file-remote-p prop.
3979
3980 * files.el (hack-one-local-variable-constantp): New function.
3981 (hack-one-local-variable-eval-safep): New function.
3982 Check for `eval:' calling fn with `safe-local-eval-function' property.
3983 (hack-one-local-variable): Use hack-one-local-variable-eval-safep.
3984 (c-add-style, c-set-style): Add safe-local-eval-function property.
3985
3986 * files.el (insert-directory): Handle --dired option to ls.
3987
3988 * files.el (file-remote-p): New function.
3989
3990 * emacs-lisp/easymenu.el (easy-menu-popup-menu): New function.
3991
3992 * startup.el (fancy-splash-screens): Switch to a chosen frame.
3993 (fancy-splash-frame): Choose the right frame to use.
3994 (use-fancy-splash-screens-p): Check dimensions of the right frame
3995 in order to decide.
3996
3997 * emacs-lisp/bytecomp.el (byte-compile-warning-types):
3998 Rename cl-func to cl-functions. Enable it by default.
3999 (byte-compile-file-form-eval-boundary): Turn off cl-functions warnings
4000 if the file loads cl.
4001 (byte-compile-initial-macro-environment): For eval-and-compile,
4002 use byte-compile-eval-before-compile to eval.
4003 (byte-compile-eval-before-compile): New function to turn off
4004 cl-functions when appropriate, for eval-and-compile.
4005 (byte-compile-warnings): Doc fix.
4006
4007 2002-07-02 Dave Love <fx@gnu.org>
4008
4009 * emacs-lisp/bytecomp.el (byte-compile-warnings): Add cl-func option.
4010 (byte-compile-cl-warn): New function.
4011 (byte-compile-form): Use it, to warn about calling cl functions.
4012 (byte-compile-warning-types): Doc fix.
4013
4014 2002-07-02 Juanma Barranquero <lektu@terra.es>
4015
4016 * mail/rmailsum.el (rmail-user-mail-address-regexp): Fix typo.
4017
4018 * textmodes/reftex-cite.el (reftex-citation): Fix typo.
4019
4020 * progmodes/cperl-mode.el (cperl-break-one-line-blocks-when-indent):
4021 Fix typo.
4022
4023 2002-07-02 Kim F. Storm <storm@cua.dk>
4024
4025 * emacs-lisp/bindat.el: New file.
4026
4027 2002-07-01 Sam Steingold <sds@gnu.org>
4028
4029 * textmodes/tex-mode.el (tex-file): Call `save-some-buffers'
4030 before `tex-main-file' because if the current buffer is new, its
4031 file might not exist yet, and then `tex-main-file' will
4032 incorrectly return "foo.tex.tex".
4033
4034 2002-07-01 Juanma Barranquero <lektu@terra.es>
4035
4036 * ido.el (ido-minibuffer-setup-hook): Doc fix.
4037
4038 2002-07-01 Dave Love <fx@gnu.org>
4039
4040 Make strokes a proper minor mode, and don't try to overload
4041 mouse-2, which doesn't work satisfactorily.
4042
4043 * strokes.el: Doc fixes.
4044 (strokes-mode): Defcustom deleted; replaced by minor mode def with
4045 re-written function.
4046 (strokes-while-inhibiting-garbage-collector): Comment out.
4047 (define-stroke, strokes-fix-button2-command, strokes-insinuated)
4048 (strokes-insinuate, global-set-stroke, describe-stroke)
4049 (load-user-strokes, save-strokes, strokes-bug-address)
4050 (strokes-click-command): Deleted.
4051 (strokes-execute-stroke): Remove strokes-click-p case.
4052 (strokes-describe-stroke): Remove strokes-click-p stuff.
4053 (strokes-help): Fix.
4054 (strokes-report-bug): Alias to report-emacs-bug.
4055 (strokes-prompt-user-save-strokes): Modify format of the file.
4056 (strokes-mode-map, strokes-unload-hook): New.
4057 (strokes-buffer-name): Don't customize.
4058
4059 2002-07-01 Richard M. Stallman <rms@gnu.org>
4060
4061 * info.el (Info-index): Get immediate error if used in `dir'.
4062
4063 * textmodes/picture.el (picture-forward-column)
4064 (picture-move-down): Never deactivate the mark.
4065
4066 2002-06-30 Simon Josefsson <jas@extundo.com>
4067
4068 * menu-bar.el (menu-bar-options-menu): Move elisp mode names from
4069 menu entry into balloon help.
4070
4071 2002-06-30 Andreas Schwab <schwab@suse.de>
4072
4073 * files.el (directory-free-space-args): Don't use `-P' on Darwin.
4074 * term/mac-win.el: Don't set it here.
4075
4076 2002-06-29 Stefan Monnier <monnier@cs.yale.edu>
4077
4078 * pcvs-defs.el (cvs-mode-map): Bind ! to `force'.
4079
4080 2002-06-29 Andreas Schwab <schwab@suse.de>
4081
4082 * term/mac-win.el: Use directory-free-space-program instead of
4083 obsolete variable dired-free-space-program. On Darwin, don't set
4084 directory-free-space-program, shell-file-name and
4085 process-connection-type; set directory-free-space-args to not
4086 include `-P' and use utf-8 for file name coding system.
4087
4088 * simple.el (shell-command-on-region): Handle errors and signals
4089 from shell command execution.
4090 (display-message-or-buffer): Fix last change.
4091 (shell-command-default-error-buffer): Doc fix.
4092
4093 * dired.el (dired-view-file): Quote file name for
4094 dired-run-shell-command.
4095
4096 2002-06-29 Kim F. Storm <storm@cua.dk>
4097
4098 * kmacro.el: New file.
4099
4100 2002-06-28 John Wiegley <johnw@gnu.org>
4101
4102 * pcmpl-cvs.el: Added my name as the maintainer of this file.
4103
4104 2002-06-28 Andreas Schwab <schwab@suse.de>
4105
4106 * shell.el (explicit-bash-args): New user option.
4107
4108 2002-06-28 Kim F. Storm <storm@cua.dk>
4109
4110 * ido.el: New file.
4111
4112 2002-06-28 Stefan Monnier <monnier@cs.yale.edu>
4113
4114 * derived.el (define-derived-mode): Preserve the `mode-class' rather
4115 than the `special' symbol property.
4116 (derived-mode-class): Make it obsolete.
4117
4118 2002-06-27 Andreas Schwab <schwab@suse.de>
4119
4120 * net/tramp.el (tramp-handle-ange-ftp): Fix typo.
4121
4122 2002-06-27 Juanma Barranquero <lektu@terra.es>
4123
4124 * emacs-lisp/bytecomp.el (baud-rate): Fix obsolescence declaration.
4125 (meta-flag): Likewise.
4126
4127 * international/mule-util.el (string-to-sequence): Likewise.
4128
4129 * subr.el (char-bytes): Likewise.
4130 (make-local-hook): Likewise.
4131 (baud-rate): Remove redundant info from docstring.
4132
4133 * faces.el (frame-update-faces): Fix obsolescence declaration.
4134 (internal-get-face): Remove redundant info from docstring and
4135 fix obsolescence declaration.
4136
4137 * rect.el (move-to-column-force): Likewise.
4138
4139 * help-fns.el (describe-function-1): Use semicolon instead of dot.
4140 (describe-variable): Likewise.
4141
4142 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
4143
4144 * mwheel.el (mouse-wheel-change-button): Deactivate before changing.
4145 (mouse-wheel-up-button, mouse-wheel-down-button): Obsolete.
4146 (mouse-wheel-up-event, mouse-wheel-down-event): New vars.
4147 (mouse-wheel-follow-mouse): Change default to t.
4148 (mwheel-event-button): Return the basic event symbol.
4149 (mwheel-scroll): Work with non-mouse events.
4150 (mouse-wheel-mode): Use the new vars.
4151 (mwheel-install): Obey `uninstall'.
4152
4153 * term/xterm.el (function-key-map): Add some bindings.
4154
4155 * uniquify.el (uniquify-delay-rationalize-file-buffer-names):
4156 Rename from delay-uniquify-rationalize-file-buffer-names.
4157 Only rationalize if the buffer is under uniquify control.
4158 (uniquify-delayed-rationalize-file-buffer-names):
4159 Rename from delayed-uniquify-rationalize-file-buffer-names.
4160
4161 2002-06-27 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4162
4163 * net/tramp.el (tramp-file-name-structure)
4164 (tramp-multi-file-name-hop-structure): Split for easier readability.
4165 (tramp-handle-make-symbolic-link): Use user/host/method/... from
4166 LINKNAME, not FILENAME.
4167 (tramp-handle-verify-visited-file-modtime):
4168 Call tramp-ange-ftp-file-name-p with right parameters.
4169 (tramp-handle-verify-visited-file-modtime): `insert' does not
4170 work for integers, convert them to strings first.
4171 (tramp-handle-ange-ftp): New function to perform setup for
4172 replacing Ange-FTP with Tramp.
4173 (tramp-repair-jka-compr): New function to factor out some
4174 previously top-level code. Call the function at top-level.
4175
4176 2002-06-27 Juanma Barranquero <lektu@terra.es>
4177
4178 * composite.el (decompose-composite-char): Fix docstring.
4179
4180 * faces.el (describe-face): Capitalize "not documented" message.
4181
4182 * help-fns.el (describe-variable): Likewise.
4183 (describe-function-1): Likewise. Also, document the obsolescence
4184 of the function, if applicable.
4185
4186 2002-06-26 Juanma Barranquero <lektu@terra.es>
4187
4188 * info.el (info-menu-5): Fix documentation.
4189 (Info-fontify-maximum-menu-size): Remove reference to `Info-fontify'.
4190
4191 2002-06-26 Richard M. Stallman <rms@gnu.org>
4192
4193 * emacs-lisp/cl.el (values): Simplify definition.
4194
4195 * simple.el (shell-command): Match & only at end of whole command.
4196 (display-message-or-buffer): Don't use the echo area
4197 if output buffer is visible.
4198
4199 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Doc fixes.
4200
4201 * progmodes/cperl-mode.el: Many trivial doc fixes.
4202 (cperl-non-problems): Definition deleted.
4203 (cperl-menu): Don't refer to cperl-non-problems.
4204 (cperl-word-at-point): Add doc string.
4205 (cperl-beautify-regexp-piece): Fix error message.
4206 (cperl-invert-if-unless): Fix error message.
4207
4208 * dired.el (dired-find-alternate-file): Mark as disabled.
4209
4210 2002-06-25 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4211
4212 * net/tramp.el (tramp-ftp-method): New user option.
4213 (tramp-invoke-ange-ftp): New function to forward calls to Ange-FTP.
4214 (with-parsed-tramp-file-name): New macro for the usual big `let'
4215 statement to dissect a file-name.
4216 (tramp-handle-make-symbolic-link, tramp-handle-load)
4217 (tramp-handle-file-name-directory)
4218 (tramp-handle-file-name-nondirectory, tramp-handle-file-truename)
4219 (tramp-handle-file-truename, tramp-handle-file-directory-p)
4220 (tramp-handle-file-regular-p, tramp-handle-file-symlink-p)
4221 (tramp-handle-file-writable-p, tramp-handle-file-writable-p):
4222 Use the new macro and forward call to Ange-FTP if applicable.
4223 (tramp-make-ange-ftp-file-name): New helper function to convert a
4224 file name into an Ange-FTP file name, used by `tramp-invoke-ange-ftp'.
4225 (tramp-default-method-alist): New user option.
4226 (tramp-find-default-method): Use it.
4227 (tramp-sh-extra-args): New variable.
4228 (tramp-find-shell): Use it.
4229 (tramp-open-connection-rsh): Support a kludgy feature for the
4230 "-p" option to ssh. If host name is given as "host#42", uses the
4231 "-p 42" option.
4232
4233 2002-06-25 Andreas Schwab <schwab@suse.de>
4234
4235 * replace.el (occur-1): Avoid invalid message format string.
4236
4237 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
4238
4239 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn):
4240 Check for `noruntime' even if the function has a known sig.
4241 (byte-compile-file, byte-compile-output-docform):
4242 Don't hard code point-min = 1.
4243
4244 * pcvs.el (cvs-parse-process): Don't save/restore point.
4245 Fix last change not to introduce spurious dir FIs.
4246 (cvs-move-to-goal-column): New function extracted from
4247 cvs-mode-previous-line.
4248 (cvs-mode-previous-line, cvs-mode-next-line): Use it.
4249 (cvs-addto-collection): Use it to preserve point.
4250 (cvs-vc-command-advice): Ad-hoc workaround for `cvs -q add'.
4251
4252 * mwheel.el (mouse-wheel-scroll-amount,mwheel-scroll,mouse-wheel-mode):
4253 Don't require the first element to be modifier-free.
4254
4255 * pcvs-parse.el (cvs-parse-table):
4256 Handle `nothing known about' with more care.
4257
4258 * pcvs.el (cvs-fileinfo-kill): Remove.
4259 (cvs-parse-process): Add `old-fis' argument.
4260 (cvs-mode-run): Use it instead of cvs-fileinfo-kill.
4261
4262 * descr-text.el (describe-property-list): Make sure there's
4263 a space between the property name and its value.
4264 (describe-text-properties): Don't kill a pre-existing buffer.
4265
4266 * mwheel.el: Undo last patch from Stephen Gildea for now.
4267
4268 2002-06-24 Kim F. Storm <storm@cua.dk>
4269
4270 * emulation/keypad.el: Added :require 'keypad to defcustoms.
4271
4272 2002-06-23 Stefan Monnier <monnier@cs.yale.edu>
4273
4274 * subr.el (event-start, event-end, event-click-count):
4275 Accept non-mouse events as well.
4276 (read-key): New function.
4277 (read-quoted-char): Use it. Use this-single-command-raw-keys as well.
4278
4279 * files.el: Rename (and mark as obsolete)
4280 find-file-hooks to find-file-hook,
4281 find-file-not-found-hooks to find-file-not-found-functions,
4282 write-file-hooks to write-file-functions,
4283 write-contents-hooks to write-contents-functions.
4284 Mark local-write-file-hooks as obsolete.
4285 (locate-file-completion): Don't cons uselessly. Use test-completion.
4286 (basic-save-buffer): Use (point-min) rather than 1.
4287 (basic-save-buffer-2): Obey the `setmodes' returned by backup-buffer.
4288
4289 * help-fns.el (describe-variable): Only use `buffer' is still live.
4290 Use `delete-region' instead of save-excursion + delete-char.
4291 Document the obsolescence of the variable, if applicable.
4292
4293 2002-06-23 Glenn Morris <gmorris@ast.cam.ac.uk>
4294
4295 * progmodes/f90.el (f90-do-auto-fill): Respect the value of
4296 comment-auto-fill-only-comments.
4297
4298 2002-06-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4299
4300 * net/ange-ftp.el (backup-buffer): Delete `ange-ftp' property.
4301 This is not a handled operation.
4302
4303 2002-06-21 Kim F. Storm <storm@cua.dk>
4304
4305 * emulation/cua-base.el (cua--prefix-arg): Make register prefixes
4306 work again. Corrected error in check for C-u initiated prefix.
4307
4308 * emulation/keypad.el (keypad-setup): Handle kp-begin like kp-space.
4309
4310 2002-06-21 Richard M. Stallman <rms@gnu.org>
4311
4312 * net/browse-url.el (browse-url-at-mouse): Don't pass an arg
4313 to browse-url-at-point.
4314
4315 * play/zone.el (zone-idle): Var deleted.
4316
4317 * international/iso-acc.el (iso-languages) <french>:
4318 `~ ' now generates `~', `~,' definition deleted.
4319
4320 * format.el (format-annotate-function): Copy multibyte flag
4321 and selective-display into the new temp buffer.
4322
4323 * edmacro.el (edmacro-fix-menu-commands):
4324 Discard `help-echo' events. Handle (menu-bar) events.
4325 Simplify by converting key sequence to a list and then back to vector.
4326
4327 2002-06-21 Stephen Gildea <gildea@stop.mail-abuse.org>
4328
4329 * mwheel.el: Allow arbitrary keys for scrolling, add a third
4330 scrolling speed, fix an unwind-protect.
4331 (mouse-wheel-scroll-amount): Now a three-element list.
4332 (mouse-wheel-scroll-down-slow, mouse-wheel-scroll-up-slow)
4333 (mouse-wheel-scroll-down-normal, mouse-wheel-scroll-up-normal)
4334 (mouse-wheel-scroll-down-fast, mouse-wheel-scroll-up-fast):
4335 New functions.
4336
4337 2002-06-21 Andreas Schwab <schwab@suse.de>
4338
4339 * files.el (find-file-read-args): Add new argument `mustmatch' and
4340 pass it down to read-file-name.
4341 (find-file, find-file-other-window, find-file-other-frame)
4342 (find-file-read-only, find-file-read-only-other-window)
4343 (find-file-read-only-other-frame): Use it and fix prompts.
4344
4345 2002-06-21 Stefan Monnier <monnier@cs.yale.edu>
4346
4347 * pcvs-defs.el (cvs-version): Use cvs-program rather than "cvs".
4348
4349 2002-06-20 Emmanuel Briot <briot@act-europe.fr>
4350
4351 * progmodes/ada-mode.el: Update copyright notice.
4352 Synchronize with GNAT release 3.15a1.
4353 Do not attempt to load ada-support, which is only for compatibility
4354 with older Emacs versions, and is not needed for Emacs 21.
4355 Fix various calls to count-lines, that didn't work correctly when the
4356 buffer was narrowed.
4357 (ada-continuation-indent): New variable.
4358 (ada-contextual-menu): New entry "List local references", faster than
4359 "List References".
4360 (ada-mode): New alignment rules provided by S. Leake.
4361 Add support for which-function-mode.
4362 (ada-get-current-indent): Fix indentation of named parameter lists and
4363 nested boolean expressions.
4364 (ada-indent-on-previous-lines): Fix indentation of labels.
4365 (ada-search-prev-end-stmt): Fix searching of the previous
4366 end-statement, specially with regards to nested subprograms.
4367 (comment-region advice): Initially disabled, for better compatibility
4368 with other modes.
4369 (ada-fill-comment-paragraph): Fixed (no longer worked with Emacs 21).
4370
4371 * progmodes/ada-xref.el: Update copyright notice.
4372 (ada-xref-create-ali): The default is now not to create automatically
4373 the ALI files by compiling the unit, since this isn't always reliable
4374 and requires an up-to-date project file.
4375 (ada-prj-default-comp-cmd): No longer use gcc directly to compile
4376 a file, but use gnatmake instead, since this gives access to the GNAT
4377 project files.
4378 (ada-xref-search-with-egrep): New variable, suggested by P. Waroquiers.
4379 (ada-load-project-hook): New variable, for support of GNAT
4380 project files.
4381 (ada-update-project-menu): Fix the detection of the project file name.
4382 (ada-add-keymap): Change key binding for ada-find-file, that conflicted
4383 with another binding in ada-mode.el.
4384 (ada-add-menu): New menu "List Local References", to list the reference
4385 to the entity only in the current file, instead of looking in the whole
4386 project. Much faster.
4387 (ada-find-references): New parameters arg and local-only.
4388 (ada-find-any-references): New parameters local-only and append.
4389 (ada-goto-declaration): Fix handling of predefined entities in xref.
4390 (ada-get-all-references): Updated to the new xref format in GNAT 3.15,
4391 still compatible with GNAT 3.14 of course. Fix various calls to
4392 count-lines, that didn't work correctly when the buffer was narrowed.
4393
4394 * progmodes/ada-prj.el: Update copyright.
4395 (ada-prj-load-directory): Make sure we do not use one of the new Emacs
4396 21 dialogs to select the file, since we want a directory name only.
4397 (ada-customize): Add support for the new GNAT project files.
4398
4399 2002-06-20 Francesco Potorti` <pot@gnu.org>
4400
4401 * progmodes/etags.el (tag-implicit-name-match-p): New function.
4402 (etags-recognize-tags-table): Use it for implicit tag names.
4403
4404 2002-06-20 Miles Bader <miles@gnu.org>
4405
4406 * comint.el (comint-get-old-input-default): Strip text properties
4407 for fields too.
4408
4409 * comint.el (comint-output-filter): Run output-filter functions
4410 before setting up the prompt.
4411
4412 * international/characters.el: Re-enable code giving word syntax
4413 to certain japanese-jisx0208 characters.
4414
4415 2002-06-19 Glenn Morris <gmorris@ast.cam.ac.uk>
4416
4417 * progmodes/f90.el (f90-type-def-re): Fix value.
4418 (f90-looking-at-type-like): Adapt for new `f90-type-def-re' value.
4419
4420 2002-06-18 Stefan Monnier <monnier@cs.yale.edu>
4421
4422 * international/quail.el (quail-help): Don't assume the buffer
4423 is displayed in the same frame.
4424
4425 * emacs-lisp/debug.el (cancel-debug-on-entry):
4426 * emacs-lisp/regexp-opt.el (regexp-opt-group): Don't cons uselessly.
4427
4428 * pcvs.el (cvs-vc-command-advice): Handle the case where args
4429 are passed to `cvs' before the command name.
4430 (cvs-fileinfo-kill): Mark old FIs as up-to-date rather than dead.
4431
4432 * pcvs-info.el (cvs-add-face): Minor rewrite.
4433 (cvs-fileinfo-pp): Use `cvs-goal-column' with directory entries.
4434
4435 * newcomment.el (comment-normalize-vars): Refresh the comment-foo-skip
4436 regexp when they don't match comment-foo any more.
4437
4438 2002-06-18 Juanma Barranquero <lektu@terra.es>
4439
4440 * filesets.el (filesets-update-pre010505): Fix typo.
4441
4442 * eshell/em-pred.el (eshell-modifier-help-string): Fix typos.
4443
4444 * emulation/edt.el (edt-substitute): Fix typo.
4445
4446 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine): Fix typo.
4447
4448 * comint.el (comint-next-prompt, comint-previous-prompt): Fix typos.
4449
4450 * progmodes/sh-script.el (sh-electric-rparen-needed): Remove.
4451
4452 2002-06-17 Richard M. Stallman <rms@gnu.org>
4453
4454 * facemenu.el (facemenu-map): Rename to Describe Text
4455 to Describe Properties and use describe-text-properties.
4456
4457 * simple.el (what-cursor-position): Use describe-char.
4458
4459 * descr-text.el (describe-char): Moved from mule-diag.el, renamed
4460 from describe-char-after. Now calls describe-text-properties.
4461 (describe-property-list): Renamed from describe-text-properties.
4462 (describe-text-properties): Renamed from describe-text-at.
4463 New arg OUTPUT-BUFFER.
4464 (describe-text-properties-1):
4465 New subroutine, broken out from describe-text-properties.
4466 Output a newline before each section of the output.
4467
4468 * international/mule-diag.el (describe-char-after):
4469 Moved to descr-text.el.
4470
4471 2002-06-17 Eli Zaretskii <eliz@is.elta.co.il>
4472
4473 * international/mule.el (ctext-pre-write-conversion): Fix the values
4474 of FROM and TO if we create a new buffer.
4475
4476 2002-06-17 John Paul Wallington <jpw@shootybangbang.com>
4477
4478 * comint.el (comint-insert-clicked-input): Insert clicked-on
4479 previous input without properties.
4480
4481 2002-06-16 Andrew Choi <akochoi@shaw.ca>
4482
4483 * term/mac-win.el (scalable-fonts-allowed): Set to t.
4484
4485 2002-06-15 Colin Walters <walters@debian.org>
4486
4487 * pcvs-info.el (global-font-lock-mode, font-lock-auto-fontify):
4488 Delete defvars.
4489 (cvs-highlight): Delete.
4490 (cvs-add-face): Use `font-lock-face'. Always add properties.
4491
4492 * ibuffer.el (ibuffer-movement-cycle): New variable.
4493 (ibuffer-backward-line, ibuffer-forward-line): Use it.
4494
4495 2002-06-15 Richard M. Stallman <rms@gnu.org>
4496
4497 * emacs-lisp/bytecomp.el (byte-recompile-directory): Doc fix.
4498 (batch-byte-recompile-directory): Undo previous change.
4499
4500 * comint.el (comint-skip-input): New function.
4501 (comint-interrupt-subjob, comint-kill-subjob, comint-quit-subjob)
4502 (comint-stop-subjob): Use comint-skip-input.
4503
4504 * ielm.el (ielm-eval-input): Use error-message-string.
4505 (ielm-format-error, ielm-format-errors): Functions deleted.
4506
4507 2002-06-14 Kim F. Storm <storm@cua.dk>
4508
4509 * progmodes/compile.el (grep-tree): Doc fixes.
4510 Added SUBDIRS arg for non-interactive use.
4511
4512 2002-06-14 Juanma Barranquero <lektu@terra.es>
4513
4514 * comint.el (comint-snapshot-last-prompt):
4515 Bind `inhibit-read-only' to t to support read-only prompts.
4516 (comint-output-filter): Likewise.
4517
4518 2002-06-14 Miles Bader <miles@gnu.org>
4519
4520 * subr.el (copy-tree): Use `nconc' and `nreverse' instead of `nreconc'.
4521 (pop): Move the call to `car' outside the prog1, as the compiler
4522 then generates better code.
4523
4524 2002-06-13 Richard M. Stallman <rms@gnu.org>
4525
4526 * play/zone.el (zone-timer): New variable holds the idle timer.
4527 (zone): Don't fiddle with the idle timer at all.
4528 (zone-when-idle): Put the idle timer in zone-timer.
4529 If one is already set up, cancel it and make a new one.
4530 (zone-leave-me-alone): Likewise.
4531
4532 2002-06-13 Jason Rumney <jasonr@gnu.org>
4533
4534 * w32-fns.el (w32-charset-info-alist): Reorder.
4535
4536 2002-06-13 Andreas Schwab <schwab@suse.de>
4537
4538 * files.el (auto-mode-alist): Move entry for ".in" to the end.
4539
4540 2002-06-13 Miles Bader <miles@gnu.org>
4541
4542 * comint.el (comint-mode): Don't set `font-lock-defaults'.
4543 (comint-mode-hook): Turn on font-lock by default.
4544
4545 2002-06-12 Karl Fogel <kfogel@red-bean.com>
4546
4547 * bookmark.el (bookmark-file-or-variation-thereof):
4548 Restore vc-backend check, thanks to Robert Thorpe for noticing.
4549
4550 2002-06-12 Eli Zaretskii <eliz@is.elta.co.il>
4551
4552 * textmodes/bibtex.el: Change the maintainer to "none".
4553
4554 2002-06-12 Juanma Barranquero <lektu@terra>
4555
4556 * term/w32-win.el (x-handle-switch): Fix handling of
4557 x-invocation-args for switches with arguments.
4558
4559 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
4560
4561 * menu-bar.el (menu-bar-showhide-fringe-menu): Don't use `fringe-mode'
4562 without first making sure it's bound.
4563
4564 2002-06-12 Richard M. Stallman <rms@gnu.org>
4565
4566 * info.el (Info-fontify-node): Compute header line specially
4567 if node has no next, previous or up links.
4568 Hide the part of the first line that is used in the header.
4569 Use Info-next-link-keymap, etc.
4570 (Info-next-link-keymap, Info-prev-link-keymap)
4571 (Info-up-link-keymap): New variables.
4572
4573 * international/mule-diag.el (describe-char-after): Doc fix.
4574
4575 * view.el (view-mode-enter): Clarify echo area message.
4576
4577 * info.el (Info-select-node): Turn header line on or off here.
4578 (Info-setup-header-line): Function deleted.
4579 (Info-mode): Make Info-header-line local.
4580 (Info-fontify-node): Ignore Info-use-header-line.
4581 Unconditionally compute what the header line should be, and
4582 store it on the `header-line' property of the node's first char.
4583 Bind [header-line down-mouse-1].
4584 Use `keymap' property, not `local-map'.
4585 Bind [mouse-2] for mouse clicks on the node line in the text.
4586
4587 * font-lock.el (font-lock-beginning-of-syntax-function): Doc fix.
4588
4589 2002-06-12 Miles Bader <miles@gnu.org>
4590
4591 * comint.el (comint-send-input): Properly handle empty and
4592 no-newline input regions.
4593
4594 2002-06-12 Colin Walters <walters@gnu.org>
4595
4596 * calc/calc.el: Use `when', `unless'.
4597 (calc-trail-mode): Use an italic `font-lock-face'.
4598 (calc-refresh): Ditto.
4599
4600 2002-06-12 Colin Walters <walters@debian.org>
4601
4602 * font-core.el (font-lock-core-only): Variable deleted.
4603 All uses removed.
4604 (font-lock-set-defaults): Variable alist settings moved back into
4605 font-lock-set-defaults-1.
4606 (turn-on-font-lock-if-enabled): Always turn on font-lock unless it
4607 is specifically excluded by the user.
4608
4609 * font-lock.el (font-lock-set-defaults-1): Set variable alist here.
4610
4611 * help-mode.el (help-mode): Don't set `font-lock-defaults'.
4612
4613 * ibuffer.el (ibuffer-mode): Don't set `font-lock-defaults'.
4614
4615 * info.el (Info-mode): Don't set `font-lock-defaults'.
4616
4617 * replace.el (occur-mode): Don't set `font-lock-defaults'.
4618
4619 * help-mode.el (help-highlight-p, help-highlight-face):
4620 Variable was unused; delete.
4621 (help-make-xrefs): Doc fix.
4622
4623 2002-06-11 Richard M. Stallman <rms@gnu.org>
4624
4625 * format.el (format-alist): Document new element PRESERVE.
4626 (format-write-file): Implement PRESERVE elt for a format.
4627
4628 * files.el (make-auto-save-file-name): Rename local `filename' to
4629 `file-name'.
4630
4631 2002-06-10 Richard M. Stallman <rms@gnu.org>
4632
4633 * progmodes/ebrowse.el (ebrowse-draw-tree-fn): Use copy-sequence.
4634 (ebrowse-copy-list): Function deleted.
4635
4636 * eshell/em-unix.el (eshell/diff): Use copy-sequence.
4637
4638 * eshell/esh-mode.el (eshell-mode, eshell-mode): Use copy-sequence.
4639
4640 * eshell/esh-util.el (eshell-copy-list): Function deleted.
4641 (eshell-sublist): Use copy-sequence.
4642 (eshell-copy-tree): Make it an alias for copy-tree.
4643
4644 * emacs-lisp/cl.el (copy-list): Moved back from subr.el.
4645
4646 * subr.el (copy-list): Moved to cl.el.
4647 (copy-tree): Don't use copy-list or cl-pop.
4648
4649 2002-06-10 Miles Bader <miles@gnu.org>
4650
4651 Make comint use text properties for highlighting instead of overlays:
4652 * comint.el (comint-last-output-overlay): Variable removed.
4653 (comint-send-input, comint-output-filter): Use text properties
4654 instead of overlays.
4655 (comint-insert-clicked-input): Rewrite to work with text
4656 properties as well as overlays
4657 (comint-snapshot-last-prompt): Snapshot using text properties.
4658 (comint-get-old-input-default, comint-extract-string): Don't copy
4659 text properties.
4660
4661 * simple.el (line-move-finish): Inhibit field motion when
4662 computing `line-end'.
4663
4664 * files.el (revert-buffer): Correct typo: variable name is
4665 `buffer-file-format', not `buffer-file-formats'.
4666
4667 * comint.el (comint-send-input, comint-output-filter): Use the
4668 `font-lock-face' property instead of `face'. Don't check the
4669 highlight-enabling variables anymore.
4670 (comint-highlight-input, comint-highlight-prompt): Variables removed.
4671
4672 * faces.el (display-supports-face-attributes-p): New function.
4673 (face-spec-set-match-display): Support `supports' predicate.
4674 (italic): Try underlining for displays that don't support real italics.
4675 * cus-edit.el (custom-display): Add support for `supports' predicate.
4676 * term/tty-colors.el (color-name-rgb-alist): Use 16-bit RGB values
4677 instead of 8-bit, for consistency with the rest of emacs.
4678 (tty-color-canonicalize): Only copy COLOR if we need to change it.
4679 (tty-color-approximate): Scale values from `color-name-rgb-alist'
4680 appropriately. Return the whole color description, rather than
4681 just the RGB values.
4682 (tty-color-standard-values): New function. Code mostly taken from
4683 `tty-color-translate'.
4684 (tty-color-translate, tty-color-values): Use `tty-color-desc' to
4685 do all the work.
4686 (tty-color-desc): Do color lookup here instead of calling
4687 `tty-color-translate' and `tty-color-by-index'; this is now the
4688 main place to do it.
4689
4690 2002-06-09 Martin Stjernholm <bug-cc-mode@gnu.org>
4691
4692 * progmodes/cc-style.el (c-set-style, c-set-style-1):
4693 Add another state for the `dont-override' flag where it only keeps
4694 globally set variables.
4695
4696 2002-06-08 Colin Walters <walters@gnu.org>
4697
4698 * descr-text.el (describe-text-properties): Sort the output by the
4699 size of the values. Put `font-lock-face' property on property names.
4700 (toplevel): Provide `descr-text'.
4701
4702 * international/mule-diag.el (describe-char-after): When there are
4703 text properties, require `descr-text', and just call
4704 `describe-text-properties'.
4705
4706 * international/mule.el (sgml-html-meta-auto-coding-function):
4707 New function.
4708 (auto-coding-from-file-contents): Delete; merge functionality into
4709 `set-auto-coding'.
4710 (set-auto-coding): Move tests from `auto-coding-functions' so that
4711 they have a lower priority than coding: tags.
4712 Put `auto-coding-regexp-alist' tests before coding: tag tests.
4713 (sgml-xml-auto-coding-function): Simply `intern' the match, and
4714 test if it's a valid coding system.
4715 (auto-coding-functions): Add `sgml-html-meta-auto-coding-function'.
4716
4717 2002-06-08 Colin Walters <walters@verbum.org>
4718
4719 * subr.el (copy-list): Moved here from cl.el.
4720 (copy-tree): Renamed here from `cl-copy-tree' in cl-extra.el.
4721
4722 * emacs-lisp/cl-extra.el (cl-copy-tree): Moved to `copy-tree' in
4723 subr.el. Add a defalias with the old name.
4724
4725 * emacs-lisp/cl.el (copy-list): Moved to subr.el.
4726
4727 * replace.el (occur-mode): Don't set up categories. Do set
4728 `font-lock-defaults', and be sure to set `font-lock-core-only'.
4729 (occur-1): Pass `list-matching-lines-face' and
4730 `list-matching-lines-buffer-name-face'.
4731 (occur-engine): Use `font-lock-face' instead of categories.
4732
4733 * info.el (Info-mode): Don't set up categories. Do set
4734 `font-lock-defaults', and be sure to set `font-lock-core-only'.
4735 (Info-fontify-menu-headers): Use `font-lock-face' instead of
4736 categories.
4737 (Info-fontify-node): Ditto.
4738
4739 * ibuffer.el (ibuffer-category-alist): Delete.
4740 (ibuffer-get-category): Delete.
4741 (ibuffer-compile-make-eliding-form): Use `font-lock-face' instead
4742 of categories.
4743 (ibuffer-compile-format): Don't treat `name' category specially.
4744 (ibuffer-column name): Use `font-lock-face'.
4745 (filename-and-process): Ditto.
4746 (ibuffer-buffer-name-category): Renamed to
4747 `ibuffer-buffer-name-face'. Don't use categories.
4748 (ibuffer-update-title-and-summary): Use `font-lock-face'.
4749 (ibuffer-insert-filter-group): Ditto.
4750 (ibuffer-mode): Don't set up categories. Do set
4751 `font-lock-defaults', and be sure to set `font-lock-core-only'.
4752 (ibuffer-compile-format): Don't pass third argument
4753 to column functions.
4754 (filename-and-process): Ditto.
4755
4756 * ibuf-macs.el (define-ibuffer-column): Don't create a third
4757 argument for the generated function.
4758
4759 * font-core.el (font-lock-category-alist): Delete.
4760 (turn-on-font-lock-if-enabled): Don't use it.
4761 (font-lock-symbol-category-alist): Delete.
4762 (font-lock-default-function): Use new `char-property-alias-alist'
4763 to make `font-lock-face' an alias for `face' when font-lock mode
4764 is enabled.
4765 (font-lock-core-only): New variable.
4766 (font-lock-set-defaults): Use it.
4767
4768 2002-06-08 Richard M. Stallman <rms@gnu.org>
4769
4770 * files.el (find-file-noselect-1): Undo previous change.
4771
4772 * bookmark.el (bookmark-file-or-variation-thereof): Doc fix.
4773
4774 2002-06-07 Karl Fogel <kfogel@red-bean.com>
4775
4776 * bookmark.el (bookmark-file-or-variation-thereof): Just use
4777 Info-suffix-list, as suggested by Stefan Monnier.
4778
4779 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
4780
4781 * select.el (xselect-convert-to-string): If VALUE is a string,
4782 return a cons of TYPE and the string.
4783
4784 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4785
4786 * language/cyrillic.el (cyrillic-alternativnyj-decode-table):
4787 Fix the table to contain correct characters.
4788
4789 2002-06-04 Richard M. Stallman <rms@gnu.org>
4790
4791 * simple.el: Don't require cl.
4792
4793 2002-06-03 Richard M. Stallman <rms@gnu.org>
4794
4795 * dired.el (dired-do-shell-command): Doc fix in autoload.
4796
4797 * info.el (Info-extract-pointer): Ignore Info-header-line.
4798
4799 * progmodes/cc-mode.el (c-postprocess-file-styles):
4800 Do nothing except in CC modes.
4801
4802 * international/mule-cmds.el (select-safe-coding-system):
4803 When computing auto-cs, narrow to FROM...TO.
4804 Put save-excursion outside save-restriction.
4805 New arg FILE; use that for set-auto-coding.
4806
4807 2002-06-01 Richard M. Stallman <rms@gnu.org>
4808
4809 * simple.el (choose-completion-string-functions): Doc fix.
4810 (choose-completion-string): Add doc string.
4811
4812 2002-06-01 Kim F. Storm <storm@cua.dk>
4813
4814 * simple.el: Reworked previous change.
4815 (choose-completion-string1): Merged back into choose-completion-string.
4816 (choose-completion-string): Run choose-completion-string-functions
4817 after checking for proper minibuffer window. Added mini-p arg to
4818 the hook functions. Insert choice if all hook functions return nil.
4819 (choose-completion-string-functions): Doc update.
4820
4821 2002-06-01 Sam Steingold <sds@gnu.org>
4822
4823 * files.el (auto-mode-alist): Strip trailing ".in" from the file
4824 name when deciding the mode (for config.h.in, Makefile.in etc).
4825
4826 2002-06-01 Thien-Thi Nguyen <ttn@gnu.org>
4827
4828 * progmodes/prolog.el (prolog-mode-syntax-table): Add flags to
4829 ?/ and ?* entries to support /* */ style comments.
4830 (prolog-font-lock-keywords): New var.
4831 (prolog-mode): Enable font-locking; set `font-lock-defaults'.
4832
4833 2002-06-01 Kim F. Storm <storm@cua.dk>
4834
4835 * simple.el (choose-completion-string-functions): New special hook.
4836 (choose-completion-string1): Renamed from choose-completion-string.
4837 (choose-completion-string): Run choose-completion-string-functions
4838 until success, and only call choose-completion-string1 if it fails.
4839
4840 2002-05-31 Stefan Monnier <monnier@cs.yale.edu>
4841
4842 * textmodes/ispell.el (autoloaded toplevel): Don't use
4843 ispell-library-directory without checking that it's bound.
4844
4845 2002-05-31 Kim F. Storm <storm@cua.dk>
4846
4847 * emulation/cua-base.el (cua--last-deleted-region-pos)
4848 (cua--last-deleted-region-text): New aux variables.
4849 (cua-delete-region): Set them.
4850 (cua-repeat-replace-region): Use them to find the replacement text.
4851
4852 2002-05-31 Juanma Barranquero <lektu@terra.es>
4853
4854 * emulation/viper-cmd.el (viper-smart-suffix-list, viper-ask-level):
4855 Fix typos.
4856
4857 2002-05-31 Kim F. Storm <storm@cua.dk>
4858
4859 * progmodes/compile.el (grep-tree-command, grep-tree-files-aliases)
4860 (grep-tree-ignore-CVS-directories, grep-tree-ignore-case):
4861 New custom variables.
4862 (grep-compute-defaults): Compute grep-tree-command's default value.
4863 (grep-expand-command-macros): New aux function.
4864 (grep-tree-last-regexp, grep-tree-last-files): New aux variables.
4865 (grep-tree): New command like grep-find but extended prompting.
4866
4867 2002-05-30 Richard M. Stallman <rms@gnu.org>
4868
4869 * files.el (find-file-default): Add defvar for var already used.
4870
4871 * menu-bar.el (menu-bar-showhide-fringe-menu): Use defvar.
4872
4873 * subr.el (open-network-stream, open-network-stream-nowait)
4874 (open-network-stream-server, process-kill-without-query):
4875 Moved from simple.el.
4876
4877 * simple.el (open-network-stream, open-network-stream-nowait)
4878 (open-network-stream-server, process-kill-without-query):
4879 Moved to subr.el.
4880
4881 * simple.el (byte-compiling-files-p): Function deleted.
4882
4883 * textmodes/ispell.el (ispell-library-directory): Renamed from
4884 ispell-library-path. If Ispell is not installed, init to nil.
4885 (check-ispell-version): Doc fix.
4886 (ispell-menu-map): Get rid of byte-compiling-files-p hackery;
4887 initialize this unconditionally when ispell-menu-map-needed is t.
4888 Local `path' renamed to `dir'.
4889
4890 2002-05-30 Miles Bader <miles@gnu.org>
4891
4892 * calc/calc.el (calc-show-banner): New variable.
4893 (calc-refresh): Only show banner if `calc-show-banner' is non-nil.
4894 (calc-mode-var-list): Add `calc-show-banner'.
4895 * calc/calc-ext.el (calc-init-extensions): Add binding for `d@'.
4896 (calc-toggle-banner): New function.
4897 * calc/calc-help.el (calc-d-prefix-help): Add `@'.
4898
4899 2002-05-29 Richard M. Stallman <rms@gnu.org>
4900
4901 * emacs-lisp/cl-indent.el (common-lisp-indent-function-1):
4902 When recognizing a def... construct, make that indentation
4903 tentative, so that it can be overridden if the list in question
4904 is not actually an expression.
4905 (common-lisp-indent-call-method): New subroutine.
4906
4907 * emacs-lisp/bytecomp.el (batch-byte-compile-file):
4908 Delete the output file if we get a file-error.
4909
4910 * tooltip.el (tooltip-mouse-motions-active): New variable.
4911 (tooltip-activate-mouse-motions): Don't kill track-mouse local
4912 if it was not made by us.
4913
4914 * mouse.el (mouse-set-font): Avoid misleading error message
4915 if user makes no selection.
4916
4917 * info.el (Info-setup-header-line): Don't hide the links line.
4918
4919 * files.el (find-file-noselect-1): Return the buffer we created
4920 even if it has been killed within `after-find-file'.
4921
4922 * files.el (auto-mode-alist): Use ada-mode for .ad[bs].dg files.
4923
4924 2002-05-29 Kim F. Storm <storm@cua.dk>
4925
4926 * simple.el (open-network-stream-server): Pass on optional args
4927 sentinel and filter to make-network-process (from Luke Gorrie).
4928
4929 2002-05-28 Colin Walters <walters@gnu.org>
4930
4931 * textmodes/sgml-mode.el (xml-mode): New alias for `sgml-mode'.
4932
4933 * emacs-lisp/bytecomp.el (byte-compile-last-line): Deleted.
4934 (byte-compile-delete-first): New function.
4935 (byte-compile-read-position): New variable.
4936 (byte-compile-last-position): New variable.
4937 (byte-compile-current-buffer): New variable.
4938 (byte-compile-log-1): Use it.
4939 (byte-compile-set-symbol-position): New function.
4940 (byte-compile-obsolete, byte-compile-callargs-warn)
4941 (byte-compile-arglist-warn, byte-compile-arglist-warn)
4942 (byte-compile-print-syms, byte-compile-file-form-defmumble)
4943 (byte-compile-check-lambda-list, byte-compile-lambda)
4944 (byte-compile-form, byte-compile-variable-ref)
4945 (byte-compile-subr-wrong-args, byte-compile-negation-optimizer)
4946 (byte-compile-condition-case, byte-compile-defun)
4947 (byte-compile-defvar, byte-compile-autoload)
4948 (byte-compile-lambda-form): Use it.
4949 (byte-compile-from-buffer): Set it, and bind
4950 `read-with-symbol-positions' and `read-symbol-positions-list'.
4951
4952 * emacs-lisp/bytecomp.el (byte-compile-debug): New variable.
4953
4954 2002-05-28 Kim F. Storm <storm@cua.dk>
4955
4956 * files.el (read-directory-name): New function.
4957 (cd): Use it instead of read-file-name.
4958
4959 2002-05-27 Kim F. Storm <storm@cua.dk>
4960
4961 * simple.el (push-mark-command): Added optional NOMSG arg.
4962
4963 * emulation/cua-base.el (cua-set-mark): Align pop to mark
4964 behaviour with standard set-mark-command.
4965 (cua--pre-command-handler): Use push-mark-command.
4966 (cua-repeat-replace-region): Improve functionality when
4967 repeated after moving point or changing buffer.
4968
4969 2002-05-26 Colin Walters <walters@verbum.org>
4970
4971 * startup.el (command-line): Use `when', `unless'.
4972 (command-line-1): New argument "--nosplash". Handle it.
4973
4974 * startup.el (inhibit-splash-screen): New variable alias for
4975 `inhibit-startup-message'.
4976
4977 * replace.el (perform-replace): Document return value. Use `pop'.
4978
4979 2002-05-26 Glenn Morris <gmorris@ast.cam.ac.uk>
4980
4981 * progmodes/f90.el (f90-previous-block, f90-next-block): New names,
4982 and slightly changed behaviour, for `f90-previous-block-start' and
4983 `f90-next-block-end'.
4984 (f90-beginning-of-subprogram, f90-end-of-subprogram): Simplify.
4985
4986 2002-05-26 Simon Josefsson <jas@extundo.com>
4987
4988 * fringe.el (set-fringe-mode): Work when updating
4989 `default-frame-alist'.
4990
4991 2002-05-26 Kim F. Storm <storm@cua.dk>
4992
4993 * emulation/cua-base.el (cua--repeat-replace-text): New variable.
4994 (cua-repeat-replace-region): New command.
4995 (cua--init-keymaps): Bind it to M-v in cua--cua-keys-keymap.
4996 Misc improvements to the commentary.
4997
4998 2002-05-26 Simon Josefsson <jas@extundo.com>
4999
5000 * fringe.el (fringe-query-style): New fringe style "minimal".
5001
5002 2002-05-24 Simon Josefsson <jas@extundo.com>
5003
5004 * rot13.el (rot13-translate-table): New variable.
5005 (rot13, rot13-string, rot13-region): New functions.
5006
5007 2002-05-25 Martin Stjernholm <bug-cc-mode@gnu.org>
5008
5009 * progmodes/cc-engine.el (c-add-stmt-syntax): Fixed some cases
5010 of wrong anchoring, e.g. for else-if compounds.
5011
5012 2002-05-25 Miles Bader <miles@gnu.org>
5013
5014 * menu-bar.el (menu-bar-showhide-fringe-menu-customize-left)
5015 (menu-bar-showhide-fringe-menu-customize-right)
5016 (menu-bar-showhide-fringe-menu-customize-disable):
5017 Use proper calling convention for `customize-set-value'.
5018 Require `fringe' before setting variable.
5019
5020 2002-05-25 Kim F. Storm <storm@cua.dk>
5021
5022 * emulation/cua-base.el (cua--self-insert-char-p): New function.
5023
5024 * emulation/cua-gmrk.el (cua--init-global-mark): Install default
5025 binding in cua--global-mark-keymap using cua--self-insert-char-p
5026 to handle all global self inserting characters in gmark mode.
5027
5028 * emulation/cua-rect.el (cua--init-rectangles): Install default
5029 binding in cua--rectangle-keymap using cua--self-insert-char-p
5030 to handle all global self inserting characters in rectangle mode.
5031
5032 2002-05-24 Stefan Monnier <monnier@cs.yale.edu>
5033
5034 * net/ange-ftp.el (read-file-name-internal): Remove the
5035 `ange-ftp' property.
5036 (ange-ftp-real-read-file-name-internal): Remove.
5037
5038 2002-05-24 Glenn Morris <gmorris@ast.cam.ac.uk>
5039
5040 * progmodes/f90.el: (f90-end-of-subprogram): Remove the final
5041 `forward-line'.
5042 (f90-end-of-block, f90-beginning-of-block, f90-next-block-end)
5043 (f90-previous-block-start): New navigation commands.
5044
5045 2002-05-20 Simon Josefsson <jas@extundo.com>
5046
5047 * fringe.el: New file.
5048
5049 * menu-bar.el (menu-bar-options-save): Add fringe-mode.
5050 (menu-bar-showhide-fringe-menu): New menu.
5051 (menu-bar-showhide-menu): Add Fringe sub-menu.
5052
5053 2002-05-23 Colin Walters <walters@verbum.org>
5054
5055 * replace.el (occur-engine): Include all text properties except
5056 mouse-face on the newline at the end of occurences.
5057
5058 2002-05-23 Kim F. Storm <storm@cua.dk>
5059
5060 * apropos.el (apropos-true-hit, apropos-false-hit-symbol)
5061 (apropos-false-hit-str, apropos-true-hit-doc): New functions.
5062 (apropos-command, apropos-value, apropos-documentation-internal)
5063 (apropos-documentation-check-doc-file)
5064 (apropos-documentation-check-elc-file): Use them to filter out
5065 false matches where only one keyword matches, but more than once.
5066
5067 * apropos.el (apropos-show-scores, apropos-orig-regexp)
5068 (apropos-all-regexp, apropos-synonyms, apropos-words)
5069 (apropos-all-words): New variables.
5070 (aprpos-words-to-regexp, apropos-rewrite-regexp)
5071 (apropos-calc-scores, apropos-score-str, apropos-score-doc)
5072 (apropos-score-symbol): New functions.
5073 (apropos-command, apropos, apropos-value, apropos-documentation):
5074 Allow keywords in addition to regexp. Added scoring.
5075 (apropos-documentation-check-doc-file)
5076 (apropos-documentation-check-elc-file): Added scoring.
5077 (apropos-print): Sort according to score.
5078
5079 2002-05-22 Colin Walters <walters@cis.ohio-state.edu>
5080
5081 * info.el (Info-mode-hook): Change `font-lock-mode' to
5082 `turn-on-font-lock'.
5083
5084 * font-core.el (font-lock-function): New variable.
5085 (font-lock-default-function): New function, created from
5086 `font-lock-mode'.
5087 (font-lock-mode): Just funcall `font-lock-function'.
5088 (font-lock-symbol-category-alist): New variable.
5089
5090 2002-05-22 Markus Rost <rost@math.ohio-state.edu>
5091
5092 * files.el (file-newest-backup): Use file-name-sans-versions.
5093
5094 * diff.el (diff-latest-backup-file): Replace the main code by
5095 a call of file-newest-backup.
5096
5097 2002-05-22 Mike Williams <mdub@bigfoot.com>
5098
5099 * textmodes/sgml-mode.el (sgml-guess-indent): Look further into
5100 the buffer.
5101
5102 2002-05-21 Stefan Monnier <monnier@cs.yale.edu>
5103
5104 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Re-enable since
5105 the last patch works around the wu-ftpd misfeature that prompted
5106 the disabling of this optimization.
5107
5108 2002-05-21 Colin Walters <walters@gnu.org>
5109
5110 * international/mule.el (make-coding-system): Doc fixes.
5111
5112 * international/mule.el (auto-coding-functions): New variable.
5113 (auto-coding-from-file-contents): Use it.
5114 (set-auto-coding): Update docs.
5115 (sgml-xml-auto-coding-function): New function.
5116
5117 * international/mule-util.el (truncate-string-to-width):
5118 New optional argument `ellipsis'. Add commented-out test suite, and
5119 change coding to iso-2022-7bit.
5120
5121 2002-05-21 Colin Walters <walters@verbum.org>
5122
5123 * font-lock.el (font-lock-defaults, font-lock-defaults-alist)
5124 (font-lock-multiline, font-lock-fontified, font-lock-mode)
5125 (turn-on-font-lock, font-lock-add-keywords, global-font-lock-mode)
5126 (font-lock-global-modes): Moved to font-core.el.
5127 (font-lock-set-defaults-1): Partially moved to font-core.el.
5128
5129 * font-core.el: New file, with functions taken from font-lock.el.
5130 (font-lock-category-alist): New variable.
5131 (font-lock-mode): Use it.
5132 (font-lock-set-defaults): Partially taken from font-lock.el.
5133 Only load font-lock.el when necessary.
5134
5135 * loadup.el: Add font-core.el.
5136
5137 * replace.el (occur-mode-hook): New variable.
5138 (occur-fontify-region-function): Deleted.
5139 (occur-mode): Don't use it. Set up `font-lock-category-alist'
5140 instead.
5141 (occur-fontify-on-property): Deleted.
5142 (occur-engine): Use categories from `font-lock-category-alist'.
5143
5144 * info.el (Info-fontify): Deleted.
5145 (Info-select-node): Don't use it.
5146 (Info-mode-hook): New variable.
5147 (Info-mode): Set up categories.
5148 (Info-fontify-menu-headers, Info-fontify-node): Use categories.
5149
5150 * ibuffer.el (ibuffer-formats): Update docs.
5151 (ibuffer-category-alist): New variable.
5152 (ibuffer-get-category): New function.
5153 (ibuffer-compile-make-eliding-form): Use category property instead
5154 of face.
5155 (ibuffer-compile-format): Pass current ibuffer buffer to column
5156 functions too.
5157 (ibuffer-buffer-name-category): New function.
5158 (ibuffer-compile-format): If the current column is a `name'
5159 column, figure out the appropriate category to put on it.
5160 (filename-and-process): Use category property.
5161 (ibuffer-fontify-region-function): Deleted.
5162 (ibuffer-unfontify-region-function): Deleted.
5163 (ibuffer-update-title-and-summary): Use category properties.
5164 (ibuffer-insert-filter-group): Ditto.
5165 (ibuffer-mode): Set up category properties.
5166
5167 2002-05-21 Colin Walters <walters@debian.org>
5168
5169 * replace.el (occur-engine): Increment globalcount all at once
5170 after searching a buffer.
5171 (occur-mode-map): Don't escape plain "o".
5172
5173 * ibuf-macs.el (define-ibuffer-column): Add third argument
5174 `ibuffer-buf'.
5175
5176 * ibuffer.el (toplevel): Require font-lock, to get the face
5177 definitions.
5178 (ibuffer-use-fontification): Deleted.
5179 (column filename-and-process): New column.
5180 (ibuffer-formats): Use it by default.
5181 (ibuffer-name-map, ibuffer-mode-name-map)
5182 (ibuffer-filter-group-map): Don't set parent to `ibuffer-mode-map'.
5183 (ibuffer-do-save, ibuffer-do-toggle-modified)
5184 (ibuffer-do-toggle-read-only, ibuffer-do-delete)
5185 (ibuffer-do-kill-on-deletion-marks): Include name in definition.
5186 (ibuffer): New optional argument `formats'.
5187
5188 2002-05-21 Eli Zaretskii <eliz@is.elta.co.il>
5189
5190 * indent.el (indent-rigidly): Mention how to remove all indentation.
5191
5192 2002-05-21 Colin Walters <walters@gnu.org>
5193
5194 * international/mule-diag.el (describe-char-after): Order display
5195 of text properties by the size of their value, for clarity.
5196
5197 2002-05-20 Stefan Monnier <monnier@cs.yale.edu>
5198
5199 * net/ange-ftp.el (ange-ftp-generate-root-prefixes)
5200 (ange-ftp-file-name-completion): Don't cons unnecessarily.
5201 (ange-ftp-send-cmd): Always `cd' before doing `ls'.
5202
5203 * wid-edit.el (widget-color-complete):
5204 * progmodes/etags.el (tags-complete-tags-table-file):
5205 * progmodes/cpp.el (cpp-choose-symbol): Don't cons unnecessarily.
5206
5207 * textmodes/outline.el (outline-reveal-toggle-invisible):
5208 Reverse the meaning of the second arg.
5209
5210 * reveal.el (reveal-post-command): Reverse the semantics of
5211 reveal-toggle-invisible and support isearch-open-invisible-temporary.
5212
5213 2002-05-20 Markus Rost <rost@math.ohio-state.edu>
5214
5215 * mail/sendmail.el (mail-recover-1): Remove (debug).
5216 (mail-signature): Fix :type.
5217 (mail-default-directory): New user option.
5218 (mail, mail-recover): Use that option.
5219
5220 2002-05-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5221
5222 * international/mule.el (auto-coding-alist): Use emacs-mule
5223 for auto-save files.
5224
5225 2002-05-20 Miles Bader <miles@gnu.org>
5226
5227 * files.el (find-file-read-args): Don't trash existing value of
5228 `minibuffer-setup-hook', just add our hook to it.
5229
5230 2002-05-19 Markus Rost <rost@math.ohio-state.edu>
5231
5232 * international/ucs-tables.el (unify-8859-on-encoding-mode)
5233 (unify-8859-on-decoding-mode): Change :version attributes to strings.
5234
5235 * simple.el (yank-excluded-properties): Change :version attribute
5236 to a string.
5237
5238 * dired.el (dired-view-command-alist): Change :version attribute
5239 to a string.
5240
5241 * xscheme.el (xscheme-start-hook): Change :version attribute to a
5242 string.
5243
5244 * find-dired.el (find-dired): Implement revert-buffer-function.
5245
5246 * mail/emacsbug.el (report-emacs-bug-hook): Do another save-excursion.
5247
5248 2002-05-19 Glenn Morris <gmorris@ast.cam.ac.uk>
5249
5250 * progmodes/f90.el (f90-match-end, f90-break-line): Simplify a bit.
5251 (f90-get-present-comment-type): Fix earlier change.
5252 (f90-comment-indent): Doc fix.
5253 (f90-equal-symbols, f90-looking-at-do, f90-looking-at-select-case)
5254 (f90-looking-at-if-then): Remove lets.
5255 (f90-looking-at-where-or-forall): Handle if split over lines.
5256 (f90-change-keywords): Doc fix.
5257
5258 2002-05-19 Richard M. Stallman <rms@gnu.org>
5259
5260 * indent.el (indent-region): Make COLUMN arg optional.
5261
5262 * files.el (find-file-read-args): New function.
5263 (find-file, find-file-other-window, find-file-other-frame)
5264 (find-file-read-only, find-file-read-only-other-window)
5265 (find-file-read-only-other-frame): Use it.
5266
5267 * custom.el (custom-load-symbol): Verify that LOADED is a string.
5268
5269 * arc-mode.el (archive-zip-use-pkzip): Variable deleted.
5270 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
5271 (archive-zip-update-case): Use locate-file to decide whether
5272 to use pkzip.
5273 (archive-zip-extract): Test for pkzip in value of archive-zip-extract.
5274
5275 * files.el (locate-file): Doc fix.
5276
5277 2002-05-19 John Paul Wallington <jpw@shootybangbang.com>
5278
5279 * mail/rmail.el (rmail-show-message-hook): Offer `goto-address'
5280 as an option.
5281
5282 2002-05-18 Stefan Monnier <monnier@cs.yale.edu>
5283
5284 * uniquify.el (uniquify-rationalize-file-buffer-names):
5285 Always strip the trailing / even if the file is not a directory.
5286
5287 2002-05-18 Glenn Morris <gmorris@ast.cam.ac.uk>
5288
5289 * progmodes/f90.el (f90-mode-syntax-table, f90-mode-map): Do the
5290 initialization in the defvar.
5291 (f90-font-lock-on, f90-font-lock-off): Add 'menu-alias property.
5292 (f90-font-lock-1, f90-font-lock-2, f90-font-lock-3)
5293 (f90-font-lock-4): Move the doc strings.
5294 (f90-menu-bar-menu): New internal variable to hold the top-level menu.
5295 (f90-change-case-menu, f90-font-lock-menu): Minor code changes.
5296 (f90-mode-abbrev-table): Initialize in the defvar, with
5297 define-abbrev-table.
5298
5299 2002-05-18 Eli Zaretskii <eliz@is.elta.co.il>
5300
5301 * tar-mode.el (tar-octal-time): Fix last change.
5302
5303 2002-05-18 Markus Rost <rost@math.ohio-state.edu>
5304
5305 * mail/emacsbug.el (report-emacs-bug-text-prompt): New variable.
5306 (report-emacs-bug): Store the prompt in
5307 `report-emacs-bug-text-prompt'. Move Configuration/Important
5308 settings information after the user's report.
5309 (report-emacs-bug-hook): Unclutter by deleting the content of
5310 `report-emacs-bug-text-prompt'.
5311
5312 2002-05-17 Thomas Morgan <tlm@pocketmail.com>
5313
5314 * forms.el (forms-jump-record, forms-insert-record)
5315 (forms-delete-record): Calculate lines from the beginning of the
5316 accessible portion rather than from the beginning of the buffer.
5317
5318 2002-05-16 Eli Zaretskii <eliz@is.elta.co.il>
5319
5320 * ps-mule.el (eval-and-compile): Add a trivial replacement for a
5321 possibly missing encode-char.
5322 (ps-mule-font-info-database-bdf): Add associations for Unicode
5323 fonts. Doc fix.
5324 (ps-mule-font-info-database-ps-bdf): Doc fix.
5325 (ps-mule-encode-ucs2): New function for encoding Unicode characters.
5326
5327 * tar-mode.el (tar-octal-time): Fix the last argument of logior.
5328
5329 2002-05-16 Stefan Monnier <monnier@cs.yale.edu>
5330
5331 * emacs-lisp/find-func.el (find-function-search-for-symbol):
5332 Find funs defined with defun-cvs-mode.
5333 (find-function-space-re): New const. Skips comments as well.
5334 (find-function-regexp, find-variable-regexp): Use it.
5335
5336 * pcvs.el (cvs-cmd-do): Accept non-CVS dirs with CVS-ctrl'd subdirs.
5337 (cvs-mode-add-change-log-entry-other-window): Work on multiple files.
5338 (cvs-mode-set-flags): Don't cons unnecessarily.
5339
5340 2002-05-16 Colin Walters <walters@debian.org>
5341
5342 * menu-bar.el (menu-bar-tools-menu) <calculator>: Renamed to
5343 "Simple Calculator".
5344 (menu-bar-tools-menu) <calc>: New.
5345
5346 2002-05-16 Juanma Barranquero <lektu@terra.es>
5347
5348 * progmodes/hideshow.el (hs-adjust-block-beginning): Fix typo.
5349
5350 * filesets.el (filesets-ormap): Fix typo.
5351
5352 * faces.el (describe-face): Fix typo.
5353
5354 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
5355
5356 * emacs-lisp/easymenu.el (easy-menu-make-symbol):
5357 Don't treat (lambda () ...) as an expression.
5358
5359 2002-05-15 John Paul Wallington <jpw@shootybangbang.com>
5360
5361 * replace.el (occur-read-primary-args): Handle a bare 'C-u' correctly.
5362
5363 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
5364
5365 * emacs-lisp/easymenu.el (easy-menu-add): Doc fix.
5366
5367 2002-05-14 Glenn Morris <gmorris@ast.cam.ac.uk>
5368
5369 * progmodes/fortran.el (fortran-directive-re): New name for
5370 fortran-preprocessor-re. All usage updated.
5371 (fortran-calculate-indent): Give directives zero indentation.
5372
5373 2002-05-14 Jason Rumney <jasonr@gnu.org>
5374
5375 * emacs-lisp/easymenu.el (easy-menu-name-match): Match both
5376 displayed text and internal name as string.
5377
5378 2002-05-14 Kim F. Storm <storm@cua.dk>
5379
5380 * emulation/cua-rect.el (cua--rectangle-operation):
5381 Don't highlight empty lines in rectangles.
5382
5383 * emulation/keypad.el: Improved commentary.
5384 (keypad-setup, keypad-shifted-setup): Added choice to setup
5385 Numeric keypad with decimal key; value is selected character.
5386 (keypad-decimal-key, keypad-shifted-decimal-key): Removed options.
5387 (keypad-numlock-setup, keypad-numlock-shifted-setup): New options.
5388 (keypad-setup): Arg list changed to support the new options.
5389
5390 2002-05-14 Richard M. Stallman <rms@gnu.org>
5391
5392 * dabbrev.el (dabbrev-case-distinction): New option.
5393 (dabbrev--try-find): Handle dabbrev-case-distinction.
5394 (dabbrev--search): Clean up the code.
5395 (dabbrev-upcase-means-case-search): Doc fix.
5396 (dabbrev-case-replace): Fix custom tags and docs.
5397
5398 2002-05-14 Jochen K\e,A|\e(Bpper <jochen@jochen-kuepper.de>
5399
5400 * calc/calc-units.el (math-standard-units): Update from CODATA.
5401
5402 2002-05-14 Stefan Monnier <monnier@cs.yale.edu>
5403
5404 * skeleton.el (skeleton-transformation): Default to `identity'.
5405 (skeleton-insert): Use `move-after' markers and `insert' rather
5406 than rely on insert-before-markers.
5407 (skeleton-internal-1): Handle `> \n' specially so that the newline
5408 is inserted before the first line is indented.
5409
5410 2002-05-14 Mike Williams <mdub@bigfoot.com>
5411
5412 * textmodes/sgml-mode.el (sgml-tag):
5413 Default skeleton-transformation to `identity'.
5414
5415 2002-05-14 Francesco Potorti` <pot@gnu.org>
5416
5417 * shell.el (shell-mode): Make second part of initialisation
5418 depend on whether comint-input-ring is empty, rather than depend
5419 on it being nil.
5420
5421 2002-05-14 Richard M. Stallman <rms@gnu.org>
5422
5423 * files.el (make-auto-save-file-name):
5424 Delete the auto-save file after make-temp-file creates it.
5425
5426 2002-05-13 Kim F. Storm <storm@cua.dk>
5427
5428 * emulation/cua-base.el (cua-enable-cursor-indications): Default off.
5429 (cua-mode): Print Enabled/Disabled messages if interactive.
5430 Disable delete-selection-mode and pc-selection-mode when cua-mode
5431 is enabled; reenable if cua-mode is turned off.
5432 Remember setting of transient-mark-mode when cua-mode is enabled;
5433 restore if cua-mode is disabled.
5434
5435 2002-05-13 Richard M. Stallman <rms@gnu.org>
5436
5437 * mail/emacsbug.el (report-emacs-bug): Change the "English please" msg.
5438
5439 2002-05-13 Colin Walters <walters@gnu.org>
5440
5441 * ibuf-ext.el (ibuffer-format-filter-group-data): New function.
5442
5443 * ibuffer.el (ibuffer-insert-filter-group): New argument filter-string.
5444 (ibuffer-redisplay-engine): Handle it.
5445
5446 * add-log.el (add-log-mailing-address): Can be a list, too.
5447 (add-change-log-entry): If `add-log-mailing-address' is a list,
5448 then handle it.
5449
5450 2002-05-12 Colin Walters <walters@debian.org>
5451
5452 * replace.el (occur-1): New optional argument `buf-name'.
5453 (occur-revert-function): Use it.
5454
5455 (occur-1): Handle plurals.
5456
5457 (occur-engine): If there are no more matches, then finish
5458 searching the current buffer.
5459
5460 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5461
5462 * net/ange-ftp.el (ange-ftp-try-passive-mode)
5463 (ange-ftp-passive-host-alist): Change :version attributes to be
5464 strings.
5465
5466 2002-05-12 Markus Rost <rost@math.ohio-state.edu>
5467
5468 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Define it with
5469 define-minor-mode.
5470
5471 * emacs-lisp/find-func.el (find-function-search-for-symbol):
5472 Handle more whitespace/newline combinations in symbol definitions.
5473
5474 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
5475
5476 * w32-vars.el (w32)
5477 * vc-cvs.el (vc-cvs-global-switches)
5478 (vc-cvs-sticky-date-format-string, vc-cvs-sticky-tag-display)
5479 * textmodes/sgml-mode.el (sgml-xml-mode)
5480 * ruler-mode.el (ruler-mode)
5481 * replace.el (query-replace-skip-read-only)
5482 * progmodes/fortran.el (fortran-preprocessor-re)
5483 * net/ange-ftp.el (ange-ftp-passive-host-alist)
5484 * mail/sendmail.el (mail-use-dsn)
5485 * faces.el (mode-line-inactive, minibuffer-prompt)
5486 * add-log.el (add-log-always-start-new-record): Change all
5487 post-21.1 :version attributes to 21.4.
5488
5489 2002-05-12 Richard M. Stallman <rms@gnu.org>
5490
5491 * mail/smtpmail.el (smtpmail-mail-address): New variable.
5492 (smtpmail-send-it): Bind and use that instead of `mail-address'.
5493 (smtpmail-via-smtp): Likewise.
5494
5495 * ansi-color.el (ansi-color-get-face): Avoid add-to-list on local var.
5496 (ansi-color-apply-sequence): Avoid duplicates in combined face list.
5497
5498 * dired-aux.el (dired-show-file-type): Use -- to say FILE's not option.
5499
5500 * subr.el (functionp): Catch errors in indirect-function.
5501
5502 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5503
5504 * net/ldap.el (ldap-search-internal): Unfold folded lines before
5505 parsing.
5506
5507 * cus-edit.el (customize-set-value): Rename `var' to `variable'
5508 and `val' to `value'.
5509 (customize-save-variable): Rename `var' to `'variable.
5510
5511 2002-05-12 Glenn Morris <gmorris@ast.cam.ac.uk>
5512
5513 * progmodes/fortran.el (fortran-preprocessor-re): New variable.
5514 Use it for font-locking and indentation.
5515 (fortran-previous-statement, fortran-next-statement): Make them
5516 skip over preprocessor lines.
5517 (fortran-calculate-indent): Use fortran-preprocessor-re.
5518
5519 2002-05-10 Kim F. Storm <storm@cua.dk>
5520
5521 * emulation/cua-base.el (cua-enable-cua-keys)
5522 (cua-enable-register-prefix): Added value for `other' choice.
5523
5524 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
5525
5526 * menu-bar.el (menu-bar-showhide-scroll-bar-menu)
5527 (menu-bar-showhide-menu): Use display-graphic-p, not window-system.
5528 (menu-bar-showhide-menu) <showhide-menu-bar, showhide-tool-bar>:
5529 Run a named function.
5530 (showhide-menu-bar, showhide-toolbar): Invoke customize-mark-as-set.
5531 (menu-bar-showhide-menu) <column-number-mode, line-number-mode>:
5532 Fix help text.
5533
5534 2002-05-10 Kim F. Storm <storm@cua.dk>
5535
5536 * emulation/cua-base.el (cua-mode): Misc. changes to use
5537 emulation-mode-map-alists instead of minor-mode-map-alist.
5538
5539 2002-05-09 Richard M. Stallman <rms@gnu.org>
5540
5541 * mail/rmail.el (rmail-show-message):
5542 Catch error in check-coding-system.
5543
5544 * progmodes/compile.el (compilation-error-regexp-alist):
5545 New element to recognize Python error messages.
5546
5547 * shell.el (shell-replace-by-expanded-directory):
5548 If there's already a / at the end, don't add one.
5549
5550 2002-05-09 Colin Walters <walters@verbum.org>
5551
5552 * ibuffer.el (ibuffer-mode-map): Add :enable guards for
5553 `ibuffer-filter-disable', `ibuffer-pop-filter',
5554 `ibuffer-or-filter', `ibuffer-negate-filter',
5555 `ibuffer-decompose-filter', `ibuffer-save-filters',
5556 `ibuffer-switch-to-saved-filters', `ibuffer-delete-saved-filters',
5557 `ibuffer-save-filter-groups',
5558 `ibuffer-switch-to-saved-filter-groups',
5559 `ibuffer-delete-saved-filter-groups'.
5560
5561 * ibuf-ext.el (ibuffer-do-occur): Default to 0 context lines.
5562
5563 2002-05-09 Markus Rost <rost@math.ohio-state.edu>
5564
5565 * woman.el (woman-menu): Move symbol before the comment so that
5566 find-function-search-for-symbol finds it.
5567
5568 2002-05-10 Miles Bader <miles@gnu.org>
5569
5570 * facemenu.el (list-colors-display): Don't use
5571 `display-color-cells' unless the display class is one for which
5572 that info is relevant.
5573
5574 2002-05-09 Simon Josefsson <jas@extundo.com>
5575
5576 * mail/smtpmail.el (smtpmail-send-it): Use user-mail-address from
5577 calling buffer.
5578 (smtpmail-auth-credentials): Bump :version to 21.4 (21.3 will not
5579 have the patch).
5580
5581 2002-05-09 Kim F. Storm <storm@cua.dk>
5582
5583 * wid-edit.el (checkbox): New check-mark image.
5584
5585 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5586
5587 * filesets.el (filesets-running-xemacs): Fix last change.
5588
5589 2002-05-08 Markus Rost <rost@math.ohio-state.edu>
5590
5591 * help-fns.el (describe-function-1): If the source is
5592 `loaddefs.el', look for the real source. This is necessary only
5593 for defaliases.
5594
5595 * emacs-lisp/find-func.el (find-function-search-for-symbol):
5596 Add autoload cookie.
5597 (find-function-regexp): Include
5598 "\(quote " to match the defaliases in loaddefs.el.
5599
5600 * filesets.el (filesets-conditional-sort): Use copy-sequence,
5601 not copy-list.
5602 (filesets-menu-path, filesets-menu-before, filesets-menu-in-menu):
5603 Defvar them to nil if running in Emacs.
5604
5605 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5606
5607 * textmodes/flyspell.el (make-flyspell-overlay): Add help text
5608 to flyspell overlays.
5609
5610 * info.el (Info-mode-map): Bind `c' to Info-copy-current-node-name.
5611
5612 2002-05-08 Richard M. Stallman <rms@gnu.org>
5613
5614 * diff.el (diff-regexp-alist): Doc fix.
5615
5616 * mail/smtpmail.el (netrc-machine, netrc-get): Add autoloads.
5617
5618 2002-05-08 Simon Marshall <simon@gnu.org>
5619
5620 * msb.el (msb-menu-bar-update-buffers): Fixed frame menu to use
5621 the frame name as the car of a menu entry, rather than the frame.
5622
5623 2002-05-08 Juanma Barranquero <lektu@terra.es>
5624
5625 * rfn-eshadow.el (read-file-name-electric-shadow-mode): Fix typos
5626 in docstring.
5627
5628 2002-05-07 Colin Walters <walters@verbum.org>
5629
5630 * replace.el (occur-unfontify-region-function): Delete.
5631 (occur-mode): Don't use it.
5632 (occur-engine): Respect `keep-props'.
5633 (occur-accumulate-lines): If we're moving forward, decrement;
5634 don't increment, and vice versa.
5635
5636 2002-05-08 Toru Tomabechi <Toru.Tomabechi@orient.unil.ch>
5637
5638 * language/tibet-util.el (tibetan-canonicalize-for-unicode-alist)
5639 (tibetan-canonicalize-for-unicode-regexp): New variables.
5640 (tibetan-canonicalize-for-unicode-region): New function.
5641 (tibetan-strict-unicode): New variable.
5642 (tibetan-pre-write-canonicalize-for-unicode): New function.
5643
5644 2002-05-07 Markus Rost <rost@math.ohio-state.edu>
5645
5646 * net/ange-ftp.el (ange-ftp-re-read-dir): Don't hide it behind
5647 the autoload-cookie. Remove comment.
5648
5649 * ffap.el (ffap): Don't hide it behind the autoload-cookie.
5650
5651 * rect.el (close-rectangle): Don't hide it behind the
5652 autoload-cookie.
5653
5654 2002-05-07 Juanma Barranquero <lektu@terra.es>
5655
5656 * windmove.el (windmove-default-keybindings): Add optional
5657 parameter to allow using a modifier other than 'shift.
5658
5659 2002-05-07 Thomas Link <t.link@gmx.at>
5660
5661 * filesets.el:
5662 (filesets-external-viewers): Fix customization problem.
5663 (filesets-some): Replaces cl's `some'. Calls changed.
5664 (filesets-member): Replaces cl's `member*'. Calls changed.
5665 (filesets-ormap): New function.
5666
5667 2002-05-07 John Paul Wallington <jpw@shootybangbang.com>
5668
5669 * ibuffer.el (toplevel): Specialize `ibuffer-mode-groups-popup'
5670 menu items.
5671
5672 2002-05-07 Colin Walters <walters@gnu.org>
5673
5674 * ibuf-ext.el (ibuffer-pop-filter-group): Doc fix.
5675 (ibuffer-clear-filter-groups): Likewise.
5676 (ibuffer-kill-filter-group): Likewise.
5677 (ibuffer-kill-line): Likewise.
5678 (ibuffer-read-filter-group-name): New function.
5679 (ibuffer-jump-to-filter-group): Use it.
5680 (ibuffer-kill-filter-group): Likewise.
5681 (ibuffer-yank-filter-group): Likewise.
5682 (ibuffer-decompose-filter-group): New function.
5683
5684 * ibuffer.el (ibuffer-mode-map): Bind it. Add :enable guard
5685 around `ibuffer-filters-to-filter-group' menu item. Fix :enable
5686 guards for `ibuffer-pop-filter-group' and
5687 `ibuffer-clear-filter-groups'.
5688
5689 2002-05-06 Markus Rost <rost@math.ohio-state.edu>
5690
5691 * emacs-lisp/find-func.el (find-function-search-for-symbol):
5692 Use with-syntax-table.
5693
5694 2002-05-06 Francesco Potorti` <pot@gnu.org>
5695
5696 * mail/rmail.el (rmail-font-lock-keywords): Highlight Resent-[Ff]rom:.
5697
5698 2002-05-05 Markus Rost <rost@math.ohio-state.edu>
5699
5700 * time-stamp.el (time-stamp-format): Doc fix: escape open
5701 parenthesis in column 0.
5702
5703 2002-05-04 Richard M. Stallman <rms@gnu.org>
5704
5705 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
5706 Handle both cases: when the menu item has cached info
5707 and when it doesn't.
5708
5709 * filesets.el (filesets-browse-dir-function): Renamed from ...-fn.
5710 (filesets-open-file-function, filesets-save-buffer-function): Likewise.
5711 (filesets-tree-max-level): Doc fix.
5712 (filesets-commands, filesets-external-viewers)
5713 (filesets-ingroup-patterns): Mark as risky.
5714 (filesets-cache-hostname-flag): Doc fix.
5715 (filesets-menu-cache-file): Doc fix. Mark as risky.
5716 (filesets-menu-before, filesets-menu-path, filesets-menu-in-menu):
5717 Don't defcustom them if running in Emacs.
5718
5719 2002-05-04 Thomas Link <t.link@gmx.at>
5720
5721 * filesets.el (filesets-ingroup-collect-files):
5722 Fix problem with inclusion groups' :scan-depth property.
5723
5724 2002-05-04 Colin Walters <walters@verbum.org>
5725
5726 * ibuf-ext.el (ibuffer-kill-filter-group): Test for killing
5727 "Default" group earlier. Push killed group on
5728 `ibuffer-filter-group-kill-ring'.
5729 (ibuffer-kill-line): Document. Don't push killed group ourselves.
5730 (ibuffer-yank-filter-group): Renamed from `ibuffer-yank'.
5731 (ibuffer-insert-filter-group-before): New function, broken out
5732 from `ibuffer-yank'.
5733 (ibuffer-yank): Now just call `ibuffer-yank-filter-group'.
5734
5735 * ibuffer.el (ibuffer-mode-operate-menu, ibuffer-mode-mark-menu)
5736 (ibuffer-mode-view-menu): Unused variables; deleted.
5737 (ibuffer-find-file): Pass wildcard flag to `find-file' correctly.
5738
5739 2002-05-04 John Paul Wallington <jpw@shootybangbang.com>
5740
5741 * ibuffer.el (ibuffer-mode-groups-popup): New variable.
5742 (toplevel): Bind filter group menu entries in it. Add :enable
5743 forms for some menu items.
5744 (toplevel): Bind [down-mouse-3] in `ibuffer-mode-filter-group-map'
5745 to `ibuffer-mouse-popup-menu'.
5746 (ibuffer-mouse-popup-menu): Test whether or not we're on a filter
5747 group name, and if so, pop up a filter group menu.
5748
5749 2002-05-04 Jason Rumney <jasonr@gnu.org>
5750
5751 * mwheel.el (mwheel-event-button): Translate mouse-wheel events.
5752 (mwheel-scroll): Recognize nil scroll amount as documented.
5753
5754 * term/w32-win.el (mouse-wheel-scroll-line)
5755 (mouse-wheel-scroll-screen): Remove.
5756 ([mouse-wheel], [C-mouse-wheel], [S-mouse-wheel]): Use mwheel-scroll.
5757
5758 * w32-vars.el: (mouse-wheel-scroll-amount): Removed.
5759
5760 2002-05-04 Markus Rost <rost@math.ohio-state.edu>
5761
5762 * emacs-lisp/find-func.el (find-function-search-for-symbol):
5763 Bind case-fold-search when searching.
5764
5765 2002-05-04 Eli Zaretskii <eliz@is.elta.co.il>
5766
5767 * apropos.el (apropos-print): Fix the reference to mouse-2.
5768
5769 2002-05-04 Daniel Pfeiffer <occitan@esperanto.org>
5770
5771 * play/mpuz.el (mpuz-switch-to-window): Set buffer-read-only directly.
5772
5773 2002-05-04 Kim F. Storm <storm@cua.dk>
5774
5775 * cus-edit.el (custom-buffer-verbose-help): New variable.
5776 (custom-buffer-create-internal): Remove verbose introduction
5777 in customization buffer when it is nil.
5778
5779 2002-05-03 Dave Love <fx@gnu.org>
5780
5781 * international/mule-cmds.el (select-safe-coding-system):
5782 Don't offer coding systems that use locking shift.
5783 Ask for confirmation if chosen coding system disagrees with
5784 a `coding:' spec in the file.
5785
5786 2002-05-03 John Wiegley <johnw@gnu.org>
5787
5788 * eshell/esh-var.el (eshell-modify-global-environment): Added this
5789 customization variable, which will cause any "export" commands
5790 within any eshell buffer to modify the global Emacs environment.
5791 It defaults to nil, which means that such commands will only
5792 modify that Eshell buffer's environment.
5793 (eshell-var-initialize): Initialize `eshell-modify-global-environment'.
5794
5795 * eshell/em-cmpl.el (eshell-command-completions-alist):
5796 Improve default completion targets for objdump, nm and readelf.
5797
5798 2002-05-03 Colin Walters <walters@verbum.org>
5799
5800 * play/gamegrid.el (gamegrid-user-score-file-directory): New variable.
5801 (gamegrid-add-score-with-update-game-score):
5802 Use `shared-game-score-directory'. Correctly handle non-setuid case.
5803
5804 2002-05-02 Colin Walters <walters@verbum.org>
5805
5806 * replace.el (occur-mode-map): Bind "q" to `delete-window'.
5807 (occur-1): If one of the buffers we're searching is the *Occur*
5808 buffer itself, handle it by creating a temporary buffer. If any
5809 of the buffers being searched are killed, note that in the search
5810 result message. Also, set local variables before we possibly kill
5811 the buffer.
5812
5813 2002-05-02 Kim F. Storm <storm@cua.dk>
5814
5815 * menu-bar.el (menu-bar-make-toggle): Added optional PROPS arg.
5816 (menu-bar-options-save): Added cua-mode.
5817 (menu-bar-options-menu): Added toggle for cua-mode.
5818 Disable toggle for transient-mark-mode if cua-mode is enabled.
5819
5820 * emulation/cua-base.el (cua-inhibit-cua-keys): New buffer-local
5821 variable.
5822
5823 2002-05-01 Richard M. Stallman <rms@gnu.org>
5824
5825 * help.el (view-todo): New function.
5826 (help-map): Bind C-h C-t to view-todo.
5827 (help-for-help): Change the text.
5828
5829 2002-05-01 Glenn Morris <gmorris@ast.cam.ac.uk>
5830
5831 * progmodes/f90.el: Yet more doc string, commment and whitespace
5832 changes.
5833 (f90-imenu-flag): New name for internal variable f90-imenu.
5834 (f90-blocks-re, f90-program-block-re, f90-end-if-re)
5835 (f90-no-break-re): Use regexp-opt.
5836 (f90-end-type-re): Add closing "\\>".
5837 (f90-indent-region): Correctly indent comments embedded in
5838 continued lines.
5839 (f90-indent-new-line): Make it indent the current line, as it should.
5840 (f90-line-continued, f90-get-present-comment-type)
5841 (f90-looking-at-if-then, f90-indent-line, f90-indent-new-line)
5842 (f90-indent-region, f90-indent-subprogram, f90-do-auto-fill)
5843 (f90-join-lines, f90-fill-region, f90-match-end, f90-insert-end)
5844 (f90-change-keywords): Minor code tidying.
5845
5846 * progmodes/fortran.el (fortran-strip-sequence-nos): Rename from
5847 typo `fortran-strip-sqeuence-nos'.
5848
5849 2002-05-01 Eli Zaretskii <eliz@is.elta.co.il>
5850
5851 * simple.el (clone-indirect-buffer-other-window): Fix a typo in
5852 pop-up-window.
5853
5854 2002-05-01 Kim F. Storm <storm@cua.dk>
5855
5856 * emulation/cua-base.el (cua--pre-command-handler):
5857 Only interpret delete-selection property if mark-active.
5858 (cua-mode): Fixed require in defcustom.
5859
5860 2002-05-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5861
5862 * calendar/cal-menu.el (cal-menu-x-popup-menu): Fix argument of
5863 error call.
5864
5865 2002-05-01 Colin Walters <walters@verbum.org>
5866
5867 * textmodes/tex-mode.el (tex-validate-buffer):
5868 Use `occur-revert-arguments' instead of setting `occur-nlines' and
5869 `occur-buffer'. Don't test for `input-pending-p' in loop.
5870 Set text property `occur-target' instead of `occur'.
5871
5872 2002-04-30 John Wiegley <johnw@gnu.org>
5873
5874 * align.el (align-region): Fixed the fix to align-region, because
5875 the "name" argument was appearing twice.
5876
5877 2002-05-01 Martin Stjernholm <bug-cc-mode@gnu.org>
5878
5879 * progmodes/cc-engine.el (c-beginning-of-decl-1): Better way
5880 to handle protection labels, one which doesn't get confused by
5881 inherit colons.
5882
5883 * progmodes/cc-engine.el (c-end-of-decl-1): Don't treat
5884 functions that have "class" or "struct" in the return type as
5885 classes or structs.
5886
5887 2002-04-30 Kim F. Storm <storm@cua.dk>
5888
5889 * menu-bar.el (menu-bar-custom-menu): Change "Recently Changed
5890 Options" to "New Options..."; rephrase tooltip.
5891 Rephrase tooltip for "Specific Option...".
5892 Added "Saved Options" item. [from Simon Marshall]
5893
5894 2002-04-30 Richard M. Stallman <rms@gnu.org>
5895
5896 * time.el (display-time-mail-directory)
5897 (display-time-mail-function): Doc fixes.
5898
5899 * ediff-hook.el: Remove autoload cookies.
5900
5901 * language/tibetan.el (tibetan-obsolete-glyphs): Now in tibet-util.el.
5902
5903 * language/tibet-util.el (tibetan-obsolete-glyphs): From tibetan.el.
5904
5905 * align.el (align-region): Fix call to `message'.
5906 Check that (car rule) is a symbol.
5907
5908 * autoinsert.el (auto-insert-directory): Doc fix.
5909
5910 * facemenu.el (describe-text-at and stuff): Moved to descr-text.el.
5911
5912 * descr-text.el: New file, broken out of facemenu.el.
5913
5914 * emacs-lisp/advice.el (documentation): Add ad-define-subr-args call.
5915
5916 2002-04-29 Markus Rost <rost@math.ohio-state.edu>
5917
5918 * mail/emacsbug.el (report-emacs-bug-hook):
5919 Use replace-match only if search was successful.
5920
5921 2002-04-29 Richard M. Stallman <rms@gnu.org>
5922
5923 * net/zone-mode.el (zone-mode): Add write-file-hooks hook locally.
5924
5925 * mail/emacsbug.el (report-emacs-bug-hook): Don't fail completely
5926 if the user edits the Emacs version number in the text.
5927
5928 * filesets.el (filesets-running-xemacs): Make defvar unconditional.
5929 (filesets-ingroup-files): Renamed from filesets-ingroup-paths.
5930 (filesets-error): Simplify definition and make conditional
5931 on filesets-running-xemacs.
5932 (filesets-find-file-using): Renamed from fsfind-file-using.
5933
5934 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
5935
5936 * info.el (Info-find-in-tag-table-1, Info-read-subfile): Use point-min.
5937 (Info-read-node-name-1): Complete file names.
5938 (Info-complete-menu-item): Don't cons unnecessarily.
5939
5940 * files.el (locate-file): New fun.
5941 (locate-file-completion): Rename from load-completion and generalize.
5942 (load-library): Use it.
5943 (make-auto-save-file-name): Expand caddr.
5944
5945 * newcomment.el (comment-fill-column): New var.
5946 (comment-indent): Use it.
5947 (comment-or-uncomment-region): New fun.
5948 (comment-dwim): Use it.
5949
5950 2002-04-29 Colin Walters <walters@verbum.org>
5951
5952 * ibuf-ext.el (ibuffer-kill-filter-group): Call `delete' function.
5953 (ibuffer-kill-line): Copy the filter group data structure when killing.
5954 (ibuffer-yank): Handle case where we're yanking on the default
5955 group correctly.
5956 (ibuffer-delete-saved-filter-groups): Doc fix.
5957
5958 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
5959 Test whether or not update-game-score is setuid, and do the right
5960 thing.
5961
5962 2002-04-29 Kim F. Storm <storm@cua.dk>
5963
5964 * subr.el (remove-yank-excluded-properties): New helper function.
5965 (insert-for-yank, insert-buffer-substring-as-yank): Use it.
5966
5967 * simple.el (yank-excluded-properties): Added help-echo to list.
5968
5969 2002-04-29 Glenn Morris <gmorris@ast.cam.ac.uk>
5970
5971 * autoinsert.el (auto-insert-directory): Doc fix.
5972
5973 * progmodes/f90.el: Add/change doc strings for many inline
5974 functions. Whitespace changes.
5975 (f90-indent-line-no, f90-update-line): Minor code changes.
5976
5977 2002-04-29 Kim F. Storm <storm@cua.dk>
5978
5979 * emulation/cua-base.el: New file.
5980
5981 * emulation/cua-rect.el: New file.
5982
5983 * emulation/cua-gmrk.el: New file.
5984
5985 * emulation/keypad.el: New file.
5986
5987 2002-04-29 Triet Hoai Lai <thlai@ee.usyd.edu.au>
5988
5989 * language/vietnamese.el (viet-tcvn-decode-table, ccl-decode-tcvn)
5990 (ccl-encode-tcvn, ccl-encode-tcvn-font, vietnamese-tcvn):
5991 New Vietnamese coding system.
5992
5993 * language/viet-util.el: Update Commentary section.
5994
5995 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5996
5997 * filesets.el (filesets-data): Doc fix.
5998 (filesets-running-xemacs): Define even when compiling.
5999
6000 * recentf.el (recentf-cancel-dialog): Remove dot at the end of
6001 sentence.
6002
6003 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
6004
6005 * textmodes/fill.el (fill-context-prefix): Fix last change with
6006 yet-another-approach.
6007
6008 2002-04-28 Markus Rost <rost@math.ohio-state.edu>
6009
6010 * net/ange-ftp.el (ange-ftp-passive-host-alist)
6011 (ange-ftp-bs2000-additional-pubsets): Fix custom type.
6012
6013 * files.el (small-temporary-file-directory): Fix custom type.
6014
6015 2002-04-28 Glenn Morris <gmorris@ast.cam.ac.uk>
6016
6017 * progmodes/f90.el (f90-xemacs-flag): New variable.
6018 (f90-mark-subprogram-overlay): New variable.
6019 (f90-mark-subprogram): Now it highlights the subprogram.
6020 (f90-font-lock-keywords-1, f90-font-lock-keywords-2):
6021 Fix highlighting of various "type" forms.
6022
6023 2002-04-28 Colin Walters <walters@verbum.org>
6024
6025 * ibuffer.el (ibuffer-mode): Additional documentation on filter
6026 groups.
6027
6028 2002-04-28 John Paul Wallington <jpw@shootybangbang.com>
6029
6030 * ibuf-ext.el (ibuffer-set-filter-groups-by-mode): Don't make an
6031 ibuffer-mode filter group if `ibuffer-view-ibuffer' is nil.
6032
6033 2002-04-28 Richard M. Stallman <rms@gnu.org>
6034
6035 * mail/sendmail.el (mail-recover-1): Decrease non-random-len
6036 by 1 for the newly-readded #.
6037
6038 * files.el (make-auto-save-file-name): Specify # as suffix
6039 in the non-file-visiting case.
6040
6041 * subr.el (make-temp-file): New arg SUFFIX.
6042
6043 * filesets.el: New file.
6044
6045 * replace.el (occur-accumulate-lines): Avoid incf and decf.
6046 (occur-engine-add-prefix): New function.
6047 (occur-engine): Avoid using macrolet, incf and decf.
6048 Use occur-engine-add-prefix instead.
6049 Rename `l' to `lines' and `c' to `matches'.
6050
6051 * replace.el (occur-engine, occur-mode-mouse-goto)
6052 (occur-mode-find-occurrence, occur-mode-goto-occurrence)
6053 (occur-mode-goto-occurrence-other-window)
6054 (occur-mode-display-occurrence): A position is just a marker,
6055 not a list.
6056
6057 * replace.el (occur-revert-arguments):
6058 Renamed from occur-revert-properties. All uses changed.
6059
6060 2002-04-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6061
6062 * recentf.el (recentf-menu-before): Use string to specify path in
6063 the menu.
6064
6065 * international/mule-cmds.el (read-language-name): Take care of
6066 non-list values.
6067
6068 2002-04-27 Richard M. Stallman <rms@gnu.org>
6069
6070 * custom.el (custom-load-symbol): Moved from cus-edit.el.
6071 (custom-load-recursion): Likewise.
6072
6073 * cus-edit.el (custom-load-symbol): Moved to custom.el.
6074 (custom-load-recursion): Likewise.
6075
6076 * progmodes/ada-xref.el (ada-add-ada-menu): Menu pseudo-keys
6077 generated by easymenu are now lowercase.
6078
6079 2002-04-27 Richard M. Stallman <rms@gnu.org>
6080
6081 * menu-bar.el (menu-bar-update-buffers): Add menu items
6082 Next Buffer and Previous Buffer.
6083
6084 * simple.el (next-buffer, prev-buffer): New commands.
6085 Bind C-x left and C-x right to them.
6086
6087 * info.el (Info-header-line): Mark it as risky-local-variable.
6088
6089 * subr.el (insert-for-yank): Replace `category' property
6090 with whatever properties it stands for.
6091
6092 * subr.el (member-ignore-case): Ignore non-strings in LIST.
6093
6094 2002-04-27 Miles Bader <miles@gnu.org>
6095
6096 * faces.el (read-face-name): Format the prompt correctly when
6097 there's no default.
6098
6099 2002-04-26 Andrew Choi <akochoi@shaw.ca>
6100
6101 * term/mac-win.el: Don't call ediff-toggle-multiframe.
6102 Set default directory. Set process-connection-type to nil.
6103
6104 2002-04-26 Richard M. Stallman <rms@gnu.org>
6105
6106 * loadup.el: Explicitly load cus-face and timer.
6107
6108 * isearch.el: Don't require timer.
6109
6110 * faces.el: Don't require cus-face.
6111
6112 * cus-edit.el (customize-face): Use read-face-name
6113 and handle multiple faces.
6114 (customize-face-other-window): Make it work similarly.
6115
6116 * faces.el (read-face-name): New defaulting features.
6117 New args STRING-DESCRIBING-DEFAULT and MULTIPLE.
6118 (list-faces-display): Use the face, not its name string,
6119 as arg when running customize-face.
6120 Put a `read-face-name' prop on the entire line.
6121 (describe-face): Handle multiple faces via read-face-name.
6122
6123 * textmodes/tex-mode.el (tex-start-options): New variable.
6124 (tex-start-commands): New variable.
6125 (tex-start-options-string): Variable deleted.
6126 (tex-start-tex): Use tex-start-options and tex-start-commands,
6127 not tex-start-options-string.
6128 (tex-command): Doc fix.
6129
6130 2002-04-26 Sam Steingold <sds@gnu.org>
6131
6132 * mail/smtpmail.el (smtpmail-try-auth-methods): When `host' is
6133 not in the authinfo/netrc, keep `cred' at nil.
6134
6135 2002-04-26 Gerd Moellmann <gerd@gnu.org>
6136
6137 * find-file.el: Remove Ada-specific example code.
6138
6139 2002-04-25 Michael Kifer <kifer@cs.stonybrook.edu>
6140
6141 * ediff-hooks.el: Put back the autoloads.
6142
6143 2002-04-25 Colin Walters <walters@verbum.org>
6144
6145 * ibuffer.el (define column process): Use `ibuffer-aif'.
6146
6147 * ibuf-ext.el (ibuffer-saved-filter-groups): Don't include broken
6148 defaults.
6149 (ibuffer-yank): Be sure to `setq' after we use `nconc'.
6150 (ibuffer-save-filter-groups): Correctly structure filter groups.
6151 (ibuffer-switch-to-saved-filter-groups): Correctly extract filter
6152 groups.
6153
6154 2002-04-25 Simon Josefsson <jas@extundo.com>
6155
6156 * mail/sendmail.el (mail-use-dsn): New variable to request
6157 delivery status notification from MTA.
6158 (sendmail-send-it): Use it.
6159
6160 * mail/smtpmail.el (smtpmail-queue-counter): New variable.
6161 (smtpmail-send-it): Use it to construct new queue filenames
6162 (needed if you send more than one message per second, which is
6163 possible if you use Gnus Agent).
6164
6165 * mail/smtpmail.el (smtpmail-auth-credentials): Support netrc
6166 files as well.
6167 (smtpmail-try-auth-methods): Support netrc data.
6168 (netrc-parse): Autoload netrc.
6169
6170 2002-04-25 Colin Walters <walters@verbum.org>
6171
6172 * replace.el (multi-occur-by-filename-regexp): Doc fix.
6173 (occur-engine): Go to `point-min'. Make nlines argument actually
6174 mean number of context lines. Handle it. Pad digits to the right.
6175
6176 * ibuf-ext.el (ibuffer-filtering-groups): Renamed to
6177 `ibuffer-filter-groups'. All users updated.
6178 (ibuffer-show-empty-filter-groups): New variable.
6179 (ibuffer-saved-filter-groups): New variable.
6180 (ibuffer-maybe-save-stuff): Renamed from
6181 `ibuffer-maybe-save-saved-filters'. Callers updated.
6182 Handle `ibuffer-saved-filter-groups'.
6183 (ibuffer-hidden-filtering-groups): Renamed to
6184 `ibuffer-hidden-filter-groups'.
6185 (ibuffer-filter-group-kill-ring): New variable.
6186 (ibuffer-save-with-custom): Doc fix.
6187 (ibuffer-set-filter-groups-by-mode): New function.
6188 (ibuffer-clear-filter-groups): New function.
6189 (ibuffer-current-filter-groups-with-position): Renamed from
6190 `ibuffer-current-filter-groups'. Callers updated.
6191 (ibuffer-kill-filter-group): New function.
6192 (ibuffer-kill-line): New function.
6193 (ibuffer-yank): New function.
6194 (ibuffer-save-filter-groups): New function.
6195 (ibuffer-delete-saved-filter-groups): New function.
6196 (ibuffer-switch-to-saved-filter-groups): New function.
6197 (ibuffer-mark-on-buffer): Add optional arguments for adding a
6198 specific mark, and marking on a specific group.
6199
6200 * ibuffer.el (ibuffer-formats): Doc fix.
6201 (ibuffer-mode-map): Bind <up> to `ibuffer-backward-line'.
6202 Bind new functions from ibuf-ext.el. Add menu entries for them.
6203 Remove superfluous tooltips.
6204 (ibuffer-toggle-marks): If on a group name, then toggle marks just
6205 in that group.
6206 (ibuffer-mark-interactive): Handle filter groups.
6207 (ibuffer-mark-forward, ibuffer-unmark-forward)
6208 (ibuffer-mark-for-delete, ibuffer-unmark-backward)
6209 (ibuffer-mark-for-delete-backwards): Update docs.
6210 (ibuffer-current-filter-groups): Moved to ibuf-ext.el, and renamed
6211 to `ibuffer-current-filter-groups-with-position'.
6212 (ibuffer-redisplay-engine): Handle `ibuffer-show-empty-filter-groups'.
6213 (ibuffer-mode): Add some documentation about filter groups.
6214
6215 2002-04-25 Andreas Schwab <schwab@suse.de>
6216
6217 * find-dired.el (find-name-dired): Don't quote pattern twice.
6218
6219 2002-04-26 Miles Bader <miles@gnu.org>
6220
6221 * cus-edit.el (customize-face, customize-face-other-window):
6222 Use default instead of initial-input for suggested face.
6223
6224 2002-04-25 Gerd Moellmann <gerd@gnu.org>
6225
6226 * cus-edit.el (customize-face-other-window, customize-face):
6227 Interactively, when point is on text with a face, suggest to
6228 customize that face.
6229
6230 2002-04-25 Glenn Morris <gmorris@ast.cam.ac.uk>
6231
6232 * progmodes/f90.el: General tidy-up of commentary and some doc
6233 strings.
6234
6235 2002-04-24 Glenn Morris <gmorris@ast.cam.ac.uk>
6236
6237 * scroll-all.el (scroll-all-function-all) New function to do the
6238 actual work.
6239 (scroll-all-scroll-down-all, scroll-all-scroll-up-all,
6240 scroll-all-page-down-all, scroll-all-page-up-all,
6241 scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
6242 Make them use scroll-all-function-all.
6243
6244 * progmodes/f90.el (f90-get-beg-of-line): Removed and replaced
6245 with line-beginning-position.
6246 (f90-get-end-of-line): Removed and replaced with line-end-position.
6247 (f90-match-piece): Removed and replaced with match-string.
6248 (f90-current-indentation): Remove `current-column'.
6249 (f90-get-present-comment-type): Use match-string rather than
6250 buffer-substring.
6251 (f90-match-end): Use line-beginning-position, line-end-position
6252 rather than beginning-of-line, end-of-line.
6253 (f90-startup-message): Variable removed.
6254
6255 2002-04-24 Colin Walters <walters@verbum.org>
6256
6257 * replace.el (occur-accumulate-lines): Add optional argument
6258 `no-props'. Handle it.
6259 (occur-engine): Use it.
6260
6261 * ibuf-ext.el (toplevel): Remove byte-compile-dynamic. Try to set
6262 up autoloads manually.
6263 (ibuffer-split-list): New function.
6264 (ibuffer-filtering-groups): New variable.
6265 (ibuffer-hidden-filtering-groups): New variable.
6266 (ibuffer-mouse-toggle-filter-group): New function.
6267 (ibuffer-toggle-filter-group): New function.
6268 (ibuffer-toggle-filter-group-1): New function.
6269 (ibuffer-forward-filter-group): New function.
6270 (ibuffer-backward-filter-group): New funtion.
6271 (ibuffer-generate-filter-groups): New function.
6272 (ibuffer-filters-to-filter-group): New function.
6273 (ibuffer-pop-filter-group): New function.
6274 (ibuffer-jump-to-filter-group): New function.
6275 (ibuffer-do-occur): Just use `occur-read-primary-args'
6276
6277 * ibuffer.el (ibuffer-filter-group-name-face): New.
6278 (ibuffer-mode-map): Bind and add menu entries for most new
6279 functions; also, bind the arrow keys to the movement functions.
6280 (ibuffer-mode-filter-group-map): New.
6281 (ibuffer-mouse-toggle-mark): Handle group names.
6282 (ibuffer-mouse-visit-buffer): Error if the current buffer is killed.
6283 (ibuffer-skip-properties): New function.
6284 (ibuffer-backward-line, ibuffer-forward-line): Optionally skip
6285 group names. Also, handle new properties.
6286 (ibuffer-visit-buffer, ibuffer-visit-buffer-other-window):
6287 Move error handling to `ibuffer-current-buffer'.
6288 (ibuffer-visit-buffer-other-frame, ibuffer-bury-buffer): Ditto.
6289 (ibuffer-visit-tags-table, ibuffer-do-view-1): Ditto.
6290 (ibuffer-toggle-marks): Add optional group argument.
6291 (ibuffer-mark-interactive): Skip group names.
6292 (ibuffer-current-buffer): Clean up error handling.
6293 (ibuffer-fontify-region-function): Fontify group names.
6294 (ibuffer-map-lines): Add extra group argument. Handle it.
6295 (ibuffer-current-filter-groups): New function.
6296 (ibuffer-redisplay): Handle hidden filtering groups.
6297 (ibuffer-sort-bufferlist): New function, taken from
6298 `ibuffer-insert-buffers-and-marks'.
6299 (ibuffer-insert-filter-group): New function.
6300 (ibuffer-redisplay-engine): Renamed from
6301 `ibuffer-insert-buffers-and-marks'. Handle new filtering groups.
6302 (ibuffer): Add filter-groups argument. Handle it.
6303 Use `save-selected-window'.
6304 (ibuffer-mode): Make `ibuffer-filtering-groups' and
6305 `ibuffer-hidden-filtering-groups' buffer-local.
6306
6307 * ibuf-macs.el (ibuffer-save-marks): Call `ibuffer-redisplay-engine'.
6308
6309 2002-04-24 Richard M. Stallman <rms@gnu.org>
6310
6311 * emacs-lisp/easymenu.el (easy-menu-intern): Downcase before interning.
6312 (easy-menu-define-key-intern): Function deleted; callers intern
6313 and then call easy-menu-define-key.
6314 (easy-menu-do-add-item): Explicitly intern the key, but not BEFORE.
6315 (easy-menu-define-key): Use easy-menu-name-match to match BEFORE.
6316 (easy-menu-name-match): New function.
6317 (add-submenu): New function.
6318 (easy-menu-get-map-look-for-name): Use easy-menu-name-match.
6319
6320 2002-04-24 Eli Zaretskii <eliz@is.elta.co.il>
6321
6322 * menu-bar.el (menu-bar-adv-search-menu)
6323 (menu-bar-adv-search-menu): Improve the help text.
6324
6325 2002-04-24 Simon Josefsson <jas@extundo.com>
6326
6327 * net/netrc.el: New file.
6328
6329 2002-04-24 Thomas DeWeese <tdeweese@rochester.rr.com>
6330
6331 * term/x-win.el (x-select-text, x-cut-buffer-or-selection-value):
6332 Check if any of the available selection sources has new content
6333 and if so it will return that content.
6334
6335 2002-04-24 Miles Bader <miles@gnu.org>
6336
6337 * menu-bar.el (buffers-menu-show-directories)
6338 (buffers-menu-show-status): New variables.
6339 (menu-bar-update-buffers-1): Use them.
6340
6341 2002-04-24 Martin Stjernholm <mast@lysator.liu.se>
6342
6343 * progmodes/cc-cmds.el (c-mask-comment): More fixes when used
6344 from `c-do-auto-fill' and point is at or near the limit of the
6345 comment. Fixed bug when the prefix from `c-guess-fill-prefix'
6346 is longer than the text on the first line of the comment when
6347 it's masked.
6348
6349 2002-04-24 Miles Bader <miles@gnu.org>
6350
6351 * menu-bar.el (menu-bar-update-buffers-1): Make sure
6352 `uniquify-buffer-name-style' is bound.
6353
6354 2002-04-23 Colin Walters <walters@verbum.org>
6355
6356 * replace.el (toplevel): Require `cl' while compiling.
6357 (occur-buffer, occur-nlines): Delete.
6358 (occur-revert-properties): Rename to `occur-revert-properties'.
6359 (occur-mode): Handle it. Set up font lock.
6360 (occur-revert-function): Simply apply `occur-1'.
6361 (occur-mode-find-occurence, occur-mode-mouse-goto)
6362 (occur-mode-goto-occurrence-other-window)
6363 (occur-mode-display-occurrence): Handle buffer property.
6364 (list-matching-lines-face): Use defcustom.
6365 (list-matching-lines-buffer-name-face): New variable.
6366 (occur-accumulate-lines): Renamed from `ibuffer-accumulate-lines',
6367 in ibuffer.el.
6368 (occur-read-primary-args): Move out of `occur'.
6369 (occur): Delete. Now simply call `occur-1'.
6370 (multi-occur, multi-occur-by-filename-regexp): New functions.
6371 (occur-1): New function.
6372 (occur-engine): Renamed from `ibuffer-occur-engine' to replace the
6373 previous implementation of `occur'; taken from ibuf-ext.el.
6374 (occur-fontify-on-property): New function.
6375 (occur-fontify-region-function, occur-unfontify-region-function):
6376 New functions.
6377
6378 * ibuffer.el (ibuffer-accumulate-lines): Moved to replace.el.
6379
6380 * ibuf-ext.el (ibuffer-depropertize-string): Delete.
6381 (ibuffer-occur-match-face): Delete.
6382 (ibuffer-occur-props, ibuffer-occur-mode): Delete.
6383 (ibuffer-occur-mouse-display-occurence): Delete.
6384 (ibuffer-occur-goto-occurence, ibuffer-occur-display-occurence)
6385 (ibuffer-do-occur-1, ibuffer-occur-revert-buffer-function): Delete.
6386 (ibuffer-occur-engine): Moved to replace.el.
6387 (ibuffer-do-occur): Simply call `occur-1'.
6388
6389 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
6390 Handle the case where we're already viewing the score file.
6391
6392 2002-04-23 Andreas Schwab <schwab@suse.de>
6393
6394 * menu-bar.el (menu-bar-goto-menu): Fix bindings for next-tag and
6395 next-tag-otherw.
6396
6397 2002-04-23 Miles Bader <miles@gnu.org>
6398
6399 * menu-bar.el (menu-bar-update-buffers-1): Don't display a
6400 directory separator if there's no directory. Don't display
6401 directories at all if uniquify is active. Some code cleanup.
6402 (uniquify-buffer-name-style): Declare (but don't initialize).
6403
6404 * menu-bar.el (menu-bar-update-buffers): Don't use constant lists
6405 for command menu entries, since the low-level menu code modifies
6406 them. Cache the resulting list.
6407 (menu-bar-buffers-menu-command-entries): New variable.
6408
6409 * menu-bar.el (menu-bar-update-buffers): Add `Select Named Buffer'.
6410 Add separator line before commands
6411 Remove old crufty code that tried to line things up by adding
6412 spaces to entries (it doesn't work).
6413 Move `Frames' submenu after the normal buffers, and add a
6414 separator line before it.
6415 (menu-bar-buffers-menu-list-buffers-entry): Variable removed.
6416
6417 2002-04-22 Richard M. Stallman <rms@gnu.org>
6418
6419 * files.el (after-find-file): Use %s to output MSG.
6420
6421 * dired.el (dired-mouse-find-file-other-window):
6422 Handle events that move out of the window.
6423
6424 2002-04-23 Martin Stjernholm <mast@lysator.liu.se>
6425
6426 * progmodes/cc-cmds.el (c-mask-comment): Fixed bug where point
6427 was moved to the following line when it was at the first line
6428 of a block comment where comment-start-skip matched to eol.
6429
6430 2002-04-22 Richard M. Stallman <rms@gnu.org>
6431
6432 * simple.el (line-move-finish): Find beg and end of line
6433 before calling line-move-to-column. Do consider intangible
6434 when finding the end. Take more care in analyzing the results
6435 of intangibility after line-move-to-column.
6436
6437 2002-04-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6438
6439 * international/mule-diag.el (list-input-methods-1): Doc fix
6440 (LEIM is now part of the standard distribution).
6441
6442 * tmm.el (tmm-completion-prompt): Doc fix.
6443
6444 * hilit-chg.el (global-highlight-changes): Capitalize status texts.
6445
6446 2002-04-22 Edward M. Reingold <reingold@emr.cs.iit.edu>
6447
6448 * diary-lib.el (include-other-diary-files): Allow modifying
6449 included buffer, to turn off selective display.
6450
6451 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6452
6453 * progmodes/cc-mode.el: (c-define-abbrev-table): New function to
6454 pass the SYSTEM-FLAG to `define-abbrev' in a way that works in
6455 emacsen that doesn't support it.
6456
6457 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6458
6459 * progmodes/cc-align.el, progmodes/cc-engine.el,
6460 progmodes/cc-styles.el, progmodes/cc-vars.el
6461 (c-guess-basic-syntax, c-lineup-topmost-intro-cont):
6462 Find correct anchor for statement-cont in top level constructs.
6463 Analyze variable initializations in top level constructs as
6464 topmost-intro-cont instead of statement-cont. That is an
6465 incompatible change but it gives better consistency. The new
6466 lineup function c-lineup-topmost-intro-cont' compensates for
6467 it and is now put on topmost-intro-cont by default.
6468
6469 * progmodes/cc-align.el, progmodes/cc-engine.el,
6470 progmodes/cc-langs.el (c-lineup-argcont): Lineup function
6471 contributed by Kevin Ryde.
6472
6473 (c-in-gcc-asm-p): Function to recognize asm statements.
6474 Contributed by Kevin Ryde.
6475
6476 (c-opt-asm-stmt-key): New language variable to recognize the
6477 beginning of asm statements.
6478
6479 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6480
6481 * progmodes/cc-engine.el (c-guess-basic-syntax):
6482 Detect variable declarations after class and struct declarations
6483 correctly. Fixed limit error when finding the anchor for
6484 template-args-cont and topmost-intro-cont.
6485
6486 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6487
6488 * progmodes/cc-cmds.el (c-beginning-of-defun)
6489 (c-declaration-limits): Find the "line oriented" declaration
6490 start too, just like the "line oriented" end is found.
6491
6492 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6493
6494 * progmodes/cc-vars.el (c-offsets-alist): A more sane default
6495 for `inexpr-statement'. This is not compatible, though.
6496 I think the benefit of a good default style outweights that in
6497 this case. Besides, `inexpr-statement' is not very common.
6498
6499 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6500
6501 * progmodes/cc-cmds.el (c-electric-delete-forward):
6502 Fix silly bug that caused it to delete backwards in hungry delete
6503 mode. (It's amazing that this bug hasn't been reported.)
6504
6505 * progmodes/cc-cmds.el (c-declaration-limits, c-mark-function):
6506 Extracted the code to get the declaration limits from
6507 `c-mark-function' to a new `c-declaration-limits'.
6508
6509 (c-indent-defun): Use the same method to get the limits of the
6510 declaration or macro as `c-mark-function'.
6511
6512 * progmodes/cc-engine.el (c-beginning-of-decl-1): Handle brace
6513 list initializers correctly (but costly; it ought to be
6514 integrated into `c-beginning-of-statement-1').
6515
6516 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6517
6518 * progmodes/cc-cmds.el, progmodes/cc-engine.el
6519 (c-beginning-of-defun, c-end-of-defun, c-mark-function):
6520 Rewritten to detect the declaration limits better.
6521 Now handles K&R argdecls, class definitions followed by variables etc.
6522
6523 (c-in-knr-argdecl): Broke out the K&R argdecl test in
6524 `c-beginning-of-decl-1' to this new function.
6525
6526 (c-end-of-statement-1, c-end-of-decl-1):
6527 Replace `c-end-of-statement-1' with `c-end-of-decl-1', which correctly
6528 handles declarations that continue after the block.
6529
6530 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
6531 Added an option to restrict matching to the top level of the
6532 current paren sexp.
6533
6534 * progmodes/cc-langs.el (c-opt-block-decls-with-vars-key):
6535 New regexp to recognize declarations that continue after the block.
6536
6537 (c-syntactic-eol): New regexp to match a "syntactic" eol.
6538
6539 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6540
6541 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
6542 that often caused the backward limit to be lost at the top
6543 level. This improves performance a bit.
6544
6545 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
6546 New function that works like `re-search-forward' but only returns
6547 matches in syntactically significant text.
6548
6549 * progmodes/cc-engine.el: Fixed a faster and more accurate way
6550 to recognize K&R argdecls.
6551
6552 (c-beginning-of-decl-1): New function that put point at the
6553 beginning of the declaration. It handles K&R argdecl blocks.
6554
6555 (c-guess-basic-syntax): Replaced the `knr-argdecl' recognition
6556 code with one that doesn't depend on the current indentation.
6557 The anchor position for `knr-argdecl' has also changed, but in
6558 a way that is unlikely to cause compatibility problems.
6559
6560 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6561
6562 * progmodes/cc-defs.el, progmodes/cc-engine.el
6563 (c-forward-comment): `forward-comment' in XEmacs skips over
6564 line continuations in the backward direction. Correct for
6565 that. Also made this a defun since it has grown too large now
6566 to be a defsubst.
6567
6568 * progmodes/cc-langs.el: More convenient and decentralized
6569 setup of the language specific variables. The regexp-opt
6570 mangling is also done at compile time now.
6571
6572 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6573
6574 * progmodes/cc-cmds.el (c-indent-line-or-region):
6575 Call `c-indent-line' directly instead of through
6576 `indent-according-to-mode' so that this function always
6577 indents syntactically.
6578
6579 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
6580 where a class beginning with a nested class could cause an
6581 infinite loop (the state outside the narrowed out class is
6582 never used now).
6583
6584 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6585
6586 * progmodes/cc-align.el, progmodes/cc-cmds.el,
6587 progmodes/cc-engine.el, progmodes/cc-vars.el: Fixes so that
6588 the context sensitive analysis inside macros is restricted to
6589 the bodies of #define's; other things, like #if expressions,
6590 never have anything in common with their surroundings.
6591 The old `cpp-macro-cont' syntax is now used in situations where
6592 the syntactic analysis isn't applicable, and a new syntactic
6593 element `cpp-define-intro' is used to add indentation in
6594 #define bodies.
6595
6596 (c-lineup-cpp-define): New name for `c-lineup-macro-cont' to
6597 better reflect its use.
6598
6599 * progmodes/cc-engine.el (c-guess-basic-syntax): Ignore line
6600 continuation backslashes in the detection of `arglist-cont-nonempty'.
6601
6602 * progmodes/cc-align.el: Use the vector form in the return
6603 value in all cases where lineup functions return absolute columns.
6604
6605 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6606
6607 * progmodes/cc-engine.el (c-add-stmt-syntax)
6608 (c-guess-basic-syntax): Anchor `brace-list-intro' and
6609 `bracec-list-close' better for brace lists nested inside expressions.
6610
6611 * progmodes/cc-engine.el, progmodes/cc-langs.el,
6612 progmodes/cc-mode.el, progmodes/cc-styles.el: Cleaned up the
6613 various language specific variables and their initialization.
6614 The keyword regexps are now lists that are combined with
6615 regexp-opt. Some variables have changed names to fit better
6616 with the naming convention.
6617
6618 * progmodes/cc-defs.el, progmodes/cc-vars.el
6619 (c-buffer-is-cc-mode): The value is the mode symbol of the
6620 original CC Mode mode.
6621
6622 (c-major-mode-is): Compare against the buffer local variable
6623 `c-buffer-is-cc-mode', which is faster than using `derived-mode-class'.
6624
6625 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6626
6627 * progmodes/cc-engine.el (c-forward-syntactic-ws)
6628 (c-backward-syntactic-ws, c-forward-token-1)
6629 (c-backward-token-1, c-in-literal, c-literal-limits)
6630 (c-collect-line-comments, c-literal-type, c-on-identifier)
6631 (c-guess-basic-syntax): These functions are now considered part
6632 of the "CC Mode API" and may be used by other code.
6633 That's signified by making their documentation into docstrings.
6634
6635 (c-whack-state, c-hack-state, c-skip-case-statement-forward):
6636 Removed these internal functions since they aren't used.
6637
6638 (c-forward-to-cpp-expression): Classified this function as internal.
6639
6640 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6641
6642 * progmodes/cc-langs.el (c-ObjC-class-key, c-Java-class-key):
6643 Simplified these regexps; the class keywords they contain
6644 ought to be enough to avoid false matches, so checking for
6645 following identifiers etc is just unnecessary (and might also
6646 fail for oddly formatted code).
6647
6648 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6649
6650 * progmodes/cc-engine.el, progmodes/cc-cmds.el
6651 (c-forward-comment-lc): New function that behaves like
6652 `c-forward-comment', with the exception that line
6653 continuations are treated as whitespace.
6654
6655 (c-beginning-of-statement): Use `c-forward-comment-lc', to
6656 work correctly in macros and other places where line
6657 continuations should be treated as whitespace.
6658
6659 * progmodes/cc-engine.el (c-guess-basic-syntax): Analyze a
6660 normal label in a switch block as a case label, to get
6661 consistent lineup with the case labels.
6662
6663 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
6664 in skipping over a macro that ends with an empty line.
6665
6666 * progmodes/cc-styles.el: Require cc-align since styles added
6667 with `c-add-style' often contains references to functions
6668 defined there, and so the `c-valid-offset' check might
6669 otherwise complain on them.
6670
6671 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6672
6673 * progmodes/cc-align.el, progmodes/cc-mode.texi,
6674 progmodes/cc-vars.el: Added two new lineup functions:
6675
6676 (c-lineup-knr-region-comment): A new lineup function to get
6677 (what most people think is) better indentation of comments in
6678 the "K&R region" between the function header and its body.
6679
6680 (c-lineup-gcc-asm-reg): New lineup function for better
6681 indentation inside gcc asm blocks. Contributed by Kevin Ryde.
6682
6683 (c-offsets-alist): Use `c-lineup-gcc-asm-reg' and
6684 `c-lineup-knr-region-comment' in the default offset
6685 configuration, since these two functions have little impact
6686 outside their intended use, and they generally do the right
6687 thing when they kick in.
6688
6689 * progmodes/cc-engine.el (c-guess-continued-construct)
6690 (c-guess-basic-syntax): Handle nested functions in all
6691 languages, not just Pike. In C and C++ there's a gcc
6692 extension for this, and it also gives better treatment of
6693 macros that are followed by blocks.
6694
6695 * progmodes/cc-langs.el (c-symbol-key): Made this variable
6696 mode specific, to handle Pike special symbols like `== better.
6697
6698 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6699
6700 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
6701 progmodes/cc-vars.el (c-report-syntactic-errors): A new
6702 variable to control the syntactic error messages. It defaults
6703 to off; since CC Mode ignores most syntactic errors it might
6704 as well ignore them all for the sake of consistency.
6705
6706 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6707
6708 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
6709 Optimization. Can give a noticeable speedup if there's a
6710 large preceding function or class body.
6711
6712 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6713
6714 * progmodes/cc-align.el, progmodes/cc-cmds.el: Use more
6715 efficient and correct insertion functions in many places.
6716 Always inherit text properties correctly if the text is
6717 permanent. Also do it for speed in temporary insertions,
6718 since I figure it's less work to continue the surrounding text
6719 properties than to break them.
6720
6721 * progmodes/cc-styles.el (c-read-offset): Unbind SPC in the
6722 completion to make it easier to enter lists.
6723
6724 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6725
6726 * progmodes/cc-cmds.el (c-beginning-of-defun): Fixed bug where
6727 c-state-cache was clobbered.
6728
6729 * progmodes/cc-cmds.el, progmodes/cc-engine.el
6730 (c-calculate-state): Moved from cc-cmds.el to cc-engine.el due
6731 to dependency.
6732
6733 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6734
6735 * progmodes/cc-engine.el (c-parse-state): Ignore unbalanced
6736 open parens in macros (if point isn't in the same one).
6737
6738 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6739
6740 * progmodes/cc-cmds.el (c-context-open-line): New function
6741 that is the `open-line' equivalent to `c-context-line-break'.
6742
6743 * progmodes/cc-mode.el (c-mode-base-map): Compatibility fix
6744 for Emacs 21 since `indent-new-comment-line' has been changed
6745 to `comment-indent-new-line' there.
6746
6747 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6748
6749 * progmodes/cc-engine.el, progmodes/cc-langs.el
6750 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma):
6751 New variables containing the character sets used to recognize
6752 statement/declaration boundaries. These variables might help
6753 to support languages like javascript and awk, where newlines
6754 sometimes delimits statements.
6755
6756 (c-crosses-statement-barrier-p): Use `c-stmt-delim-chars' as
6757 the set of statement delimiting characters, to allow it to be
6758 changed dynamically and per-mode.
6759
6760 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6761
6762 * progmodes/cc-engine.el (c-looking-at-bos)
6763 (c-looking-at-inexpr-block, c-add-stmt-syntax)
6764 (c-guess-basic-syntax): Treat blocks directly inside function
6765 calls like "bare" statements inside function calls, and not
6766 like in-expression statements. This to make indentation of
6767 such blocks consistent with other statements inside macro calls.
6768
6769 * progmodes/cc-engine.el (c-guess-basic-syntax):
6770 Made arglist-cont anchor correctly in arglists that contain statements.
6771
6772 * progmodes/cc-engine.el (c-guess-basic-syntax):
6773 Fixed consistent anchoring of defun-block-intro in defuns in code
6774 blocks (can only occur in Pike).
6775
6776 * progmodes/cc-engine.el (c-looking-at-inexpr-block)
6777 (c-looking-at-inexpr-block-backward): Changed the arguments to
6778 require containing sexps and paren state, for better efficiency.
6779
6780 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6781
6782 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
6783 progmodes/cc-vars.el: Improved anchoring of statement and
6784 handling of labels in front of substatements.
6785
6786 (c-guess-continued-construct, c-guess-basic-syntax):
6787 Improved and unified anchoring at statements. Statements beginning
6788 with comments or labels are now avoided, by going out of
6789 blocks and containing statements if necessary. This nesting
6790 handling also fixes the case when there's a statement after a
6791 block open brace. Added the syntactic symbol `substatement-label'.
6792
6793 (c-electric-colon): Map the new `substatement-label' to
6794 `label' when consulting `c-hanging-colons-alist'.
6795
6796 (c-offsets-alist): Added substatement-label. Updated the
6797 comments for the new anchoring positions at statements.
6798
6799 * progmodes/cc-engine.el (c-guess-basic-syntax): Use more sane
6800 anchor points for knr-argdecl-intro and access-label.
6801 They used to refer to some point on the same line, a bug which was
6802 neutralized by a kludge in `c-get-syntactic-indentation' which
6803 ignored such anchor points.
6804
6805 (c-get-syntactic-indentation): Removed the kludge that was
6806 necessary due to buggy anchor points.
6807
6808 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not check
6809 the absence of a comma before arglist-close (case 7A) in any
6810 language, since there's nothing better to do that case anyway.
6811 Added special case to make in-expression statements be
6812 recognized as normal arglist-cont if we're directly in a macro
6813 arglist, for consistency with other "bare" statements.
6814
6815 * progmodes/cc-engine.el (c-looking-at-bos): Added optional
6816 limit arg for backward searches.
6817
6818 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
6819 Anchor gcc in-expression statements at the surrounding open
6820 parenthesis. Treat a class body as an in-expression class if
6821 it's used in an object clone expression in Pike.
6822
6823 * progmodes/cc-engine.el (c-get-offset)
6824 (c-get-syntactic-indentation): Allow several anchor positions
6825 in the list of syntactic symbols. Only the first is used as
6826 the base for the offset calculation.
6827
6828 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6829
6830 * progmodes/cc-cmds.el (c-indent-defun): Indent the current
6831 macro if inside one at the top level. Do not throw an error
6832 if used at the top level outside a macro.
6833
6834 * progmodes/cc-cmds.el (c-backslash-region): Do tab width
6835 alignment only if the backslashes can't be aligned with
6836 surrounding backslashes.
6837
6838 * progmodes/cc-engine.el (c-end-of-macro): New function.
6839
6840 * progmodes/cc-engine.el (c-least-enclosing-brace):
6841 Rewritten to not be destructive.
6842
6843 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6844
6845 * progmodes/cc-cmds.el (c-context-line-break): Only do a macro
6846 line break when point is inside the content of it; if it's in
6847 the cpp keyword a normal line break is done.
6848
6849 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not add
6850 cpp-macro-cont inside the argument list to a #define.
6851
6852 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6853
6854 * progmodes/cc-defs.el (c-forward-comment): Implemented a
6855 kludge to avoid the problem most forward-comment incarnations
6856 have with `\' together with comment parsing.
6857
6858 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6859
6860 * progmodes/cc-engine.el (c-check-state-cache): Fixed bug
6861 which could cause the state returned by `c-parse-state' to
6862 lack a closed paren element. That in turn could result in
6863 very long searches, since it's common that they start from the
6864 last preceding close brace.
6865
6866 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6867
6868 * progmodes/cc-engine.el (c-beginning-of-statement-1): Do not
6869 treat else-if as a single continuation, since that'd make it
6870 hard to get the right anchor point when there's a line break
6871 between the two keywords. This change causes else-clause to
6872 be anchored on the closest preceding else-if and not always on
6873 the starting if, but that doesn't affect the indentation for
6874 any reasonably sane style. Also introduced a noerror flag.
6875
6876 (c-beginning-of-closest-statement): Removed;
6877 c-beginning-of-statement-1 now avoids the problem this one solved.
6878
6879 * progmodes/cc-engine.el (c-guess-continued-construct)
6880 (c-guess-basic-syntax): Better and more uniform anchor points
6881 for 'statement-cont and 'substatement. The effect is
6882 noticeable mostly when there's a label on the same line as the
6883 beginning of the statement, or when there are more stuff
6884 before the start of the statement.
6885
6886 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
6887 Added flag to disable looking at the type of the surrounding paren
6888 since that confuses c-beginning-of-statement-1 and a couple of
6889 other places.
6890
6891 * progmodes/cc-engine.el (c-guess-basic-syntax):
6892 Avoid stepping to the previous statement in case 18.
6893 Improvements in recognition of statement blocks on the top level.
6894
6895 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6896
6897 * progmodes/cc-engine.el (c-beginning-of-statement-1)
6898 (c-crosses-statement-barrier-p): Rewritten to get a well
6899 defined and documented behavior. This fixes some tricky cases
6900 in recognition of do-while constructs.
6901
6902 (c-backward-to-start-of-do, c-backward-to-start-of-if):
6903 Removed; use c-beginning-of-statement-1 instead.
6904
6905 (c-guess-continued-construct, c-guess-basic-syntax):
6906 Various fixes to not depend on the bugs previously in
6907 c-beginning-of-statement-1. Cleanups in cases 18 and 17 to
6908 use the new behavior of c-beginning-of-statement-1 better.
6909 Fixed recognition of catch blocks inside macros.
6910
6911 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
6912 in skipping over a macro.
6913
6914 * progmodes/cc-langs.el (c-label-kwds): New variable to
6915 contain the appropriate c-*-label-kwds value.
6916
6917 * progmodes/cc-vars.el (defcustom-c-stylevar): Fixed value
6918 evaluation bug that caused the widget for
6919 c-block-comment-prefix to bug out.
6920
6921 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6922
6923 * progmodes/cc-engine.el (c-guess-basic-syntax):
6924 Improved recognition of statements: They are now recognized in
6925 contexts where they normally can't occur, e.g. on the top level or
6926 in function call arguments. This is mainly useful to recognize
6927 statements in macros at the top level, and in arguments to
6928 macros. The cases has been moved around quite a bit, and case
6929 10 has been copied to case 18. (The cases has not been
6930 renumbered because of this.)
6931
6932 (c-guess-continued-construct): New function which has the
6933 rules which are common between cases 10 and 18.
6934
6935 * progmodes/cc-engine.el (c-beginning-of-statement-1)
6936 (c-backward-to-start-of-do, c-backward-to-start-of-if):
6937 Fixes so that they really obey the passed limits.
6938
6939 (c-safe-position): Return nil if the state doesn't contain a
6940 suitable position.
6941
6942 (c-guess-basic-syntax): Fixes some too short limits in calls
6943 to c-beginning-of-statement-1. Some fixes for top level
6944 analysis in ObjC mode.
6945
6946 * progmodes/cc-engine.el (c-beginning-of-statement-1):
6947 Fixed bug in do-while statements where the body is not a block.
6948
6949 * progmodes/cc-styles.el (c-set-style):
6950 Reset c-special-indent-hook to its global value if in override mode.
6951 Fixes problem where functions on that hook remained after
6952 style switch.
6953
6954 * progmodes/cc-engine.el (c-evaluate-offset, c-get-offset):
6955 Use c-benign-error to report the c-strict-syntax-p error.
6956
6957 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6958
6959 * progmodes/cc-align.el, progmodes/cc-defs.el,
6960 progmodes/cc-cmds.el, progmodes/cc-engine.el, cc-vars.el:
6961 Several fixes to treat macros as code and not literals and to
6962 handle line continuations transparently.
6963
6964 (c-skip-ws-forward, c-skip-ws-backward): New macros to skip
6965 through whitespace and line continuations, but not comments
6966 and macros.
6967
6968 (c-in-literal): No longer recognizes macros as literals by
6969 default. An extra flag argument is required to do that.
6970
6971 (c-macro-start, c-query-macro-start)
6972 (c-query-and-set-macro-start): Added a cache for the macro
6973 start position.
6974
6975 (c-forward-syntactic-ws, c-backward-syntactic-ws): Fixes for
6976 more speed when limits are given. Workaround for bad behavior
6977 in forward-comment in some emacsen when it hits a buffer limit
6978 with a large repeat count.
6979
6980 (c-lineup-macro-cont): Improved behavior when
6981 c-syntactic-indentation-in-macros is nil.
6982
6983 (c-syntactic-indentation-in-macros, c-backslash-max-column)
6984 (c-auto-align-backslashes): New customization variables to
6985 control macro handling.
6986
6987 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
6988 Fixes to handle line continuations.
6989
6990 * progmodes/cc-defs.el, progmodes/cc-styles.el
6991 (c-get-style-variables, c-set-offset): Report style errors
6992 with message and ding instead of error signal. This to avoid
6993 interrupted mode init if there's some style problem.
6994
6995 (c-benign-error): New macro to report errors that doesn't need
6996 to interrupt the operation.
6997
6998 * progmodes/cc-defs.el (c-point): Added eonl and eopl positions.
6999
7000 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7001
7002 * progmodes/cc-cmds.el (c-electric-brace, c-indent-region):
7003 Removed most of the c-state-cache fiddling, since the global
7004 state cache now handles this.
7005
7006 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
7007 when there's an open paren at the very first char of the
7008 visible buffer region.
7009
7010 * progmodes/cc-engine.el (c-parse-state, c-check-state-cache):
7011 Cache the state globally and invalidate it below every buffer
7012 change with the new after change function
7013 `c-check-state-cache'. This gives a considerable performance
7014 boost when editing large functions or classes.
7015
7016 * progmodes/cc-engine.el (c-whack-state-after): Slight optimization.
7017
7018 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7019
7020 * progmodes/cc-engine.el, progmodes/cc-langs.el,
7021 progmodes/cc-align.el: Improvements to syntactic analysis
7022 inside macros:
7023
7024 (c-block-stmt-1-kwds, c-block-stmt-2-kwds): New variables used
7025 by `c-guess-basic-syntax'.
7026
7027 (c-parse-state): Fixed bug with braces inside macros when
7028 using cached state info.
7029
7030 (c-forward-to-cpp-expression): New function to aid in
7031 syntactic analysis inside macros.
7032
7033 (c-beginning-of-statement-1, c-backward-syntactic-ws):
7034 Fixes to work better inside macros.
7035
7036 (c-forward-syntactic-ws): Whitespace between the # and the
7037 command should be allowed in preprocessor directives.
7038
7039 (c-lineup-macro-cont): New lineup function to get context
7040 sensitive indentation inside macros.
7041
7042 (c-offsets-alist): Made `c-lineup-macro-cont' the default for
7043 cpp-macro-cont.
7044
7045 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7046
7047 * progmodes/cc-engine.el (c-beginning-of-statement-1)
7048 (c-forward-syntactic-ws): Fixes to handle continued lines.
7049
7050 (c-backward-to-start-of-if, c-guess-basic-syntax):
7051 Do syntactic analysis inside macros.
7052
7053 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7054
7055 * progmodes/cc-cmds.el (c-indent-region): Did a speedup made
7056 possible by the more flexible state cache.
7057
7058 * progmodes/cc-engine.el (c-parse-state, c-whack-state-before)
7059 (c-whack-state-after, c-hack-state)
7060 (c-narrow-out-enclosing-class, c-guess-basic-syntax):
7061 Improved the state cache system. It now can use partial info from
7062 an old cached state to calculate a new one at a different
7063 position. Removed some kludges to avoid the state cache.
7064 The new functions `c-whack-state-before' and `c-whack-state-after'
7065 replace the now obsolete `c-whack-state'.
7066
7067 * progmodes/cc-engine.el (c-beginning-of-statement-1):
7068 Optimized backing through a macro. This can speed things up
7069 quite a bit when there are long macros before point.
7070
7071 (c-beginning-of-macro): Do not ignore the limit.
7072
7073 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7074
7075 * progmodes/cc-cmds.el (c-electric-continued-statement):
7076 Fixed a bug where the keyword wasn't reindented correctly if
7077 followed by another keyword or identifier.
7078
7079 * progmodes/cc-engine.el (c-parse-state): Ignore closed brace
7080 pairs that are in macros. Fixes some cases where e.g. the
7081 second of two "do { } while (0)" macros after each other
7082 indented differently.
7083
7084 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7085
7086 * progmodes/cc-engine.el (c-beginning-of-macro)
7087 (c-forward-syntactic-ws): Recognize "#!" as a preprocessor
7088 directive when it begins a line, to allow for script
7089 interpreter lines like "#!/usr/bin/pike" at the beginning of
7090 the file.
7091
7092 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7093
7094 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
7095 Recognize brace blocks inside a parenthesis expression as
7096 inexpr-statement. Useful when writing statements as macro arguments.
7097
7098 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7099
7100 * progmodes/cc-cmds.el (c-fill-paragraph, c-do-auto-fill)
7101 (c-mask-comment): Broke out the comment masking code from
7102 `c-fill-paragraph' to a new function `c-mask-comment', to be
7103 able to do the same thing in `c-do-auto-fill'. This should
7104 make auto-fill-mode behave better.
7105
7106 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7107
7108 * progmodes/cc-cmds.el (c-electric-brace, c-electric-paren):
7109 Check `executing-macro' to avoid blinking parens when macros
7110 are executed.
7111
7112 * progmodes/cc-mode.el, progmodes/cc-styles.el
7113 (c-setup-filladapt): Moved from cc-mode.el to cc-styles.el for
7114 consistency with `c-setup-paragraph-variables' (which was
7115 placed there due to the dependency from `c-set-style').
7116
7117 * progmodes/cc-styles.el, progmodes/cc-vars.el: Fixed bug with
7118 incomplete initialization from the style variable fallbacks if
7119 there already is a style called "user" defined when CC Mode
7120 starts up for the first time.
7121
7122 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7123
7124 * progmodes/cc-cmds.el, progmodes/cc-vars.el
7125 (c-comment-indent, c-indent-comment-alist): Added new variable
7126 `c-indent-comment-alist' to allow better control over
7127 `c-comment-indent'.
7128
7129 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7130
7131 * progmodes/cc-align.el (c-lineup-C-comments): Try to match
7132 both `comment-start-skip' and the comment prefix on the
7133 current line with the comment starter, so that we line up
7134 comments which matches `c-comment-prefix-regexp' on the first
7135 line (after the `/') without the need to make
7136 `comment-start-skip' match whatever `c-comment-prefix-regexp' matches.
7137
7138 * progmodes/cc-mode.el, progmodes/cc-styles.el (c-common-init)
7139 (c-set-style-1, c-setup-paragraph-variables): Moved the
7140 variable initialization based on `c-comment-prefix-regexp' to
7141 a new function `c-setup-paragraph-variables', which is now
7142 used both at mode init and when a style that sets
7143 `c-comment-prefix-regexp' is activated.
7144
7145 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7146
7147 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
7148 Better handling of C++ template args to avoid confusion with
7149 `<' and `>' used as operators in member init expressions.
7150
7151 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7152
7153 * progmodes/cc-engine.el (c-most-enclosing-brace)
7154 (c-least-enclosing-brace): Added optional second arg to limit
7155 the search to before a certain point.
7156
7157 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
7158 which could cause incorrect analysis if a cached state is used
7159 (usually only happens when an electric key reindents a line).
7160
7161 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7162
7163 * progmodes/cc-defs.el (c-forward-comment): More idiosyncrasy
7164 insulation. This time for XEmacs 21.
7165
7166 * progmodes/cc-engine.el, progmodes/cc-langs.el:
7167 Improved handling of inheritance lists:
7168
7169 (c-beginning-of-inheritance-list): Rewritten to use a more
7170 syntactically correct method that doesn't get confused by
7171 badly placed linebreaks and comments.
7172
7173 (c-guess-basic-syntax): Several fixes to the handling of
7174 inheritance lists in combination with templates. 'inher-intro
7175 is now anchored on the start of the class declaration and not
7176 the indentation of the current line. Switched places on cases
7177 5D.3 and 5D.4 and made them use more syntactically correct methods.
7178
7179 (c-inher-key): Removed since the code in
7180 `c-guess-basic-syntax' now uses token-based search.
7181
7182 * progmodes/cc-cmds.el, progmodes/cc-mode.el (c-mode-menu):
7183 Added a submenu to access some toggles.
7184
7185 (c-toggle-syntactic-indentation): New function to toggle the
7186 variable `c-syntactic-indentation'.
7187
7188 * progmodes/cc-styles.el (c-set-style): Improved the error
7189 message for incorrect offsets a bit.
7190
7191 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7192
7193 * progmodes/cc-cmds.el (c-indent-exp): Don't require that the
7194 sexp follows point immediately, instead find the closest
7195 following open paren that ends on another line.
7196
7197 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7198
7199 * progmodes/cc-align.el (c-lineup-cascaded-calls):
7200 New indentation function.
7201
7202 * progmodes/cc-engine.el (c-beginning-of-macro): Bugfix for
7203 directives with whitespace between the '#' and the name.
7204
7205 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7206
7207 * progmodes/cc-engine.el (c-forward-syntactic-ws)
7208 (c-backward-syntactic-ws): Handle line continuations as
7209 whitespace. Don't move past a macro if that'd take us past
7210 the limit.
7211
7212 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7213
7214 * progmodes/cc-engine.el (c-beginning-of-macro)
7215 (c-forward-syntactic-ws): Multiline strings begin with `#"' in
7216 Pike, and that shouldn't be confused with a preprocessor directive.
7217
7218 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7219
7220 * progmodes/cc-cmds.el: Extended the kludge to interoperate
7221 with the delsel and pending-del packages wrt to the new
7222 function `c-electric-delete-forward'.
7223
7224 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7225
7226 * progmodes/cc-cmds.el (c-indent-exp): Keep the indentation of
7227 the block itself, i.e. only indent the contents in it.
7228
7229 * progmodes/cc-styles.el (c-set-style): Use the default
7230 argument to completing-read instead of initial-contents, if
7231 the function is recent enough to support it.
7232
7233 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7234
7235 * progmodes/cc-mode.el (c-mode-help-address):
7236 Removed bug-gnu-emacs@gnu.org from the receiver list for bug reports.
7237 I've almost never seen a bug reported this way that should go
7238 to that list, but it's rather common that the reports concern
7239 the combination CC Mode and XEmacs instead.
7240
7241 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7242
7243 * progmodes/cc-cmds.el (c-electric-paren): Fixed bug when both
7244 brace-elseif-brace and brace-catch-brace are active and
7245 there's a "else if"-block before the catch block.
7246
7247 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
7248 Detect function headers that span lines.
7249
7250 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7251
7252 * progmodes/cc-cmds.el (c-electric-brace)
7253 (c-electric-semi&comma, c-electric-colon, c-electric-paren):
7254 Check for last on line only for doing the auto-newline-mode
7255 stuff, not for the reindentation.
7256
7257 * progmodes/cc-cmds.el (c-electric-brace): Fixed bugs in the
7258 handling of c-syntactic-indentation: When it's nil, indent the
7259 new lines but don't reindent the current one. Reindent the
7260 line only when the inserted brace comes first on it, instead
7261 of last.
7262
7263 * progmodes/cc-cmds.el (c-electric-brace)
7264 (c-electric-semi&comma): Fixed two places where
7265 c-syntactic-indentation wasn't heeded.
7266
7267 * progmodes/cc-cmds.el (c-electric-pound): Don't be electric
7268 inside a macro.
7269
7270 * progmodes/cc-engine.el (c-backward-to-start-of-if): Try a
7271 little harder to find a fallback position when an orphan else
7272 is found. Fixed case where an else following a do-while
7273 statement could be associated with an if inside the do-while.
7274
7275 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7276
7277 * progmodes/cc-cmds.el (c-guess-fill-prefix): Tuned the dwim
7278 for the fallback to add a single space after the comment prefix.
7279
7280 * progmodes/cc-cmds.el (c-indent-new-comment-line): Somewhat better
7281 behavior in some special cases, especially for single-line comments.
7282 Avoid breaking up a comment starter or ender.
7283
7284 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7285
7286 * progmodes/cc-cmds.el (c-outline-level): Applied patch from
7287 the Emacs sources to make this work in invisible text.
7288
7289 * progmodes/cc-langs.el (c-switch-label-key): Fixed regexp to
7290 not be confused by a later ':' on the same line as the label.
7291
7292 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7293
7294 * progmodes/cc-cmds.el, progmodes/cc-mode.el
7295 (c-electric-delete, c-electric-delete-forward):
7296 Split `c-electric-delete' into two functions where
7297 `c-electric-delete-forward' always deletes forward and
7298 `c-electric-delete' only contains the code necessary for
7299 XEmacs to choose between backward and forward deletion.
7300 `c-electric-delete-forward' is now bound to C-d to get the
7301 electric behavior on that key too.
7302
7303 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7304
7305 * progmodes/cc-cmds.el (c-fill-paragraph): Fixed bogus direct
7306 use of c-comment-prefix-regexp, which caused an error when
7307 it's a list.
7308
7309 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7310
7311 * progmodes/cc-mode.el, progmodes/cc-vars.el (c-common-init)
7312 (c-default-style): Removed the hardcoded switch to "java" style
7313 in Java mode. It's instead taken care of by the default value
7314 for c-default-style.
7315
7316 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7317
7318 * progmodes/cc-align.el (c-lineup-math): Fix bug where lineup
7319 was triggered by equal signs in string literals.
7320
7321 2002-04-21 Kim F. Storm <storm@cua.dk>
7322
7323 * subr.el (insert-buffer-substring-no-properties): New function.
7324 (insert-buffer-substring-as-yank): New function.
7325
7326 2002-04-21 Glenn Morris <gmorris@ast.cam.ac.uk>
7327
7328 * scroll-all.el (minor-mode-alist): Fix usage of `scroll-all-mode'.
7329 (scroll-all-page-down-all, scroll-all-page-up-all) Remove `fkey-'
7330 prefix from scroll commands. Ignore end-of-buffer errors from
7331 other windows.
7332 (scroll-all-check-to-scroll): Remove `fkey-' prefix from scroll
7333 commands.
7334 (scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
7335 New functions.
7336
7337 * files.el: (auto-mode-alist): .f95 files in f90-mode.
7338
7339 * progmodes/fortran.el: (fortran-beginning-do): Make regexp match
7340 a DO statement irrespective of numeric label.
7341
7342 2002-04-20 Glenn Morris <gmorris@ast.cam.ac.uk>
7343
7344 * files.el (auto-save-file-name-transforms): Doc fix.
7345 Add third element to "uniquify" filenames.
7346 (make-auto-save-file-name): Use new element of
7347 auto-save-file-name-transforms.
7348 * startup.el (command-line): Add third element to
7349 auto-save-file-name-transforms.
7350
7351 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
7352
7353 * files.el (file-name-non-special): Don't mangle the 0'th arg and the
7354 return value of file-name-completion and file-name-all-completions.
7355
7356 2002-04-19 Glenn Morris <gmorris@ast.cam.ac.uk>
7357
7358 * progmodes/f90.el: Update maintainer.
7359 (f90-line-continued): Recognize blank/comment lines embedded in
7360 continuation lines.
7361 (f90-looking-at-program-block-start): No extra indentation after
7362 function or subroutine keyword appears in single quotes.
7363
7364 2002-04-19 Miles Bader <miles@gnu.org>
7365
7366 * custom.el (customize-mark-to-save, customize-mark-as-set)
7367 (custom-quote): Moved here from `cus-edit.el'.
7368 * cus-edit.el (customize-mark-to-save, customize-mark-as-set)
7369 (custom-quote): Moved to `custom.el'.
7370
7371 2002-04-18 Richard M. Stallman <rms@gnu.org>
7372
7373 * facemenu.el (list-text-properties-at): Command deleted.
7374
7375 * rect.el (insert-rectangle): Use insert-for-yank.
7376
7377 * register.el (insert-register): Use insert-for-yank.
7378 (describe-register-1): Discard text props in yank-excluded-properties.
7379
7380 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
7381 Fix parts in construction of `menu-item' item at end.
7382
7383 * mail/mailabbrev.el (mail-mode-abbrev-table): Delete defvar.
7384
7385 * subr.el (insert-for-yank): New function.
7386
7387 * simple.el (yank-excluded-properties): New user option.
7388 (yank-pop, yank): Use insert-for-yank.
7389
7390 2002-04-19 Kim F. Storm <storm@cua.dk>
7391
7392 * simple.el (pop-to-mark-command): Do not set this-command.
7393 (set-mark-command): Always jump to mark when called with arg.
7394
7395 2002-04-18 Francesco Potorti` <pot@gnu.org>
7396
7397 * comint.el (comint-watch-for-password-prompt): Remove whitespace
7398 at the beginning of password prompts.
7399
7400 2002-04-18 Andrew Innes <andrewi@gnu.org>
7401
7402 * facemenu.el: Remove require of wid-edit.
7403
7404 2002-04-17 Colin Walters <walters@verbum.org>
7405
7406 * ibuffer.el (ibuffer-visit-buffer): Optionally allow reducing to
7407 one window.
7408 (ibuffer-visit-buffer-1-window): Simply call `ibuffer-visit-buffer'.
7409 (ibuffer-current-state-list): Reinstate optional argument; now
7410 just call `point' inside the mapping function.
7411
7412 2002-04-17 Francesco Potorti` <pot@gnu.org>
7413
7414 * dired-aux.el (dired-star-subst-regexp)
7415 (dired-quark-subst-regexp): New constants.
7416 (dired-do-shell-command, dired-shell-stuff-it): Use them.
7417 (dired-do-shell-command): Raise an error if both `*' and `?'
7418 substitution marks are used in the same command.
7419 (dired-shell-stuff-it): Substitute all instances of `*' and `?'
7420 in a command given via dired-do-shell-command.
7421
7422 * comint.el (comint-password-prompt-regexp): Match "Repeat passphrase".
7423
7424 2002-04-16 Jason Rumney <jasonr@gnu.org>
7425
7426 * international/mule-cmds.el (locale-preferred-coding-systems):
7427 Add "jpn".
7428
7429 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
7430
7431 * term.el (term-emulate-terminal): Fix last change.
7432
7433 2002-04-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7434
7435 * bindings.el (mode-line-mode-menu): Update names to reflect
7436 latest changes.
7437
7438 2002-04-16 Mike Williams <mdub@bigfoot.com>
7439
7440 * textmodes/sgml-mode.el (sgml-at-indentation-p): Move to fix
7441 compilation error.
7442
7443 2002-04-16 Michael Kifer <kifer@cs.stonybrook.edu>
7444
7445 * viper-ex.el: Patch by Samuel Padgett. Copyright papers received.
7446 (viper-ex-print-buf-name): New variable.
7447 (viper-ex-print-buf): New variable.
7448 (ex-token-alist): Invoke ex-print on ":print" Ex commands.
7449 (ex-g-marks): New variable.
7450 (ex-print): New function.
7451 (ex-print-display-lines): New function.
7452
7453 * viper.el (viper-set-hooks): Add window-setup-hook, which sets
7454 the cursor color.
7455
7456 * ediff-util.el (ediff-cleanup-mess): Delete ctl window on exit
7457 when the window is not in its own frame.
7458 (ediff-clone-buffer-for-region-comparison): More robust window
7459 arrangement while prompting for regions to compare.
7460 (ediff-make-cloned-buffer): Use generate-new-buffer-name.
7461 (ediff-inferior-compare-regions): Deleted unused vars
7462 ctl-buf and quit-now.
7463
7464 2002-04-15 Richard M. Stallman <rms@gnu.org>
7465
7466 * facemenu.el (facemenu-add-new-face): Use this only for faces.
7467 Delete arg MENU.
7468 (facemenu-add-new-color): New function.
7469 (facemenu-set-foreground, facemenu-set-background):
7470 Use facemenu-add-new-color.
7471
7472 2002-04-15 Eli Zaretskii <eliz@is.elta.co.il>
7473
7474 * ediff-init.el (ediff-current-diff-face-A)
7475 (ediff-current-diff-face-B, ediff-current-diff-face-C)
7476 (ediff-current-diff-face-Ancestor, ediff-fine-diff-face-A)
7477 (ediff-fine-diff-face-B, ediff-fine-diff-face-C)
7478 (ediff-fine-diff-face-Ancestor, ediff-even-diff-face-A)
7479 (ediff-even-diff-face-B, ediff-even-diff-face-C)
7480 (ediff-even-diff-face-Ancestor, ediff-odd-diff-face-A)
7481 (ediff-odd-diff-face-B, ediff-odd-diff-face-C)
7482 (ediff-odd-diff-face-Ancestor): Add special color definitions for
7483 tty and MS-DOS displays.
7484
7485 2002-04-15 Andrew Innes <andrewi@gnu.org>
7486
7487 * facemenu.el: Require wid-edit.
7488
7489 2002-04-15 Miles Bader <miles@gnu.org>
7490
7491 * faces.el (highlight): Force foreground to be black on a tty, so
7492 this face is readable on a dark-background tty.
7493 * wid-edit.el (widget-field-face, widget-single-line-field-face):
7494 Likewise.
7495
7496 2002-04-14 Kim F. Storm <storm@cua.dk>
7497
7498 * simple.el (pop-to-mark-command, push-mark-command): New commands.
7499 (set-mark-command): Use them.
7500 Enhanced functionality when command is repeated:
7501 - If first command set the mark (no prefix arg), repeat temporarily
7502 enables transient-mark-mode.
7503 - If first command jumped to mark off ring (with argument),
7504 repeat (with or without arg) jump to next mark off ring.
7505 - Use C-u C-u prefix to set mark after jump.
7506 (exchange-point-and-mark): Temporarily enable transient-mark-mode
7507 if prefix arg.
7508
7509 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7510
7511 * speedbar.el (speedbar-tag-hierarchy-method)
7512 (speedbar-toggle-updates, speedbar-toggle-images): Doc fixes.
7513
7514 2002-04-14 Mike Williams <mdub@bigfoot.com>
7515
7516 * textmodes/sgml-mode.el (sgml-parse-tag-backward): Fix to work at
7517 beginning of buffer.
7518
7519 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7520
7521 * speedbar.el (speedbar-generic-item-info)
7522 (speedbar-sort-tags): Doc fix.
7523 (speedbar-add-supported-extension): Fix typo in interactive spec.
7524
7525 2002-04-13 Colin Walters <walters@verbum.org>
7526
7527 * ibuffer.el (ibuffer-forward-line): Just skip header if we're
7528 only moving one line forward.
7529 (ibuffer-map-lines): Preserve point position even if we delete
7530 lines. Only call mapping functions with buffer and mark
7531 arguments; the other two were unused.
7532 (ibuffer-redisplay, ibuffer-update): Always skip special areas.
7533
7534 * ibuf-macs.el, ibuf-ext.el: Update callers of `ibuffer-map-lines'.
7535
7536 * calc/calc-bin.el (math-format-radix-float): Use `when'.
7537
7538 * calc/calc.el (math-format-number): Load `calc-ext' before we
7539 call `math-group-float'.
7540
7541 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
7542 Renamed from `gamegrid-add-score'.
7543 (gamegrid-add-score-insecure): Restored from the old
7544 `gamegrid-add-score'.
7545 (gamegrid-add-score): Just dispatch on `system-type' to one of the
7546 previous two functions.
7547
7548 2002-04-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7549
7550 * iswitchb.el: Update commentary to include new function
7551 iswitchb-exclude-nonmatching.
7552
7553 2002-04-12 John Wiegley <johnw@gnu.org>
7554
7555 * eshell/esh-ext.el (eshell-script-interpreter): Fix for CRLF
7556 operating systems to the regexp used to detect a script's interpreter.
7557
7558 2002-04-12 Eli Zaretskii <eliz@is.elta.co.il>
7559
7560 * frame.el (frames-on-display-list): Use `equal' to compare the
7561 `display' frame parameter to the argument DISPLAY.
7562
7563 2002-04-12 Dave Love <fx@gnu.org>
7564
7565 * help.el (string-key-binding): Deal with margin events.
7566
7567 2002-04-12 Francesco Potorti` <pot@gnu.org>
7568
7569 * comint.el (comint-password-prompt-regexp): Match " SMB password".
7570
7571 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
7572
7573 * sort.el (sort-reorder-buffer): Don't assume point-min == 1.
7574
7575 * xt-mouse.el (xterm-mouse-mode): Use define-minor-mode.
7576
7577 * emacs-lisp/lucid.el (device-class, buffer-syntactic-context)
7578 (buffer-syntactic-context-depth): New funs.
7579
7580 * emacs-lisp/edebug.el (edebug-eval-defun): Don't use defconst
7581 on variables.
7582
7583 * emacs-lisp/debug.el (debug-on-entry): Use push.
7584 (debugger-make-xrefs): Don't assume point-min == 1.
7585
7586 * progmodes/cc-engine.el (c-backward-to-start-of-if):
7587 Don't assume point-min == 1.
7588
7589 * progmodes/etags.el (etags-verify-tags-table, etags-snarf-tag)
7590 (etags-list-tags, etags-tags-apropos, select-tags-table):
7591 Don't assume point-min == 1.
7592
7593 2002-04-12 Mike Williams <mdub@bigfoot.com>
7594
7595 * textmodes/sgml-mode.el (sgml-guess-indent): New function.
7596
7597 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
7598
7599 * textmodes/fill.el (fill-context-prefix): Fix up last change.
7600
7601 * simple.el (line-move): Use memq rather than or.
7602 (transpose-sexps): Don't presume as much of forward-sexp's behavior.
7603 (do-auto-fill): Use fill-move-to-break-point.
7604 (syntax-code-table): Remove.
7605
7606 * textmodes/fill.el (canonically-space-region): Obey sentence-end.
7607 Don't add spaces at end of sentences at end of line.
7608 (fill-move-to-break-point): Make sure the result is always greater
7609 than linebeg, so we ensure forward progress.
7610 (fill-region-as-paragraph): Compare to `to' rather than eobp.
7611 (fill-paragraph): Don't rebind fill-paragraph-function.
7612
7613 2002-04-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7614
7615 * menu-bar.el (menu-bar-adv-search-menu): Add incremental search.
7616
7617 2002-04-11 Andreas Schwab <schwab@suse.de>
7618
7619 * files.el (file-name-non-special): Handle return value of t from
7620 `file-name-completion'.
7621
7622 2002-04-10 Stefan Monnier <monnier@cs.yale.edu>
7623
7624 * textmodes/fill.el (fill-context-prefix): Match the two prefixes
7625 differently to avoid pathological exponential-time case.
7626 (adaptive-fill-regexp): Add ! and %.
7627 (fill-delete-prefix): Remove indentation while removing prefix.
7628 (fill-delete-newlines): Obey sentence-end.
7629 (fill-move-to-break-point, fill-newline): New functions extracted
7630 from fill-region-as-paragraph.
7631 (fill-region-as-paragraph): Use them.
7632 Don't fiddle with fill-indent-according-to-mode.
7633
7634 2002-04-10 Colin Walters <walters@verbum.org>
7635
7636 * play/snake.el (snake-score-file): Default to just "snake-scores".
7637
7638 * play/tetris.el (tetris-score-file): Likewise.
7639
7640 * play/gamegrid.el (gamegrid-add-score): Rewrite from scratch to
7641 use `update-game-score'.
7642
7643 * ibuffer.el (ibuffer-canonicalize-state-list): Delete unused function.
7644 (ibuffer-current-buffers-with-marks): Don't call `buffer-list'
7645 ourselves; take it as an argument. Caller updated.
7646 (ibuffer-mode): Make mode-class special.
7647
7648 2002-04-10 Richard M. Stallman <rms@gnu.org>
7649
7650 * dired.el (dired-view-command-alist): New variable.
7651 (dired-view-file): Use external viewers for some files names.
7652
7653 * mouse.el (mouse-drag-region-1): Display region highlight
7654 only in the selected window.
7655
7656 * subr.el (remove-hook): When there are no more local hooks,
7657 kill the buffer-local value.
7658
7659 * isearch.el (isearch-mode): Don't call make-frame-visible
7660 if frame is already visible.
7661
7662 * cus-face.el (custom-face-attributes): Fix typo in `ultra-bold'.
7663
7664 2002-04-09 Emmanuel Briot <briot@act-europe.fr>
7665
7666 * progmodes/ada-prj.el: Add support for the new project file
7667 fields: gnatfind-opt, debug-pre-cmd and debug-post-cmd.
7668 Fix widget handling for Emacs 21. ada-mode now only supports a single
7669 active project file, instead of one per buffer. This is far less
7670 confusing.
7671
7672 * progmodes/ada-stmt.el: Menu changed from Statements to Templates.
7673 (ada-func-or-proc-name): Get real subprogram name, after change in
7674 ada-mode.el.
7675
7676 * progmodes/ada-xref.el: Ada-mode no longer supports a different
7677 project file per buffer. This was too complex. Instead, there is
7678 now a single active project file at any given time, and the user
7679 can switch the active one through the Ada menu. This revision
7680 also provides better handling of the Windows command line, and the
7681 various available shells on that platform. ada-mode is now fully
7682 integrated with the GNU visual debugger gvd, see
7683 http://libre.act-europe.fr.
7684 (ada-prj-default-comp-opt): Use the new GNAT switch -gnatQ.
7685 This is only available with GNAT 3.14.
7686 (ada-prj-gnatfind-switches, ada-cd-command): New variable.
7687 (ada-quote-cmd): New function.
7688 (ada-initialize-runtime-library): Get the location of the actual
7689 runtime the compiler will be using, including support for
7690 cross-platform environments.
7691 (ada-treat-cmd-string): Add support for the new variable
7692 ${full_current} add support for debug-pre-cmd and debug-post-cmd,
7693 two commands to run just prior to running the debugger, and just
7694 after starting it. This provide better support for cross-platform
7695 and remote debugging.
7696 (ada-get-absolute-dir): Remove, replace with expand-file-name.
7697 (ada-gdb-application): New parameter executable-name.
7698 (ada-get-ali-file-name): Better handling of separate packages.
7699 Checkin on behalf of the ada-mode maintainer.
7700
7701 * progmodes/ada-mode.el (ada-case-exception-file)
7702 (ada-indent-handle-comment-special): New variables.
7703 (ada-case-exception-substring): New variable. Casing exceptions
7704 can now also be defined for substrings, in addition to full
7705 identifier names. This provides more flexibility.
7706 (ada-align-list): New fun, provide support for align.el in ada-mode.
7707 (ada-procedure-start-regexp): Add support for operators and
7708 generic formal subprograms and packages.
7709 (ada-imenu-comment-re): New variable.
7710 (ada-imenu-generic-expression): Add support for protected types.
7711 (ada-mode): Set comment-start only after running ada-mode-hook, so
7712 that the user can change ada-comment-start in the hook.
7713 Add support for ispell in comments. Add support for align.el.
7714 (ada-save-exception-file, ada-create-case-exception-substring)
7715 (ada-adjust-case-substring): New functions.
7716 (ada-get-current-indent): Properly handles keywords with uppercases.
7717 (ada-goto-matching-end): Rewritten, fixes problems in the handling
7718 of nested blocks.
7719 (ada-untab-hard): Do not touch the contents of comments and strings.
7720
7721 2002-04-09 Mike Williams <mdub@bigfoot.com>
7722
7723 * textmodes/sgml-mode.el (sgml-lexical-context):
7724 Use sgml-parse-tag-backward to find start point.
7725 (sgml-looking-back-at): Doc fix.
7726
7727 2002-04-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7728
7729 * isearch.el (isearch-message-prefix): Use minibuffer-prompt face
7730 for prompt.
7731
7732 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
7733
7734 * autorevert.el (auto-revert-mode, global-auto-revert-mode):
7735 Use define-minor-mode.
7736 (auto-revert-buffers): Use with-current-buffer.
7737 Avoid changing the minor modes.
7738
7739 * international/iso-acc.el (iso-accents-accent-key): Use `vector'
7740 rather than char-to-string since last-input-char can be any event.
7741
7742 * international/titdic-cnv.el (tit-dictionary):
7743 Use defvar for non-constants.
7744
7745 * progmodes/cwarn.el (global-cwarn-mode): Use define-minor-mode.
7746 (global-cwarn-mode): Use easy-mmode-define-global-mode.
7747 (cwarn-font-lock-keywords): New function.
7748 Replaces cwarn-font-lock-remove-keywords cwarn-font-lock-add-keywords.
7749 (cwarn-font-lock-match): New macro.
7750 (cwarn-font-lock-match-assignment-in-expression)
7751 (cwarn-font-lock-match-dangerous-semicolon)
7752 (cwarn-font-lock-match-reference): Use it.
7753
7754 * progmodes/cperl-mode.el (cperl-make-face, cperl-force-face):
7755 Use defvar rather than defconst since it's meant to be settable.
7756 (cperl-syntax-done-to): Don't hardcode 1 as (point-min).
7757 (cperl-fix-line-spacing): Add missing \ in [ t].
7758
7759 * loadup.el: Call ucs-unify-8859 directly rather than
7760 unify-8859-on-encoding-mode.
7761 (fns-*.el): Don't use it anymore. Keep the load-history in purespace.
7762
7763 * textmodes/sgml-mode.el (sgml-comment-indent-new-line): New fun.
7764 (sgml-mode): Use it for comment-line-break-function.
7765
7766 2002-04-08 Jason Rumney <jasonr@gnu.org>
7767
7768 * international/mule-cmds.el (reset-language-environment):
7769 Handle coding-systems not being defined yet.
7770
7771 2002-04-08 Sam Steingold <sds@gnu.org>
7772
7773 * vc-cvs.el (vc-cvs-valid-version-number-p): New function.
7774 (vc-cvs-checkin): Use it.
7775
7776 2002-04-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7777
7778 * files.el (display-time-string): Fix last change.
7779
7780 2002-04-07 Sam Steingold <sds@gnu.org>
7781
7782 * vc-cvs.el (vc-cvs-checkin): Pass the required argument to `error'.
7783
7784 2002-04-07 Jason Rumney <jasonr@gnu.org>
7785
7786 * international/mule-cmds.el (set-default-coding-systems)
7787 (reset-language-environment): Preserve eols on
7788 default-process-coding-system.
7789 (coding-system-change-text-conversion): Fix case where CODING is nil.
7790
7791 2002-04-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7792
7793 * subr.el (play-sound): Move here from simple.el.
7794
7795 * simple.el (play-sound): Move to subr.el.
7796
7797 2002-04-06 Richard M. Stallman <rms@gnu.org>
7798
7799 * files.el (display-time-string-forms): Mark as risky.
7800
7801 * enriched.el (enriched-decode-foreground, enriched-decode-background):
7802 Use proper format for desired elts of `face' property.
7803 Don't test display-color-p; make the properties unconditionally.
7804
7805 * progmodes/compile.el (compilation-error-regexp-alist):
7806 New alternatives for FILE:LINE.COL and for ranges of columns and lines.
7807
7808 2002-04-06 Per Abrahamsen <abraham@dina.kvl.dk>
7809
7810 * progmodes/cc-vars.el (c-block-comment-prefix): Specify :value
7811 for customization type.
7812 Reported by Mattias Fredsberg <mattias.fredsberg@active-tv.com>.
7813
7814 2002-04-06 Mike Williams <mdub@bigfoot.com>
7815
7816 * textmodes/xml-lite.el: Remove.
7817
7818 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7819
7820 * simple.el (play-sound): New function (uses play-sound-internal).
7821
7822 2002-04-04 Richard M. Stallman <rms@gnu.org>
7823
7824 * files.el (mode-line-format, mode-line-modified)
7825 (mode-line-mule-info, mode-line-buffer-identification)
7826 (mode-line-modes, mode-line-position): Explicitly mark as risky.
7827 (hack-one-local-variable): Don't recognize "mode-line-..." as risky.
7828
7829 * calendar/solar.el (solar-northern-spring-or-summer-season): Doc fix.
7830
7831 * mail/mailabbrev.el (mail-abbrev-make-syntax-table):
7832 Use (syntax-table), not old-syntax-table.
7833
7834 * enriched.el (enriched-decode-foreground)
7835 (enriched-decode-background): Don't call facemenu-get-face.
7836
7837 2002-04-04 Mike Williams <mdub@bigfoot.com>
7838
7839 * textmodes/sgml-mode.el: Add missing require.
7840 (sgml-lexical-context): Fix up CDATA detection for boundary cases.
7841
7842 2002-04-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7843
7844 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line): Move to
7845 spot indicated by text property `cvs-goal-column', if present.
7846
7847 * pcvs-info.el (cvs-fileinfo-pp): Use text property
7848 `cvs-goal-column' to indicate position of file name (if present).
7849
7850 2002-04-03 Richard M. Stallman <rms@gnu.org>
7851
7852 * mail/mailabbrev.el (mail-abbrev-complete-alias):
7853 Call mail-abbrev-make-syntax-table.
7854
7855 * format.el (format-deannotate-region): Doc fix.
7856
7857 * enriched.el (enriched-face-ans): Delete special treatment
7858 for fg:... and bg:... faces.
7859 (enriched-decode-foreground): Return a list that specifies
7860 the foreground color, rather than creating a face.
7861 (enriched-decode-background): Likewise.
7862
7863 * shell.el (shell-mode): Don't reinit comint-input-ring
7864 if that was already done.
7865
7866 2002-04-03 Edward M. Reingold <reingold@emr.cs.iit.edu>
7867
7868 * solar.el (solar-spring-or-summer-season): Delete.
7869 (solar-northern-spring-or-summer-season): New variable.
7870 (solar-sunrise-and-sunset, solar-moment, solar-sunrise-sunset):
7871 Rewrite.
7872
7873 * solar.el (diary-sabbath-candles-minutes): New variable.
7874 (diary-sabbath-candles): Use it instead of fixed 18 minutes.
7875
7876 * calendar.el (update-calendar-mode-line): Force mode-line update.
7877 Make date under the cursor available as `date' in
7878 calendar-mode-line-format.
7879 Eval items in calendar-mode-line-format list.
7880
7881 * cal-tex.el (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
7882 (cal-tex-week-hook, cal-tex-daily-hook): Add doc strings.
7883
7884 * cal-tex.el (cal-tex-latexify-list): Fix doc string.
7885
7886 * cal-tex.el (cal-tex-insert-day-names): LaTeXify day names.
7887 (cal-tex-cursor-week-iso, cal-tex-week-hours, cal-tex-weekly4-box)
7888 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
7889 (cal-tex-daily-page, cal-tex-mini-calendar): LaTeXify day names.
7890
7891 * cal-tex.el: Change all instances (interactive "P") to
7892 (interactive "p").
7893 (cal-tex-cursor-month): Add hfill and newline at end of month that
7894 ended on Saturday.
7895 (cal-tex-preamble): Change to LaTeX2e.
7896 (cal-tex-cursor-filofax-year): Don't use default month names in
7897 LaTeX macros in case user changes them.
7898 (cal-tex-month-name): New function. Used throughout in case user
7899 has done something funny with month names.
7900
7901 * cal-hebrew.el (holiday-rosh-hashanah-etc): Spelling correction.
7902 (diary-rosh-hodesh): Spelling correction.
7903
7904 2002-04-03 Mike Williams <mdub@bigfoot.com>
7905
7906 * textmodes/sgml-mode.el (sgml-lexical-context)
7907 (sgml-parse-tag-backward): Extend support for CDATA to include
7908 conditional sections.
7909
7910 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7911
7912 * cus-start.el: Rename `autoselect-window' to
7913 `mouse-autoselect-window'.
7914
7915 2002-04-02 Richard M. Stallman <rms@gnu.org>
7916
7917 * files.el (hack-one-local-variable):
7918 Clear text props from string value.
7919
7920 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
7921
7922 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
7923 (f90-procedures-re, f90-operators-re, f90-hpf-keywords-re):
7924 Use regexp-opt.
7925 (f90-keywords-re, f90-keywords-level-3-re): Add `pure' and `elemental'
7926 from F95.
7927 (f90-procedures-re): Add `null' and `cpu_time' from F95.
7928 (f90-font-lock-keywords-1): Minor reorganization so we don't need
7929 `override' any more.
7930 (f90-font-lock-keywords-3): Use `keep' rather than `override'.
7931 (f90-indent-subprogram): Use indent-region.
7932 (f90-break-line): Use indent-according-to-mode.
7933
7934 2002-04-02 Mike Williams <mdub@bigfoot.com>
7935
7936 * textmodes/sgml-mode.el (sgml-close-tag): Rename from
7937 sgml-insert-end-tag. Simplify by using sgml-lexical-context.
7938 (sgml-get-context): Remove use of sgml-inside-tag-p.
7939 (sgml-inside-tag-p): Remove.
7940 (sgml-looking-back-at): Short-circuit at beg of buffer.
7941 (sgml-lexical-context, sgml-calculate-indent): Add support for
7942 CDATA sections.
7943
7944 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
7945
7946 * help.el (help-key-description): New fun.
7947 (describe-key-briefly, describe-key): Use it and
7948 this-single-command-raw-keys plus new arg `untranslated'.
7949
7950 * textmodes/sgml-mode.el (sgml-at-indentation-p, sgml-tag)
7951 (sgml-parse-tag-name, sgml-looking-back-at, sgml-parse-tag-backward)
7952 (sgml-inside-tag-p, sgml-get-context, sgml-show-context)
7953 (sgml-insert-end-tag): New funs taken from xml-lite.el.
7954 (sgml-calculate-indent): Use them.
7955 (sgml-slash-matching): Rename from sgml-slash.
7956 (sgml-slash): Copied from xml-lite and changed to use
7957 sgml-slash-matching and sgml-quick-keys.
7958
7959 * international/mule-cmds.el (standard-keyboard-coding-systems):
7960 Add koi8-u and koi8-r.
7961
7962 * eshell/.cvsignore: New file.
7963
7964 * eshell/esh-groups.el: Remove.
7965
7966 * progmodes/tcl.el: Change maintainer.
7967 (tcl-electric-hash-style): Change default to nil.
7968 (tcl-imenu-generic-expression): Use tcl-proc-regexp.
7969 (tcl-do-auto-fill): Remove.
7970 (tcl-auto-fill-mode): Rewrite using comment-auto-fill-only-comments.
7971
7972 2002-04-01 Mike Williams <mdub@bigfoot.com>
7973
7974 * textmodes/sgml-mode.el: Doc fixes.
7975 (sgml-mode): Set indent-line-function to sgml-indent-line.
7976 (sgml-calculate-indent): Add an explicit check for 'text syntax,
7977 to protect against future enhancements to sgml-lexical-context.
7978 (sgml-empty-tag-p, sgml-unclosed-tag-p): New funcs.
7979
7980 * textmodes/xml-lite.el: Removed much redundant stuff.
7981 (xml-lite-parse-tag-backward): Simplify parsing by assuming we
7982 always start within text. Make use of sgml-unclosed-tag-p.
7983
7984 2002-04-01 Ville Skytt\e,Ad\e(B <ville.skytta@xemacs.org>
7985
7986 * tcl.el (tcl-imenu-generic-expression): New value.
7987 (tcl-imenu-create-index-function): Function deleted.
7988 (tcl-mode): Check for filladapt-mode.
7989 Use tcl-imenu-generic-expression instead of
7990 tcl-imenu-create-index-function.
7991 (inferior-tcl-mode): Doc fix.
7992 Change not legally significant.
7993
7994 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7995
7996 * cus-start.el: Rename `x-autoselect-window' to `autoselect-window'.
7997
7998 * window.el (handle-select-window): New function.
7999 Update copyright.
8000
8001 2002-04-01 Richard M. Stallman <rms@gnu.org>
8002
8003 * info.el (info-tool-bar-map): Use tool-bar-local-item-from-menu.
8004
8005 * toolbar/tool-bar.el (tool-bar-local-item): Renamed from
8006 tool-bar-add-item, and new arg MAP.
8007 (tool-bar-add-item): Now calls tool-bar-local-item.
8008 (tool-bar-local-item-from-menu): Renamed from
8009 tool-bar-add-item-from-menu, and new arg IN-MAP.
8010 (tool-bar-add-item-from-menu): Now calls tool-bar-local-item-from-menu.
8011
8012 * help-fns.el (help-with-tutorial): Allow various ways
8013 to specify the text in the [...] line, in handling the <...> line.
8014
8015 * progmodes/idlw-rinfo.el (idlwave-system-routines):
8016 WOLRDTITLE => WORLDTITLE. SUPRESS_VALUE => SUPPRESS_VALUE.
8017
8018 * subr.el (redraw-modeline): Define alias.
8019
8020 2002-03-31 Richard M. Stallman <rms@gnu.org>
8021
8022 * files.el (file-expand-wildcards): Use save-match-data.
8023
8024 * files.el (format-alist): Mark as risky.
8025
8026 * simple.el (kill-new): Doc fix.
8027
8028 * emacs-lisp/byte-opt.el (side-effect-free-fns)
8029 (side-effect-and-error-free-fns): Add many functions, remove some.
8030
8031 2002-03-30 Richard M. Stallman <rms@gnu.org>
8032
8033 * menu-bar.el (menu-bar-tools-menu): Rename gdb item to say GDB.
8034
8035 2002-03-30 Eli Zaretskii <eliz@gnu.org>
8036
8037 * font-lock.el (save-buffer-state): Fix last change.
8038
8039 * files.el (auto-save-file-name-transforms): Fix last change.
8040
8041 * startup.el (command-line): Fix last change.
8042
8043 2002-03-29 Richard M. Stallman <rms@gnu.org>
8044
8045 * subr.el (play-sound-file): Moved to simple.el.
8046
8047 * simple.el (play-sound-file): Moved from subr.el, made unconditional.
8048
8049 2002-03-29 Colin Walters <walters@verbum.org>
8050
8051 * ibuffer.el (ibuffer-mark-interactive): Use `ibuffer-forward-line'
8052 instead of `forward-line'.
8053 (ibuffer-forward-line): Be sure to skip over special properties
8054 before moving, too.
8055
8056 * calc/calc.el (calc-was-split): Var deleted.
8057 (calc): Remove reference to it.
8058 (calc): Ditto.
8059 (calc-quit): Ditto.
8060 (calc-init-base): Ditto.
8061
8062 * calc/calc-misc.el (calc-delete-windows-keep): Function deleted.
8063
8064 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
8065
8066 * textmodes/sgml-mode.el (sgml-lexical-context): Return (text . START)
8067 instead of nil when point is outside of any tag.
8068 (sgml-beginning-of-tag): Adjust to the change.
8069 (sgml-calculate-indent): Use the new info returned by
8070 sgml-lexical-context. Try to handle unclosed tags.
8071
8072 * textmodes/xml-lite.el (xml-lite-get-context): Don't stop parsing
8073 at unclosed tags unless it is at indentation.
8074 Kill nested unclosed tags.
8075 (xml-lite-calculate-indent, xml-lite-indent-line): Remove.
8076 (xml-lite-mode): Use sgml-indent-line instead.
8077
8078 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
8079
8080 * files.el (auto-save-file-name-transforms): Don't run "\\2" via
8081 expand-file-name.
8082
8083 * startup.el (command-line): Recompute auto-save-file-name-transforms
8084 using the updated value of temporary-file-directory.
8085
8086 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
8087
8088 * textmodes/xml-lite.el (xml-lite-get-context): Allow stopping
8089 even with an empty context. Don't save excursion any more.
8090 Don't complain about unmatched start-tags in sgml-unclosed-tags.
8091 Ignore end-tags in sgml-empty-tags.
8092 (xml-lite-get-context, xml-lite-calculate-indent)
8093 (xml-lite-insert-end-tag): Save excursion around xml-lite-get-context.
8094 (xml-lite-indent-line): Use back-to-indentation.
8095
8096 * textmodes/sgml-mode.el (sgml-basic-offset): New var.
8097 (sgml-name-re, sgml-attrs-re): New consts.
8098 (sgml-tag-name-re, sgml-start-tag-regex, sgml-font-lock-keywords-1)
8099 (sgml-mode): Use them.
8100 (sgml-lexical-context): Default to (point-min) if nothing else works.
8101 (sgml-calculate-indent): Indent slightly differently.
8102 (sgml-indent-line): Use back-to-indentation.
8103 (sgml-parse-dtd): New function.
8104 (sgml-unclosed-tags): New var.
8105 (html-mode): Set it.
8106
8107 2002-03-29 Simon Marshall <simon.marshall@misys.com>
8108
8109 * font-lock.el (save-buffer-state): Use make-symbol to bind `modified'.
8110
8111 2002-03-29 Richard M. Stallman <rms@gnu.org>
8112
8113 * dired-aux.el (dired-do-query-replace-regexp, dired-do-search):
8114 Use FILTER arg in dired-get-marked-files to exclude directories.
8115 (dired-nondirectory-p): New function.
8116
8117 * dired.el (dired-get-marked-files): New arg FILTER
8118 allows selection of some files.
8119
8120 * progmodes/tcl.el (tcl-imenu-create-index-function): Doc fix.
8121
8122 2002-03-29 Eric M. Ludlam <eric@siege-engine.com>
8123
8124 * speedbar.el (speedbar-default-directory-list): Made robust
8125 against deleted directories.
8126
8127 2002-03-28 Richard M. Stallman <rms@gnu.org>
8128
8129 * dired.el (dired-toggle-marks): Renamed from dired-do-toggle.
8130 Bindings changed.
8131
8132 * progmodes/compile.el (compilation-handle-exit):
8133 If compilation-window-height is 0, display status in echo area.
8134
8135 * simple.el (line-move-to-column): Don't call move-to-column if COL=0.
8136
8137 * rect.el (replace-rectangle): Add autoload.
8138
8139 * files.el: Mark many more variables as risky.
8140 (hack-one-local-variable): Recognize several additional
8141 patterns as risky.
8142
8143 * bindings.el (mode-line-mule-info): Use :propertize, not :eval.
8144
8145 2002-03-28 Stefan Monnier <monnier@cs.yale.edu>
8146
8147 * textmodes/xml-lite.el (xml-lite-in-string-p):
8148 Use sgml-lexical-context.
8149 (xml-lite-parse-tag-backward): Use sgml-tag-syntax-table.
8150 (xml-lite-get-context): Check that open/close tags match.
8151 Don't stop scanning while we're ignoring matching tags.
8152
8153 * textmodes/sgml-mode.el (sgml-make-syntax-table): New fun.
8154 (sgml-mode-syntax-table): Use it.
8155 (sgml-tag-syntax-table, sgml-tag-name-re): New const.
8156 (sgml-tags-invisible): Use it.
8157 (sgml-lexical-context): New fun.
8158 (sgml-maybe-end-tag, sgml-beginning-of-tag): Use it.
8159 (sgml-quote): Accept \n as entity reference terminator.
8160 (sgml-calculate-indent, sgml-indent-line): New funs.
8161
8162 2002-03-28 Andre Spiegel <spiegel@gnu.org>
8163
8164 * vc-cvs.el (vc-cvs-global-switches): New user option.
8165 (vc-cvs-command): New function. Update all callers of
8166 `vc-do-command' in vc-cvs.el to use this instead.
8167
8168 2002-03-27 Andrew Innes <andrewi@gnu.org>
8169
8170 * makefile.w32-in (bootstrap-clean-SH): Use for loop, instead of
8171 relying on shell globbing.
8172
8173 2002-03-27 Colin Walters <walters@debian.org>
8174
8175 * ibuffer.el (ibuffer-help-buffer-modes): New variable.
8176 (ibuffer-fontification-alist): Use it.
8177 (ibuffer-backward-line): Handle `ibuffer-summary' area.
8178 (ibuffer-forward-line): Ditto.
8179
8180 * ibuf-ext.el (sorter mode-name): Doc fix.
8181 (ibuffer-mark-help-buffers): Use `ibuffer-help-buffer-modes'.
8182 (operation query-replace): Use new `noerror' arg for
8183 `query-replace-read-args'.
8184 (operation query-replace-regexp): Ditto.
8185
8186 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
8187
8188 * textmodes/xml-lite.el: Fix copyright notice.
8189 (xml-lite-basic-offset): Rename from xml-lite-indent-offset.
8190 (xml-lite-indent-comment-offset): Remove.
8191 (xml-lite-calculate-indent): Use new name. Use natural alignment
8192 for comments.
8193 (xml-lite-in-string-p): Simplify.
8194
8195 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8196
8197 * allout.el (outline-layout): Doc fix.
8198
8199 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
8200
8201 * textmodes/xml-lite.el: Don't require `custom'.
8202 (xml-lite-parse-tag-name): Properly treat non-ASCII chars.
8203 (xml-lite-parse-tag-backward): Obey sgml-empty-tags.
8204 (xml-lite-get-context): Drop nested tags not just for comments.
8205 (xml-lite-indent-line): Be more careful about moving point.
8206 (xml-lite-insert-end-tag, xml-lite-slash):
8207 Use indent-according-to-mode instead of xml-lite-indent-line.
8208 (xml-lite-mode): Make xml-lite-orig-indent-line-function buffer-local.
8209 Set sgml-xml-mode. Don't call force-mode-line-update.
8210 (xml-lite-mode-map): Don't bind TAB.
8211
8212 2002-03-27 Zoltan Kemenczy <zoltan@ieee.org>
8213
8214 * gud.el (gud-jdb-sourcepath): New variable, saves jdb -sourcepath
8215 parameter value.
8216 (gud-jdb-build-source-files-list): Comment clarification.
8217 (gud-jdb-massage-args): Reworked into loop-based argument list
8218 processing in order to support -classpath and -sourcepath argument
8219 processing.
8220 (gud-jdb-find-source-using-classpath): Prepend gud-jdb-sourcepath
8221 to gud-jdb-classpath to obtain search list.
8222 (gud-jdb-parse-classpath-string): Remove any trailing slashes from
8223 directory names in classpath/sourcepath lists, update comment.
8224 (jdb): Add setting of gud-jdb-sourcepath, update comment.
8225 (gud-find-class): Add gud-jdb-sourcepath use, and correct
8226 behaviour for the case when classpath is not used--backward
8227 compatibility fix.
8228
8229 2002-03-27 Eli Zaretskii <eliz@is.elta.co.il>
8230
8231 * Makefile.in (compile, compile-always): Don't try to compile
8232 non-existent files or files in empty directories.
8233
8234 2002-03-26 Michael Ernst <mernst@alum.mit.edu>
8235
8236 * compare-w.el (compare-windows-whitespace): Match all whitespace.
8237
8238 * emacs-lisp/shadow.el (list-load-path-shadows): Only ignore last
8239 copy of standard Lisp directories.
8240
8241 * tar-mode.el (tar-header-block-summarize, tar-get-descriptor):
8242 Support "next has longname" link type.
8243
8244 2002-03-26 Stefan Monnier <monnier@cs.yale.edu>
8245
8246 * textmodes/xml-lite.el (xml-lite-at-indentation-p): Move.
8247 (xml-lite-in-string-p, xml-lite-looking-back-at, xml-lite-looking-at):
8248 New functions.
8249 (forward-xml-tag, backward-xml-tag, beginning-of-xml-tag)
8250 (end-of-xml-tag): Remove.
8251 (xml-lite-get-context): Better handling of comments.
8252 (xml-lite-calculate-indent): Use xml-lite-in-string-p.
8253 (xml-lite-parse-tag-backward): Rewrite.
8254
8255 2002-03-26 Juanma Barranquero <lektu@terra.es>
8256
8257 * makefile.w32-in (WINS): Add the toolbar directory.
8258
8259 2002-03-26 Richard M. Stallman <rms@gnu.org>
8260
8261 * subr.el (substring-no-properties): Function deleted (now in C).
8262
8263 2002-03-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8264
8265 * mwheel.el (mouse-wheel-mode): Use global-set-key and
8266 global-unset-key.
8267
8268 2002-03-24 Richard M. Stallman <rms@gnu.org>
8269
8270 * mail/rmail.el (rmail-resend): Call mail-abbrev-make-syntax-table.
8271
8272 * progmodes/etags.el (tags-query-replace): Pass t for NOERROR
8273 to query-replace-read-args.
8274
8275 * progmodes/compile.el (compilation-forget-errors):
8276 Don't adjust compilation-parsing-end if it's nil.
8277
8278 * replace.el (query-replace-read-args): New optional arg NOERROR.
8279 (perform-replace): Use save-window-excursion around recursive edit.
8280
8281 2002-03-24 Colin Walters <walters@verbum.org>
8282
8283 * ibuffer.el (ibuffer): If the user has `ibuffer-use-other-window'
8284 non-nil, then always use another window.
8285
8286 2002-03-24 Gerd Moellmann <gerd@gnu.org>
8287
8288 * subr.el (macro-declaration-function): New function. Set the
8289 variable macro-declaration-function to it.
8290
8291 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
8292 Handle declarations in macro definitions.
8293
8294 2002-03-24 Eli Zaretskii <eliz@is.elta.co.il>
8295
8296 * facemenu.el (facemenu-get-face): Remove unused variable `foreground'.
8297
8298 * enriched.el (enriched-face-ans): Support FACE of the form
8299 (:foreground COLOR) and (:background COLOR).
8300 (enriched-decode-foreground, enriched-decode-background): Set the
8301 fore- and background colors of the faces we create, since facemenu
8302 doesn't.
8303
8304 2002-03-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8305
8306 * mwheel.el (mouse-wheel-mode): Use the result of
8307 current-global-map instead of the variable `global-map'.
8308
8309 2002-03-23 Richard M. Stallman <rms@gnu.org>
8310
8311 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): New subroutine
8312 broken out of sendmail-pre-abbrev-expand-hook.
8313 (sendmail-pre-abbrev-expand-hook): Use it.
8314
8315 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
8316
8317 * Makefile.in (finder-inf.el): Remove.
8318 (finder-data): Don't depend on finder-inf.el any more.
8319 (compile, compile-always): Handle the case where some files
8320 from DONTCOMPILE are missing (it tried to compile them).
8321 (bootstrap-clean): Use src/emacs only if executable.
8322 (bootstrap): Update subdirs.el and finder-inf.el.
8323
8324 * finder.el: Don't load finder-inf.el during byte-compilation.
8325
8326 * vc-cvs.el (vc-cvs-registered, vc-cvs-dir-state-heuristic):
8327 Don't consider cvs-removed files as under VC control.
8328 VC wouldn't handle them properly anyway and it confuses
8329 vc-file-not-found-hook.
8330
8331 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done):
8332 Add autoload cookie.
8333
8334 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
8335
8336 * calendar/calendar.el (calendar): Doc fix.
8337
8338 2002-03-22 Juanma Barranquero <lektu@terra.es>
8339
8340 * play/gomoku.el (gomoku-font-lock-O-face): Convert to use `defface'.
8341 (gomoku-font-lock-X-face): Likewise.
8342 (gomoku-font-lock-keywords): Use faces instead of variables.
8343
8344 2002-03-21 Stefan Monnier <monnier@cs.yale.edu>
8345
8346 * Makefile.in (bootstrap): Make sure subdirs.el is ready.
8347
8348 2002-03-21 Kim F. Storm <storm@cua.dk>
8349
8350 * simple.el (open-network-stream, open-network-stream-nowait)
8351 (open-network-stream-server): Use featurep to test for
8352 supported networking features.
8353
8354 2002-03-21 Thien-Thi Nguyen <ttn@gnu.org>
8355
8356 * mail/emacsbug.el (report-emacs-bug-hook): Remove submitter
8357 directions as the last action.
8358
8359 2002-03-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8360
8361 * startup.el (fancy-splash-tail, normal-splash-screen):
8362 Update copyright.
8363
8364 * novice.el (disabled-command-hook): Clarify output text to match
8365 prompt.
8366
8367 2002-03-20 Jason Rumney <jasonr@gnu.org>
8368
8369 * frame.el (display-images-p): Do not explicitly check display type.
8370
8371 2002-03-20 pmr-sav <pmr-sav@hamm.pajato.com>
8372
8373 * mail-utils.el:
8374 Eliminate compilation warnings due to `rfc822-addresses'.
8375 (rmail-dont-reply-to): Eliminate `pos' as a free variable for a
8376 warning free compile.
8377
8378 2002-03-20 Michael Kifer <kifer@cs.stonybrook.edu>
8379
8380 * ediff-diff.el (ediff-install-fine-diff-if-necessary):
8381 Take the current highlighting style into account.
8382 (ediff-forward-word-function,ediff-whitespace,ediff-word-1)
8383 (ediff-word-2,ediff-word-3,ediff-word-4): Make them buffer local.
8384
8385 * ediff-init.el (ediff-patch-job): New macro.
8386
8387 * ediff-mult.el (ediff-make-new-meta-list-header): New API function.
8388 (ediff-intersect-directories): Use ediff-make-new-meta-list-header.
8389
8390 * ediff-ptch.el (ediff-map-patch-buffer):
8391 Use ediff-make-new-meta-list-header.
8392 (ediff-fixup-patch-map): Use the meta-list API from ediff-mult.el.
8393
8394 * ediff-util.el (ediff-toggle-hilit): Fix toggling of highliting.
8395 (ediff-select-difference): Take highlighting style into account.
8396 (ediff-clone-buffer-for-region-comparison): New function.
8397 (ediff-inferior-compare-regions): Added comparison of current diff
8398 regions.
8399
8400 * ediff.el (ediff-clone-buffer-for-region-comparison)
8401 (ediff-clone-buffer-for-window-comparison): Moved to ediff-util.el.
8402
8403 2002-03-19 pmr-sav <pmr-sav@hamm.pajato.com>
8404
8405 * mail-utils.el (rmail-dont-reply-to):
8406 Overhaul to correctly apply the regular
8407 expressions in the variable `rmail-dont-reply-to-names' to the list of
8408 destination addresses. Contributed by lorentey@elte.hu.
8409
8410 * rmail.el (rmail-dont-reply-to-names):
8411 Modify the documentation to make it email
8412 address centric rather than login name centric. Contributed by
8413 lorentey@elte.hu.
8414
8415 2002-03-18 Colin Walters <walters@verbum.org>
8416
8417 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Remove `find-if' so
8418 we don't require `cl' at runtime.
8419 (sorting mode mode-name): Don't take the symbol-name of a string.
8420
8421 * ibuffer.el (ibuffer-set-mark): Go back to the beginning of the
8422 line after setting the mark.
8423 (ibuffer-insert-buffers-and-marks): Invert the test for
8424 `ibuffer-sorting-reversep'.
8425
8426 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
8427
8428 * international/ucs-tables.el (unify-8859-on-decoding-mode)
8429 (unify-8859-on-encoding-mode): Remove autoload cookie.
8430
8431 2002-03-18 Andre Spiegel <spiegel@gnu.org>
8432
8433 * vc-rcs.el (vc-rcs-register): Fix handling of
8434 vc-[rcs-]register-switches.
8435 (vc-rcs-checkin-switches, vc-rcs-checkout-switches):
8436 Variables removed, since they weren't used yet.
8437
8438 * vc-cvs.el (vc-cvs-register): Fix handling of
8439 vc-[cvs-]register-switches.
8440
8441 * vc-sccs.el (vc-sccs-register): Fix handling of
8442 vc-[sccs-]register-switches.
8443
8444 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
8445
8446 * loadup.el ("emacs-lisp/backquote"): Load earlier.
8447 ("international/ucs-tables"): Load and turn on
8448 unify-8859-on-encoding-mode unconditionally.
8449 (emacs-version): Use `defconst' rather than `setq'.
8450
8451 * eshell/esh-ext.el (eshell-binary-suffixes): Use exec-suffixes.
8452
8453 2002-03-18 Richard M. Stallman <rms@gnu.org>
8454
8455 * menu-bar.el (menu-bar-options-menu): Cope if
8456 text-mode-hook is not a list.
8457
8458 2002-03-17 Richard M. Stallman <rms@gnu.org>
8459
8460 * emulation/pc-select.el (pc-selection-mode):
8461 Alter the existing global map, don't replace it.
8462
8463 * files.el (list-directory): Set default-directory at the end.
8464
8465 * dabbrev.el (dabbrev--goto-start-of-abbrev):
8466 Put a limit on field-beginning search.
8467
8468 2002-03-17 Simon Josefsson <jas@extundo.com>
8469
8470 * net/browse-url.el (browse-url-mosaic-pidfile): New variable.
8471 (browse-url-mosaic): Use it.
8472
8473 * net/browse-url.el (browse-url-filename-alist): Don't begin
8474 docstring with *, you don't want to set this one with M-x set-variable.
8475
8476 * net/browse-url.el: Put * in user option doc strings.
8477
8478 2002-03-17 Stefan Monnier <monnier@cs.yale.edu>
8479
8480 * textmodes/sgml-mode.el (sgml-xml-mode): Renamed from sgml-xml.
8481 (sgml-xml-guess): Simplify.
8482 (sgml-mode-common): Remove (move into sgml-mode).
8483 (sgml-mode): Add code from sgml-mode-common.
8484 Remove redundant setting of indent-line-function.
8485 Don't set skeleton-transformation when in XML mode.
8486
8487 * international/mule-diag.el (describe-char-after):
8488 Use `internal-describe-syntax-value' again (got lost somewhere).
8489
8490 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
8491 Use unify-8859-on-decoding-mode.
8492 (unify-8859-on-decoding-mode): Also set translation-table-for-input.
8493 (ucs-insert): Give an error if the unicode char can't be created.
8494
8495 * pcvs-parse.el (cvs-parse-table): Be a bit more lenient.
8496 (cvs-parse-status): Handle the "used to have a conflict" marker.
8497
8498 2002-03-17 Kim F. Storm <storm@cua.dk>
8499
8500 The following changes are related to the enhanced network process
8501 support.
8502
8503 * simple.el: Update copyright.
8504 (clone-process): Use make-network-process to clone network
8505 processes. Get command list via (process-contact ... t).
8506 Use set-process-query-on-exit-flag and process-query-on-exit-flag
8507 instead of process-kill-without-query.
8508 (open-network-stream): Replaces C-version from process.c.
8509 (open-network-stream-nowait, open-network-stream-server): New funs.
8510 (process-kill-without-query): Replaces C-version from process.c.
8511
8512 * files.el: Update copyright.
8513 (save-buffers-kill-emacs): Also check for active server
8514 processes. Use process-query-on-exit-flag. Only list processes
8515 which has the query-on-exit flag set in connection with user query.
8516
8517 * shadowfile.el: Update copyright.
8518 (shadow-save-buffers-kill-emacs): Also check for active server
8519 processes. Use process-query-on-exit-flag.
8520
8521 2002-03-16 Simon Marshall <simon.marshall@misys.com>
8522
8523 * imenu.el (imenu-menubar-modified-tick): Renamed from
8524 imenu-update-menubar-modified-tick.
8525 (imenu-update-menubar): Update imenu-menubar-modified-tick
8526 whenever outer condition succeeds.
8527
8528 * lazy-lock.el (save-buffer-state):
8529 Bind inhibit-modification-hooks and buffer-file-truename
8530 instead of before-change-functions and after-change-functions.
8531
8532 2002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
8533
8534 * international/codepage.el (codepage-setup): Don't define a
8535 codepage if it is already defined.
8536
8537 * textmodes/po.el (po-content-type-charset-alist): Convert the
8538 car of each association to a string.
8539 (po-find-file-coding-system-guts): If the charset matches a name
8540 of a codepage, set up that codepage and return it as a coding
8541 system to decode the file.
8542 (po-find-charset): Search for the Charset= header even if we've
8543 read less than 4KB.
8544 <top-level>: Remove the setup for all known codepages: it seems
8545 to cause crashes in the CCL driver.
8546
8547 2002-03-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8548
8549 * textmodes/bibtex.el (bibtex-sort-ignore-string-entries)
8550 (bibtex-entry-field-alist): Doc fix.
8551
8552 2002-03-16 Richard M. Stallman <rms@gnu.org>
8553
8554 * progmodes/cperl-mode.el (cperl-imenu--function-name-regexp-perl):
8555 Move definition above cperl-outline-regexp.
8556
8557 * bindings.el (mode-line-mule-info): In computing help-echo prop,
8558 avoid using save-window-excursion. And compile the function.
8559
8560 2002-03-15 Stefan Monnier <monnier@cs.yale.edu>
8561
8562 * files.el (load-completion): New function.
8563 (load-library): Use it.
8564
8565 2002-03-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8566
8567 * calendar/cal-french.el (calendar-goto-french-date): Fix prompt
8568 to match the actual code.
8569
8570 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
8571
8572 * textmodes/po.el (po-find-file-coding-system-guts):
8573 Use with-temp-buffer instead of po-with-temp-buffer.
8574
8575 * international/mule-conf.el (file-coding-system-alist): Add an
8576 association for PO files.
8577
8578 * textmodes/po.el: New file.
8579
8580 2002-03-15 Gerd Moellmann <gerd@gnu.org>
8581
8582 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
8583 Fix simple loop indentation.
8584
8585 2002-03-14 Miles Bader <miles@gnu.org>
8586
8587 * net/rlogin.el (rlogin-mode): Use `define-derived-mode'.
8588
8589 2002-03-14 Richard M. Stallman <rms@gnu.org>
8590
8591 * textmodes/picture.el (picture-insert)
8592 (picture-clear-column, picture-draw-rectangle):
8593 Use move-to-column, not move-to-column-force.
8594
8595 * dired.el (dired-readin): Clear out undo list.
8596 (dired-fun-in-all-buffers): Definition moved from dired-aux.el.
8597 (dired-delete-entry): New function.
8598 (dired-internal-do-deletions): Use dired-fun-in-all-buffers
8599 and dired-delete-entry, to update this buffer (and others).
8600
8601 * dired-aux.el (dired-fun-in-all-buffers): Moved to dired.el.
8602
8603 * facemenu.el (facemenu-add-new-face):
8604 Pass region args to facemenu-set-face, when there is a region.
8605 (facemenu-set-foreground, facemenu-set-background)
8606 (facemenu-add-face): Doc fixes.
8607
8608 * progmodes/cperl-mode.el (cperl-outline-regexp): Move definition up.
8609
8610 2002-03-14 Miles Bader <miles@gnu.org>
8611
8612 * emacs-lisp/debug.el: Require `button'.
8613 (debugger-mode-map): Set the parent keymap to `button-buffer-map',
8614 to get TAB and <backtab> bindings.
8615
8616 * net/rlogin.el (rlogin-carriage-filter): Function removed.
8617 (rlogin): Don't install the `rlogin-carriage-filter' filter, as
8618 comint removes carriage returns itself now.
8619
8620 * rfn-eshadow.el (rfn-eshadow-update-overlay):
8621 Bind `inhibit-point-motion-hooks' to t while messing around, to avoid
8622 getting hosed by our own intangible property.
8623
8624 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
8625
8626 * progmodes/fortran.el (fortran-mode): Set comment-padding to "$$$".
8627 Add fortran-comment-line-start-skip to comment-start-skip.
8628 (fortran-comment-indent): Keep whole-line comments in column 0.
8629 (fortran-find-comment-start-skip): New arg `all'.
8630 If ALL is nil, make sure we only match comment-start-skip if we
8631 can't match fortran-comment-line-start-skip.
8632 Fix bug that made it return t but without moving point when
8633 matching '!'! (a false-comment followed by a real comment).
8634 (fortran-indent-comment): Use new `all' argument above.
8635 Be careful not to add an incorrect comment-starter like "C"
8636 in comment-column.
8637 (fortran-split-line): When splitting a comment, reuse the comment
8638 starter from the current line rather than fortran-comment-line-start.
8639 (fortran-indent-line, fortran-auto-fill): Simplify thanks to the
8640 cleaner behavior of fortran-find-comment-start-skip.
8641 (fortran-fill): Don't be confused by ! inside a comment.
8642 (fortran-break-line): Minor cleanup and simplification.
8643
8644 2002-03-13 Francesco Potorti` <pot@gnu.org>
8645
8646 * progmodes/etags.el (tag-exact-file-name-match-p)
8647 (tag-file-name-match-p, tag-partial-file-name-match-p): Use a
8648 simpler regexp.
8649
8650 2002-03-12 Colin Walters <walters@debian.org>
8651
8652 * ibuffer.el (ibuffer-redisplay-current): Don't move point when
8653 redisplaying a line.
8654
8655 2002-03-12 Jan D. <Jan.Djarv@mbox200.swipnet.se>
8656
8657 * term/x-win.el (emacs-session-restore): Take previous id as
8658 an argument.
8659 (emacs-session-save): Add comment that return t means cancel shutdown
8660
8661 * startup.el (command-line): Must check that x-session-previous-id
8662 is bound also, for non-X platforms.
8663
8664 2002-03-12 Gerd Moellmann <gerd@gnu.org>
8665
8666 * emacs-lisp/cl-indent.el (lisp-loop-keyword-indentation)
8667 (lisp-loop-forms-indentation, lisp-simple-loop-indentation):
8668 New user options.
8669 (extended-loop-p, common-lisp-loop-part-indentation): New functions.
8670 (common-lisp-indent-function-1): Renamed from
8671 common-lisp-indent-function.
8672 (common-lisp-indent-function): Handle loop forms specially.
8673 (lisp-indent-defmethod): Use car/cdr instead of first/rest.
8674 (lisp-backquote-indentation): New user option.
8675
8676 2002-03-12 Francesco Potorti` <pot@gnu.org>
8677
8678 * progmodes/etags.el (tag-exact-file-name-match-p)
8679 (tag-file-name-match-p, tag-partial-file-name-match-p):
8680 Assume that the header of a tags section has either a number
8681 or nothing after the last comma.
8682
8683 2002-03-11 Richard M. Stallman <rms@gnu.org>
8684
8685 * imenu.el (imenu-update-menubar-modified-tick): New variable.
8686 (imenu-update-menubar): Don't call imenu--make-index-alist
8687 if buffer has not changed since last time.
8688
8689 * desktop.el (desktop-buffer-handlers): Doc fix.
8690 (desktop-buffer-file): Explicitly return BUF.
8691
8692 * paren.el (show-paren-function): Move back in other direction
8693 to verify the match is correct.
8694
8695 * mail/supercite.el (sc-select-attribution): Accept whatever value
8696 we get in CHOICE; there is no value meaning "try again".
8697
8698 2002-03-11 Colin Walters <walters@verbum.org>
8699
8700 * shell.el (toplevel): Revert previous change to use pcomplete.
8701 (shell-mode): Ditto.
8702 (shell-pcomplete-setup-done): Remove.
8703 (shell-pcomplete): Ditto.
8704 (shell-pcomplete-reverse): Ditto.
8705
8706 * comint.el: Remove documentation on setting up pcomplete.
8707
8708 2002-03-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8709
8710 * font-lock.el (java-font-lock-extra-types): Add "URL" as separate
8711 item. Doc fix.
8712
8713 * image.el (image-type-from-file-header): Make temporary buffer
8714 unibyte.
8715
8716 * subr.el (add-to-list): Doc fix.
8717
8718 2002-03-11 Miles Bader <miles@gnu.org>
8719
8720 * pcomplete.el (pcomplete-entries): Expand environment variables
8721 in filename.
8722
8723 2002-03-10 Daniel Pfeiffer <occitan@esperanto.org>
8724
8725 * play/mpuz.el: Use defface instead of facemenu-get-face.
8726
8727 2002-03-10 Jan D. <Jan.Djarv@mbox200.swipnet.se>
8728
8729 * startup.el (command-line): Add call to emacs-session-restore if
8730 both x-session-id and x-session-previous-id are strings.
8731
8732 * term/x-win.el (x-handle-smid): New function.
8733 (emacs-session-filename): New function.
8734 (emacs-session-save): New function.
8735 (emacs-save-session-functions): New variable.
8736 (emacs-session-restore): New function.
8737
8738 2002-03-09 Eli Zaretskii <eliz@is.elta.co.il>
8739
8740 * simple.el (shell-command-on-region): Call push-mark with
8741 non-nil second arg, to suppress the "Mark set" message.
8742
8743 2002-03-08 Richard M. Stallman <rms@gnu.org>
8744
8745 * textmodes/picture.el (picture-forward-column): New arg `interactive'
8746 is non-nil for an interactive call. Use instead of interactive-p.
8747 (picture-backward-column): Likewise.
8748
8749 * tar-mode.el (tar-untar-buffer): New function.
8750
8751 * info.el (Info-fontify-node): Bind up-clicks, not down-clicks.
8752 Put the mouse-face on the entire xref, like the local keymap.
8753
8754 * find-dired.el (find-name-dired): Use shell-quote-argument.
8755
8756 2002-03-08 Daniel Pfeiffer <occitan@esperanto.org>
8757
8758 * play/mpuz.el (mpuz-unsolved-face, mpuz-solved-face)
8759 (mpuz-trivial-face, mpuz-text-face, mpuz-solve-when-trivial)
8760 (mpuz-allow-double-multiplicator): New options for nicer look and
8761 new features.
8762 (mpuz-put-number-on-board, mpuz-paint-number, mpuz-solve): New funs.
8763 (mpuz-check-all-solved, mpuz-random-puzzle)
8764 (mpuz-paint-statistics, mpuz-paint-digit, mpuz-close-game)
8765 (mpuz-show-solution): Functions streamlined and removed french
8766 style space before punctuation, added face support and optional
8767 solving of trivial results.
8768
8769 2002-03-07 Colin Walters <walters@verbum.org>
8770
8771 * ibuf-macs.el (define-ibuffer-column): Add :summarizer property.
8772
8773 * ibuffer.el (ibuffer-update-mode-name): Substitute "view time"
8774 instead of "recency" for clarity.
8775 (ibuffer-compile-format): Document more. Handle new "summarizer"
8776 columns.
8777 (ibuffer-fontify-region-function): Ditto.
8778 (ibuffer-insert-buffer-line): Ditto.
8779 (ibuffer-map-lines): Ditto.
8780 (ibuffer-insert-buffers-and-marks): Ditto.
8781 (ibuffer-update-title-and-summary): Renamed from
8782 `ibuffer-update-title'. Handle "summarizer" columns.
8783 (ibuffer-clear-summary-columns): New function.
8784
8785 * ibuf-ext.el (ibuffer-filter-format-alist): Add type and group.
8786
8787 2002-03-07 Gerd Moellmann <gerd@gnu.org>
8788
8789 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
8790 Use the other-window instead of the other-frame functions when
8791 the window is dedicated.
8792
8793 2002-03-06 ShengHuo ZHU <zsh@cs.rochester.edu>
8794
8795 * textmodes/bibtex.el (bibtex-make-field): Call bibtex-find-text
8796 with SILENT so that a new field can be added.
8797
8798 2002-03-06 Eli Zaretskii <eliz@is.elta.co.il>
8799
8800 * files.el (make-auto-save-file-name): Make sure the produced file
8801 name does not contain characters that are invalid for DOS/Windows
8802 filesystems.
8803
8804 * dos-fns.el, w32-fns.el (make-auto-save-file-name):
8805 Remove replacement functions.
8806
8807 2002-03-06 Gerd Moellmann <gerd@gnu.org>
8808
8809 * font-lock.el (lisp-font-lock-keywords-2): Highlight keywords of
8810 the form `:x'.
8811
8812 * vc.el (vc-branch-part): Add autoload cookie. This function can
8813 be called from vc-rcs-find-most-recent-rev when visiting a file
8814 checked into RCS in a CVS sandbox.
8815
8816 2002-03-06 Andreas Schwab <schwab@suse.de>
8817
8818 * progmodes/hideif.el: Augment expression parser to handle
8819 conditional expressions.
8820 (hif-token-regexp): Also match `?' and `:'.
8821 (hif-tokenize): Handle `?' and ':' as tokens.
8822 (hif-expr): Parse conditional expressions.
8823 (hif-or-expr): Parse `||' expressions.
8824 (hif-and-expr): Renamed from hif-term.
8825 (hif-conditional): New function to evaluate a conditional
8826 expression.
8827
8828 2002-03-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8829
8830 * language/czech.el ("Czech"): Fix the documentation.
8831
8832 * language/slovak.el ("Slovak"): Likewise.
8833
8834 2002-03-05 ShengHuo ZHU <zsh@cs.rochester.edu>
8835
8836 * xml.el (xml-parse-attlist): Accept empty strings.
8837
8838 2002-03-05 Eli Zaretskii <eliz@is.elta.co.il>
8839
8840 * mouse.el (mouse-show-mark): Remove the no-highlight alternative:
8841 all terminals now support highlighting of some kind.
8842
8843 * language/european.el (mac-roman): Fix the safe-chars property.
8844
8845 2002-03-05 Andre Spiegel <spiegel@gnu.org>
8846
8847 * vc.el (vc-transfer-file): Use `make-temp-file'.
8848 (vc-default-update-changelog): Remove conditional use of
8849 `make-temp-name'.
8850
8851 * vc-cvs.el (vc-cvs-diff-tree): Fix typo in parameter names.
8852
8853 2002-03-05 Michael Kifer <kifer@cs.stonybrook.edu>
8854
8855 * ediff-init.el: Comments.
8856
8857 * ediff-hook.el: Got rid of autoloads. Not needed, since the hook
8858 is loaded.
8859
8860 * ediff-mult.el (ediff-intersect-directories)
8861 (ediff-prepare-meta-buffer,ediff-get-directory-files-under-revision):
8862 Cleanup.
8863 (ediff-draw-dir-diffs): Now supports the "C" command in directory
8864 difference buffer.
8865 (ediff-dir-diff-copy-file): New function that implements copying
8866 of files from one Ediff dir to another
8867 (ediff-bury-dir-diffs-buffer): Kills the buffer instead.
8868 (ediff-append-custom-diff): Better error msgs.
8869
8870 * ediff-util.el (ediff-compute-custom-diffs-maybe): Buglet fix.
8871 (ediff-inferior-compare-regions): Use
8872 ediff-clone-buffer-for-region-comparison. Better and simpler interface.
8873
8874 * ediff.el (ediff-directories-internal): Cleanup.
8875 (ediff-clone-buffer-for-region-comparison): Better interface.
8876
8877 2002-03-04 Richard M. Stallman <rms@gnu.org>
8878
8879 * emacs-lisp/easy-mmode.el (define-minor-mode):
8880 Use "P" in interactive spec of minor mode commands.
8881
8882 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
8883
8884 * faces.el (face-spec-choose): Allow `t' to appear before the end.
8885 (mode-line, tool-bar, minibuffer-prompt, region, fringe, bold, italic)
8886 (bold-italic, underline, highlight, secondary-selection, fixed-pitch)
8887 (variable-pitch, trailing-whitespace): Don't use the old-style entries.
8888 (mode-line-inactive, header-line): Move the `t' section to the
8889 beginning so the `:inherit' setting can be shared.
8890
8891 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8892
8893 * net/snmp-mode.el: Require tempo when compiling to prevent
8894 warnings. Update copyright notice.
8895
8896 * help.el (describe-key-briefly, describe-key): Interpret `undefined'
8897 like not defined at all.
8898
8899 2002-03-03 Stefan Monnier <monnier@cs.yale.edu>
8900
8901 * textmodes/sgml-mode.el: Change maintainer to FSF.
8902 (sgml-start-tag-regex, sgml-font-lock-keywords-1, sgml-mode-common)
8903 (sgml-tags-invisible, sgml-beginning-of-tag):
8904 Allow _ : and non-ASCII in tag names, as required for XML.
8905 (sgml-name-char): Don't assume anything about charsets handled by
8906 encode-char.
8907
8908 * textmodes/tex-mode.el (tex-guess-main-file): Handle the case
8909 where one of the buffers is narrowed.
8910
8911 * hexl.el (hexlify-command, dehexlify-command): Remove.
8912 (hexlify-buffer, dehexlify-buffer): Use call-process-region
8913 rather than shell-command-on-region.
8914
8915 * newcomment.el (comment-forward): Use forward-comment to skip
8916 over whitespace (or comments) even when comment-use-syntax is nil.
8917
8918 * progmodes/cperl-mode.el (cperl-menu): Add "-emacs" to the version.
8919
8920 * textmodes/xml-lite.el: New file.
8921
8922 2002-03-03 Richard M. Stallman <rms@gnu.org>
8923
8924 * textmodes/artist.el (artist-system): Use make-temp-file.
8925
8926 * progmodes/ps-mode.el (ps-run-make-tmp-filename): Use make-temp-file.
8927
8928 * mail/sendmail.el (mail-recover-1): Increase non-random-len
8929 by 1 since we changed make-auto-save-file-name to add one
8930 fewer character to the buffer name.
8931 (mail-recover): Really show point at the right place
8932 in the *Directory* buffer.
8933
8934 * files.el (make-auto-save-file-name): Use make-temp-file.
8935
8936 * terminal.el (te-create-terminfo): Use make-temp-file
8937 to create the source file in a safe way.
8938
8939 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
8940
8941 * cus-start.el: Rename automatic-hscroll-step and
8942 automatic-hscroll-margin into hscroll-step and hscroll-margin.
8943
8944 * frame.el (auto-hscroll-mode): Renamed from automatic-hscrolling.
8945 (automatic-hscrolling): Now a defvaralias for auto-hscroll-mode.
8946
8947 * mouse.el (mouse-region-delete-keys): Add deletechar.
8948
8949 2002-03-03 Sam Steingold <sds@gnu.org>
8950
8951 * play/snake.el (snake-score-file): Fixed parens (broken by the
8952 last patch).
8953 * play/tetris.el (tetris-score-file): Ditto.
8954
8955 2002-03-03 Richard M. Stallman <rms@gnu.org>
8956
8957 * play/tetris.el (tetris-score-file): Put in home dir, not in /tmp.
8958
8959 * play/snake.el (snake-score-file): Put in home dir, not in /tmp.
8960
8961 * play/gamegrid.el (gamegrid-set-font, gamegrid-setup-face)
8962 (gamegrid-make-mono-tty-face): Fix usage of condition-case.
8963
8964 2002-03-03 Thien-Thi Nguyen <ttn@gnu.org>
8965
8966 * calendar/diary-lib.el (list-diary-entries): Use `buffer-substring'
8967 instead of `buffer-substring-no-properties' to support enriched mode.
8968
8969 2002-03-02 Richard M. Stallman <rms@gnu.org>
8970
8971 * find-dired.el (find-grep-dired): Call shell-quote-argument.
8972 Specify the -e option.
8973 Rename arg to `regexp'.
8974
8975 2002-03-02 Milan Zamazal <pdm@zamazal.org>
8976
8977 * textmodes/tildify.el (tildify-string-alist): Add entry for xml-mode.
8978
8979 2002-03-02 Miles Bader <miles@gnu.org>
8980
8981 * mwheel.el (mwheel-scroll): Remove `double' and `triple' from the
8982 event-modifiers before looking up in `mouse-wheel-scroll-amount'.
8983 If there's no applicable modifiers entry in the alist in
8984 `mouse-wheel-scroll-amount', fall back to the default, not to
8985 nil (which causes full screen scrolls).
8986
8987 2002-03-01 Andreas Schwab <schwab@suse.de>
8988
8989 * textmodes/texnfo-upd.el (texinfo-start-menu-description):
8990 Remove extra paren in regexp.
8991
8992 2002-03-01 Eli Zaretskii <eliz@is.elta.co.il>
8993
8994 * mouse.el (mouse-show-mark): Use display-mouse-p, not
8995 display-graphic-p, to decide whether to move point or use the
8996 highlighting.
8997
8998 2002-02-28 Colin Walters <walters@verbum.org>
8999
9000 * eshell/esh-var.el (eshell-parse-variable-ref): Use `make-temp-file'.
9001
9002 * calc/calc-graph.el (calc-gnuplot-tempfile): Don't expand against
9003 `temporary-file-directory'; we now do that in `calc-graph-file-cache'.
9004 (calc-temp-file-name): Use `make-temp-file'.
9005
9006 2002-02-28 Richard M. Stallman <rms@gnu.org>
9007
9008 * font-lock.el (java-font-lock-extra-types):
9009 Match java.net.URL, etc.
9010
9011 2002-02-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9012
9013 * hexl.el (hexl-options): Doc fix.
9014 Update Commentary section.
9015
9016 * textmodes/sgml-mode.el (sgml-specials, sgml-quick-keys):
9017 Doc fixes.
9018
9019 2002-02-28 Andre Spiegel <spiegel@gnu.org>
9020
9021 * vc.el (vc-revert-buffer): If the buffer is not saved, prompt
9022 the user to do that first.
9023 (vc-update): New function.
9024
9025 * vc-hooks.el (vc-menu-map): New entry "Update to Latest Version",
9026 which calls vc-update. Use the term "Base Version" instead of
9027 "Last Version" for the entries "Revert" and "Compare".
9028
9029 2002-02-28 Kim F. Storm <storm@cua.dk>
9030
9031 * simple.el (shell-command-on-region): Report non-zero exit
9032 status in mode line instead of buffer.
9033
9034 2002-02-27 Richard M. Stallman <rms@gnu.org>
9035
9036 * comint.el (comint-preoutput-filter-functions): Doc fix.
9037 (comint-output-filter-functions, comint-input-filter-functions)
9038 (comint-redirect-filter-functions): Likewise.
9039
9040 (comint-redirect-preoutput-filter): Do the local-hook
9041 handling of t when running comint-redirect-filter-functions.
9042 (comint-output-filter): Likewise for comint-preoutput-filter-functions.
9043
9044 2002-02-26 Richard M. Stallman <rms@gnu.org>
9045
9046 * paths.el (remote-shell-program): Add doc string.
9047
9048 2002-02-26 Colin Walters <walters@debian.org>
9049
9050 * ibuf-ext.el (sorter mode-name): New.
9051 (ibuffer-do-occur): Don't quote ibuffer-marked-char.
9052
9053 * calc/calc-ext.el (calc-scroll-left): Call scroll-left
9054 interactively, so they do something.
9055 (calc-scroll-right): Ditto.
9056
9057 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
9058
9059 * international/mule.el (ctext-pre-write-conversion): Handle the
9060 case when FROM is a string, and when we are called from
9061 build_annotations_2.
9062
9063 2002-02-26 Richard M. Stallman <rms@gnu.org>
9064
9065 * rect.el (clear-rectangle-line): Reindent to the same column
9066 that move-to-column reached when it tried to go to endcol.
9067
9068 * icomplete.el (icomplete-exhibit): Use minibuffer-prompt-end.
9069
9070 2002-02-26 Ivar Rummelhoff <ivarru@math.uio.no>
9071
9072 * winner.el (winner-boring-buffers, winner-set): A window which
9073 displays a buffer whose name is in the list
9074 `winner-boring-buffers', will no longer be restored by `winner-undo'.
9075 (winner-sorted-window-list): Used to improve comparison between
9076 window configurations.
9077 (winner-win-data): Simplified and moved.
9078 (winner-conf): Simplified (now uses `winner-win-data').
9079 (winner-change-fun, winner-save-old-configurations)
9080 (winner-save-(un)conditionally, winner-redo): Changes made while in
9081 the minibuffer will be ignored. (Such changes are undone upon
9082 exit for the minibuffer, anyway.)
9083 (winner-set-conf): Preserve selected window whenever possible.
9084 (winner-make-point-alist): Simplified.
9085 (winner-mode, winner-save-unconditionally): Save current window
9086 configuration on entering minibuffer.
9087 (minor-mode-alist): Don't add winner-mode to `minor-mode-alist',
9088 since it does not change the overall behavior of Emacs.
9089
9090 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
9091
9092 * international/mule-conf.el (compound-text): Renamed back from
9093 compound-text-no-extensions.
9094 (ctext-no-compositions): Remove the mime-charset property.
9095 (compound-text-with-extensions): Renamed from compound-text.
9096 (x-ctext-with-extensions, ctext-with-extensions): Renamed aliases.
9097
9098 2002-02-26 Juanma Barranquero <lektu@terra.es>
9099
9100 * faces.el (list-faces-display): Fix typo.
9101
9102 2002-02-25 Richard M. Stallman <rms@gnu.org>
9103
9104 * frame.el (focus-follows-mouse): Doc fix.
9105
9106 2002-02-26 Miles Bader <miles@gnu.org>
9107
9108 * mwheel.el (mouse-wheel-mode): Pass vectors instead of symbols
9109 to `define-key', since it no longer accepts the latter.
9110
9111 2002-02-25 Jason Rumney <jasonr@gnu.org>
9112
9113 * term/w32-win.el (mouse-wheel-scroll-line): Use car of
9114 mouse-wheel-scroll-amount.
9115
9116 * w32-vars.el (mouse-wheel-scroll-amount): Use same definition as
9117 mwheel.el.
9118
9119 * language/japanese.el (iso-2022-jp-2): Add init-bol flag.
9120
9121 2002-02-25 Andre Spiegel <spiegel@gnu.org>
9122
9123 * vc.el (vc-diff-switches-list): Fix prev change, making the macro
9124 consistent with the others that take a backend name as a symbol.
9125
9126 * vc-cvs.el, vc-rcs.el, vc-sccs.el: Fix calls to vc-diff-switches-list.
9127
9128 2002-02-25 Kim F. Storm <no-spam@cua.dk>
9129
9130 * comint.el (comint-replace-by-expanded-filename): Do nothing if
9131 comint-match-partial-filename returns nil.
9132
9133 * shell.el (shell-pcomplete-setup-done): New variable.
9134 (shell-pcomplete): Use it instead of shell-pcomplete-setup-p.
9135 (shell-pcomplete-reverse): Ditto.
9136
9137 2002-02-25 Per Abrahamsen <abraham@dina.kvl.dk>
9138
9139 * ps-print.el (ps-print-printer): Added `lpr' customize group member.
9140
9141 2002-02-25 Juanma Barranquero <lektu@terra.es>
9142
9143 * subr.el (save-match-data): Doc fix.
9144
9145 * ielm.el (ielm-prompt): Allow customization; make it read-only.
9146
9147 2002-02-25 Kim F. Storm <storm@cua.dk>
9148
9149 * shell.el (shell-mode-map): Add "Complete" header so completion
9150 menu is shown on the menu bar in shell mode.
9151
9152 2002-02-25 Stefan Monnier <monnier@cs.yale.edu>
9153
9154 * ielm.el (ielm-match-data): New var.
9155 (inferior-emacs-lisp-mode): Make it buffer-local.
9156 (ielm-eval-input): Use it to preserve match-data between inputs.
9157
9158 2002-02-24 Juanma Barranquero <lektu@terra.es>
9159
9160 * ielm.el (inferior-emacs-lisp-mode): Use hexl for the dummy process.
9161
9162 2002-02-24 Per Abrahamsen <abraham@dina.kvl.dk>
9163
9164 * cus-edit.el (custom-unlispify-remove-prefixes): Add to
9165 `custom-buffer' customize group.
9166
9167 2002-02-23 Kim F. Storm <storm@cua.dk>
9168
9169 * help.el (where-is): Use remap-command.
9170
9171 * help-fns.el (describe-function-1): Use remap-command.
9172
9173 * subr.el (global-set-key, local-set-key): Undo 2002-02-06
9174 change (no longer accept a symbol for the KEY argument).
9175
9176 2002-02-23 Colin Walters <walters@debian.org>
9177
9178 * calc/calcalg3.el (calc-invent-variables): Convert integer to string.
9179 * calc/calcalg2.el (math-solve-get-sign): Ditto.
9180
9181 * ibuffer.el (ibuffer-compile-format): Don't uselessly bind `pt'
9182 in generated function.
9183
9184 * ibuf-ext.el (ibuffer-old-time): Change to hours.
9185 (ibuffer-mark-old-buffers): Handle it.
9186
9187 * shell.el (shell-pcomplete, shell-pcomplete-reverse): New functions.
9188 (toplevel): Bind them.
9189 (shell-mode): Don't set `comint-dynamic-complete-functions'; it is
9190 not necessary now that we use pcomplete.
9191
9192 * comint.el: Document how use new pcomplete completion facility.
9193
9194 2002-02-23 Richard M. Stallman <rms@gnu.org>
9195
9196 * mail/rmailsum.el (rmail-summary-output): Properly advance
9197 to next message, by calling rmail-summary-goto-msg.
9198
9199 * net/browse-url.el (browse-url-galeon): Specify --existing
9200 for an existing window. Use --noraise rather than --no-raise.
9201 Don't use -x.
9202
9203 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
9204
9205 * progmodes/etags.el (find-tag-noselect, find-tag)
9206 (find-tag-other-window, find-tag-other-frame, find-tag-regexp):
9207 Fix a typo in doc strings.
9208
9209 2002-02-20 Deepak Goel <deego@glue.umd.edu>
9210
9211 * play/snake.el (snake-velocity-queue, snake-update-velocity)
9212 (snake-final-x-velocity, snake-final-y-velocity):
9213 New variable and functions. Store user's keypresses
9214 into a queue and pop from the queue each subsequent turn.
9215 (snake-update-game, snake-move-left)
9216 (snake-move-right, snake-move-up, snake-move-down, snake-active-p)
9217 (snake-start-game): Use that queue.
9218 (snake-use-glyphs-flag): Renamed from snake-use-glyphs.
9219 (snake-use-color-flag): Likewise.
9220 (snake-mode): Rename uses of those variables.
9221
9222 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
9223
9224 Support for ICCCM Extended Segments in X selections:
9225
9226 * international/mule-conf.el (ctext-no-compositions): New coding
9227 system.
9228 (compount-text-no-extensions): Renamed from compound-text.
9229 (x-ctext-no-extensions, ctext-no-extensions): Aliases for
9230 compound-text-no-extensions.
9231 (compound-text): Redefined using post-read and pre-write conversions.
9232
9233 * international/mule.el (non-standard-icccm-encodings-alist)
9234 (non-standard-designations-alist): New variables.
9235 (ctext-post-read-conversion, ctext-pre-write-conversion):
9236 New functions.
9237
9238 2002-02-21 Jonathan Kamens <jik@kamens.brookline.ma.us>
9239
9240 * vc.el (vc-default-init-version): Update documentation to
9241 indicate that the backend can override the default init version.
9242 (vc-register): Use the backend init-version function, if it
9243 exists, to determine the initial version of a file.
9244 (vc-diff-switches-list): Don't symbol-quote backend, since it's
9245 already a symbol. Don't fail if vc-BACKEND-diff-switches isn't bound.
9246
9247 * vc-hooks.el (vc-mode-line): Set vc-mode to nil if the file is
9248 not version-controlled. This is necessary, e.g., if the file has
9249 just been reverted, and thus was previously under version control
9250 but isn't any longer.
9251 (vc-find-file-hook): Likewise.
9252
9253 2002-02-21 Martin Lorentzson <Martin.Lorentzson@telia.com>
9254
9255 * vc-cvs.el (vc-cvs-sticky-date-format-string): New variable.
9256 (vc-cvs-sticky-tag-display): New variable.
9257 (vc-cvs-mode-line-string): Add sticky-tag to the mode-line.
9258 (vc-cvs-checkin): If the input revision is a valid symbolic tag
9259 name, we create it as a branch, commit and switch to it.
9260 (vc-cvs-retrieve-snapshot): Set file-property sticky-tag.
9261 (vc-cvs-valid-symbolic-tag-name-p): New function.
9262 (vc-cvs-parse-sticky-tag): New function.
9263 (vc-cvs-parse-entry): Added parsing of sticky tags.
9264
9265 2002-02-21 Per Abrahamsen <abraham@dina.kvl.dk>
9266
9267 * toolbar/tool-bar.el (tool-bar-mode): Revert the :init-value to
9268 nil, and then explicitly set the standard-value to t.
9269
9270 2002-02-20 Sam Steingold <sds@gnu.org>
9271
9272 * textmodes/flyspell.el (flyspell-mode): Autoload the variable
9273 since it is used in the menu bar.
9274
9275 2002-02-20 Richard M. Stallman <rms@gnu.org>
9276
9277 * simple.el (shell-command-on-region): Display the exit status
9278 when a command fails.
9279
9280 * subr.el (add-hook): Doc fix.
9281
9282 * frame.el (other-frame): Doc fix.
9283
9284 * simple.el (yank): Clear `field' property.
9285
9286 2002-02-20 Tom Tromey <tromey@cachet>
9287
9288 * progmodes/tcl.el (tcl-do-fill-paragraph): Find and fill on more
9289 natural paragraph boundaries. Don't fail at beginning of buffer.
9290
9291 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9292
9293 * tar-mode.el (tar-next-line, tar-previous-line): Add doc string,
9294 call the argument "arg" to match plain next-line and
9295 previous-line. From Kevin Ryde <user42@zip.com.au>.
9296
9297 2002-02-19 Sam Steingold <sds@gnu.org>
9298
9299 * mwheel.el (mouse-wheel-scroll-amount): Can specify different
9300 scroll amounts for different modifiers now.
9301 (mwheel-scroll): Handle the new `mouse-wheel-scroll-amount'
9302 format properly.
9303 (mouse-wheel-mode): Ditto.
9304
9305 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
9306
9307 * textmodes/bibtex.el (bibtex-parse-keys): Put save-match-data
9308 around function body.
9309
9310 * net/browse-url.el (browse-url-maybe-new-window): Reverse the
9311 sense of the comparison, to match the doc strings of functions
9312 that use this macro.
9313
9314 2002-02-19 Per Abrahamsen <abraham@dina.kvl.dk>
9315
9316 * facemenu.el (describe-text-mode-map): Removed bootstrap kludge.
9317
9318 * toolbar/tool-bar.el (tool-bar-mode): Made the standard value t.
9319 * menu-bar.el (menu-bar-mode): Ditto.
9320
9321 2002-02-18 Andreas Schwab <schwab@suse.de>
9322
9323 * replace.el (query-replace-regexp-eval): Doc fix.
9324
9325 2002-02-18 Colin Walters <walters@verbum.org>
9326
9327 * calc/calcalg2.el (math-solve-get-int): Convert return value from
9328 `math-get-from-counter' to a string before calling `concat' on it.
9329
9330 * calc/calc-maint.el (calc-split-manual): Look for calc.texi.
9331 (calc-public-autoloads): Obsolete; remove.
9332 (calc-private-autoloads): Ditto.
9333 (calc-add-autoloads): Ditto.
9334
9335 * calc/calc-macs.el (calc-with-default-simplification): Use &rest
9336 for body.
9337
9338 2002-02-17 Jason Rumney <jasonr@gnu.org>
9339
9340 * w32-win.el (x-option-alist, x-long-option-alist)
9341 (x-switch-definitions): Remove, use command-line-x-option-alist
9342 instead to be consistent with X.
9343 (x-handle-initial-switch): New function.
9344
9345 2002-02-17 Eli Zaretskii <eliz@is.elta.co.il>
9346
9347 * faces.el (mode-line-inactive, header-line): Add the :inherit
9348 attribute for the tty case.
9349
9350 2002-02-17 stanislav shalunov <shalunov@internet2.edu>
9351
9352 * mail/uce.el (uce-reply-to-uce): Fix incorrect behavior when
9353 invoked from Rmail with full headers displayed.
9354
9355 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9356
9357 * emacs-lisp/lisp.el (mark-defun): Don't leave multiple marks
9358 when repeated.
9359 * textmodes/paragraphs.el (mark-paragraph): Ditto.
9360
9361 2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
9362
9363 * menu-bar.el (menu-bar-showhide-menu): Added speedbar.
9364 (menu-bar-tools-menu): Removed speedbar.
9365
9366 * textmodes/ispell.el (ispell-menu-map): Added `customize-ispell'
9367 and `flyspell-mode' entries.
9368
9369 * textmodes/flyspell.el (flyspell): Add to ispell group.
9370
9371 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9372
9373 * emacs-lisp/lisp.el (mark-sexp): Don't leave multiple marks when
9374 repeated.
9375 (mark-defun): Mark more if repeated.
9376
9377 2002-02-17 Colin Walters <walters@verbum.org>
9378
9379 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Make it work.
9380
9381 * ibuffer.el (ibuffer-truncate-lines): New option.
9382 (ibuffer-mode): Use it.
9383
9384 2002-02-17 Kim F. Storm <storm@cua.dk>
9385
9386 * cus-start.el: Add mouse-highlight.
9387
9388 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
9389
9390 * Makefile.in (DONTCOMPILE): Remove cus-start.el.
9391
9392 * cus-start.el: Add automatic-hscroll-margin and
9393 automatic-hscroll-step.
9394
9395 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9396
9397 * cus-start.el (x-autoselect-window): Allow customization.
9398
9399 * eshell/em-alias.el (eshell-alias-initialize): Do not use
9400 make-local-hook.
9401
9402 * eshell/em-cmpl.el (eshell-cmpl-initialize): Likewise.
9403
9404 * eshell/em-dirs.el (eshell-dirs-initialize): Likewise.
9405
9406 * eshell/em-glob.el (eshell-glob-initialize): Likewise.
9407
9408 * eshell/em-hist.el (eshell-hist-initialize): Likewise.
9409
9410 * eshell/em-pred.el (eshell-pred-initialize): Likewise.
9411
9412 * eshell/em-prompt.el (eshell-prompt-initialize): Likewise.
9413
9414 * eshell/em-rebind.el (eshell-rebind-initialize): Likewise.
9415
9416 * eshell/em-smart.el (eshell-smart-initialize): Likewise.
9417
9418 * eshell/em-unix.el (eshell-unix-initialize): Likewise.
9419
9420 * eshell/esh-cmd.el (eshell-cmd-initialize): Likewise.
9421
9422 * eshell/esh-ext.el (eshell-ext-initialize): Likewise.
9423
9424 * eshell/esh-io.el (eshell-io-initialize): Likewise.
9425
9426 * eshell/esh-mode.el (eshell-mode): Likewise.
9427
9428 * eshell/esh-test.el (eshell-show-usage-metrics): Likewise.
9429
9430 * eshell/esh-var.el (eshell-var-initialize): Likewise.
9431
9432 * progmodes/idlw-shell.el (idlwave-shell-mode): Likewise.
9433
9434 * progmodes/idlwave.el (idlwave-mode): Likewise.
9435
9436 * textmodes/reftex-sel.el (reftex-select-label-mode)
9437 (reftex-select-bib-mode): Likewise.
9438
9439 2002-02-16 John Wiegley <johnw@gnu.org>
9440
9441 * eshell/em-hist.el (eshell-hist-initialize): When in the
9442 minibuffer, use the global value of `eshell-history-ring', and
9443 never save it to disk, or ask to save it to disk. This allows
9444 users of session.el to control whether its global state should be
9445 persisted or not.
9446 (eshell-add-command-to-history): Don't write Eshell's history out
9447 to disk, let the governing mode control that upon exit.
9448
9449 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
9450
9451 * eshell/eshell.el (eshell-command): Before reading from the
9452 minibuffer, add eshell-add-command-to-history to
9453 minibuffer-exit-hook, and remove it after read-from-minibuffer
9454 returns.
9455
9456 * eshell/em-hist.el (eshell-add-input-to-history): New function,
9457 with most of the code from eshell-add-to-history.
9458 (eshell-add-command-to-history): New function, to record in
9459 eshell-history the commands run via eshell-command.
9460 (eshell-add-to-history): Call eshell-add-command-to-history to do
9461 most of the work.
9462
9463 2002-02-16 John Wiegley <johnw@gnu.org>
9464
9465 * eshell/esh-ext.el (eshell-external-command): Added a fix for
9466 XEmacs' new dired.el, which adds a global entry in the
9467 `file-name-handler-alist'.
9468
9469 2002-02-16 John Wiegley <johnw@gnu.org>
9470
9471 * align.el (align-region): Added a missing name argument.
9472
9473 2002-02-16 John Wiegley <johnw@gnu.org>
9474
9475 * eshell/esh-ext.el (eshell-script-interpreter): Allow whitespace
9476 after the #! of a shell interpretor specification.
9477
9478 2002-02-15 Richard M. Stallman <rms@gnu.org>
9479
9480 * help.el (describe-key-briefly): Make output in INSERT case
9481 look just like what is displayed in the normal case.
9482
9483 2002-02-15 Andreas Schwab <schwab@suse.de>
9484
9485 * textmodes/tex-mode.el (tex-font-lock-keywords-2):
9486 Require non-letter after specials.
9487
9488 2002-02-15 Eli Zaretskii <eliz@is.elta.co.il>
9489
9490 * menu-bar.el (menu-bar-tools-menu): Add an item for Calculator.
9491
9492 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9493
9494 * simple.el (mark-word): Mark more if repeated.
9495 * textmodes/paragraphs.el (mark-paragraph): Ditto.
9496 (mark-end-of-sentence): Ditto.
9497
9498 2002-02-15 Per Abrahamsen <abraham@dina.kvl.dk>
9499
9500 * wid-edit.el (widgetp): Made it more robust.
9501
9502 2002-02-14 Per Abrahamsen <abraham@dina.kvl.dk>
9503
9504 * facemenu.el (describe-text-done): New function.
9505 (describe-text-mode-map): New variable.
9506 (describe-text-mode-hook): New option.
9507 (describe-text-mode): New function.
9508 (describe-text-widget): New function.
9509 (describe-text-sexp): New function.
9510 (describe-text-properties): New function.
9511 (describe-text-category): New command.
9512 (describe-text-at): New command.
9513 (facemenu-menu): Replace `list-text-properties-at' with
9514 `describe-text-at' in the menu.
9515
9516 * wid-edit.el (widgetp): New function.
9517 * wid-edit.el (widget-keymap, widget-insert, widget-setup): Autoload.
9518
9519 * emacs-lisp/pp.el (pp-to-string): Autoloaded.
9520
9521 * wid-browse.el: Removed version and x-url keywords.
9522
9523 2002-02-13 Kim F. Storm <storm@cua.dk>
9524
9525 * cus-start.el (mode-line-in-non-selected-windows):
9526 Allow customization.
9527
9528 2002-02-13 Richard M. Stallman <rms@gnu.org>
9529
9530 * textmodes/bibtex.el (bibtex-parse-buffers-stealthily):
9531 Tell bibtex-parse-keys to output no progress messages.
9532
9533 2002-02-12 Eli Zaretskii <eliz@is.elta.co.il>
9534
9535 * progmodes/pascal.el (pascal-imenu-generic-expression):
9536 Add menu-title and fix parentheses.
9537
9538 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
9539
9540 * menu-bar.el (menu-bar-options-save): Removed `truncate-lines'.
9541 (menu-bar-options-menu): Don't set default value for `truncate-lines'.
9542
9543 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
9544
9545 * menu-bar.el (menu-bar-options-save): Only save
9546 `current-language-environment' and `default-input-method' when
9547 marked as customized.
9548
9549 * international/mule-cmds.el
9550 (setup-specified-language-environment):
9551 Mark `current-language-environment' as customized.
9552 (set-input-method): Mark `default-input-method' as customized when
9553 called interactively.
9554 (toggle-input-method): Ditto.
9555
9556 2002-02-11 Colin Walters <walters@verbum.org>
9557
9558 * ibuffer.el (ibuffer-switch-format): Supply required argument for
9559 `ibuffer-current-formats'.
9560
9561 2002-02-11 Miles Bader <miles@gnu.org>
9562
9563 * faces.el (mode-line-inactive): Add dark-background variant.
9564
9565 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
9566
9567 * toolbar/tool-bar.el (tool-bar-mode): Removed standard value.
9568 * menu-bar.el (menu-bar-mode): Ditto.
9569 * cus-edit.el (customize-mark-to-save): Always save variables
9570 without a standard value.
9571
9572 * menu-bar.el (menu-bar-make-toggle): Made it aware of customize.
9573 (menu-bar-options-save): Ditto.
9574 (menu-bar-showhide-menu): Ditto.
9575 (menu-bar-options-menu): Ditto.
9576 (menu-bar-scroll-bar-right, menu-bar-scroll-bar-left)
9577 (menu-bar-scroll-bar-none): Remove.
9578 (menu-bar-showhide-scroll-bar-menu): Use customize aware lambda
9579 expressions instead.
9580
9581 * cus-edit.el (customize-set-value): Return value.
9582 (customize-set-variable): Ditto.
9583 (customize-save-variable): Ditto.
9584 (customize-set-variable): Load dependencies before setting value.
9585 (custom-load-symbol): Autoload it.
9586 (customize-mark-as-set): New function.
9587
9588 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
9589
9590 * cus-start.el: Don't warn about "x-*" symbols when building a
9591 non-GUI version.
9592
9593 2002-02-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9594
9595 * strokes.el (strokes-do-stroke, strokes-do-complex-stroke):
9596 Doc fix.
9597 (strokes-help): Do not use doubled with-output-to-temp-buffer.
9598 Fix the help string.
9599 (strokes-prompt-user-save-strokes): Fix typo.
9600 (strokes-list-strokes): Use proper exit-action argument for
9601 view-buffer. Update copyright notice.
9602
9603 * international/mule-diag.el: Various doc and message fixes.
9604 (non-iso-charset-alist): Add mac-roman. Don't add entries for
9605 codepages already present.
9606 (list-block-of-chars): Display space for null entries in
9607 translation table. Display tab specially.
9608 (list-non-iso-charset-chars): Check for null charsets. Use pop
9609 for clarity. Don't break 8-bit sets into sections between ranges.
9610 (list-charset-chars): Avoid indent-tabs-mode.
9611 (describe-char-after): Maybe use the text property for syntax
9612 table information. Maybe report char-code-property-table info.
9613 Maybe report character's unicode. Tweak printing of list info.
9614 (list-input-methods): Add xref buttons.
9615 (dump-charsets, dump-codings): Deleted (obsolete).
9616 From Dave Love <fx@gnu.org>.
9617
9618 2002-02-10 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9619
9620 * menu-bar.el (menu-bar-showhide-menu): Rename functions for toggling.
9621
9622 2002-02-10 Michael Kifer <kifer@cs.stonybrook.edu>
9623
9624 * viper-util.el (viper-read-key-sequence): Fix so it'll read
9625 fast key sequences in emacs native mode
9626 (viper-events-to-keys): Delete.
9627
9628 * viper.el (describe-key, describe-key-briefly): Get rid of
9629 viper-events-to-keys.
9630
9631 * ediff-init.el (ediff-has-gutter-support): Steven Turnbull's patch.
9632
9633 * ediff-wind.el (ediff-setup-control-frame):
9634 Use ediff-has-gutter-support.
9635
9636 * ediff-util.el (ediff-dispose-of-variant-according-to-user):
9637 check if buff is alive.
9638
9639 * ediff.el: Typo in comment.
9640
9641 2002-02-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9642
9643 * menu-bar.el (menu-bar-options-save): Take care of
9644 line-number-mode and column-number-mode variables.
9645 (menu-bar-showhide-menu): New menu-items "Show Line Number" and
9646 "Show Column Number" in "Show/Hide" menu.
9647
9648 2002-02-09 Richard M. Stallman <rms@gnu.org>
9649
9650 * mail/mailabbrev.el (mail-mode-map): Use eval-after-load to change it.
9651
9652 2002-02-09 Kim F. Storm <storm@cua.dk>
9653
9654 * faces.el (mode-line-inactive): New face for mode-line for
9655 non-selected windows.
9656 (mode-line): Doc fix: Only used for selected window.
9657
9658 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
9659
9660 * calendar/cal-menu.el (calendar-mode-map): Change the menu item's
9661 name to "Insert Diary Entry".
9662
9663 2002-02-08 Stefan Monnier <monnier@cs.yale.edu>
9664
9665 * font-lock.el (save-buffer-state): Use restore-buffer-modified-p.
9666 (c-font-lock-syntactic-face-function): Accept doxygen-style comments.
9667
9668 2002-02-08 Richard M. Stallman <rms@gnu.org>
9669
9670 * textmodes/text-mode.el (text-mode-hook-identify): Define as no-op.
9671
9672 2002-02-08 Andreas Schwab <schwab@suse.de>
9673
9674 * calc/calc.el (calcDigit-key): Use minibuffer-prompt-end instead
9675 of point-min.
9676
9677 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
9678
9679 * net/ange-ftp.el (ange-ftp-process-handle-line)
9680 (ange-ftp-set-xfer-size): If the file's size is a float, divide
9681 by 1024 instead of using ash.
9682
9683 * international/mule-cmds.el (select-safe-coding-system):
9684 State the buffer's name in the message popped in the *Warning* buffer,
9685 and make sure the offending buffer is displayed.
9686
9687 2002-02-07 Markus Rost <rost@math.ohio-state.edu>
9688
9689 * ffap.el (ffap-newsgroup-p): Test for non-nil symbol-value of htb.
9690
9691 2002-02-07 Richard M. Stallman <rms@gnu.org>
9692
9693 * terminal.el (terminal-map): Define [menu-bar] so global def is seen.
9694
9695 * register.el (list-registers): New command.
9696 (describe-register-1): New subroutine, taken out of view-register.
9697
9698 * emacs-lisp/copyright.el (copyright-regexp):
9699 Delete the unibyte copyright symbol; it's redundant.
9700 Fix a spazz in the multibyte encoding here.
9701
9702 2002-02-07 Dave Love <fx@gnu.org>
9703
9704 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
9705 (cyrillic-encode-alternativnyj-char): Get translation tables from
9706 symbol properties, not as variables.
9707 (standard-display-cyrillic-translit): Include unicodes.
9708
9709 2002-02-06 Kim F. Storm <storm@cua.dk>
9710
9711 * help.el (where-is): Report remapped commands.
9712
9713 * help-fns.el (describe-function-1): Ditto.
9714
9715 * subr.el (global-set-key, local-set-key): Accept a symbol for the
9716 KEY argument (like define-key).
9717
9718 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9719
9720 * textmodes/flyspell.el (flyspell-insert-function): Doc fix.
9721
9722 2002-02-06 Richard M. Stallman <rms@gnu.org>
9723
9724 * mail/mailabbrev.el: Require sendmail only at compile time.
9725 (mail-mode-header-syntax-table): Var deleted.
9726 (mail-abbrev-syntax-table): Init to nil, will compute when needed.
9727 (sendmail-pre-abbrev-expand-hook): Only temporarily change
9728 local-abbrev-table and the syntax table.
9729 Compute mail-abbrev-syntax-table if that has not been done.
9730
9731 * progmodes/compile.el (grep-compute-defaults): Definition moved up.
9732
9733 * emacs-lisp/debug.el (debugger-frame-offset): Var deleted.
9734 (debugger-frame-number): Figure out the offset directly.
9735 (debugger-setup-buffer): Don't use debugger-frame-offset.
9736 (debugger-frame, debugger-frame-clear): Likewise.
9737 (debugger-jump): Don't alter debugger-frame-offset.
9738
9739 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
9740 Replace foo-p as var name with foo-flag, not foo-p-flag.
9741
9742 * hilit-chg.el (highlight-changes-active-string): Default to +Chg.
9743 (highlight-changes-passive-string): Default to -Chg.
9744 (highlight-changes-global-modes): Doc fix.
9745
9746 * dired.el (dired-get-filename): Add /: when appropriate
9747 to avoid taking a local name as remote.
9748
9749 * files.el (file-name-non-special): Add special handling for
9750 file-name-sans-versions, file-name-completion, and
9751 file-name-all-completions.
9752
9753 * isearch.el (isearch-update): Don't update display in kbd macro.
9754 (isearch-lazy-highlight-new-loop): Do nothing in kbd macro.
9755
9756 * subr.el (force-mode-line-update): Doc fix.
9757
9758 * subr.el (atomic-change-group, prepare-change-group)
9759 (activate-change-group, accept-change-group, cancel-change-group):
9760 New functions.
9761
9762 * simple.el (undo-get-state, undo-revert-to-state): Fns deleted.
9763 (transpose-subr-1): Use atomic-change-group.
9764
9765 * subr.el (add-minor-mode): Include the mode's lighter string
9766 in the minor mode menu item name.
9767
9768 * mail/rmail.el (rmail-toggle-header): Avoid possibly slow call to
9769 rmail-count-screen-lines starting from (point-min).
9770
9771 * startup.el (use-fancy-splash-screens-p): Need 19 lines,
9772 beyond the image height, to use the fancy splash screen.
9773
9774 * textmodes/text-mode.el (text-mode-hook-identify): Function deleted.
9775 (text-mode): Set text-mode-variant here.
9776
9777 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
9778
9779 * play/pong.el (pong-height): Don't use height that exceeds the
9780 frame height.
9781 (pong-border-options): Make the border colors slightly more bright.
9782
9783 * play/gamegrid.el (gamegrid-display-type): Treat any
9784 color-capable display as color-x, if display-color-p is fboundp.
9785 (gamegrid-make-color-x-face): Don't call gamegrid-color twice.
9786 (gamegrid-make-color-tty-face): Use the value of color, not the
9787 symbol itself. Don't call gamegrid-color.
9788
9789 2002-02-05 Eli Zaretskii <eliz@is.elta.co.il>
9790
9791 * gud.el (gud-refresh): Call recenter only after we are sure we
9792 are in the right window.
9793
9794 2002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
9795
9796 * cus-edit.el (customize-mark-to-save): New function.
9797 * menu-bar.el (menu-bar-options-save): Rewrote.
9798
9799 2002-02-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9800
9801 * cus-start.el (x-use-underline-position-properties):
9802 Allow customization.
9803
9804 2002-02-04 Simon Josefsson <jas@extundo.com>
9805
9806 * dired.el (dired-load-hook, dired-mode-hook)
9807 (dired-before-readin-hook, dired-after-readin-hook): Defcustom.
9808
9809 2002-02-03 Colin Walters <walters@verbum.org>
9810
9811 * ibuf-ext.el (ibuffer-filter-format-alist)
9812 (ibuffer-cached-filter-formats, ibuffer-compiled-filter-formats):
9813 New variables.
9814 * ibuffer.el (ibuffer): Remove link; the "home page" for ibuffer
9815 is now the Emacs CVS tree.
9816 (ibuffer-formats): Doc fix.
9817 (ibuffer-active-formats-name, ibuffer-current-formats): New functions.
9818 (ibuffer-current-format): Use them.
9819 (ibuffer-recompile-formats, ibuffer-check-formats)
9820 (ibuffer-switch-format, ibuffer-update-title):
9821 Add support for ibuffer-filter-format-alist.
9822 (define-ibuffer-column process): Remove unncessary consing.
9823
9824 * ibuf-macs.el (define-ibuffer-column): Add beginnings of support
9825 for a summary column.
9826
9827 2002-02-03 Andreas Schwab <schwab@suse.de>
9828
9829 * window.el (save-selected-window): Move macro before first use.
9830 (balance-windows): Fix misplaced parenthesis.
9831
9832 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9833
9834 * calculator.el (calculator-displayers): Doc fixes.
9835
9836 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9837
9838 * menu-bar.el (menu-bar-help-menu): Use different text for tool-tip.
9839 (menu-bar-options-save): Save also the value of `display-time-mode'.
9840 (showhide-date-time): New function.
9841 (menu-bar-showhide-menu): New menu-item "Date and time".
9842
9843 2002-02-03 Eli Zaretskii <eliz@is.elta.co.il>
9844
9845 * mail/rmail.el (rmail): Use find-buffer-visiting instead of
9846 get-file-buffer to check for rmail buffer existence.
9847
9848 * term.el (term-emulate-terminal): Extract proper command string
9849 which is supplied to term-command-hook.
9850
9851 2002-02-03 Richard M. Stallman <rms@gnu.org>
9852
9853 * international/quail.el (quail-help): Don't call help-setup-xref.
9854
9855 * international/mule-cmds.el (describe-input-method):
9856 Call help-setup-xref here.
9857 (describe-current-input-method): Doc fix.
9858
9859 * novice.el (disabled-command-hook): Clarify output text.
9860 Indent the paragraph from the command's doc string.
9861
9862 * dabbrev.el (dabbrev--goto-start-of-abbrev):
9863 Exit loop on beginning of field rather than bobp.
9864
9865 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
9866
9867 * mail/uce.el (uce-reply-to-uce): Prune the headers before copying
9868 the message text into the *mail* buffer, and restore the pruned
9869 state after that.
9870
9871 * mail/rmail.el (rmail-redecode-body): Prune the headers before
9872 looking for X-Coding-System header, and restore the pruned state
9873 before returning.
9874
9875 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9876
9877 * cus-edit.el (customize-save-variable): Fix typo in prompt.
9878
9879 These changes integrate new version of flyspell.el from its
9880 maintainer, Manuel Serrano:
9881
9882 * textmodes/flyspell.el (flyspell-issue-message-flag): New user option.
9883 (flyspell-mode-on, flyspell-notify-misspell)
9884 (flyspell-small-region, flyspell-external-point-words)
9885 (flyspell-large-region): Use it
9886 (flyspell-before-incorrect-word-string)
9887 (flyspell-after-incorrect-word-string): New user options.
9888 (make-flyspell-overlay): Use them.
9889 (flyspell-version): New function.
9890 (flyspell-incorrect-face, flyspell-duplicate-face): Adapt face
9891 definitions to use :weight.
9892 (flyspell-insert-function): New user option.
9893 (flyspell-auto-correct-word, flyspell-correct-word)
9894 (flyspell-xemacs-correct): Use it.
9895 (flyspell-define-abbrev): New function.
9896 (flyspell-auto-correct-word, flyspell-correct-word)
9897 (flyspell-xemacs-correct): Use it.
9898 (make-flyspell-overlay): Use `evaporate' property.
9899 (flyspell-auto-correct-word, flyspell-correct-word): Remove overlay.
9900 (flyspell-emacs-popup): Use `session' instead of `accept'.
9901 (flyspell-auto-correct-previous-pos): New variable.
9902 (flyspell-auto-correct-previous-hook)
9903 (flyspell-auto-correct-previous-word): New functions.
9904
9905 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
9906
9907 * novice.el (enable-command): If Emacs was invoked as "emacs -q",
9908 don't alter the user's ~/.emacs.
9909 (disable-command): If user-init-file is nil or does not exist,
9910 default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
9911 But don't alter the init file if Emacs was invoked as "emacs -q"
9912
9913 2002-02-01 Stefan Monnier <monnier@cs.yale.edu>
9914
9915 * mail/sendmail.el (mail-mode): Undo half of last change.
9916
9917 * indent.el (indent-for-tab-command): Remove spurious code.
9918
9919 * hi-lock.el (hi-lock-find-patterns): Save restriction.
9920
9921 2002-02-01 Eli Zaretskii <eliz@is.elta.co.il>
9922
9923 * calendar/time-date.el: Moved from lisp/gnus.
9924
9925 * calendar/parse-time.el: Ditto.
9926
9927 2002-01-31 Richard M. Stallman <rms@gnu.org>
9928
9929 * international/iso-acc.el (iso-languages): Fix ", " in French.
9930
9931 * cus-start.el (history-length): Specify customization for it.
9932
9933 * emacs-lisp/debug.el (debugger-setup-buffer):
9934 When an eval-buffer frame was reading from a buffer,
9935 insert indication of the buffer position.
9936 (debugger-frame-number): Ignore ;;;-comment lines in backtrace.
9937 (debugger-frame-clear, debugger-frame): Error on non-frame line.
9938
9939 * simple.el (shell-command-on-region): Err if no mark
9940 before reading the command string.
9941
9942 * hl-line.el (hl-line-highlight, hl-line-unhighlight):
9943 Definitions moved down after hl-line-mode var's definition.
9944
9945 * hilit-chg.el (hilit-chg-fixup): Don't alter overlay if not ours.
9946 (hilit-chg-set-face-on-change): Rename arg.
9947 (hilit-chg-make-ov): Detect error earlier.
9948
9949 * ediff-hook.el: Delete autoload cookies.
9950
9951 * comint.el (comint-scroll-show-maximum-output): Default is t.
9952
9953 * emacs-lisp/bytecomp.el (batch-byte-compile): New arg noforce.
9954 (batch-byte-compile-if-not-done): New function.
9955
9956 * Makefile.in (compile): New target.
9957 (compile-always): Renamed from compile-files.
9958 (compile-after-backup): Renamed from compile.
9959 (bootstrap): Depend on compile-always, not compile-files.
9960
9961 * emulation/pc-select.el (pc-select-save-and-set-mode):
9962 Properly use MODE-VAR.
9963
9964 2002-01-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9965
9966 * menu-bar.el (menu-bar-help-menu): Change menu-item "Show Emacs
9967 Version" to "About Emacs".
9968 (menu-bar-options-save): Add `default-frame-alist'
9969 to saved variables.
9970 (menu-bar-showhide-scroll-bar-menu): Use frame-parameters instead
9971 of the variable `scroll-bar-mode'.
9972
9973 * startup.el (normal-splash-screen, display-splash-screen):
9974 New functions (separated from command-line-1).
9975 (command-line-1): Use them.
9976
9977 2002-01-28 Eli Zaretskii <eliz@is.elta.co.il>
9978
9979 * calendar/calendar.el (generate-calendar-month): Doc fix.
9980
9981 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9982
9983 * time.el (display-time-mail-directory): New option.
9984 (display-time-mail-function): Update doc-string.
9985 (display-time-mail-icon): Use XPM image when available.
9986 (display-time-string-forms): Use more descriptive text as
9987 help-echo property.
9988 (display-time-mail-check-directory): New function.
9989 (display-time-update): Use it.
9990
9991 * menu-bar.el (menu-bar-showhide-scroll-bar-menu):
9992 Quote `window-system'.
9993
9994 * tmm.el (tmm-get-keymap): Honour :visible in `menu-item'.
9995 Add Keywords header. Update Commentary section.
9996 Update copyright notice.
9997
9998 * menu-bar.el (menu-bar-scroll-bar-right)
9999 (menu-bar-scroll-bar-left, menu-bar-scroll-bar-none)
10000 (showhide-menu-bar): New functions.
10001 (menu-bar-showhide-menu): New submenu "Show/Hide".
10002 (menu-bar-showhide-scroll-bar-menu): "Scroll-bar" submenu of
10003 "Show/Hide".
10004 Update copyright notice.
10005
10006 2002-01-27 Eli Zaretskii <eliz@is.elta.co.il>
10007
10008 * lazy-lock.el (lazy-lock-mode): Add a reference to jit-lock.
10009
10010 2002-01-26 Evgeny Roubinchtein <evgenyr@cs.washington.edu>
10011
10012 * pc-select.el (pc-selection-mode-hook)
10013 (pc-select-saved-settings-alist, pc-select-map)
10014 (pc-select-saved-global-map, pc-select-key-bindings-alist)
10015 (pc-select-default-key-bindings, pc-select-extra-key-bindings)
10016 (pc-select-meta-moves-sexps-key-bindings)
10017 (pc-select-tty-key-bindings, pc-select-old-M-delete-binding):
10018 New variables.
10019 (pc-select-define-keys, pc-select-restore-keys): New functions.
10020 (pc-select-add-to-alist, pc-select-save-and-set-var)
10021 (pc-select-save-and-set-mode, pc-select-restore-var)
10022 (pc-select-restore-mode): New macros.
10023 (pc-selection-mode): Completely rewrote the body of the function;
10024 the main goal was to make pc-selection-mode "turn-off"-able, like
10025 other minor modes. Use define-minore-mode instead of just a
10026 defun. Store the key bindings into four alists:
10027 pc-select-default-key-bindings, pc-select-extra-key-bindings,
10028 pc-select-meta-moves-sexps-key-bindings, and
10029 pc-select-tty-key-bindings; then have the pc-select-define-keys
10030 function walk those alists instead of calling define-key
10031 repeatedly. When the mode is turned on, set the
10032 keybindings in global-map and remember the old keybindings; when
10033 the mode is turned off, restore the previously-saved keybindings.
10034 (pc-selection-mode defcustom): Reflect the fact that the mode is
10035 now "turn-off"-able.
10036
10037 2002-01-26 Eli Zaretskii <eliz@is.elta.co.il>
10038
10039 * eshell/esh-cmd.el (eshell-eval-command): If eshell-resume-eval
10040 returns t, don't treat that as an error.
10041
10042 2002-01-25 Jason Rumney <jasonr@gnu.org>
10043
10044 * faces.el (face-font-registry-alternatives) [windows-nt]:
10045 Add ms-oemlatin as an alternative for iso8859-1.
10046
10047 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
10048
10049 * pcvs.el (cvs-reread-cvsrc): Distinguish between an empty list of
10050 args and the absence of an entry. Don't add -f each time.
10051
10052 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
10053
10054 * emacs-lisp/cl-seq.el (mismatch): Doc fix.
10055
10056 Support for more than 8 colors on character terminals:
10057
10058 * term/rxvt.el: New file.
10059
10060 * Makefile.in (DONTCOMPILE): Remove term/xterm.el.
10061
10062 * term/xterm.el (xterm-standard-colors): New variable.
10063 (xterm-rgb-convert-to-16bit, xterm-register-default-colors)
10064 (xterm-rxvt-set-background-mode): New functions.
10065 (toplevel): Call xterm-register-default-colors,
10066 xterm-rxvt-set-background-mode, and tty-set-up-initial-frame-faces.
10067 Add support for more keys from xterm's terminfo entry.
10068
10069 * facemenu.el (list-colors-display): If the argument is nil, don't
10070 show more colors that the number returned by display-color-cells.
10071
10072 * term/pc-win.el (msdos-color-values): Reverse the order of the
10073 colors, since tty-color-define now preserves the registration order.
10074
10075 * w32-fns.el (w32-tty-standard-colors): Reverse the order.
10076
10077 * term/tty-colors.el (tty-standard-colors): Reverse the order.
10078 (tty-register-default-colors): New function; code moved from
10079 startup.el's command-line.
10080 (tty-modify-color-alist): Use nconc instead of cons, to preserve
10081 the order the colors where registered.
10082
10083 * frame.el (display-color-cells): Use tty-display-color-cells.
10084
10085 * startup.el (command-line): Call tty-register-default-colors.
10086
10087 2002-01-25 Richard M. Stallman <rms@gnu.org>
10088
10089 * subr.el (remove): Doc fix.
10090
10091 2002-01-24 Richard M. Stallman <rms@gnu.org>
10092
10093 * progmodes/compile.el (compilation-handle-exit):
10094 Add a compilation-handle-exit property to the "finished" message.
10095 (compilation-parse-errors): Stop parsing when that property is seen.
10096
10097 * subr.el (substring-no-properties): New function.
10098 (copy-without-properties): Function deleted.
10099
10100 * term/x-win.el (x-handle-geometry): Put sizes on both
10101 initial-frame-alist and default-frame-alist.
10102
10103 * cus-edit.el (custom-save-all): Bind file-precious-flag to t
10104 for saving .emacs.
10105
10106 * files.el (basic-save-buffer-2): Ignore file-error in delete-file.
10107
10108 * calendar/calendar.el (generate-calendar-month): Doc fix.
10109
10110 2002-01-23 Richard M. Stallman <rms@gnu.org>
10111
10112 * play/tetris.el (tetris): New defgroup.
10113 (tetris-use-glyphs, tetris-use-color, tetris-draw-border-with-glyphs)
10114 (tetris-default-tick-period): Convert to defcustom.
10115 Added * in docstring to indicate user variable.
10116 (tetris-update-speed-function, tetris-mode-hook, tetris-tty-colors)
10117 (tetris-x-colors, tetris-buffer-name, tetris-buffer-width)
10118 (tetris-buffer-height, tetris-width, tetris-height)
10119 (tetris-top-left-x, tetris-top-left-y): Convert to defcustom.
10120
10121 2002-01-22 Stefan Monnier <monnier@cs.yale.edu>
10122
10123 * mail/sendmail.el (mail-mode): ">" is not a supercite-style prefix
10124 and is already matched by adaptive-fill-regexp.
10125
10126 2002-01-22 Richard M. Stallman <rms@gnu.org>
10127
10128 * bindings.el (mode-line-copied-mode-name): New variable.
10129 (mode-line-mode-name): Don't modify mode-name itself!
10130 Instead, make a copy and reuse it.
10131
10132 * subr.el (copy-without-properties): New function.
10133
10134 * progmodes/sh-script.el (sh-set-shell): Doc fix.
10135
10136 * net/ange-ftp.el (ange-ftp-canonize-filename): Avoid duplicate
10137 slash if DIR is just slash.
10138
10139 * progmodes/perl-mode.el (perl-mode-abbrev-table): Restore definition.
10140
10141 2002-01-21 Richard M. Stallman <rms@gnu.org>
10142
10143 * emacs-lisp/copyright.el (copyright-regexp): Fix previous change.
10144
10145 * net/ange-ftp.el (ange-ftp-bs2000-posix-hook-installed):
10146 Move defvar up.
10147
10148 * textmodes/ispell.el (ispell-help): Clean up echo area if user quits.
10149
10150 * ibuffer.el: Don't require ibuf-ext at load time.
10151 (ibuffer): Require ibuf-ext here.
10152
10153 2002-01-21 Francesco Potorti` <pot@gnu.org>
10154
10155 * generic-x.el (apache-conf-generic-mode): Highlight the first
10156 word in a line even if preceded by blanks.
10157
10158 2002-01-21 Richard M. Stallman <rms@gnu.org>
10159
10160 * window.el (window-body-height): Handle minibuffer window specially.
10161 Otherwise, don't return less than 1.
10162
10163 2002-01-20 Thomas Dorner <Thomas.Dorner@start.de>
10164
10165 * ange-ftp.el: Added support for BS2000, and for raw ftp
10166 login commands (needed in some circumstances).
10167 (ange-ftp-raw-login): New custom var.
10168 (ange-ftp-normal-login): Perform login with raw ftp commands, if
10169 ange-ftp-raw-login is set and account password is needed.
10170 (ange-ftp-host-type, ange-ftp-guess-host-type): Handle BS2000 hosts.
10171 (ange-ftp-bs2000-filename-pubset-regexp)
10172 (ange-ftp-bs2000-filename-username-regexp)
10173 (ange-ftp-bs2000-filename-prefix-regexp)
10174 (ange-ftp-bs2000-name-template): New consts.
10175 (ange-ftp-bs2000-short-filename-regexp)
10176 (ange-ftp-bs2000-fix-name-regexp-reverse)
10177 (ange-ftp-bs2000-fix-name-regexp): New consts.
10178 (ange-ftp-bs2000-special-prefix): New custom var.
10179 (ange-ftp-fix-name-for-bs2000)
10180 (ange-ftp-fix-dir-name-for-bs2000): New funs.
10181 (ange-ftp-bs2000-host-regexp, ange-ftp-bs2000-posix-host-regexp)
10182 (ange-ftp-bs2000-posix-hook-installed): New vars.
10183 (ange-ftp-parse-bs2000-filename, ange-ftp-parse-bs2000-listing)
10184 (ange-ftp-bs2000-host, ange-ftp-bs2000-posix-host)
10185 (ange-ftp-add-bs2000-host, ange-ftp-add-bs2000-posix-host): New funs.
10186 (ange-ftp-bs2000-filename-regexp): New const.
10187 (ange-ftp-bs2000-additional-pubsets): New custom var.
10188 (ange-ftp-bs2000-cd-to-posix): New fun.
10189
10190 2002-01-20 Colin Walters <walters@verbum.org>
10191
10192 * ibuffer.el: (toplevel) Require `ibuf-ext', which is now compiled
10193 with `byte-compile-dynamic'.
10194 (ibuffer-default-directory, toplevel): Doc files.
10195
10196 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10197
10198 * tempo.el (tempo-define-template): Doc fix.
10199
10200 * scroll-bar.el (scroll-bar-mode): Make argument optional.
10201
10202 2002-01-20 Jason Rumney <jasonr@gnu.org>
10203
10204 * w32-vars.el: New file.
10205
10206 * loadup.el [windows-nt]: Load it.
10207
10208 * w32-fns.el, term/w32-win.el: Move user variables to w32-vars.el
10209 and make them defcustoms.
10210
10211 * term/w32-win.el (mouse-set-font): Use w32-list-proportional-fonts.
10212
10213 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10214
10215 * language/tibet-util.el (tibetan-decompose-region)
10216 (tibetan-decompose-string): Fix typo in docstring.
10217
10218 * ruler-mode.el (ruler-mode): New keyword. Fix :version.
10219
10220 2002-01-18 Richard M. Stallman <rms@gnu.org>
10221
10222 * comint.el (comint-redirect-send-command-to-process):
10223 Restore previous current buffer.
10224
10225 * window.el (window-body-height): New function.
10226
10227 2002-01-18 Zoltan Kemenczy <kemenczy@rogers.com>
10228
10229 * gud.el (easy-mmode-defmap): Enable "Up Stack", "Down Stack", and
10230 "Finish Function" menu map entries for jdb mode.
10231 (gud-jdb-use-classpath): New customization variable.
10232 (gud-jdb-command-name): Add customization.
10233 (gud-jdb-classpath, gud-marker-acc-max-length): New variables.
10234 (gud-jdb-classpath-string): New variable.
10235 (gud-jdb-source-files, gud-jdb-class-source-alist): Add doc strings.
10236 (gud-jdb-build-source-files-list): Likewise.
10237 (gud-jdb-massage-args): Record any command argument classpath
10238 string in `gud-jdb-classpath-string'.
10239 (gud-jdb-lowest-stack-level): New function, finds bottom of current
10240 java call stack in jdb output.
10241 (gud-jdb-find-source-using-classpath, gud-jdb-find-source)
10242 (gud-jdb-parse-classpath-string): New functions.
10243 (gud-jdb-marker-filter): Search/detect classpath information in
10244 jdb's output. marker regexp updated to match oldjdb and jdb output
10245 formats. Expand search for source files to include new/old methods
10246 using new functions above. Do not allow `gud-marker-acc' to grow
10247 without bound.
10248 (jdb): Set classpath information (if available) as jdb is started.
10249 Change `gud-break' and `gud-remove'
10250 to use new %c ("class") escape in format strings.
10251 Add `gud-finish', `gud-up', `gud-down' command string functions, and
10252 add them to the local menu map. Update `comint-prompt-regexp' for
10253 jdb and oldjdb. If attaching to an already running java VM and
10254 configured to use classpath, send command to query for classpath,
10255 else use previous method for finding and parsing java
10256 sources. Set `gud-jdb-find-source' function accordingly.
10257 (gud-mode): Doc fix.
10258 (gud-format-command): Add support for new %c ("class") escape.
10259 (gud-find-class): New function in support of %c escape.
10260
10261 2002-01-17 Richard M. Stallman <rms@gnu.org>
10262
10263 * ibuf-ext.el: Enable byte-compile-dynamic.
10264
10265 2002-01-17 Jason Rumney <jasonr@gnu.org>
10266
10267 * term/w32-win.el: Restore conditional require of fontset.
10268
10269 2002-01-16 Richard M. Stallman <rms@gnu.org>
10270
10271 * mouse.el (mouse-drag-region-1): Renamed from mouse-drag-region,
10272 more or less.
10273 (mouse-drag-region): New function. For a click in the echo area,
10274 show *Messages*.
10275
10276 * ibuf-ext.el: Delete the autoloads for functions defined with
10277 ibuffer-specific commands.
10278
10279 * help.el (describe-distribution): Really call view-file.
10280
10281 * net/ange-ftp.el (ange-ftp-passive-mode): New arg PROC.
10282 (ange-ftp-get-process): Pass that arg.
10283
10284 * comint.el (comint-simple-send): Fix previous change.
10285
10286 * net/telnet.el (telnet-simple-send): Fix previous change.
10287
10288 * progmodes/sql.el (sql-escape-newlines-and-send)
10289 (sql-query-placeholders-and-send): Fix previous change.
10290
10291 2002-01-16 Colin Walters <walters@verbum.org>
10292
10293 * ibuf-ext.el, ibuf-macs.el, ibuffer.el (toplevel): Remove X-RCS,
10294 URL, Compatibility headers. Update copyright notice.
10295 * ibuf-macs.el (toplevel): Require `cl' when compiling.
10296
10297 2002-01-16 Andrew Choi <akochoi@cse.cuhk.edu.hk>
10298
10299 * startup.el (command-line): Set EOL mnemonics for the Mac.
10300
10301 2002-01-16 Andreas Schwab <schwab@suse.de>
10302
10303 * mail/feedmail.el (feedmail): Fix :link spec.
10304
10305 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10306
10307 * net/ldap.el (ldap-ldapsearch-prog): Default to OpenLDAP version
10308 2 ldapsearch.
10309
10310 * net/eudc.el: New maintainer. Change author's address.
10311 (eudc-pre-select-window-configuration, eudc-insertion-marker):
10312 Variables removed.
10313 (eudc-insert-selected): Function removed.
10314 (eudc-select): Reimplemented.
10315 (eudc-expand-inline): Delete the strings only after its expansion
10316 is chosen not before.
10317
10318 * net/eudcb-ph.el (eudc-ph-open-session): Remove XEmacs case.
10319 Minor coding style fixes.
10320
10321 * net/eudcb-ldap.el: New maintainer. Change author's address.
10322 (eudc-attribute-display-method-alist): Display mail with
10323 eudc-display-mail.
10324
10325 * net/eudcb-bbdb.el, net/eudc-export.el, net/eudc-hotlist.el,
10326 * net/eudc-vars.el: New maintainer. Change author's address.
10327
10328 * net/eudc-bob.el: New maintainer. Change author's address.
10329 (eudc-bob-mail-keymap): New keymap for e-mail addresses.
10330 (eudc-display-mail): New function.
10331 (eudc-bob-play-sound-at-point): Remove XEmacs case.
10332
10333 2002-01-15 Richard M. Stallman <rms@gnu.org>
10334
10335 * emacs-lisp/autoload.el (make-autoload):
10336 Don't handle define-ibuffer-column, define-ibuffer-filter,
10337 define-ibuffer-sorter, and define-ibuffer-op.
10338
10339 2002-01-14 Richard M. Stallman <rms@gnu.org>
10340
10341 * calendar/calendar.el (diary-date-forms): Doc fix.
10342
10343 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
10344
10345 * startup.el (command-line): Register the default tty colors even
10346 if the terminal doesn't seem to support colors.
10347 <tty-long-option-alist>: New option --color.
10348 (tty-handle-args): Parse the --color arg.
10349
10350 * term/tty-colors.el (tty-color-mode-alist): New variable.
10351
10352 2002-01-14 Stefan Monnier <monnier@cs.yale.edu>
10353
10354 * net/ange-ftp.el (ange-ftp-root-dir-p): New function.
10355 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
10356 Use it.
10357 (ange-ftp-hook-function): Preserve match-data.
10358 (ange-ftp-insert-directory): Typo.
10359 (ange-ftp-shell-command): Check if regexp matched.
10360
10361 2002-01-13 Richard M. Stallman <rms@gnu.org>
10362
10363 * international/mule-cmds.el: help-map bindings moved to help.el.
10364
10365 * help.el (view-echo-area-messages): New function.
10366 (help-map): Add `e' binding. Delete obsolete `d' binding.
10367 Change old Info bindings C-f, C-k and C-i to F, K, S.
10368 Move view-emacs-FAQ from F to C-f.
10369 Move view-emacs-problems from P to C-e.
10370 Bindings moved here from mule-cmds.el.
10371 C-l binding for describe-language-environment deleted
10372 (help-for-help): Update for all these changes.
10373
10374 * emacs-lisp/copyright.el (copyright-regexp): Make (C) optional.
10375
10376 2002-01-13 Dave Love <fx@gnu.org>
10377
10378 * emacs-lisp/copyright.el: Doc fixes.
10379 (copyright-regexp): Add Latin-9 copyright sign.
10380 Match comment delimiters in year lists.
10381 (copyright-current-year): Initialize to load-time year.
10382
10383 2002-01-13 Andreas Schwab <schwab@suse.de>
10384
10385 * dired-aux.el (dired-do-shell-command): Doc fix.
10386
10387 2002-01-13 Jan Djarv <Jan.Djarv@mbox200.swipnet.se>
10388
10389 * startup.el (command-line-x-option-alist): New options "-fs",
10390 "-fw", "-fh", "--fullscreen", "--fullwidth", and "--fullheight".
10391
10392 * term/x-win.el (x-handle-initial-switch): New function.
10393
10394 2002-01-13 Colin Walters <walters@debian.org>
10395
10396 * emacs-lisp/autoload.el (make-autoload): Handle define-ibuffer-column,
10397 define-ibuffer-filter, define-ibuffer-sorter, and define-ibuffer-op.
10398
10399 * emacs-lisp/lisp-mode.el (toplevel): Ditto.
10400
10401 * ibuffer.el, ibuf-ext.el, ibuf-macs.el: New files.
10402
10403 2002-01-12 Richard M. Stallman <rms@gnu.org>
10404
10405 * net/browse-url.el (browse-url-grail):
10406 Use browse-url-maybe-new-window.
10407
10408 * net/telnet.el (telnet-simple-send):
10409 Handle comint-input-sender-no-newline like comint-simple-send.
10410
10411 * progmodes/sql.el (sql-query-placeholders-and-send):
10412 Handle comint-input-sender-no-newline like comint-simple-send.
10413 (sql-escape-newlines-and-send): Likewise.
10414
10415 * comint.el (comint-input-sender): Doc fix.
10416 (comint-input-sender-no-newline): New variable.
10417 (comint-simple-send): If comint-input-sender-no-newline,
10418 don't output newline, but maybe send eof.
10419 (comint-send-input): New arg NO-NEWLINE.
10420 (comint-send-eof): Call comint-send-eof with NO-NEWLINE.
10421
10422 2002-01-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10423
10424 * textmodes/flyspell.el (flyspell-check-pre-word-p):
10425 Prevent delaying when executing keyboard macros.
10426
10427 2002-01-12 Richard M. Stallman <rms@gnu.org>
10428
10429 * simple.el (line-move): If we can't move enough lines,
10430 go to beginning or end of line.
10431
10432 * help-mode.el (help-xref-go-back): Restore POSITION in proper buffer
10433 and proper window.
10434
10435 * help.el (describe-mode): Call help-setup-xref in the help buffer.
10436 Switch buffers only after calling `help-buffer'.
10437
10438 * dired-aux.el (dired-shell-stuff-it): Substitute for * or ?
10439 only when they are surrounded by whitespace.
10440 Use dired-mark-separator when adding one file name to a command.
10441 (dired-do-shell-command): Verify that * is surrounded by whitespace.
10442 Ask for confirmation if * or ? is not surrounded by whitespace.
10443 (dired-bunch-files): Re-reverse the partial file list when it is used.
10444
10445 2002-01-12 Richard M. Stallman <rms@gnu.org>
10446
10447 * comint.el (comint-dynamic-list-completions): Repeating the command
10448 after displaying a completion list scrolls the list.
10449
10450 2002-01-12 Eli Zaretskii <eliz@is.elta.co.il>
10451
10452 * files.el (find-file-noselect): Don't consider a buffer as
10453 visiting a file literally if it is in hexl-mode.
10454
10455 * faces.el (minibuffer-prompt): A better face definition for MS-DOS.
10456
10457 2002-01-11 Richard M. Stallman <rms@gnu.org>
10458
10459 * startup.el (initial-scratch-message): Fix custom type, add group.
10460
10461 * mail/rmail.el (rmail-decode-babyl-format): Disable undo
10462 around the decode-coding-region call.
10463
10464 * emacs-lisp/lisp.el (lisp-complete-symbol): Repeating the command
10465 after displaying a completion list scrolls the list.
10466
10467 2002-01-11 Eli Zaretskii <eliz@is.elta.co.il>
10468
10469 * version.el (emacs-version): Bump to 21.2.50.
10470
10471 2002-01-10 Thien-Thi Nguyen <ttn@giblet.glug.org>
10472
10473 * play/zone.el (zone-timeout): New var.
10474 (zone-hiding-modeline): New macro.
10475 (zone-call): New func.
10476
10477 (zone): Init `modeline-hidden-level' symbol property.
10478 Use `zone-call' instead of `funcall'.
10479
10480 (zone-pgm-whack-chars): Use `make-string' (fix bug introduced in 2001-10-26T20:11:25Z!monnier@iro.umontreal.ca).
10481
10482 (zone-pgm-stress): Use `zone-hiding-modeline'.
10483
10484 (zone-pgm-stress-destress): New zone program.
10485
10486 2002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
10487
10488 * faces.el (minibuffer-prompt): Special face definition for MS-DOS.
10489
10490 2002-01-09 Richard M. Stallman <rms@gnu.org>
10491
10492 * startup.el (fancy-splash-screens): Set tab-width in correct buffer.
10493
10494 2002-01-09 Michael Kifer <kifer@cs.stonybrook.edu>
10495
10496 * viper.el (viper-set-hooks): Zap viper-unfriendly bindings in
10497 flyspell-mouse-map.
10498
10499 2002-01-08 Richard M. Stallman <rms@gnu.org>
10500
10501 * emacs-lisp/regexp-opt.el (regexp-opt): Bind max-specpdl-size.
10502
10503 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Fix custom type.
10504
10505 * textmodes/flyspell.el (flyspell-mode-line-string): Fix custom type.
10506
10507 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10508
10509 * progmodes/ada-mode.el (ada-initialize-properties, ada-mode):
10510 Do not use make-local-hook.
10511
10512 2002-01-08 Eli Zaretskii <eliz@is.elta.co.il>
10513
10514 * international/quail.el (quail-start-translation)
10515 (quail-start-conversion): Bind last-command-event, last-command,
10516 and this-command in the first let. This fixes the change from
10517 2000-08-30.
10518
10519 2002-01-08 Michael Kifer <kifer@cs.stonybrook.edu>
10520
10521 * ediff-hook.el: Add an autoload cookie.
10522
10523 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10524
10525 * net/eudcb-ph.el, net/ldap.el: New maintainer. New e-mail
10526 address of the author.
10527
10528 2002-01-08 Richard M. Stallman <rms@gnu.org>
10529
10530 * replace.el (occur-mode-goto-occurrence-other-window): New command.
10531 (occur-mode-map): Bind `o' to that.
10532
10533 2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
10534
10535 * viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
10536 new macro that replaces viper-emacs-p and viper-xemacs-p in many
10537 cases. Used to reduce the number of warnings.
10538
10539 * viper-cmd.el: Use viper-cond-compile-for-xemacs-or-emacs.
10540 (viper-standard-value): Move here from viper.el.
10541 (viper-set-unread-command-events): Move to viper-util.el
10542 (viper-check-minibuffer-overlay): Make sure
10543 viper-minibuffer-overlay is moved to cover the entire input field.
10544
10545 * viper-util.el: use viper-cond-compile-for-xemacs-or-emacs.
10546 (viper-read-key-sequence, viper-set-unread-command-events)
10547 (viper-char-symbol-sequence-p, viper-char-array-p): Moved here.
10548
10549 * viper-ex.el: Use viper-cond-compile-for-xemacs-or-emacs.
10550
10551 * viper-keym.el: Use viper-cond-compile-for-xemacs-or-emacs.
10552
10553 * viper-mous.el: Use viper-cond-compile-for-xemacs-or-emacs.
10554
10555 * viper-macs.el (viper-char-array-p, viper-char-symbol-sequence-p)
10556 (viper-event-vector-p): Move to viper-util.el
10557
10558 * viper.el (viper-standard-value): Move to viper-cmd.el.
10559 Use viper-cond-compile-for-xemacs-or-emacs.
10560
10561 * ediff-help.el: Use ediff-cond-compile-for-xemacs-or-emacs.
10562
10563 * ediff-hook.el: Use ediff-cond-compile-for-xemacs-or-emacs.
10564
10565 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs):
10566 New macro designed to be used in many places where ediff-emacs-p or
10567 ediff-xemacs-p was previously used. Reduces the number of warnings.
10568 Use ediff-cond-compile-for-xemacs-or-emacs in many places in lieu
10569 of ediff-xemacs-p.
10570 (ediff-make-current-diff-overlay, ediff-highlight-diff-in-one-buffer)
10571 (ediff-convert-fine-diffs-to-overlays, ediff-empty-diff-region-p)
10572 (ediff-whitespace-diff-region-p, ediff-get-region-contents):
10573 Move to ediff-util.el.
10574 (ediff-event-key): Moved here.
10575
10576 * ediff-merge.el: Got rid of unreferenced variables.
10577
10578 * ediff-mult.el: Use ediff-cond-compile-for-xemacs-or-emacs.
10579
10580 * ediff-util.el: Use ediff-cond-compile-for-xemacs-or-emacs.
10581 (ediff-cleanup-mess): Improve the way windows are set up after
10582 quitting ediff.
10583 (ediff-janitor): Use ediff-dispose-of-variant-according-to-user.
10584 (ediff-dispose-of-variant-according-to-user): New function
10585 designed to be smarter and also understands indirect buffers.
10586 (ediff-highlight-diff-in-one-buffer)
10587 (ediff-unhighlight-diff-in-one-buffer)
10588 (ediff-unhighlight-diffs-totally-in-one-buffer)
10589 (ediff-highlight-diff, ediff-highlight-diff)
10590 (ediff-unhighlight-diff, ediff-unhighlight-diffs-totally)
10591 (ediff-empty-diff-region-p, ediff-whitespace-diff-region-p)
10592 (ediff-get-region-contents, ediff-make-current-diff-overlay):
10593 Moved here.
10594 (ediff-format-bindings-of): New function by Hannu Koivisto
10595 <azure@iki.fi>.
10596 (ediff-setup): Make sure the merge buffer is always widened and
10597 modifiable.
10598 (ediff-write-merge-buffer-and-maybe-kill): Refuse to write the
10599 result of a merge into a file visited by another buffer.
10600 (ediff-arrange-autosave-in-merge-jobs): Check if the merge file
10601 is visited by another buffer and ask to save/delete that buffer.
10602 (ediff-verify-file-merge-buffer): New function to do the above.
10603
10604 * ediff-vers.el: Load ediff-init.el at compile time.
10605
10606 * ediff-wind.el: Use ediff-cond-compile-for-xemacs-or-emacs.
10607
10608 * ediff.el (ediff-windows, ediff-regions-wordwise)
10609 (ediff-regions-linewise): Use indirect buffers to improve
10610 robustness and make it possible to compare regions of the same
10611 buffer (even overlapping regions).
10612 (ediff-clone-buffer-for-region-comparison)
10613 (ediff-clone-buffer-for-window-comparison): New functions.
10614 (ediff-files-internal): Refuse to compare identical files.
10615 (ediff-regions-internal): Get rid of the warning about comparing
10616 regions of the same buffer.
10617
10618 * ediff-diff.el (ediff-convert-fine-diffs-to-overlays): Moved here.
10619 Plus the following fixes courtesy of Dave Love: Doc fixes.
10620 (ediff-word-1): Use word class and move - to the
10621 front per regexp documentation.
10622 (ediff-wordify): Bind forward-word-function outside loop.
10623 (ediff-copy-to-buffer): Use insert-buffer-substring rather than
10624 consing buffer contents.
10625 (ediff-goto-word): Move syntax table setting outside loop.
10626
10627 2002-01-07 Richard M. Stallman <rms@gnu.org>
10628
10629 * dired.el (dired-copy-filename-as-kill): Call kill-append
10630 if following a kill command.
10631
10632 * help-fns.el (describe-variable, describe-function):
10633 Do save-excursion.
10634
10635 2002-01-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10636
10637 * net/ldap.el (ldap-search-internal): Skip error message from
10638 ldapsearch. Allow listing attribute names only. Do not open
10639 non-existent files.
10640
10641 * net/eudcb-ldap.el (eudc-ldap-get-field-list): Do not try to
10642 call non-existent function.
10643
10644 * net/eudc.el (top-level): Revert previous change.
10645
10646 * net/net-utils.el (nslookup-font-lock-keywords): Defvar font-lock
10647 variables to prevent warning from byte-compiler.
10648
10649 * net/eudc.el (top-level): Use eudc-xemacs-p instead of
10650 string-match on emacs-version again.
10651
10652 * enriched.el (enriched-make-annotation): Fix the change from
10653 2002-01-05.
10654 (enriched-handle-display-prop): Return proper values.
10655
10656 * net/eudcb-ldap.el (eudc-attribute-display-method-alist):
10657 Use proper attribute name labeledUri instead of deprecated labeledUrl.
10658
10659 2002-01-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10660
10661 * net/eudc-hotlist.el (eudc-edit-hotlist): Avoid error when
10662 editing an empty hotlist.
10663
10664 * net/ldap.el (ldap-search-internal): Make the buffer unibyte.
10665 Use buffer-string instead of buffer-substring for the whole buffer.
10666
10667 * net/eudc-vars.el (eudc-external-viewers): Do not use xv, it is
10668 not free.
10669
10670 * net/eudc-bob.el (eudc-bob-can-display-inline-images)
10671 (eudc-bob-display-jpeg): Use fboundp instead of boundp.
10672 (eudc-bob-save-object): Make the buffer unibyte.
10673 (eudc-bob-generic-keymap): Add new keybinding `!' to pipe the
10674 object to external program.
10675
10676 2002-01-05 Andre Spiegel <spiegel@gnu.org>
10677
10678 * vc.el (vc-branch-part): Return nil if there's no `.'
10679 (vc-default-previous-version): Renamed from vc-previous-version.
10680 New args BACKEND and FILE. Return nil for revision numbers
10681 without a `.'
10682 (vc-version-diff): Call vc-BACKEND-previous-version.
10683 (vc-steal-lock): Steal lock before composing mail, so that no mail
10684 is sent when the stealing goes wrong. And we'll actually see the
10685 error in that case now.
10686 (vc-finish-steal): Removed.
10687
10688 * vc-rcs.el (vc-rcs-steal-lock): Do a real checkout after stealing
10689 the lock, so that we see expanded headers.
10690 (vc-rcs-trunk-p, vc-rcs-branch-part, vc-rcs-branch-p)
10691 (vc-rcs-minor-part, vc-rcs-previous-version): Removed. These are
10692 available from vc.el. Updated all callers.
10693
10694 2002-01-05 Richard M. Stallman <rms@gnu.org>
10695
10696 * enriched.el (enriched-make-annotation): Doc fix.
10697
10698 * format.el (format-replace-strings, format-subtract-regions)
10699 (format-annotate-region, format-annotate-location)
10700 (format-annotate-atomic-property-change)
10701 (format-annotate-single-property-change): Doc fixes.
10702
10703 2002-01-05 Jason Rumney <jasonr@gnu.org>
10704
10705 * term/w32-win.el: Require fontset unconditionally.
10706 (w32-handle-scroll-bar-event): Remove.
10707
10708 2002-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
10709
10710 * emacs-lisp/copyright.el (copyright-regexp): Allow multi-line
10711 copyrights to be updated.
10712
10713 2002-01-04 Eli Zaretskii <eliz@is.elta.co.il>
10714
10715 * textmodes/texinfo.el (texinfo-insert-@end): Fix the change from
10716 2001-10-24.
10717
10718 * mail/sendmail.el (mail-recover-1, mail-recover): Doc fix.
10719
10720 2002-01-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10721
10722 * net/ldap.el (ldap-host-parameters-alist): Remove duplicated entry.
10723 (ldap-ignore-attribute-codings): Change the default value to allow
10724 encoding/decoding of attributes.
10725 (ldap-coding-system): Use UTF-8 as the coding-system. Doc fix.
10726
10727 2002-01-03 Richard M. Stallman <rms@gnu.org>
10728
10729 * files.el (basic-save-buffer): Undo previous change.
10730
10731 * calendar/diary-lib.el (diary-block): Doc fix.
10732
10733 * custom.el (defcustom): Fix syntax of previous change.
10734
10735 2002-01-03 Per Abrahamsen <abraham@dina.kvl.dk>
10736
10737 * custom.el (defcustom): Documented :tag, :link and :load.
10738
10739 2002-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10740
10741 * mail/sendmail.el (mail-recover-1): New function.
10742 (mail-recover): Switch to the *mail* buffer right away.
10743 Use buffer-auto-save-file-name instead of calling
10744 make-auto-save-file-name. Call dired-noselect instead of invoking
10745 `ls' directly. Bind coding-system-for-read to emacs-mule-unix
10746 before reading the auto-save file. If the buffer's auto-save file
10747 does not exist, call mail-recover-1 to allow recovery from past
10748 auto-saved drafts.
10749
10750 2002-01-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10751
10752 * time.el (display-time-load-average-threshold): Fix defcustom
10753 (add type and group).
10754
10755 * net/ange-ftp.el (ange-ftp-shell-command): Remove port
10756 specification from the hostname.
10757
10758 2002-01-02 Richard M. Stallman <rms@gnu.org>
10759
10760 * facemenu.el (facemenu-active-faces):
10761 Use face-attributes-as-vector, not face-attributes-vector.
10762
10763 2002-01-02 Chris Hanson <cph@aarau.ai.mit.edu>
10764
10765 * xscheme.el: Eleven years of updates on a private copy.
10766
10767 Extensive changes to support multiple xscheme buffers:
10768 (run-scheme): Break up into new functions to facilitate starting
10769 processes in other buffers.
10770 (xscheme-start, xscheme-read-command-line): New functions.
10771 (start-scheme, select-scheme)
10772 (default-xscheme-runlight)
10773 (global-set-scheme-interaction-buffer)
10774 (local-set-scheme-interaction-buffer)
10775 (local-clear-scheme-interaction-buffer)
10776 (exit-scheme-interaction-mode)
10777 (verify-xscheme-buffer): New functions.
10778 (xscheme-process-name, xscheme-buffer-name)
10779 (xscheme-runlight): New internal vars.
10780 (default-xscheme-runlight): New const.
10781 (xscheme-start-process): Add args for the process/buffer names.
10782 (reset-scheme): Pass process/buffer names.
10783 (scheme-interaction-mode): Initialize new local vars.
10784 (reset-scheme, xscheme-send-string-2, xscheme-process-running-p)
10785 (xscheme-select-process-buffer, xscheme-process-buffer)
10786 (xscheme-send-region, xscheme-send-char, xscheme-send-interrupt)
10787 (xscheme-goto-output-point, xscheme-write-message-1): Use new
10788 var xscheme-process-name.
10789 (xscheme-start-process): Initialize xscheme-process-name and
10790 xscheme-buffer-name in the process buffer. Pass buffer name to
10791 xscheme-modeline-initialize.
10792 (xscheme-modeline-initialize): Add argument to specify buffer name
10793 for mode-line vars.
10794 (xscheme-process-sentinel): Make sure sentinel is run in the
10795 process buffer so it sees its local vars.
10796 (xscheme-process-filter-initialize, xscheme-set-runlight):
10797 More elaborate logic to handle multiple-buffer mode lines.
10798
10799 (xscheme-enter-input-wait): Re-enable control-G handler upon
10800 entering input wait.
10801
10802 (scheme-interaction-mode): Add arg to preserve local vars.
10803 (xscheme-enter-interaction-mode)
10804 (xscheme-enter-debugger-mode): Preserve local vars.
10805 (xscheme-start-process): Clobber local vars.
10806
10807 (scheme-interaction-mode-commands): Allow end user to add commands
10808 to scheme-interaction-mode keymap.
10809 (scheme-interaction-mode-commands-alist): New variable.
10810
10811 (xscheme-send-string): Don't use insert-before-markers.
10812
10813 Implement a per-buffer kill ring:
10814 (xscheme-insert-expression)
10815 (xscheme-rotate-yank-pointer, xscheme-yank)
10816 (xscheme-yank-pop, xscheme-yank-push): New functions.
10817 (xscheme-expressions-ring)
10818 (xscheme-expressions-ring-yank-pointer)
10819 (xscheme-expressions-ring-max): New variables.
10820 (xscheme-send-string-1): Call xscheme-insert-expression to save
10821 expression in ring.
10822 (xscheme-yank-previous-send): Now an alias for xscheme-yank.
10823 (xscheme-previous-send): Deleted variable.
10824
10825 (xscheme-send-string-2, xscheme-send-char, xscheme-send-proceed)
10826 (xscheme-send-control-g-interrupt): Use process-send-string rather
10827 than send-string.
10828
10829 (xscheme-send-region): Insert a newline after an expression that
10830 is submitted in the interaction buffer, for consistency with
10831 recent changes to Edwin.
10832
10833 (xscheme-delete-output): New function mimics comint-delete-output.
10834 (xscheme-last-input-end): New internal variable.
10835 (xscheme-process-filter-output): Update xscheme-last-input-end.
10836
10837 (xscheme-send-control-g-interrupt): Make sure that
10838 xscheme-control-g-disabled-p is looked up in the right buffer.
10839
10840 (xscheme-enable-control-g): Clear C-g message if visible.
10841 (xscheme-control-g-message-string): New internal var.
10842 (xscheme-send-control-g-interrupt): Use new var.
10843
10844 (xscheme-send-control-g-interrupt, xscheme-send-interrupt):
10845 Delay after sending interrupt in order to work around race condition.
10846
10847 (xscheme-send-control-g-interrupt, xscheme-send-interrupt)
10848 (xscheme-send-char): Use xscheme-send-char rather than send-string
10849 to send single char.
10850
10851 (xscheme-process-filter, xscheme-process-filter-alist):
10852 Add support for evaluating expressions outside of the call-excursion.
10853 (xscheme-process-filter:string-action-noexcursion): New func.
10854
10855 (xscheme-write-value): Change output string to match that used by
10856 Edwin.
10857
10858 (xscheme-coerce-prompt): Don't write a space after a command
10859 prompt. The PROMPT-FOR-COMMAND- procedures will take care of this
10860 for us.
10861
10862 (reset-scheme): Delete process after killing it.
10863
10864 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
10865
10866 * bindings.el (function-key-map): Don't bind shifted keypad
10867 numeric keys.
10868
10869 2002-01-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10870
10871 * enriched.el (enriched-handle-display-prop): Remove unused variables.
10872 (enriched-mode): Doc fix.
10873
10874 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
10875
10876 * international/ucs-tables.el (ucs-8859-8-alist): Comment away
10877 Hebrew points.
10878
10879 2002-01-01 Richard M. Stallman <rms@gnu.org>
10880
10881 * jka-compr.el (jka-compr-write-region): If START = nil, use whole buf.
10882
10883 2001-12-31 Richard M. Stallman <rms@gnu.org>
10884
10885 * comint.el, cus-edit.el, diff-mode.el, enriched.el, font-lock.el:
10886 * generic-x.el, info.el, log-view.el, pcvs-info.el, speedbar.el:
10887 * wid-edit.el, woman.el, calendar/calendar.el, textmodes/flyspell.el:
10888 * emulation/viper-init.el, eshell/em-ls.el, progmodes/antlr-mode.el:
10889 * progmodes/cperl-mode.el, progmodes/idlwave.el:
10890 * progmodes/sh-script.el, progmodes/vhdl-mode.el:
10891 Adapt face definitions to use :weight and :slant.
10892
10893 * ps-print.el (ps-font-lock-face-attributes): Use :weight and :slant.
10894
10895 * cus-edit.el (custom-face-edit-fix-value): Delete `assert' call.
10896
10897 * font-lock.el (initializing from font-lock-face-attributes):
10898 Use :weight and :slant, not :bold and :italic.
10899
10900 2001-12-31 Per Abrahamsen <abraham@dina.kvl.dk>
10901
10902 * cus-edit.el (custom-face-edit-fix-value): New function.
10903 (custom-face-edit): Use it, to convert :italic and :bold to new forms.
10904
10905 2001-12-30 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10906
10907 * progmodes/octave-mod.el (octave-abbrev-table):
10908 * progmodes/idlwave.el (idlwave-mode-abbrev-table):
10909 * progmodes/fortran.el (fortran-mode-abbrev-table):
10910 * progmodes/f90.el (f90-mode-abbrev-table):
10911 * progmodes/vhdl-mode.el (vhdl-mode-abbrev-table-init):
10912 * progmodes/sql.el (sql-mode-abbrev-table): Mark all the
10913 predefined abbrevs as "system" abbrevs.
10914
10915 2001-12-30 Richard M. Stallman <rms@gnu.org>
10916
10917 * info.el (Info-fontify-node): For a **** underline line, put the
10918 invisible and intangible props on the following newline, but not
10919 on the previous newline or the last char of the previous line.
10920
10921 * faces.el (face-set-after-frame-default): Don't change `default' face.
10922
10923 * faces.el (minibuffer-prompt): Adopt some default colors.
10924
10925 * replace.el (query-replace-read-args): Immediate error if read-only.
10926
10927 * textmodes/makeinfo.el (makeinfo-compilation-sentinel):
10928 Display the output buffer in a more intelligent way.
10929
10930 2001-12-30 Eli Zaretskii <eliz@is.elta.co.il>
10931
10932 * ls-lisp.el (insert-directory): Modify the "total" line wording,
10933 in accordance with files.el's insert-directory.
10934
10935 2001-12-29 Richard M. Stallman <rms@gnu.org>
10936
10937 * files.el (basic-save-buffer): If a before-write hook displays
10938 an echo area message, pause before calling basic-save-buffer-1.
10939
10940 2001-12-29 Markus Rost <rost@math.ohio-state.edu>
10941
10942 * textmodes/reftex-global.el (reftex-query-replace-document)
10943 (reftex-change-label): Doc fix.
10944
10945 * dired-aux.el (dired-do-query-replace-regexp): Doc fix.
10946
10947 * progmodes/etags.el (tags-query-replace): Doc fix.
10948
10949 2001-12-29 Richard M. Stallman <rms@gnu.org>
10950
10951 * progmodes/compile.el (compile-internal): Fix previous change.
10952
10953 2001-12-28 Richard M. Stallman <rms@gnu.org>
10954
10955 * mouse.el (mouse-drag-mode-line-1): When dragging a mode line upward,
10956 shrink the windows above as necessary to get space.
10957 (mouse-drag-move-window-bottom, mouse-drag-window-above): New fns.
10958
10959 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Always return nil.
10960 This fixes a bug that treated all files as directories.
10961 (ange-ftp-insert-directory): Explicitly follow symlinks.
10962
10963 * international/iso-transl.el (iso-transl-char-map) Eliminate the
10964 alias symbols--put the translated sequences here directly.
10965
10966 * progmodes/cc-mode.el (c-mode-abbrev-table)
10967 (c++-mode-abbrev-table, objc-mode-abbrev-table)
10968 (java-mode-abbrev-table, pike-mode-abbrev-table):
10969 Mark all the predefined abbrevs as "system" abbrevs.
10970
10971 * mail/sendmail.el (mail-envelope-from): Fix custom type.
10972 (sendmail-send-it): Check mail-specify-envelope-from
10973 and mail-envelope-from in the mail buffer at start.
10974
10975 2001-12-28 Simon Josefsson <jas@extundo.com>
10976
10977 * mail/sendmail.el (mail-envelope-from): Fix :type.
10978 (sendmail-send-it): Copy `mail-envelope-from' from calling buffer.
10979
10980 2001-12-28 Richard M. Stallman <rms@gnu.org>
10981
10982 * net/ldap.el (ldap-search-internal): Handle <file://...> in results.
10983
10984 * simple.el (line-move-invisible): New subroutine.
10985 (line-move-to-column): New subroutine--smarter about advancing over
10986 invisible parts of a line, or lines, but only as long as hpos grows.
10987 (line-move-finish): New subroutine: repeatedly processes desired
10988 column, intangibility, and fields.
10989 (line-move): Use those subroutines.
10990 When moving lines downward, skip invisible text first rather than last.
10991
10992 2001-12-27 Richard M. Stallman <rms@gnu.org>
10993
10994 * international/mule-diag.el (describe-char-after):
10995 Describe the text properties of the char after point.
10996
10997 * help.el (describe-key): Doc fix.
10998
10999 2001-12-26 Markus Rost <rost@math.ohio-state.edu>
11000
11001 * find-dired.el (find-dired-sentinel): Precede exit message by
11002 two spaces, to match the regexp in dired-between-files.
11003
11004 2001-12-28 Miles Bader <miles@gnu.org>
11005
11006 * wid-edit.el (widget-toggle-value-create): Don't eval actual
11007 images (which are lists too).
11008
11009 2001-12-27 Eli Zaretskii <eliz@is.elta.co.il>
11010
11011 * language/european.el: Fix the doc string of "Latin-5" language
11012 environment.
11013
11014 2001-12-26 Richard M. Stallman <rms@gnu.org>
11015
11016 * textmodes/flyspell.el (flyspell-mode-map): New keymap,
11017 defined as before 2001-11-09.
11018 (add-minor-mode call): Specify the keymap.
11019
11020 * progmodes/compile.el (compile-internal):
11021 Set TERM variable in process-environment.
11022
11023 2001-12-25 Richard M. Stallman <rms@gnu.org>
11024
11025 * help-mode.el (help-xref-on-pp): Catch and ignore errors in scanning
11026 the buffer.
11027
11028 * startup.el (command-line): Convert command line args
11029 to Emacs internal representation using locale-coding-system.
11030
11031 2001-12-25 Eli Zaretskii <eliz@is.elta.co.il>
11032
11033 * international/fontset.el: Don't require ind-util when compiling.
11034
11035 2001-12-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11036
11037 * emulation/tpu-edt.el (tpu-reset-screen-size):
11038 Use set-frame-height and set-frame-width instead of set-screen-height
11039 and set-screen-width.
11040
11041 * vt-control.el (vt-wide, vt-narrow): Use set-frame-width instead
11042 of obsolete set-screen-width.
11043
11044 * locate.el (locate): Remove dot at the end of error argument.
11045
11046 * emerge.el (emerge-show-file-name): Use frame-height instead of
11047 obsolete screen-height.
11048
11049 * mail/mh-utils.el (mh-show-msg): Likewise.
11050 (mh-handle-process-error): Use frame-width instead of obsolete
11051 screen-width.
11052
11053 2001-12-25 Richard M. Stallman <rms@gnu.org>
11054
11055 * window.el (balance-windows): Use new PRESERVE-BEFORE arg
11056 to enlarge-window. Use save-selected-window. Don't try
11057 to resize windows that end at the bottom "level".
11058 Retry changing the sizes until the windows get the desired sizes.
11059 Discount the minibuffer when computing total height available.
11060
11061 * emacs-lisp/debug.el (debugger-mode-map): Bind C-m, not `RET'.
11062 (debugger-make-xrefs): Only make a button for the first symbol
11063 on any line.
11064
11065 2001-12-24 Eli Zaretskii <eliz@is.elta.co.il>
11066
11067 * term/internal.el (dos-cpNNN-setup, dos-codepage-setup):
11068 Call IT-setup-unicode-display here instead of adding it to
11069 dos-codepage-setup-hook, so that Unicode display tables are set
11070 before dos-codepage-setup-hook runs.
11071
11072 2001-12-24 Richard M. Stallman <rms@gnu.org>
11073
11074 * net/net-utils.el (ftp-mode-abbrev-table): Don't define it.
11075 (nslookup-mode-abbrev-table): Don't define it.
11076 (smbclient-mode-abbrev-table): Don't define it.
11077 (ftp-mode): Don't use ftp-mode-abbrev-table; don't enable Abbrev mode.
11078 (nslookup-mode, smbclient-mode): Likewise.
11079 (network-connection-service-abbrev-alist): Variable deleted.
11080 (network-connection-mode-setup): Don't set up abbrev table.
11081
11082 * faces.el (minibuffer-prompt): New face.
11083 (minibuffer-prompt-properties): Add `face' property.
11084
11085 * replace.el (occur-mode-display-occurrence): New function.
11086 (occur-mode-map): Bind C-o to it.
11087
11088 2001-12-24 Michael Kifer <kifer@cs.sunysb.edu>
11089
11090 * viper-cmd.el (viper-change-state): Got rid of make-local-hook.
11091 (viper-special-read-and-insert-char): Make C-m work right in the r
11092 comand.
11093 (viper-buffer-search-enable): Fixed format string.
11094
11095 * viper-ex.el (ex-token-alist): Use ex-set-visited-file-name
11096 instead of viper-info-on-file.
11097 (ex-set-visited-file-name): New function.
11098
11099 * viper.el (viper-emacs-state-mode-list): Added mail-mode.
11100
11101 * ediff-mult.el (ediff-meta-mark-equal-files): Added optional
11102 action argument.
11103
11104 * ediff-init.el: Fixed some doc strings.
11105
11106 * ediff-util.el (ediff-after-quit-hook-internal): New variable.
11107 Got rid of make-local-hook.
11108
11109 * ediff-wind.el (ediff-setup-control-frame): Got rid of
11110 make-local-hook.
11111
11112 2001-12-23 Richard M. Stallman <rms@gnu.org>
11113
11114 * term/x-win.el (x-handle-geometry): Put height and width
11115 on default-frame-alist, left and top on initial-frame-alist.
11116 * term/w32-win.el (x-handle-geometry): Likewise.
11117
11118 * sort.el (sort-reorder-buffer): Copy all to a temp buffer first.
11119
11120 * play/yow.el (yow): Use an arg to distinguish interactive calls,
11121 not interactive-p.
11122
11123 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11124
11125 * emacs-lisp/elint.el (elint-unknown-builtin-args):
11126 Remove mocklisp entries.
11127
11128 * subr.el (insert-string): Moved from mocklisp.c, reimplemented in
11129 Lisp. Obsoleted.
11130
11131 * emulation/mlconvert.el: File removed.
11132
11133 * emulation/mlsupport.el: Moved to obsolete.
11134
11135 * obsolete/mlsupport.el: Moved there from lisp/emulation.
11136
11137 * emacs-lisp/find-gc.el (source-files): Remove mocklisp.c.
11138
11139 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
11140 Remove mocklisp case.
11141
11142 * help-fns.el (describe-function-1): Remove mocklisp function case.
11143
11144 2001-12-22 Miles Bader <miles@gnu.org>
11145
11146 * textmodes/refill.el (refill-mode): Don't barf when redundantly
11147 turning refill-mode off.
11148
11149 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11150
11151 * time.el (display-time-load-average-threshold): New variable.
11152 (display-time-update): Use it.
11153
11154 These changes allow cycling through past 1, 5 and 15 minutes
11155 load-average displayed in the mode-line.
11156
11157 * time.el (display-time-default-load-average): New customizable option.
11158 (display-time-load-average): New variable.
11159 (display-time-cycle-load-average): New function.
11160 (display-time-update): Use them.
11161
11162 2001-12-21 Richard M. Stallman <rms@gnu.org>
11163
11164 * apropos.el (apropos-print): SPACING is now nil or a separator string.
11165 (apropos-documentation, apropos-value): Pass a suitable string.
11166
11167 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
11168
11169 * dired.el (dired-free-space-program, dired-free-space-args):
11170 Aliases for back-compatibility.
11171
11172 * info.el (Info-select-node): If Info-use-header-line is nil, set
11173 header-line-format to nil.
11174 (Info-fontify-node): Don't put a keymap text property on the
11175 heading if we are not going to display the header line. Remove
11176 any such text properties left over from past visits to this node.
11177
11178 * ls-lisp.el (insert-directory): Insert the amount of free disk
11179 space, like files.el's insert-directory does.
11180
11181 * files.el (directory-free-space-program):
11182 Mention file-system-info in the doc string.
11183 (get-free-disk-space): New function; code moved from insert-directory.
11184 (insert-directory): Call get-free-disk-space to get the amount of
11185 free space.
11186
11187 2001-12-21 Richard M. Stallman <rms@gnu.org>
11188
11189 * help.el (view-order-manuals, view-emacs-news, describe-copying)
11190 (describe-distribution, describe-project): Use view-file.
11191
11192 * emacs-lisp/cl-indent.el (define-modify-macro): Better indent spec.
11193
11194 * net/ange-ftp.el (ange-ftp-file-modtime): Use save-match-data.
11195
11196 * emacs-lisp/easy-mmode.el (define-minor-mode):
11197 Make no arg by default in an interactive call,
11198 so that repeating the command toggles again.
11199
11200 * emacs-lisp/lisp-mode.el (eval-defun-1): Cope with atoms as args.
11201
11202 2001-12-21 Christoph Wedler <Christoph.Wedler@sap.com>
11203
11204 * antlr-mode.el: More sophisticated indentation of cpp directive.
11205 (antlr-indent-at-bol-alist): New user option.
11206 (antlr-indent-line): Use it.
11207 (antlr-indent-style): New user option.
11208 (antlr-mode): Use it.
11209 (antlr-indent-item-regexp): Customize.
11210
11211 * antlr-mode.el: Syntax highlighting changes.
11212 (antlr-font-lock-literal-regexp): New user option.
11213 (antlr-font-lock-syntax-face): New face used for :, |, ....
11214 (antlr-font-lock-default-face): New face.
11215 (antlr-font-lock-additional-keywords): Use them.
11216
11217 * antlr-mode.el: New command to insert options -- variables.
11218 (antlr-mode-map): New binding [C-c C-o].
11219 (antlr-mode-menu): New submenus.
11220 (antlr-options-use-submenus): New user option.
11221 (antlr-tool-version): New user option.
11222 (antlr-options-auto-colon): New user option.
11223 (antlr-options-style): New user option.
11224 (antlr-options-push-mark): New user option.
11225 (antlr-options-assign-string): New user option.
11226 (antlr-options-headings): New variable.
11227
11228 * antlr-mode.el: New command to insert options -- specific.
11229 (antlr-options-alists): New variable.
11230 (antlr-read-value): New function.
11231 (antlr-read-boolean): New function.
11232 (antlr-language-option-extra): New function.
11233 (antlr-language-limit-n-regexp): Change default to higher LIMIT.
11234 (antlr-c++-mode-extra): New function.
11235 (antlr-grammar-tokens): New function.
11236 (antlr-imenu-create-index-function): New optional argument.
11237
11238 * antlr-mode.el: New command to insert options -- functions.
11239 (antlr-insert-option): New command.
11240 (antlr-insert-option-interactive): New function.
11241 (antlr-options-menu-filter): New function.
11242 (antlr-option-kind): New function.
11243 (antlr-scan-lists): New alias.
11244 (antlr-scan-lists-internal): New function.
11245 (antlr-skip-file-prelude): Hack for special SKIP-COMMENT.
11246 (antlr-option-level): New function.
11247 (antlr-syntactic-grammar-depth): New function.
11248 (antlr-option-location): New function.
11249 (antlr-insert-option-do): New function.
11250 (antlr-option-spec): New function.
11251 (antlr-version-string): New function.
11252 (antlr-insert-option-existing): New function.
11253 (antlr-insert-option-space): New function.
11254 (antlr-insert-option-area): New function.
11255
11256 * antlr-mode.el: New electric keys ":;|&(){}", TAB works better
11257 with narrowing. Menu change. Miscellaneous.
11258 (antlr-mode-menu): Include "Indent Region" and "Customize Antlr".
11259 (antlr-mode-map): New bindings for characters in ":;|&(){}".
11260 (antlr-electric-character): New command.
11261 (antlr-class-header-regexp): New variable.
11262 (antlr-font-lock-additional-keywords): Use it.
11263 (antlr-imenu-create-index-function): Use it.
11264 (antlr-file-dependencies): Use it.
11265 (antlr-indent-line): Also works with restrictions.
11266 (antlr-indent-command): Interactive spec - changes the buffer.
11267 (antlr-language-for-option): Deletia.
11268 (antlr-language-option): New function, defined instead.
11269 (antlr-mode): Use it.
11270
11271 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
11272
11273 * jka-compr.el (jka-compr-partial-uncompress): Use null-device
11274 instead of a literal /dev/null.
11275
11276 * Makefile.in (distclean): Remove Makefile in the build
11277 directory, not in the source directory.
11278
11279 2001-12-21 Simon Josefsson <jas@extundo.com>.
11280
11281 * mail/smtpmail.el (smtpmail-send-queued-mail):
11282 Use with-temp-buffer instead of find-file-noselect, and bind
11283 coding-system-for-read to no-conversion when reading the queued
11284 messages. (Simon's code modified slightly by Eli Zaretskii.)
11285
11286 2001-12-20 Werner Lemberg <wl@gnu.org>
11287
11288 * international/mule-diag.el (describe-coding-system)
11289 (print-coding-system-briefly): Make printed output have a similar
11290 format as describe-character-set.
11291
11292 2001-12-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11293
11294 * play/blackbox.el (bb-member): Remove, use member instead.
11295 (bb-delete): Remove, use delete instead.
11296 Update copyright notice. Defvar for bb-board, bb-x, bb-y,
11297 bb-score, bb-detour-count and bb-balls-placed.
11298 Propertize results of rays.
11299
11300 2001-12-19 Karl Fogel <kfogel@red-bean.com>
11301
11302 * isearch.el (isearch-forward, isearch-edit-string): Make doc
11303 strings mention keybinding for `isearch-yank-word-or-char',
11304 rather than `isearch-yank-word', since the former is bound now
11305 and the latter is not.
11306 (isearch-yank-word-or-char): Fix formatting.
11307
11308 2001-12-19 Werner Lemberg <wl@gnu.org>
11309
11310 * language/czech.el, language/european.el, language/slovak.el:
11311 More fixes for language info doc strings.
11312
11313 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
11314
11315 * loadup.el: Add "language" to the load-path.
11316
11317 2001-12-19 Richard M. Stallman <rms@gnu.org>
11318
11319 * international/mule-cmds.el (describe-language-environment):
11320 Fix calls to help-xref-button.
11321
11322 2001-12-19 Miles Bader <miles@gnu.org>
11323
11324 * international/fontset.el: Require `ind-util' when compiling.
11325
11326 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11327
11328 * language/ethio-util.el (ethio-modify-vowel): Use char-to-string
11329 instead of decompose-composite-char.
11330
11331 2001-12-18 Richard M. Stallman <rms@gnu.org>
11332
11333 * simple.el (eval-expression-print-level)
11334 (eval-expression-print-length): Doc fixes.
11335
11336 * international/mule-diag.el (describe-character-set):
11337 Fix the arg to help-xref-button.
11338
11339 * files.el (directory-free-space-program): New variable.
11340 (directory-free-space-args): New variable.
11341 (insert-directory): Use those two variables for getting free space.
11342 Use file-system-info instead, if that is defined.
11343
11344 * dired.el (dired-free-space-program): Variable deleted.
11345 (dired-free-space-args): Variable deleted.
11346 (dired-insert-directory): Don't try to determine free space.
11347
11348 * files.el (font-lock-defaults): Add risky-local-variables prop.
11349 (hack-one-local-variable): Treat various font-lock variables as risky.
11350
11351 2001-12-18 Werner Lemberg <wl@gnu.org>
11352
11353 * language/chinese.el, language/cyrillic.el:
11354 * language/czech.el, language/european.el, language/greek.el:
11355 * language/hebrew.el, language/indian.el, language/japanese.el:
11356 * language/korean.el, language/lao.el, language/slovak.el:
11357 * language/thai.el, language/tibetan.el, language/vietnamese.el:
11358 Improve documentation strings of coding systems and language infos.
11359
11360 2001-12-18 Werner LEMBERG <wl@gnu.org>
11361
11362 Add support for EUC-TW decoding/encoding.
11363
11364 * language/china-util.el (big5-to-flat-code, flat-code-to-big5)
11365 (euc-to-flat-code, flat-code-to-euc, expand-euc-big5-alist):
11366 New auxiliary functions to build `big5-to-cns'.
11367 (big5-to-cns): New translation alist.
11368
11369 * language/chinese.el: Added new coding system `euc-tw' and its
11370 alias `euc-taiwan'.
11371 Updated language `Chinese-CNS' to include euc-tw encoding also.
11372 (ccl-decode-euc-tw, ccl-encode-euc-tw): New functions for handling
11373 euc-tw.
11374
11375 2001-12-18 Dave Love <fx@gnu.org>
11376
11377 * loadup.el: Add language/utf-8-lang, language/georgian.
11378
11379 * image-file.el (image-file-name-extensions): Add pnm. Doc fix.
11380 (image-file-name-regexps): Doc fix.
11381
11382 * server.el (server-unload-hook): New function.
11383
11384 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): Group the leader.
11385 (lm-crack-copyright): Cope with multi-line copyright `lines'.
11386
11387 * simple.el (newline): Doc fix.
11388 (eval-expression-print-level, eval-expression-print-length): Doc
11389 fix. Amend :type.
11390 (next-line, previous-line): Make arg optional.
11391 (newline): Doc fix.
11392
11393 * Makefile.in (DONTCOMPILE): Add various language files.
11394
11395 * international/quail.el (quail-input-string-to-events): Don't use
11396 string-to-list.
11397
11398 * progmodes/f90.el (f90-break-line): Avoid infinite recursion
11399 calling `newline'.
11400
11401 2001-12-17 Richard M. Stallman <rms@gnu.org>
11402
11403 * comint.el (comint-dynamic-list-input-ring-select): New function.
11404 Switches back to the old window configuration.
11405 (comint-dynamic-list-input-ring): Bind RET to that function.
11406 (comint-dynamic-list-input-ring-window-conf): New variable.
11407
11408 2001-12-17 Werner Lemberg <wl@gnu.org>
11409
11410 * international/mule-conf.el: Improve documentation strings of
11411 character sets.
11412
11413 2001-12-16 Richard M. Stallman <rms@gnu.org>
11414
11415 * dired.el (dired-copy-filename-as-kill): Moved from dired-x.el.
11416 (dired-mode-map): Bind w to dired-copy-filename-as-kill.
11417
11418 * dired-x.el (dired-copy-filename-as-kill): Moved to dired.el.
11419
11420 * autoinsert.el (auto-insert-alist): Redo finding C and C++ headers.
11421 Add a DESCRIPTION for the makefile item.
11422
11423 * find-file.el (ff-other-file-name): New function.
11424
11425 2001-12-16 Eli Zaretskii <eliz@is.elta.co.il>
11426
11427 * international/quail.el (quail-input-string-to-events): Fix last
11428 change.
11429
11430 2001-12-16 Richard M. Stallman <rms@gnu.org>
11431
11432 * isearch.el (isearch-edit-string): When we set isearch-string
11433 to the default, also set isearch-message.
11434
11435 * subr.el (temp-buffer-show-hook, temp-buffer-setup-hook): Add defvars.
11436
11437 * startup.el (command-line-1): Display startup screen
11438 even if there are command line args.
11439 Add a note about how to go to editing your files.
11440 (fancy-splash-head): Add a note about how to go to your files.
11441 (fancy-splash-outer-buffer): New variable.
11442 (fancy-splash-screens): Bind variable fancy-splash-outer-buffer.
11443
11444 * subr.el (with-temp-message): At the end, always discard
11445 the temp message, even by clearing the echo area.
11446
11447 * progmodes/sh-script.el (sh-mode): Run sh-mode-hook.
11448
11449 2001-12-16 Stefan Monnier <monnier@cs.yale.edu>
11450
11451 * log-view.el (log-view-message-re, log-view-current-tag):
11452 Recognize Subversion's log output format.
11453
11454 * international/fontset.el: Build the list L at compile time.
11455
11456 * language/ind-util.el (mapthread): Make a closure.
11457
11458 2001-12-15 Richard M. Stallman <rms@gnu.org>
11459
11460 * isearch.el (isearch-start-hscroll): New variable.
11461 (isearch-mode): Set isearch-start-hscroll.
11462 (isearch-update): Restore original hscrolling if possible.
11463
11464 * isearch.el (isearch-edit-string):
11465 Treat isearch-yank-word-or-char specially, like isearch-yank-word.
11466
11467 * emacs-lisp/debug.el (debugger-previous-backtrace): New variable.
11468 (debugger-make-xrefs): Optimize by (1) using skip-syntax-forward
11469 rather than regexp search and (2) copying text properties
11470 already set up on text unchanged from the previous backtrace.
11471
11472 * case-table.el (set-case-syntax-pair):
11473 Detect invalid calls and signal an error.
11474
11475 2001-12-15 Richard M. Stallman <rms@gnu.org>
11476
11477 * language/ind-util.el (range): Function deleted.
11478 (indian-regexp-of-hashtbl-keys): Renamed from `regexp-of-hashtbl-keys'.
11479 All calls changed.
11480
11481 * language/devan-util.el (devanagari-range): Renamed from `range'.
11482 All calls changed.
11483 (devanagari-regexp-of-hashtbl-keys):
11484 Renamed from `regexp-of-hashtbl-keys'. All calls changed.
11485
11486 2001-12-15 Dave Love <fx@gnu.org>
11487
11488 * language/ind-util.el: Don't require cl.
11489 (indian-glyph-char, indian-glyph-max-char)
11490 (indian-char-glyph): Moved from indian.el
11491 (indian--puthash-char, mapthread): Don't quote lambda.
11492 (indian--map): New function.
11493 (indian--puthash-v, indian--puthash-c, indian--puthash-m)
11494 (indian--puthash-cv): Use it.
11495
11496 * language/indian.el (indian-glyph-char, indian-glyph-max-char)
11497 (indian-char-glyph): Moved to ind-util.el
11498
11499 * language/devan-util.el (devanagari-post-read-conversion):
11500 New function.
11501
11502 * language/georgian.el: New file.
11503
11504 * international/mule-cmds.el (locale-language-names): Add various
11505 entries. Remove utf-8 special case.
11506 (locale-charset-language-names, locale-preferred-coding-systems):
11507 Add utf-8 case.
11508 (set-language-environment): Process required-features earlier.
11509
11510 * international/quail.el (quail-keyboard-layout-alist):
11511 Add pc105-uk.
11512 (quail-keyboard-layout-type): Fix :type.
11513 (quail-choose-completion-string): Simplify.
11514 (quail-update-leim-list-file): Don't get fooled by commented-out code.
11515 (quail-input-string-to-events): Run events through
11516 translation-table-for-input.
11517
11518 * international/mule-conf.el (translation-table-for-input):
11519 New variable.
11520 (latin-iso8859-14): Amend description.
11521 (file-coding-system-alist): Add entry for utf-8.
11522
11523 * language/utf-8-lang.el: New file.
11524
11525 * international/code-pages.el: New file.
11526
11527 * language/hebrew.el ("Windows-1255"): New language.
11528
11529 * language/european.el ("Welsh", "Latin-7", "Lithuanian")
11530 ("Latvian"): New languages.
11531
11532 2001-12-14 Stefan Monnier <monnier@cs.yale.edu>
11533
11534 * xml.el: Use setq rather than (set 'foo bar).
11535 Use push+nreverse rather than append.
11536 (xml-node-name, xml-node-attributes, xml-node-children):
11537 Use defsubst rather than macros.
11538 (xml-parse-region): Handle a nil return value from xml-parse-tag.
11539 (xml-parse-tag): Don't skip white space. Return nil for a comment.
11540 Concat the two strings surrounding a comment into a single string.
11541
11542 * newcomment.el (comment-indent): Jump to the middle of empty comments.
11543
11544 2001-12-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11545
11546 * select.el (xselect-convert-to-class, xselect-convert-to-name):
11547 Document.
11548
11549 2001-12-14 Andre Spiegel <spiegel@gnu.org>
11550
11551 * vc-hooks.el (vc-checkout-model, vc-state, vc-workfile-version):
11552 Return nil if FILE is not registered.
11553 (vc-check-master-templates, vc-default-make-version-backups-p):
11554 Doc fix.
11555
11556 2001-12-13 David Ponce <david@dponce.com>
11557
11558 * ruler-mode.el (ruler-mode-extra-left-cols): Remove.
11559 (ruler-mode-left-fringe-cols): New macro.
11560 (ruler-mode-right-fringe-cols): New macro.
11561 (ruler-mode-left-scroll-bar-cols): New macro.
11562 (ruler-mode-right-scroll-bar-cols): New macro.
11563 (ruler-mode-ruler): Use above new macros.
11564
11565 2001-12-13 Richard M. Stallman <rms@gnu.org>
11566
11567 * files.el (set-auto-mode): Fix previous change.
11568
11569 2001-12-13 Stefan Monnier <monnier@cs.yale.edu>
11570
11571 * emacs-lisp/easymenu.el (easy-menu-intern): New fun.
11572 (easy-menu-do-define, easy-menu-convert-item-1)
11573 (easy-menu-define-key-intern, easy-menu-get-map): Use it.
11574 (easy-menu-return-item): Only return nil if there is no binding.
11575
11576 2001-12-13 Rajesh Vaidheeswarran <rv@gnu.org>
11577
11578 * whitespace.el (whitespace-version): 3.2
11579 * whitespace.el (whitespace-force-mode-line-update): Replace with
11580 `whitespace-mode-line-update', which is an alias to the correct
11581 function in various emacsen.
11582 * whitespace.el (whitespace-{un,}highlight-the-space):
11583 Add colorized highlighting of the bogus whitespaces in a buffer/file,
11584 using the `whitespace-highlight-face' if
11585 `whitespace-display-spaces-in-color' is set.
11586
11587 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
11588
11589 * international/mule.el (set-auto-coding): Don't search for
11590 "unibyte:" or "coding:" if set-auto-mode-1 returns nil.
11591
11592 2001-12-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11593
11594 * mail/mailabbrev.el (mail-abbrevs-setup): Do not use make-local-hook.
11595
11596 * mail/rmail.el (rmail-fontify-buffer-function): Likewise.
11597
11598 * mail/rmailsum.el (rmail-summary-mode): Likewise.
11599
11600 2001-12-13 Richard M. Stallman <rms@gnu.org>
11601
11602 * simple.el (undo): Always set this-command to `undo',
11603 so that the next undo after an error will not begin redoing.
11604
11605 * simple.el (shell-command): Doc fix.
11606 (shell-command-on-region): If there is output an an error,
11607 add "...Shell command failed" to the output.
11608
11609 2001-12-13 David Ponce <david@dponce.com>
11610
11611 * ruler-mode.el (ruler-mode-left-fringe-cols): Variable removed.
11612 (ruler-mode-left-fringe-cols): Function replaced by more efficient
11613 implementation `ruler-mode-extra-left-cols'.
11614 (ruler-mode-ruler): Use above new function. Take into account
11615 that the fringe areas can now be resized.
11616
11617 2001-12-12 Richard M. Stallman <rms@gnu.org>
11618
11619 * international/characters.el (Unicode): Comment out
11620 the specifications for kelvin and angstrom signs.
11621
11622 * international/mule.el (make-translation-table-from-vector):
11623 Allow null elements in VEC.
11624
11625 * international/ucs-tables.el (unify-8859-on-encoding-mode)
11626 (unify-8859-on-decoding-mode): Swap the code in their bodies.
11627 Add :version.
11628
11629 2001-12-11 Richard M. Stallman <rms@gnu.org>
11630
11631 * derived.el (derived-mode-p): Function moved to subr.el.
11632
11633 * subr.el (derived-mode-p): Moved here from derived.el.
11634
11635 * international/mule.el (set-auto-coding): Use set-auto-mode-1.
11636
11637 * files.el (set-auto-mode-1): New subroutine, broken out of
11638 set-auto-mode.
11639 (set-auto-mode, hack-local-variables-prop-line): Use that.
11640
11641 2001-12-11 Dave Love <fx@gnu.org>
11642
11643 * language/thai-util.el, language/thai.el: Add Unicode equivalents.
11644
11645 * language/european.el: Remove autoload cookies. Fix registration
11646 of diacritic composition function.
11647
11648 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11649
11650 * calendar/todo-mode.el: Require time-stamp.
11651
11652 * net/zone-mode.el (zone-mode): Don't use make-local-hook.
11653
11654 2001-12-11 Richard M. Stallman <rms@gnu.org>
11655
11656 * emacs-lisp/authors.el (authors-aliases): Delete "Richard Stallmao".
11657
11658 * textmodes/ispell.el (ispell-buffer-local-parsing):
11659 Match xml like sgml.
11660
11661 * emacs-lisp/advice.el (ad-compile-function):
11662 Byte compile the function under another (uninterned) name.
11663
11664 * gud.el (gdb): Define and bind gud-jump.
11665
11666 * font-lock.el (font-lock-mode):
11667 Put our function at the end of after-change-functions.
11668
11669 * ediff-diff.el (ediff-cmp-options): Doc fix.
11670
11671 * comint.el (comint-password-prompt-regexp): Match "UNIX Password".
11672
11673 2001-12-10 Richard M. Stallman <rms@gnu.org>
11674
11675 * isearch.el (isearch-yank-word-or-char): New function.
11676 (isearch-mode-map): Bind C-w to that.
11677
11678 * menu-bar.el (menu-bar-mode): Make arg optional.
11679
11680 * simple.el (line-move): Cope if next-single-property-change
11681 or previous-single-property-change returns nil.
11682
11683 * emacs-lisp/lisp-mnt.el (lm-verify): New arg NON-FSF-OK.
11684 Don't use interactive-p; instead, pass the proper args
11685 in (interactive...). Clean up most of the trouble-report strings.
11686
11687 2001-12-10 Eli Zaretskii <eliz@is.elta.co.il>
11688
11689 * mail/smtpmail.el (smtpmail-send-queued-mail): Insert the
11690 enqueued messages literally.
11691
11692 2001-12-10 Noah Friedman <friedman@splode.com>
11693
11694 * battery.el (battery-insert-file-contents): Obsolete function
11695 removed.
11696 (battery-read-function): Obsolete function removed.
11697 (battery-linux-proc-apm): Use insert-file-contents.
11698
11699 2001-12-07 Stephen Eglen <stephen@gnu.org>
11700
11701 * iswitchb.el (iswitchb-visit-buffer):
11702 Use `select-frame-set-input-focus'--needed when window manager
11703 uses "click to focus" policy.
11704
11705 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11706
11707 * COPYING: Moved back.
11708
11709 2001-12-07 Eli Zaretskii <eliz@is.elta.co.il>
11710
11711 * term/internal.el (IT-character-translations): Add entries for
11712 more points.
11713
11714 * international/characters.el: Resurrect the Hebrew category
11715 settings for all Hebrew characters removed by the last change.
11716 Add code for setting the Hebrew category of the Unicode Hebrew
11717 characters. Set syntax entries for Hebrew punctuation characters.
11718
11719 * international/ucs-tables.el (ucs-8859-8-alist): Add Hebrew
11720 points and directional formatting control characters.
11721
11722 2001-12-07 Dave Love <fx@gnu.org>
11723
11724 * language/lao-util.el: Add Unicode equivalents for rules.
11725 (lao-post-read-conversion): New function.
11726
11727 * language/lao.el: Add Unicode equivalents.
11728 (lao): Add post-read conversion.
11729
11730 * international/latin1-disp.el: Fix some 8-bit-graphic characters.
11731 Use iso2022 encoding.
11732 (latin1-char-displayable-p): Doc fix.
11733 (latin1-display-ucs-per-lynx): New option.
11734 (latin1-display-ucs-per-lynx): New command.
11735 (latin1-display-reset): Special-case arabic.
11736 (ucs-tables): Require.
11737 (latin1-display-sets, latin1-display-setup): Add arabic.
11738 (latin1-display) <variable>: Use function latin1-display.
11739 (latin1-display) <function>: Add mule-unicode stuff.
11740 (latin1-display-check-font): Don't lose if `info' is nil.
11741
11742 * international/iso-transl.el: Insert Latin-1 characters, not
11743 unibyte codes.
11744
11745 * language/european.el (diacritic-composition-pattern): New constant.
11746 (diacritic-compose-region, diacritic-compose-string)
11747 (diacritic-compose-buffer, diacritic-post-read-conversion)
11748 (diacritic-composition-function): New functions.
11749
11750 * international/utf-8.el (ucs-mule-to-mule-unicode):
11751 New translation table.
11752 (ccl-encode-mule-utf-8): Use it.
11753 (utf-8-untranslated-to-ucs, utf-8-help-echo, utf-8-compose)
11754 (utf-8-post-read-conversion, utf-8-pre-write-conversion): New function.
11755 (utf-8-subst-table): New variable.
11756 (utf-8-compose-scripts): New option.
11757 (mule-utf-8): Update safe-charsets, pre-write and post-read conversion.
11758
11759 * international/ucs-tables.el, international/utf-8-subst.el:
11760 New files.
11761
11762 * international/characters.el: Don't set word syntax (the default)
11763 explicitly. Add a diacritic category. Add info for Unicode
11764 equivalents of characters in various Mule charsets and for extra
11765 Unicode characters. Don't define specific categories for
11766 Indian/Devanagari, since they aren't used.
11767
11768 2001-12-06 Richard M. Stallman <rms@gnu.org>
11769
11770 * textmodes/fill.el (set-justification): Rename arg VALUE to STYLE.
11771 (set-justification-left, set-justification-right): Doc fix.
11772
11773 * progmodes/f90.el (f90-break-line): Use (newline 1) to insert newline.
11774 (bug-f90-mode): Variable deleted.
11775
11776 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
11777
11778 * indent.el (indent-line-function): Default is indent-relative again.
11779
11780 2001-12-07 Miles Bader <miles@gnu.org>
11781
11782 * progmodes/compile.el (compilation-error-regexp-alist):
11783 Added regexps for RXP.
11784
11785 2001-12-05 Eli Zaretskii <eliz@is.elta.co.il>
11786
11787 * progmodes/cwarn.el (cwarn-font-lock-match-assignment-in-expression):
11788 Add shift-assignment operators to those highlighted, and highlight
11789 the whole operator rather than just the "=".
11790
11791 2001-12-04 Juanma Barranquero <lektu@terra.es>
11792
11793 * files.el (save-abbrevs, save-some-buffers): Don't ask the user
11794 before saving abbrevs if `save-abbrevs' has the value `silently'.
11795
11796 2001-12-04 Andreas Schwab <schwab@suse.de>
11797
11798 * xt-mouse.el (turn-off-xterm-mouse-tracking): Doc fix.
11799
11800 2001-12-04 Colin Walters <walters@debian.org>
11801
11802 * emacs-lisp/autoload.el (make-autoload): Also generate autoloads
11803 for `defmacro*' forms.
11804
11805 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
11806 `defmacro*'.
11807
11808 2001-12-03 Stefan Monnier <monnier@cs.yale.edu>
11809
11810 * progmodes/antlr-mode.el (antlr-c-common-init): Undo last change.
11811
11812 2001-12-02 Richard M. Stallman <rms@gnu.org>
11813
11814 * files.el (insert-directory): If the df output does not look right,
11815 don't try to use it. Other cleanups in overall code structure.
11816
11817 2001-12-02 Stefan Monnier <monnier@cs.yale.edu>
11818
11819 * textmodes/outline.el (outline-mode-prefix-map):
11820 Add bindings for outline-promote and outline-demote.
11821 (outline-minor-mode-menu-bar-map): New var.
11822 (outline-minor-mode): Use it.
11823 (outline-heading-alist): New var (renamed from outline-level-heading).
11824 (outline-level): Use it.
11825 (outline-insert-heading, outline-promote, outline-demote):
11826 Update to use outline-heading-alist.
11827
11828 * disp-table.el (standard-display-european):
11829 Simplify since the function is not interactive any more.
11830 Don't set the existing buffers to unibyte.
11831
11832 * pcvs-util.el (cvs-file-to-string): Move condition-case outside.
11833
11834 * pcvs.el (cvs-reread-cvsrc): Don't use cvs-file-to-string.
11835
11836 * reveal.el (reveal-mode): Fix reveal-mode's lighter.
11837
11838 * shell.el (shell): Use shell-file-name.
11839 Pop to buffer before calling comint to set COLUMNS properly.
11840
11841 * emacs-lisp/cl.el (svref): New alias.
11842
11843 * progmodes/antlr-mode.el (antlr-c-common-init):
11844 Don't inhibit adaptive-fill-mode any more.
11845
11846 * progmodes/delphi.el (delphi-mode): Don't use make-local-hook.
11847
11848 * progmodes/etags.el (tags-with-face): Use make-symbol.
11849 (tags-search, tags-query-replace): Use backquotes.
11850
11851 * textmodes/picture.el (picture-mode-map): Don't use defconst
11852 for a variable.
11853
11854 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11855
11856 * textmodes/reftex-index.el (reftex-index-mode):
11857 Remove make-local-hook.
11858
11859 * textmodes/reftex-toc.el (reftex-toc-mode): Likewise.
11860
11861 2001-12-02 Kim F. Storm <storm@cua.dk>
11862
11863 * isearch.el (isearch-resume-enabled): New variable.
11864 (isearch-done): Use that variable.
11865
11866 2001-12-01 Richard M. Stallman <rms@gnu.org>
11867
11868 * wid-edit.el (widget-button-click): Don't move point permanently:
11869 Avoid mouse-set-point--instead select the window,
11870 then do save-excursion, then move point.
11871 Specify the buffer for get-char-property.
11872 Don't use `@' in interactive.
11873
11874 * indent.el (indent-line-function):
11875 Default is indent-to-left-margin again.
11876
11877 * replace.el (query-replace-read-args): Display message
11878 if FROM contains `\n' or `\t'.
11879
11880 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
11881
11882 * indent.el (tab-to-tab-stop): Use delete-horizontal-space.
11883
11884 * bindings.el (minibuffer-local-map): Bind TAB to insert-tab.
11885
11886 * emacs-lisp/regexp-opt.el (regexp-opt):
11887 Bind completion-regexp-list to nil.
11888
11889 * progmodes/hideif.el (hif-nexttoken): Move to before first def.
11890
11891 2001-12-01 Eli Zaretskii <eliz@is.elta.co.il>
11892
11893 * progmodes/idlwave.el, progmodes/idlw-rinfo.el:
11894 * progmodes/idlw-shell.el, progmodes/idlw-toolbar.el:
11895 Update maintainer.
11896
11897 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
11898
11899 * mail/smtpmail.el: Use with-current-buffer.
11900 (message-make-date, message-make-message-id): Autoload when needed.
11901 (smtpmail-send-it): Use them to add `Date:' and `Message-Id:'
11902 headers when missing.
11903
11904 * international/encoded-kb.el (encoded-kbd-mode):
11905 Use define-minor-mode.
11906
11907 * enriched.el (enriched-mode): Use define-minor-mode.
11908 Use dolist and pop and push.
11909
11910 * info.el (Info-find-node-2): Don't call info-insert-file-contents
11911 with the `visit' argument.
11912 (Info-extract-menu-node-name): Use `replace-regexps-in-string'.
11913
11914 * progmodes/hideif.el (hide-ifdef-mode): Only modify
11915 `change-major-mode-hook' locally. Reset invisibility spec.
11916
11917 * man.el (Man-build-section-alist): Remove last Man-match-substring.
11918
11919 2001-11-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
11920
11921 * textmodes/paragraphs.el (mark-paragraph): Clarify doc.
11922 Clarify error message.
11923
11924 2001-11-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
11925
11926 * textmodes/paragraphs.el (mark-paragraph): Allow prefix arg.
11927
11928 2001-11-30 Andre Spiegel <spiegel@gnu.org>
11929
11930 * vc-cvs.el (vc-cvs-parse-status): Store file state in property,
11931 don't just return it.
11932
11933 2001-11-30 Eli Zaretskii <eliz@is.elta.co.il>
11934
11935 * menu-bar.el (menu-bar-read-lispref, menu-bar-read-lispintro)
11936 (menu-bar-read-emacs-man, search-emacs-glossary)
11937 (emacs-index-search, elisp-index-search): New functions.
11938 (apropso-documentation, apropos, apropos-value, apropos-variable)
11939 (apropos-commands): Modify menu item names and help text.
11940 (elisp-index-search, emacs-index-search, emacs-glossary):
11941 New menu items.
11942 (menu-bar-manuals-menu): Move the Ordering Manuals item to a
11943 submenu.
11944 (info-elisp, info-elintro): New menu items.
11945 (apropos): Modify the menu item name.
11946
11947 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
11948
11949 * emacs-lisp/lisp-mode.el (read-if): Add lisp-indent-function prop.
11950
11951 * textmodes/outline.el (outline-promote, outline-demote): Typo.
11952
11953 * man.el (man-follow-mouse): New function.
11954 (Man-mode-map): Bind mouse-2 to it.
11955 (Man-match-substring): Remove. Replace with `match-string'.
11956 (man): Use the `default-value' argument to `read-string'.
11957 (Man-fontify-manpage): Add mouse-face to cross references.
11958
11959 * emacs-lisp/cl-macs.el (shiftf): Fix more. Simplify.
11960
11961 2001-11-29 Stefan Monnier <monnier@cs.yale.edu>
11962
11963 * emacs-lisp/crm.el (completing-read-multiple): Better preserve
11964 the value of require-match in minibuffer-completion-confirm.
11965 Use crm-local-completion-map.
11966
11967 * emacs-lisp/cl-macs.el (shiftf): Fix the fast case so
11968 (let ((a 1) (b 2)) (shiftf a b (cons a b)) b) returns (1 . 2).
11969 (cl-make-type-test): Use char-valid-p for `character'.
11970
11971 * info.el (Info-complete-next-re, Info-complete-cache): New vars.
11972 (Info-complete-menu-item): Rewrite. Add the ability to search
11973 several sequential nodes. Add a simple caching mechanism.
11974 (Info-goto-index): New function extracted from Info-index.
11975 (Info-index): Use it. Add completion to the interactive spec.
11976 (Info-menu-update): Simplify call to `Info-complete-menu-item'.
11977
11978 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11979
11980 * COPYING: Removed.
11981
11982 2001-11-29 Dave Love <fx@gnu.org>
11983
11984 * progmodes/fortran.el: Fontify rewind, backspace. Doc fixes.
11985 (fortran-window-create, fortran-window-create-momentarily):
11986 Rewrite, moving error condition.
11987 (fortran-beginning-do, fortran-beginning-if): Fix regexps.
11988 (fortran-mode-syntax-table): Revert last change.
11989
11990 * international/mule.el: Doc fixes.
11991 (map-charset-chars): New function.
11992 (register-char-codings): Use it to cope with generic chars in
11993 safe-chars.
11994
11995 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11996
11997 * play/blackbox.el (blackbox-mode, blackbox): Doc fix.
11998
11999 * play/cookie1.el (cookie, cookie-insert, shuffle-vector): Doc fixes.
12000
12001 * play/studly.el (studlify-word, studlify-region)
12002 (studlify-buffer): Fix doc-string.
12003 (studlify-buffer): Add autoload cookie.
12004
12005 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
12006
12007 * textmodes/outline.el (outline-up-heading): Add `invisible-ok' arg.
12008 (outline-up-heading-all): Remove.
12009 (hide-sublevels): Move to end-of-heading before calling flag-region.
12010 (outline-copy-overlay, outline-discard-overlays): Remove.
12011 (outline-flag-region): Use `remove-overlays'.
12012 Don't move to end-of-heading.
12013 (outline-next-visible-heading, outline-back-to-heading)
12014 (outline-on-heading-p): Use outline-invisible-p.
12015 (outline-font-lock-level): Use outline-up-heading's new arg.
12016 (outline-minor-mode): Simplify.
12017 (outline-map-tree, outline-reveal-toggle-invisible): New funs.
12018 (outline): Put a `reveal-toggle-invisible' property.
12019 (outline-level-heading): New var.
12020 (outline-insert-heading, outline-promote, outline-demote)
12021 (outline-toggle-children): New commands.
12022
12023 * progmodes/hideif.el (hif-end-of-line): New function.
12024 (hide-ifdef-mode): Set line-move-ignore-invisible.
12025 (hide-ifdef-region-internal): New function.
12026 (hide-ifdef-region): Use it.
12027 (hif-defined): Return an integer.
12028 (hif-infix-to-prefix): Remove.
12029 (hif-tokenize): Parse from the buffer rather than from a string.
12030 Correctly tokenize integers. Use forward-comment.
12031 (hif-expr): Use hif-or.
12032 (hif-term): Use hif-and.
12033 (hif-factor): Use hif-not. Handle numbers properly.
12034 Don't require parenthesis around `defined's argument.
12035 (hif-and, hif-or, hif-not): New funs.
12036 (hif-canonicalize): Pass a region to hif-tokenize. Use hif-not.
12037 (hif-hide-line): Don't hide the \n before the line.
12038 (hif-possibly-hide): Correctly handle numeric evaluation results.
12039
12040 * progmodes/make-mode.el: Use line-(end|beginning)-position.
12041 (makefile-mode): Set indent-line-function.
12042 (makefile-browser-insert-continuation): Use with-current-buffer.
12043 (makefile-beginning-of-line-point, makefile-end-of-line-point): Remove.
12044
12045 2001-11-28 Karl Fogel <kfogel@red-bean.com>
12046
12047 * isearch.el (isearch-yank-internal): New helper function.
12048 (isearch-yank-char): New function.
12049 (isearch-yank-word, isearch-yank-line): Rewrite to use
12050 isearch-yank-internal.
12051
12052 2001-11-28 Eli Zaretskii <eliz@is.elta.co.il>
12053
12054 * mouse.el (mouse-set-font): Make it a no-op if multiple fonts
12055 aren't supported. Print a message to that effect if invoked.
12056
12057 2001-11-27 Stephen Eglen <stephen@gnu.org>
12058
12059 * locate.el (locate): Put point at first matching file rather
12060 than top of buffer.
12061
12062 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
12063
12064 * reveal.el: New file.
12065
12066 * progmodes/hideif.el: Misc cleanup.
12067 (hide-ifdef-mode-submap): Put the def in the defvar.
12068 Use substitute-key-definition.
12069 (hide-ifdef-mode): Use define-minor-mode.
12070 (hif-outline-flag-region): Remove.
12071 (hif-show-all): Define in terms of hif-show-ifdef-region.
12072 (hif-after-revert-function): Rename from hif-before-revert-function.
12073 (hide-ifdef-region, hif-show-ifdef-region): Use overlays.
12074 (hif-tokenize): Use with-syntax-table.
12075 (hif-make-range): Use `else' also for `else-p'.
12076 (hif-range-else-p): Remove.
12077 (hif-find-range): Simplify.
12078 (hif-hide-line): Don't bother preserving buffer-modified-p.
12079 (hide-ifdefs, show-ifdefs, hide-ifdef-block, show-ifdef-block):
12080 Don't use selective-display and inhibit-read-only.
12081
12082 * subr.el (copy-overlay, remove-overlays): New funs.
12083
12084 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix off-by-two error.
12085
12086 2001-11-27 Sam Steingold <sds@gnu.org>
12087
12088 * ansi-color.el, bookmark.el, dired.el, emerge.el, fast-lock.el
12089 * lazy-lock.el, mouse-sel.el, mail/feedmail.el
12090 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el, emacs-lisp/ewoc.el
12091 * obsolete/c-mode.el, obsolete/cplus-md.el
12092 * progmodes/dcl-mode.el, progmodes/idlw-shell.el, progmodes/idlwave.el
12093 * term/sun-mouse.el, textmodes/artist.el:
12094 Converted backquote to the new style.
12095 * mouse.el, reposition.el: Likewise (in comments).
12096 * expand.el: Likewise (in a string).
12097
12098 2001-11-27 Richard M. Stallman <rms@gnu.org>
12099
12100 * cus-edit.el (custom-load-symbol): Don't always load locate-library.
12101
12102 2001-11-26 Richard M. Stallman <rms@gnu.org>
12103
12104 * wid-edit.el (widget-toggle-value-create): On graphic terminal,
12105 if :on-glyph or :off-glyph is a list, eval it and store it back.
12106 (checkbox): Quote the values for :on-glyph and :off-glyph.
12107
12108 * cus-start.el (recursive-load-depth-limit): Delete item.
12109
12110 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
12111
12112 * help-fns.el (describe-categories, help-describe-category-set): New.
12113 describe-categories moved here from src/category.c.
12114
12115 2001-11-26 Sam Steingold <sds@gnu.org>
12116
12117 * progmodes/cc-mode.el (c-submit-bug-report): Make sure that the
12118 arguments to `insert' are strings.
12119
12120 2001-11-26 Richard M. Stallman <rms@gnu.org>
12121
12122 * startup.el (command-line-1): Call kill-buffer only in non-fancy case.
12123
12124 2001-11-26 Eli Zaretskii <eliz@is.elta.co.il>
12125
12126 * international/mule-diag.el: Require help-fns instead of
12127 help-funs.
12128
12129 * help-fns.el: Renamed from help-funs.el.
12130
12131 * startup.el (command-line-1): Don't try to call process-list if
12132 it is not fboundp.
12133
12134 2001-11-26 Sam Steingold <sds@gnu.org>
12135
12136 * frame.el (show-trailing-whitespace): Remove :set argument (the
12137 value was essentially identical to the defalt).
12138
12139 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12140
12141 * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook.
12142
12143 * icomplete.el (icomplete-minibuffer-setup): Likewise.
12144
12145 * hilit-chg.el (hilit-chg-set): Likewise.
12146
12147 * speedbar.el (speedbar-mode): Likewise.
12148
12149 * calendar/calendar.el (calendar-mode): Likewise.
12150
12151 * play/yow.el (psychoanalyze-pinhead): Use insert instead of
12152 insert-string.
12153
12154 * play/gamegrid.el (gamegrid-init-buffer): Likewise.
12155
12156 * term/bg-mouse.el (bg-insert-moused-sexp): Likewise.
12157
12158 * term/sun-mouse.el (sun-yank-selection): Likewise.
12159
12160 * textmodes/bib-mode.el (return-key-bib): Likewise.
12161
12162 * calendar/appt.el (appt-disp-window): Likewise.
12163
12164 * calendar/diary-lib.el (list-diary-entries): Likewise.
12165
12166 * array.el (array-reconfigure-rows): Likewise.
12167
12168 * filecache.el (file-cache-minibuffer-complete): Likewise.
12169
12170 * obsolete/cplus-md.el (fill-c++-comment): Likewise.
12171
12172 * strokes.el (strokes-prompt-user-save-strokes): Likewise.
12173
12174 * allout.el (outline-version, outline-open-topic)
12175 (outline-rebullet-heading, outline-insert-listified)
12176 (outline-latex-verbatim-quote-curr-line)
12177 (outline-latexify-one-item, outlineify-sticky): Likewise.
12178
12179 * vc.el (vc-next-action-on-file): Likewise.
12180 (vc-dired-mode): Remove make-local-hook.
12181
12182 2001-11-26 Andre Spiegel <spiegel@gnu.org>
12183
12184 * vc.el (vc-find-version): New function.
12185 (vc-version-other-window): Redefined in terms of the above.
12186
12187 * log-view.el (log-view-find-version): New function.
12188 (log-view-mode-map): Bind it to `f'.
12189
12190 2001-11-26 Gerd Moellmann <gerd@gnu.org>
12191
12192 * language/devan-util.el (dev-char-glyph): Escape `"' in
12193 string literals.
12194 (dev-glyph-glyph, dev-glyph-glyph-2)
12195 (devanagari-compose-syllable-region): Likewise.
12196
12197 2001-11-26 Richard M. Stallman <rms@gnu.org>
12198
12199 * window.el (save-selected-window): No error if saved window is dead.
12200
12201 * help-funs.el (describe-syntax): Put (interactive) after doc string.
12202
12203 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12204
12205 * international/quail.el (quail-help): Require help-mode in
12206 top-level instead.
12207
12208 * iswitchb.el (iswitchb-exhibit): Use insert instead of
12209 insert-string.
12210
12211 * icomplete.el (icomplete-exhibit): Likewise.
12212
12213 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
12214
12215 * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities.
12216 (diff-hunk-kill): Simplify.
12217 (diff-post-command-hook): Only apply to a single hunk.
12218 (diff-hunk-text): Make `char-offset' non-optional.
12219 (diff-find-text): Return a cons cell.
12220 (diff-find-approx-text): New fun.
12221 (diff-find-source-location): Use it.
12222 (diff-apply-hunk, diff-test-hunk, diff-goto-source):
12223 Adapt to new retval of diff-find-text.
12224
12225 * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string-
12226 rather than integer- representation of dates.
12227
12228 * textmodes/fill.el (fill-indent-according-to-mode): Default to nil.
12229
12230 * emacs-lisp/syntax.el: Don't profile syntax-ppss any more.
12231 (syntax-after): New fun.
12232
12233 * help-funs.el (describe-syntax): New fun.
12234
12235 * font-lock.el (font-lock-cache-state, font-lock-cache-position)
12236 (font-lock-ppss-stats, font-lock-ppss): Remove.
12237 (font-lock-fontify-syntactically-region): Remove tuning code.
12238 (font-lock-compile-keywords): Fix off-by-one bug.
12239 (font-lock-set-defaults): Don't set removed vars.
12240 (c-keywords): Add `inline'.
12241 (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'.
12242
12243 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
12244 Set syntax-begin-function.
12245 (lisp-interaction-mode-abbrev-table): Defvar to its correct value.
12246 (lisp-interaction-mode): Don't set local-abbrev-table any more.
12247 (lisp-mode-auto-fill): Use syntax-ppss and obey
12248 comment-auto-fill-only-comments.
12249 (lisp-fill-paragraph): Use syntax-ppss.
12250
12251 2001-11-25 ShengHuo ZHU <zsh@cs.rochester.edu>
12252
12253 * mail/rmail.el (rmail-enable-mime-composing): New. A lightweight
12254 version of rmail-enable-mime.
12255 (rmail-forward): Use it.
12256
12257 2001-11-25 Richard M. Stallman <rms@gnu.org>
12258
12259 * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string.
12260
12261 * international/quail.el (quail-keyboard-layout-button):
12262 Define button type.
12263 (quail-keyboard-customize-button): Likewise.
12264 (quail-help): Use those button types. Require `help-mode'.
12265 Avoid altering the argument `package'.
12266
12267 * help-mode.el (help-function, help-variable, help-face)
12268 (help-coding-system, help-input-method, help-character-set):
12269 Define each button type with its own explicit define-button-type.
12270
12271 * language/devan-util.el: Comment out parts of the file
12272 which apparently are garbled.
12273
12274 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12275
12276 * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use
12277 insert-string.
12278
12279 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12280
12281 * play/snake.el (snake-mode): Remove make-local-hook.
12282
12283 * play/tetris.el (tetris-mode): Likewise.
12284
12285 * play/decipher.el (decipher-mode): Likewise.
12286
12287 * tmm.el (tmm-add-prompt): Likewise.
12288
12289 2001-11-25 Sam Steingold <sds@gnu.org>
12290
12291 * menu-bar.el (menu-bar-apropos-menu): New variable.
12292 Moved all `apropos' bindings to this menu.
12293 (menu-bar-help-menu): Added `menu-bar-apropos-menu'.
12294
12295 2001-11-24 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
12296
12297 The following changes are for new indian languages support based
12298 on Unicode charset and CDAC fonts.
12299
12300 * international/mule-conf.el: Change indian-1-column charset to
12301 indian-glyph charset.
12302
12303 * international/characters.el: Adjusted for the change of
12304 indian-1-column -> indian-glyph.
12305
12306 * international/fontset.el: Delete the setting for indian-1-column
12307 and add the setting for indian-glyph in the default fontset.
12308
12309 * language/indian.el: Completely re-written.
12310
12311 * language/devanagari.el: Completely re-written.
12312
12313 * language/devan-util.el: Completely re-written.
12314
12315 * language/ind-util.el: New file.
12316
12317 2001-11-24 Richard M. Stallman <rms@gnu.org>
12318
12319 * startup.el (command-line-1): Don't do startup screen
12320 if a subprocess is running. Call the startup screen buffer
12321 "GNU Emacs". Make a special mode-line-format for it.
12322
12323 * net/browse-url.el (browse-url-galeon-new-window-is-tab): New var.
12324 (browse-url-galeon): Use that variable.
12325
12326 * mail/supercite.el (sc-toggle-var): Don't use set-variable or
12327 eval-expression. Eval and set the variable simply.
12328
12329 * files.el (temporary-file-directory): Use defcustom.
12330 (small-temporary-file-directory): Likewise.
12331 (normal-backup-enable-predicate): Move down in file
12332 after definition of temporary-file-directory.
12333
12334 * bindings.el (last-buffer, unbury-buffer): Doc fixes.
12335
12336 2001-11-24 Colin Walters <walters@debian.org>
12337
12338 * calc/calc-ext.el (calc-init-extensions): Update the rest of the
12339 autoload names to match files renamed on initial calc import.
12340
12341 * calc/calc.el (Commentary): Cleanup, and add logistic curve
12342 fitting suggestion from Robert J. Chassell <bob@rattlesnake.com>.
12343
12344 2001-11-23 Colin Walters <walters@debian.org>
12345
12346 * Makefile.in (finder_setwins, setwins): Include Calc again.
12347
12348 * calc/calc-rules.el: Add header comment.
12349
12350 2001-11-23 Andre Spiegel <spiegel@gnu.org>
12351
12352 * vc.el (with-vc-properties): Don't bind `filename' locally.
12353 (with-vc-file, edit-vc-file): Use `make-symbol' for local bindings
12354 to avoid name clashes. Fix `lisp-indent-function' property for
12355 both.
12356
12357 2001-11-23 Francesco Potorti` <pot@gnu.org>
12358
12359 * generic-x.el (mailrc-generic-mode): Highlight the `source' keyword.
12360
12361 2001-11-22 Colin Walters <walters@debian.org>
12362
12363 * calc/calc-misc.el (report-calc-bug):
12364 Use `reporter-prompt-for-summary-p'.
12365
12366 * calc/INSTALL, calc/Makefile: Remove.
12367
12368 2001-11-22 Miles Bader <miles@gnu.org>
12369
12370 * emacs-lisp/re-builder.el (reb-match-0, reb-match-1)
12371 (reb-match-2, reb-match-3): Add dark-background variants.
12372
12373 2001-11-22 Colin Walters <walters@debian.org>
12374
12375 * calc/calc-misc.el (calc-info): Don't perform voodoo, just
12376 (info "Calc").
12377 (report-calc-bug): Use reporter.el.
12378
12379 * mail/reporter.el (reporter-submit-bug-report): Doc fixes.
12380
12381 2001-11-21 Richard M. Stallman <rms@gnu.org>
12382
12383 * which-func.el (which-function): Call imenu--make-index-alist
12384 if necessary to get a list of functions.
12385 (which-function-imenu-failed): New variable.
12386 (which-func-update): Handle all visible windows.
12387 (which-func-update-1): New subroutine broken out of which-func-update.
12388
12389 * files.el (temporary-file-directory, null-device)
12390 (small-temporary-file-directory): Definitions moved up.
12391
12392 * progmodes/cperl-mode.el (cperl-problems, cperl-tips)
12393 (cperl-non-problems, cperl-praise): Doc fixes.
12394
12395 * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode.
12396 (sh-mode-syntax-table): Function restored.
12397 Variable set up for use by function sh-mode-syntax-table.
12398 (sh-set-shell): Set the syntax table.
12399
12400 * play/gomoku.el (gomoku-mode): Don't use define-derived-mode.
12401
12402 * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode.
12403
12404 * international/encoded-kb.el: Don't alter minor-map-alist.
12405
12406 2001-11-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
12407
12408 * files.el (auto-save-file-name-transforms): Put remote files in
12409 temporary-file-directory rather than /tmp.
12410
12411 2001-11-21 Colin Walters <walters@debian.org>
12412
12413 * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside
12414 of (function ...) wrapper.
12415
12416 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
12417
12418 * derived.el (define-derived-mode): Create the abbrev-table
12419 from inside the `defvar'.
12420
12421 * jit-lock.el (jit-lock-defer-time): New var.
12422 (jit-lock-defer-timer, jit-lock-buffers): New vars.
12423 (jit-lock-mode): Initialize them. Cancel the timers more carefully.
12424 (jit-lock-function): Defer fontification if requested.
12425 (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value.
12426 (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline'
12427 text property.
12428 (jit-lock-deferred-fontify): New fun.
12429
12430 2001-11-20 Richard M. Stallman <rms@gnu.org>
12431
12432 * emacs-lisp/lisp-mode.el (lisp-interaction-mode):
12433 Set local-abbrev-table to lisp-mode-abbrev-table.
12434
12435 * emacs-lisp/re-builder.el (reb-mode):
12436 Don't use define-derived-mode. Call kill-all-local-variables.
12437
12438 * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode):
12439 Don't use define-derived-mode.
12440
12441 * help-mode.el (help-mode): Undo 2001-10-07 change.
12442
12443 * replace.el (occur-mode): Undo 2001-5-20 change.
12444
12445 2001-11-20 Jason Rumney <jasonr@gnu.org>
12446
12447 * w32-fns.el (w32-system-coding-system): Change to an alias for
12448 locale-coding-system.
12449 (set-w32-system-coding-system): Document the above change.
12450 Set locale-coding-system instead.
12451
12452 2001-11-20 Richard M. Stallman <rms@gnu.org>
12453
12454 * ruler-mode.el: Add pagination.
12455 (ruler-mode-toggle-show-tab-stops): No need to
12456 test `ruler-mode' variable.
12457
12458 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
12459
12460 * play/landmark.el: Mark lm-mode as special.
12461
12462 * play/gomoku.el: Mark gomoku-mode as special.
12463
12464 2001-11-20 Juanma Barranquero <lektu@terra.es>
12465
12466 * emacs-lisp/re-builder.el (reb-change-target-buffer): New function.
12467 (top-level): Bind it to C-c C-b.
12468 (re-builder): Don't re-enter RE Builder Mode.
12469
12470 * bs.el (bs-delete): Signal an error if the buffer cannot be deleted.
12471
12472 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
12473
12474 * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding
12475 `manual-program'.
12476
12477 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back
12478 to a line without a comment.
12479
12480 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
12481
12482 * dired.el (dired-listing-switches): Mention in the doc string
12483 that some switches are not supported by ls-lisp.el
12484
12485 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
12486
12487 * imenu.el (imenu--split-menu): Use dolist and copy-sequence.
12488 (imenu--create-keymap-2): Remove.
12489 (imenu--create-keymap-1): Simplify, remove third argument.
12490 (imenu--generic-function): Use dolist.
12491 (imenu-find-default): New function.
12492 (imenu--completion-buffer): Use it.
12493 (imenu--mouse-menu): Use popup-menu.
12494 (imenu--menubar-select): Return t rather than calling imenu.
12495
12496 * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines):
12497 New functions, extracted from fill-region-as-paragraph.
12498 (fill-region-as-paragraph): Use them.
12499 Use an end marker instead of eob.
12500 Ignore whitespace-only fill-prefixes when indenting according to mode.
12501 Simplify the loop that searches for spaces backwards.
12502
12503 * textmodes/picture.el (picture-vertical-step)
12504 (picture-horizontal-step): Don't use defconst for variables.
12505
12506 * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes.
12507 (mail-extract-address-components): Downcase domain names.
12508 (mail-extr-delete-char): Remove. Use delete-char instead.
12509
12510 * emulation/pc-select.el: Doc string fixes.
12511 (pc-selection-mode): Don't treat macos as a tty.
12512
12513 * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated.
12514
12515 * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm.
12516
12517 * mwheel.el (mouse-wheel-scroll-amount): Allow float values.
12518 (mouse-wheel-progessive-speed): New var.
12519 (mwheel-scroll): Use it and handle float values.
12520
12521 * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook.
12522
12523 * iswitchb.el (iswitchb-mode): Use define-minor-mode.
12524 (iswitchb): Fix the case where the result was selected with the mouse.
12525 (iswitchb-completion-help): Use the normal *Completions* now that
12526 mouse selection works.
12527 (iswitchb-minibuffer-setup): Simplify.
12528
12529 * newcomment.el (comment-column, comment-style, comment-multi-line)
12530 (comment-auto-fill-only-comments): Remove :group arg.
12531 (comment-padding): Add :type.
12532 (comment-indent-new-line): Ignore comment-auto-fill-only-comments
12533 if called interactively.
12534
12535 2001-11-19 Colin Walters <walters@verbum.org>
12536
12537 * calc/calc.el (toplevel): Add comment and version header.
12538 (calc-init-base): Bump version to 2.02f, update date.
12539
12540 2001-11-19 Richard M. Stallman <rms@gnu.org>
12541
12542 * net/browse-url.el: Support Mozilla and Galeon.
12543 By default, find the installed browser whichever it is.
12544 (browse-url-mozilla): New function.
12545 (browse-url-mozilla-sentinel): New function.
12546 (browse-url-galeon, browse-url-galeon-sentinel): New functions.
12547 (browse-url-default-browser): New function.
12548 (browse-url-process-environment): Use browse-url-browser-display.
12549 (browse-url-browser-display): Renamed from browse-url-netscape-display.
12550 (browse-url-mozilla-startup-arguments, browse-url-galeon-program)
12551 (browse-url-galeon-arguments, browse-url-galeon-startup-arguments)
12552 (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars.
12553 (browse-url-browser-function): New default, new options.
12554
12555 2001-11-19 Sam Steingold <sds@gnu.org>
12556
12557 * bindings.el (last-buffer, unbury-buffer): New function.
12558 (mode-line-unbury-buffer): Use `unbury-buffer'.
12559
12560 2001-11-18 Stephen Eglen <stephen@gnu.org>
12561
12562 * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
12563 control behaviour when no further completion is possible.
12564
12565 2001-11-19 Colin Walters <walters@verbum.org>
12566
12567 * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
12568 (math-showing-full-precision, math-with-extra-prec, math-working)
12569 (calc-with-default-simplification)
12570 (calc-with-trail-buffer): Use backtick.
12571 (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp)
12572 (Math-looks-negp, Math-posp, Math-integerp, Math-natnump)
12573 (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp)
12574 (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp)
12575 (Math-integer-neg, Math-equal, Math-lessp, Math-primp)
12576 (Math-num-integerp, Math-bignum-test, Math-equal-int)
12577 (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'.
12578 (calc-record-compilation-date-macro): Deleted. Callers updated.
12579 (math-format-radix-digit): Move to calc-bin.el.
12580
12581 * calc/calc.el (calc-record-compilation-date): Remove.
12582 (calc-bug-address): Update.
12583 (calc-settings-file): Use `user-init-file'.
12584
12585 * calc/calc-mode.el (calc-settings-file-name, calc-save-modes):
12586 Handle null `calc-settings-file'.
12587
12588 * calc/calc-frac.el (calc-over-notation): Use `completing-read'.
12589 * calc/calc-keypd.el (calc-keypad-mode): New.
12590 (calc-do-keypad): Use it.
12591 (calc-keypad-map): Move into `calc-keypad-mode'.
12592
12593 * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote
12594 to defalias argument.
12595
12596 * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc)
12597 (calcFunc-floor): Ditto.
12598
12599 * calc-units.el (calcFunc-usimplify): Ditto.
12600
12601 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
12602 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
12603 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
12604 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
12605 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
12606 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
12607 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
12608 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
12609 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
12610 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
12611 * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms,
12612 and move them before their first use. Use `when', `unless'.
12613 Remove trailing periods from error forms. Add description and
12614 headers suggested by Emacs Lisp coding conventions.
12615
12616 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
12617
12618 * newcomment.el (comment-indent):
12619 Fix misindentation for comment-only lines.
12620 (comment-indent-new-line): Only obey comment-multi-line if the
12621 comment-ender is not the end-of-line.
12622
12623 2001-11-19 Richard M. Stallman <rms@gnu.org>
12624
12625 * net/net-utils.el (network-connection-service-abbrev-alist):
12626 New variable.
12627
12628 * emacs-lisp/cl-indent.el (lisp-indent-defmethod):
12629 Advance to start of 3rd sexp by moving fwd and backing over it.
12630 At first three elements, act like defun.
12631
12632 * delsel.el (delete-selection-pre-hook): Handle and resignal
12633 file-supersession errors to interact properly with userlock.el.
12634
12635 2001-11-18 Richard M. Stallman <rms@gnu.org>
12636
12637 * progmodes/fortran.el (fortran-mode-syntax-table):
12638 Specify punctuation syntax for backslash.
12639
12640 * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted.
12641 All calls deleted.
12642
12643 * international/mule-util.el (string-to-sequence): Make it obsolete.
12644 (string-to-list, string-to-vector): Implement them directly
12645 using append and vconcat, not with string-to-sequence.
12646
12647 * startup.el (command-line): Set abbrevs-changed to nil after
12648 reading the init file and the abbrevs file.
12649
12650 * isearch.el (isearch): Use magenta2 as bg for (background light)
12651
12652 2001-11-17 Richard M. Stallman <rms@gnu.org>
12653
12654 * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name.
12655
12656 * simple.el (minibuffer-history-sexp-flag): Doc fix.
12657
12658 2001-11-17 Stefan Monnier <monnier@cs.yale.edu>
12659
12660 * font-lock.el (font-lock-compile-keywords): New arg `regexp'.
12661 If set and if applicable, add a regexp to highlight defun-like
12662 text inside comments and strings.
12663 (font-lock-fontify-keywords-region): Pass that new arg.
12664 (font-lock-set-defaults): Move the code to set `font-lock-keywords'
12665 to the end and pass that new arg.
12666 (c-font-lock-keywords-2): Fix regex for labels.
12667 (font-lock-match-c++-style-declaration-item-and-skip-to-next):
12668 Make it work when LIMIT is several lines further.
12669 (c-font-lock-keywords-3, c++-font-lock-keywords-3)
12670 (objc-font-lock-keywords-3, java-font-lock-keywords-3):
12671 Use backquote and make the regexes for `int a, b, c;' work on
12672 multiple lines.
12673
12674 * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode.
12675 (font-lock-defaults-alist): Don't change it any more.
12676 (reb-subexp-mode-map): Cleanup.
12677
12678 * custom.el (custom-current-group-alist): New var.
12679 (custom-declare-group): Set it.
12680 (custom-current-group): New fun.
12681 (custom-declare-variable, custom-handle-all-keywords):
12682 Use it as a default if no :group argument is specified.
12683
12684 * international/mule-cmds.el (locale-name-match): Use \` and \(?:.
12685 (standard-keyboard-coding-systems): New var.
12686 (set-locale-environment): Use it to decide whether or not to call
12687 set-keyboard-coding-system.
12688 (locale-language-names): Use \"French\" for "fr".
12689
12690 2001-11-17 Richard M. Stallman <rms@gnu.org>
12691
12692 * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event)
12693 (add-to-list): Delete compatibility code.
12694 (checkdoc-next-message-error): Doc fix.
12695
12696 2001-11-17 Stephen Eglen <stephen@gnu.org>
12697
12698 * locate.el (locate): Show default locate pattern within the
12699 prompt, but don't insert it into the minibuffer contents.
12700 Catch the case when pattern is the empty string.
12701
12702 2001-11-17 Eli Zaretskii <eliz@is.elta.co.il>
12703
12704 * language/european.el ("French"): New language environment.
12705
12706 2001-11-16 Richard M. Stallman <rms@gnu.org>
12707
12708 * calendar/todo-mode.el (todo-save): Fix previous change.
12709
12710 * subr.el (functionp): Do use cdr-safe on object.
12711
12712 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
12713
12714 * bindings.el (mode-line-mode-name): Only put the help-echo property
12715 if the local-map property was put as well.
12716 (global-map): Bind switch-frame, delete-frame, iconify-frame
12717 and make-frame-visible events.
12718
12719 * emacs-lisp/elp.el (elp-not-profilable): New var.
12720 (elp-not-profilable-p): New function.
12721 (elp-instrument-function): Use it. Use backquotes and push.
12722
12723 * emacs-lisp/bytecomp.el (byte-compile-call-tree, byte-code-vector)
12724 (byte-stack+-info, byte-compile-last-warned-form)
12725 (byte-compile-last-logged-file): Don't defconst a variable.
12726 (no-byte-compile): Declare.
12727 (byte-compile-file): Don't boundp-check no-byte-compile any more.
12728 (byte-compile-defvar): Leave defconst as is.
12729
12730 * emacs-lisp/edebug.el (edebug-form-data, edebug-offsets)
12731 (edebug-offsets-stack, edebug-read-dotted-list, edebug-def-name)
12732 (edebug-current-offset, edebug-old-def-name, edebug-error-point)
12733 (edebug-best-error): Don't defconst a variable.
12734 (edebug-read-syntax-table): Use a char-table.
12735 (edebug-lemacs-specific): Remove.
12736 Toplevel: Eliminate check for Lucid Emacs.
12737
12738 * pcvs-util.el (cvs-prefix-define): Don't defconst a variable.
12739
12740 * rect.el (move-to-column-force): Mark obsolete.
12741 (operate-on-rectangle, delete-extract-rectangle-line)
12742 (insert-rectangle, delete-whitespace-rectangle-line)
12743 (open-rectangle-line, clear-rectangle-line): Use move-to-column.
12744 (string-rectangle-history): New var.
12745 (string-rectangle, string-insert-rectangle): Use it.
12746 (delete-rectangle-line): Fix pos/column mixup and simplify.
12747
12748 * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
12749 (normal-top-level, command-line, command-line-1): Simplify.
12750
12751 * tar-mode.el (tar-mode): Use define-derived-mode.
12752
12753 * view.el (view-mode-enable): Don't use make-local-hook.
12754
12755 * emacs-lisp/eldoc.el (eldoc-mode): Use define-minor-mode.
12756
12757 2001-11-16 Richard M. Stallman <rms@gnu.org>
12758
12759 * mail/mail-extr.el (mail-extr-voodoo): Treat a number as a word
12760 if it doesn't make sense as anything else.
12761 Don't recognize a "telephone number" at the beginning of the name.
12762 (mail-extr-leading-garbage): Match non-word characters only.
12763
12764 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12765
12766 * startup.el (command-line-processed): Doc fix.
12767
12768 * apropos.el (apropos-next-label-button): Doc fix.
12769
12770 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
12771
12772 * comint.el (comint-mode): Simplify.
12773 (make-comint-in-buffer): Run `comint-mode' only if necessary.
12774
12775 * subr.el (eval-after-load): Make it work with features as well.
12776
12777 * log-view.el (log-view-mode): Don't mark the buffer unmodified.
12778
12779 * international/mule-cmds.el (describe-input-method): Setup xref.
12780 (set-language-environment): Use functionp.
12781 (locale-language-names, locale-charset-language-names)
12782 (locale-preferred-coding-systems): Defconst and purecopy.
12783
12784 * language/european.el (mac-roman): Add mime-charset property.
12785
12786 2001-11-15 Richard M. Stallman <rms@gnu.org>
12787
12788 * emacs-lisp/cl.el (values, values-list, multiple-value-list)
12789 (multiple-value-apply, nth-value): Use defsubst rather than defalias
12790 to get better doc strings.
12791
12792 2001-11-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12793
12794 * derived.el: Fix autoload cookie.
12795
12796 2001-11-15 Richard M. Stallman <rms@gnu.org>
12797
12798 * jka-compr.el (jka-compr-partial-uncompress): Fix previous change.
12799
12800 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
12801
12802 * menu-bar.el (menu-bar-edit-menu) <copy>: Put an explicit key binding.
12803
12804 2001-11-15 Richard M. Stallman <rms@gnu.org>
12805
12806 * dired.el (dired-undo): Display a message to explain
12807 that this does not undo file system changes.
12808
12809 2001-11-15 David Kastrup <David.Kastrup@t-online.de>
12810
12811 * mouse-drag.el (mouse-drag-throw): Push back non-drag events
12812 into `unread-command-events' instead of trying keymap
12813 lookups ourselves. This makes mouse-clicks do the right
12814 thing even when keymaps of overlays are involved.
12815 (mouse-drag-drag): Likewise.
12816
12817 2001-11-15 Andreas Schwab <schwab@suse.de>
12818
12819 * progmodes/ada-mode.el (ada-add-extensions): Quote regexp special
12820 characters and append anchor to pattern added to auto-mode-alist.
12821
12822 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
12823
12824 * server.el (server-process-filter): Run pre/post-comment-hook
12825 before/after visiting the file.
12826
12827 * info-look.el (makefile-mode): Add info for automake.
12828 (autoconf-mode): Fix the name of the index for automake.
12829
12830 * international/latin-9.el: Give pilcrow punctuation syntax.
12831
12832 2001-11-15 Andre Spiegel <spiegel@gnu.org>
12833
12834 * vc.el: Documentation fixes.
12835
12836 2001-11-14 Stefan Monnier <monnier@cs.yale.edu>
12837
12838 * smerge-mode.el (smerge-match-conflict): Fix typo.
12839 (smerge-diff): Be careful to read match-data early enough.
12840
12841 2001-11-14 Colin Walters <walters@verbum.org>
12842
12843 * calc/calc-alg.el (calcFunc-esimplify, calcFunc-simplify)
12844 (calcFunc-subst): Use `defalias' instead of `fset' and
12845 `symbol-function'.
12846
12847 * calc/calc-arith.el (calcFunc-abs, calcFunc-float)
12848 (calcFunc-ceil, calcFunc-round): Ditto.
12849
12850 * calc/calc-bin.el (calcFunc-clip): Ditto.
12851
12852 * calc/calc-ext.el (calcFunc-evalv): Ditto.
12853
12854 * calc/calc-math.el (calcFunc-sqrt, calcFunc-hypot): Ditto.
12855
12856 * calc/calc-misc.el (math-fixnump, math-fixnatnump)
12857 (calcFunc-trunc, calcFunc-floor, calc-report-bug): Ditto.
12858
12859 * calc/calc-units.el (calcFunc-unsimplify): Ditto.
12860
12861 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
12862 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
12863 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
12864 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
12865 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
12866 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
12867 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
12868 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
12869 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
12870 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
12871 * calcsel2.el: Style cleanup; don't put closing parens on their
12872 own line, add "foo.el ends here" to each file, and update
12873 copyright date.
12874
12875 * README: Update maintainer.
12876
12877 2001-11-13 Richard M. Stallman <rms@gnu.org>
12878
12879 * progmodes/compile.el (recompile): Use compilation-arguments if
12880 set, so as to be able to M-x recompile the exact command which
12881 created a compilation-mode buffer.
12882
12883 * progmodes/ada-mode.el (ada-fill-comment-prefix): Doc fix.
12884
12885 2001-11-13 Gerd Moellmann <gerd@gnu.org>
12886
12887 * mouse.el (mouse-drag-region): Don't run the up-event
12888 handler if window start changed due to the down-mouse event.
12889
12890 2001-11-13 Richard M. Stallman <rms@gnu.org>
12891
12892 * mouse.el (mouse-show-mark): Either move point to the mark
12893 or use highlighting, never both.
12894 (mouse-buffer-menu): If WINDOW is a frame, select its selected window.
12895
12896 2001-11-13 Simon Josefsson <jas@extundo.com>
12897
12898 * mail/smtpmail.el (top-level): Change maintainer to Simon
12899 Josefsson, cleanup the smtpmail.el header.
12900
12901 * mail/smtpmail.el (top-level): Don't require cl or base64.
12902 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
12903 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd):
12904 Defsubst instead of defmacro.
12905 (smtpmail-intersection): Return value in reverse order.
12906 (smtpmail-open-stream): Use stringp instead of string-to-list.
12907 (smtpmail-open-stream, smtpmail-try-auth-methods): New functions,
12908 separated from smtpmail-via-smtp.
12909
12910 * mail/smtpmail.el (top-level): Autoload starttls, mail-utils and
12911 rfc2104. Require base64 and cl.
12912 (smtpmail-smtp-service): Doc fix. :type fix.
12913 (smtpmail-debug-info): Doc fix.
12914 (smtpmail-debug-verb, smtpmail-auth-credentials)
12915 (smtpmail-starttls-credentials, smtpmail-auth-supported):
12916 New variables.
12917 (smtpmail-deduce-address-list, smtpmail-send-it): Don't require
12918 mail-utils (it is autoloaded).
12919 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
12920 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd)
12921 (smtpmail-find-credentials, smtpmail-intersection): New utility funs.
12922 (smtpmail-via-smtp): Support STARTTLS, if binary is installed.
12923 (smtpmail-via-smtp): Support AUTH.
12924 (smtpmail-via-smtp): Use `smtpmail-debug-verb' to control VERB.
12925
12926 2001-11-13 Richard M. Stallman <rms@gnu.org>
12927
12928 * ebuff-menu.el (electric-buffer-update-highlight): New function.
12929 (electric-buffer-overlay): New variable.
12930 (electric-buffer-menu-looper): Call electric-buffer-update-highlight.
12931 (electric-buffer-list): Likewise.
12932
12933 * isearch.el (isearch-whitespace-chars): Doc fix.
12934 (isearch-mode): Handle negative search-slow-window-lines correctly.
12935
12936 2001-11-13 Stefan Monnier <monnier@cs.yale.edu>
12937
12938 * newcomment.el (comment-normalize-vars): Handle a nil comment-padding.
12939
12940 * progmodes/ada-mode.el (ada-fill-comment-prefix): GNAT wants 2 spaces.
12941 From Emmanuel Briot <briot@act-europe.fr>.
12942
12943 2001-11-13 Colin Walters <walters@debian.org>
12944
12945 * calc/calc.el (calc-unread-command): Use `unread-command-events'.
12946
12947 * calc/calc-mode.el (calc-settings-file-name): Don't hardcode
12948 "~/.emacs"; use `read-file-name'.
12949
12950 * calc/calc-graph.el, calc/calc-embed.el, calc/calc-graph.el
12951 * calc/calc-misc.el, calc/calc-mode.el, calc/calc-prog.el
12952 * calc/calc-sel.el, calc/calc-store.el, calc/calc-yank.el
12953 * calc/calc.el: Use `frame-width' instead of `screen-width',
12954 `frame-height' instead of `screen-height', and,
12955 `executing-kbd-macro' instead of `executing-macro'.
12956
12957 * calc/calc-embed.el (calc-do-embedded): Call `y-or-n-p' with
12958 correct number of arguments.
12959
12960 * calc/calc-aent.el (calc-do-alg-entry):
12961 Use `blink-paren-function' instead of `blink-paren-hook'.
12962
12963 2001-11-12 Richard M. Stallman <rms@gnu.org>
12964
12965 * calendar/todo-mode.el (todo-save): Add save-excursion
12966 and save-restriction.
12967
12968 * server.el (server-edit, server-done): Doc fix.
12969
12970 * simple.el (clone-indirect-buffer): Error if major mode symbol
12971 has a no-clone-indirect property.
12972 (clone-buffer): Check for obvious errors before reading clone name.
12973
12974 * info.el (Info-mode): Add a no-clone-indirect property.
12975
12976 2001-11-12 Sam Steingold <sds@gnu.org>
12977
12978 * vc.el (vc-print-log): Bind `inhibit-read-only' to t before and
12979 set-buffer-modified-p to nil after `vc-exec-after'.
12980 * log-view.el (log-view-mode-map): Bind "q", "z", "m" and "d".
12981 (log-view-mode): Make read-only.
12982 (log-view-current-file): Do final `expand-file-name' in the
12983 current `default-directory'.
12984 (log-view-current-tag): Take an optional `where' arg.
12985 (log-view-diff): New user command.
12986
12987 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12988
12989 * progmodes/cpp.el (cpp-choose-face): Fix typo.
12990
12991 2001-11-12 Sam Steingold <sds@gnu.org>
12992
12993 * emacs-lisp/cl-indent.el (toplevel): Indent properly
12994 `generic-flet', `generic-labels', `with-accessors',
12995 `with-condition-restarts'.
12996
12997 2001-11-12 Richard M. Stallman <rms@gnu.org>
12998
12999 * dired.el: Many trivial doc fixes.
13000 (dired-get-file-for-visit): New function.
13001 (dired-find-alternate-file, dired-mouse-find-file-other-window)
13002 (dired-view-file, dired-find-file-other-window, dired-display-file)
13003 (dired-find-file): Use dired-get-file-for-visit.
13004
13005 2001-11-12 Alex Schroeder <kensanata@yahoo.com>
13006
13007 * sql.el (sql-mode): Doc change.
13008
13009 * sql.el (sql-mode-syntax-table): The backslash is no longer an
13010 escape character.
13011
13012 2001-11-12 Colin Walters <walters@debian.org>
13013
13014 * calc/calc-keypd.el (toplevel): Bind mouse buttons.
13015 (calc-do-keypad): Don't attempt to use nonexistent global
13016 mouse-map, use calc-keypad-map.
13017 (calc-keypad-x-left-click): Renamed to calc-keypad-left-click.
13018 (calc-keypad-left-click): Don't use mouse-map; update to new event
13019 interface.
13020 (calc-keypad-x-middle-click, calc-keypad-x-right-click): Ditto.
13021 (calc-keypad-press): Use `unread-command-events' instead of
13022 `unread-command-char'.
13023
13024 * calc/calc-ext.el (calc-init-extensions): Update autoload names
13025 to match files renamed on initial calc import.
13026
13027 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13028
13029 * textmodes/flyspell.el (flyspell-default-dictionary):
13030 Fix previous change.
13031
13032 2001-11-12 Richard M. Stallman <rms@gnu.org>
13033
13034 * textmodes/flyspell.el (flyspell-default-dictionary):
13035 Fix custom type.
13036
13037 2001-11-11 Richard M. Stallman <rms@gnu.org>
13038
13039 * calendar/solar.el (solar-sunrise-and-sunset):
13040 Exchange the two extreme values of day-length.
13041
13042 * progmodes/sh-script.el (sh-must-be-shell-mode):
13043 Allow modes derived from sh-mode.
13044
13045 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
13046 Turn off error in some re-search-forward calls.
13047
13048 * replace.el (query-replace-skip-read-only): New variable.
13049 (perform-replace): If that variable is non-nil, ignore matches
13050 that have a read-only property.
13051
13052 * derived.el (define-derived-mode): Doc fix.
13053
13054 * server.el (server-buffer-done): Test of server-existing-buffer
13055 was backwards.
13056 (server-existing-buffer): Doc fix.
13057
13058 * textmodes/flyspell.el (flyspell-default-dictionary):
13059 Allow nil as value, and make nil the default.
13060
13061 2001-11-11 Eli Zaretskii <eliz@is.elta.co.il>
13062
13063 * menu-bar.el (menu-bar-edit-menu): Don't use x-selection-exists-p if
13064 it is not fboundp.
13065 (clipboard-yank): Ditto.
13066
13067 2001-11-11 Colin Walters <walters@verbum.org>
13068
13069 The following changes are based on patches from
13070 Eli Zaretskii <eliz@is.elta.co.il>, Kai Gro\e,A_\e(Bjohann
13071 <Kai.Grossjohann@CS.Uni-Dortmund.DE>, and others.
13072
13073 * calc/calc.el (toplevel): Require calc-macs.
13074 (calc-minibuffer-size): New.
13075 (calcDigit-nondigit): Use it instead of `buffer-size'.
13076 (calcDigit-backspace): Likewise.
13077 (calcDigit-nondigit): Use `minibuffer-contents' instead of
13078 `buffer-string'.
13079 (calc-minibuffer-contains): Use `minibuffer-prompt-end' instead of
13080 `point-min'.
13081 (calcDigit-key): Use `calc-minibuffer-contains' instead of a
13082 `save-excursion'.
13083
13084 * calc/calc-macs.el (calc-record-compilation-date-macro): Return a
13085 simple `setq' form.
13086
13087 * calc/calc-ext.el: (toplevel): Require calc.
13088 (calc-fancy-prefix-map): New.
13089 (calc-fancy-prefix): Use it.
13090 (calc-fancy-prefix-other-key): New.
13091
13092 * calc/calc-aent.el (toplevel): Require calc-macs during compilation.
13093 (calc-do-quick-calc): Use `frame-width' instead of `screen-width'.
13094 (calcAlg-edit): Use `minibuffer-contents' instead of `buffer-string'.
13095 (calcAlg-enter): Likewise.
13096 (calcAlg-enter): Use `minibuffer-prompt-end' instead of `point-min'.
13097
13098 2001-11-10 Richard M. Stallman <rms@gnu.org>
13099
13100 * abbrev.el (read-abbrev-file): Don't set save-abbrevs.
13101 (quietly-read-abbrev-file): Doc fix.
13102
13103 * startup.el (command-line): Read standard abbrev
13104 file (abbrev-file-name), if it exists.
13105
13106 * files.el (save-abbrevs): Default value is t.
13107
13108 * progmodes/compile.el (compile-goto-error): Fix previous change
13109 in the case where subsequent errors have not been parsed yet
13110 because they are in a different source file.
13111
13112 2001-11-10 Peter Kleiweg <kleiweg@let.rug.nl>
13113
13114 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
13115 Merge two regular expressions into one.
13116 (ps-mode): Make local bindings for `comment-start' and
13117 `comment-start-skip'.
13118 (ps-mode-looking-at-nested): Simplify an if-else construct;
13119 use `set-match-data' to set the result.
13120
13121 2001-11-10 Richard M. Stallman <rms@gnu.org>
13122
13123 * textmodes/flyspell.el (flyspell-correct-word/local-keymap):
13124 Function deleted.
13125 (flyspell-correct-word): Old definition deleted.
13126 (flyspell-correct-word/mouse-keymap): Renamed to flyspell-correct-word.
13127 All references renamed too.
13128
13129 2001-11-10 Gerd Moellmann <gerd@gnu.org>
13130
13131 * Makefile.in (finder_setwins, setwins): Exclude Calc.
13132
13133 2001-11-09 Per Abrahamsen <abraham@dina.kvl.dk>
13134
13135 * wid-edit.el (checklist): Removed `:menu-tag'.
13136 (radio-button-choice): Ditto.
13137 (editable-list): Ditto.
13138
13139 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13140
13141 * play/gomoku.el: Move definitions of constants to the beginning
13142 of file, before their use.
13143
13144 2001-11-09 Richard M. Stallman <rms@gnu.org>
13145
13146 * textmodes/flyspell.el: Use the keymap property
13147 instead of local-map, and don't use a minor-mode map.
13148 (flyspell-mode-map): Variable deleted.
13149 Don't mess with minor-mode-map-alist.
13150 (calling add-minor-mode): Specify nil for keymap.
13151 And always use add-minor-mode, now that it exists.
13152 (flyspell-overlay-keymap-property-name): Set it to `keymap'.
13153 (flyspell-mode-on): Don't locally bind flyspell-mouse-map
13154 or flyspell-local-mouse-map.
13155 (make-flyspell-overlay): Use flyspell-mouse-map directly.
13156 (flyspell-mode): Doc fix.
13157 (flyspell-mode-on): Don't call make-local-hook.
13158
13159 2001-11-09 Sam Steingold <sds@gnu.org>
13160
13161 * emacs-lisp/debug.el (debugger-make-xrefs):
13162 Add buttons to all symbols.
13163
13164 2001-11-09 Andre Spiegel <spiegel@gnu.org>
13165
13166 * vc.el: Add John David Smith to credits.
13167
13168 Suggested by Kalle Olavi Niemitalo <kon@iki.fi>:
13169
13170 * vc-hooks.el (vc-error-occured): Backquotified.
13171 (vc-file-prop-obarray): Use prime length for better efficiency.
13172
13173 * vc.el (vc-clear-context): Fill obarray with 0, not nil.
13174
13175 2001-11-09 Eli Zaretskii <eliz@is.elta.co.il>
13176
13177 * info.el (Info-file-list-for-emacs): Add entries for Calc.
13178
13179 2001-11-09 Miles Bader <miles@gnu.org>
13180
13181 * subr.el (functionp): Don't consider macros as functions.
13182
13183 2001-11-08 Miles Bader <miles@gnu.org>
13184
13185 * subr.el (functionp): Make work correctly for macros and unbound
13186 symbols.
13187
13188 * comint.el (comint-send-input): Fix description of
13189 `comint-process-echoes' in the doc-string.
13190
13191 2001-11-08 Eli Zaretskii <eliz@is.elta.co.il>
13192
13193 * international/mule.el (make-translation-table): Doc fix.
13194 Suggested by Alex Schroeder <alex@gnu.org>.
13195
13196 2001-11-07 Richard M. Stallman <rms@gnu.org>
13197
13198 * info.el (Info-fontify-node): Highlight every third menu item.
13199
13200 2001-11-07 Per Abrahamsen <abraham@dina.kvl.dk>
13201
13202 * cus-edit.el (custom-face-value-create): Don't ignore the
13203 `customized-face' attribute when finding the current face spec.
13204
13205 2001-11-07 Stefan Monnier <monnier@cs.yale.edu>
13206
13207 * subr.el (with-local-quit): New macro.
13208 (make-syntax-table): Always inherit.
13209 (functionp): Be more careful when `object' is a symbol.
13210
13211 * dabbrev.el (dabbrev-completion): Use "*Completions*".
13212
13213 2001-11-07 Paul Eggert <eggert@twinsun.com>
13214
13215 * dired.el (dired-move-to-filename-regexp):
13216 Do not distinguish between ASCII letters and non-ASCII characters.
13217 Don't allow comma except in the form "month day, year".
13218 Don't allow space between month name and comma.
13219 Clean up the code that checks for trailing period, comma, and space.
13220 Remove now-obsolete comments, and add more commentary about
13221 Japanese dates.
13222 Always gobble up trailing spaces, instead of doing it only sometimes.
13223
13224 2001-11-07 Miles Bader <miles@gnu.org>
13225
13226 * paren.el (show-paren-match-face): Add dark-background variant.
13227
13228 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
13229
13230 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Paren typo.
13231 (lisp-mode-variables): Don't set paragraph-{start,separate}.
13232 Don't disable adaptive-fill-mode.
13233 (lisp-fill-paragraph): Use tab-width rather than 8.
13234 Prevent filling the first line of docstrings.
13235
13236 2001-11-06 Richard M. Stallman <rms@gnu.org>
13237
13238 * play/gomoku.el (gomoku): Doc fix.
13239
13240 * jka-compr.el (jka-compr-partial-uncompress):
13241 Support an alternative of not using dd.
13242 (jka-compr-dd-program): Use defcustom to define this.
13243 (jka-compr-load-suffixes): Use defcustom.
13244 (jka-compr-mode-alist-additions): Use defcustom.
13245
13246 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
13247
13248 * font-lock.el (font-lock-match-c-style-declaration-item-and-skip-to-next):
13249 Also work when LIMIT is further than the end of line.
13250
13251 2001-11-06 Eli Zaretskii <eliz@is.elta.co.il>
13252
13253 * international/quail.el (quail-update-leim-list-file): Print the
13254 offending file name if some of its quail-define-package forms is broken.
13255
13256 2001-11-05 Richard M. Stallman <rms@gnu.org>
13257
13258 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Return the value
13259 of the evaluated form.
13260
13261 2001-11-05 Paul Eggert <eggert@twinsun.com>
13262
13263 * ls-lisp.el (ls-lisp-time-to-seconds): New function.
13264 (ls-lisp-format-time): Emulate GNU fileutils 4.1.1 ls, whose time
13265 stamps always line up by default. Also, it uses a slightly
13266 different window to determine whether files are "recent".
13267
13268 2001-11-05 Andrew Innes <andrewi@gnu.org>
13269
13270 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
13271 Don't attempt to remake autoloads before nuking .elc files.
13272
13273 2001-11-04 Richard M. Stallman <rms@gnu.org>
13274
13275 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display): Cope if
13276 previous-single-property-change or next-single-char-property-change
13277 returns nil.
13278
13279 * international/mule-cmds.el (set-locale-environment):
13280 Make it interactive; make arg optional.
13281
13282 * international/mule-diag.el (help-funs): Require help-funs.
13283
13284 2001-11-04 Eli Zaretskii <eliz@is.elta.co.il>
13285
13286 * term/internal.el (term-setup-hook): Add IT-setup-unicode-display.
13287
13288 2001-11-04 Miles Bader <miles@gnu.org>
13289
13290 * startup.el (fancy-splash-head): Reapply Gerd's hack to make the
13291 shadow of the splash image grey on a dark background instead of black.
13292
13293 2001-11-03 Stefan Monnier <monnier@cs.yale.edu>
13294
13295 * term.el (all faces): Don't (copy-face 'default <foo>).
13296
13297 * term/xterm.el (function-key-map):
13298 Add entry for `ESC [ 3 ~' -> <delete>
13299 Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}.
13300 Use inheritance so that .emacs and terminfo take precedence.
13301
13302 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
13303
13304 * tooltip.el (tooltip-delay): Decrease to 0.7.
13305 (tooltip-hide-delay): Enlarge to 10.
13306
13307 2001-11-03 Richard M. Stallman <rms@gnu.org>
13308
13309 * startup.el (fancy-splash-tail): Explain how to recover
13310 from a crash, if there was a crash.
13311 (command-line-1): Reorganize display of startup screen,
13312 to simplify the logic. Use a temp buffer for it.
13313
13314 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
13315
13316 * frame.el (set-background-color, set-foreground-color):
13317 Call face-set-after-frame-default, to propagate the new colors to
13318 the frame's parameters alist.
13319
13320 * calendar/timeclock.el (timeclock-out): Signal an error if
13321 timeclock-last-event is nil.
13322
13323 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
13324
13325 * textmodes/fill.el (fill-context-prefix): Fix braino.
13326
13327 * international/quail.el (quail-help):
13328 Use `help-buffer' and move `help-setup-xref' to beginning.
13329
13330 * international/mule-cmds.el (describe-language-environment):
13331 Use `help-buffer' and move `help-setup-xref' to beginning.
13332
13333 * international/mule-diag.el (list-character-sets)
13334 (sort-listed-character-sets, describe-character-set)
13335 (describe-coding-system, describe-fontset, list-fontsets):
13336 Use `help-buffer' and move `help-setup-xref' to beginning.
13337 (describe-char-after): Use `internal-describe-syntax-value'.
13338
13339 2001-11-02 Richard M. Stallman <rms@gnu.org>
13340
13341 * mouse.el (popup-menu): If the user refuses to select
13342 from a menu, don't try to invoke the menu.
13343
13344 2001-11-02 Miles Bader <miles@gnu.org>
13345
13346 * help-mode.el (help-xref): New button type.
13347 (help-function, help-variable, help-face, help-coding-system)
13348 (help-input-method, help-character-set, help-type, help-symbol)
13349 (help-back, help-info, help-customize-variable, help-customize-face)
13350 (help-function-def, help-variable-def): Use it as a supertype.
13351 Remove `action' property.
13352
13353 * international/mule-diag.el (describe-character-set)
13354 (describe-coding-system): Pass correct args to `help-xref-button'.
13355 (sort-listed-character-sets): New button type.
13356 (list-character-sets): Use it.
13357 (list-charset-chars): New button type.
13358 (list-character-sets-1): Use it.
13359
13360 2001-11-01 Stefan Monnier <monnier@rum.cs.yale.edu>
13361
13362 * indent.el (tab-always-indent, indent-for-tab-command):
13363 Remove redundant `never' setting.
13364
13365 * fill.el (fill-region-as-paragraph): Don't forget to skip
13366 over current whitespace before looking for a preceding space.
13367
13368 2001-11-01 Richard M. Stallman <rms@gnu.org>
13369
13370 * files.el (file-newest-backup): Don't pass backup file name
13371 thru file-name-sans-versions, because it never has version numbers.
13372
13373 * textmodes/sgml-mode.el (sgml-xml-guess): Fix regexp
13374 to avoid ambiguous nested loops.
13375
13376 * files.el (find-file-noselect): Offer to change buffer-read-only
13377 only when the file's read-only status has changed from before
13378 as well as disagreeing with the buffer's current status.
13379 (buffer-file-read-only): New var, local in all buffers.
13380
13381 * buff-menu.el (buffer-menu): Doc fix.
13382 (buffer-menu-other-window): Doc fix.
13383 (list-buffers, list-buffers-noselect): Doc fix.
13384
13385 2001-11-01 Gerd Moellmann <gerd@gnu.org>
13386
13387 * startup.el (command-line): If the terminal Emacs is running on
13388 has erase char set to ^H, use the Backspace key for deleting
13389 backward, and the Delete key for deleting forward.
13390
13391 2001-11-01 Miles Bader <miles@gnu.org>
13392
13393 * button.el (define-button-type): Make sure every user-defined
13394 button type has a supertype.
13395
13396 2001-10-31 Jason Rumney <jasonr@gnu.org>
13397
13398 * international/mule-cmds.el (locale-language-names): Add chs and
13399 cht as aliases for Chinese-GB and Chinese-BIG5.
13400
13401 2001-10-31 Richard M. Stallman <rms@gnu.org>
13402
13403 * bindings.el (mode-line-frame-identification): Add doc string.
13404 (mode-line-position, mode-line-modes): New variables.
13405 (mode-line-format): Use mode-line-position for the part
13406 that displays the position-in-buffer info.
13407 Use mode-line-modes for the part that displays major and minor modes.
13408
13409 2001-10-31 Sam Steingold <sds@gnu.org>
13410
13411 * emacs-lisp/debug.el (debugger-make-xrefs): New function.
13412 (debugger-setup-buffer): Call it.
13413 (debugger-mode-map): Bind RET and mouse-2.
13414
13415 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13416
13417 * startup.el: Document command line option --no-window-system
13418 instead of --no-windows.
13419
13420 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
13421
13422 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip.
13423
13424 * font-lock.el (java-font-lock-syntactic-face-function): New fun.
13425 (font-lock-defaults-alist): Use it.
13426 From David Ponce <david.ponce@wanadoo.fr>
13427
13428 * progmodes/perl-mode.el (perl-indent-line): Use `eq' to compare
13429 output of `char-after'.
13430
13431 * bindings.el (ctl-x-map): Add binding for C-x (, C-x ) and C-x e.
13432
13433 * simple.el (reindent-then-newline-and-indent): Insert the newline
13434 before indenting the first line.
13435 (undo-get-state, undo-revert-to-state): New funs.
13436 (shell-command): Don't kill the buffer even if empty.
13437 (transpose-subr-start1, transpose-subr-start2, transpose-subr-end1)
13438 (transpose-subr-end2): Remove.
13439 (transpose-subr): Add `special' arg and simplify.
13440 (transpose-subr-1): Rewrite.
13441 (do-auto-fill): Use fill-indent-according-to-mode and fill-nobreak-p.
13442 (rfc822-goto-eoh): Simplify.
13443
13444 2001-10-30 Richard M. Stallman <rms@gnu.org>
13445
13446 * enriched.el (enriched-face-ans): Fix previous change.
13447
13448 2001-10-30 Gerd Moellmann <gerd@gnu.org>
13449
13450 * international/iso-acc.el (iso-accents-compose): Remove a
13451 superfluous setq.
13452
13453 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
13454
13455 * buff-menu.el (list-buffers-noselect): If the buffer's name
13456 starts with a blank, but it visits a file, do show it (for files
13457 whose names start with a blank).
13458
13459 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
13460
13461 * textmodes/fill.el (sentence-end-double-space)
13462 (sentence-end-without-period): Move to paragraphs.el.
13463 (fill-indent-according-to-mode): Change default to t.
13464 (fill-context-prefix): Simplify control-flow and use a more
13465 sophisticated merge that unifies both previous checks.
13466 (fill-single-word-nobreak-p, fill-french-nobreak-p): New funs.
13467 (fill-nobreak-predicate): Make it into a defcustom'd hook.
13468 (fill-nobreak-p): New fun.
13469 (fill-region-as-paragraph): Use it.
13470 Handle `fill-indent-according-to-mode' slightly differently.
13471 (fill-individual-paragraphs-prefix): Simplify the control-flow.
13472 (fill-individual-paragraphs-citation): Fix.
13473
13474 * textmodes/paragraphs.el (use-hard-newlines): Use define-minor-mode.
13475 (paragraph-start): Change default to the `text-mode' value.
13476 (sentence-end-double-space, sentence-end-without-period):
13477 Move from fill.el.
13478 (forward-paragraph): Use `parstart' and `parsep' for temp variables
13479 rather than rebinding `paragraph-start' and `paragraph-separate'.
13480
13481 * indent.el (indent-line-function): Change default to indent-relative.
13482 (tab-always-indent): Add an `never' setting.
13483 (indent-according-to-mode): Handle `indent-relative' and
13484 `indent-relative-maybe' specially.
13485 (indent-for-tab-command): Rename `prefix-arg' to `arg'.
13486 Handle the `never' case for `tab-always-indent'.
13487 Don't call indent-according-to-mode for indent-relative' and
13488 `indent-relative-maybe'.
13489 (insert-tab): Rename `prefix-arg' to `arg'.
13490 (indent-region): Indent the first line as well.
13491 (indent-relative): Don't mark the buffer modified if the indentation
13492 is unchanged.
13493
13494 * textmodes/text-mode.el (paragraph-indent-minor-mode):
13495 Don't set paragraph-separate. Set paragraph-start more carefully.
13496 Set indent-line-function.
13497 (paragraph-indent-text-mode): Use it and define-derived-mode.
13498 (text-mode-map): Remove the \t binding.
13499 (text-mode): Simplify now that the default is more favorable.
13500
13501 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
13502
13503 * emacs-lisp/find-func.el (find-function-search-for-symbol):
13504 If the regexp doesn't match, use a looser one.
13505 (find-variable-noselect): Add `file' argument.
13506
13507 * pcvs.el (cvs-mode-commit-hook): New hook.
13508 (cvs-mode-commit): Run it.
13509
13510 * log-edit.el (log-edit): Run hook after `log-edit-files'.
13511
13512 * emacs-lisp/edebug.el (delay-mode-hooks): Add edebug-spec.
13513 (edebug-instrument-function): Use `find-function-noselect'.
13514
13515 2001-10-29 Richard M. Stallman <rms@gnu.org>
13516
13517 * term.el (term-if-emacs19): Macro deleted.
13518 Callers changed to use progn instead.
13519
13520 * frame.el (blink-cursor-mode): Doc fix.
13521
13522 * files.el (find-backup-file-name): Use make-backup-file-name.
13523
13524 * emacs-lisp/edebug.el (edebug-window-live-p): Always alias to
13525 window-live-p.
13526 (edebug-set-conditional-breakpoint): Unconditionally use
13527 the former Emacs >=19 definition.
13528 (edebug-mark): Define unconditionally.
13529 (edebug-eval-expression): Always call read-from-minibuffer
13530 and specify history list.
13531 (edebug-lemacs-specific): Override emacs-mark, edebug-window-live-p,
13532 edebug-set-conditional-breakpoint.
13533 (edebug-emacs-version-specific): Function deleted;
13534 do the job at top level.
13535 (edebug-emacs-19-specific): Function deleted, this is the default.
13536
13537 2001-10-29 Sam Steingold <sds@gnu.org>
13538
13539 * w32-fns.el (convert-standard-filename): Handle cygwin-specific
13540 "/cygdrive/LETTER/" pathnames.
13541
13542 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
13543
13544 * faces.el (invert-face): Check for 'unspecified, not for nil,
13545 when testing whether face colors are not specified.
13546 From David.Kastrup@t-online.de (David Kastrup).
13547 (read-face-name): Doc fix.
13548 (make-face-bold, make-face-unbold, make-face-italic)
13549 (make-face-unitalic, make-face-bold-italic, invert-face):
13550 Remove trailing blank from the prompt passed to read-face-name.
13551
13552 2001-10-29 Sam Steingold <sds@gnu.org>
13553
13554 * emacs-lisp/bytecomp.el (byte-recompile-directory):
13555 Report numbers of files skipped and failed too.
13556 (byte-compile-file): Return 'no-byte-compile for skipped files.
13557
13558 2001-10-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
13559
13560 * log-view.el (log-view-mode-map): Bind `M-n' and `M-p', not `M n'
13561 and `M p'.
13562
13563 2001-10-29 Gerd Moellmann <gerd@gnu.org>
13564
13565 * international/iso-acc.el (iso-accents-compose): Push SECOND-CHAR
13566 as is on unread-command-events instead of `(SECOND-CHAR)'.
13567
13568 2001-10-29 Andre Spiegel <spiegel@gnu.org>
13569
13570 * vc.el: Mention vc-*-switches in backend API documentation.
13571 (vc-annotate): Adapt doc string to recent change.
13572
13573 2001-10-29 Gerd Moellmann <gerd@gnu.org>
13574
13575 * enriched.el (enriched-face-ans): Handle face attributes
13576 of the form `(FACE1 FACE2 ...)'.
13577
13578 * dired-x.el (dired-omit-startup): Show ``Omit'' only in Dired buffers.
13579
13580 2001-10-29 Alex Schroeder <kensanata@yahoo.com>
13581
13582 * progmodes/sql.el (sql-mysql): Doc change by RMS.
13583
13584 * progmodes/sql.el (sql-db2): Doc change.
13585 (sql-help): Doc change by Christian Egli <christian.egli@stest.ch>.
13586 (sql-mysql): Doc change by Christian Egli <christian.egli@stest.ch>.
13587
13588 2001-10-29 Gerd Moellmann <gerd@gnu.org>
13589
13590 * env.el (substitute-env-vars): Don't quote argument to `rx';
13591 it's a macro.
13592
13593 2001-10-28 Per Abrahamsen <abraham@dina.kvl.dk>
13594
13595 * cus-start.el (recursive-load-depth-limit): Added.
13596
13597 2001-10-28 Richard M. Stallman <rms@gnu.org>
13598
13599 * textmodes/ispell.el (version18p, version20p): Vars deleted.
13600 All uses removed--assume Emacs version is >= 20.
13601
13602 * mail/supercite.el (sc-emacs-features): Test for "Emacs 19"
13603 by really checking that it is not version 18.
13604
13605 * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
13606
13607 2001-10-28 Miles Bader <miles@gnu.org>
13608
13609 * faces.el (face-attribute): Add INHERIT argument, consider face
13610 inheritance if it's non-nil.
13611 (face-attribute-merged-with): New function.
13612 (face-attribute-specified-or): New macro.
13613 (face-foreground, face-background, face-stipple): Add INHERIT
13614 argument. Use `face-attribute-specified-or'.
13615
13616 2001-10-28 Stefan Monnier <monnier@cs.yale.edu>
13617
13618 * font-lock.el: Require `syntax'.
13619 (font-lock-defaults-alist): Don't define keywords for lisp languages.
13620 Use `c-font-lock-syntactic-face-function' for c languages.
13621 (font-lock-mode): Don't unset vars when turning the mode off.
13622 (font-lock-default-fontify-buffer): Don't unset vars at the end.
13623 (font-lock-extra-managed-props): New var.
13624 (font-lock-default-unfontify-region): Use it.
13625 (font-lock-apply-syntactic-highlight): Flush the syntax cache.
13626 Don't eval the value when there's no match.
13627 (font-lock-ppss-stats): New var.
13628 (font-lock-ppss): New fun.
13629 (font-lock-fontify-syntactically-region): Use it and syntax.ppss.
13630 (font-lock-apply-highlight): Allow `highlight' to set several props.
13631 (font-lock-set-defaults): Use dolist.
13632 (font-lock-unset-defaults): Remove.
13633 (font-lock-match-c-style-declaration-item-and-skip-to-next):
13634 Try to recognize prototypes using `foo P_ ((args))'.
13635 ({c,c++,java,objc}-font-lock-keywords-{1,2,3}): Don't setq a defconst.
13636 (c-font-lock-keywords-2): Fix last change to still use Anders' trick.
13637 (c-font-lock-syntactic-face-function): New function.
13638 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
13639 (c++-keywords): Use a more sophisticated regexp to handle
13640 shallowly nested templates.
13641
13642 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
13643
13644 * textmodes/sgml-mode.el (sgml-empty-tags): New var.
13645 (sgml-tag): Use it. Cleanup with `cond'.
13646 (sgml-tags-invisible): Make sgml-tags-invisible buffer-local.
13647 Mark the overlays and only delete those that are marked.
13648 (sgml-skip-close-p): Remove.
13649 (sgml-value): Replace sgml-skip-close-p with its definition.
13650 (html-tag-alist): Use sgml-xml a bit more.
13651 (html-mode): Set sgml-empty-tags.
13652
13653 * textmodes/texnfo-upd.el: Use `when', `dolist', `push', ...
13654 (texinfo-update-node, texinfo-sequential-node-update):
13655 Don't bind the obsolete `auto-fill-hook'.
13656 (texinfo-multi-file-included-list,texinfo-multi-file-master-menu-list):
13657 Use `set-buffer' rather than `switch-to-buffer'.
13658 (texinfo-multi-file-update): Use "Top" rather than `up-node-name'.
13659 Use `set-buffer' rather than `switch-to-buffer'.
13660
13661 * mail/sendmail.el (mail-mode-syntax-table): Let it inherit from
13662 text-mode-syntax-table.
13663 (mail-mode): Use define-derived-mode.
13664 Fix ordering of alternatives in adaptive-fill-regexp.
13665 (mail-mode-map): Don't rely on keymap's internal representation.
13666
13667 2001-10-27 Sam Steingold <sds@gnu.org>
13668
13669 * textmodes/sgml-mode.el (sgml-xml): Renamed from `html-xhtml'.
13670 (sgml-xml-guess): Extracted from `html-mode' and generalized.
13671 (sgml-mode-common): Call it.
13672 (sgml-mode, html-mode): Set `mode-name' based on `sgml-xml'.
13673 (sgml-tag, sgml-skip-close-p, html-tag-alist, html-line)
13674 (html-horizontal-rule, html-image, html-ordered-list):
13675 (html-unordered-list, html-list-item, html-paragraph):
13676 (html-checkboxes, html-radio-buttons): Use `sgml-xml' instead of
13677 `html-xhtml'.
13678
13679 2001-10-26 Masayuki Ataka <ataka@milk.freemail.ne.jp>
13680
13681 * textmodes/texinfmt.el (texinfo-format-ifnotinfo): New function.
13682 (ifnothtml): New alias.
13683
13684 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
13685
13686 * textmodes/text-mode.el (text-mode): Use define-derived-mode.
13687 (toggle-text-mode-auto-fill): Use derived-mode-p.
13688
13689 2001-10-27 Gerd Moellmann <gerd.moellmann@t-online.de>
13690
13691 * net/ange-ftp.el (ange-ftp-send-cmd): Call fix-name-func for
13692 `mdtm'. From "Forrest Cahoon" <forrest.cahoon@merrillcorp.com>.
13693
13694 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
13695
13696 * term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
13697 Add make-obsolete cookies, to follow faces.el.
13698
13699 These changes avoid warnings from the byte compiler in faces.el:
13700
13701 * faces.el (internal-get-face): Use facep instead of the obsolete
13702 internal-find-face.
13703 (internal-frob-font-weight, internal-frob-font-slant):
13704 New defaliases for obsolete functions.
13705 (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
13706 (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
13707 (x-make-font-bold-italic): Use internal-frob-font-weight and
13708 internal-frob-font-slant aliases instead of the obsolete
13709 x-frob-... functions.
13710
13711 2001-10-26 Sam Steingold <sds@gnu.org>
13712
13713 * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the
13714 DOCTYPE; set `mode-name' based on it.
13715 (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd".
13716 (sgml-tag): Close empty tags in XHTML.
13717
13718 2001-10-26 Jason Rumney <jasonr@gnu.org>
13719
13720 * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1
13721 when UNICODE is not defined.
13722
13723 2001-10-26 Sam Steingold <sds@gnu.org>
13724
13725 * font-lock.el (c-font-lock-keywords-2): Do not require labels to
13726 be alone on the line.
13727
13728 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
13729
13730 * button.el (button): Special face definition for MS-DOS terminals.
13731
13732 2001-10-26 Sam Steingold <sds@gnu.org>
13733
13734 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
13735 Protect the /= test by checking that the args are non-nil.
13736 (sh-font-lock-close-heredoc): Check eof for being non-nil.
13737
13738 2001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
13739
13740 * textmodes/artist.el (artist-version): 1.2.4.
13741 (artist-butlast-fn): New variable.
13742 (artist-butlast): New function.
13743 (artist-ellipse-mirror-quadrant): Use it.
13744 (artist-mouse-draw-poly): Use nil for `point-list'.
13745 (artist-mouse-draw-poly): Check for point-list being nil.
13746
13747 2001-10-26 Peter Kleiweg <kleiweg@let.rug.nl>
13748
13749 * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for
13750 lambda expression.
13751 (ps-mode-menu-main): Submenu with options on/off was replaced with
13752 a toggle button.
13753 (ps-mode, ps-run-mode): Define with `define-derived-mode'
13754 (ps-mode): Autoload cookie added on same line as comment
13755 (ps-mode-tabkey, ps-mode-backward-delete-char):
13756 (ps-mode-r-balance): Replace `delete-horizontal-space' and
13757 `indent-to' with `indent-line-to'
13758 (ps-mode-print-buffer, ps-mode-print-region): Use `funcall'
13759 instead of `eval'.
13760 (ps-mode-print-region): Use `with-temp-buffer'.
13761 (ps-run-start): Use of `mapconcat'. Use `apply' instead of `eval'.
13762 (numerous places): Add back-tick and tick around names in
13763 docstrings, fix punctuation in docstrings, remove trailing spaces.
13764
13765 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
13766
13767 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Ignore comments.
13768 (sgml-font-lock-keywords-2): Use `eval'. Moved from sgml-mode-common.
13769 (sgml-font-lock-syntactic-keywords): New var.
13770 (sgml-mode-common): Drop the two args.
13771 Don't make buffer-local variables that aren't used.
13772 Don't set sgml-font-lock-keywords-2 now that it uses `eval instead.
13773 Don't set `before-string' props from sgml-display-text.
13774 (sgml-mode): Use define-derived-mode.
13775 (sgml-tags-invisible): Use sgml-display-text.
13776 (sgml-quote): New command.
13777 (html-tag-alist): Add args for `span'.
13778 (html-mode): Use define-derived-mode.
13779 Set sgml-display-text and sgml-tag-face-alist.
13780
13781 2001-10-25 Sam Steingold <sds@gnu.org>
13782
13783 * add-log.el (add-log-always-start-new-record): New user option.
13784 (add-change-log-entry): Use it.
13785
13786 2001-10-25 Richard M. Stallman <rms@gnu.org>
13787
13788 * progmodes/etags.el (tags-query-replace): Make tags-loop-scan
13789 bind case-fold-search if FROM is not all lower case.
13790
13791 2001-10-25 Gerd Moellmann <gerd@gnu.org>
13792
13793 * startup.el (normal-top-level): Check for frame-initial-frame
13794 only if it's really used.
13795
13796 * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'.
13797
13798 * progmodes/compile.el (compilation-parse-errors-filename-function):
13799 New variable.
13800 (compilation-parse-errors): Use it.
13801
13802 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
13803
13804 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun
13805 interactively so that C-u M-C-x still does edebug.
13806 (checkdoc-sentencespace-region-engine): Don't force a double-space
13807 after `.' if it doesn't look like an end-of-sentence.
13808 (debug-ignored-errors): Add `disambiguate ...'.
13809
13810 2001-10-24 Stefan Monnier <monnier@cs.yale.edu>
13811
13812 * textmodes/texinfo.el (texinfo-environments)
13813 (texinfo-environment-regexp): Hoist.
13814 (texinfo-font-lock-keywords): Use `italic' and `bold' faces.
13815 Only highlight the menu name in menu items.
13816 Setup `@foo ... @end foo' as text clones.
13817 (texinfo-clone-environment): New function.
13818 (texinfo-mode): Simplify auto-fill-inhibit-regexp.
13819 (texinfo-insert-block): Simplify.
13820 (texinfo-insert-quote): Insert a plain " if preceded by \ or if
13821 the command is repeated.
13822 (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs.
13823 (texinfo-insert-@end): Simplify.
13824
13825 * textmodes/texnfo-upd.el (texinfo-section-types-regexp)
13826 (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
13827 (texinfo-subsubsection-level-regexp)
13828 (texinfo-update-menu-same-level-regexps)
13829 (texinfo-update-menu-higher-regexps)
13830 (texinfo-update-menu-lower-regexps): Hoist to eliminate warnings.
13831
13832 * derived.el (define-derived-mode): Use {delay,run}-mode-hooks.
13833 (derived-mode-p): Autoload.
13834
13835 * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks):
13836 New vars and functions.
13837 (text-clone-maintain, text-clone-create): New functions.
13838
13839 2001-10-25 Miles Bader <miles@gnu.org>
13840
13841 * facemenu.el (facemenu-add-new-face): Fix variable names.
13842
13843 2001-10-24 Richard M. Stallman <rms@gnu.org>
13844
13845 * facemenu.el (facemenu-unlisted-faces): Improve doc strings
13846 of t and nil values.
13847 (facemenu-set-face): Handle START and END interactively.
13848 (facemenu-set-foreground): Don't use a face; specify color directly.
13849 (facemenu-set-background): Likewise.
13850 (facemenu-set-face-from-menu): Doc fix.
13851 (facemenu-active-faces): Use face-attribute-vector
13852 to handle bare attributes not in faces.
13853 (facemenu-get-face): Don't handle face names fg:... and bg:...
13854 specially.
13855 (facemenu-add-new-face): New argument MENU.
13856 New way to handle adding colors to the color menus.
13857
13858 * env.el (substitute-env-vars): Quote the arg to rx.
13859
13860 2001-10-24 Sam Steingold <sds@gnu.org>
13861
13862 * mouse.el (mouse-buffer-menu-mode-groups): Added "Version
13863 Control" and "SGML" groups.
13864
13865 2001-10-24 Martin Stjernholm <bug-cc-mode@gnu.org>
13866
13867 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
13868 Better handling of C++ template args to avoid confusion with `<'
13869 and `>' used as operators in member init expressions.
13870
13871 2001-10-24 Gerd Moellmann <gerd@gnu.org>
13872
13873 * replace.el (perform-replace): Move START and END parameters
13874 to the end of the argument list and make them optional.
13875
13876 * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in
13877 perform-replace.
13878
13879 * international/fontset.el (x-must-resolve-font-name): New function.
13880 (x-complement-fontset-spec): Use it.
13881
13882 2001-10-23 Stefan Monnier <monnier@cs.yale.edu>
13883
13884 * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0).
13885
13886 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
13887 Turn caadr into caar of cdr.
13888
13889 2001-10-23 Gerd Moellmann <gerd@gnu.org>
13890
13891 * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead
13892 of mouse-{1,2} since dragging is on the down event.
13893
13894 * play/doctor.el (make-doctor-variables): Remove a '($ please)'.
13895
13896 * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t
13897 if ARG is nil.
13898
13899 * desktop.el (desktop-last-buffer): New variable.
13900 (desktop-create-buffer): Set it.
13901 (desktop-read): Bind it and switch to that buffer.
13902
13903 2001-10-22 Gerd Moellmann <gerd@gnu.org>
13904
13905 * progmodes/compile.el (compilation-set-window-height):
13906 Select old window only if it's still live.
13907
13908 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13909
13910 * help-mode.el (help-buffer): Remove debugging code.
13911 From Stefan Monnier <monnier@cs.yale.edu>.
13912
13913 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
13914
13915 * files.el (file-name-sans-extension, file-name-extension):
13916 Don't count the leading dots in file names as signaling an extension.
13917
13918 2001-10-22 Andre Spiegel <spiegel@gnu.org>
13919
13920 * vc.el (vc-diff-switches): Doc rewritten.
13921
13922 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
13923
13924 * tooltip.el (tooltip-set-param): Doc fix.
13925
13926 * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above
13927 127 to sgml-maybe-name-self.
13928 (sgml-name-8bit-mode): Doc fix.
13929 (sgml-char-names-table): New variable.
13930 (sgml-name-char): Support non-ASCII and mule-unicode-*
13931 characters. Doc fix.
13932 (sgml-maybe-name-self): Convert unibyte characters to multibyte.
13933
13934 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the
13935 doc string the effect of `left' and `top' parameters in
13936 tooltip-frame-parameters, the default values, and the units.
13937 (tooltip-frame-parameters): Mention `top' and `left' in the doc string.
13938 (tooltip-show): Mention in the doc string the `top' and `left'
13939 parameters in tooltip-frame-parameters, and x-max-tooltip-size.
13940
13941 2001-10-22 Andre Spiegel <spiegel@gnu.org>
13942
13943 Add autoscaling support for vc-annotate.
13944 From J.D. Smith <jdsmith@alum.mit.edu>.
13945
13946 * vc.el (vc-annotate-display-default): Accept colormap scaling
13947 ratio (now deprecated).
13948 (vc-annotate-display-autoscale): Added.
13949 (vc-annotate-add-menu): New autoscaling menu options "Span to
13950 Oldest" and "Span Oldest->Newest". Easymenu support added for
13951 toggle menus driven by customize variable `vc-annotate-display-mode'.
13952 (vc-annotate-display-select): Added.
13953 (vc-annotate): Changed temp-buffer-show-function to
13954 `vc-annotate-display-select'.
13955 (vc-annotate-display): Removed arguments BUFFER and BACKEND.
13956 Added argument OFFSET. Instead of backend function, calls now
13957 generic `vc-annotate-difference'.
13958 (vc-annotate-difference): Added as generic function instead of
13959 backend-specific function. No longer takes argument POINT, but
13960 instead accepts a time OFFSET.
13961 (vc-default-annotate-current-time): Added.
13962
13963 * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic
13964 version in vc.el, with
13965 (vc-cvs-annotate-current-time): Added, as override of default.
13966 (vc-cvs-annotate-time): Added. Taken mostly from the (now removed)
13967 `vc-cvs-annotate-difference'.
13968
13969 2001-10-22 Gerd Moellmann <gerd@gnu.org>
13970
13971 * saveplace.el (save-place): Require `saveplace'.
13972
13973 * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist):
13974 Use `sexp' for :value-type instead of `face'.
13975
13976 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
13977
13978 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the
13979 regexps due to 5-digit message IDs.
13980
13981 2001-10-21 Jason Rumney <jasonr@gnu.org>
13982
13983 * term/w32-win.el (redisplay-dont-pause): Don't set.
13984
13985 2001-10-21 Miles Bader <miles@gnu.org>
13986
13987 * help-funs.el (help-manyarg-func-alist): Variable removed.
13988
13989 2001-10-21 Miles Bader <miles@gnu.org>
13990
13991 * help-funs.el (help-manyarg-func-alist): Remove entries for
13992 `insert', `insert-and-inherit', `insert-before-markers',
13993 `insert-before-markers-and-inherit', `message', `message-box',
13994 `message-or-box', `propertize', `format', `encode-time', `append',
13995 `concat', `vconcat', `nconc', `widget-apply', `make-hash-table',
13996 `insert-string', `ml-if', `ml-provide-prefix-argument', and
13997 `ml-prefix-argument-loop'.
13998
13999 2001-10-21 Andre Spiegel <spiegel@gnu.org>
14000
14001 * vc.el (vc-diff-internal, vc-coding-system-for-diff)
14002 (vc-default-diff-tree): New functions.
14003 (vc-version-diff): Use them. As a result, coding systems are now
14004 set up properly for all sorts of diffs, and tree diffs can now
14005 also be done locally.
14006 (vc-diff): With a prefix argument, don't require that it's called
14007 from a buffer under version control.
14008 (diff-switches): Remove duplicate definition.
14009
14010 * vc-cvs.el (vc-cvs-diff-tree): New function.
14011
14012 2001-10-21 Miles Bader <miles@gnu.org>
14013
14014 * help-funs.el (help-manyarg-func-alist): Remove entries for
14015 `list', `vector', `make-byte-code', `call-process',
14016 `call-process-region', `string', `+', `-', `*', `/', `max', `min',
14017 `logand', `logior', and `logxor'.
14018
14019 * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert
14020 image bits to compensate. Use `make-string' instead of
14021 `make-bool-vector' (XBM apparently wants byte-aligned rows).
14022
14023 2001-10-20 Kim F. Storm <storm@cua.dk>
14024
14025 * simple.el (kill-ring-save): Don't show extent of copied region
14026 if using transient-mark-mode and region is fully visible.
14027
14028 See ChangeLog.9 for earlier changes.
14029
14030 ;; Local Variables:
14031 ;; coding: iso-2022-7bit
14032 ;; End:
14033
14034 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
14035 Copying and distribution of this file, with or without modification,
14036 are permitted provided the copyright notice and this notice are preserved.