*** empty log message ***
[bpt/emacs.git] / lisp / ChangeLog
1 2003-01-22 Markus Rost <rost@math.ohio-state.edu>
2
3 * Makefile.in (bootstrap-after): New target.
4 (bootstrap): Move finder-data, custom-deps to bootstrap-after.
5
6 2003-01-22 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
7
8 * info.el (Info-index-next): Use "(`,' tries to find next)" for
9 more matches for consistency with standalone info browser.
10
11 2003-01-22 Kenichi Handa <handa@m17n.org>
12
13 * international/mule.el
14 (decode-coding-region-as-inserted-from-file): New function.
15
16 * jka-compr.el (jka-compr-insert-file-contents): Read a process
17 output without decoding. Decode the result by
18 decode-coding-region-as-inserted-from-file.
19
20 2003-01-22 Kim F. Storm <storm@cua.dk>
21
22 * ido.el (ido-make-file-list, ido-make-dir-list): Don't move
23 visited directories to end of list; it's the wrong thing to do if
24 we want to find a file or directory in such directories.
25
26 * simple.el: Doc fixes.
27 * subr.el: Doc fixes.
28
29 2003-01-20 Nick Roberts <nick@nick.uklinux.net>
30
31 * gud.el (gud-display-line): If the current file is newer than its
32 buffer, offer to reread the file.
33 (gud-keep-buffer): New buffer local variable. Ensures offer to
34 reread file is made just once.
35
36 2003-01-20 Stefan Monnier <monnier@cs.yale.edu>
37
38 * emacs-lisp/regexp-opt.el (regexp-opt-group): Undo last change.
39 Fix the docstring instead.
40
41 2003-01-20 Glenn Morris <gmorris@ast.cam.ac.uk>
42
43 * calendar/calendar.el (calendar-only-one-frame-setup): Autoload it.
44
45 2003-01-20 Richard M. Stallman <rms@gnu.org>
46
47 * simple.el (completion-setup-function): Set default-directory
48 in the minibuffer, so it'll be copied into the completion list buffer.
49
50 * emacs-lisp/regexp-opt.el (regexp-opt-group): Compute HALF2 properly.
51
52 * loadup.el (load-path): Rename `path' local var.
53
54 * progmodes/octave-mod.el (octave-mode-map): Change C-c i bindings
55 to C-c C-i. Duplicate its bindings with last char a ctl char.
56 Also change C-c f to C-c C-f.
57
58 2003-01-20 Markus Rost <rost@math.ohio-state.edu>
59
60 * ls-lisp.el (ls-lisp-use-insert-directory-program): Make default
61 value system dependent.
62 (ls-lisp-support-shell-wildcards): Add autoload cookie.
63
64 2003-01-19 Kim F. Storm <storm@cua.dk>
65
66 * msb.el: Use `dir' instead of `path' everywhere.
67
68 2003-01-18 Kim F. Storm <storm@cua.dk>
69
70 * simple.el (kill-new, kill-append, kill-region): New
71 optional parameter yank-handler.
72 (yank-excluded-properties): Add yank-handler to list.
73 (yank-undo-function): New variable.
74 (yank): Use it to undo previous yank or yank-pop command.
75 Allow insert-for-yank to override this-command.
76
77 * subr.el (insert-for-yank): Arg list changed; now only accepts one
78 string rather than any number of strings; no callers needed change.
79 Use yank-handler text property on the arg string.
80 Set yank-undo-function variable appropriately for yank-pop.
81
82 2003-01-18 Stefan Monnier <monnier@cs.yale.edu>
83
84 * textmodes/fill.el (fill-comment-paragraph): Fix simplistic
85 regexp-concatenation.
86
87 * add-log.el (add-change-log-entry): Don't leave space at eol.
88 (add-log-current-defun): Perl functions names can't have (or {.
89
90 * progmodes/sh-script.el (sh-indent-line): Use indent-line-to.
91 (sh-non-closing-paren): New const.
92 (sh-case, sh-while-getopts): Use it to make props non-sticky.
93 (sh-add-completer): Use test-completion.
94
95 2003-01-18 Vasily Korytov <deskpot@myrealbox.com> (tiny change)
96
97 * progmodes/cperl-mode.el: Don't make faces depend on window-system.
98
99 2003-01-18 Markus Rost <rost@math.ohio-state.edu>
100
101 * cus-edit.el (customize-changed-options): Undo last doc change.
102
103 2003-01-17 Stefan Monnier <monnier@cs.yale.edu>
104
105 * skeleton.el (skeleton-internal-list, skeleton-internal-1):
106 Don't treat \n specially in sub-skeletons.
107
108 2003-01-17 Dave Love <fx@gnu.org>
109
110 * international/ucs-tables.el: Redo 8859-6 change in the right place.
111
112 2003-01-17 Kenichi Handa <handa@m17n.org>
113
114 * international/fontset.el: Don't setup the default fontset and
115 font-encoding-alist at the top level.
116 (setup-default-fontset): New function.
117 (create-fontset-from-fontset-spec): Delete autoload cookie.
118
119 * term/x-win.el: Require fontset unconditionally again.
120 Call setup-default-fontset at the top level.
121
122 * term/w32-win.el: Call setup-default-fontset.
123
124 * term/mac-win.el: Require fontset and call setup-default-fontset.
125
126 2003-01-16 Stefan Monnier <monnier@cs.yale.edu>
127
128 * textmodes/fill.el (fill-region-as-paragraph): Only erase `hard'
129 property until end-of-paragraph.
130
131 2003-01-16 Kenichi Handa <handa@m17n.org>
132
133 * international/ucs-tables.el: Undo the last change.
134
135 2003-01-15 Dave Love <fx@gnu.org>
136
137 * thingatpt.el (thing-at-point-file-name-chars): Include non-ASCII
138 and use documented treatment of -.
139
140 * dired-x.el (dired-filename-at-point): Fix filename-chars.
141
142 * international/ucs-tables.el: Set up tables for 8859-6.
143
144 * server.el (server-window): Customize.
145 (server-mode): New.
146 (server-unload-hook): Call server-start.
147
148 2003-01-15 John Wiegley <johnw@gnu.org>
149
150 * eshell/em-hist.el (eshell-save-history-on-exit):
151 Rename `eshell-ask-to-save-history' to `eshell-save-history-on-exit',
152 because the former name is somewhat unrelated to the variables'
153 possible values.
154
155 2003-01-15 Deepak Goel <deego@gnufans.org>
156
157 * calc/README: Add new maintainer.
158
159 * calc/*: Ditto.
160
161 * calc/calc.el (calc-bug-address): Change address to deego@gnufans.org.
162
163 2003-01-15 Andrew Innes <andrewi@gnu.org>
164
165 * makefile.w32-in (loaddefs.el): Invoke make to build stub file
166 using appropriate rule for build environment.
167 (loaddefs.el-SH, loaddefs.el-CMD): New targets. Include small set
168 of autoloads and defvars, sufficient to dump bootstrap emacs.
169 (update-subdirs-SH): Use hard-coded list of top-level lisp
170 subdirs, because find program on Windows is not compatible with
171 Unix find.
172 (compile-CMD, compile-SH): Use `batch-byte-compile-if-not-done'.
173 Explicitly load loaddefs.el so that bootstrap emacs can compile
174 properly.
175 (bootstrap-clean): Add dependency on loaddefs.el, to ensure
176 minimal stub sufficient for dumping bootstrap emacs is available.
177
178 * loadup.el: Include lisp/textmodes in load-path for bootstrap
179 emacs, to resolve ispell menu reference.
180
181 2003-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> (tiny change)
182
183 * international/mule.el (optimize-char-coding-system-table):
184 Optimize it.
185
186 * term/mac-win.el: Setup the fontset "fontset-mac" correctly.
187
188 2003-01-14 Stefan Monnier <monnier@cs.yale.edu>
189
190 * pcvs-info.el (cvs-fileinfo-from-entries): Deal with Solaris'
191 occasional use of "05" rather than " 5" for day-of-month.
192
193 * log-view.el (log-view-message-re): The rev might be locked.
194
195 2003-01-14 Nick Roberts <nick@nick.uklinux.net>
196
197 * gdb-ui.el: Improve commentary.
198 (gdb-window-height, gdb-window-width, gdb-display-number-end):
199 Customize the dimensions of frames for displayed expressions.
200 (gdb-error-begin): Comment out because it is not used because of
201 bug/quirk in annotations.
202 (gdb-reset): Use with-current-buffer.
203
204 2003-01-14 Kim F. Storm <storm@cua.dk>
205
206 * ido.el (ido-read-internal, ido-file-internal)
207 (ido-copy-current-file-name, ido-wide-find-dirs-or-files):
208 Don't use `path' as name of local variables holding a file name.
209
210 * arc-mode.el (archive-arc-rename-entry): Fix error message.
211 (archive-lzh-summarize): Rename local var `path' to `dir'.
212 (archive-unique-fname) [!MSDOS]: Avoid byte-compiler warning.
213
214 * dired.el: Doc fixes.
215 * dired-aux.el: Rename `whole-path' to `whole-name' throughout.
216 (dired-mark-read-regexp): Use "Abs." prefix instead of "Path".
217 * dired-x.el: Doc fixes.
218
219 * fast-lock.el (fast-lock-cache-name): Doc fix.
220
221 * net/browse-url.el (browse-url-filename-alist): Doc fix.
222
223 2003-01-14 John Paul Wallington <jpw@shootybangbang.com>
224
225 * apropos.el (apropos): Restore autoload cookie. Fix typo in
226 "error retrieving function documentation" output.
227
228 2003-01-14 Kim F. Storm <storm@cua.dk>
229
230 * subr.el (process-put, process-get): New functions.
231
232 * simple.el (clone-process): Copy process' plist to new process.
233
234 2003-01-13 Markus Rost <rost@math.ohio-state.edu>
235
236 * cus-dep.el (custom-make-dependencies): Don't set standard-value
237 and version numbers for variables. Handle faces.
238
239 * cus-edit.el (customize-changed-options): Doc addition. Load the
240 version deps earlier. Use other tests for groups and variables.
241 Handle faces.
242
243 2003-01-14 Kim F. Storm <storm@cua.dk>
244
245 * ido.el: Doc fixes.
246 (ido-max-file-prompt-width): Rename from ido-max-prompt-path.
247 (ido-rewrite-file-prompt-functions): Rename from
248 ido-make-file-prompt-hook. Directory name is now in dynamic
249 variable `dirname' (instead of `path').
250 (ido-rewrite-file-prompt-rules): Rename from
251 ido-rewrite-prompt-path-rules.
252 (ido-make-prompt): Directory name now in `dirname' var.
253 (ido-complete): Fix error message.
254
255 2003-01-13 John Paul Wallington <jpw@shootybangbang.com>
256
257 * server.el (server-process-filter): Use `minibufferp' to test
258 whether we are inside a minibuffer.
259 (server-process, server-kill-new-buffers): Doc fixes.
260
261 2003-01-13 Dave Love <fx@gnu.org>
262
263 * international/utf-16.el (mule-utf-16-be, mule-utf-16-le):
264 Remove pre-write-conversion.
265
266 2003-01-13 Kim F. Storm <storm@cua.dk>
267
268 * hexl.el (hexl-mode-map): Don't quote remapped command names.
269
270 2003-01-13 David Ponce <david@dponce.com>
271
272 * ruler-mode.el (ruler-mode): Cleanup buffer local variable
273 `header-line-format' if it didn't exist when `ruler-mode' was enabled.
274
275 2003-01-13 Masatake YAMATO <jet@gyve.org>
276
277 * ruler-mode.el (ruler-mode-comment-column-char)
278 (ruler-mode-goal-column-char, ruler-mode-set-goal-column-ding-flag)
279 (ruler-mode-mouse-current-grab-object): New variables.
280 (ruler-mode-comment-column-face, ruler-mode-goal-column-face):
281 New faces.
282 (ruler-mode-mouse-set-fill-column): Removed.
283 (ruler-mode-mouse-grab-any-column)
284 (ruler-mode-mouse-drag-any-column-iteration)
285 (ruler-mode-mouse-drag-any-column): New functions.
286 (ruler-mode-map): [header-line down-mouse-2] Bound to
287 `ruler-mode-mouse-grab-any-column' instead of
288 `ruler-mode-mouse-set-fill-column'.
289 (ruler-mode-ruler-help-echo): Update its value.
290 (ruler-mode-ruler-help-echo-when-goal-column): New help string used
291 when goal-column is already set.
292 (ruler-mode-ruler-help-echo-tab): Rename to...
293 (ruler-mode-ruler-help-echo-when-tab-stops): New.
294 (ruler-mode-fill-column-help-echo, ruler-mode-comment-column-help-echo)
295 (ruler-mode-goal-column-help-echo): New help strings.
296 (ruler-mode-ruler): Use `ruler-mode-ruler-help-echo-when-goal-column'
297 instead of `ruler-mode-ruler-help-echo' if `goal-column' is set.
298 Show `comment-column' and `goal-column'. Echo the different help
299 string for each *-column characters on the ruler.
300
301 2003-01-13 Richard M. Stallman <rms@gnu.org>
302
303 * apropos.el (apropos-documentation-property): New function.
304 (apropos): Use apropos-documentation-property.
305
306 * files.el (mode-line-process): Mark as risky.
307
308 * help.el (where-is): Catch errors in indirect-function.
309
310 * server.el (server-process-filter): Comment out -eval.
311 Don't switch buffers if inside isearch or minibuffer.
312
313 * progmodes/compile.el (compilation-revert-buffer):
314 If buffer has a file, revert it in the normal way.
315
316 * term/x-win.el: Require fontset conditionally again.
317
318 2003-01-13 Kim F. Storm <storm@cua.dk>
319
320 * ido.el (ido-enable-tramp-completion): New defcustom.
321 (ido-enter-single-matching-directory): Change default to 'slash.
322 (ido-is-tramp-root): New defun.
323 (ido-is-root-directory, ido-is-ftp-directory, ido-is-slow-ftp-host)
324 (ido-may-cache-directory, ido-final-slash, ido-read-internal)
325 (ido-complete, ido-make-file-list1, ido-make-dir-list1):
326 Handle tramp completion.
327 (ido-file-name-all-completions1): New defun for tramp completion.
328 (ido-file-name-all-completions): Use it.
329 (ido-set-matches1): Relax matching of text with trailing slash.
330 (ido-exhibit): Handle tramp completion.
331 Simplified code using nested cond forms using new `refresh' var.
332 Fixed handling of /~user/ paths.
333
334 2003-01-12 Andreas Schwab <schwab@suse.de>
335
336 * arc-mode.el (archive-mode-map): Use command remapping instead of
337 substitute-key-definition.
338 * emerge.el (emerge-setup-fixed-keymaps): Likewise.
339 * msb.el (msb-mode-map): Likewise.
340 * forms.el (forms--change-commands): Likewise.
341 * hexl.el (hexl-mode-map): Likewise.
342 * mail/mailabbrev.el (Commentary): Likewise.
343 * play/decipher.el (decipher-mode-map): Likewise.
344 * play/gomoku.el (gomoku-mode-map): Likewise.
345 * play/landmark.el (lm-mode-map): Likewise.
346 * play/solitaire.el (solitaire-mode-map): Likewise.
347 * progmodes/sh-script.el (sh-mode-map): Likewise.
348 * textmodes/picture.el (picture-substitute): Likewise.
349
350 * ielm.el (inferior-emacs-lisp-mode):
351 Bind comint-dynamic-complete-functions locally.
352
353 * buff-menu.el (Buffer-menu-select): Fix for effect of header line.
354
355 2003-01-11 Andreas Schwab <schwab@suse.de>
356
357 * textmodes/sgml-mode.el (sgml-font-lock-keywords-2): Add flag to
358 merge with existing fontification.
359
360 2003-01-11 Nick Roberts <nick@nick.uklinux.net>
361
362 * gud.el (gud-kill-buffer-hook): Save gud-minor-mode type.
363 (gud-reset): New function. Reset environment at end of debugging.
364 (gud-sentinel): Call gud-reset or gdb-reset.
365 (gud-menu-map, gud-tool-bar-map, gdb): Change gud-goto to gud-until.
366
367 * gdb-ui.el (gud-display): Use GDB command ptype instead of whatis
368 to find out if variable shuld be dereferenced.
369 (gud-display1): Exit if there is `No symbol'.
370 (gdb-expressions-mode-map): Correction to key-binding.
371 (gdb-reset): New function. Reset environment at end of debugging.
372 (gdb-quit): Remove.
373
374 2003-01-10 Dave Love <fx@gnu.org>
375
376 * international/code-pages.el (cp-make-coding-system): Fix last change.
377
378 2003-01-10 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
379
380 * dired.el (dired-garbage-files-regexp): Use \\' instead of $ and
381 use regexp-opt for readability.
382
383 2003-01-10 Mark A. Hershberger <mah@everybody.org>
384
385 * xml.el (xml-parse-tag, xml-parse-attlist, xml-skip-dtd)
386 (xml-parse-dtd, xml-parse-elem-type): Be more flexible in recognizing
387 empty elements.
388
389 2003-01-10 Luc Teirlinck <teirllm@mail.auburn.edu>
390
391 * progmodes/sh-script.el (sh-set-shell): Make sh-shell-file the default
392 shell.
393
394 2003-01-09 John Wiegley <johnw@gnu.org>
395
396 * pcomplete.el (pcomplete-termination-string): Add a variable
397 for modifying the string which is inserted after a completion or
398 expansion using pcomplete.
399
400 2003-01-09 Karl Berry <karl@gnu.org>
401
402 * sort.el (sort-regexp-fields): Pass noerror to re-search-forward,
403 so that we don't fail if no records match record-regexp.
404
405 2003-01-09 Markus Rost <rost@math.ohio-state.edu>
406
407 * cus-edit.el (customize-group, customize-group-other-window):
408 Remove unnecessary calls to custom-load-symbol.
409 (custom-group-value-create):
410 Load widget deps if state is not hidden. If widget deps are
411 loaded, load them in advance.
412 (custom-menu-create): If widget deps are loaded, load them earlier.
413
414 2003-01-09 John Paul Wallington <jpw@shootybangbang.com>
415
416 * language/ethio-util.el (ethio-gemination)
417 (exit-ethiopic-environment): Doc fixes.
418
419 * language/viet-util.el (viet-encode-viqr-region)
420 (viet-decode-viqr-region, viet-encode-viqr-buffer)
421 (viet-decode-viqr-buffer): Doc fixes.
422
423 2003-01-09 ShengHuo ZHU <zsh@cs.rochester.edu>
424
425 * paths.el: Remove gnus-startup-file.
426
427 2003-01-08 Bill Wohler <wohler@newt.com>
428
429 * mail/mh-alias.el, mail/mh-customize.el, mail/mh-identity.el,
430 mail/mh-loaddefs.el, toolbar/alias.pbm, toolbar/alias.xpm: Added.
431
432 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
433 mail/mh-index.el, mail/mh-mime.el, mail/mh-pick.el,
434 mail/mh-seq.el, mail/mh-speed.el, mail/mh-utils.el,
435 mail/mh-xemacs-compat.el: Upgraded to MH-E version 7.1.
436
437 2003-01-08 Kim F. Storm <storm@cua.dk>
438
439 * mail/undigest.el (unforward-rmail-message): Don't use global
440 variable `n'.
441
442 2003-01-08 Francesco Potort\e,Al\e(B <pot@gnu.org>
443
444 * mail/undigest.el (unforward-rmail-message): Simplified.
445 No functional change.
446
447 2003-01-07 Markus Rost <rost@math.ohio-state.edu>
448
449 * custom.el (custom-autoload, custom-variable-p): New functions.
450
451 * emacs-lisp/autoload.el (make-autoload):
452 Generate custom-autoload for autoloaded defcustoms.
453
454 * help-fns.el (describe-variable): Use custom-variable-p.
455
456 * simple.el (set-variable): Load deps of custom variables without type.
457
458 * cus-edit.el (custom-variable-prompt): Doc change.
459 Use custom-variable-p.
460 (customize-option): Remove search in loaddefs.el.
461 (customize-apropos): Use custom-variable-p.
462 (custom-save-variables): Use custom-variable-p to detect
463 non-rogue variables.
464
465 2003-01-07 Francesco Potort\e,Al\e(B <pot@gnu.org>
466
467 * mail/undigest.el (unforward-rmail-message): Skip all newlines
468 after the initial separator.
469 (unforward-rmail-message): Forwarded-From: and Forwarded-Date:
470 instead of Forwarded-from: and Forwarded-date:.
471
472 2003-01-07 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
473
474 * dired.el (dired-garbage-files-regexp): Add `.aux$'. These are
475 produced by TeX.
476
477 2003-01-07 Andre Spiegel <spiegel@gnu.org>
478
479 * vc-rcs.el (vc-rcs-checkout): Fix the check whether we are on a
480 branch.
481
482 2003-01-06 Dave Love <fx@gnu.org>
483
484 * textmodes/ispell.el (lookup-words): Cope with null lookup-dict.
485
486 * language/chinese.el ("Chinese-EUC-TW"): New.
487
488 2003-01-06 John Paul Wallington <jpw@shootybangbang.com>
489
490 * mail/rmail.el (rmail-mmdf-delim1, rmail-mmdf-delim2): Doc fixes.
491
492 2003-01-05 Richard M. Stallman <rms@gnu.org>
493
494 * obsolete/uncompress.el: Display message that this pkg is obsolete.
495
496 * isearch.el (isearch-repeat): Error if try to repeat search and
497 there was no previous search.
498
499 * dired.el (dired-recursive-deletes): Fix custom type.
500
501 * dabbrev.el (dabbrev--substitute-expansion):
502 Convert all whitespace to single spaces,
503 except when it's carried over from the existing text.
504
505 * simple.el (split-line): Clean up implementation.
506
507 * mail/rmail.el (rmail-font-lock-keywords): Discard code to match
508 both cases.
509 (rmail-variables): Specify case-insensitive matching for font-lock.
510
511 2003-01-05 Alexander Pohoyda <alexander.pohoyda@gmx.net> (tiny change)
512
513 * mail/sendmail.el (mail-font-lock-keywords):
514 * mail/rmail.el (rmail-font-lock-keywords): Match multiline
515 In-Reply-To and X-*.
516
517 2003-01-05 Mark A. Hershberger <mah@everybody.org>
518
519 * xml.el (xml-substitute-special): Check for &amp last.
520
521 2003-01-05 Dave Love <fx@gnu.org>
522
523 * buff-menu.el (Buffer-menu-execute): Fix for effect of header line.
524
525 2003-01-05 Dave Love <fx@gnu.org>
526
527 * international/mule-diag.el (non-iso-charset-alist):
528 Add vietnamese-tcvn.
529
530 * international/mule-cmds.el (locale-language-names):
531 Use Croatian, Swedish.
532
533 2003-01-05 Andreas Schwab <schwab@suse.de>
534
535 * buff-menu.el (Buffer-menu-buffer+size): Don't clobber buffer name.
536
537 2003-01-05 Dave Love <fx@gnu.org>
538
539 * language/european.el ("Latin-6", "Croatian"): New.
540 ("Latin-7"): Fix nonascii-translation. Add input method.
541 ("Lithuanian", "Latvian"): Add nonascii-translation.
542 ("German", "Spanish", "Dutch", "Welsh", "Swedish"):
543 Fix nonascii-translation.
544
545 * language/georgian.el ("Georgian"): Fix nonascii-translation.
546
547 * international/mule-cmds.el (set-locale-environment):
548 Ignore empty values of environment variables.
549
550 * emacs-lisp/byte-opt.el (byte-optimize-nth)
551 (byte-optimize-nthcdr): Fix for case of wrong-length forms.
552
553 2003-01-04 Nick Roberts <nick@nick.uklinux.net>
554
555 * gdb-ui.el: Acknowledge Tom Lord as author of gdba.el.
556 Use let construction to bind buffer-read-only to nil.
557 (gdba): 'set height 0' in GDB.
558 (gdb-display-end, gdb-frame-handler): Corrections to forming
559 full expression name for header-line in display frame.
560 (gdb-info-breakpoints-custom): Highlight breakpoints since
561 they may be clicked on with mouse-2.
562 (gdb-quit): Delete frames of displayed expressions when quitting.
563 (gdb-delete-frames): New function.
564 (gdb-source-info): Don't create stack buffer automatically.
565
566 2003-01-04 Thien-Thi Nguyen <ttn@gnu.org>
567
568 * xml.el (xml-substitute-special): Move "&amp;" -> "&" last.
569
570 2003-01-04 Kim F. Storm <storm@cua.dk>
571
572 * simple.el (split-line): If present, copy fill-prefix from
573 current line to new line. Don't copy if prefix arg.
574 From Lisp, arg may be an alternative prefix string to copy.
575 Inspired by Ehud Karni <ehud@unix.mvs.co.il>.
576
577 * mail/sendmail.el (mail-split-line): New function.
578 (mail-mode-map): Remap split-line to mail-split-line.
579
580 2003-01-03 Dave Love <fx@gnu.org>
581
582 * emacs-lisp/find-func.el (find-variable-noselect): Make it work
583 with new load-history format.
584
585 * international/mule-cmds.el (sort-coding-systems):
586 Adjust priority of utf-16 and x-ctext.
587
588 * international/utf-8.el (utf-translate-cjk):
589 Call optimize-char-coding-system-table.
590
591 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
592 Call optimize-char-coding-system-table.
593
594 * international/mule.el (register-char-codings): Don't call
595 optimize-char-coding-system-table here.
596 (keyboard-coding-system): Doc fix. Update :version.
597
598 * textmodes/nroff-mode.el (nroff-mode-hook): Customize.
599 (nroff-imenu-expression): New.
600 (nroff-mode): Use it.
601
602 * autoinsert.el (auto-insert-alist): Add man page skeleton.
603
604 2003-01-03 Andre Spiegel <spiegel@gnu.org>
605
606 * vc-rcs.el (vc-rcs-revert): Unlock only if the user does have
607 the lock.
608
609 2003-01-03 Kim F. Storm <storm@cua.dk>
610
611 * emulation/cua-base.el (cua--pre-command-handler):
612 Corrected handling of delete-selection properties.
613
614 2003-01-03 John Paul Wallington <jpw@shootybangbang.com>
615
616 * emacs-lisp/eldoc.el (eldoc-get-var-docstring): Only return a
617 documentation string when `sym' is non-nil.
618
619 2003-01-02 Steven Tamm <steventamm@mac.com>
620
621 * scroll-bar.el (toggle-scroll-bar, scroll-bar-mode):
622 Have scroll bars correctly default to being on the right for Mac
623 Carbon port by testing "mac-carbon" feature, not window-system.
624
625 2003-01-02 Markus Rost <rost@math.ohio-state.edu>
626
627 * cus-edit.el (customize-group, customize-group-other-window):
628 Call custom-load-symbol unconditionally.
629 (customize-face, customize-face-other-window): Fix format arg.
630
631 2003-01-02 John Paul Wallington <jpw@shootybangbang.com>
632
633 * menu-bar.el (menu-bar-left-scroll-bar): Set `scroll-bar-mode'
634 to `left'.
635
636 2003-01-01 Richard M. Stallman <rms@gnu.org>
637
638 * mail/rmail.el (rmail-reply): Don't call mail-strip-quoted-names.
639
640 * files.el (backup-buffer): Cope if file-modes returns nil.
641
642 2002-12-30 Steven Tamm <steventamm@mac.com>
643
644 * scroll-bar.el (toggle-scroll-bar, scroll-bar-mode):
645 Have scroll bars correctly default to being on the right for Mac
646 Carbon port
647
648 2002-12-29 Nick Roberts <nick@nick.uklinux.net>
649
650 * gdb-ui.el (gdb-delete-display): Rename (gdb-delete-expression).
651 (gdb-goto-bp-this-line): Rename (gdb-goto-breakpoint).
652 (gdb-toggle-bp-this-line): Rename (gdb-toggle-breakpoint).
653 (gdb-delete-bp-this-line): Rename (gdb-delete-breakpoint).
654 (gdb-toggle-disp-this-line): Rename (gdb-toggle-display).
655 (gdb-delete-disp-this-line): Rename (gdb-delete-display).
656 (gud-gdba-marker-filter): Remove unnecessary save-match-data.
657 (gdb-mouse-goto-breakpoint, gdb-frames-select): New functions.
658 (gdb-frames-mouse-select): Simplify.
659 Make keybindings (gdb-goto-breakpoint, gdb-frames-select, etc)
660 consistent with other modes in emacs.
661 (gdb-display-source-buffer): Return window of source buffer
662 for (gud-display-line).
663
664 2002-12-29 Markus Rost <rost@math.ohio-state.edu>
665
666 * button.el (defface button): Add group.
667
668 * cus-edit.el (customize-browse): Call `widget-setup'.
669
670 2002-12-29 Andreas Schwab <schwab@suse.de>
671
672 * Makefile.in: Generate cus-load.el and finder-inf.el in the
673 source directory. Change dependencies on lisp files to explicitly
674 use $(lisp).
675 (compile-calc): Fix command substitution.
676 * cus-dep.el (generated-custom-dependencies-file): New variable.
677 (custom-make-dependencies): Use it instead of hardcoding cus-load.el.
678 * finder.el (generated-finder-keywords-file): New variable.
679 (finder-compile-keywords): Use it instead of hardcoding finder-inf.el.
680
681 2002-12-28 Richard M. Stallman <rms@gnu.org>
682
683 * info-look.el (info-lookup): Fix error message typo.
684
685 * comint.el (comint-mode): Locally set scroll-conservatively.
686 (comint-postoutput-scroll-to-bottom): comint-scroll-show-maximum-output
687 is active only when point is at end.
688
689 * dired.el (dired-goto-file): Handle \ and ^M quoted by backslash.
690 Fix error message.
691
692 * files.el (find-file-noselect-1): Kill local value of `cursor-type'.
693
694 * simple.el (repeat-complex-command): Signal real error on failure.
695
696 2002-12-28 Andreas Schwab <schwab@suse.de>
697
698 * progmodes/make-mode.el (makefile-font-lock-keywords):
699 Highlight automatic variable references enclosed in parens and
700 optionally suffixed by F or D.
701
702 2002-12-27 Miles Bader <miles@gnu.org>
703
704 * info.el (Info-complete-menu-item): Make `Info-complete-cache' a
705 buffer-local variable.
706
707 2002-12-26 Markus Rost <rost@math.ohio-state.edu>
708
709 * cus-edit.el (customize-group-other-window): Use pop-to-buffer in
710 the same way as `custom-buffer-create-other-window'.
711 (customize-variable-other-window, customize-option-other-window):
712 Definitions moved up.
713
714 2002-12-26 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
715
716 * net/tramp*.el: Sync with upstream version 2.0.28. Bugfixes.
717 * net/tramp-ftp.el: Glue code with Ange-FTP, broken out of
718 tramp.el. From Michael Albinus.
719 * net/tramp-smb.el: New file for using smbclient to access
720 Windows shares with Tramp. From Michael Albinus.
721
722 2002-12-26 Andreas Schwab <schwab@suse.de>
723
724 * international/mule-cmds.el (select-safe-coding-system): Fix typo.
725
726 2002-12-26 Andre Spiegel <spiegel@gnu.org>
727
728 * vc.el (vc-next-action-on-file): Use t argument to vc-checkout in
729 order to get the latest version on the current branch.
730 Update documentation of vc-BACKEND-checkout to explain this.
731
732 * vc-rcs.el (vc-rcs-checkout): Handle t argument for REV.
733 (vc-rcs-checkin): By default, specify the current workfile
734 branch as the check-in revision.
735
736 * vc-cvs.el (vc-cvs-checkout): Handle t argument for REV.
737
738 * vc-sccs.el (vc-sccs-checkout): Likewise.
739
740 2002-12-26 Nick Roberts <nick@nick.uklinux.net>
741
742 * gdb-ui.el (gdb-info-display-custom): Ensure that frames/buffers
743 of displayed expressions are deleted when the displayed expressions
744 are deleted.
745 (gdb-delete-disp-this-line, gdb-delete-display): Frame/buffer
746 deletion is handled by gdb-info-display-custom now.
747 (gdb-source-info): Undo earlier change (do create display buffer
748 automatically).
749
750 2002-12-25 Markus Rost <rost@math.ohio-state.edu>
751
752 * cus-edit.el (custom-save-faces): Fix typo.
753
754 2002-12-23 Francesco Potort\e,Al\e(B <pot@gnu.org>
755
756 * mail/undigest.el (unforward-rmail-message): Do not assume that
757 the forwarded message's Date: header comes after From:. Use a
758 Forwarded-from: rather than a Forwarded-by: header. Add a
759 Forwarded-date: header.
760
761 2002-12-23 Nick Roberts <nick@nick.uklinux.net>
762
763 * gdb-ui.el (gdb-display-number-end): Make auto-display of
764 expressions in GDB work on text-only terminals.
765 (gdb-post-prompt): Compute current frame properly.
766 (gdb-get-current-frame, gdb-frame-handler): New functions.
767 (gdb-source-info): Move last statement into if clause.
768 Tidy, improve documentation.
769
770 2002-12-23 Richard M. Stallman <rms@gnu.org>
771
772 * emacs-lisp/checkdoc.el: Don't define a name for the minor mode menu.
773
774 * emacs-lisp/easymenu.el (easy-menu-do-define): Handle nil for SYMBOL.
775 (easy-menu-define): Doc fix, say SYMBOL can be nil.
776
777 * window.el (save-selected-window): Save and restore
778 selected windows of all frames.
779
780 * cus-start.el (scroll-up-aggressively, scroll-down-aggressively):
781 Update custom types.
782
783 2002-12-23 Alex Schroeder <alex@emacswiki.org>
784
785 Merging Dave Love <fx@gnu.org>'s custom_themes branch containing
786 Alex Schroeder's adaptation of Jan Vroonhof
787 <vroonhof@math.ethz.ch>'s code. Doc strings corrected by RMS.
788
789 * cus-edit.el (customize-save-variable): Take themes into account.
790 (custom-variable-save): Take themes into account.
791 (custom-variable-reset-saved): Add comment-widget.
792 (custom-variable-reset-standard): Add comment-widget.
793 (custom-variable-reset-standard): Take themes into account.
794 (custom-face-save): Take themes into account.
795 (custom-face-reset-standard): Take themes into account.
796 (custom-save-variables): Take themes into account.
797 (custom-save-faces): Take themes into account.
798 (custom-save-resets): New function.
799 (custom-save-loaded-themes): New function.
800 (customize-save-customized): Take themes into account.
801
802 * cus-face.el (custom-set-faces): Call custom-theme-set-faces.
803 (custom-theme-set-faces): New function.
804 (custom-theme-face-value): New function.
805 (custom-theme-reset-internal-face): New function.
806 (custom-theme-reset-faces): New function.
807 (custom-reset-faces): New function.
808
809 * custom.el (custom-known-themes): New variable.
810 (custom-declare-theme): New function.
811 (deftheme): New macro.
812 (custom-make-theme-feature): New function.
813 (custom-theme-p): New function.
814 (custom-check-theme): New function.
815 (custom-push-theme): New function.
816 (custom-theme-set-variables): Take themes into account.
817 (custom-loaded-themes): New variable.
818 (custom-theme-loaded-p): New function.
819 (provide-theme): New function.
820 (require-theme): New function.
821 (custom-remove-theme): New function.
822 (custom-do-theme-reset): New function.
823 (custom-theme-load-themes): New function.
824 (custom-load-themes): New function.
825 (custom-theme-value): New function.
826 (custom-theme-variable-value): New function.
827 (custom-theme-reset-internal): New function.
828 (custom-theme-reset-variables): New function.
829 (custom-reset-variables): New function.
830
831 * cus-theme.el: New file.
832
833 2002-12-23 Matthew Swift <swift@alum.mit.edu>
834
835 * emacs-lisp/rx.el (rx-and): Generate a shy group.
836 Specify `no-group' when calling rx-to-string.
837 (rx-submatch): Specify `no-group' when calling rx-to-string.
838 (rx-kleene): Use rx-atomic-p to decide whether to make a group.
839 (rx-atomic-p): New function.
840
841 2002-12-23 Kevin Ryde <user42@zip.com.au>
842
843 * info-look.el (info-lookup): For ease of use try item
844 case-insensitive if not found case-sensitive.
845 Do case sensitive search in index nodes, so items differing only in
846 case go correctly to their respective nodes.
847
848 2002-12-22 Richard M. Stallman <rms@gnu.org>
849
850 * subr.el (add-to-invisibility-spec): If it was t, start it out at (t).
851
852 * textmodes/texinfmt.el (tex-start-of-header, tex-end-of-header):
853 Add defvars.
854
855 * textmodes/tex-mode.el (tex-print): Call shell-quote-argument
856 on the file name.
857
858 * textmodes/outline.el (outline-next-visible-heading):
859 When going forward, test outline-invisible-p at start of header.
860
861 2002-12-22 Kevin Ryde <user42@zip.com.au>
862
863 * textmodes/makeinfo.el (makeinfo-buffer): Display result using
864 Info-mode.
865 (makeinfo-compilation-sentinel-buffer, makeinfo-current-node):
866 New functions.
867 (makeinfo-compile): Add a sentinel parameter.
868 (makeinfo-compilation-sentinel-region): Renamed from
869 makeinfo-compilation-sentinel, and makeinfo-temp-file now never nil.
870 (makeinfo-region): Use this.
871 * info.el (Info-revert-find-node): New function.
872
873 2002-12-22 Nick Roberts <nick@nick.uklinux.net>
874
875 * tooltip.el (tooltip-gud-tips): Output tooltip without switching
876 process filter (gdba in gdb-ui.el only).
877 (gdb-tooltip-print): New function.
878 (tooltip-gud-process-output): Undo previous change.
879 (tooltip-strip-annotations): Remove.
880
881 2002-12-22 Zoltan Kemenczy <zoltan@ieee.org>
882
883 * gud.el (gud-menu-map): Add jdb support for "run".
884 (gud-jdb-find-source-using-classpath): Use 'identity.
885 (gud-jdb-marker-filter): Marker regexp and filename filtering
886 change to support a backwards-incompatible change in Sun's jdb
887 line number display in SDK versions 1.4.
888 (gud-format-command): gud-find-class now requires two
889 parameters (file and linenumber).
890 (gud-find-class): Bulk of the change related to using c-syntactic
891 symbols to locate nested class declarations in java sources
892 visited by java-mode (cc-mode).
893
894 2002-12-21 Nick Roberts <nick@nick.uklinux.net>
895
896 * gdb-ui.el: Remove the concept of an instance. This means that
897 a lot of functions have been renamed. Accessors are prefixed with
898 gdb-get, setters with gdb-set and the word instance has been
899 removed from many function and variable names.
900 (gdb-display-buffer): Protect source buffer as well
901 as GUD buffer when requesting new buffers.
902 (gdb-source-info): Two changes : Don't create display buffer
903 automatically, compute source window correctly.
904
905 2002-12-21 Richard M. Stallman <rms@gnu.org>
906
907 * man.el (Man-getpage-in-background): Put GROFF_NO_SGR in env.
908
909 * ls-lisp.el (original-insert-directory): Make this a variable,
910 don't set its function definition.
911 (insert-directory): Use funcall to call that function.
912
913 * bindings.el (help-echo): Change tooltip string.
914
915 * chistory.el (command-history-map): Move definition up.
916
917 * faces.el (help-xref-stack): Add defvar to avoid warning.
918
919 2002-12-21 Andreas Schwab <schwab@suse.de>
920
921 * dired.el (dired-insert-directory): Preserve text properties
922 when quoting.
923
924 2002-12-20 Francesco Potort\e,Al\e(B <pot@gnu.org>
925
926 * mail/undigest.el (rmail-mail-separator): Renamed from
927 rmail-digest-mail-separator. All users changed.
928 (unforward-rmail-message): Rewritten to be more robust and to
929 additionally account for the common style of forwarding messages
930 by citing them entirely with headers.
931
932 2002-12-18 Dave Love <fx@gnu.org>
933
934 * international/utf-8-subst.el: Deleted.
935
936 * international/ucs-tables.el (ucs-fragment-8859): Don't modify
937 char-coding-system-table elements destructively.
938 Use optimize-char-coding-system-table.
939
940 * international/mule.el (optimize-char-coding-system-table): New.
941 (register-char-codings): Use it.
942
943 * international/utf-8.el (ucs-mule-cjk-to-unicode)
944 (ucs-unicode-to-mule-cjk): Revert last change.
945 (utf-subst-table-for-encode): Initially use ucs-mule-cjk-to-unicode.
946 (utf-subst-table-for-decode): Initially use ucs-unicode-to-mule-cjk.
947 (utf-fragment-on-decoding, utf-translate-cjk): Don't modify
948 char-coding-system-table elements destructively.
949 (utf-translate-cjk): Set ucs-mule-cjk-to-unicode,
950 ucs-unicode-to-mule-cjk to new hash tables with realistic parameters.
951
952 2002-12-18 John Paul Wallington <jpw@shootybangbang.com>
953
954 * info.el (Info-dir-remove-duplicates): Avoid infloop when
955 deleting last entry.
956
957 2002-12-17 Nick Roberts <nick@nick.uklinux.net>
958
959 * gdb-ui.el (gdba-marker-filter, gdb-output-burst): Merge and
960 rename gud-gdba-marker-filter.
961 (gdb-append-to-inferior-io): Only pop up IO buffer if there is output.
962 (gdb-make-instance): Remove (put into gdba).
963 Use gdb-instance-enqueue-input instead of
964 gdb-instance-enqueue-idle-input for user functions.
965 (gdb-instance-target-string): Simplify.
966 (in-gdb-instance-context): Remove.
967 Expand Commentary.
968
969 2002-12-17 Kenichi Handa <handa@m17n.org>
970
971 * international/mule.el (set-file-name-coding-system): New function.
972
973 * international/mule-cmds.el (mule-keymap, set-coding-system-map):
974 Add bindings for set-file-name-coding-system.
975
976 2002-12-17 Kenichi Handa <handa@m17n.org>
977
978 * international/mule-cmds.el (universal-coding-system-argument):
979 Bind coding-system-require-warning to t.
980 (select-safe-coding-system): Handle t in the arg
981 DEFAULT-CODING-SYSTEM specially. Use read-coding-system to read a
982 coding-system to allow users to specify unsafe coding system on
983 their risk.
984
985 2002-12-16 Francesco Potort\e,Al\e(B <pot@gnu.org>
986
987 * mail/undigest.el (rmail-digest-methods)
988 (rmail-digest-mail-separator): New variables.
989 (rmail-digest-parse-mime, rmail-digest-parse-rfc1153strict)
990 (rmail-digest-parse-rfc1153sloppy, rmail-digest-rfc1153)
991 (rmail-digest-parse-rfc934): New functions.
992 (undigestify-rmail-message): Completely rewritten.
993
994 2002-12-16 Kim F. Storm <storm@cua.dk>
995
996 * ido.el (ido-read-file-name): Remove debug message.
997
998 2002-12-16 Daniel Pfeiffer <occitan@esperanto.org>
999
1000 * buff-menu.el (Buffer-menu, Buffer-menu-use-header-line)
1001 (Buffer-menu-buffer-face, Buffer-menu-buffer+size-width)
1002 (Buffer-menu-mode-width): New customization.
1003 (Buffer-menu-sort-column): New var.
1004 (Buffer-menu-no-header): New function for not changing header line and
1005 recognizing swapped M&R columns, used by modifying commands in Buffer
1006 Menu.
1007 (Buffer-menu-buffer+size): New function for variable width buffer name.
1008 (list-buffers-noselect): Rewritten for nicer menu.
1009
1010 2002-12-16 Markus Rost <rost@math.ohio-state.edu>
1011
1012 * filesets.el (filesets-build-menu-now): Don't clear messages.
1013
1014 * allout.el: Avoid name conflicts with outline.el.
1015 Replace globally string "outline-" with string "allout-".
1016 Replaced 1446 occurrences; there was no string "allout-" before the
1017 change and there seems to be no dependency on outline.el.
1018 Put `quotes' around many function and variable names.
1019 Doc changes to adjust to the change to prefix "allout-".
1020 Don't provide `outline'. Use " Allout" as mode line string,
1021 not " Outl". Put group `allout' in group `editing'.
1022 Update Copyright notice. Autoload `allout-init'.
1023 (allout-init): Give report also in case auto-activation was inhibited.
1024 (my-mark-marker): Test for feature `xemacs' instead of a string parse.
1025
1026 2002-12-16 Stefan Monnier <monnier@cs.yale.edu>
1027
1028 * xml.el (xml-parse-tag): Allow spaces between / and >.
1029
1030 2002-12-15 David Kastrup <David.Kastrup@t-online.de>
1031
1032 * emacs-lisp/autoload.el (autoload-ensure-default-file):
1033 Insert missing space in file end comment.
1034
1035 2002-12-15 Simon Josefsson <jas@extundo.com>
1036
1037 * mail/smtpmail.el (smtpmail-via-smtp): Fall back to
1038 user-mail-address as sender.
1039
1040 2002-12-15 Dave Love <fx@gnu.org>
1041
1042 * international/mule-cmds.el (standard-keyboard-coding-systems):
1043 Delete.
1044 (set-locale-environment): Don't use it.
1045
1046 * international/utf-8.el (ucs-mule-cjk-to-unicode)
1047 (utf-subst-table-for-encode, ucs-unicode-to-mule-cjk)
1048 (utf-subst-table-for-decode): Specify :size, :rehash-size.
1049 (utf-translate-cjk): :set rewritten to load subst-... files.
1050 Add :set-after.
1051 (ccl-decode-mule-utf-8): Consider CJK translation for r3<#x3400.
1052
1053 2002-12-15 Gustav H\e,Ae\e(Bllberg <gustav@virtutech.se> (tiny change)
1054
1055 * progmodes/compile.el (compile-reinitialize-errors): Don't mark the
1056 buffer as modified unless it really is.
1057
1058 2002-12-14 Andreas Schwab <schwab@suse.de>
1059
1060 * wid-edit.el (widget-move): Don't loop infinitely when there is
1061 no field or button.
1062
1063 2002-12-13 Stefan Monnier <monnier@cs.yale.edu>
1064
1065 * uniquify.el (uniquify-rationalize-file-buffer-names, rename-buffer)
1066 (uniquify-delay-rationalize-file-buffer-names, kill-buffer-hook):
1067 Undo 2002/09/27 change because kill-buffer-hook is not
1068 permanent-local.
1069
1070 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
1071 Optimize the remaining part of for-effect and/or expressions.
1072
1073 2002-12-13 Markus Rost <rost@math.ohio-state.edu>
1074
1075 * emacs-lisp/easy-mmode.el (define-minor-mode):
1076 Use `custom-current-group'. Pass all groups to the hook.
1077 (easy-mmode-define-global-mode): Use `custom-current-group'.
1078
1079 * international/mule-cmds.el (current-language-environment):
1080 Set type according to `language-info-alist' also here.
1081
1082 * progmodes/compile.el (compilation-menu-map):
1083 Use `kill-compilation' to stop compilation.
1084
1085 2002-12-13 Kenichi Handa <handa@m17n.org>
1086
1087 * language/european.el (encode-mac-roman): Fix last change.
1088
1089 * language/cyrillic.el (ccl-encode-koi8, ccl-encode-koi8-u)
1090 (ccl-encode-alternativnyj): Fix last change.
1091
1092 2002-12-13 Nick Roberts <nick@nick.uklinux.net>
1093
1094 * gdb-ui.el: Improve documentation strings.
1095 (gdb-many-windows): Set default value to nil.
1096
1097 2002-12-12 Dave Love <fx@gnu.org>
1098
1099 * international/subst-big5.el, international/subst-gb2312.el:
1100 * international/subst-jis.el, international/subst-ksc.el: New.
1101
1102 * custom.el (defcustom, custom-set-variables): Doc fix.
1103
1104 * emacs-lisp/bytecomp.el (byte-compile-if): Suppress warnings from
1105 things protected by `(if (fboundp ...' or `(if (boundp ...'.
1106
1107 * emacs-lisp/byte-opt.el (byte-optimize-featurep): New.
1108
1109 2002-12-12 Glenn Morris <gmorris@ast.cam.ac.uk>
1110
1111 * progmodes/fortran.el (fortran-mode-abbrev-table):
1112 Handle `define-abbrev' with either 5 or 6 arguments.
1113
1114 2002-12-12 Markus Rost <rost@math.ohio-state.edu>
1115
1116 * international/mule-cmds.el (set-language-info):
1117 Update custom-type of `current-language-environment'.
1118 (current-language-environment): Fix custom type.
1119
1120 2002-12-11 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1121
1122 * progmodes/antlr-mode.el (antlr): New URL.
1123
1124 2002-12-10 R. Bernstein <rocky@panix.com>
1125
1126 * gud.el (bashdb): Prompt now included parenthesis for subshell levels.
1127 Fix erroneous print expression command, and fix typos.
1128 (perldb): Undo previous change in prompt regexp.
1129
1130 2002-12-10 Steven Tamm <steventamm@mac.com>
1131
1132 * generic-x.el (javascript-generic-mode): Added C style block
1133 comments as used in ECMA-262 standard.
1134
1135 2002-12-10 Kenichi Handa <handa@m17n.org>
1136
1137 * language/european.el ("Swedish"): Change tutorial file name to
1138 TUTORIAL.sv in this langauge environment..
1139
1140 2002-12-09 John Paul Wallington <jpw@shootybangbang.com>
1141
1142 * ibuffer.el (ibuffer-mode): If `show-paren-mode' is enabled,
1143 disable it buffer-locally.
1144 (ibuffer-mouse-popup-menu): Use `=' instead of `eq' to compare
1145 `eventpt' and point.
1146
1147 * ibuf-ext.el (ibuffer-remove-duplicates): New function.
1148 (ibuffer-set-filter-groups-by-mode): Use it instead of
1149 `delete-duplicates' so we don't require cl library at runtime.
1150 (ibuffer-insert-filter-group-before): Don't use `position' so we
1151 don't require cl library at runtime.
1152
1153 * chistory.el (command-history-mode): Add interactive spec.
1154 Improve doc string.
1155
1156 2002-12-09 Richard M. Stallman <rms@gnu.org>
1157
1158 * isearch.el (isearch-no-upper-case-p): \\ only quotes one character.
1159
1160 2002-12-09 Markus Rost <rost@math.ohio-state.edu>
1161
1162 * mwheel.el (mouse-wheel-scroll-amount): Revert previous change -
1163 customize type 'float is now defined.
1164
1165 2002-12-09 Dave Love <fx@gnu.org>
1166
1167 * international/code-pages.el (mik, pt154): New coding systems.
1168
1169 * international/ucs-tables.el: Fix properly.
1170
1171 2002-12-09 Andreas Schwab <schwab@suse.de>
1172
1173 * international/ucs-tables.el: Fix last change.
1174
1175 2002-12-09 Kenichi Handa <handa@m17n.org>
1176
1177 * international/titdic-cnv.el (titdic-convert): Process the
1178 header part in multibyte mode.
1179
1180 2002-12-08 Dave Love <fx@gnu.org>
1181
1182 * international/code-pages.el (mule-diag): Move where it's required.
1183
1184 * international/ucs-tables.el: Add latin-jisx0201 characters.
1185 Fix translation-table-for-input for lao, thai, tibetan.
1186
1187 2002-12-08 Andreas Schwab <schwab@suse.de>
1188
1189 * files.el (insert-directory): Insert free space only when
1190 listing a full directory.
1191
1192 2002-12-08 Nick Roberts <nick@nick.uklinux.net>
1193
1194 * gdb-ui.el : Remove inappropriate key-bindings.
1195 (gdb-info-breakpoints-custom, gdb-goto-bp-this-line):
1196 Parse correctly when breakpoint has no line number.
1197 (def-gdb-auto-update-handler, gdb-info-locals-handler),
1198 (gdb-display-end): Avoid using insert-buffer.
1199 (gdb-frames-select-by-mouse): Rename gdb-frames-mouse-select.
1200
1201 2002-12-07 Richard M. Stallman <rms@gnu.org>
1202
1203 * progmodes/compile.el (compilation-enter-directory-regexp-alist)
1204 (compilation-leave-directory-regexp-alist): Match byte compiler output.
1205
1206 * emacs-lisp/cl-macs.el: Add local variable list
1207 to turn off cl-function warnings.
1208
1209 * emacs-lisp/bytecomp.el (byte-compile-eval): Handle (t . SYMBOL)
1210 elements in load-history.
1211 (byte-compile-cl-warn): No cl warnings for cl-defsubst-expand
1212 and cl-struct-setf-expander.
1213
1214 * emacs-lisp/autoload.el (autoload-print-form-outbuf):
1215 New variable.
1216 (autoload-print-form): Use autoload-print-form-outbuf.
1217 (generate-file-autoloads): Bind autoload-print-form-outbuf.
1218
1219 * calendar/calendar.el (calendar-day-name): Move defn down.
1220
1221 * speedbar.el (speedbar-directory-buttons-follow):
1222 Don't use directory-sep-char.
1223
1224 2002-12-06 Masatake YAMATO <jet@gyve.org> (tiny change)
1225
1226 * register.el (describe-register-1): Use window-width
1227 to truncate string in a register. Check whether the string
1228 in a register is an empty string or a sequence of white spaces.
1229
1230 2002-12-07 Andreas Schwab <schwab@suse.de>
1231
1232 * faces.el (face-font-selection-order)
1233 (face-font-family-alternatives, face-font-registry-alternatives):
1234 Remove period from :tag value.
1235
1236 * cus-edit.el (custom-face-edit-fix-value): Change :reverse-video
1237 to :inverse-video.
1238
1239 2002-12-07 Markus Rost <rost@math.ohio-state.edu>
1240
1241 * wid-edit.el (define-widget number): Clarify doc and error message.
1242 (define-widget float): New widget.
1243
1244 2002-12-07 Andreas Schwab <schwab@suse.de>
1245
1246 * eshell/em-ls.el (eshell-ls-product-regexp): Fix typo.
1247
1248 * files.el (find-file-read-args): Reenable wildcard processing
1249 unconditionally.
1250
1251 2002-12-06 Robert J. Chassell <bob@rattlesnake.com>
1252
1253 * textmodes/texinfmt.el (texinfo-format-scan): Handle new
1254 functions for copyright notice and copying permissions.
1255 (texinfo-copying, texinfo-insertcopying): New functions.
1256
1257 2002-12-03 TAKAHASHI Kaoru <kaoru@kaisei.org>
1258
1259 * textmodes/texinfmt.el (texinfo-format-ifxml)
1260 (texinfo-format-xml): New function.
1261 (ifxml, ifnotxml): New aliases.
1262
1263 2002-12-06 Dave Love <fx@gnu.org>
1264
1265 * international/utf-8-subst.el: Revert last change.
1266
1267 2002-12-06 Miles Bader <miles@gnu.org>
1268
1269 * info.el (Info-insert-dir): Make dir-node-cache variables
1270 buffer-local, so that killing the *info* buffer forces the
1271 dir-node to be rebuilt.
1272
1273 2002-12-06 Markus Rost <rost@math.ohio-state.edu>
1274
1275 * finder.el (finder-compile-keywords): Don't insert a keyword to
1276 the generated file.
1277
1278 2002-12-05 Andreas Schwab <schwab@suse.de>
1279
1280 * speedbar.el (speedbar-highlight-face): Fix face spec.
1281
1282 2002-12-05 Stefan Monnier <monnier@cs.yale.edu>
1283
1284 * gdb-ui.el: Replace uses of (gdb-get-instance-buffer 'gdba) and
1285 gdb-proc with gud-comint-buffer instead.
1286 (gdb-proc): Remove.
1287 (def-gdb-var): Simplify.
1288 (gdb-get-create-instance-buffer): Avoid make-variable-buffer-local.
1289 Set gud-comint-buffer as well as gud-minor-mode and tool-bar-map.
1290 (gdb-goto-bp-this-line): Select the window while doing the goto-line.
1291 (gdb-info-locals-handler): Avoid replace-regexp.
1292
1293 * calendar/calendar.el (facemenu-unlisted-faces): Only update
1294 after facemenu is loaded.
1295 (calendar-font-lock-keywords): Accept non-ASCII month names.
1296 Use regexp-opt.
1297
1298 * gdb-ui.el (gud-gdb-complete-string, gud-gdb-complete-break)
1299 (gud-gdb-complete-list, gud-gdb-complete-in-progress): Remove.
1300 (gdba): Call `gdb' and then make modifications.
1301 Always call gdb-clear-inferior-io rather than just "the first time".
1302 (gud-break, gud-remove): Definitions moved to inside gdba.
1303 (gdb-target-name): Remove. Use gud-target-name instead.
1304 (gdba-complete-filter, gdba-common-init): Remove.
1305 The changes were integrated into the generic code.
1306
1307 * gud.el: Use match-string.
1308 (gud-menu-map): Re-fix gdb-running to gud-running.
1309 Activate up/down and finish for pdb.
1310 (gud-def): Use backquotes.
1311 (gdb, sdb, dbx, xdb, pdb, jdb, bashdb): Remove redundant menu bindings.
1312 (gud-gdb-complete-in-progress, gud-gdb-complete-string)
1313 (gud-gdb-complete-break, gud-gdb-complete-list):
1314 Rename to gud-gdb-fetch-lines-in-progress, gud-gdb-fetch-lines-string,
1315 gud-gdb-fetch-lines-break and gud-gdb-fetched-lines.
1316 (gud-gdb-fetch-lines-filter): Rename from gud-gdb-complete-filter.
1317 Add a `filter' argument and run it on `string'.
1318 (gud-gdb-run-command-fetch-lines): Use it instead of
1319 gud-gdb-speedbar-stack-filter. Add a `skip' arg.
1320 Return the fetched lines.
1321 (gud-gdb-complete-command): Use it instead of cooking up
1322 something by hand using gud-gdb-complete-filter.
1323 (gud-gdb-get-stackframe): Use the new calling convention of
1324 gud-gdb-run-command-fetch-lines.
1325 (gud-gdb-fetched-stack-frame-list): Remove.
1326 (gud-gdb-speedbar-stack-filter): Remove.
1327 (gud-jdb-marker-filter): Change RE for easier extraction of submatches.
1328 (gud-bashdb-command-name): Add "--debugger" argument here.
1329 (bashdb): Use default gud-find-file and don't bother with
1330 a massage-args function now that --debugger is make explicit.
1331 (gud-bashdb-massage-args, gud-bashdb-find-file): Remove.
1332 (bashdb): Don't provide.
1333 (gud-target-name): New var.
1334 (gud-common-init): Set it.
1335 Also reset gud-running and gud-last-last-frame.
1336
1337 2002-12-05 Dave Love <fx@gnu.org>
1338
1339 * international/utf-8-subst.el: Update safe-chars of mule-utf-8,
1340 mule-utf-16-le, mule-utf-16-be.
1341
1342 2002-12-05 Richard M. Stallman <rms@gnu.org>
1343
1344 * textmodes/outline.el (outline-mode): Doc fix.
1345
1346 2002-12-05 Edward M. Reingold <reingold@emr.cs.iit.edu>
1347
1348 * calendar/solar.el (solar-atn2): Give correct quadrant for arctan.
1349
1350 2002-12-05 Kenichi Handa <handa@m17n.org>
1351
1352 * international/titdic-cnv.el (quail-misc-package-ext-info):
1353 Remove duplicate entry for chinese-b5-quick.
1354 (batch-miscdic-convert): Don't try to call miscdic-convert on
1355 files in the directory just following the arg "-dir".
1356
1357 2002-12-04 Stefan Monnier <monnier@cs.yale.edu>
1358
1359 * gdb-ui.el: Fold top-level `setq's and `define-key's into their
1360 corresponding defvar.
1361 (gdb-inferior-io-mode-map): New var.
1362 Add bindings to it rather than to comint-mode-map.
1363 (gdb-display-number-end): Use dolist. Remove always-true test.
1364 (gdb-delete-line): Move and simplify.
1365 (gdb-display-end): Don't bother going to beg-of-line since we're there.
1366 (gdb-array-format1): Use dolist.
1367 (gdb-make-windows-menu, gdb-make-frames-menu):
1368 Move to top-level code. Move the menus to within the GUD menu.
1369 Make the menus only appear in gdba mode.
1370
1371 * gdb-ui.el (gdb-inferior-io-mode-map): Remove (unused).
1372 (gdb-inferior-io-mode): Use define-minor-mode.
1373 (gdb-source-info): Don't burp if there's no source file.
1374 (gdb-inferior-io-interrupt, gdb-inferior-io-quit)
1375 (gdb-inferior-io-stop, gdb-inferior-io-eof)
1376 (gdb-display-breakpoints-buffer, gdb-frame-breakpoints-buffer)
1377 (gdb-display-stack-buffer, gdb-frame-stack-buffer)
1378 (gdb-display-registers-buffer, gdb-frame-registers-buffer)
1379 (gdb-display-locals-buffer, gdb-frame-locals-buffer)
1380 (gdb-display-display-buffer, gdb-frame-display-buffer)
1381 (gdb-display-gdb-buffer, gdb-frame-gdb-buffer)
1382 (gdb-display-assembler-buffer, gdb-frame-assembler-buffer):
1383 Remove the spurious left over arg from the "big reorg".
1384
1385 2002-12-04 Richard M. Stallman <rms@gnu.org>
1386
1387 * gud.el (gud-menu-map): Update for bashdb.
1388 (perldb): Change prompt regexp.
1389 (gud-bashdb-history, gud-bashdb-massage-args, gud-bashdb-marker-filter)
1390 (gud-bashdb-find-file, gud-bashdb-command-name, bashdb): New.
1391
1392 * progmodes/cc-vars.el: Simply require wid-edit and custom
1393 in eval-when-compile.
1394
1395 * progmodes/cc-menus.el: Don't require imenu.
1396
1397 * progmodes/cc-langs.el: Don't require cl.
1398 (c-delete-duplicates): New function. Use instead of delete-duplicates.
1399
1400 * progmodes/cc-bytecomp.el (cc-bytecomp-obsolete-var):
1401 Add an else-clause to the if to avoid confused compiler warning.
1402
1403 * tooltip.el (tooltip-gud-tips-p): Undo previous change.
1404
1405 2002-12-03 Stefan Monnier <monnier@cs.yale.edu>
1406
1407 * gdb-ui.el: Get rid of (quote ..); use match-string and ignore.
1408
1409 * gdb-ui.el (gdba, gdb-starting, gdb-stopped, gdb-quit):
1410 Update gdb-running -> gud-running.
1411 (gdba): Use the default for gud-find-file.
1412 (def-gdb-variable): Remove: fold into def-gdb-var.
1413 (def-gdb-var): Use buffer-local-value and with-current-buffer.
1414
1415 * gud.el (gud-running): Rename from gdb-running. Update uses.
1416 (gud-tool-bar-map): Use tool-bar-local-item-from-menu rather than
1417 tool-bar-add-item-from-menu to avoid let binding tool-bar-map
1418 which fails if tool-bar.el is loaded in the mean time.
1419 (gud-file-name): New fun.
1420 (gud-find-file): Use it as default value for gud-find-file.
1421 (gud-speedbar-buttons): Discriminate on gud-minor-mode rather than
1422 on gud-find-file.
1423 (gud-gdb-find-file, gud-dbx-file-name, gud-dbx-find-file)
1424 (gud-xdb-file-name, gud-xdb-find-file, gud-perldb-find-file)
1425 (gud-pdb-find-file, gud-jdb-find-file): Remove.
1426 (gud-query-cmdline): Don't stuff the whole cwd in the command.
1427 (gdb, dbx, xdb, perldb, pdb, jdb): Use the default for gud-find-file.
1428 (gud-mipsdbx-massage-args): Remove.
1429 (gud-dbx-command-name): New var. Do what gud-mipsdbx-massage-args did.
1430 (gud-irixdbx-marker-filter): Use match-string and gud-file-name.
1431 (gud-jdb-command-name): New var.
1432 (gud-common-init): Re-instate RMS code of 11/13.
1433
1434 2002-12-03 Dave Love <fx@gnu.org>
1435
1436 * international/ucs-tables.el (ucs-unify-8859, ucs-unify-8859)
1437 (ucs-fragment-8859): Don't use set-buffer-major-mode-hook.
1438 (ucs-set-table-for-input): Use optional arg. Check for null `cs'.
1439
1440 2002-12-03 Andreas Schwab <schwab@suse.de>
1441
1442 * cus-edit.el (custom-display): Add checkbox for type mac.
1443
1444 * whitespace.el (whitespace-highlight-face): Fix face spec.
1445
1446 2002-12-02 Stefan Monnier <monnier@cs.yale.edu>
1447
1448 * simple.el (completion-setup-function): Fix last change to use
1449 minibuffer-completing-file-name instead.
1450
1451 * add-log.el (change-log-mode): Set indent-line-function explicitly
1452 to what it was before indent-line-function's default was changed.
1453
1454 2002-12-02 Richard M. Stallman <rms@gnu.org>
1455
1456 * textmodes/ispell.el (ispell-dict-map): Move specific
1457 dictionary selection into a submenu.
1458
1459 * textmodes/fill.el (fill-indent-to-left-margin): New function.
1460 (fill-newline, fill-region-as-paragraph): Use that.
1461
1462 * simple.el (completion-setup-function):
1463 Handle ffap-read-file-or-url-internal specially like
1464 read-file-name-internal.
1465
1466 2002-12-02 Simon Marshall <marshals@perth>
1467
1468 * font-lock.el (c++-font-lock-extra-types): Fix previous change.
1469
1470 2002-12-02 Fran\e,Ag\e(Bois Pinard <pinard@iro.umontreal.ca>
1471
1472 * progmodes/make-mode.el (makefile-font-lock-keywords): Highlight
1473 more make keywords: defined, endef, override, export, unexport
1474 and vpath.
1475
1476 2002-12-02 Dave Love <fx@gnu.org>
1477
1478 * autoarg.el (autoarg-kp-mode): Give it a :group.
1479
1480 2002-12-02 Noah Friedman <friedman@splode.com>
1481
1482 * complete.el (PC-do-completion): Do not add wildcards to pattern
1483 unless filename is non-nil.
1484
1485 2002-12-02 Andreas Schwab <schwab@suse.de>
1486
1487 * mwheel.el (mouse-wheel-scroll-amount): Fix customize type.
1488
1489 * paren.el (show-paren-mismatch-face): Fix face spec.
1490
1491 2002-11-30 Nick Roberts <nick@nick.uklinux.net>
1492
1493 * gdb-ui.el (gdb-many-windows): Define as a minor mode.
1494 (toggle-gdb-windows): Remove. (Patch from Stefan Monnier)
1495
1496 * tooltip.el (tooltip-gud-process-output): Handle annotations that
1497 are output with gdba in gdb-ui.el.
1498 (tooltip-strip-annotations): New function.
1499
1500 2002-12-29 Dave Love <fx@gnu.org>
1501
1502 * autoarg.el (autoarg-mode): Give it a :group.
1503
1504 2002-11-29 Bill Wohler <wohler@newt.com>
1505
1506 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
1507 mail/mh-mime.el, mail/mh-pick.el, mail/mh-seq.el,
1508 mail/mh-utils.el, mail/mh-xemacs-compat.el: Upgraded to MH-E
1509 version 7.0.
1510
1511 * mail/mh-index.el, mail/mh-speed.el: New files for indexed
1512 searches and speedbar support in MH-E version 7.0.
1513
1514 * toolbar/reply-all.pbm, toolbar/reply-all.xpm,
1515 toolbar/reply-from.pbm, toolbar/reply-from.xpm,
1516 toolbar/reply-to.pbm, toolbar/reply-to.xpm: New toolbar images for
1517 MH-E version 7.0.
1518
1519 2002-11-29 Markus Rost <rost@math.ohio-state.edu>
1520
1521 * mwheel.el (mouse-wheel-inhibit-click-time): Fix custom type.
1522
1523 2002-11-29 Richard M. Stallman <rms@gnu.org>
1524
1525 * mail/rmail.el (rmail-convert-to-babyl-format):
1526 Make search for message delimiter case-sensitive.
1527
1528 * simple.el (yank-window-start): New variable.
1529 (yank): Record yank-window-start
1530 (yank-pop): Use yank-window-start.
1531
1532 * info.el (Info-additional-directory-list): Doc fix.
1533
1534 * indent.el (indent-according-to-mode, indent-region): Doc fix.
1535
1536 * tooltip.el (tooltip-gud-tips-p): Doc fix.
1537
1538 * eshell/em-script.el: Require eshell.
1539
1540 * eshell/esh-ext.el, eshell/em-cmpl.el: Require esh-util.
1541
1542 2002-11-29 Kim F. Storm <storm@cua.dk>
1543
1544 * mwheel.el: Avoid accidental yanking of text while scrolling with
1545 the mouse wheel. This adds a short period after each mouse wheel
1546 scroll event where a click on the mouse wheel button is ignored.
1547 (mouse-wheel-click-event, mouse-wheel-inhibit-click-time): New customs.
1548 (mouse-wheel-click-button, mwheel-inhibit-click-event-timer): New vars.
1549 (mwheel-inhibit-click-timeout,mwheel-filter-click-events): New defuns.
1550 (mwheel-scroll): Add mwheel-filter-click-events as pre-command-hook.
1551 Start mwheel-inhibit-click-event-timer with timeout handler
1552 mwheel-inhibit-click-timeout.
1553
1554 2002-11-28 Nick Roberts <nick@nick.uklinux.net>
1555
1556 * tooltip.el (tooltip-gud-tips-setup): Remove.
1557 (tooltip-gud-debugger): Remove.
1558 (tooltip-gud-print-command): Use gud-minor mode instead of
1559 tooltip-gud-tips-setup and tooltip-gud-debugger.
1560
1561 * gdb-ui.el (gdb-starting): Set gdb-running to t.
1562 (gdb-stopped): Set gdb-running to nil.
1563 (gdb-quit): Reset some variables including tool-bar-map.
1564
1565 * gud.el (gdb-running): New variable.
1566 (gud-menu-map): Use gdb-running to grey out toolbar buttons
1567 with gdba in gdb-ui.el.
1568 (gud-tool-bar-map): Move to avoid byte compiler warning.
1569
1570 2002-11-27 Jason Rumney <jasonr@gnu.org>
1571
1572 * files.el (file-truename): Canonicalize non-existent names on w32.
1573
1574 2002-11-28 Kim F. Storm <storm@cua.dk>
1575
1576 * ido.el (ido-xemacs): Remove defvar. All uses changed to
1577 check (featurep 'xemacs) instead.
1578 (ido-visit-buffer): Use select-frame-set-input-focus unconditionally.
1579
1580 2002-11-27 Dave Love <fx@gnu.org>
1581
1582 * emacs-lisp/cl-macs.el: Move `predicates for analyzing Lisp
1583 forms' block to top (before uses).
1584 (help-fns): Don't require at top level. (Recursively.)
1585 (cl-transform-lambda): Require help-fns.
1586
1587 2002-11-26 Dave Love <fx@gnu.org>
1588
1589 * language/european.el (encode-mac-roman): Deal with unencodable
1590 characters.
1591
1592 * language/cyrillic.el (ccl-encode-koi8, ccl-encode-koi8-u)
1593 (ccl-encode-alternativnyj): Deal with unencodable characters.
1594
1595 * international/code-pages.el (cp-make-coding-system): Deal with
1596 unencodable characters.
1597
1598 2002-11-24 Richard M. Stallman <rms@gnu.org>
1599
1600 * mail/sendmail.el (mail-signature): Handle case where
1601 value of mail-signature is a string.
1602
1603 * menu-bar.el (menu-bar-describe-menu): Add "What's This?" item.
1604
1605 * faces.el (face-set-after-frame-default): Ignore errors
1606 in face-spec-face-set.
1607
1608 * cus-face.el (custom-declare-face): Add face-defface-spec
1609 prop after applying the face spec.
1610
1611 2002-11-23 Nick Roberts <nick@nick.uklinux.net>
1612
1613 * tooltip.el (tooltip-gud-print-command): Add server prefix to the
1614 print command for gdb to keep it out of the command history.
1615
1616 * gdb-ui.el: Major re-organisation. Simplify legacy gdba
1617 code to allow only one gdb process.
1618
1619 2002-11-23 Markus Rost <rost@math.ohio-state.edu>
1620
1621 * scroll-all.el (scroll-all-mode): Move arg LIGHTER to the right
1622 place. Add groups.
1623
1624 2002-11-22 Simon Marshall <marshals@perth>
1625
1626 * font-lock.el (c++-font-lock-extra-types): Add various STL classes.
1627
1628 2002-11-21 Nick Roberts <nick@nick.uklinux.net>
1629
1630 * gdb-ui.el : General tidying. Patches from Stefan Monnier.
1631
1632 2002-11-20 Simon Josefsson <jas@extundo.com>
1633
1634 * play/morse.el (morse-code): Add non-ASCII characters, according
1635 to table at http://www.soton.ac.uk/~scp93ch/morse/.
1636
1637 2002-11-21 Richard M. Stallman <rms@gnu.org>
1638
1639 * dired.el (dired-sort-inhibit): New variable.
1640 (dired-sort-toggle-or-edit): Err if dired-sort-inhibit non-nil.
1641
1642 * find-dired.el (find-dired): Set dired-sort-inhibit to t
1643 buffer-locally.
1644
1645 2002-11-21 Eugene Exarevsky <zheka@relex.ru>
1646
1647 * progmodes/sql.el: Added LINTER support.
1648 (sql-linter-program): New variable.
1649 (sql-linter-options): New variable.
1650 (sql-mode-menu): Added Linter keywords.
1651 (sql-mode-linter-font-lock-keywords): New variable.
1652 (sql-highlight-linter-keywords): New function.
1653 (sql-linter): New function.
1654 (sql-ms-options): New variable.
1655 (sql-ms): Use it.
1656
1657 2002-11-21 John Paul Wallington <jpw@shootybangbang.com>
1658
1659 * ibuffer.el (ibuffer-formats): Change default value; bump width
1660 of size column in first format to 7.
1661
1662 2002-11-20 Stefan Monnier <monnier@cs.yale.edu>
1663
1664 * help-fns.el (describe-variable): Look for (defvar . <sym>) in the
1665 load-history since `defvar' now uses this format.
1666
1667 * custom.el (custom-declare-variable): Use push.
1668 Use the (defvar . <sym>) format in load-history like `defvar' does.
1669
1670 * subr.el (symbol-file): Accept a non-atomic `function' arg.
1671 (with-local-quit): Add debug and indentation info.
1672
1673 2002-11-20 John Paul Wallington <jpw@shootybangbang.com>
1674
1675 * subr.el (symbol-file): Remove unused variable `functions'.
1676
1677 2002-11-20 Markus Rost <rost@math.ohio-state.edu>
1678
1679 * Makefile.in (setwins_almost): Renamed from finder_setwins.
1680 (custom-deps): Use it.
1681 (finder-data): Adjust to that name change.
1682
1683 2002-11-19 Stefan Monnier <monnier@cs.yale.edu>
1684
1685 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
1686 Turn errors into messages so they don't get ignored.
1687 (eldoc-get-fnsym-args-string): Use help-split-fundoc.
1688 (eldoc-beginning-of-sexp): Simplify.
1689 (eldoc-function-arglist): Remove.
1690 (eldoc-function-argstring): Use help-function-arglist instead.
1691 (eldoc-function-argstring-from-docstring-method-table)
1692 (eldoc-function-argstring-from-docstring): Remove.
1693
1694 * emacs-lisp/cl.el (multiple-value-call): Add docstring.
1695
1696 2002-11-19 Dave Love <fx@gnu.org>
1697
1698 * emacs-lisp/bytecomp.el (maphash, map-char-table):
1699 Use byte-compile-funarg.
1700
1701 * emacs-lisp/byte-opt.el (side-effect-free-fns): Several additions.
1702
1703 2002-11-19 Markus Rost <rost@math.ohio-state.edu>
1704
1705 * progmodes/vhdl-mode.el (defgroup vhdl-related): Declare the
1706 members here rather than with custom-add-to-group. This is the
1707 intended way of using defgroup and also lets
1708 custom-make-dependencies do its job.
1709 (defgroup vhdl-highlight-faces): Ditto.
1710
1711 * emacs-lisp/shadow.el (defgroup lisp-shadow): New group name.
1712 Previous group name shadow is used in shadowfile.el.
1713 (shadows-compare-text-p): Use group lisp-shadow.
1714
1715 2002-11-19 Stefan Monnier <monnier@cs.yale.edu>
1716
1717 * emacs-lisp/cl.el (multiple-value-call): Add docstring.
1718
1719 2002-11-19 Masatake Yamato <jet@gyve.org> (tiny change)
1720
1721 * register.el (describe-register-1): Don't assign to val the value
1722 returned by `remove-list-of-text-properties'.
1723
1724 2002-11-18 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1725
1726 * calendar/diary-lib.el (fancy-diary-font-lock-keywords):
1727 Grok month numbers, too.
1728
1729 2002-11-18 Juanma Barranquero <lektu@terra.es>
1730
1731 * mail/smtpmail.el (smtpmail-send-queued-mail): Add autoload cookie.
1732
1733 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
1734
1735 * pcvs.el (cvs-minor-mode, cvs-mode-commit-hook): Add group.
1736
1737 * textmodes/refill.el (defgroup refill): New group.
1738
1739 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Add group.
1740
1741 * textmodes/sgml-mode.el (html-autoview-mode): Add group.
1742
1743 * textmodes/paragraphs.el (use-hard-newlines): Add group.
1744
1745 * progmodes/compile.el (compilation-shell-minor-mode): Add group.
1746 (compilation-minor-mode): Add group.
1747
1748 * reveal.el (global-reveal-mode): Add group.
1749
1750 * bookmark.el (bookmark-menu-length): Fix group name.
1751
1752 2002-11-17 Richard M. Stallman <rms@gnu.org>
1753
1754 * mail/rmail.el (rmail-ignored-headers): Add more headers.
1755
1756 * calendar/parse-time.el (parse-time-elt): Var renamed from `elt'.
1757 (parse-time-val): Var renamed from `val'. All uses changed.
1758
1759 * files.el (parse-time-rules): Mark it as risky.
1760
1761 * finder.el (finder-commentary): Use buffer *Finder-package*.
1762
1763 * menu-bar.el (menu-bar-options-menu): Improve tooltip string.
1764
1765 * simple.el (indicate-unused-lines)
1766 (default-indicate-unused-lines): New variable aliases.
1767
1768 2002-11-18 Kenichi Handa <handa@m17n.org>
1769
1770 * progmodes/cc-vars.el: Undo previous change.
1771
1772 2002-11-18 Kenichi Handa <handa@m17n.org>
1773
1774 * language/cyrillic.el (cyrillic-iso-8bit): Make it safe.
1775
1776 * language/european.el (iso-latin-1): Make it safe.
1777 (iso-latin-2, iso-latin-3, iso-latin-4, iso-latin-5, iso-latin-8)
1778 (iso-latin-9): Likewise.
1779
1780 * language/greek.el (greek-iso-8bit): Make it safe.
1781
1782 * language/hebrew.el (hebrew-iso-8bit): Make it safe.
1783
1784 * language/lao.el (lao): Make it safe.
1785
1786 * language/thai.el (thai-tis620): Make it safe.
1787
1788 2002-11-17 Markus Rost <rost@math.ohio-state.edu>
1789
1790 * speedbar.el (defgroup speedbar): Use group 'etags instead of
1791 nonexisting group 'tags.
1792
1793 * emacs-lisp/re-builder.el: Add provide call.
1794
1795 * mail/feedmail.el (feedmail-fiddle-headers-upwardly)
1796 (feedmail-fiddle-plex-user-list): Fix typo in group name.
1797
1798 * progmodes/make-mode.el (makefile-space-face): Fix group name.
1799
1800 * textmodes/ispell.el (defgroup ispell): Arrange that definition
1801 starts at beginning of line.
1802
1803 * textmodes/table.el (defgroup table-hooks): New group.
1804 (table-cell-map-hook): Fix typo in group name.
1805
1806 * calendar/diary-lib.el (diary-button-face): Add group and version
1807 number.
1808
1809 * warnings.el (defgroup warnings): New group.
1810
1811 2002-11-16 Markus Rost <rost@math.ohio-state.edu>
1812
1813 * emacs-lisp/autoload.el (update-autoloads-from-directories):
1814 Sort the list of files with no autoloads.
1815
1816 2002-11-16 Alan Shutko <ats@acm.org>
1817
1818 * calendar/diary-lib.el (list-diary-entries): Pass a marker
1819 indicating source of entry to add-to-diary-list.
1820 (diary-button-face, diary-entry, diary-goto-entry): New, to
1821 support click to diary file.
1822 (fancy-diary-display): Buttonize diary entries.
1823 (list-sexp-diary-entries): Pass a marker indicating source of
1824 entry to add-to-diary-list.
1825 (diary-date): Return mark as well as entry.
1826
1827 * calendar/calendar.el (diary-face): New.
1828 (european-calendar-display-form, describe-calendar-mode)
1829 (mark-visible-calendar-date, calendar-mark-today): Tidy doc string.
1830 (calendar-make-alist): New.
1831 (calendar-mode): Set up font-lock mode.
1832 (generate-calendar-window): Fontify if font-lock-mode is on.
1833
1834 2002-11-16 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
1835
1836 * international/codepage.el (cp866-decode-table): Fix the
1837 translation table.
1838
1839 2002-11-16 Martin Stjernholm <bug-cc-mode@gnu.org>
1840
1841 * progmodes/cc-bytecomp.el (cc-bytecomp-defun): Fixed bug that
1842 caused existing function definitions to be overridden by
1843 phonies when the bytecomp environment is restored.
1844
1845 2002-11-15 Nick Roberts <nick@nick.uklinux.net>
1846
1847 * toolbar/gud-break.pbm, toolbar/gud-cont.pbm, toolbar/gud-display.pbm,
1848 toolbar/gud-down.pbm, toolbar/gud-finish.pbm, toolbar/gud-goto.pbm,
1849 toolbar/gud-next.pbm, toolbar/gud-print.pbm, toolbar/gud-remove.pbm,
1850 toolbar/gud-run.pbm, toolbar/gud-step.pbm, toolbar/gud-up.pbm:
1851 Icons for debugger (pbm files).
1852
1853 2002-11-15 Richard M. Stallman <rms@gnu.org>
1854
1855 * international/mule.el (set-buffer-file-coding-system): Redo prev chg.
1856
1857 2002-11-15 John Paul Wallington <jpw@shootybangbang.com>
1858
1859 * ibuffer.el (ibuffer-use-other-window, ibuffer-use-header-line)
1860 (ibuffer-visit-buffer, ibuffer-redisplay, ibuffer-update): Doc fix.
1861 (ibuffer-mode-hooks): Remove spurious defvar.
1862 (ibuffer): Run `ibuffer-hook' instead of `ibuffer-hooks'.
1863 (ibuffer-mode): Run `ibuffer-mode-hook' instead of
1864 `ibuffer-mode-hooks'.
1865
1866 2002-11-15 Markus Rost <rost@math.ohio-state.edu>
1867
1868 * mail/rmailedit.el: Add provide call.
1869
1870 * play/bruce.el: Add provide call.
1871
1872 * emacs-lisp/gulp.el: Add provide call.
1873
1874 2002-11-14 Richard M. Stallman <rms@gnu.org>
1875
1876 * international/mule.el (set-buffer-file-coding-system): Undo prv chg.
1877
1878 2002-11-14 Markus Rost <rost@math.ohio-state.edu>
1879
1880 * custom.el (custom-declare-group): Remove unnecessary line of code.
1881
1882 * cus-dep.el (custom-make-dependencies): Bind load-file-name.
1883
1884 2002-11-14 Edward M. Reingold <reingold@emr.cs.iit.edu>
1885
1886 * calendar/diary-lib.el (make-diary-entry): Allow for local variables
1887 at end of diary file.
1888
1889 2002-11-14 Kim F. Storm <storm@cua.dk>
1890
1891 * files.el (mode-name): Mark it as risky-local-variable like the
1892 other mode-line elements (moved from bindings.el).
1893
1894 * bindings.el (mode-name): Moved mark as risky-local-variable to
1895 files.el.
1896
1897 2002-11-14 Juanma Barranquero <lektu@terra.es>
1898
1899 * gud.el: Fix feature name in `provide'.
1900
1901 * gdb-ui.el: Fix feature name in `require'.
1902
1903 2002-11-14 Per Cederqvist <ceder@lysator.liu.se> (tiny change)
1904
1905 * progmodes/etags.el (find-tag-default): Copy text at point without
1906 properties.
1907
1908 2002-11-14 Kenichi Handa <handa@m17n.org>
1909
1910 * progmodes/cc-vars.el: Don't cc-bytecomp-defun char-table-p.
1911
1912 2002-11-14 Kim F. Storm <storm@cua.dk>
1913
1914 * textmodes/fill.el (fill-nobreak-invisible): New var.
1915 (fill-nobreak-p): Test it; return t if set and point invisible.
1916 (fill-newline): Test it; remove invisible prop on newline if set.
1917
1918 * info.el (Info-fontify-node): New local list paragraph-markers.
1919 Record markers for mangled *note references on that list.
1920 When done, go back through those markers and fill each mangled
1921 paragraph with `fill-nobreak-invisible' let-bound to t.
1922 Don't use `display' property; insert "see" directly in buffer.
1923
1924 2002-11-14 Nick Roberts <nick@nick.uklinux.net>
1925
1926 * gdb-ui.el: New file, User Interface for running GDB
1927
1928 * gud.el:(gud-find-file): Set up GDB tool bar.
1929 (gud-menu-map): New commands: run, goto.
1930 Enable some commands for gdba.
1931 (gud-query-cmdline): Pass default directory to gdba.
1932 (gdb): Defune gud-goto and gud-run.
1933 (gud-gdb-complete-command): Maybe use gdba-complete-filter.
1934 (gud-mode): Set up local tool bar.
1935 (gud-display-line): For gdba, call gdb-display-source-buffer.
1936 (gud-basic-call): For gdba, maybe delete the current prompt.
1937 (gud-tool-bar-map): New variable.
1938 (gud-read-address): Correction.
1939
1940 * toolbar/gud-break.xpm, toolbar/gud-cont.xpm, toolbar/gud-display.xpm,
1941 toolbar/gud-down.xpm, toolbar/gud-finish.xpm, toolbar/gud-goto.xpm,
1942 toolbar/gud-next.xpm, toolbar/gud-print.xpm, toolbar/gud-remove.xpm,
1943 toolbar/gud-run.xpm, toolbar/gud-step.xpm, toolbar/gud-up.xpm:
1944 Icons for debugger.
1945
1946 2002-11-13 Stefan Monnier <monnier@cs.yale.edu>
1947
1948 * pcvs.el (cvs-mode-run): Don't pass "." if not needed.
1949
1950 2002-11-13 Andre Spiegel <spiegel@gnu.org>
1951
1952 * vc-rcs.el (vc-rcs-registered): Improve comment.
1953
1954 * vc-sccs.el (vc-sccs-registered): Improve comment.
1955
1956 2002-11-13 Tim Van Holder <tim.vanholder@anubex.com> (tiny change)
1957
1958 * progmodes/compile.el (compilation-error-regexp-alist):
1959 Don't include colon and space after a file name as part of the name.
1960
1961 2002-11-13 Richard M. Stallman <rms@gnu.org>
1962
1963 * gud.el (gdb): Undo 10-26 change.
1964
1965 2002-11-13 Kenichi Handa <handa@m17n.org>
1966
1967 * replace.el (occur-engine): Set buffer-file-coding-system of
1968 OUT-BUF to that of one of BUFFERS if they locally bind that variable.
1969
1970 2002-11-13 Markus Rost <rost@math.ohio-state.edu>
1971
1972 * custom.el (custom-handle-all-keywords): Fix arg passed to
1973 custom-add-to-group.
1974
1975 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
1976
1977 * pcvs-defs.el (cvs-mode-map): Remove M-f binding.
1978 (cvs-minor-mode-map): Add e binding in log-view-mode.
1979
1980 * progmodes/perl-mode.el (perl-hanging-paren-p): New fun.
1981 (perl-indent-line): Look at the open-paren to indent a close-paren.
1982 (perl-calculate-indent): Try to better indent args after hanging paren.
1983 Remove special code for open-paren-in-column-0.
1984
1985 * textmodes/sgml-mode.el (sgml-namify-char): New cmd.
1986 (sgml-name-char): Use it.
1987 (sgml-tag-last, sgml-tag-history): New vars.
1988 (sgml-tag): Use them.
1989 (sgml-skip-tag-forward): Use sgml-tag-syntax-table.
1990 (sgml-delete-tag): Remove resulting empty lines.
1991 (sgml-tag) <symbol-plist>: Don't make intangible.
1992 (sgml-parse-tag-backward): Add limit argument.
1993 (html-autoview-mode): Use define-minor-mode.
1994
1995 2002-11-12 Markus Rost <rost@math.ohio-state.edu>
1996
1997 * vc-rcs.el (vc-rcs-registered): Handle the autoload cookie so
1998 that the definition is found by `find-function-search-for-symbol'
1999 and etags.
2000
2001 * vc-sccs.el (vc-sccs-registered): Ditto.
2002
2003 * emulation/edt.el (defgroup edt): Arrange that definition starts
2004 at beginning of line.
2005
2006 * ls-lisp.el (defgroup ls-lisp): Remove autoload cookie.
2007
2008 * hi-lock.el (defgroup hi-lock-interactive-text-highlighting):
2009 Remove autoload cookie.
2010
2011 * newcomment.el (defgroup comment): Remove autoload cookie.
2012
2013 2002-11-11 Markus Rost <rost@math.ohio-state.edu>
2014
2015 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button):
2016 Declare with defvar, not with defcustom.
2017
2018 * cus-dep.el: Don't require 'autoload.
2019 (custom-make-dependencies): Handle :version also for autoloaded
2020 options.
2021
2022 * winner.el (defgroup winner): Arrange that definition starts at
2023 beginning of line.
2024
2025 * emulation/edt.el: Simplify Emacs 19 compatibility.
2026
2027 2002-11-11 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr> (tiny change)
2028
2029 * dired-aux.el (dired-show-file-type): Format filename with "%s" to
2030 escape any format-like sequences it could contain.
2031
2032 2002-11-11 Per Abrahamsen <abraham@dina.kvl.dk>
2033
2034 * cus-edit.el (custom-save-delete): Force emacs-lisp-mode.
2035
2036 2002-11-11 Juanma Barranquero <lektu@terra.es>
2037
2038 * bindings.el (mode-name): Mark it as risky-local-variable.
2039
2040 2002-11-09 Dave Love <fx@gnu.org>
2041
2042 * international/mule-cmds.el (current-language-environment): Fix :type.
2043
2044 * international/ucs-tables.el: Revert to using
2045 translation-table-for-input instead of keyboard-translate-table.
2046
2047 * international/quail.el (quail-input-string-to-events):
2048 Revert last change.
2049
2050 * simple.el (quoted-insert): Bind translation-table-for-input,
2051 not keyboard-translate-table.
2052
2053 2002-11-08 Stefan Monnier <monnier@cs.yale.edu>
2054
2055 * arc-mode.el (archive-zip-summarize): Don't hardcode (point-min) = 1.
2056
2057 * complete.el (PC-do-completion): Make partial-completion work
2058 with incomplete directory names.
2059
2060 * textmodes/tex-mode.el (latex-standard-block-names): Rename from
2061 standard-latex-block-names.
2062 (tex-font-lock-keywords-1): Add providecommand, renewenvironment,
2063 and renewtheorem. Highlight \it and \bf separately since they
2064 may overlap.
2065 (tex-font-lock-suscript, tex-font-lock-unfontify-region): New funs.
2066 (tex-font-lock-keywords-3, tex-verbatim-environments)
2067 (tex-font-lock-syntactic-keywords): New vars.
2068 (superscript, subscript, tex-verbatim-face): New faces.
2069 (tex-font-lock-syntactic-face-function): Handle \verb construct.
2070 (tex-common-initialization): Update font-lock-defaults setting.
2071 (tex-insert-braces): Make it into a skeleton.
2072 (latex-fill-nobreak-predicate): Don't break after \.
2073 (latex-insert-block): Rename from tex-latex-block.
2074 (latex-down-list): Use tex-mode-syntax-table when skipping parens
2075 rather than the indentation syntax-table.
2076 (latex-close-block): Rename from tex-close-latex-block.
2077 (latex-split-block): New fun.
2078 (latex-indent): Don't indent inside a verbatim block.
2079 (latex-find-indent): Stick \begin{verbatim} to the margin.
2080
2081 2002-11-08 John Wiegley <johnw@gnu.org>
2082
2083 * calendar/timeclock.el (timeclock-modeline-display): Use assq as
2084 well as memq to find `global-mode-string' within
2085 `mode-line-format'. The structure of that variable has changed in
2086 21.3.
2087
2088 2002-11-07 Stefan Monnier <monnier@cs.yale.edu>
2089
2090 * format.el (format-decode): Be careful with the order in `format'.
2091
2092 * eshell/esh-cmd.el (function-p-func): Avoid `xemacs-p'.
2093
2094 * eshell/em-glob.el: Require esh-util.
2095 (eshell-glob-initialize): Don't assume
2096 eshell-special-chars-outside-quoting is available.
2097
2098 * textmodes/fill.el (fill-paragraph): Consider a comment-start as
2099 a paragraph starter when filling non-comments.
2100 (fill-comment-paragraph): Don't narrow while doing the fill.
2101 Recognize paragraph starters and separators within comments.
2102 Use adaptive-fill-prefix when it works. Use comment-search-forward.
2103
2104 * progmodes/compile.el (grep-default-command): New fun.
2105 (grep): Use it.
2106 (compilation-menu-map): New var.
2107 (compilation-minor-mode-map, compilation-shell-minor-mode-map): Use it.
2108 (compilation-mode-map): Simplify.
2109 (compilation-shell-minor-mode, compilation-minor-mode):
2110 Use define-minor-mode.
2111
2112 * elide-head.el (elide-head): Don't make intangible.
2113
2114 * help.el (where-is): Rename map to defs (a list of syms is not a map).
2115 Test fboundp first, to speed things up. Use push.
2116
2117 * isearch.el (isearch-hidden): New var.
2118 (isearch-search-and-update): Test it.
2119 (isearch-range-invisible): Set it.
2120
2121 * progmodes/tcl.el (tcl-mode): Don't set paragraph-start,
2122 paragraph-separate, comment-column, and fill-paragraph-function.
2123 Simplify outline-regexp.
2124 (tcl-do-fill-paragraph): Remove.
2125
2126 2002-11-07 Markus Rost <rost@math.ohio-state.edu>
2127
2128 * mail/sendmail.el (mail-default-directory): Set the version to 21.4.
2129
2130 * progmodes/compile.el (grep-compute-defaults): Undo previous change.
2131 Definition moved down.
2132 (grep-command, grep-find-command, grep-tree-command): Allow value nil.
2133 Do not declare :get property.
2134 (grep-use-null-device): Fix type. Do not declare :get property.
2135
2136 * emacs-lisp/checkdoc.el (checkdoc-find-error):
2137 Use get-file-buffer instead of get-buffer.
2138
2139 * cus-dep.el (custom-make-dependencies): Fix comment inserted in
2140 cus-load.el.
2141
2142 2002-11-07 Juanma Barranquero <lektu@terra.es>
2143
2144 * help.el (where-is): Report also aliases of the passed command.
2145
2146 2002-11-06 Dave Love <fx@gnu.org>
2147
2148 * simple.el (quoted-insert): Bind keyboard-translate-table around
2149 read-char.
2150
2151 * international/ucs-tables.el: Use keyboard-translate-table coding
2152 system property, not translation-table-for-input, for
2153 vietnamese-viscii & al.
2154 (translation-table-for-input): Set,
2155 don't defvar, and make permanent-local.
2156 (ucs-unify-8859, ucs-unify-8859, ucs-fragment-8859): Add/remove
2157 set-buffer-major-mode-hook, not quail-activate-hook.
2158 (ucs-set-table-for-input): Renamed from ucs-quail-activate.
2159 (ucs-unify-8859, ucs-unify-8859, ucs-fragment-8859):
2160 Setup keyboard-translate-table, not translation-table-for-input.
2161 Modify set-buffer-major-mode-hook, not quail-activate-hook.
2162 (ucs-fragment-8859): Don't use translation-table-for-input coding
2163 system property.
2164 (ucs-quail-activate): Deleted.
2165 (ucs-set-table-for-input): New.
2166 (ucs-minibuffer-setup): Use it.
2167
2168 * international/quail.el (quail-input-string-to-events):
2169 Use keyboard-translate-table, not translation-table-for-input.
2170
2171 * files.el (normal-mode): Call ucs-set-table-for-input.
2172
2173 * international/mule.el (set-buffer-file-coding-system):
2174 Call ucs-set-table-for-input.
2175
2176 2002-11-06 Richard M. Stallman <rms@gnu.org>
2177
2178 * replace.el (query-replace, query-replace-regexp): Doc fixes.
2179
2180 * emacs-lisp/bytecomp.el (byte-compile-lambda):
2181 Handle progn like let, inside interactive spec.
2182
2183 * textmodes/tex-mode.el (tex-dvi-view-command): Value can be sexp.
2184 Initialize to a suitable sexp.
2185 (tex-view): Evaluate tex-dvi-view-command and use the value.
2186
2187 2002-11-06 Kenichi Handa <handa@m17n.org>
2188
2189 * international/mule.el (coding-system-eol-type-mnemonic):
2190 Use eol-mnemonic-undecided if CODING-SYSTEM is nil.
2191
2192 2002-11-06 Kim F. Storm <storm@cua.dk>
2193
2194 * info.el (Info-fontify-node): Fixed hiding of *note references
2195 with embedded file names like (xxx.yyy).
2196 Avoid making any lines visibly longer if hiding newlines inside
2197 note references by wrapping line after references if it contained
2198 a newline (unfortunaly this makes more lines appear "shorter").
2199 Properly reindent multi-line menu entry descriptions.
2200
2201 2002-11-05 Juanma Barranquero <lektu@terra.es>
2202
2203 * language/cyrillic.el ("Bulgarian"): Fix typo.
2204
2205 * international/mule.el (coding-system-eol-type-mnemonic):
2206 Move from mule-util.el.
2207
2208 * international/mule-util.el (coding-system-eol-type-mnemonic):
2209 Move to mule.el.
2210
2211 2002-11-04 Juanma Barranquero <lektu@terra.es>
2212
2213 * files.el (find-buffer-visiting): Accept new optional PREDICATE
2214 argument to return only a buffer that satisfies the predicate.
2215 (insert-file-1): New function.
2216 (insert-file-literally): Use it.
2217 (insert-file): Use it.
2218
2219 2002-11-04 Robert Fenk <Robert.Fenk@gmx.de> (tiny change)
2220
2221 * desktop.el (desktop-relative-file-names): New variable.
2222 (desktop-save): Use it.
2223
2224 2002-11-03 Andre Spiegel <spiegel@gnu.org>
2225
2226 * vc.el (vc-dired-mode): Adapt dired-move-to-filename-regexp to
2227 its current version in dired.el.
2228
2229 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
2230
2231 * emacs-lisp/autoload.el (generate-file-autoloads)
2232 (update-file-autoloads): Strip .gz and other such extensions.
2233 (update-autoloads-from-directories): Also consider compressed files.
2234
2235 * info.el (Info-streamline-headings): New var.
2236 (Info-dir-remove-duplicates): New fun.
2237 (Info-insert-dir): Use it. Simplify the code with push,mapc,dolist.
2238 (Info-select-node): Simplify handling of Info-header-line.
2239 (Info-forward-node): Undo 2000/12/15 since we don't narrow any more.
2240 (Info-mode): Set header-line-format once and for all.
2241 (Info-fontify-node): Accept bogus first line with `File:' missing.
2242 Only make first line invisible if Info-use-header-line.
2243 Don't use `intangible': it's evil. Use inhibit-read-only.
2244 (Info-follow-reference, Info-next-reference, Info-prev-reference)
2245 (Info-try-follow-nearest-node): Don't bind inhibit-point-motion-hooks
2246 since we don't use intangible any more.
2247
2248 * image.el (insert-image): Don't make intangible since
2249 adjust_point_for_property should be sufficient by default.
2250
2251 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
2252
2253 * textmodes/fill.el (fill-paragraph-handle-comment): New var.
2254 (fill-comment-paragraph): New fun (generalizes of lisp-fill-paragraph).
2255 (fill-paragraph): Use them.
2256
2257 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph):
2258 Use fill-comment-paragraph.
2259
2260 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
2261
2262 * bindings.el (mode-line-change-eol)
2263 (mode-line-eol-desc-cache, mode-line-eol-desc): New.
2264 (mode-line-mule-info): Use them for the EOL part of the modeline.
2265
2266 * server.el (server-sentinel): Kill buffers if applicable.
2267 (server-temp-file-p): Make arg optional.
2268 (server-done): Use it to simplify.
2269 (server-switch-buffer): If server-window is a function, use it.
2270
2271 * mail/undigest.el (rmail-digest-end-regexps): Simplify.
2272 (undigestify-rmail-message): Fix paren-bug and simplify.
2273
2274 2002-11-02 Kim F. Storm <storm@cua.dk>
2275
2276 * info.el (Info-hide-note-references): nil value now does no
2277 reformatting at all. New choice 'tag reformats tag but shows
2278 the section reference.
2279 (Info-fontify-node): Use it.
2280
2281 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
2282
2283 * textmodes/tex-mode.el (tex-common-initialization):
2284 comment-start-skip shouldn't match on the next line.
2285
2286 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Use match-string.
2287 Don't bother making paragraph-start a superset of paragraph-separate.
2288 Use line-beginning-position.
2289
2290 * textmodes/sgml-mode.el (sgml-skip-tag-backward)
2291 (sgml-skip-tag-forward): Deal with xml-style <foo/> empty tags.
2292
2293 2002-11-01 Kim F. Storm <storm@cua.dk>
2294
2295 * info.el (Info-hide-note-references): New defcustom.
2296 (Info-fontify-node): Use it.
2297
2298 2002-10-31 Kim F. Storm <storm@cua.dk>
2299
2300 * shell.el (explicit-bash-args): Bash 1.x doesn't grok
2301 --noediting option; added run-time check to exclude it.
2302
2303 * info.el (Info-follow-reference, Info-next-reference)
2304 (Info-prev-reference, Info-try-follow-nearest-node):
2305 Bind inhibit-point-motion-hooks to t while parsing reference.
2306 (Info-fontify-node): When font-lock-mode is enabled, display
2307 "*note" and "* menu" references in a more user friendly format.
2308
2309 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
2310
2311 * textmodes/fill.el (fill-move-to-break-point): Skip white space
2312 _before_ checking to see if we're hitting the margin.
2313 (fill-region-as-paragraph): Don't fiddle with the undo-list any more:
2314 it's now done by the C primitives. Don't use narrowing.
2315 Reorganize the line-breaking part of the code to simplify the control
2316 flow and make it work in the absence of narrowing.
2317 (fill-region): Don't use narrowing.
2318
2319 2002-10-30 Dave Love <fx@gnu.org>
2320
2321 * textmodes/po.el (po-content-type-charset-alist): Delete most entries.
2322 (po-find-charset): Doc fix. Remove interactive spec.
2323 (po): Provide.
2324 (po-find-file-coding-system-guts): Re-written to use
2325 coding-system-alist, and code-pages, not codepage stuff.
2326
2327 * term/x-win.el: Remove some ancient compatibility code.
2328 Populate x-keysym-table.
2329
2330 2002-10-30 Andreas Schwab <schwab@suse.de>
2331
2332 * subr.el (replace-regexp-in-string): Doc fix.
2333
2334 2002-10-29 Dave Love <fx@gnu.org>
2335
2336 * cus-start.el (selection-coding-system, scalable-fonts-allowed): Add.
2337
2338 * progmodes/scheme.el (syntax-case): Define scheme-indent-function.
2339
2340 * international/mule-conf.el: Doc fixes.
2341
2342 2002-10-29 Richard M. Stallman <rms@gnu.org>
2343
2344 * server.el (server-switch-buffer): Say when no server buffers remain.
2345
2346 * net/goto-addr.el (goto-address-url-regexp): Don't match `mailto'.
2347
2348 2002-10-28 Masayuki Ataka <ataka@milk.freemail.ne.jp> (tiny change)
2349
2350 * progmodes/make-mode.el (makefile-warn-continuations):
2351 Call re-search-forward with NOERROR t.
2352
2353 2002-10-29 Kim F. Storm <storm@cua.dk>
2354
2355 * ido.el (ido-wide-find-dirs-or-files): Fixed problem that caused
2356 incomplete list of matches to be returned.
2357
2358 2002-10-29 Masayuki Ataka <ataka@milk.freemail.ne.jp> (tiny change)
2359
2360 * textmodes/texinfo.el (texinfo-environments): Add environment;
2361 copying, documentdescription, ifplaintext, ifnotplaintext, and
2362 verbatim.
2363
2364 * textmodes/texinfmt.el (texinfo-format-ifplaintext): New function.
2365 (ifplaintext, ifnotplaintext)
2366 (afourpaper, afivepaper, afourlatex, afourwide)
2367 (documentlanguage, documentencoding): New aliases.
2368
2369 2002-10-29 John Paul Wallington <jpw@shootybangbang.com>
2370
2371 * ibuffer.el (ibuffer-mouse-popup-menu): Set point before popping
2372 up filter groups menu. Preserve point unless a menu command has
2373 moved it from point clicked.
2374
2375 2002-10-29 David Kastrup <dak@lola.goethe.zz>
2376
2377 * calc/calc.el (calc-any-evaltos): Initialize to nil, since
2378 calc-refresh-evaltos appears to need this.
2379
2380 2002-10-28 Dave Love <fx@gnu.org>
2381
2382 * international/mule-diag.el (non-iso-charset-alist): Move to
2383 avoid compilation warning.
2384 (mule-diag): Provide.
2385
2386 * international/code-pages.el (cp-make-coding-system):
2387 Use utf-translation-table-for-decode, not
2388 utf-8-translation-table-for-decode.
2389 (mule-diag): Require.
2390
2391 * language/thai-util.el (thai-composition-function): Don't use prog1.
2392
2393 * language/lao-util.el (lao-composition-function): Don't use prog1.
2394
2395 * language/european.el (diacritic-composition-function):
2396 Modify confused prog1 form.
2397
2398 * international/quail.el (quail-keyboard-layout-alist): Fix pc105-uk.
2399 (quail-keyboard-layout): Customize.
2400 Move after quail-keyboard-layout-alist.
2401
2402 2002-10-28 Miles Bader <miles@gnu.org>
2403
2404 * progmodes/make-mode.el (makefile-warn-continuations):
2405 Don't barf when there _aren't_ any suspicious continuations.
2406
2407 2002-10-28 Matthew Swift <swift@alum.mit.edu>
2408
2409 * progmodes/compile.el (grep-find-use-xargs): Fix docstring.
2410
2411 2002-10-27 Michael Kifer <kifer@cs.stonybrook.edu>
2412
2413 * ediff-wind.el (ediff-control-frame-parameters): Add scrollbar-height.
2414
2415 2002-10-27 Andreas Schwab <schwab@suse.de>
2416
2417 * progmodes/sh-script.el (sh-mode-syntax-table): Don't make ^L
2418 end-of-comment syntax.
2419
2420 2002-10-27 Kim F. Storm <storm@cua.dk>
2421
2422 * ido.el (ido-cannot-complete-command): New defcustom, default to
2423 ido-completion-help (similar to iswitchb-cannot-complete-hook).
2424 (ido-complete): Call value of ido-cannot-complete-command rather
2425 than ido-completion-help when no common completion.
2426
2427 2002-10-27 Dave Love <fx@gnu.org>
2428
2429 * international/code-pages.el (iso-8859-11): New.
2430
2431 2002-10-27 Kim F. Storm <storm@cua.dk>
2432
2433 * pcvs.el (cvs-checkout): Use read-directory-name.
2434 (cvs-query-directory): Likewise.
2435
2436 2002-10-26 Richard M. Stallman <rms@gnu.org>
2437
2438 * progmodes/make-mode.el (makefile-cleanup-continuations):
2439 Default for variable is nil.
2440 (makefile-warn-continuations): New function.
2441 (makefile-mode): Put it on write-file-functions.
2442
2443 * international/mule-cmds.el (select-safe-coding-system):
2444 Delete debugging setq.
2445
2446 * shell.el (shell): Look for .emacs_SHELL under ~/.emacs.d
2447 after looking in ~.
2448
2449 * startup.el (command-line): Look for .emacs under ~/.emacs.d
2450 after looking in ~.
2451
2452 * simple.el (toggle-truncate-lines): When turning off truncation,
2453 clear out the hscroll value in this buffer's windows.
2454
2455 * simple.el (display-message-or-buffer): Don't display empty
2456 output in the echo area.
2457
2458 * man.el (Man-default-man-entry): Don't look for all word chars,
2459 look only for characters that are normally part of a shell command.
2460
2461 * gud.el (gdb): Pass default-directory to GDB via -cd option.
2462
2463 * font-lock.el (c++-font-lock-keywords...): Add `restrict' keyword.
2464
2465 * find-file.el (ff-find-related-file): Fix autoload cookie.
2466
2467 * emacs-lisp/unsafep.el (unsafep-variable): Pass second arg to
2468 risky-local-variable-p.
2469
2470 * files.el (risky-local-variable-p): VAL=nil has special meaning.
2471
2472 * Makefile.in (compile-always): Avoid error in old Bash versions.
2473
2474 2002-10-26 John Paul Wallington <jpw@shootybangbang.com>
2475
2476 * textmodes/picture.el (picture-mouse-set-point): New command.
2477 (picture-mode-map): Bind it.
2478 (picture-motion-reverse): Doc fix.
2479
2480 2002-10-25 Stefan Monnier <monnier@cs.yale.edu>
2481
2482 * textmodes/outline.el (outline-next-heading): Make sure the match-data
2483 is really correct where returning.
2484
2485 2002-10-24 Matthew Swift <swift@alum.mit.edu>
2486
2487 * textmodes/outline.el (outline-minor-mode): Add customization group.
2488
2489 2002-10-23 Richard M. Stallman <rms@gnu.org>
2490
2491 * files.el (risky-local-variable-p): New arg VAL.
2492 (compile-command): Use `stringp' for `safe-local-variable' prop.
2493 (hack-one-local-variable): Pass VAL to `risky-local-variable-p'.
2494
2495 2002-10-23 Francis J. Wright <F.J.Wright@qmul.ac.uk>
2496
2497 * woman.el (woman-version): Update to 0.551 (beta).
2498 (woman-parse-colon-path): Add support for current Cygwin mount
2499 conventions.
2500 (woman-Cyg-to-Win): New function to convert absolute filename from
2501 Cygwin to Windows form by executing external program cygpath if
2502 possible.
2503 (woman-man.conf-path): Update default to current common locations
2504 and to support Cygwin; update documentation.
2505 (woman-parse-man.conf): Generalize regexp to "man.*\\.conf" to
2506 match possible names of man.conf file; tidy code and documentation.
2507 (woman-manpath): Simplify default and documentation; essentially
2508 move code that was here into `woman-parse-colon-path'.
2509 (woman-default-indent): Change Linux to GNU in documentation.
2510 (woman-addition-face): Make documentation consistent with other
2511 WoMan faces.
2512 (woman-emulate-tbl): New variable, determines whether tbl
2513 emulation is required.
2514 (woman-decode-region): Add check for preprocessor requests.
2515 (woman0-process-escapes, woman-special-characters)
2516 (woman-get-next-char, woman-parse-numeric-value): Add support for
2517 long groff names of the form [xxx].
2518 (woman-strings, woman-change-fonts): Now call `woman-match-name'.
2519 (woman2-PD, woman2-na): Doc fix.
2520 (woman-match-name): New function.
2521 (woman2-TS): New function.
2522 (woman2-TE): New alias for `woman2-fi'.
2523
2524 2002-10-23 Kim F. Storm <storm@cua.dk>
2525
2526 * ido.el (ido-restrict-to-matches): New command.
2527 (ido-define-mode-map): Bind it to C-SPC and C-@ in ido-mode-map.
2528
2529 2002-10-22 Bob Halley <halley@play-bow.org> (tiny change)
2530
2531 * eshell/esh-io.el (eshell-set-output-handle): Fix so that
2532 multiple redirection can work.
2533
2534 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
2535
2536 * ielm.el (inferior-emacs-lisp-mode): If hexl not found, use cat.
2537 Don't hardcode point-min == 1.
2538
2539 * hexl.el (hexl-mode-old-write-contents-hooks): Remove.
2540 (hexl-mode, hexl-current-address, hexl-address-to-marker)
2541 (hexl-insert-char): Don't hardcode point-min == 1.
2542 (hexl-isearch-search-function): New fun.
2543 (hexl-mode-old-isearch-search-fun-function): New var.
2544 (hexl-mode): Use them.
2545 (hexl-mode, hexl-mode-exit, hexl-maybe-dehexlify-buffer):
2546 Use write-contents-functions rather then write-contents-hooks.
2547
2548 * textmodes/text-mode.el (text-mode-syntax-table): Make ' a prefix.
2549 (paragraph-indent-text-mode-abbrev-table)
2550 (paragraph-indent-text-mode-syntax-table): Remove.
2551 (paragraph-indent-text-mode): Use the :abbrev and :syntax-table args.
2552
2553 2002-10-21 Juanma Barranquero <lektu@terra.es>
2554
2555 * eshell/esh-util.el (directory-files-and-attributes): Copy docstring
2556 from Emacs 21. Arg DIR renamed to DIRECTORY for consistency.
2557
2558 2002-10-20 Andreas Schwab <schwab@suse.de>
2559
2560 * apropos.el (apropos-group): Use customize-group-other-window.
2561
2562 2002-10-18 Stefan Monnier <monnier@rum.cs.yale.edu>
2563
2564 * progmodes/perl-mode.el (perl-mode-syntax-table): Change $ back
2565 to just "/" instead of "/ p".
2566 (perl-font-lock-syntactic-keywords): Use ". p" for the `$'.
2567
2568 2002-10-18 Juanma Barranquero <lektu@terra.es>
2569
2570 * textmodes/artist.el (artist-ff-is-bottommost-line): Fix misplaced
2571 ELSE expression on IF.
2572
2573 2002-10-17 Juanma Barranquero <lektu@terra.es>
2574
2575 * align.el (align-rules-list, align-exclude-rules-list): Fix typos.
2576
2577 * subr.el (remq): Likewise.
2578
2579 * vc-cvs.el (vc-cvs-sticky-tag-display): Likewise.
2580
2581 * vc-hooks.el (vc-insert-file): Likewise.
2582
2583 * vcursor.el (vcursor-other-window): Likewise.
2584
2585 * wid-edit.el (widget-choose): Likewise.
2586
2587 * calendar/diary-lib.el (diary-name-pattern): Likewise.
2588
2589 * emacs-lisp/elint.el (elint-error, elint-warning): Likewise.
2590
2591 * emacs-lisp/lisp.el (beginning-of-defun): Likewise.
2592
2593 * emulation/edt-mapper.el (top-level): Likewise.
2594
2595 * eshell/esh-var.el (eshell/define): Likewise.
2596
2597 * mail/feedmail.el (feedmail-nuke-body-in-fcc)
2598 (feedmail-queue-draft-directory): Likewise.
2599
2600 * net/netrc.el (netrc-parse): Likewise.
2601
2602 * obsolete/cplus-md.el (c++-empty-arglist-indent): Likewise.
2603
2604 * progmodes/ebrowse.el (ebrowse-ts)
2605 (ebrowse-view/find-file-and-search-pattern)
2606 (ebrowse-draw-file-member-info): Likewise.
2607
2608 * progmodes/idlwave.el (idlwave-region-active-p): Likewise.
2609
2610 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
2611
2612 * progmodes/sh-script.el (sh-indent-for-then): Likewise.
2613
2614 * textmodes/bibtex.el (bibtex-find-entry-location): Likewise.
2615
2616 * textmodes/sgml-mode.el (sgml-close-tag, html-imenu-index): Likewise.
2617
2618 2002-10-17 Dave Love <fx@gnu.org>
2619
2620 * international/mule-diag.el (non-iso-charset-alist): Add koi8-u.
2621
2622 * international/code-pages.el (cp-make-translation-table): Use
2623 ucs-mule-to-mule-unicode.
2624 (cp-fix-safe-chars): Fix typo.
2625 (non-iso-charset-alist): Don't define.
2626 (cp-make-coding-system): Use utf-8-translation-table-for-decode.
2627 Define translation-table-for-input.
2628 (cp866): Reinstate.
2629 (alternativnj): Don't define alias.
2630 (koi8-u): Deleted.
2631
2632 * language/european.el ("Slovenian"): Use slovenian input-method.
2633 (encode-mac-roman): Use ucs-mule-to-mule-unicode.
2634
2635 * language/cyrillic.el (cyrillic-alternativnyj-decode-table): Fix
2636 the table.
2637 (cyrillic-alternativnyj): Don't give it `mime-charset' property.
2638 (cp866): Delete this alias.
2639 ("Bulgarian"): Fix the value of `input-method'.
2640
2641 2002-10-16 Luc Teirlinck <teirllm@mail.auburn.edu>
2642
2643 * dired-aux.el (dired-add-entry): Put point in correct position
2644 before inserting marker char.
2645
2646 2002-10-16 Andreas Schwab <schwab@suse.de>
2647
2648 * dired.el (dired-readin-insert): Expand dired-directory.
2649
2650 * dired-aux.el (dired-insert-subdir-doinsert): Preserve point.
2651
2652 2002-10-16 Markus Rost <rost@math.ohio-state.edu>
2653
2654 * textmodes/reftex-vars.el: Move reftex-set-dirty here from
2655 reftex.el. Move the provide call to end of file.
2656
2657 * textmodes/reftex.el: Move reftex-set-dirty to reftex-vars.el.
2658
2659 2002-10-15 Dave Love <fx@gnu.org>
2660
2661 * man.el (Man-getpage-in-background): Set width in environment.
2662
2663 2002-10-15 Kenichi Handa <handa@m17n.org>
2664
2665 * mail/sendmail.el (sendmail-send-it): Call
2666 select-message-coding-system before changing the current bufer to
2667 " sendmail temp".
2668
2669 2002-10-14 Andre Spiegel <spiegel@gnu.org>
2670
2671 * files.el (insert-directory): Handle //SUBDIRED// lines in
2672 recursive listings from ls --dired.
2673
2674 * vc.el (vc-dired-reformat-line): Simplified. Handles text
2675 properties correctly now.
2676
2677 2002-10-14 Juanma Barranquero <lektu@terra.es>
2678
2679 * international/mule.el (set-selection-coding-system): Fix spacing.
2680
2681 2002-10-13 Richard M. Stallman <rms@gnu.org>
2682
2683 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
2684 Treat `ignore' specially--prevent warnings about functions
2685 called for effect, in its args.
2686 Don't warn when `pop' is used for effect.
2687
2688 * emacs-lisp/autoload.el (autoload-print-form): Cleanup.
2689
2690 * uniquify.el (uniquify-get-proposed-name):
2691 Don't use directory-sep-char.
2692
2693 * thingatpt.el (read-from-whole-string): Add call to `ignore'.
2694
2695 * find-file.el (ff-related-file-alist): New alias.
2696 (ff-find-related-file): New alias.
2697
2698 2002-10-13 Andreas Schwab <schwab@suse.de>
2699
2700 * dired.el (dired-insert-directory): When looking for existing
2701 indentation, goto OPOINT instead of beginning of buffer.
2702
2703 2002-10-12 Stefan Monnier <monnier@cs.yale.edu>
2704
2705 * cus-dep.el (custom-make-dependencies): Ignore preloaded files.
2706
2707 2002-10-12 Michael Kifer <kifer@cs.stonybrook.edu>
2708
2709 * ediff-init.el (ediff-frame-char-height): Use frame-selected-window.
2710
2711 * ediff-util.el (ediff-file-checked-in-p): Changed progn with and.
2712
2713 * ediff-wind.el (ediff-skip-unsuitable-frames): Distinguish selected
2714 frame from frame of selected window.
2715 (ediff-frame-has-dedicated-windows): Don't select any frames to avoid
2716 changing selected windows.
2717 (ediff-setup-control-frame): Make sure auto-rase is properly set for
2718 the control frame.
2719
2720 2002-10-10 Simon Josefsson <jas@extundo.com>
2721
2722 * browse-url.el (browse-url-mozilla): Doc fix.
2723
2724 2002-10-10 Steve Youngs <youngs@xemacs.org>
2725
2726 * browse-url.el (browse-url-mozilla-new-window-is-tab): New.
2727 (browse-url-mozilla): Use it.
2728
2729 2002-10-11 Miles Bader <miles@gnu.org>
2730
2731 * vc-cvs.el (vc-cvs-parse-entry): Don't barf when an `Entries'
2732 files contains an invalid timestamp.
2733
2734 2002-10-11 Simon Josefsson <jas@extundo.com>
2735
2736 * mail/sendmail.el (mail-envelope-from): New option `header' to
2737 use RFC 2822 From: header as the envelope address.
2738 (mail-envelope-from): New function, this should be used instead of
2739 looking at the `mail-envelope-from' variable.
2740 (sendmail-send-it): Use it.
2741
2742 * mail/smtpmail.el (smtpmail-via-smtp): Use it.
2743
2744 2002-10-11 Andre Spiegel <spiegel@gnu.org>
2745
2746 * dired.el (dired-insert-directory): Fix check for indentation
2747 from ls --dired.
2748
2749 * vc.el (vc-dired-reformat-line): As a temporary fix, remove all text
2750 properties from the reformatted line.
2751
2752 2002-10-10 Stefan Monnier <monnier@cs.yale.edu>
2753
2754 * textmodes/paragraphs.el (forward-paragraph): Keep track of
2755 remaining paragraphs to skip more carefully.
2756
2757 * add-log.el (add-change-log-entry): Don't call find-file at all
2758 if we're already in the proper buffer.
2759 (change-log-resolve-conflict): New fun.
2760 (change-log-mode): Use it and use define-derived-mode.
2761 (change-log-merge): Allow other-log to be a buffer.
2762 Don't add a \n if there are already enough \n's.
2763
2764 * finder-inf.el, subdirs.el, cus-load.el: Remove.
2765
2766 * finder.el ("finder-inf"): Don't fail if the file is absent.
2767
2768 * cus-dep.el (custom-make-dependencies): Don't use find-file.
2769 Use feature names rather than file names if applicable.
2770
2771 * cus-edit.el (customize-mode): New command.
2772
2773 * custom.el (custom-group-of-mode): New fun.
2774 (custom-load-symbol): Don't use preloaded-file-list now that
2775 load-history is always complete. Don't look up the expanded file
2776 name in load-history (looked like an XEmacsism).
2777
2778 * smerge-mode.el (smerge-ediff): Autoload.
2779 (smerge-match-conflict): Don't assume as much about smerge-begin-re.
2780 (smerge-resolve-function): New var.
2781 (smerge-resolve): New command.
2782 (smerge-basic-map): Bind it.
2783
2784 2002-10-10 Andre Spiegel <spiegel@gnu.org>
2785
2786 * vc-cvs.el (vc-cvs-parse-entry): Parse the time stamp found in
2787 CVS/Entries, rather than comparing it textually.
2788
2789 2002-10-10 Markus Rost <rost@math.ohio-state.edu>
2790
2791 * international/encoded-kb.el: Add `provide' call.
2792
2793 2002-10-09 David Kastrup <David.Kastrup@t-online.de>
2794
2795 * calc/calc-alg.el (calcFunc-ln): In symbolic manipulations,
2796 ln(-1) should be i*pi, not pi.
2797
2798 2002-10-09 Markus Rost <rost@math.ohio-state.edu>
2799
2800 * vc-cvs.el (vc-cvs-registered): In the autoload version use load
2801 instead of require to avoid loops when loaddefs.el is loaded after
2802 vc-cvs.el.
2803
2804 * cus-edit.el (Custom-reset-current): Don't test for default-boundp.
2805 (Custom-reset-saved): Don't test for saved-value.
2806
2807 2002-10-08 Stefan Monnier <monnier@cs.yale.edu>
2808
2809 * vc.el (vc-find-version): Use the new backend op `find-version'.
2810 (vc-default-find-version): Provide the new backend op `find-version'
2811 in terms of the old `checkout' op.
2812
2813 * vc-rcs.el (vc-rcs-find-version): New fun.
2814 (vc-rcs-checkout): Remove `workfile' arg and simplify.
2815
2816 * vc-sccs.el (vc-sccs-find-version): New fun.
2817 (vc-sccs-checkout): Remove `workfile' arg and simplify.
2818
2819 * vc-cvs.el (vc-cvs-find-version): New fun.
2820
2821 2002-10-08 John Paul Wallington <jpw@shootybangbang.com>
2822
2823 * info.el (Info-next-menu-item, Info-last-menu-item)
2824 (info-emacs-manual): Add docstrings.
2825 (Info-index): Use `string-to-number' instead of `string-to-int'.
2826
2827 2002-10-08 Kenichi Handa <handa@m17n.org>
2828
2829 * international/ucs-tables.el (ucs-translation-table-for-decode):
2830 Define it as a translation-table.
2831
2832 2002-10-07 Richard M. Stallman <rms@gnu.org>
2833
2834 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
2835
2836 * progmodes/compile.el (grep-compute-defaults): Set the standard-value
2837 properties of the variables being initialized.
2838
2839 * thingatpt.el (thing-at-point-url-path-regexp): Doc fix.
2840
2841 2002-10-07 Kim F. Storm <storm@cua.dk>
2842
2843 * emulation/cua-base.el (cua-normal-cursor-color):
2844 Fixed initialization to make "Erase Customization" work.
2845
2846 2002-10-07 Stefan Monnier <monnier@cs.yale.edu>
2847
2848 * vc.el (vc-maybe-resolve-conflicts): Always call vc-resolve-conflicts
2849 in case some other package redefined it.
2850 (vc-resolve-conflicts): Make it into an alias for smerge-ediff.
2851
2852 * textmodes/fill.el (fill-paragraph): Go to BOL before calling
2853 forward-paragraph to make sure its return value is meaningful.
2854
2855 2002-10-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2856
2857 * net/tramp.el: Version 2.0.25 released.
2858 (tramp-handle-file-truename): If it's a directory,
2859 append slash only if result doesn't end in a slash already.
2860 (tramp-handle-file-truename): Restructure logic. If list of steps
2861 is nil, return "/" as the real name.
2862 (tramp-completion-mode): Add "\\(" and "\\)". Otherwise,
2863 `match-string' doesn't make sense. From Michael Albinus.
2864 (tramp-host-with-port-regexp): New defcustom. Equal to previous
2865 `tramp-host-regexp'. From Michael Albinus.
2866 (tramp-host-regexp): Taken off hashes in host names. Otherwise,
2867 scanning files like .rhosts would take comments as host names.
2868 From Michael Albinus.
2869 (tramp-file-name-structure, tramp-multi-file-name-hop-structure):
2870 Replace `tramp-host-regexp' by `tramp-host-with-port-regexp'.
2871 From Michael Albinus.
2872 (tramp-action-terminal): New function.
2873 (tramp-terminal-prompt-regexp): New variable, matches "tset" prompts.
2874 (tramp-actions-before-shell): Use them.
2875 (tramp-handle-shell-command): Logic error. From Ivan
2876 Zakharyaschev <imz@altlinux.org>.
2877
2878 2002-10-06 Markus Holmberg <markush@acc.umu.se> (tiny change)
2879
2880 * thingatpt.el (thing-at-point-uri-schemes): New variable.
2881 (thing-at-point-url-regexp): Use it.
2882
2883 2002-10-06 Glenn Morris <gmorris@ast.cam.ac.uk>
2884
2885 * progmodes/fortran.el (fortran-beginning-do): Ignore labelled DO
2886 loops.
2887
2888 2002-10-05 Stefan Monnier <monnier@cs.yale.edu>
2889
2890 * vc.el (vc-log-mode-map): Explicitly inherit from text-mode.
2891 (vc-maybe-resolve-conflicts): Don't check smerge-mode and smerge-ediff.
2892 (vc-print-log): Don't check log-view-mode.
2893 (vc-default-show-log-entry): Don't check log-view-goto-rev.
2894 (vc-log-mode): Remove.
2895 (vc-log-edit): Don't check log-edit.
2896
2897 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
2898
2899 * vc-cvs.el (vc-cvs-show-log-entry):
2900 * vc-rcs.el (vc-rcs-show-log-entry): Delete.
2901
2902 * smerge-mode.el (smerge-ediff): Add name-{mine,other,base} args.
2903
2904 2002-10-04 Markus Rost <rost@math.ohio-state.edu>
2905
2906 * vc.el (vc-default-show-log-entry): Fix typo.
2907
2908 2002-10-04 Steven Tamm <steventamm@mac.com>
2909
2910 * term/mac-win.el: Add lines to handle the new [return] event.
2911
2912 2002-10-03 Stefan Monnier <monnier@cs.yale.edu>
2913
2914 * textmodes/fill.el (fill-paragraph): Give up if there's no
2915 paragraph at or after point.
2916
2917 * textmodes/paragraphs.el (forward-paragraph): Return the steps left.
2918
2919 * vc.el (vc-print-log): Unconditionally use `show-log-entry'.
2920 (vc-default-show-log-entry): New fun.
2921
2922 * subr.el (read-key-auxiliary-map, read-key): Remove.
2923 (read-quoted-char): Undo the `read-key' change of 2002-06-23.
2924
2925 2002-10-03 Markus Rost <rost@math.ohio-state.edu>
2926
2927 * progmodes/ada-stmt.el (ada-stmt-add-to-ada-menu): Handle the
2928 menu pseudo-keys generated by easymenu which are lowercase in
2929 Emacs 21.4.
2930
2931 * progmodes/ada-xref.el
2932 (ada-xref-update-project-menu,ada-add-ada-menu): Ditto.
2933
2934 2002-10-03 John Paul Wallington <jpw@shootybangbang.com>
2935
2936 * frame.el (delete-frame-hook): Variable alias for
2937 `delete-frame-functions'. Mark obsolete.
2938
2939 2002-10-02 Stefan Monnier <monnier@cs.yale.edu>
2940
2941 * textmodes/outline.el (outline-1, outline-2, outline-3, outline-4)
2942 (outline-5, outline-6, outline-7, outline-8): New faces.
2943 (outline-font-lock-faces, outline-font-lock-levels): New vars.
2944 (outline-font-lock-face): New fun.
2945 (outline-font-lock-keywords): Use it.
2946 (outline-font-lock-level): Remove.
2947 (outline-mode, outline-next-preface, outline-next-heading)
2948 (outline-previous-heading, outline-next-visible-heading):
2949 Use shy group.
2950 (outline-level) <var>: Update calling convention.
2951 (outline-level) <fun>: Take advantage of it.
2952 (outline-demote): Don't assume the match-data is still uptodate.
2953 (outline-up-heading): Simplify and make sure the match data is
2954 properly set at the end.
2955
2956 2002-10-02 Markus Rost <rost@math.ohio-state.edu>
2957
2958 * progmodes/sh-script.el (sh-alias-alist): Use append instead of
2959 nconc.
2960
2961 * startup.el (normal-top-level): Reset standard-value property of
2962 `user-full-name' here.
2963
2964 2002-10-02 Per Abrahamsen <abraham@dina.kvl.dk>
2965
2966 * wid-edit.el (widget-default-get): Change to return external
2967 value.
2968 (widget-choice-action): Update caller.
2969 (widget-editable-list-entry-create): Update caller.
2970
2971 * wid-edit.el (widget-types-copy): New function.
2972 (default): Added :copy keyword.
2973 (menu-choice): Ditto.
2974 (checklist): Ditto.
2975 (radio-button-choice): Ditto.
2976 (editable-list): Ditto.
2977 (group): Ditto.
2978 (widget-copy): New function.
2979 (widget-create-child): Use it.
2980 (widget-create-child-value): Use it.
2981
2982 2002-10-01 Bill Wohler <wohler@newt.com>
2983
2984 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
2985 mail/mh-mime.el, mail/mh-pick.el, mail/mh-seq.el,
2986 mail/mh-utils.el, mail/mh-xemacs-compat.el, mail/reply2.pbm,
2987 mail/reply2.xpm, toolbar/execute.pbm, toolbar/execute.xpm,
2988 toolbar/page-down.pbm, toolbar/page-down.xpm, toolbar/refile.pbm,
2989 toolbar/refile.xpm, toolbar/repack.pbm, toolbar/repack.xpm,
2990 toolbar/rescan.pbm, toolbar/rescan.xpm, toolbar/show.pbm,
2991 toolbar/show.xpm, toolbar/widen.pbm, toolbar/widen.xpm:
2992 Upgraded to mh-e version 6.1.1. Full ChangeLog available in
2993 http://prdownloads.sourceforge.net/mh-e/mh-e-6.1.tgz?download .
2994 There were no user-visible changes in 6.1.1 from 6.1--only the
2995 section of the Makefile that installs the files into Emacs was changed.
2996
2997 2002-10-01 Stefan Monnier <monnier@cs.yale.edu>
2998
2999 * pcvs.el (cvs-mode-find-file): Look up font-lock-face so it also
3000 works when font-lock is turned off.
3001
3002 * jit-lock.el (jit-lock-fontify-now): Don't widen.
3003 Let the jit-lock-functions do it if they want to.
3004
3005 2002-10-01 Juanma Barranquero <lektu@terra.es>
3006
3007 * eshell/esh-module.el (eshell-load-defgroups):
3008 Add "no-byte-compile: t" to subdirs.el.
3009
3010 * makefile.w32-in (update-subdirs-CMD): Likewise.
3011
3012 * forms-d2.el:
3013 * forms-pass.el:
3014 * generic-x.el:
3015 * patcomp.el:
3016 * paths.el:
3017 * version.el:
3018 * international/mule-conf.el:
3019 * language/czech.el:
3020 * language/devanagari.el:
3021 * language/english.el:
3022 * language/georgian.el:
3023 * language/greek.el:
3024 * language/hebrew.el:
3025 * language/japanese.el:
3026 * language/korean.el:
3027 * language/lao.el:
3028 * language/misc-lang.el:
3029 * language/romanian.el:
3030 * language/slovak.el:
3031 * language/thai.el:
3032 * language/utf-8-lang.el:
3033 * emacs-lisp/cl-specs.el:
3034 * eshell/esh-maint.el:
3035 * mail/blessmail.el:
3036 * play/bruce.el:
3037 * term/apollo.el:
3038 * term/AT386.el:
3039 * term/bobcat.el:
3040 * term/internal.el:
3041 * term/iris-ansi.el:
3042 * term/keyswap.el:
3043 * term/linux.el:
3044 * term/lk201.el:
3045 * term/news.el:
3046 * term/vt102.el:
3047 * term/vt125.el:
3048 * term/vt200.el:
3049 * term/vt201.el:
3050 * term/vt220.el:
3051 * term/vt240.el:
3052 * term/vt300.el:
3053 * term/vt320.el:
3054 * term/vt400.el:
3055 * term/vt420.el:
3056 * term/wyse50.el: Add "no-byte-compile: t" in first line.
3057
3058 2002-10-01 Kenichi Handa <handa@m17n.org>
3059
3060 * international/utf-16.el: Don't provide utf-16.
3061
3062 * international/utf-8.el (ccl-decode-mule-utf-8):
3063 Remove unnecessary line.
3064
3065 2002-09-30 Kenichi Handa <handa@m17n.org>
3066
3067 * language/thai.el (thai-tis620): Add `mime-charset' property.
3068
3069 * language/indian.el: Don't register "ISO10646.*-1" in
3070 font-ccl-encoder-alist.
3071
3072 * language/cyrillic.el (ccl-decode-koi8): Refer to
3073 ucs-translation-table-for-decode.
3074 (ccl-decode-koi8-u): Likewise.
3075 (ccl-decode-alternativnyj): Likewise.
3076 (cyrillic-koi8): Put `dependency' property.
3077 (koi8-u): Likewise.
3078 (cyrillic-alternativnyj): Likewise.
3079
3080 * international/utf-8.el (ucs-mule-to-mule-unicode): Don't define
3081 this translation-table name here.
3082 (utf-translation-table-for-encode): New translation-table name.
3083 (utf-fragmentation-table): Renamed from utf-8-fragmentation-table.
3084 (utf-defragmentation-table): New variable.
3085 (ucs-mule-cjk-to-unicode): Renamed from utf-8-subst-rev-table.
3086 (utf-subst-table-for-encode): New translation-table name.
3087 (ucs-unicode-to-mule-cjk): Renamed from utf-8-subst-table.
3088 (utf-subst-table-for-decode): New translation-table name.
3089 (utf-fragment-on-decoding): Renamed from
3090 utf-8-fragment-on-decoding. Correctly handle the case that
3091 unify-8859-on-encoding-mode is off. Handle mule-utf-16-le and
3092 mule-utf-16-be too.
3093 (utf-translate-cjk): Renamed from utf-8-translate-cjk.
3094 Handle mule-utf-16-le and mule-utf-16-be too.
3095 (ccl-decode-mule-utf-8): Refer to utf-translation-table-for-decode
3096 and utf-subst-table-for-decode.
3097 (ccl-encode-mule-utf-8): Refer to utf-translation-table-for-encode
3098 and utf-subst-table-for-encode.
3099 (mule-utf-8): Fix `safe-charsets' property, put `dependency' property.
3100
3101 * international/utf-8-subst.el: Setup ucs-unicode-to-mule-cjk and
3102 ucs-mule-cjk-to-unicode, not utf-8-subst-table and
3103 utf-8-subst-rev-table.
3104
3105 * international/utf-16.el (utf-16-decode-ucs): Look up
3106 utf-subst-table-for-decode. Fix for the case that the looking up
3107 succeeds.
3108 (ccl-decode-mule-utf-16-le): Translate characters by
3109 utf-translation-table-for-decode.
3110 (ccl-decode-mule-utf-16-be): Likewise.
3111 (ccl-encode-mule-utf-16-le): Look up utf-subst-table-for-encode
3112 at first. Translate characters by utf-translation-table-for-encode.
3113 (ccl-encode-mule-utf-16-be): Likewise.
3114 (mule-utf-16-le, mule-utf-16-be): Add `dependency' property.
3115
3116 * loadup.el: Preload international/utf-16. Don't call ucs-unify-8859.
3117
3118 * international/ucs-tables.el: Don't bind
3119 utf-8-translation-table-for-decode while setting up
3120 ucs-mule-8859-to-ucs-table, etc. Add `depenency' property to
3121 iso-8859-* coding systems.
3122 (ucs-unify-8859): Arguments changed to FOR-ENCODE and FOR-DECODE.
3123 If FOR-DECODE is non-nil, make ucs-mule-8859-to-mule-unicode
3124 populate the translation table named
3125 ucs-translation-table-for-decode. If FOR-ENCODE is non-nil, make
3126 ucs-mule-to-mule-unicode populates the translation table named
3127 utf-translation-table-for-encode. Call register-char-codings for
3128 mule-utf-16-be and mule-utf-16-le too.
3129 (ucs-fragment-8859): Arguments changed to FOR-ENCODE and
3130 FOR-DECODE. If FOR-DECODE is non-nil, make the translation table
3131 named ucs-translation-table-for-decode vacant. If FOR-ENCODE is
3132 non-nil, make a proper char-table populates the translation table
3133 name utf-translation-table-for-encode. Call register-char-codings
3134 for all mule-utf-* to to reset their status to the origianl.
3135 (unify-8859-on-encoding-mode): Call ucs-unify-8859 and
3136 ucs-fragment-8859 with fixed arguments. Set the version to 21.3.
3137 (unify-8859-on-decoding-mode): Likewise. Remove dependency.
3138 (ccl-encode-unicode-font): Delete.
3139 (ucs-tables-unload-hook): Delete.
3140
3141 * international/mule.el (decode-char): Refer to the translation
3142 hash table named utf-subst-table-for-decode. Refer to the
3143 translation table named utf-translation-table-for-decode instead
3144 of utf-8-translation-table-for-decode.
3145 (encode-char): Refer to the translation hash table named
3146 utf-subst-table-for-encode. Refer to the translation table named
3147 utf-translation-table-for-encode instead of
3148 utf-8-translation-table-for-encode.
3149
3150 * international/mule-diag.el (describe-coding-system):
3151 Describe `dependency' property.
3152
3153 * international/mule-conf.el (emacs-mule): Add property `composition'.
3154
3155 * international/fontset.el (ucs-mule-to-mule-unicode): Define this
3156 translation table name here.
3157 (ucs-mule-cjk-to-unicode): New translation table name.
3158 (ccl-encode-unicode-font): Merge the code in ucs-tables.el.
3159 (font-ccl-encoder-alist): Change the font registry pattern to
3160 "ISO10646.*-*".
3161
3162 2002-09-30 Colin Walters <walters@gnu.org>
3163
3164 * calc/calc-stuff.el (calc-flush-caches): Add optional arg
3165 `inhibit-msg'.
3166
3167 * calc/calc-prog.el (calc-kbd-report, calc-kbd-query): Don't bind
3168 `executing-kbd-macro' and `defining-kbd-macro'.
3169
3170 * calc/calc-ext.el (calc-reset): Don't bind `executing-kbd-macro'.
3171 Call `calc-flush-caches' with inhibit-msg arg.
3172 (calc-change-mode): Remove extra arg for `calc-save-modes'.
3173
3174 * calc/calc-mode.el (calc-save-modes): Remove `quiet' arg.
3175 Don't bind `executing-kbd-macro'.
3176
3177 2002-09-29 Noah Friedman <friedman@splode.com>
3178
3179 * subr.el (read-key): Use read-key-auxiliary-map, not read-key-aux-map.
3180
3181 2002-09-29 Richard M. Stallman <rms@gnu.org>
3182
3183 * startup.el (user-mail-address): Initialize to a useful value
3184 once Emacs is started up; initialize to "" at loadup time.
3185 (command-line): "", not nil, means user-mail-address not set yet.
3186
3187 2002-09-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3188
3189 * net/tramp.el: Version 2.0.24 released.
3190 (tramp-methods, tramp-completion-function-alist):
3191 Rename "*-old" methods to "*_old". From Michael Albinus.
3192 (tramp-completion-function-alist):
3193 Use `tramp-completion-function-alist-ssh' for the "fcp" method.
3194 From Michael Albinus.
3195 (tramp-default-method-alist): Use "su" for "root@localhost".
3196 (tramp-host-regexp): Allow "#" for "host#port" kludge.
3197 (tramp-ange-ftp-file-name-p): If METHOD is nil, find the right
3198 default method. Require additional args USER and HOST for this.
3199 Callers changed.
3200 (tramp-handle-file-local-copy): More local bindings. Bind results
3201 of tramp-get-{remote,local}-{de,en}coding earlier to avoid nasty
3202 "are you awake" problem.
3203 (tramp-action-password): Protect against clobbered match data.
3204 (tramp-open-connection-setup-interactive-shell): Explicitly set
3205 tramp-last-cmd-time before invoking tramp-send-command the first
3206 time. Otherwise, tramp-send-command would issue "echo are you
3207 awake" right at the first time, which is not what we want.
3208 Reported by Douglas Gray Stephens.
3209 (tramp-find-inline-encoding): Don't redirect stdout to
3210 /dev/null to avoid "chmode go-rwx" operation from "mimencode
3211 >/dev/null" as root(!), and to check the output of the decoding
3212 command.
3213 (tramp-maybe-open-connection): Don't send "are you awake" if
3214 process has died.
3215
3216 2002-09-29 Colin Walters <walters@gnu.org>
3217
3218 * calc/calc.el (calc-dispatch-map): Actually set to keymap.
3219
3220 2002-09-29 Mike Williams <mdub@bigfoot.com>
3221
3222 * textmodes/sgml-mode.el (sgml-guess-indent): Handle tabs correctly.
3223
3224 2002-09-29 Richard M. Stallman <rms@gnu.org>
3225
3226 * custom.el (defcustom): Doc fix.
3227
3228 2002-09-28 Richard M. Stallman <rms@gnu.org>
3229
3230 * loadhist.el (unload-feature): When undefining a variable,
3231 delete its buffer-local bindings.
3232
3233 2002-09-28 Luc Teirlinck <teirllm@mail.auburn.edu>
3234
3235 * subr.el (remove-yank-excluded-properties): Fix bugs in
3236 handling of category properties.
3237
3238 2002-09-28 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3239
3240 * ps-print.el (ps-print-emacs-type): Error if ps-print is
3241 activated in Epoch, inLucid or in Emacs v19 or lesser.
3242 Value can no longer be `lucid'.
3243 (ps-print-version): New version number (6.5.8).
3244 (faces): Never do (require 'faces).
3245
3246 2002-09-28 Simon Josefsson <jas@extundo.com>
3247
3248 * mail/smtpmail.el (smtpmail-via-smtp): Only negotiate starttls on
3249 streams that were opened using starttls.
3250
3251 2002-09-28 Paul Reilly <pmr@pajato.com>
3252
3253 * files.el (auto-mode-alist): Add support for Java Enterprise
3254 ARchive (ear/EAR) and Web ARchive (war/WAR) files.
3255
3256 2002-09-28 John Paul Wallington <jpw@shootybangbang.com>
3257
3258 * progmodes/m4-mode.el (m4-font-lock-keywords)
3259 (m4-mode-syntax-table, m4-mode-abbrev-table, m4-m4-buffer)
3260 (m4-m4-region): Doc fixes.
3261
3262 2002-09-27 Stefan Monnier <monnier@cs.yale.edu>
3263
3264 * emacs-lisp/cl-macs.el: Use the new usage-in-docstring syntax.
3265 (cl-push, cl-pop): Remove.
3266 Use pop and push throughout the file instead.
3267 (cl-transform-lambda): Add usage info to docstring if the arglist
3268 is complex.
3269
3270 * emacs-lisp/autoload.el (make-autoload): Add usage info to docstring.
3271 (autoload-print-form): Also quote open-[-in-column 0.
3272
3273 * help-fns.el (help-with-tutorial): Use minibuffer-completion-help.
3274 (help-split-fundoc): Don't support old syntax any more.
3275 (help-add-fundoc-usage): New fun.
3276
3277 * emacs-lisp/cl-extra.el (cl-push, cl-pop): Remove.
3278 Use pop and push throughout the file instead.
3279 (cl-hash-lookup): Remove.
3280 (cl-make-hash-table, cl-hash-table-p, cl-gethash, cl-puthash)
3281 (cl-remhash, cl-clrhash, cl-maphash, cl-hash-table-count): Simplify.
3282
3283 * emacs-lisp/cl-seq.el (cl-push, cl-pop): Remove.
3284 Use pop and push throughout the file instead.
3285
3286 * emacs-lisp/edebug.el: Don't precompute menu shortcuts during
3287 loading since the current keymaps might be all weird.
3288
3289 * emacs-lisp/easy-mmode.el (define-minor-mode): Don't add properties
3290 to the name since they're added by mode-line-format already.
3291 (define-minor-mode): Run (,mode -1) when needed.
3292
3293 * tar-mode.el (tar-untar-buffer): Handle dir-entries.
3294 (tar-summarize-buffer, tar-mode, tar-extract, tar-copy, tar-expunge)
3295 (tar-alter-one-field, tar-subfile-save-buffer, tar-mode-write-file):
3296 Don't hardcode 1 == point-min.
3297
3298 * abbrev.el (write-abbrev-file): Don't hardcode point-min == 1.
3299
3300 * subr.el (read-key-auxiliary-map): New var.
3301 (read-key): Use it.
3302 (make-temp-file): Make the file have mode 600.
3303 (add-minor-mode): Don't add properties to the name since it's
3304 added by mode-line-format already.
3305 Be more careful with the mode-line-menu entry name.
3306
3307 * userlock.el (ask-user-about-supersession-threat): Don't abort
3308 when the user hits mouse-2.
3309
3310 * register.el (set-register): Use push.
3311 (point-to-register): Set kill-buffer-hook in this buffer.
3312 (register-swap-out): Use dolist.
3313 (kill-buffer-hook): Don't change globally.
3314
3315 * server.el (server-select-display): New function.
3316 (server-process-filter): Add support for `-display' and `-eval' args.
3317 (server-visit-files): Use save-current-buffer, push, and dolist.
3318 Add server-kill-buffer to kill-buffer-hook.
3319 (kill-buffer-hook): Don't modify globally.
3320 (server-switch-buffer): Be a bit more careful with multiple displays.
3321 (server-socket-name): Always use /tmp and non-qualified hostname.
3322
3323 * uniquify.el (uniquify-rationalize-file-buffer-names):
3324 Add to kill-buffer-hook for buffers with conflict.
3325 (rename-buffer): Check kill-buffer-hook to see if there was a conflict.
3326 (uniquify-delay-rationalize-file-buffer-names): Remove useless check.
3327 (kill-buffer-hook): Don't change globally.
3328
3329 2002-09-27 Stefan Monnier <monnier@cs.yale.edu>.
3330
3331 * calc/calc.el (calc-bug-address, calc-scan-for-dels, calc-stack)
3332 (calc-stack-top, calc-always-load-extensions)
3333 (calc-line-numbering, calc-line-breaking, calc-display-just)
3334 (calc-display-origin, calc-number-radix, calc-leading-zeros)
3335 (calc-group-digits, calc-group-char, calc-point-char)
3336 (calc-frac-format, calc-prefer-frac, calc-hms-format)
3337 (calc-date-format, calc-float-format, calc-complex-format)
3338 (calc-full-float-format, calc-complex-mode, calc-infinite-mode)
3339 (calc-display-strings, calc-matrix-just, calc-break-vectors)
3340 (calc-full-vectors, calc-full-trail-vectors, calc-vector-commas)
3341 (calc-vector-brackets, calc-matrix-brackets, calc-language)
3342 (calc-language-option, calc-function-open, calc-function-open)
3343 (calc-function-close, calc-language-output-filter)
3344 (calc-language-input-filter, calc-radix-formatter)
3345 (calc-left-label, calc-right-label, calc-word-size)
3346 (calc-previous-modulo, calc-simplify-mode, calc-auto-recompute)
3347 (calc-display-raw, calc-internal-prec, calc-inverse-flag)
3348 (calc-hyperbolic-flag, calc-keep-args-flag, calc-angle-mode)
3349 (calc-algebraic-mode, calc-incomplete-algebraic-mode)
3350 (calc-symbolic-mode, calc-matrix-mode, calc-shift-prefix)
3351 (calc-window-height, calc-display-trail, calc-show-selections)
3352 (calc-use-selections, calc-assoc-selections)
3353 (calc-display-working-message, calc-auto-why, calc-timing)
3354 (calc-display-sci-high, calc-display-sci-low, calc-other-modes)
3355 (calc-other-modes, calc-Y-help-msgs, calc-loaded-settings-file):
3356 Make into real defvars.
3357 (calc-mode-var-list): Delete.
3358 (calc-mode-save-mode, calc-standard-date-formats)
3359 (calc-autorange-units, calc-was-keypad-mode, calc-full-mode)
3360 (calc-user-parse-tables, calc-gnuplot-default-device)
3361 (calc-gnuplot-default-output, calc-gnuplot-print-device)
3362 (calc-gnuplot-print-output, calc-gnuplot-geometry)
3363 (calc-graph-default-resolution, calc-graph-default-resolution-3d)
3364 (calc-invocation-macro, calc-show-banner): Make into defvars,
3365 taken from `calc-mode-var-list'.
3366 (calc-emacs-type-epoch, calc-emacs-type-19)
3367 (calc-emacs-type-lucid, calc-emacs-type-gnu19): Make into defvars.
3368 (calc-version, calc-version-date, calc-trail-pointer)
3369 (calc-trail-overlay, calc-undo-list, calc-redo-list)
3370 (calc-main-buffer, calc-trail-buffer, calc-why, calc-next-why)
3371 (calc-inverse-flag, calc-hyperbolic-flag, calc-keep-args-flag)
3372 (calc-last-kill, calc-previous-alg-entry, calc-dollar-values)
3373 (calc-dollar-used, calc-hashes-used, calc-quick-prev-results)
3374 (calc-said-hello, calc-executing-macro, calc-any-selections)
3375 (calc-help-phase, calc-full-help-flag, calc-refresh-count)
3376 (calc-display-dirty, calc-prepared-composition)
3377 (calc-selection-cache-default-entry, calc-embedded-info)
3378 (calc-embedded-active, calc-standalone-flag, var-EvalRules)
3379 (math-eval-rules-cache-tag, math-radix-explicit-format)
3380 (math-expr-function-mapping, math-expr-variable-mapping)
3381 (math-read-expr-quotes, math-working-step, math-working-step-2)
3382 (var-i, var-pi, var-e, var-phi, var-gamma, var-Modes): Make into
3383 defvars, from toplevel setq.
3384 (calc-mode-map): Set up keymap in more modern fashion.
3385 (calc-dispatch-map): Ditto.
3386 (calc-command-flags, calc-final-point-line)
3387 (calc-final-point-column): Defvar.
3388 (calc-do): Use `save-current-buffer' instead of `save-excursion'.
3389 (sel-mode): Defvar.
3390 (calc-any-evaltos): Ditto.
3391 (calc-buffer, calc-prev-char, calc-prev-prev-char)
3392 (calc-digit-value): Ditto.
3393 (math-eval-rules-cache, math-eval-rules-cache-other): Ditto.
3394 (math-sub-bignum): Bind `diff'.
3395 (calc-selection-cache-entry): Defvar.
3396 (calc-count-lines): Reference `pos' instead of `newpos'.
3397
3398 2002-09-27 Simon Josefsson <jas@extundo.com>
3399
3400 * mail/mail-hist.el (mail-hist-next-input): Fix docstring.
3401
3402 2002-09-26 Richard M. Stallman <rms@gnu.org>
3403
3404 * mail/unrmail.el (unrmail): Do the work directly,
3405 without actually selecting the messages in the from file.
3406 (unrmail-unprune): New subroutine.
3407
3408 * files.el (backup-buffer): Bind local var MODES.
3409 Don't use renaming for a suid or sgid file.
3410 Use backup-buffer-copy to do copying.
3411 (backup-buffer-copy): New subroutine.
3412 Clear suid and sgid bits for the copy.
3413
3414 2002-09-26 Edward M. Reingold <reingold@emr.cs.iit.edu>
3415
3416 * calendar/solar.el (solar-equinoxes-solstices):
3417 Use time properly adjusted for DST in the result.
3418
3419 2002-09-26 Richard M. Stallman <rms@gnu.org>
3420
3421 * follow.el (follow-generic-filter): Simply bind deactivate-mark.
3422 Bind inhibit-read-only; don't mess with buffer-read-only.
3423
3424 * speedbar.el (speedbar-refresh): Simply bind deactivate-mark.
3425
3426 2002-09-26 Luc Teirlinck <teirllm@mail.auburn.edu>
3427
3428 * ielm.el (inferior-emacs-lisp-mode): Treat the header as
3429 output, if comint-use-prompt-regexp-instead-of-fields is nil.
3430
3431 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
3432
3433 * ibuffer.el (ibuffer-update): Call `minibufferp' with argument
3434 instead of within `with-current-buffer'.
3435
3436 2002-09-26 Stephen Eglen <stephen@gnu.org>
3437
3438 * iswitchb.el (iswitchb-completions): Test that
3439 iswitchb-common-match-string is a string, before printing common
3440 completions.
3441
3442 2002-09-25 Stefan Monnier <monnier@cs.yale.edu>
3443
3444 * server.el: Use built-in network primitives.
3445 (server-program, server-previous-string): Remove.
3446 (server-previous-strings): New var.
3447 (server-socket-name): New var.
3448 (server-log): Minor change to the output format.
3449 (server-sentinel): Clean up global state when a client disconnects.
3450 (server-unquote-arg): New fun.
3451 (server-start): Use server-socket-name and make-network-process.
3452 (server-process-filter): Now talks to the clients directly.
3453 Normalize file name after unquoting and decoding.
3454 (server-buffer-done): Just close the connection.
3455 (server-switch-buffer): Handle the case where all windows are
3456 dedicated or minibuffers.
3457
3458 * font-lock.el (fast-lock-mode, lazy-lock-mode, jit-lock-mode):
3459 Don't bind them variables.
3460 (font-lock-turn-off-thing-lock, font-lock-after-fontify-buffer)
3461 (font-lock-after-unfontify-buffer): Check that the vars are bound.
3462 (font-lock-dont-widen): New var.
3463 (font-lock-default-fontify-region): Use it.
3464
3465 * emacs-lisp/find-func.el (find-library-name):
3466 Correctly find "file.el.gz" from "file.elc" or "file.elc.gz".
3467
3468 2002-09-25 Kenichi Handa <handa@etl.go.jp>
3469
3470 * international/mule-cmds.el (select-safe-coding-system):
3471 Handle safe but rejected default coding systems and unsafe default
3472 coding systems differently.
3473
3474 * international/mule-diag.el (list-character-sets): Use the buffer
3475 name "*Character Set List*", not "*Help*". List also indirectly
3476 supported character sets.
3477 (list-charset-chars): Use the buffer name "*Character List*", not
3478 "*Help*". Display the current charset name in the modeline.
3479 (non-iso-charset-alist): Add mapped charset list for `mac-roman'.
3480 (sort-listed-character-sets): Don't alter the region showing
3481 indirectly supported charsets.
3482
3483 2002-09-24 Simon Josefsson <jas@extundo.com>
3484
3485 * mail/mail-extr.el (mail-extr-ignore-single-names): Change default.
3486 (mail-extract-address-components): Doc fix.
3487
3488 2002-09-24 Markus Rost <rost@math.ohio-state.edu>
3489
3490 * simple.el (edit-and-eval-command): Protect command-history.
3491 (repeat-complex-command): Protect command-history.
3492
3493 2002-09-24 Juanma Barranquero <lektu@terra.es>
3494
3495 * replace.el (occur-find-match): New function.
3496 (occur-next, occur-prev): Use it.
3497
3498 * progmodes/sh-script.el (sh-mark-init): Don't set `occur-buffer'.
3499 (sh-mark-line): Likewise. Use 'occur-target and 'occur-match
3500 instead of 'occur and 'occur-point.
3501
3502 * eshell/em-unix.el (eshell-occur-mode-mouse-goto)
3503 (eshell-poor-mans-grep): Remove references to `occur-buffer'.
3504
3505 2002-09-24 Stefan Monnier <monnier@cs.yale.edu>
3506
3507 * descr-text.el (describe-text-category): Use *Help*.
3508 Don't kill-buffer.
3509 (describe-text-properties, describe-char):
3510 Delay self-inspection test. Use *Help*.
3511 Use syntax-after. Use `pos' rather than (point).
3512 Distinguish the before/after part of a composition.
3513
3514 2002-09-23 Kenichi Handa <handa@etl.go.jp>
3515
3516 * international/quail.el (quail-completion): Be sure to scroll
3517 quail-completion-buf.
3518
3519 2002-09-23 Richard M. Stallman <rms@gnu.org>
3520
3521 * ielm.el (*1): Fix previous change.
3522
3523 2002-09-23 Juanma Barranquero <lektu@terra.es>
3524
3525 * net/tramp.el (tramp-unified-filenames): Autoload it.
3526
3527 2002-09-23 Michael Kifer <kifer@cs.stonybrook.edu>
3528
3529 * ediff-init.el (ediff-get-next-window): Bug fix.
3530
3531 2002-09-22 Oliver Scholz <alkibiades@gmx.de>
3532
3533 * play/gamegrid.el (gamegrid-face): New variable to emulate a
3534 buffer-local default face.
3535 (gamegrid-xbm): New variable; XBM image as a replacement for
3536 `gamegrid-xpm' on Emacsen compiled without XPM-support.
3537 (gamegrid-colorize-glyph): Ported XEmacs-code for the generation
3538 of images to Emacs.
3539 (gamegrid-match-spec): Call `gamegrid-make-image-from-vector' to
3540 convert XEmacs-type image descriptors.
3541 (gamegrid-color-display-p): Remove (use `display-colors-p' instead.)
3542 (gamegrid-make-image-from-vector): New function. Convert XEmacs'
3543 image descriptors.
3544 (gamegrid-display-type): Use Emacs' standard `display-.*-p'
3545 functions to check for display capabilities. Fix the recognition
3546 of image-support in Emacs 21 by this way.
3547 (gamegrid-hide-cursor): Removed.
3548 (gamegrid-setup-default-font): Ported the code from XEmacs to
3549 Emacs: create a new face and assign the variable `gamegrid-face'
3550 to it. Make sure that the face is not higher than the smallest
3551 image used by the game.
3552 (gamegrid-initialize-display): Use `(setq cursor-type nil)'
3553 instead of `gamegrid-hide-cursor'.
3554 (gamegrid-set-face): If `gamegrid-display-mode' is 'glyph, put an
3555 image in the buffer, instead of applying a face. [This is because
3556 Emacs display-tables are not as capable as the display-tables in
3557 XEmacs. Maybe this function should be renamed to reflect the change?]
3558 (gamegrid-init-buffer): If `gamegrid-display-mode' is 'glyph, put
3559 the face held by `gamegrid-face' in an overlay over the whole
3560 buffer to emulate a buffer-local default-face.
3561
3562 2002-09-22 Markus Triska <triska@gmx.at> (iny change)
3563
3564 * play/doctor.el (doctor-doc): Add 2 question words.
3565 (doctor-getnoun): Parse and save the complete object phrase.
3566
3567 2002-09-22 Richard M. Stallman <rms@gnu.org>
3568
3569 * international/mule-cmds.el (select-safe-coding-system): Cope if
3570 default-coding-system gives nil which was then used in `min'.
3571
3572 * mail/sendmail.el (sendmail-send-it): If user's buffer
3573 is unibyte, make tembuf unibyte.
3574
3575 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
3576
3577 * net/tramp.el: Version 2.0.22 released.
3578 (tramp-parse-rhosts, tramp-parse-shosts)
3579 (tramp-parse-hosts, tramp-parse-passwd): Apply `push' but
3580 `add-to-list' for performance reasons.
3581 (tramp-get-completion-user-host): Return `nil' in case both `user'
3582 and 'host' are empty (not necessarily `nil'.
3583 (tramp-parse-netrc, tramp-parse-netrc-group): New functions.
3584 (tramp-user-regexp): " \t" are not user regexp characters.
3585 (tramp-completion-handle-file-name-all-completions):
3586 Remove Ange-FTP cmpletion. It has a bug not handling the "/ftp:" prefix
3587 completely, and it returns local completions as well.
3588 (tramp-completion-function-alist-ftp): New constant.
3589 (tramp-completion-function-alist): Add completion function for "ftp".
3590 From Michael Albinus <Michael.Albinus@alcatel.de>.
3591
3592 2002-09-22 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3593
3594 * net/tramp.el: Version 2.0.21 released.
3595 (tramp-handle-file-newer-than-file-p): If mtime of both files is
3596 known, return a useful result. Better error message in case one
3597 is a Tramp file and one isn't.
3598 (tramp-handle-file-local-copy, tramp-handle-write-region)
3599 (tramp-find-shell, tramp-open-connection-telnet)
3600 (tramp-open-connection-rsh, tramp-open-connection-su)
3601 (tramp-open-connection-setup-interactive-shell)
3602 (tramp-post-connection, tramp-maybe-open-connection)
3603 (tramp-method-out-of-band-p): Correct number of args for
3604 `tramp-get-rsh-program' and similar functions.
3605
3606 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
3607
3608 * net/tramp.el: Version 2.0.20 released.
3609
3610 2002-09-20 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
3611
3612 * net/tramp.el (tramp-completion-function-alist): Escape open
3613 paren in docstring.
3614 (tramp-user-regexp, tramp-host-regexp): Allow empty strings.
3615 (tramp-handle-insert-file-contents): Call tramp-message-for-buffer
3616 instead of tramp-message.
3617 (tramp-open-connection-rsh): Handle empty string as user name.
3618 (tramp-open-connection-su): Handle empty string as host name.
3619 Handle nil user name.
3620 (tramp-handle-file-local-copy, tramp-handle-write-region)
3621 (tramp-completion-handle-file-name-all-completions)
3622 (tramp-open-connection-telnet, tramp-open-connection-rsh)
3623 (tramp-open-connection-su, tramp-post-connection)
3624 (tramp-maybe-open-connection, tramp-method-out-of-band-p)
3625 (tramp-get-connection-function, tramp-get-remote-sh)
3626 (tramp-get-rsh-program, tramp-get-rsh-args)
3627 (tramp-get-rcp-program, tramp-get-rcp-args)
3628 (tramp-get-rcp-keep-date-arg, tramp-get-su-program)
3629 (tramp-get-su-args, tramp-get-telnet-program)
3630 (tramp-get-telnet-args): Use `tramp-find-method', perhaps require
3631 additional args USER, HOST.
3632 (tramp-action-password, tramp-open-connection-telnet)
3633 (tramp-open-connection-su, tramp-open-connection-multi)
3634 (tramp-method-out-of-band-p): `tramp-method-out-of-band-p' now
3635 takes USER and HOST arguments, to be able to use
3636 `tramp-find-method'. Update callers.
3637 (tramp-find-method): New function.
3638
3639 2002-09-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3640
3641 * net/tramp.el (tramp-handle-insert-directory): Handle "--dired"
3642 in SWITCHES (by removing it).
3643
3644 2002-09-18 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3645
3646 * net/tramp.el (tramp-file-name-handler): Add `file-remote-p' property.
3647
3648 2002-09-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3649
3650 * net/tramp.el (top-level): Maybe autoload uudecode-decode-region.
3651
3652 2002-09-16 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3653
3654 * net/tramp.el (tramp-bug): Add tramp-methods.
3655
3656 2002-09-16 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3657
3658 * net/tramp.el (tramp-methods): Update docstring:
3659 tramp-encoding-command, tramp-decoding-command,
3660 tramp-encoding-function and tramp-decoding-function are not
3661 parameters anymore.
3662 (tramp-uuencode-region): Autoload it.
3663
3664 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3665
3666 Version 2.0.19 released.
3667
3668 * net/tramp-uu.el: New file, implements uuencode in Lisp.
3669
3670 * net/tramp.el (tramp-coding-commands):
3671 Use `tramp-uuencode-region' as local encoder for the uuencode based
3672 entries.
3673
3674 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3675
3676 * net/tramp.el (tramp-handle-write-region): Wrong parens.
3677
3678 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3679
3680 Version 2.0.18 released.
3681
3682 * net/tramp.el (tramp-perl-decode): Perl changes to accomodate
3683 older versions of Perl. Now tested with 5.004. Suggestion from
3684 Michael Albinus.
3685
3686 2002-09-12 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3687
3688 * net/tramp.el (tramp-find-inline-encoding):
3689 Call tramp-call-local-coding-command with nil for INPUT and OUTPUT.
3690 (tramp-call-local-coding-command): OUTPUT equals nil means to
3691 discard the output. INPUT equals nil means /dev/null.
3692
3693 2002-09-12 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3694
3695 * net/tramp.el (tramp-encoding-shell): Default to environment
3696 variable COMSPEC on Windows.
3697 (tramp-handle-write-region): More debugging output.
3698 (tramp-find-inline-encoding): Ditto.
3699
3700 2002-09-11 Michael Albinus <Michael.Albinus@alcatel.de>
3701
3702 * net/tramp.el (tramp-completion-handle-file-name-all-completions):
3703 Define `result1'.
3704 (tramp-parse-hosts-group): Discard IPv6 entries.
3705
3706 2002-09-11 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
3707
3708 * net/tramp.el (tramp-post-connection): Only send Perl
3709 mime-encode/decode implementations when using inline method.
3710 (tramp-handle-file-local-copy)
3711 (tramp-handle-write-region, tramp-post-connection)
3712 (tramp-coding-commands, tramp-find-inline-encoding): For the
3713 inline encodings, distinguish between local and remote commands,
3714 instead of between commands and functions. (The local commands
3715 can be functions, too.) If the local host is a Windows machine,
3716 we can't expect the same commands to work there as on the remote host.
3717 (tramp-call-local-coding-command): New function for calling local
3718 encoding and decoding commands.
3719 (tramp-set-remote-encoding, tramp-get-remote-encoding)
3720 (tramp-set-remote-decoding, tramp-get-remote-decoding)
3721 (tramp-set-local-encoding, tramp-get-local-encoding)
3722 (tramp-set-local-decoding, tramp-get-local-decoding): New functions.
3723 (tramp-get-encoding-command, tramp-set-encoding-command)
3724 (tramp-get-decoding-command, tramp-set-decoding-command)
3725 (tramp-get-encoding-function, tramp-set-encoding-function)
3726 (tramp-get-decoding-function, tramp-set-decoding-function):
3727 Old functions, removed.
3728
3729 2002-09-10 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3730
3731 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
3732 Change command to invoke /bin/sh slightly to make it compatible
3733 with the `rc' shell. Suggested by Daniel Pittman.
3734
3735 2002-09-10 Michael Albinus <Michael.Albinus@alcatel.de>
3736
3737 * net/tramp.el (tramp-handle-write-region): Added missing
3738 `)'. Hope it's the right place.
3739
3740 2002-09-09 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3741
3742 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
3743 Do "exec env PS1='$ ' /bin/sh" instead of just "exec /bin/sh" in
3744 order to get a sane shell prompt. If people have ${CWD}, say, in
3745 their shell prompt, then the default login shell might display
3746 something harmless, but the /bin/sh will display a dollar sign
3747 which confused the subsequent prompt recognition.
3748 (tramp-multi-action-password): More debugging output.
3749 (tramp-encoding-shell): Renamed from tramp-sh-program.
3750 More documentation. Default to cmd.exe on Windows NT.
3751 (tramp-encoding-command-switch): New variable. Use instead of
3752 hard-wired "-c" which is only good for /bin/sh.
3753 (tramp-encoding-reads-stdin): New variable. If t, commands are
3754 called like "/bin/sh -c COMMAND <INPUT", if nil, they are called
3755 like "/bin/sh -c COMMAND INPUT", ie the input file is the last arg.
3756 (tramp-multi-sh-program): Always default to tramp-encoding-shell.
3757 (tramp-handle-file-local-copy, tramp-handle-write-region):
3758 Respect tramp-encoding-shell and friends.
3759 (tramp-find-inline-encoding): Use new-style calls for checking if
3760 the local commands work.
3761
3762 2002-09-07 Michael Albinus <Michael.Albinus@alcatel.de>
3763
3764 * net/tramp.el (tramp-methods): Remove `tramp-completion-function'
3765 entries. They are handled now by `tramp-completion-function-alist'.
3766 (tramp-completion-function): Defvar removed. I've never used
3767 it. Hmm.
3768 (tramp-get-completion-function)
3769 (tramp-get-completion-rsh, tramp-get-completion-ssh)
3770 (tramp-get-completion-telnet, tramp-get-completion-su):
3771 Functions removed as well. Not necessary any longer due to extended
3772 customization means.
3773 (tramp-completion-function-alist): New defcustom. Holds all
3774 FUNCTION FILE pairs used for user and host name completion
3775 relevant for METHOD.
3776 (tramp-completion-function-alist-rsh)
3777 (tramp-completion-function-alist-ssh)
3778 (tramp-completion-function-alist-telnet)
3779 (tramp-completion-function-alist-su): Defconst for initializing
3780 `tramp-completion-function-alist'. Unfortunately, mainly UNIX-like
3781 values are known for me until now. Needs to be completed for at
3782 least VMS++ like operating systems.
3783 (tramp-set-completion-function)
3784 (tramp-get-completion-function): New functions for configuration
3785 of `tramp-completion-function-alist'. The old definition of
3786 `tramp-get-completion-function' has been discarded.
3787 (tramp-completion-handle-file-name-all-completions):
3788 Change function call for user/host completion according to definition
3789 in `tramp-completion-function-alist'.
3790 (tramp-parse-passwd): Added exception handling for "root", because
3791 `tramp-get-completion-su' (the previous place for this stuff)
3792 doesn't exist any longer.
3793
3794 2002-09-07 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3795
3796 * net/tramp.el (tramp-enter-password):
3797 Use `tramp-password-end-of-line' to terminate the line.
3798 (tramp-bug): Include new variable `tramp-password-end-of-line'.
3799 (tramp-password-end-of-line): New variable. People who use plink
3800 under Windows might have to issue "\r\n" after the password, but
3801 they need to send just "\n" after the other commands. So this
3802 variable was introduced to complement `tramp-rsh-end-of-line'.
3803 (tramp-wait-for-output, tramp-post-connection): Allow "\r" at end
3804 of line of the output delimiter.
3805
3806 2002-09-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3807
3808 * net/tramp.el (tramp-handle-file-local-copy, tramp-find-shell)
3809 (tramp-open-connection-setup-interactive-shell): Add some comments
3810 about Douglas Grey Stephen's suggestions to make Tramp work better
3811 with plink under Windows. I'm not sure what to think of them, but
3812 now I have a guinea pig to try it out on. Said guinea pig is
3813 having other problems, though... Also remove some commented-out code.
3814
3815 2002-09-06 Michael Albinus <Michael.Albinus@alcatel.de>
3816
3817 * net/tramp.el (tramp-get-completion-methods): Algorithm slightly
3818 tuned.
3819 (tramp-get-completion-user-host): Accept user names as they are if
3820 typed until "@".
3821 (tramp-completion-mode): Replace `last-input-char' by modern
3822 `last-input-event'. Check for `event-modifiers'.
3823
3824 2002-09-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3825
3826 * net/tramp.el (file-expand-wildcards): Corrected check to see if
3827 advising is necessary.
3828
3829 2002-09-05 Michael Albinus <Michael.Albinus@alcatel.de>
3830
3831 * net/tramp.el (tramp-postfix-single-method-format)
3832 (tramp-postfix-multi-method-format)
3833 (tramp-postfix-multi-hop-format)
3834 (tramp-postfix-user-format): New format strings.
3835 (tramp-postfix-single-method-regexp)
3836 (tramp-postfix-multi-method-regexp)
3837 (tramp-postfix-multi-hop-regexp)
3838 (tramp-postfix-user-regexp)
3839 (tramp-make-multi-tramp-file-format)
3840 (tramp-make-tramp-file-name): Apply them.
3841 (tramp-completion-handle-file-name-all-completions): Fix for
3842 invoking ange-ftp in case of "/ftp:xxx" file names.
3843
3844 2002-09-04 Michael Albinus <Michael.Albinus@alcatel.de>
3845
3846 * net/tramp.el (tramp-prefix-format)
3847 (tramp-postfix-host-format): New format strings.
3848 (tramp-prefix-regexp, tramp-method-regexp)
3849 (tramp-postfix-single-method-regexp)
3850 (tramp-postfix-multi-method-regexp)
3851 (tramp-postfix-multi-hop-regexp)
3852 (tramp-user-regexp, tramp-postfix-user-regexp)
3853 (tramp-host-regexp, tramp-postfix-host-regexp)
3854 (tramp-path-regexp): New atomar regular expressions.
3855 If corresponding format strings exist, derived from them.
3856 (tramp-file-name-structure)
3857 (tramp-multi-file-name-structure)
3858 (tramp-multi-file-name-hop-structure)
3859 (tramp-make-multi-tramp-file-format)
3860 (tramp-completion-mode)
3861 (tramp-completion-dissect-file-name)
3862 (tramp-parse-rhosts-group)
3863 (tramp-parse-shosts-group)
3864 (tramp-parse-hosts-group)
3865 (tramp-parse-passwd-group): Apply these expressions.
3866 (tramp-file-name-structure-unified)
3867 (tramp-file-name-structure-separate)
3868 (tramp-make-tramp-file-format-unified)
3869 (tramp-make-tramp-file-format-separate)
3870 (tramp-make-tramp-file-format)
3871 (tramp-make-tramp-file-user-nil-format-unified)
3872 (tramp-make-tramp-file-user-nil-format-separate)
3873 (tramp-make-tramp-file-user-nil-format)
3874 (tramp-multi-file-name-structure-unified)
3875 (tramp-multi-file-name-structure-separate)
3876 (tramp-multi-file-name-hop-structure-unified)
3877 (tramp-multi-file-name-hop-structure-separate)
3878 (tramp-make-multi-tramp-file-format-unified)
3879 (tramp-make-multi-tramp-file-format-separate): Removed.
3880 (tramp-make-tramp-file-name): Allow partial tramp file
3881 names. Generate tramp file format on-the-fly depending on
3882 parameters. Apply atomar format strings resp expressions.
3883 (tramp-get-completion-methods)
3884 (tramp-get-completion-user-host): Apply `tramp-make-tramp-file-name'.
3885 (tramp-parse-hosts-group): Take all host names and IP addresses
3886 into account.
3887 (tramp-bug): Remove `tramp-make-tramp-file-format'.
3888
3889 2002-09-01 Michael Albinus <Michael.Albinus@alcatel.de>
3890
3891 * net/tramp.el (tramp-methods): Add `tramp-completion-function'
3892 for "su" and "sudo".
3893 (tramp-get-completion-telnet): Implement it.
3894 (tramp-parse-hosts)
3895 (tramp-parse-hosts-group)
3896 (tramp-get-completion-su)
3897 (tramp-parse-passwd)
3898 (tramp-parse-passwd-group): New functions.
3899
3900 2002-08-31 Michael Albinus <Michael.Albinus@alcatel.de>
3901
3902 * net/tramp.el (tramp-completion-mode): Check for `last-input-char'.
3903 (tramp-completion-file-name-handler-alist): Add handler for
3904 `file-exists-p.
3905 (tramp-completion-handle-file-exists-p): New function.
3906 (tramp-completion-handle-file-name-completion): Simplified.
3907 (tramp-completion-dissect-file-name): Regexp's reorganised.
3908 (tramp-completion-handle-file-name-all-completions):
3909 Call completion-function only if `user' or `host' is given.
3910 (tramp-get-completion-user-host): New function.
3911 (tramp-get-completion-rsh)
3912 (tramp-get-completion-ssh): Apply it.
3913
3914 2002-08-29 Michael Albinus <Michael.Albinus@alcatel.de>
3915
3916 * net/tramp.el (tramp-completion-file-name-handler-alist):
3917 Add handler for `expand-file-name'.
3918 (tramp-completion-handle-expand-file-name): New function.
3919
3920 2002-08-26 Michael Albinus <Michael.Albinus@alcatel.de>
3921
3922 * net/tramp.el (tramp-completion-mode): New function.
3923 (tramp-completion-handle-file-name-directory)
3924 (tramp-completion-handle-file-name-all-completions): Apply it.
3925 (tramp-methods): Remove double definition of `ssh1-old' and `ssh2-old'.
3926 (tramp-point-at-eol): New defalias.
3927 (tramp-parse-rhosts-group)
3928 (tramp-parse-shosts-group):: Apply it.
3929
3930 2002-08-25 Michael Albinus <Michael.Albinus@alcatel.de>
3931
3932 * net/tramp.el (tramp-get-completion-methods)
3933 (tramp-get-completion-rsh)
3934 (tramp-get-completion-ssh): Add "[" for Xemacs.
3935 (tramp-completion-file-name-regexp-separate): Expression adapted.
3936 (tramp-completion-file-name-handler-alist): Add handler for
3937 `file-name-directory' and `file-name-nondirectory'.
3938 (tramp-completion-handle-file-name-directory)
3939 (tramp-completion-handle-file-name-nondirectory)
3940 (tramp-completion-run-real-handler): New functions.
3941 (tramp-completion-file-name-handler)
3942 (tramp-completion-handle-file-name-all-completions):
3943 Apply `tramp-completion-run-real-handler'.
3944 (tramp-parse-rhosts)
3945 (tramp-parse-shosts): Use `with-temp-buffer'. `result\e$,1!=\e(B renamed to
3946 `res' (otherwise side effects in XEmacs).
3947
3948 2002-08-24 Michael Albinus <Michael.Albinus@alcatel.de>
3949
3950 * net/tramp.el (tramp-completion-file-name-regexp)
3951 (tramp-completion-file-name-handler-alist)
3952 (tramp-flatten-list)
3953 (tramp-completion-dissect-file-name)
3954 (tramp-get-completion-rsh)
3955 (tramp-parse-rhosts)
3956 (tramp-parse-rhosts-group)
3957 (tramp-get-completion-ssh): Doc string tuned.
3958 (tramp-methods): Doc string and custom type extended for
3959 `tramp-completion-function'.
3960 (tramp-completion-function): Variable added. Is it really used?
3961 Other variables like `tramp-completion-function' aren't used.
3962 (tramp-completion-file-name-handler-alist): Add handler for
3963 `file-name-completion'.
3964 (tramp-completion-handle-file-name-completion): New function.
3965
3966 2002-08-18 Michael Albinus <Michael.Albinus@alcatel.de>
3967
3968 * net/tramp.el (tramp-parse-rhosts)
3969 (tramp-parse-rhosts-group)
3970 (tramp-parse-shosts)
3971 (tramp-parse-shosts-group): New functions.
3972
3973 2002-08-17 Michael Albinus <Michael.Albinus@alcatel.de>
3974
3975 * net/tramp.el (tramp-completion-dissect-file-name)
3976 (tramp-completion-dissect-file-name1): New functions.
3977
3978 2002-08-16 Michael Albinus <Michael.Albinus@alcatel.de>
3979
3980 * net/tramp.el (tramp-get-completion-function)
3981 (tramp-get-completion-rsh)
3982 (tramp-get-completion-ssh)
3983 (tramp-get-completion-telnet): New functions.
3984 (tramp-methods): Add `tramp-completion-function' for all methods.
3985
3986 2002-08-15 Michael Albinus <Michael.Albinus@alcatel.de>
3987
3988 * net/tramp.el (tramp-get-completion-methods): New function.
3989 (tramp-find-default-method): Allow host to be nil (like user).
3990
3991 2002-08-14 Michael Albinus <Michael.Albinus@alcatel.de>
3992
3993 * net/tramp.el (tramp-completion-file-name-regexp-unified)
3994 (tramp-completion-file-name-regexp-separate)
3995 (tramp-completion-file-name-regexp)
3996 (tramp-completion-file-name-handler-alist): New defcustoms.
3997 (tramp-completion-file-name-handler): New function.
3998 Add `tramp-completion-file-name-handler' to `file-name-handler-alist'.
3999 (tramp-run-real-handler): Add `tramp-completion-file-name-handler'
4000 to `inhibit-file-name-handlers'.
4001 (tramp-completion-handle-file-name-all-completions)
4002 (tramp-completion-handle-file-name-completion): New functions.
4003
4004 2002-08-12 Michael Albinus <Michael.Albinus@alcatel.de>
4005
4006 * net/tramp.el (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp'
4007 must be called again after activating `ange-ftp'.
4008 (tramp-ange-ftp-file-name-p): Check for Xemacs.
4009
4010 2002-08-08 Michael Albinus <Michael.Albinus@alcatel.de>
4011
4012 * net/tramp.el (tramp-do-copy-or-rename-file): Don't pass
4013 KEEP-DATE to tramp-invoke-ange-ftp 'rename.
4014 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
4015 tramp-invoke-ange-ftp 'write-region.
4016 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
4017 passing to tramp-invoke-ange-ftp 'set-file-modes.
4018 (tramp-flatten-list): New function. Maybe this functionality does
4019 exist already elsewhere in the libraries.
4020 (tramp-invoke-ange-ftp): Apply `tramp-flatten-list' to parameter
4021 list in order to avoid nested lists, f.e. when invoked from
4022 `tramp-handle-dired-call-process'.
4023
4024 2002-09-05 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4025
4026 * net/tramp.el (tramp-chunksize): New kluge variable.
4027 (tramp-send-region): If tramp-chunksize is non-nil, send region in
4028 parts and sleep 0.1 seconds between chunks.
4029
4030 2002-09-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4031
4032 * net/tramp.el (tramp-handle-insert-directory):
4033 Use `insert-buffer-substring' instead of `insert-buffer', which is not
4034 supposed to be used from Lisp. Remember old point in a variable
4035 instead of using `mark'. Suggestion from Stefan Monnier.
4036 (tramp-unified-filenames): New variable. Use it in default value
4037 of other filename variables.
4038 (file-expand-wildcards): Don't advise unless "[" and "]" are used
4039 in the filename format.
4040
4041 2002-09-01 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4042
4043 * net/tramp.el (tramp-methods): Remove duplicate definition of
4044 ssh1-old and ssh2-old.
4045
4046 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
4047
4048 * dired.el (dired-insert-directory): Always add "--dired" to to
4049 SWITCHES for remote files.
4050 * files.el (insert-directory): Comment saying that "--dired"
4051 might be in the SWITCHES.
4052 * net/ange-ftp.el (ange-ftp-ls): Handle "--dired" in LSARGS.
4053 (ange-ftp-insert-directory): Comment explaining "--dired" handling.
4054
4055 2002-09-21 Markus Rost <rost@math.ohio-state.edu>
4056
4057 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Give %!._-
4058 word constituent syntax.
4059
4060 2002-09-21 Richard M. Stallman <rms@gnu.org>
4061
4062 * cus-dep.el (custom-make-dependencies): Bind to t
4063 around evaluating the def-form.
4064
4065 * custom.el (custom-dont-initialize): New variable.
4066 (custom-declare-variable): Don't init the variable
4067 if custom-dont-initialize is non-nil.
4068
4069 2002-09-21 John Paul Wallington <jpw@shootybangbang.com>
4070
4071 * net/eudc.el (eudc-install-menu): Use `define-key' and
4072 `easy-menu-create-menu' to avoid duplication of menu.
4073
4074 2002-09-20 Kim F. Storm <storm@cua.dk>
4075
4076 * kmacro.el (kmacro-step-edit-query): Use RET to execute rest of
4077 macro and terminate editing.
4078 (kmacro-step-edit-macro): Push previous macro onto ring if changed
4079 by step editing.
4080
4081 2002-09-19 Tom Tromey <tromey@redhat.com>
4082
4083 * play/blackbox.el (bb-right): Respect prefix argument.
4084 (bb-left, bb-up, bb-down): Likewise.
4085
4086 2002-09-19 Richard M. Stallman <rms@gnu.org>
4087
4088 * cus-dep.el (custom-make-dependencies): Fix previous change.
4089
4090 2002-09-19 Juanma Barranquero <lektu@terra.es>
4091
4092 * ielm.el (ielm-eval-input): Call `error-message-string' instead
4093 of the non-existent `ielm-format-error'.
4094
4095 2002-09-19 Stefan Monnier <monnier@cs.yale.edu>
4096
4097 * emacs-lisp/easymenu.el (easy-menu-remove):
4098 * emacs-lisp/ewoc.el (ewoc--node-branch): Add docstring.
4099
4100 * international/mule-diag.el (describe-coding-system):
4101 Remove unused `coding-spec' variable.
4102 (list-input-methods): Be more careful when setting up the help buffer.
4103
4104 * international/ucs-tables.el (unify-8859-on-encoding-mode):
4105 Set init value to t to reflect reality.
4106 (ucs-minibuffer-setup): Use minibuffer-selected-window.
4107
4108 2002-09-18 Stefan Monnier <monnier@cs.yale.edu>
4109
4110 * progmodes/make-mode.el (makefile-cleanup-continuations-p):
4111 Rename to makefile-cleanup-continuations.
4112 (makefile-mode): Use write-file-functions.
4113 (makefile-fill-paragraph): Use match-string-no-properties.
4114 (makefile-fill-paragraph): Use line-end-position.
4115 (makefile-add-log-defun): Simplify.
4116
4117 2002-09-18 Richard M. Stallman <rms@gnu.org>
4118
4119 * dired.el (dired-mark-pop-up): Doc fix.
4120
4121 * ediff-hook.el (ediff-cond-compile-for-xemacs-or-emacs): Put the
4122 definition straight into loaddefs.el as well as executing it here.
4123
4124 2002-09-18 Colin Walters <walters@debian.org>
4125
4126 * calc/calc.el (calc-mode): Add font-lock-defontify to
4127 change-major-mode-hook.
4128
4129 2002-09-18 Richard M. Stallman <rms@gnu.org>
4130
4131 * Makefile.in (bootstrap-clean): Use cd to shorten arg strings.
4132 Don't ignore errors in rm line.
4133
4134 * menu-bar.el (menu-bar-search-menu): Nicer help string.
4135
4136 * replace.el (occur-engine-add-prefix): Use 7 spaces.
4137 (occur-engine): Use 7 digits to align tabs in the data.
4138
4139 * emacs-lisp/bytecomp.el (byte-compile-output-docform):
4140 Don't make the definition dynamic if it shares structure
4141 with the arg list.
4142
4143 * gud.el (gud-pdb-marker-regexp): Allow : and \ in file name.
4144 (pdb): In gud-remove, pass down the file name.
4145
4146 * cus-dep.el (custom-make-dependencies): Sort MEMBERS before use.
4147
4148 2002-09-18 Luc Teirlinck <teirllm@mail.auburn.edu>
4149
4150 * ielm.el: (*1, *2, *3): New variables.
4151 (ielm-eval-input): Make temporary buffers current on entry and
4152 exit to the let bindings for *, ** and ***.
4153 (inferior-emacs-lisp-mode): Mention *1, *2 and *3 in the docstring.
4154 Do not overrule global bindings for *, ** and ***.
4155
4156 2002-09-18 Tom Tromey <tromey@redhat.com>
4157
4158 * progmodes/make-mode.el (makefile-fill-paragraph): Find comment
4159 boundaries before filling.
4160
4161 2002-09-18 Stefan Monnier <monnier@cs.yale.edu>
4162
4163 * server.el (server-done): Fix harmlessly wrong arg to save-buffer.
4164 (server-switch-buffer): Only select a different window if
4165 next-buffer is non-nil. Don't switch in a dedicated window.
4166 If next-buffer is already displayed, reuse that window.
4167
4168 * diff-mode.el (diff-mode): Use compilation-minor-mode.
4169 Don't unbind compilation-last-buffer after autoloading compile.el.
4170 Hide the compilation-minor-mode bindings altogether.
4171
4172 2002-09-18 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4173
4174 * dired.el (dired-insert-directory): Never add "--dired" when
4175 listing remote directories.
4176
4177 2002-09-18 Michael Kifer <kifer@cs.stonybrook.edu>
4178
4179 * ediff-hooks.el: Put back the autoloads (for XEmacs compatibility).
4180
4181 * ediff-init.el: Use defalias instead of fset.
4182
4183 * ediff-util.el: Use defalias instead of fset.
4184
4185 * viper-util.el (viper-chars-in-region): Simplification.
4186
4187 * viper.el (viper-emacs-state-mode-list): Added modes.
4188
4189 2002-09-18 Jonathan Yavner <jyavner@engineer.com>
4190
4191 * emacs-lisp/testcover.el: New file. Uses edebug to instrument a
4192 module of code, with graphical display of poor-coverage spots.
4193
4194 * emacs-lisp/testcover-ses.el: New file. Demonstrates use of
4195 testcover on a interactive module like ses.
4196
4197 * emacs-lisp/testcover-unsafep.el: New file. Demonstrates use of
4198 testcover on a noninteractive module like unsafep.
4199
4200 2002-09-18 Miles Bader <miles@gnu.org>
4201
4202 * diff-mode.el (diff-mode): Don't evaluate `compilation-last-buffer'
4203 unless it's bound.
4204
4205 2002-09-17 Stefan Monnier <monnier@cs.yale.edu>
4206
4207 * server.el (server-log): Add `client' arg.
4208 (server-start): Don't bother canceling the sentinel.
4209 (server-process-filter): Use replace-regexp-in-string and
4210 handle the new &n quoting. Use push. Use server-log's new arg.
4211 Don't output the C-x # message if `nowait'.
4212 (server-buffer-done): Use server-log's new arg.
4213
4214 2002-09-16 Jonathan Yavner <jyavner@engineer.com>
4215
4216 * ses.el: New file.
4217
4218 * emacs-lisp/unsafep.el: New file.
4219
4220 * files.el (auto-mode-alist): Add ".ses" for ses-mode.
4221 (inhibit-quit): This is risky for unsafep, doesn't matter much for
4222 anybody else.
4223 (risky-local-variable-p): New function. Split off from
4224 hack-one-local-variable so unsafep can use it. Add \|-history$ to
4225 the list of disallowed local variable names (malicious user could
4226 stuff a `display' property in there that would be activated when
4227 na\e,Ao\e(Bve user called up the history).
4228
4229 2002-09-16 Markus Rost <rost@math.ohio-state.edu>
4230
4231 * ls-lisp.el (ls-lisp-format-time-list): Fix type and provide :tag's.
4232
4233 2002-09-16 Richard M. Stallman <rms@gnu.org>
4234
4235 * play/gomoku.el (gomoku-move-up, gomoku-move-down):
4236 Use forward-line and move-to-column.
4237
4238 * cus-edit.el (custom-variable-backup-value): New function.
4239 (custom-variable-reset-backup): New function.
4240 (custom-variable-menu): Add item for custom-variable-reset-backup.
4241 (custom-variable-set, custom-variable-reset-saved)
4242 (custom-variable-reset-standard): Call custom-variable-backup-value.
4243
4244 2002-09-16 Stefan Monnier <monnier@cs.yale.edu>
4245
4246 * dired.el (dired-font-lock-keywords): Use regexp-opt.
4247 (dired-move-to-filename): Better message when we fail to find the file.
4248 (dired-sort-toggle): Minor optimization.
4249
4250 2002-09-16 Juanma Barranquero <lektu@terra.es>
4251
4252 * dired-aux.el (dired-add-entry): Add missing argument to
4253 `dired-mark'.
4254
4255 2002-09-16 John Paul Wallington <jpw@shootybangbang.com>
4256
4257 * xscheme.el (scheme-interaction-mode): Doc fix.
4258
4259 * net/eudc.el (eudc-plist-get): Doc fix.
4260
4261 2002-09-16 Kim F. Storm <storm@cua.dk>
4262
4263 * menu-bar.el (menu-bar-last-search-type): New var.
4264 (nonincremental-repeat-search-forward)
4265 (nonincremental-repeat-search-backward): Repeat string or
4266 regexp search depending on menu-bar-last-search-type.
4267 (nonincremental-search-forward, nonincremental-re-search-forward)
4268 (nonincremental-search-backward, nonincremental-re-search-backward):
4269 Set menu-bar-last-search-type to string or regexp.
4270 (nonincremental-repeat-re-search-forward): Removed.
4271 (nonincremental-repeat-re-search-backward): Removed.
4272 (menu-bar-replace-menu): New keymap for "Edit->Replace" submenu.
4273 (menu-bar-i-search-menu): New keymap for "Incremental Search" submenu.
4274 (menu-bar-adv-search-menu): Removed.
4275 (menu-bar-search-menu): Reorganized.
4276 (menu-bar-edit-menu): Added "Replace" submenu.
4277
4278 2002-09-15 Richard M. Stallman <rms@gnu.org>
4279
4280 * scroll-bar.el (scroll-bar-mode): Specify :initialize.
4281
4282 * menu-bar.el (menu-bar-make-mm-toggle): Don't put a quote befor FNAME
4283 when it's not being evaluated.
4284
4285 2002-09-15 Markus Rost <rost@math.ohio-state.edu>
4286
4287 * dired.el (dired-move-to-filename): Fix previous change.
4288
4289 2002-09-14 Kim F. Storm <storm@cua.dk>
4290
4291 * emulation/keypad.el (keypad-setup, keypad-shifted-setup)
4292 (keypad-numlock-setup, keypad-numlock-shifted-setup):
4293 Change `Remove Binding' option to `Unspecified/User-defined'.
4294 (keypad-setup): Enhance explanation of setup type `none'.
4295
4296 2002-09-14 Richard M. Stallman <rms@gnu.org>
4297
4298 * time.el (display-time-mode): Set display-time-load-average here.
4299 (display-time-load-average): Initialize to nil.
4300 (display-time-default-load-average): Add "None" alternative.
4301 (display-time-update): Handle "None" alternative for load-average.
4302
4303 * dired-aux.el (dired-bunch-files): Put the arg FILES
4304 back as it was after temporary destrucive mods.
4305 (dired-add-entry): Use dired-insert-directory to handle indentation.
4306 Explicitly restore the line's marker character.
4307 Preserve the old file name's text properties.
4308 (dired-add-entry-do-indentation): Function deleted.
4309 (dired-relist-file): Doc fix.
4310 (dired-rename-file): Change argument names.
4311 (foo-rename-file): New function.
4312 (dired-do-hardlink): Use dired-hardlink.
4313 (dired-hardlink): New function.
4314 (dired-insert-subdir-doinsert): Use dired-insert-directory;
4315 that handles indentation, text props and header line.
4316 dired-readin-insert gets no args.
4317 Use `last' instead of `reverse'.
4318
4319 * dired.el (dired-use-ls-dired): New variable.
4320 (dired-directory): Document the rules better.
4321
4322 * dired.el (dired-insert-headerline): Function deleted.
4323 (dired-revert): Pass no args to dired-readin.
4324 (dired-move-to-filename): First try using dired-filename property.
4325 (dired-move-to-end-of-filename): Likewise.
4326 (dired-why): Try to show the start of this page of warnings.
4327 (dired-log): Insert the buffer name at start of page, not end.
4328 (dired-log-summary): If just one failure, explain it in echo area.
4329
4330 * dired.el (dired-internal-noselect):
4331 Always set dired-directory, when buffer is not new.
4332 Pass dir-or-list, not dirname, to dired-mode.
4333 Call dired-readin with no args.
4334 Don't call dired-after-readin-hook here.
4335 (dired-find-buffer-nocreate): Expand dirname.
4336 Expand the dir from dired-directory to compare with dirname.
4337
4338 (dired-readin): Take no args. Get the directory from dired-directory.
4339 Run dired-before-reading hook inside save-excursion.
4340 Run dired-after-readin-hook here.
4341 Don't make undo entries at all.
4342 Call dired-readin-insert with no args.
4343 Don't change indentation here.
4344 Don't insert headerline here.
4345
4346 (dired-readin-insert): Take no args.
4347 Get dir and file-list from dired-directory.
4348 Call dired-insert-directory the new way.
4349 Don't insert "wildcard" info here.
4350
4351 (dired-insert-directory): New arg FILE-LIST.
4352 First arg now DIR, always just the directory.
4353 This function fully handles setting up the buffer text:
4354 update indentation, insert headerline and "wildcard" info.
4355 Pass --dired arg if appropriate; put info in dired-filename props.
4356 Don't expand file names here.
4357
4358 * warnings.el (display-warning): In batch mode,
4359 exclude the final newline from the arg to `message'.
4360
4361 2002-09-13 Markus Rost <rost@math.ohio-state.edu>
4362
4363 * files.el (diff-buffer-with-file): Check whether associated file
4364 exists. Display message for 1 second. Always return nil.
4365
4366 2002-09-13 Stefan Monnier <monnier@cs.yale.edu>
4367
4368 * diff-mode.el (diff-mode): Turn on compilation-minor-mode
4369 support again, but more carefully this time.
4370
4371 * progmodes/perl-mode.el (perl-mode-syntax-table): Mark $, % and @
4372 such that backward-sexp correctly skips them.
4373 (perl-font-lock-keywords-2): Use regexp-opt.
4374 (perl-font-lock-syntactic-keywords)
4375 (perl-font-lock-syntactic-face-function): Better handle PODs.
4376 Handle package names with ' in them and ($$) in `sub' declarations.
4377 Handle format staements. Handle regexp and quote-like ops.
4378 (perl-empty-syntax-table): New var.
4379 (perl-quote-syntax-table): New fun.
4380
4381 * pcvs.el (cvs-mode-find-file): Work even if point is at beg-of-line.
4382 (cvs-do-removal): Bind inhibit-read-only while modifying the buffer.
4383
4384 * newcomment.el (comment-with-narrowing): Use the `declare' thingy.
4385
4386 * derived.el (define-derived-mode): Properly ignore unknown args.
4387
4388 * emacs-lisp/easy-mmode.el (define-minor-mode): Add a :require arg.
4389 Don't call the function during init if mode is on by default.
4390
4391 * simple.el: Provide `simple'.
4392 (transient-mark-mode, line-number-mode, column-number-mode):
4393 Pass an explicit `:require nil' argument.
4394
4395 2002-09-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
4396
4397 * play/tetris.el (tetris-blank-options, tetris-cell-options):
4398 Remove various redundant `(t nil)'.
4399
4400 * play/snake.el (snake-border-options): Use color on tty if available.
4401
4402 * play/tetris.el (tetris-border-options): Likewise.
4403
4404 * play/pong.el (pong-border-options): Likewise, plus reset
4405 color on tty to be [0.5 0.5 0.5].
4406
4407 2002-09-13 Kim F. Storm <storm@cua.dk>
4408
4409 * kmacro.el (kmacro-start-macro): Doc fix.
4410
4411 2002-09-13 Juanma Barranquero <lektu@terra.es>
4412
4413 * progmodes/idlw-shell.el (idlwave-shell-cleanup): Fix reference
4414 to `idlwave-idlwave_routine_info-compiled'.
4415
4416 * whitespace.el (whitespace-unload-hook): Call `remove-hook' with
4417 three arguments, not four.
4418
4419 2002-09-13 Kim F. Storm <storm@cua.dk>
4420
4421 * kmacro.el (kmacro-keymap): Changed bindings:
4422 C-x C-k s to kmacro-start-macro, C-x C-k b to kmacro-bind-to-key.
4423
4424 2002-09-12 Richard M. Stallman <rms@gnu.org>
4425
4426 * international/mule-cmds.el (universal-coding-system-argument):
4427 Read the coding system inside `interactive' spec, for command-history.
4428
4429 2002-09-12 Stefan Monnier <monnier@cs.yale.edu>
4430
4431 * emacs-lisp/find-func.el (find-library-name): Don't forget
4432 the empty suffix. Fix stale variable name.
4433
4434 * gud.el (gud-gdb-massage-args, gud-sdb-massage-args)
4435 (gud-pdb-massage-args): Delete.
4436 (gdb, sdb, pdb): Don't pass gud-*-massage-args any more.
4437 (gud-gdb-command-name): New var. Put "--fullname" in there.
4438 (gud-query-cmdline): Use the most recent executable as the default.
4439 Don't add "--fullname" (it's only valid/meaningful for GDB).
4440 (gud-xdb-marker-filter): Use match-string.
4441 (gud-perldb-massage-args): Don't add "-d".
4442 (gud-perldb-command-name): Add "-d".
4443 (gud-common-init): If `massage-args' is nil, don't call it.
4444 (gud-format-command): Don't hardcode point-min==1.
4445
4446 * derived.el: Require CL when compiling.
4447
4448 2002-09-12 Simon Josefsson <jas@extundo.com>
4449
4450 * mail/smtpmail.el (smtpmail-send-it): Don't use : in filenames
4451 (for cygwin). Suggested by Andrew Senior <aws@watson.ibm.com>.
4452 Use expand-file-name. Also don't require time-stamp.
4453
4454 2002-09-11 Richard M. Stallman <rms@gnu.org>
4455
4456 * derived.el (define-derived-mode): When making new abbrev table,
4457 don't try to copy the parent's abbrev table.
4458
4459 * ruler-mode.el (ruler-mode-left-scroll-bar-cols):
4460 Always round scroll-bar-width parameter up.
4461 If it is nil, use 14.
4462
4463 * abbrev.el (copy-abbrev-table): New function.
4464
4465 2002-09-11 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4466
4467 * ps-print.el: Adjust ps-print-color-p, ps-default-fg and
4468 ps-default-bg setting.
4469 (ps-print-version): New version number (6.5.7).
4470 (ps-mark-active-p): New fun.
4471 (ps-print-preprint-region): Adjust code.
4472
4473 2002-09-11 Dave Love <fx@gnu.org>
4474
4475 * international/mule.el (non-standard-designations-alist)
4476 (ctext-pre-write-conversion): Don't generate invalid extended
4477 segments for iso8859.
4478
4479 * language/cyrillic.el ("Ukrainian"): Fix nonascii-translation.
4480 (cyrillic-alternativnyj-decode-table): Fix some entries.
4481
4482 * international/ucs-tables.el: Fix last change.
4483
4484 * international/utf-8.el (utf-8-fragment-on-decoding): Fix last
4485 change.
4486
4487 2002-09-11 Kim F. Storm <storm@cua.dk>
4488
4489 * edmacro.el (edit-kbd-macro): Recognize new C-x e binding,
4490 kmacro-end-and-call-macro.
4491
4492 2002-09-11 Juanma Barranquero <lektu@terra.es>
4493
4494 * newcomment.el (uncomment-region): Fix let/let* use.
4495
4496 2002-09-11 Simon Josefsson <jas@extundo.com>
4497
4498 * time-stamp.el (time-stamp-hhmmss): New function.
4499
4500 * gud.el (gud-gdb-massage-args): Don't secretly add -fullname.
4501 (gud-query-cmdline): Add --fullname to the user cmdline.
4502
4503 * mail/smtpmail.el (smtpmail-default-smtp-server): Doc fix.
4504
4505 2002-09-11 Kim F. Storm <storm@cua.dk>
4506
4507 * kmacro.el (kmacro-call-macro): Rephrase repeat prompt.
4508 (kmacro-step-edit-map): Bind "A" to `append-end'.
4509 (kmacro-step-edit-prompt): Fix prompt.
4510 (kmacro-step-edit-query): Handle `append-end' response.
4511 (kmacro-step-edit-pre-command): Activate `append-end' at end of
4512 macro when required.
4513
4514 2002-09-11 Stefan Monnier <monnier@cs.yale.edu>
4515
4516 * derived.el (define-derived-mode): Fix typo.
4517
4518 * menu-bar.el (line-number-mode, column-number-mode)
4519 (transient-mark-mode): Use minor mode directly.
4520 (menu-bar-make-toggle): Remove `props' arg.
4521 Move customize-mark-as-set directly into the toggle function.
4522
4523 * whitespace.el (whitespace-global-mode): Use define-minor-mode.
4524 Use the new file hook names.
4525 (whitespace-describe): Remove. Move the text to `Commentary:'.
4526 (whitespace-unload-hook): Use the new file hook names.
4527
4528 * finder.el (finder-find-library): Remove.
4529 (finder-commentary): Use find-library-name and add completion.
4530
4531 * simple.el (transient-mark-mode, line-number-mode)
4532 (column-number-mode): Use define-minor-mode.
4533 (define-mail-user-agent): Delete. Moved to subr.el.
4534
4535 * loadup.el ("simple.el"): Move to after loaddefs.el.
4536
4537 * subr.el (define-mail-user-agent): Moved from simple.el.
4538
4539 2002-09-10 Richard M. Stallman <rms@gnu.org>
4540
4541 * pcvs-info.el (cvs-check-fileinfo): Don't use boolp.
4542 (boolp): Function deleted.
4543
4544 2002-09-10 Dave Love <fx@gnu.org>
4545
4546 * international/utf-8.el (ucs-mule-to-mule-unicode):
4547 Define unconditionally.
4548 (utf-8-fragmentation-table): New. Use it in top-level mapc.
4549 (utf-8-fragment-on-decoding): Use it to keep
4550 utf-8-translation-table-for-decode variable and translation table
4551 in sync.
4552
4553 * international/ucs-tables.el: Bind utf-8-translation-table-for-decode
4554 when setting up tables and remove useless optimize-char-table.
4555 (ucs-mule-to-mule-unicode): Deleted.
4556 (ucs-unify-8859): Maybe optimize ucs-mule-to-mule-unicode.
4557
4558 * international/utf-16.el (utf-16-le-pre-write-conversion)
4559 (utf-16-be-pre-write-conversion): Deleted.
4560 (mule-utf-16-le, mule-utf-16-be): Register encoding translation table.
4561
4562 2002-09-10 Richard M. Stallman <rms@gnu.org>
4563
4564 * files.el (diff-buffer-with-file): Simplify.
4565 Don't signal an error if buffer has no file.
4566 Call sit-for after `diff' returns.
4567
4568 * play/gamegrid.el (gamegrid-make-color-tty-face):
4569 Handle string as COLOR arg.
4570 (gamegrid-display-type): Don't assume display-color-p
4571 implies a color-x terminal.
4572 (gamegrid-hide-cursor): Set `cursor-type' local variable.
4573
4574 * descr-text.el (describe-text-mode): Add font-lock-defontify to
4575 change-major-mode-hook.
4576
4577 * ibuffer.el (ibuffer-mode): Add font-lock-defontify to
4578 change-major-mode-hook.
4579
4580 * comint.el (comint-mode): Add font-lock-defontify to
4581 change-major-mode-hook.
4582
4583 * info.el (Info-mode): Add font-lock-defontify to
4584 change-major-mode-hook.
4585
4586 * replace.el (occur-mode): Add font-lock-defontify to
4587 change-major-mode-hook.
4588
4589 * font-core.el (font-lock-defontify): New function.
4590
4591 2002-09-10 Richard M. Stallman <rms@gnu.org>
4592
4593 * ps-print.el (ps-printer-name-option): Doc fix.
4594
4595 2002-09-10 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4596
4597 * ps-print.el: Adjust ps-postscript-code-directory setting.
4598 XEmacs version check was adjusted.
4599 (ps-print-version): New version number (6.5.6).
4600 (ps-print-color-p, ps-page-dimensions-database): Autoload var.
4601 (ps-print-code, ps-print-preprint-region): Adjust code.
4602
4603 2002-09-10 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4604
4605 * files.el (auto-mode-alist): ~/.gnus, ~/.viper are in
4606 emacs-lisp-mode, like ~/.emacs.
4607
4608 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
4609
4610 * newcomment.el (uncomment-region): Be more careful with `='.
4611
4612 2002-09-10 Deepak Goel <deego@glue.umd.edu>
4613
4614 * play/doctor.el (doc//): Rename from `//'. Update callers.
4615 (doc$): Rename from `$'. Update callers.
4616
4617 2002-09-10 Miles Bader <miles@gnu.org>
4618
4619 * simple.el (do-auto-fill): `fill-indent-according-to-mode' is a
4620 variable, not a function.
4621
4622 * kmacro.el (kmacro-call-macro): Deal with a non-numeric prefix arg.
4623
4624 2002-09-10 Kim F. Storm <storm@cua.dk>
4625
4626 * macros.el (apply-macro-to-region-lines): Let-bind mark-active to
4627 nil while executing macro to avoid triggering delete-selection-mode.
4628
4629 * simple.el (keyboard-quit): Set defining-kbd-macro to nil to
4630 cancel defining keyboard macro when applicable.
4631
4632 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
4633
4634 * simple.el (transient-mark-mode, line-number-mode)
4635 (column-number-mode): Undo previous change because of bootstrapping.
4636
4637 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
4638
4639 * derived.el (define-derived-mode): Add keyword arguments.
4640 (derived-mode-make-docstring): Take abbrev and syntax table names.
4641
4642 * font-core.el (font-lock-change-mode): Just turn off font-lock-mode.
4643 (font-lock-default-function): Change arg name.
4644
4645 * cus-start.el (transient-mark-mode): Delete. Done in simple.el.
4646
4647 * paren.el (show-paren-function): Use syntax-after.
4648
4649 * emacs-lisp/syntax.el (syntax-after): Delete. Moved to subr.el.
4650
4651 * subr.el (symbol-file): Also work for autoloaded funcs.
4652 (syntax-after): New fun moved from syntax.el.
4653
4654 * find-file.el (ff-pre-find-hook, ff-pre-load-hook, ff-post-load-hook)
4655 (ff-not-found-hook, ff-file-created-hook): Rename from *-hooks.
4656 Update callers (but still run the old hooks as well).
4657
4658 * emacs-lisp/find-func.el (find-library-suffixes, find-library-name)
4659 (find-library): New funs.
4660 (find-function-search-for-symbol): Use it.
4661
4662 * emacs-lisp/bytecomp.el (byte-compile-file): Don't switch buffer.
4663
4664 * isearch.el (isearch-cmds): Add docstring.
4665 (isearch-mouse-2): Lookup binding in the proper buffer.
4666 Use call-interactively and remove the now useless `arg'.
4667 (isearch-search-fun-function): New var.
4668 (isearch-search-fun): New fun.
4669 (isearch-search, isearch-lazy-highlight-search): Use it.
4670
4671 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
4672
4673 * simple.el (what-line): Don't hard-code 1.
4674 (transient-mark-mode, line-number-mode, column-number-mode):
4675 Use define-minor-mode.
4676 (do-auto-fill): Only ignore prefix if it's really empty.
4677
4678 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
4679
4680 * files.el (save-some-buffers-action-alist): Use lower case for
4681 help string of diff-buffer-with-file.
4682
4683 2002-09-09 Richard M. Stallman <rms@gnu.org>
4684
4685 * calendar/calendar.el (mouse-scroll-calendar-left)
4686 (mouse-scroll-calendar-right, mouse-calendar-other-month):
4687 New commands.
4688 (calendar-mode-line-format): Use them.
4689
4690 * emacs-lisp/bytecomp.el (byte-recompile-directory):
4691 Set and then bind default-directory.
4692
4693 * startup.el (fancy-splash-head, normal-splash-screen):
4694 Change the messages that explain about GNU or GNU/Linux.
4695
4696 * info.el (Info-search): Add (point-min) to subfile positions
4697 to get them right. Skip the current subfile using forward-line.
4698
4699 * files.el (make-backup-file-name-1): When make-directory fails,
4700 ignore backup-directory-alist.
4701 (make-directory): Expand DIR before looking for handler.
4702
4703 2002-09-09 Jari Aalto <jari.aalto@poboxes.com>
4704
4705 * progmodes/cperl-mode.el (cperl-noscan-files-regexp):
4706 In addition to RCS, exclude CVS directories.
4707
4708 * ls-lisp.el (ls-lisp-format-time-list): New variable.
4709 (ls-lisp-format-time): Use it.
4710
4711 * files.el (auto-mode-alist): Use sh-mode for .bash files.
4712
4713 2002-09-09 Dave Love <d.love@dl.ac.uk>
4714
4715 * ps-print.el: Many doc fixes.
4716
4717 2002-09-09 John Paul Wallington <jpw@shootybangbang.com>
4718
4719 * play/doctor.el (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
4720 Update callers.
4721
4722 2002-09-08 Markus Rost <rost@math.ohio-state.edu>
4723
4724 * diff.el (diff): Doc fix.
4725
4726 2002-09-08 Richard M. Stallman <rms@gnu.org>
4727
4728 * emacs-lisp/bytecomp.el (byte-compile-delete-errors): Default to nil.
4729
4730 * simple.el (undo-elt-in-region): Fix one-off error at END.
4731 (forward-visible-line): Handle invisibility by ignoring
4732 invisible newlines. Also include entire invisible lines beyond
4733 the stopping point.
4734
4735 * cus-edit.el (custom-save-variables, custom-save-faces):
4736 Clarify the comments written into .emacs.
4737
4738 2002-09-08 Markus Triska <triska@gmx.at>
4739
4740 * play/doctor.el (doctor-doc): Recognize question words
4741 and use qlist. Use doctor-shorten's return value.
4742 (doctor-shorten): Compute a return value, don't alter `sent'.
4743 (doctor-hates1): Add a question mark.
4744 (doctor-strangelove): Unused function deleted.
4745
4746 2002-09-08 Kim F. Storm <storm@cua.dk>
4747
4748 * kmacro.el (kmacro-end-and-call-macro): New command to end and
4749 call keyboard macro in one step. Bind it to C-x e by default.
4750 (kmacro-call-macro): Use format-kbd-macro.
4751 (kmacro-step-edit-macro): New command to interactively step edit
4752 and execute last keyboard macro.
4753 (kmacro-keymap): Bind SPC [C-x C-k SPC] to kmacro-step-edit-macro.
4754 (kmacro-step-edit-mini-window-height): New custom var.
4755 (kmacro-step-edit-map): New keymap (parent is query-replace-map).
4756 (kmacro-step-edit-prefix-commands): New var.
4757 (kmacro-step-edit-prompt, kmacro-step-edit-query)
4758 (kmacro-step-edit-insert, kmacro-step-edit-pre-command)
4759 (kmacro-step-edit-minibuf-setup, kmacro-step-edit-post-command):
4760 New aux functions for step editing keyboard macros.
4761
4762 * subr.el (read-quoted-char): Apply listify-key-sequence to vector
4763 returned by this-single-command-raw-keys before appending it to
4764 unread-command-event.
4765
4766 2002-09-07 Colin Walters <walters@debian.org>
4767
4768 * progmodes/compile.el (compile-internal): Add optional argument
4769 no-async.
4770
4771 * diff.el (diff): Add optional argument no-async, and use the
4772 above argument.
4773
4774 * files.el (diff-buffer-with-file): Call diff synchronously, so we
4775 don't delete the temporary file before diff has a chance to read
4776 it.
4777
4778 * ibuf-ext.el (ibuffer-diff-with-file): Just call
4779 `diff-buffer-with-file'.
4780
4781 2002-09-07 John Paul Wallington <jpw@shootybangbang.com>
4782
4783 * emacs-lisp/cl-indent.el (extended-loop-p): Doc fix.
4784
4785 * emacs-lisp/find-func.el (find-function-recenter-line):
4786 Add custom type. Doc fix.
4787
4788 2002-09-06 Stefan Monnier <monnier@cs.yale.edu>
4789
4790 * menu-bar.el (menu-bar-make-mm-toggle): New macro.
4791 (showhide-menu-bar, showhide-toolbar, menu-bar-toggle-auto-compression)
4792 (toggle-highlight-paren-mode, toggle-global-lazy-font-lock-mode):
4793 Remove. Use the minor mode function directly instead.
4794 (menu-bar-mode): Add message and customize-mark-as-set and return
4795 the new value as do other minor modes.
4796
4797 * edmacro.el (edmacro-subseq): Don't use cl-push/cl-pop.
4798
4799 2002-09-06 Simon Marshall <simon@gnu.org>
4800
4801 * progmodes/etags.el (find-tag-tag, complete-tag):
4802 Bind completion-ignore-case based on tags-case-fold-search, so that
4803 case-sensitivity of tag completion matches that of tag search.
4804
4805 2002-09-06 Juanma Barranquero <lektu@terra.es>
4806
4807 * calendar/solar.el (calendar-time-display-form): Fix spacing.
4808
4809 * double.el (double-prefix-only): Likewise.
4810
4811 * emacs-lisp/easymenu.el (easy-menu-define): Likewise.
4812
4813 * emacs-lisp/find-func.el (find-function-search-for-symbol): Likewise.
4814
4815 * emacs-lisp/float.el (string-to-float): Likewise.
4816
4817 * emacs-lisp/rx.el (rx): Likewise.
4818
4819 * faces.el (copy-face): Likewise.
4820
4821 * hilit-chg.el (highlight-changes-colours)
4822 (highlight-changes-active-string)
4823 (highlight-changes-passive-string)
4824 (highlight-changes-rotate-faces, global-highlight-changes): Likewise.
4825
4826 * international/mule.el (decode-char): Likewise.
4827
4828 * progmodes/idlwave.el (idlwave-support-inheritance)
4829 (idlwave-routine-entry-compare): Likewise.
4830
4831 * progmodes/idlw-shell.el (idlwave-shell-use-breakpoint-glyph):
4832 Likewise.
4833
4834 * progmodes/pascal.el (pascal-start-keywords): Likewise.
4835
4836 * progmodes/sh-script.el (sh-indent-for-fi, sh-indent-for-done):
4837 Likewise.
4838
4839 * progmodes/vhdl-mode.el (vhdl-progress-interval)
4840 (vhdl-corresponding-begin): Likewise.
4841
4842 * simple.el (choose-completion-string-functions): Likewise.
4843
4844 * textmodes/reftex.el (reftex-TeX-master-file): Likewise.
4845
4846 * textmodes/fill.el (fill-nonuniform-paragraphs)
4847 (fill-individual-paragraphs): Likewise.
4848
4849 * vcursor.el (vcursor-toggle-vcursor-map): Likewise.
4850
4851 * warnings.el (warning-level-aliases): Likewise.
4852
4853 * speedbar.el (speedbar-mode): Fix spacing and typos.
4854
4855 * textmodes/reftex-vars.el (reftex-label-menu-flags): Fix typo.
4856
4857 2002-09-05 Markus Rost <rost@math.ohio-state.edu>
4858
4859 * textmodes/table.el (table-command-prefix): Fix type.
4860
4861 2002-09-05 Andre Spiegel <spiegel@gnu.org>
4862
4863 * vc-hooks.el: Don't require vc.el at compile-time; it causes
4864 recursive requirements during bootstrap.
4865
4866 2002-09-05 Kenichi Handa <handa@etl.go.jp>
4867
4868 * international/mule.el (decode-char): Cancel the previous change.
4869
4870 2002-09-04 Mats Lidell <matsl@contactor.se> (tiny change)
4871
4872 * language/european.el ("Swedish"): New set-language-info-alist call.
4873
4874 2002-09-04 Richard M. Stallman <rms@gnu.org>
4875
4876 * help-fns.el (help-with-tutorial): Properly set up
4877 completion-reference-buffer in the *Completion* buffer.
4878
4879 2002-09-04 John Paul Wallington <jpw@shootybangbang.com>
4880
4881 * startup.el (use-fancy-splash-screens-p): If `fancy-splash-frame'
4882 returns nil, return nil.
4883
4884 2002-09-04 Andre Spiegel <spiegel@gnu.org>
4885
4886 * vc-hooks.el: Require vc.el at compile-time.
4887 (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
4888 Moved here from vc.el.
4889
4890 * vc.el (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
4891 Moved to vc-hooks.el.
4892
4893 * vc-rcs.el (vc-rcs-state): Don't require vc.el.
4894
4895 2002-09-04 Kenichi Handa <handa@etl.go.jp>
4896
4897 * international/mule.el (decode-char): Translate a character by
4898 utf-8-translation-table-for-decode only when
4899 utf-8-fragment-on-decoding is non-nil.
4900
4901 2002-09-02 Stefan Monnier <monnier@cs.yale.edu>
4902
4903 * textmodes/text-mode.el (paragraph-indent-text-mode-abbrev-table)
4904 (paragraph-indent-text-mode-syntax-table, paragraph-indent-text-mode):
4905 Use text-mode's syntax-table and abbrev-table.
4906 (text-mode): Set require-final-newline to t.
4907
4908 * newcomment.el (comment-make-extra-lines): Only use the
4909 dummy `=' char when there's really nothing else.
4910 Don't remove spaces if it leads to an incorrect comment.
4911
4912 * pcvs.el (cvs-run-process): Use a pty rather than a pipe to work
4913 around the cvs/ssh/libc bug.
4914 (cvs-update-header): Understand `cvs admin -m<rev>:<msg>' syntax.
4915 (defun-cvs-mode): Use the new `declare' thingy.
4916 (cvs-edit-log-text-at-point, cvs-mode-edit-log, cvs-do-edit-log)
4917 (cvs-edit-log-minor-wrap, cvs-edit-log-filelist): New funs.
4918 (cvs-mode-undo): Use `cvs add' for (CONFLICT. REMOVED).
4919
4920 * pcvs-parse.el (cvs-parse-table): Create a `need-update'
4921 node rather than a message for new directories.
4922 (cvs-parse-status): Add support for `Entry Invalid'.
4923
4924 * smerge-mode.el (smerge-diff-buffer-name): Default to *vc-diff*.
4925 (smerge-combine-with-next): New function.
4926 (smerge-diff): Don't output `wrote /tmp/foo' messages.
4927 Insert message if no diffs were found.
4928
4929 * mail/sendmail.el (mail-mode): Don't set local-abbrev-table.
4930 (mail-mode-abbrev-table): Set to text-mode-abbrev-table.
4931
4932 2002-09-02 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4933
4934 * net/tramp.el: Version 2.0.15 released.
4935 (require 'base64): Most modern Emacsen have the base64
4936 encode/decode functions built in, so test to see if they are bound
4937 before we go blindly requiring base64.el.
4938 From Steve Youngs <youngs@xemacs.org>.
4939 (tramp-feature-write-region-fix): XEmacs doesn't have a
4940 'find-operation-coding-system' and this variable doesn't seem to
4941 be used anywhere so wrap it in (unless (featurep 'xemacs)).
4942 From Steve Youngs <youngs@xemacs.org>.
4943 (tramp-methods): Remove duplicate definition of ssh1-old and ssh2-old.
4944 (tramp-open-connection-su): Use user name "root" if no user name
4945 is given.
4946
4947 From Michael Albinus <Michael.Albinus@alcatel.de>:
4948 * net/tramp.el (tramp-invoke-ange-ftp):
4949 (tramp-ange-ftp-file-name-p): Check for Xemacs.
4950 (tramp-do-copy-or-rename-file): Don't pass KEEP-DATE to
4951 tramp-invoke-ange-ftp 'rename.
4952 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
4953 tramp-invoke-ange-ftp 'write-region.
4954 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
4955 passing to tramp-invoke-ange-ftp 'set-file-modes.
4956 (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp' must be called
4957 again after activating `ange-ftp'.
4958
4959 2002-09-02 Kim F. Storm <storm@cua.dk>
4960
4961 * ido.el (ido-ignore-item-temp-list): New variable.
4962 (ido-read-internal): Don't set ido-default-item if the default is
4963 member of ido-ignore-item-temp-list.
4964 Don't return first match for C-j if no text is entered.
4965 (ido-buffer-internal): Check for empty string return.
4966 (ido-make-buffer-list1): Use member instead of memq.
4967 (ido-window-buffer-p): Likewise.
4968 (ido-get-bufname): Ignore buffers on ido-ignore-item-temp-list.
4969 (ido-ignore-item-p): Ignore items on ido-ignore-item-temp-list.
4970
4971 * replace.el (multi-occur): Made "ido-aware":
4972 Changed prompt to use C-j instead of RET to end.
4973 Set ido-ignore-item-temp-list to the selected buffers so far, so
4974 they are automatically excluded from the list of choices.
4975 Use add-to-list instead of push.
4976
4977 2002-09-01 Richard M. Stallman <rms@gnu.org>
4978
4979 * term/x-win.el (function-key-map): Define S-iso-lefttab.
4980
4981 2002-09-01 Kim F. Storm <storm@cua.dk>
4982
4983 * edmacro.el (edit-kbd-macro): Recognize new default binding for
4984 C-x e in addition to old binding.
4985
4986 2002-09-01 Mario Lang <mlang@debian.org>
4987
4988 * files.el (save-some-buffers-action-alist): New variable.
4989 (save-some-buffers): Use that.
4990 (diff-buffer-with-file): New function.
4991
4992 2002-09-01 Richard M. Stallman <rms@gnu.org>
4993
4994 * ruler-mode.el (defgroup ruler-mode): Use `convenience' as parent.
4995
4996 * dired.el (defgroup dired): Use `files' as parent.
4997 (dired-get-filename): Ignore handler if it has safe-magic prop.
4998
4999 * jka-compr.el (jka-compr-handler): Add safe-magic property.
5000
5001 2002-08-31 Richard M. Stallman <rms@gnu.org>
5002
5003 * simple.el (kill-line): Use end-of-visible-line to determine
5004 if rest of line is blank.
5005 (end-of-visible-line): Cope if end-of-line moved back over
5006 invisible intangible chars at end of line.
5007
5008 * simple.el (completion-setup-function): Don't use directory-sep-char.
5009
5010 2002-09-01 Glenn Morris <gmorris@ast.cam.ac.uk>
5011
5012 * progmodes/f90.el (f90-menu): Remove ":active" keyword where not
5013 needed.
5014 (f90-menu, f90-add-imenu-menu): Use lookup-key.
5015 Remove (eval-when-compile) for free variables.
5016
5017 2002-08-31 Andreas Schwab <schwab@suse.de>
5018
5019 * font-core.el (font-lock-change-mode): Avoid changing buffer
5020 state in any way.
5021
5022 2002-08-30 Stefan Monnier <monnier@cs.yale.edu>
5023
5024 * emacs-lisp/easymenu.el (easy-menu-filter-return):
5025 Handle the case where the filter returns a single menu entry.
5026 (easy-menu-add): Improve docstring.
5027 (easy-menu-current-active-maps): Remove.
5028 (easy-menu-get-map): Use current-active-maps.
5029
5030 * cus-edit.el (custom-unlispify-menu-entry): Don't remove
5031 the -p prefix from variables since they shouldn't have it anyway.
5032 (custom-group-menu-create, customize-menu-create):
5033 Only cdr if applicable, since custom-menu-create might return
5034 a vector (i.e. a single menu entry).
5035
5036 2002-08-30 Edward M. Reingold <reingold@emr.cs.iit.edu>
5037
5038 * calendar/diary-lib.el (diary-mail-entries): Don't overwrite
5039 user's value of diary-list-include-blanks, but generate message
5040 instead if there are no entries.
5041
5042 2002-08-30 ARISAWA Akihiro <ari@mbf.sphere.ne.jp> (tiny change)
5043
5044 * ps-print.el (ps-lp-system): Fixed typo in `usg-unix-v'.
5045
5046 2002-08-30 Markus Rost <rost@math.ohio-state.edu>
5047
5048 * menu-bar.el (menu-bar-read-mail): Doc fix.
5049
5050 2002-08-30 John Paul Wallington <jpw@shootybangbang.com>
5051
5052 * ibuffer.el (ibuffer-update): Revert expansion of `caddr'.
5053 (ibuffer-fontification-alist): Check hidden buffer case isn't
5054 visiting a file and change its face to italic.
5055
5056 2002-08-30 Juanma Barranquero <lektu@terra.es>
5057
5058 * replace.el (occur-mode): Add interactive declaration.
5059
5060 * bs.el (bs-message-without-log): Fix typo.
5061
5062 * font-core.el (font-lock-defaults): Likewise.
5063
5064 * font-lock.el (font-lock-add-keywords): Likewise.
5065
5066 * mouse-copy.el (mouse-copy-work-around-drag-bug): Likewise.
5067
5068 * textmodes/bibtex.el (bibtex-mode): Likewise.
5069
5070 * emulation/viper-ex.el (ex-compile-command): Likewise.
5071
5072 * progmodes/idlwave.el (idlwave-max-extra-continuation-indent):
5073 Likewise.
5074
5075 * progmodes/dcl-mode.el (dcl-calc-cont-indent-relative): Likewise.
5076
5077 * allout.el (my-mark-marker): Likewise.
5078
5079 2002-08-30 Simon Josefsson <jas@extundo.com>
5080
5081 * mail/smtpmail.el (smtpmail-via-smtp): Delete process buffer
5082 unless s-debug-info is enabled.
5083
5084 2002-08-29 John Paul Wallington <jpw@shootybangbang.com>
5085
5086 * ibuffer.el (ibuffer-update): Use `minibufferp'. Expand `caddr'.
5087
5088 * mwheel.el (mouse-wheel-up-button): Doc fix.
5089
5090 2002-08-29 Juanma Barranquero <lektu@terra.es>
5091
5092 * replace.el (occur-mode-hook): New hook.
5093 (occur-mode): Use it.
5094 (occur-hook): Set default to nil.
5095
5096 2002-08-29 Stefan Monnier <monnier@cs.yale.edu>
5097
5098 * net/ange-ftp.el: Use match-string and drop useless `function's.
5099 (ange-ftp-get-process): Bind `ange-ftp-this-user' and
5100 `ange-ftp-this-host' before running ange-ftp-process-startup-hook.
5101 (ange-ftp-ls-parser): Use `switches' arg instead of dynamic binding.
5102 (ange-ftp-parse-dired-listing): Update the calls.
5103 (dired-local-variables-file): Declare to shut quieten the compiler.
5104 (ange-ftp-file-entry-active-p): Remove.
5105 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
5106 Don't exclude dangling symlinks.
5107 (ange-ftp-file-name-completion-1): Make predicate optional.
5108 (ange-ftp-parse-list-func-alist): Use add-to-list to update.
5109 (ange-ftp-fix-name-for-bs2000): Use subst-char-in-string.
5110 (ange-ftp-bs2000-posix-hook-installed): Remove.
5111 (ange-ftp-add-bs2000-posix-host): Don't use it anymore.
5112 (ange-ftp-bs2000-cd-to-posix): Use `ange-ftp-this-user' and
5113 `ange-ftp-this-host' instead of `user' and `host'.
5114
5115 2002-08-29 Richard M. Stallman <rms@gnu.org>
5116
5117 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
5118 Decide here whether to print which form we're compiling.
5119 If we do that, still print file and line. Make file name
5120 relative to default-directory. Print fewer newlines.
5121 (byte-compile-log-file): Print something even if no file.
5122 Print messages for entering and leaving directories,
5123 and set default-directory.
5124 (displaying-byte-compile-warnings): Only sometimes bind warning-series.
5125 (byte-compile-warning-series): New function.
5126 (byte-compile-file): Set byte-compile-last-logged-file, don't bind it.
5127 (byte-compile-display-log-head-p): Function deleted.
5128
5129 * warnings.el (warning-series): Now can be a marker, not an integer.
5130 (display-warning): Handle new value for warning-series.
5131
5132 * emacs-lisp/bytecomp.el (byte-compile-log-file): Use \f.
5133 (byte-compile-cl-warn): Add cl-macroexpand-all, cl-compiling-file
5134 to don't-warn list.
5135
5136 2002-08-29 Kim F. Storm <storm@cua.dk>
5137
5138 * kmacro.el: Change default bindings from F7/F8 to F3/F4.
5139 Change default binding of C-x e to kmacro-end-or-call-macro.
5140 (kmacro-call-repeat-key, kmacro-call-repeat-with-arg): New custom
5141 variables.
5142 (kmacro-get-prefix-arg): New function.
5143 (kmacro-repeat-on-last-key): Rename from kmacro-repeat-loop and
5144 improve. Callers changed.
5145 (kmacro-call-macro): Repeat macro by repeating last key or
5146 key defined in kmacro-call-repeat-key. New third arg non-nil
5147 means to end current macro.
5148 (kmacro-end-or-call-macro): Call kmacro-call-macro appropriately
5149 to get repeat last key functionality.
5150 (kmacro-start-macro-or-insert-counter): Improve doc string.
5151
5152 2002-08-28 Luc Teirlinck <teirllm@mail.auburn.edu>
5153
5154 * files.el (find-buffer-visiting): Compare file attributes
5155 using buffer-file-truename.
5156
5157 2002-08-28 Richard M. Stallman <rms@gnu.org>
5158
5159 * files.el (make-auto-save-file-name, make-backup-file-name-1):
5160 Don't use directory-sep-char.
5161
5162 2002-08-28 Juanma Barranquero <lektu@terra.es>
5163
5164 * replace.el (occur-hook): Renamed from `occur-mode-hook'.
5165 (occur-mode): Remove call to `occur-mode-hook'.
5166 (occur-rename-buffer): Fix reference to `occur-mode-hook' in docstring.
5167 (occur-1): Add call to `occur-hook'.
5168
5169 * subr.el (make-variable-frame-localizable): Alias for
5170 `make-variable-frame-local'.
5171
5172 2002-08-28 Miles Bader <miles@gnu.org>
5173
5174 * rfn-eshadow.el (read-file-name-electric-shadow-properties)
5175 (read-file-name-electric-shadow-tty-properties)
5176 (read-file-name-electric-shadow-mode): Remove compatibility defs.
5177
5178 * comint.el (comint-carriage-motion): Start at START.
5179
5180 2002-08-27 Francesco Potort\e,Al\e(B <pot@gnu.org>
5181
5182 * net/ange-ftp.el (ange-ftp-skip-msgs): Skip the 530 response
5183 given by vsFTPd when accessed with a kerberised FTP client.
5184
5185 2002-08-27 Richard M. Stallman <rms@gnu.org>
5186
5187 * files.el (find-alternate-file):
5188 Bind kill-buffer-query-functions locally, don't set it.
5189
5190 2002-08-27 Andreas Schwab <schwab@suse.de>
5191
5192 * kmacro.el (kmacro-start-macro): Doc fix.
5193
5194 2002-08-27 Carsten Dominik <dominik@sand.science.uva.nl>
5195
5196 * textfile/reftex-ref.el (reftex-goto-label): New command.
5197
5198 * textfile/reftex-vars.el (reftex-part-resets-chapter): New option.
5199
5200 * textfile/reftex-parse.el (reftex-roman-number): New function.
5201 (reftex-section-number): Better handling of parts: No chapter
5202 counter resets.
5203
5204 * textfile/reftex.el (reftex-highlight-overlays): Added a third
5205 overlay.
5206 (reftex-mode-menu): Added entry for `reftex-toc-recenter.
5207 Also moved `reftex-reset-mode' to top level.
5208
5209 * textfile/reftex-toc.el (reftex-toc-recenter): New command.
5210 (reftex-toc-pre-command-hook): Don't remove highlight overlay.
5211 (reftex-toc-post-command-hook): Use overlay no 2 for highlighting.
5212
5213 * textfile/reftex-sel.el (reftex-get-offset): Get offset of
5214 document pointer *before* position, not after.
5215 (reftex-insert-docstruct): Get offset of document pointer *before*
5216 position, not after.
5217
5218 * textfiles/reftex-parse.el (reftex-where-am-I): Prefer marker
5219 match over section title match.
5220
5221 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
5222 which determines on a per-file-basis if BibTeX is being used
5223 locally for citations.
5224 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
5225 cooperation with chapterbib.
5226 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
5227 better cooperation with chapterbib.
5228
5229 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
5230 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
5231
5232 2002-08-26 Kim F. Storm <storm@cua.dk>
5233
5234 * subr.el (suppress-keymap): Use command remapping instead of
5235 substitute-key-definition to undefine self-inserting keys.
5236
5237 2002-08-26 Juanma Barranquero <lektu@terra.es>
5238
5239 * makefile.w32-in (WINS): Add calc and obsolete.
5240
5241 2002-08-26 Stefan Monnier <monnier@cs.yale.edu>
5242
5243 * emacs-lisp/easy-mmode.el (define-minor-mode):
5244 Use customize-mark-as-set for global minor modes.
5245
5246 2002-08-25 Miles Bader <miles@gnu.org>
5247
5248 * rfn-eshadow.el (file-name-shadow-properties-custom-type):
5249 Renamed from `read-file-name-electric-shadow-properties-custom-type'.
5250 Change name of face.
5251 (file-name-shadow-properties): Renamed from
5252 `read-file-name-electric-shadow-properties'.
5253 (file-name-shadow-tty-properties): Renamed from
5254 `read-file-name-electric-shadow-tty-properties'.
5255 (file-name-shadow): Renamed from `read-file-name-electric-shadow'.
5256 (rfn-eshadow-setup-minibuffer): Update references to renamed variables.
5257 (file-name-shadow-mode): Renamed from
5258 `read-file-name-electric-shadow-mode'. Update references to
5259 renamed variables.
5260
5261 2002-08-24 Sam Steingold <sds@gnu.org>
5262
5263 * subr.el (eval-after-load): Do not call
5264 load-symbol-file-load-history (deleted yesterday).
5265
5266 2002-08-24 John Paul Wallington <jpw@shootybangbang.com>
5267
5268 * startup.el (normal-splash-screen): Ensure splash buffer is
5269 killed. Use tabs in output. Fix test whether previous buffer was
5270 *scratch* buffer.
5271
5272 * progmodes/simula.el (simula-abbrev-keyword-default)
5273 (simula-abbrev-keyword, simula-abbrev-stdproc-default)
5274 (simula-abbrev-stdproc): Doc fix - escape open parens in column 0.
5275
5276 * apropos.el (command-apropos): Use `defalias' instead of `fset'.
5277
5278 * mail/rmail.el (rmail-speedbar-match-folder-regexp): Doc fix.
5279
5280 2002-08-24 Glenn Morris <gmorris@ast.cam.ac.uk>
5281
5282 * progmodes/f90.el (f90-xemacs-flag, f90-xemacs-menu)
5283 (f90-menu-bar-menu, f90-change-case-menu, f90-font-lock-on)
5284 (f90-font-lock-off, f90-font-lock-menu): Delete.
5285 Use easy-menu-define instead.
5286 (f90-mode): Use easy-menu-add.
5287 No longer (require 'imenu) when compiling.
5288 (f90-mark-subprogram, f90-indent-region, f90-fill-region)
5289 (f90-abbrev-start): Use fboundp.
5290 (f90-imenu-flag): Delete - use imenu--index-alist instead.
5291
5292 2002-08-23 Richard M. Stallman <rms@gnu.org>
5293
5294 * loadhist.el (unload-feature): Distinguish functions from
5295 variables in load-history.
5296 (feature-symbols): Doc fix.
5297
5298 * files.el (ange-ftp-completion-hook-function): Add safe-magic prop.
5299
5300 * subr.el (symbol-file-load-history-loaded)
5301 (load-symbol-file-load-history): Deleted.
5302 (symbol-file): Don't call load-symbol-file-load-history.
5303
5304 2002-08-23 Andre Spiegel <spiegel@gnu.org>
5305
5306 * vc-hooks.el (vc-kill-buffer-hook): Add it to kill-buffer-hook again.
5307
5308 2002-08-22 Katsumi Yamaoka <yamaoka@jpl.org> (tiny change)
5309
5310 * frame.el (select-frame-by-name, select-frame-set-input-focus):
5311 Always call x-focus-frame, if using x.
5312 Use set-mouse-position on all systems, if focus-follows-mouse.
5313
5314 2002-08-22 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5315
5316 * net/tramp.el: Version 2.0.14 released.
5317 (tramp-shell-prompt-pattern): New variable.
5318 (tramp-actions-before-shell, tramp-multi-actions)
5319 (tramp-find-shell, tramp-open-connection-multi)
5320 (tramp-open-connection-setup-interactive-shell): Use it.
5321 (tramp-open-connection-telnet, tramp-open-connection-rsh)
5322 (tramp-open-connection-su): Mention `tramp-shell-prompt-pattern'
5323 in the docstring.
5324 (tramp-bug): Report `tramp-shell-prompt-pattern'.
5325 (tramp-process-one-multi-action, tramp-process-one-action):
5326 Make message clearer so people don't confuse it with Emacs asking
5327 them a question if the regexp happens to end with "?".
5328 (tramp-verbose): Change default value from 10 to 9. Also change
5329 some logging levels so that 10 is reserved for stuff which is
5330 needed for debugging only, but 9 catches everything that people
5331 might like to see in order to see that Tramp is actually working.
5332
5333 2002-08-22 Kim F. Storm <storm@cua.dk>
5334
5335 * emacs-lisp/authors.el (authors-aliases, authors-fixed-entries):
5336 Corrected spelling mistakes (for Joseph Arceneaux).
5337
5338 2002-08-21 Glenn Morris <gmorris@ast.cam.ac.uk>
5339
5340 * progmodes/f90.el: eval-when-compile a few defvars.
5341 (f90-xemacs-flag): Wrap in eval-and-compile.
5342 (f90-font-lock-keywords): Doc fix.
5343 (f90-mode-abbrev-table): Work with or without 6th arg of define-abbrev.
5344 (f90-mark-subprogram-overlay): Variable deleted.
5345 (f90-mark-subprogram): Remove overlay bit. Don't be silent about
5346 pushing mark.
5347 (f90-abbrev-start): unread-command-event is obsolete in XEmacs.
5348
5349 2002-08-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5350
5351 * tramp.el: Version 2.0.13 released.
5352 (tramp-handle-write-region): Don't check to see if remote end is
5353 awake after sending data to remote host: we want to send "EOF" not
5354 "echo are you awake"...
5355 (tramp-maybe-open-connection): Swap args for tramp-time-diff.
5356 (tramp-yn-prompt-regexp): New variable.
5357 (tramp-action-yn): New function, using it.
5358 (tramp-feature-write-region-fix): New internal variable. Not yet
5359 used. Should be used in `tramp-handle-write-region'.
5360
5361 2002-08-21 Kim F. Storm <storm@cua.dk>
5362
5363 * bindings.el (mode-line-format): Moved global-mode-string last.
5364 (mode-line-position): Moved %p first. Added padding to %l/%c to
5365 eliminate jumpyness in modeline. Use (%l,%c) format if both
5366 line-number-mode and column-number-mode are enabled.
5367
5368 2002-08-20 Martin Stjernholm <bug-cc-mode@gnu.org>
5369
5370 * progmodes/cc-engine.el (c-forward-syntactic-ws): Fixed a bug
5371 that could cause an infinite loop if something that looks like
5372 a macro begins in the middle of a line.
5373
5374 * progmodes/cc-engine.el (c-parse-state): Fixed a bug that
5375 could cause `c-state-cache' to contain two conses in sequence
5376 when there's an unbalanced open paren in a macro.
5377
5378 2002-08-20 Glenn Morris <gmorris@ast.cam.ac.uk>
5379
5380 * progmodes/fortran.el (fortran-current-defun): Use save-excursion.
5381
5382 * imenu.el (imenu--generic-function): Use mapc.
5383 (imenu-syntax-alist): Doc fix.
5384
5385 2002-08-20 Richard M. Stallman <rms@gnu.org>
5386
5387 * font-core.el (font-lock-change-mode): New function.
5388 (font-lock-mode): Use font-lock-change-mode instead of
5389 font-lock-unfontify-buffer.
5390 (font-lock-maximum-size, font-lock-verbose): Add defvars.
5391
5392 2002-08-20 Carsten Dominik <dominik@astro.uva.nl>
5393
5394 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
5395 which determines on a per-file-basis if BibTeX is being used
5396 locally for citations.
5397 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
5398 cooperation with chapterbib.
5399 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
5400 better cooperation with chapterbib.
5401
5402 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
5403 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
5404
5405 2002-08-20 Kim F. Storm <storm@cua.dk>
5406
5407 * kmacro.el: Major rework based on discussions with RMS.
5408 Most important change is that C-x C-k is now bound to a keymap
5409 with keyboard macro related commands. The original binding on
5410 C-x C-k is moved to C-x C-k e.
5411
5412 * binding.el: Remove macro related bindings (now in kmacro.el).
5413
5414 * edmacro.el: Remove C-x C-k binding (now in kmacro.el).
5415
5416 2002-08-19 Stefan Monnier <monnier@cs.yale.edu>
5417
5418 * help-fns.el (help-split-fundoc): Replace the function name
5419 from the docstring with the one that should be displayed.
5420 (help-make-usage): Understand CL style arglists.
5421 (describe-function-1): Adapt to the new behavior of help-split-fundoc.
5422 (describe-variable): Use delete-region.
5423
5424 2002-08-19 Kenichi Handa <handa@etl.go.jp>
5425
5426 * international/mule.el (sgml-xml-auto-coding-function):
5427 Call re-search-forward with NOERROR t.
5428
5429 2002-08-19 Miles Bader <miles@gnu.org>
5430
5431 [original idea from Luc Teirlinck <teirllm@mail.auburn.edu>]
5432 * comint.el (comint-inhibit-carriage-motion): New variable.
5433 (comint-carriage-motion): Argument STRING removed. New arguments
5434 START and END; interpret characters between START and END rather
5435 than using special comint state.
5436 (comint-output-filter): Call `comint-carriage-motion'.
5437 (comint-output-filter-functions): Don't add `comint-carriage-motion'.
5438 * ielm.el (inferior-emacs-lisp-mode):
5439 Give `comint-inhibit-carriage-motion' a local value of t.
5440
5441 2002-08-18 Richard M. Stallman <rms@gnu.org>
5442
5443 * textmodes/table.el: New file.
5444
5445 * font-core.el (font-lock-mode): Set change-major-mode-hook locally.
5446
5447 2002-08-18 Andreas Schwab <schwab@suse.de>
5448
5449 * ibuf-ext.el (ibuffer-list-buffer-modes): Doc fix.
5450
5451 2002-08-17 Carsten Dominik <dominik@astro.uva.nl>
5452
5453 * textmodes/reftex.el (reftex-mode): Create special syntax tables.
5454 (reftex-syntax-table): Set a default in case this is being used
5455 outside a LaTeX file.
5456 (reftex-syntax-table-for-bib): Set a default in case this is being
5457 used outside a LaTeX file.
5458
5459 2002-08-17 Richard M. Stallman <rms@gnu.org>
5460
5461 * tar-mode.el (tar-subfile-mode): Use add-hook and remove-hook,
5462 and use write-file-functions instead of local-write-file-hooks.
5463 (tar-untar-buffer): Don't try to extract directories.
5464
5465 * menu-bar.el (fringe-mode): Set to nil.
5466
5467 * mail/rmail.el (rmail-search-mime-header-function): Doc fix.
5468
5469 2002-08-15 Richard M. Stallman <rms@gnu.org>
5470
5471 * calendar/appt.el (appt-delete): Use substring-no-properties.
5472 (appt-make-list): Don't use prin1-to-string; use the string unchanged.
5473
5474 2002-08-15 Jan Nieuwenhuizen <janneke@gnu.org> (tiny change)
5475
5476 * server.el (server-process-filter): Simplify code.
5477 (server-goto-line-column): New function.
5478 (server-visit-files): Use server-goto-line-column.
5479 Offer to revert only if file has changed.
5480
5481 2002-08-15 Richard M. Stallman <rms@gnu.org>
5482
5483 * files.el (recover-this-file): New function.
5484 (after-find-file): Recommend recover-this-file.
5485
5486 * font-core.el (font-lock-mode): Add font-lock-unfontify-buffer
5487 to change-major-mode-hook when font lock is enabled.
5488
5489 * simple.el (toggle-truncate-lines): Force redisplay.
5490 Display status message.
5491
5492 2002-08-15 Carsten Dominik <dominik@sand.science.uva.nl>
5493
5494 * textmodes/reftex.el (reftex-mode): Moved the creation of special
5495 syntax tables to top-level.
5496
5497 2002-08-15 David Kastrup <David.Kastrup@t-online.de>
5498
5499 * net/ange-ftp.el (ange-ftp-wipe-file-entries): Fix type mismatch;
5500 use `hash-table-size' instead of `length'.
5501
5502 2002-08-14 Stefan Monnier <monnier@cs.yale.edu>
5503
5504 * help-fns.el (locate-library): Use locate-file(-completion).
5505 (help-split-fundoc): Tighten the regexp and recognize a usage-info
5506 where the function name is `fn'.
5507 (help-function-arglist): Follow aliases and macros.
5508 (describe-function-1): Use keymapp.
5509 If the docstring contains a usage info, use it even if the function is
5510 not a subroutine. Find usage info in aliases' docstring if necessary.
5511 (describe-variable): Get the value before setting up the *Help* buffer.
5512
5513 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
5514 Use find-file-hook instead of find-file-hooks.
5515 (define-minor-mode): Get rid of this silly `togglep'.
5516 Add an explicit `toggle' argument (used for interactive calls).
5517 Emit a warning when a nil argument turns the mode off.
5518
5519 * language/ethio-util.el (setup-ethiopic-environment-internal)
5520 (exit-ethiopic-environment): Use find-file-hook and
5521 write-file-functions instead of find-file-hooks and write-file-hooks.
5522
5523 * window.el (handle-select-window): Don't do anything if the window
5524 has disappeared since the event was generated.
5525 (split-window-save-restore-data): Use push and with-current-buffer.
5526
5527 * saveplace.el:
5528 * play/meese.el:
5529 * obsolete/hilit19.el:
5530 * completion.el (dynamic-completion-mode):
5531 * emacs-lisp/find-func.el (find-function-search-for-symbol):
5532 Use find-file-hook instead of find-file-hooks.
5533
5534 * imenu.el (imenu-always-use-completion-buffer-p): Make obsolete.
5535 (imenu-use-popup-menu, imenu-eager-completion-buffer): New vars.
5536 (imenu-space-replacement): Allow nil value.
5537 (imenu--completion-buffer): Use new vars and simplify.
5538 Fix handling of minibuffer-setup-hook.
5539 Use minibuffer-completion-help instead of rolling our own.
5540 (imenu-choose-buffer-index): Use the new var.
5541
5542 * startup.el (command-line): Load custom-file if not done yet.
5543
5544 2002-08-14 Kenichi Handa <handa@etl.go.jp>
5545
5546 * select.el (xselect-convert-to-string): If TYPE is non-nil, encode
5547 the selection data string. Always return cons of type and string.
5548 (selection-converter-alist): Add (UTF8_STRING .
5549 xselect-convert-to-string).
5550
5551 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
5552
5553 * newcomment.el (comment-region): Force `lines' when `block' is set.
5554
5555 2002-08-12 Richard M. Stallman <rms@gnu.org>
5556
5557 * menu-bar.el (menu-bar-next-tag-other-window, menu-bar-next-tag)
5558 (menu-bar-right-scroll-bar, menu-bar-left-scroll-bar)
5559 (menu-bar-no-scroll-bar, menu-bar-toggle-auto-compression)
5560 (menu-bar-toggle-cua-mode, menu-bar-read-mail)
5561 (menu-bar-help-extra-packages, help-with-tutorial-spec-language)
5562 (menu-bar-text-mode-auto-fill): New commands, used
5563 in menu bar menus instead of lambda expressions.
5564
5565 (menu-bar-showhide-fringe-menu-customize-left)
5566 (menu-bar-showhide-fringe-menu-customize-right)
5567 (menu-bar-showhide-fringe-menu-customize-disable)
5568 (menu-bar-showhide-fringe-menu-customize-reset): Doc fixes.
5569
5570 (menu-bar-options-menu): Use toggle-truncate-lines.
5571 (showhide-date-time): Call customize-mark-as-set.
5572
5573 * emacs-lisp/find-func.el (find-function-search-for-symbol):
5574 Obey `definition-name' properties.
5575
5576 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
5577 Put `definition-name' properties on the functions whose
5578 names are constructed.
5579
5580 * textmodes/page-ext.el (pages-target-buffer): Add defvar.
5581 Renamed from target-buffer.
5582 (pages-directory, pages-copy-header-and-position): Uses changed.
5583
5584 * calendar/appt.el (appt-make-list): Correct the parsing of
5585 each appointment from time-string.
5586
5587 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
5588
5589 * scroll-all.el (scroll-all-mode): Use define-minor-mode.
5590 (scroll-all-mode) <defcustom>: Delete.
5591 (running-xemacs): Delete.
5592 (minor-mode-alist): Don't manipulate it directly.
5593
5594 2002-08-10 Kenichi Handa <handa@etl.go.jp>
5595
5596 * international/mule-cmds.el (search-unencodable-char): New function.
5597 (select-safe-coding-system): Show unencodable characters.
5598 (unencodable-char-position): Deleted, and implemented in C in coding.c.
5599
5600 2002-04-09 John Wiegley <johnw@gnu.org>
5601
5602 * esh-util.el: Removed eshell-under-cygwin-p, and all uses of it.
5603 * em-cmpl.el (eshell-cmpl-ignore-case): Ditto.
5604 * em-dirs.el (eshell/cd): Ditto.
5605 * em-glob.el (eshell-glob-case-insensitive): Ditto.
5606 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
5607 * esh-ext.el (eshell-binary-suffixes): Ditto.
5608
5609 2002-08-09 Richard M. Stallman <rms@gnu.org>
5610
5611 * textmodes/page-ext.el (pages-directory-mode): Undo previous change.
5612
5613 * simple.el (set-variable): Give locality status in prompt.
5614
5615 2002-08-09 Benjamin Rutt <rutt@cis.ohio-state.edu>
5616
5617 * simple.el (set-variable): If given a prefix argument, set
5618 variable buffer-locally.
5619
5620 2002-08-09 John Paul Wallington <jpw@shootybangbang.com>
5621
5622 * font-core.el (font-lock-function): Make it buffer-local.
5623
5624 2002-08-08 Richard M. Stallman <rms@gnu.org>
5625
5626 * emacs-lisp/checkdoc.el (checkdoc, checkdoc-interactive)
5627 (checkdoc-message-interactive, checkdoc-interactive-loop)
5628 (checkdoc-current-buffer, checkdoc-continue, checkdoc-comments)
5629 (checkdoc-defun):
5630 Update checkdoc-spellcheck-documentation-flag correctly.
5631 (checkdoc-ispell-docstring-engine): Don't test for
5632 checkdoc-autofix-flag = nil.
5633
5634 2002-08-07 John Paul Wallington <jpw@shootybangbang.com>
5635
5636 * xt-mouse.el (xterm-mouse-mode): Make it a global mode.
5637
5638 * wid-browse.el (widget-minor-mode): Fix doc typo.
5639
5640 2002-08-07 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5641
5642 * net/tramp.el: Version 2.0.12 released.
5643 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
5644 Comment out possibly obsolete "echo hello" commands.
5645 (tramp-run-real-handler): If operation is
5646 `ange-ftp-hook-function', use first arg as the real operation.
5647 (tramp-check-ls-commands): Use / instead of \ as directory
5648 separator. (Relevant for XEmacs on Windows.)
5649 (tramp-maybe-open-connection): Use tramp-wait-for-output when
5650 waiting for the "are you awake" command. Use a different string
5651 for the "are you awake" command.
5652 (tramp-send-command): New optional arg NEVEROPEN means to never
5653 invoke tramp-maybe-open-connection.
5654 (tramp-maybe-open-connection): Use it
5655
5656 2002-08-07 Richard M. Stallman <rms@gnu.org>
5657
5658 * warnings.el (warning-prefix-function, warning-series)
5659 (warning-fill-prefix, warning-group-format): Add autoload cookies.
5660
5661 2002-08-07 Kenichi Handa <handa@etl.go.jp>
5662
5663 * international/mule-cmds.el (select-safe-coding-system):
5664 Call pop-to-buffer inside save-window-excursion and save-excursion.
5665
5666 2002-08-06 John Paul Wallington <jpw@shootybangbang.com>
5667
5668 * help-fns.el (describe-function-1): Skip arglist note if
5669 function's definition is a keymap.
5670
5671 2002-08-06 Sam Steingold <sds@gnu.org>
5672
5673 * calendar/diary-lib.el (diary-mail-entries): Use `compose-mail'
5674 and `mail-user-agent' instead of straight sendmail.
5675 (diary-modified, diary-entries-list, displayed-year)
5676 (displayed-month, entry, date, number, date-string, d-file)
5677 (original-date): Defvar without binding to avoid compiler warnings.
5678
5679 2002-08-05 Alan Shutko <ats@acm.org>
5680
5681 * ibuffer.el (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
5682 (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
5683 (ibuffer-mode): Added ibuffer-filter-by-used-mode to doc string.
5684
5685 * ibuf-ext.el (ibuffer-list-buffer-modes): New.
5686 (ibuffer-filter-by-used-mode): New.
5687
5688 2002-08-05 John Paul Wallington <jpw@shootybangbang.com>
5689
5690 * ediff-util.el (ediff-copy-list): Use `defalias' instead of
5691 `fset' and `symbol-function'.
5692
5693 2002-08-05 John Wiegley <johnw@gnu.org>
5694
5695 * pcomplete.el (pcomplete-entries): Don't set `above-cutoff' to a
5696 value unless pcomplete-cycle-cutoff-length is non-nil.
5697
5698 2002-04-09 John Paul Wallington <jpw@shootybangbang.com>
5699
5700 * esh-util.el (eshell-under-cygwin-p): New function.
5701 * em-cmpl.el (eshell-cmpl-ignore-case): Use it.
5702 * em-dirs.el (eshell/cd): Ditto.
5703 * em-glob.el (eshell-glob-case-insensitive): Ditto.
5704 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
5705 * esh-ext.el (eshell-binary-suffixes): Ditto.
5706
5707 2002-08-05 Richard M. Stallman <rms@gnu.org>
5708
5709 * international/mule-cmds.el (select-safe-coding-system): Check for
5710 non-nil CODING-SYSTEM before warning it disagrees with AUTO-CS.
5711
5712 * net/ange-ftp.el (ange-ftp-smart-gateway): Doc fix.
5713
5714 2002-08-05 Gerd Moellmann <gerd@gnu.org>
5715
5716 * image.el (image-jpeg-p): Accept "Exif" marker.
5717
5718 2002-08-05 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5719
5720 * net/tramp.el: Version 2.0.11 released.
5721 (tramp-perl-file-attributes): Print uid and gid as signed integers.
5722 (tramp-invoke-ange-ftp): Correct check for Ange-FTP being loaded.
5723 Invoke Ange-FTP with tramp-run-real-handler to avoid Ange-FTP
5724 calling Tramp again.
5725 (tramp-find-file-exists-command): Check for `ls -d' last, after
5726 all the variants on `test -e'.
5727 (tramp-post-connection): Erase buffer before finding a command to
5728 check if file exists.
5729
5730 2002-08-05 David Kastrup <David.Kastrup@t-online.de>
5731
5732 * calc/calc.el (math-format-stack-value): Revert a broken
5733 if->when replacement and reformat so that this does not happen
5734 again. Fixes a pretty lethal line formatting/yanking bug.
5735
5736 2002-08-04 John Paul Wallington <jpw@shootybangbang.com>
5737
5738 * startup.el (fancy-splash-frame): Check selected frame last.
5739
5740 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5741
5742 * net/tramp.el: Version 2.0.10 released.
5743 (tramp-uudecode): New shell function `tramp_uudecode' to decode to
5744 standard output even if `uudecode -p' and `uudecode -o -' don't work.
5745 (tramp-post-connection): After finding the right shell, wait a
5746 bit. This is a kludge to avoid a race condition, even though I
5747 don't understand why there is a race condition in the first place.
5748 (tramp-post-connection): Install the `tramp_uudecode' shell
5749 function on the remote host.
5750 (tramp-coding-commands): Add an alternative for `tramp_uudecode'.
5751 (tramp-bug): Include more variables in the report.
5752
5753 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5754
5755 * net/tramp.el: Version 2.0.9 released.
5756 (tramp-bug): Add wording about additional info to include in bug
5757 report.
5758 (tramp-find-shell): Set $PS1 for invocation of second shell (for
5759 tilde expansion).
5760 (tramp-find-shell): Shell prompt must match at end of buffer.
5761 Do this also for fallback shell prompt.
5762 (tramp-find-shell): More debugging output.
5763 (tramp-find-inline-encoding): When checking the decoding command,
5764 some commands fail when reading from /dev/null. So we pass a
5765 known string through the encoding command and pass that through
5766 the decoding command. So we know whether the decoding command can
5767 deal with some real input.
5768
5769 2002-08-04 Andreas Schwab <schwab@suse.de>
5770
5771 * net/tramp.el (tramp-perl-encode, tramp-perl-decode): Doc fix.
5772
5773 2002-08-03 Andrew Choi <akochoi@shaw.ca>
5774
5775 * term/mac-win.el: Set keys to enable mouse wheel support.
5776
5777 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5778
5779 * net/tramp.el: Version 2.0.8.
5780 (tramp-perl-encode, tramp-perl-encode): Double the backslashes.
5781
5782 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5783
5784 * net/tramp.el: Version 2.0.7.
5785 (tramp-perl-encode-with-module, tramp-perl-decode-with-module)
5786 (tramp-perl-encode, tramp-perl-decode): Escape `%' characters
5787 because of `format' and say so in the docstring.
5788
5789 2002-08-03 Glenn Morris <gmorris@ast.cam.ac.uk>
5790
5791 * progmodes/f90.el (f90-font-lock-keywords-1): Fix highlighting of
5792 `type' forms.
5793 (f90-font-lock-keywords-2): Fix `implicit type(foo)' case.
5794 (f90-type-def-re): Fix value.
5795
5796 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5797
5798 * net/tramp.el: Version 2.0.6.
5799 (tramp-default-method): Change to "ssh" from "sm".
5800 (tramp-wrong-passwd-regexp): Restructure. Add additional alternative.
5801 (tramp-su-program): New internal variable for method parameter.
5802 (tramp-perl-encode-with-module, tramp-perl-decode-with-module):
5803 New variables. Very short Perl one-liner, but requires Perl
5804 module MIME::Base64 to be installed on the remote site.
5805 (tramp-perl-encode, tramp-perl-decode): New base64
5806 encoder/decoder. From Juanma Barranquero <lektu@terra.es>.
5807 (tramp-handle-file-truename): Invoke Ange-FTP properly (even
5808 though Ange-FTP doesn't do anything for this operation).
5809 (tramp-handle-set-visited-file-modtime): Comment change.
5810 (tramp-handle-make-directory): Save-excursion.
5811 (tramp-handle-expand-many-files): Don't try to invoke Ange-FTP
5812 twice, once is enough.
5813 (tramp-action-permission-denied): Show *tramp/foo* buffer so the
5814 user knows what's wrong.
5815 (tramp-post-connection): Support the two Perl encoders and decoders.
5816 (tramp-coding-commands): Ditto. Add some todo items.
5817
5818 2002-08-02 Richard M. Stallman <rms@gnu.org>
5819
5820 * international/mule.el (merge-coding-systems): New function.
5821 (set-buffer-file-coding-system): Use merge-coding-systems.
5822 Change prompt for args.
5823 (revert-buffer-with-coding-system): New command.
5824
5825 * international/mule-cmds.el (mule-keymap, set-coding-system-map):
5826 Add bindings for revert-buffer-with-coding-system.
5827 (set-coding-system-map): Clarify menu item info for
5828 set-buffer-file-coding-system.
5829 (set-coding-system-map): Reorder and add separators.
5830
5831 * emacs-lisp/edebug.el (edebug-eval-top-level-form):
5832 Use eval-expression.
5833
5834 * subr.el (atomic-change-group): Doc fix.
5835
5836 2002-07-31 Colin Walters <walters@debian.org>
5837
5838 * ibuffer.el (ibuffer-hooks): Rename to `ibuffer-hook'; Add
5839 defvaralias for compatibility.
5840 (ibuffer-mode-hooks): Rename to `ibuffer-mode-hook'; Add
5841 defvaralias for compatibility.
5842
5843 2002-07-31 John Paul Wallington <jpw@shootybangbang.com>
5844
5845 * ibuffer.el (ibuffer-fontification-alist):
5846 Use `font-lock-constant-face' instead of `font-lock-reference-face'.
5847
5848 2002-07-31 John Wiegley <johnw@gnu.org>
5849
5850 * pcomplete.el (pcomplete-comint-setup): Use `add-to-list', to
5851 prevent adding the symbol `pcomplete' to
5852 shell-dynamic-complete-functions to many times.
5853
5854 2002-07-31 Markus Rost <rost@math.ohio-state.edu>
5855
5856 * help-fns.el (describe-function-1): Test function for
5857 obsolescence only if it is a symbol.
5858
5859 * ediff.el (ediff-backup): New autoloaded command.
5860
5861 2002-07-31 Richard M. Stallman <rms@gnu.org>
5862
5863 * makefile.w32-in (compile-after-backup): Renamed from `compile'.
5864 Use `compile-always'.
5865 (bootstrap): Use `compile', not `compile-files'. Use `update-subdirs'.
5866 (compile): Renamed from `compile-files'.
5867 (compile-CMD, compile-SH): Renamed from `compile-files-*'.
5868
5869 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
5870 Check that (car elt) is a string.
5871
5872 * pcomplete.el (pcomplete-entries): Doc fix.
5873
5874 * international/mule.el (non-standard-icccm-encodings-alist): Doc fix.
5875
5876 2002-07-31 Andreas Schwab <schwab@suse.de>
5877
5878 * dired.el: Hide disabling of dired-find-alternate-file behind
5879 autoload-cookie.
5880
5881 2002-07-31 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
5882
5883 * makefile.w32-in: Revert some changes from 2002-07-23 because they
5884 don't work on MSVC/nmake builds.
5885 (update-subdirs-CMD): Generate the right list of subdirectories.
5886
5887 2002-07-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5888
5889 * net/tramp.el: New version 2.0.5.
5890 (tramp-methods): Remove inline encoding method parameters.
5891 The encoding is now autodetected. Also shorten the list of
5892 methods (u/m distinction gone) and rename the remaining methods to
5893 have longer, but more mnemonic, names.
5894 (tramp-login-prompt-regexp, tramp-password-prompt-regexp)
5895 (tramp-wrong-passwd-regexp): Trailing `$' not needed, regexp is
5896 matched at end of buffer anyway.
5897 (tramp-yesno-prompt-regexp): New variable, for questions where the
5898 user should say "yes" or "no".
5899 (tramp-file-name-structure-unified)
5900 (tramp-file-name-structure-separate): Allow dash in method names.
5901 (tramp-actions-before-shell): New variable, contains list of
5902 pattern/action pairs. Output sent by remote end is scanned for
5903 the patterns, then the actions are executed.
5904 (tramp-multi-actions): Like `tramp-actions-before-shell', but
5905 executed for each hop in a multi-hop connection.
5906 (tramp-last-cmd-time): New variable. If nothing has been sent to
5907 remote end for 60 seconds, look to see if the remote end is still
5908 alive.
5909 (tramp-perl-mime-encode, tramp-perl-mime-decode): Remove.
5910 It didn't work.
5911 (tramp-perl-encode, tramp-perl-decode): New variables, these
5912 require the MIME::Base64 module on the remote end.
5913 (tramp-handle-file-attributes): Restructure logic.
5914 (tramp-handle-file-attributes-with-ls)
5915 (tramp-handle-file-attributes-with-perl): More debugging.
5916 (tramp-handle-directory-files): Grok fifth arg `files-only' for XEmacs.
5917 (tramp-handle-make-directory, tramp-handle-delete-directory)
5918 (tramp-handle-delete-file, tramp-handle-insert-directory):
5919 Expand file name.
5920 (tramp-handle-shell-command): Use `when', not `if'.
5921 (tramp-handle-file-local-copy, tramp-handle-write-region):
5922 Adapt to autodetection of inline encoding.
5923 (tramp-invoke-ange-ftp): Require ange-ftp to make sure that
5924 variable ange-ftp-name-format is defined before binding it.
5925 (tramp-action-login, tramp-action-password, tramp-action-succeed)
5926 (tramp-action-permission-denied, tramp-action-yesno):
5927 Functions called from `tramp-actions-before-shell'.
5928 (tramp-multi-action-login, tramp-multi-action-password)
5929 (tramp-multi-action-succeed, tramp-multi-action-permission-denied):
5930 Functions called from `tramp-multi-actions'.
5931 (tramp-process-one-action, tramp-process-actions):
5932 Pattern matching and action invocation code for
5933 `tramp-actions-before-shell'.
5934 (tramp-process-one-multi-action, tramp-process-multi-actions):
5935 Same for `tramp-multi-actions'.
5936 (tramp-open-connection-telnet, tramp-open-connection-rsh)
5937 (tramp-open-connection-su): Process actions instead of hardwired logic.
5938 (tramp-multi-connect-telnet, tramp-multi-connect-rlogin)
5939 (tramp-multi-connect-su): Ditto.
5940 (tramp-post-connection): New method for tramp_encode and
5941 tramp_decode scripts.
5942 (tramp-post-connection): Invoke inline autodetection code.
5943 (tramp-coding-commands): List of inline codings.
5944 (tramp-find-inline-encoding): This is the inline autodetection code.
5945 (tramp-maybe-open-connection): If nothing was sent to connection
5946 for 60 seconds, look if it connection is still alive.
5947 (tramp-send-command): Remember that something was sent to the
5948 connection.
5949 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
5950 Use backticks for constructing alist.
5951 (tramp-get-encoding-command, tramp-set-encoding-command)
5952 (tramp-get-decoding-command, tramp-set-decoding-command)
5953 (tramp-get-encoding-function, tramp-set-encoding-function)
5954 (tramp-get-decoding-function, tramp-set-decoding-function):
5955 Use for results of inline autodetection.
5956 (tramp-get-encoding-command, tramp-get-decoding-command)
5957 (tramp-get-encoding-function, tramp-get-decoding-function):
5958 Remove these old functions.
5959
5960 2002-07-30 Kenichi Handa <handa@etl.go.jp>
5961
5962 * language/indian.el (in-is13194): Give correct `safe-chars' property.
5963 (devanagari): Define it as an alias of in-is13194.
5964
5965 * international/mule.el (safe-chars):
5966 Put `char-table-extra-slots' property with value 0.
5967
5968 * files.el (revert-buffer): Fix previous change.
5969
5970 2002-07-29 Richard M. Stallman <rms@gnu.org>
5971
5972 * bindings.el (help-echo): If global-mode-string is non-nil,
5973 display some spaces after it.
5974
5975 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
5976 Don't call string-match on non-string.
5977 (displaying-byte-compile-warnings):
5978
5979 * textmodes/ispell.el (check-ispell-version): Bind default-directory
5980 to avoid errors. Kill the old temp buffer at the beginning.
5981
5982 2002-07-29 Glenn Morris <gmorris@ast.cam.ac.uk>
5983
5984 * scroll-all.el (scroll-all-mode): Make argument optional. Doc fix.
5985
5986 2002-07-29 John Paul Wallington <jpw@shootybangbang.com>
5987
5988 * scroll-all.el (scroll-all-mode): Handle numeric arg. Use `if'
5989 instead of `cond'.
5990
5991 2002-07-29 Kenichi Handa <handa@etl.go.jp>
5992
5993 * international/mule.el (ctext-post-read-conversion): Add support
5994 for embedded utf-8 encoding (ESC % G ... ESC % @).
5995
5996 2002-07-28 Kenichi Handa <handa@etl.go.jp>
5997
5998 * files.el (revert-buffer): Before calling insert-file-contents,
5999 kill the local variable buffer-file-coding-system.
6000
6001 2002-07-28 Richard M. Stallman <rms@gnu.org>
6002
6003 * bindings.el (mode-line-format): Handle vc-mode specially.
6004 Move mode-line-position to after global-mode-string.
6005 (mode-line-modes): Move the starting 3 spaces out of here.
6006 (mode-line-position): Separate with a space, not dashes.
6007
6008 * vc-hooks.el: Don't add to minor-mode-alist.
6009
6010 * emacs-lisp/edebug.el (edebug-debugger):
6011 If inside redisplay, just return.
6012
6013 * emacs-lisp/debug.el (debug): If inside redisplay, just return.
6014
6015 * info.el (Info-find-index-name): Improve last change.
6016
6017 2002-07-27 Richard M. Stallman <rms@gnu.org>
6018
6019 * files.el (file-name-sans-extension): Avoid expanding DIRECTORY.
6020
6021 * calendar/cal-hebrew.el (diary-rosh-hodesh): Cons mark on
6022 in the third case.
6023
6024 2002-07-27 Markus Rost <rost@math.ohio-state.edu>
6025
6026 * ps-print.el: Update copyright year.
6027 (ps-begin-cut-regexp, ps-end-cut-regexp): Fix type.
6028
6029 2002-07-26 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6030
6031 * eshell/eshell.el (eshell): Numeric prefix arg means to switch
6032 to the session with that number. Old behavior still available
6033 with nonumeric prefix args.
6034
6035 2002-07-08 Simon Josefsson <jas@extundo.com>
6036
6037 * mail/mail-extr.el (mail-extr-all-top-level-domains): Update names.
6038
6039 2002-07-26 Juanma Barranquero <lektu@terra.es>
6040
6041 * warnings.el (lwarn, warn, warning-levels): Doc fix.
6042 (warning-suppress-log-types): Fix typo.
6043 (display-warning): Fix typo. Remove useless assignment to free variable
6044 `group-string'.
6045
6046 2002-07-25 Markus Rost <rost@math.ohio-state.edu>
6047
6048 * ediff-wind.el (ediff-window-setup-function): Extend type declaration.
6049
6050 2002-07-25 Sam Steingold <sds@gnu.org>
6051
6052 * replace.el (occur-rename-buffer): New command.
6053 (occur-mode-map): Bind "r" to it. Added keybindings for
6054 `kill-this-buffer', `clone-buffer' and `quit-window'.
6055
6056 2002-07-25 Kevin Ryde <user42@zip.com.au>
6057
6058 * info.el (Info-find-index-name): Search for a function definition
6059 with a return type.
6060
6061 2002-07-25 David Ponce <david@dponce.com>
6062
6063 * emacs-lisp/bytecomp.el (byte-compile-set-symbol-position):
6064 Don't recompute `entry' on each iteration.
6065 (byte-compile-delete-first): Make it defsubst.
6066
6067 2002-07-25 Sam Steingold <sds@gnu.org>
6068
6069 * progmodes/cc-engine.el (c-search-uplist-for-classkey):
6070 When `search-end' is a cons, use its car.
6071
6072 2002-07-25 Dave Love <fx@gnu.org>
6073
6074 * obsolete/c-mode.el: Deleted.
6075
6076 2002-07-25 Carsten Dominik <dominik@astro.uva.nl>
6077
6078 * textmodes/reftex.el (reftex-compile-variables):
6079 Simplified regular expression.
6080
6081 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
6082 Simplified the regexp.
6083
6084 * textmodes/reftex-cite.el (reftex-get-bibkey-default): New function.
6085 (reftex-extract-bib-entries-from-thebibliography):
6086 Use `reftex-get-bibkey-default' to get a default regex.
6087 (reftex-extract-bib-entries): Use `reftex-get-bibkey-default' to
6088 get a default regex.
6089
6090 * textmodes/reftex-toc.el (reftex-toc-mode): Use `make-local-hook' for
6091 XEmacs compatibility (got OK from RMS).
6092
6093 * textmodes/reftex-index.el (reftex-index-mode): Likewise.
6094
6095 * textmodes/reftex-sel.el (reftex-select-label-mode): Likewise.
6096 (reftex-select-bib-mode): Likewise.
6097
6098 2002-07-25 Colin Walters <walters@debian.org>
6099
6100 * ibuffer.el (ibuffer-mouse-popup-menu): Allow point to be moved
6101 by menu functions.
6102
6103 2002-07-24 Dave Love <fx@gnu.org>
6104
6105 * international/mule.el (set-auto-coding): Doc fix.
6106
6107 * international/utf-16.el: New file.
6108
6109 * language/european.el ("German", "French", "Spanish", "Turkish"):
6110 Add alternative coding systems.
6111 ("Dutch"): Likewise. Add input method.
6112 ("Welsh", "Latin-7"): Add nonascii-translation.
6113
6114 * language/georgian.el ("Georgian"): Add nonascii-translation.
6115
6116 * international/titdic-cnv.el: Doc fixes.
6117 (tit-process-header): Add coding cookie.
6118 (titdic-convert): Force writing as iso-2022-7bit.
6119
6120 * international/ja-dic-cnv.el (skkdic-convert): Add coding cookie.
6121
6122 * international/mule-cmds.el: Doc fixes.
6123 (unencodable-char-position): New.
6124 (select-safe-coding-system): Use it to indicate problematic
6125 characters and add extra explanation. Avoid checking auto-coding
6126 for compressed files.
6127 (leim-list-header): Add coding cookie.
6128 (input-method-verbose-flag): Modify :type.
6129 (locale-language-names): Add bs, wa. Modify cy.
6130
6131 2002-07-24 Richard M. Stallman <rms@gnu.org>
6132
6133 * emacs-lisp/bytecomp.el (byte-compile-log-warning):
6134 Bind warning-group-format.
6135
6136 * emacs-lisp/bytecomp.el (byte-compile-cl-functions): New variable.
6137 (byte-compile-cl-warn): Use that variable.
6138 (byte-compile-find-cl-functions): New function.
6139 (displaying-byte-compile-warnings):
6140 Call byte-compile-find-cl-functions.
6141
6142 * warnings.el (warning-levels): Add %s to the strings.
6143 (warning-group-format): New variable.
6144 (warning-suppress-log-types): Renamed from warning-suppress-log.
6145 (warning-suppress-types): Renamed from warning-suppress.
6146 (display-warning): Implement those changes.
6147
6148 2002-07-23 Richard M. Stallman <rms@gnu.org>
6149
6150 * warnings.el: Add `provide' call.
6151
6152 * files.el (basic-save-buffer-2): If there's an error writing the file,
6153 unrename the backup file if it was just made.
6154 (backup-buffer, basic-save-buffer-2, basic-save-buffer-1)
6155 (basic-save-buffer): Value now has form (MODES . BACKUPNAME)
6156 when a backup was just made by renaming. Otherwise it's nil.
6157
6158 * wid-edit.el (widget-convert): Handle an argument that's a keyword.
6159 Recognize explicit :args specification.
6160
6161 * international/mule-cmds.el (select-safe-coding-system):
6162 Don't ask for confirmation of mismatch if find-file-literally was used.
6163
6164 2002-07-23 Markus Rost <rost@math.ohio-state.edu>
6165
6166 * add-log.el (add-log-current-defun): Fix typo in documentation.
6167
6168 2002-07-22 Markus Rost <rost@math.ohio-state.edu>
6169
6170 * add-log.el (add-log-mailing-address): Fix type. Can be a string.
6171
6172 * ido.el (ido-separator): Fix type.
6173
6174 2002-07-23 Andrew Innes <andrewi@gnu.org>
6175
6176 * makefile.w32-in (DONTCOMPILE): Remove cus-start.el.
6177 (DONTCOMPILE): Add various language files.
6178 (DONTCOMPILE): Remove term/xterm.el.
6179 (finder-inf.el): Remove.
6180 (update-authors): New target.
6181 (TAGS-LISP): Remove $(lispsource).
6182 (compile-always): Renamed from `compile-files'.
6183 (compile): New target, adapted from `compile-files'.
6184 (compile-calc): New target.
6185 (recompile): Change `.' to $(lisp).
6186 (bootstrap): Add update-subdirs and finder-data
6187 to dependencies; change compile-files to compile.
6188
6189 2002-07-22 Andre Spiegel <spiegel@gnu.org>
6190
6191 * vc.el (vc-next-action-on-file): Preserve find-file-literally.
6192
6193 2002-07-22 Dan Nicolaescu <dann@ics.uci.edu>
6194
6195 * simple.el (undo, undo-more): Adjust messages when undoing in a
6196 region.
6197
6198 2002-07-22 John Paul Wallington <jpw@shootybangbang.com>
6199
6200 * net/browse-url.el (browse-url-lynx-input-attempts): Use defcustom.
6201 (browse-url-lynx-input-delay): Add custom type and group.
6202
6203 * cus-start.el (double-click-fuzz): Added.
6204
6205 2002-07-22 Alan Shutko <ats@acm.org>
6206
6207 * calendar/solar.el (diary-sabbath-candles): Add optional MARK
6208 parameter, specifying what face or character to use in the
6209 calendar display. These will now return (MARK . ENTRY).
6210
6211 * calendar/lunar.el (diary-phases-of-moon): Add optional MARK
6212 parameter, specifying what face or character to use in the
6213 calendar display. These will now return (MARK . ENTRY).
6214
6215 * calendar/cal-hebrew.el (diary-omer, diary-yahrzeit)
6216 (diary-rosh-hodesh, diary-parasha, diary-parasha): Add optional
6217 MARK parameter, specifying what face or character to use in the
6218 calendar display. These will now return (MARK . ENTRY).
6219
6220 * calendar/diary-lib.el (mark-sexp-diary-entries): Retrieve mark
6221 from diary-sexp-entry and pass it to mark-visible-calendar-date.
6222 (list-sexp-diary-entries): Update doc string for new docs for ....
6223 If diary-sexp-entry returns a cons, only add the text to the diary
6224 list.
6225 (diary-sexp-entry): Allow sexps to return a cons of the form (MARK
6226 . STRING) to specify what face or character mark should be used in
6227 the calendar display.
6228 (diary-date, diary-block, diary-float, diary-anniversary)
6229 (diary-cyclic): Add optional MARK parameter, specifying what face
6230 or character to use in the calendar display. These will now
6231 return (MARK . ENTRY).
6232
6233 * calendar/diary-lib.el (check-calendar-holidays, diary-iso-date)
6234 (calendar-holiday-list, diary-french-date, diary-mayan-date)
6235 (diary-julian-date, diary-astro-day-number, diary-chinese-date)
6236 (diary-islamic-date, list-islamic-diary-entries)
6237 (mark-islamic-diary-entries, mark-islamic-calendar-date-pattern)
6238 (diary-hebrew-date, diary-omer, diary-yahrzeit, diary-parasha)
6239 (diary-rosh-hodesh, list-hebrew-diary-entries)
6240 (mark-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
6241 (diary-coptic-date, diary-persian-date, diary-phases-of-moon)
6242 (diary-sunrise-sunset, diary-sabbath-candles):
6243 Remove interactive flag from autoloads.
6244
6245 2002-07-22 Carsten Dominik <dominik@astro.uva.nl>
6246
6247 * textmodes/reftex-vars.el (reftex-index-verify-function): New option.
6248 (reftex-bibliography-commands): New option.
6249 (reftex-toc-split-windows-horizontally): New option
6250 (reftex-toc-split-windows-horizontally-fraction): New option
6251 (reftex-include-file-commands): New option.
6252 (reftex-cite-format-builtin): Added ?n for nocite.
6253
6254 * textmodes/reftex-index.el (reftex-query-index-phrase):
6255 Use `reftex-index-verify-function'.
6256
6257 * textmodes/reftex-toc.el (reftex-re-enlarge):
6258 Handle horizontal splitting.
6259 (reftex-toc): Handle horizontal splitting
6260 (reftex-last-window-width): New variable.
6261
6262 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
6263 Use `reftex-bibliography-commands'.
6264 (reftex-locate-bibliography-files): Regexp relaxed to allow for
6265 cases where \bibliography is not the first thing on the line.
6266
6267 * textmodes/reftex.el (reftex-compile-variables):
6268 Use `reftex-include-file-commands'.
6269 (reftex-type-query-prompt): Changed defconst to defvar.
6270 (reftex-type-query-help, reftex-typekey-to-format-alist)
6271 (reftex-typekey-to-prefix-alist, reftex-env-or-mac-alist)
6272 (reftex-special-env-parsers, reftex-label-mac-list)
6273 (reftex-label-env-list, reftex-typekey-list)
6274 (reftex-words-to-typekey-alist, reftex-key-to-index-macro-alist)
6275 (reftex-query-index-macro-prompt, reftex-query-index-macro-help)
6276 (reftex-no-follow-message, reftex-no-info-message): Likewise.
6277 (reftex-mode): Define systax table for bibtex parsing.
6278 (reftex-syntax-table-for-bib): Syntax table for bibtex parsing.
6279
6280 * textmodes/reftex-cite.el (reftex-format-names): %a as name
6281 format lists all names.
6282 (reftex-parse-bibtex-entry): Use `reftex-syntax-table-for-bib'.
6283 (reftex-with-special-syntax-for-bib): New macro.
6284
6285 2002-07-21 Richard M. Stallman <rms@gnu.org>
6286
6287 * international/ucs-tables.el (ucs-quail-activate):
6288 Cope if buffer-file-coding-system is nil.
6289
6290 * bindings.el (last-buffer): Use buffer-list with frame arg.
6291 Create *scratch* if no other choice exists. Fix bugs.
6292
6293 2002-07-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6294
6295 * net/tramp.el: Bump version to 2.0.2.
6296 (tramp-methods): Rename methods invoking "ssh1" or "ssh2" to
6297 longer names. Use old names "sm1", "sm2" and so on for methods
6298 invoking "ssh -1" or "ssh -2".
6299 (tramp-multi-file-name-structure-separate): Typo, its name was set
6300 to "tramp-file-name-structure-separate". Trivial patch.
6301 From Steve Youngs <youngs@xemacs.org>.
6302 (tramp-multi-sh-program): New variable.
6303 (tramp-open-connection-multi): Use it. Now you can use multi
6304 methods from Windows (at least in principle).
6305 (tramp-do-copy-or-rename-via-buffer): New function.
6306 (tramp-do-copy-or-rename-file): Use it. Change and simplify
6307 logic. Omit special case of invoking rcp directly to copy the files.
6308 (tramp-open-connection-su, tramp-multi-connect-telnet)
6309 (tramp-multi-connect-rlogin, tramp-multi-connect-su)
6310 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
6311 Use backticks in format-spec for brevity and to avoid
6312 character/number confusion in XEmacs.
6313
6314 2002-07-20 Richard M. Stallman <rms@gnu.org>
6315
6316 * wid-edit.el (widget-documentation-string-value-create):
6317 Say "Hide Rest", not just "Hide".
6318
6319 * cus-edit.el (custom-variable-value-create):
6320 Say "Show Value", not just "Show". Also "Hide Value".
6321 Output a newline before the doc string.
6322 (custom-face-value-create): Say "Show Face" and "Hide Face".
6323
6324 * files.el (toggle-read-only): Clean up the hint message.
6325
6326 * emacs-lisp/bytecomp.el: Use warnings.el.
6327 (byte-compile-warning-prefix): New function.
6328 (byte-compile-log-file): Return page start position.
6329 (byte-compile-log-warning): New function.
6330 (byte-compile-warn): Use byte-compile-log-warning.
6331 (byte-compile-report-error): Likewise. Also use error-message-string.
6332 (displaying-byte-compile-warnings): Bind warning-series.
6333 Don't bind or use byte-compile-warnings-point-max.
6334 Don't display the log buffer at the end.
6335 (byte-compile-warnings-point-max): Variable deleted.
6336 (byte-compile-log-1): Rewrite for trace info, not used for warnings.
6337 (byte-compile-last-warned-form, byte-compile-last-logged-file):
6338 Defvars moved.
6339
6340 * warnings.el: New file.
6341
6342 2002-07-19 Richard M. Stallman <rms@gnu.org>
6343
6344 * emacs-lisp/bytecomp.el (byte-compile-cl-warn): Delete `values'
6345 and `values-list' from list of CL functions.
6346
6347 2002-07-19 John Paul Wallington <jpw@shootybangbang.com>
6348
6349 * emacs-lisp/bytecomp.el (compile-defun):
6350 Bind `read-with-symbol-positions' to current buffer.
6351
6352 2002-07-19 Andre Spiegel <spiegel@gnu.org>
6353
6354 * vc-hooks.el (vc-insert-file): When called with a LIMIT regexp,
6355 delete anything that comes after LIMIT from the buffer.
6356
6357 * vc-rcs.el (vc-rcs-fetch-master-state): Be more careful to check
6358 if this is really an RCS master file.
6359
6360 * vc.el: Improve comment of vc-BACKEND-workfile-unchanged-p.
6361
6362 2002-07-19 Juanma Barranquero <lektu@terra.es>
6363
6364 * emacs-lisp/bytecomp.el (dot, dot-max, dot-min, dot-marker)
6365 (buffer-flush-undo, baud-rate, compiled-function-p, define-function)
6366 (unread-command-char, executing-macro, post-command-idle-hook)
6367 (post-command-idle-delay): Move obsolescence declarations to subr.el.
6368
6369 * subr.el (dot, dot-max, dot-min, dot-marker, buffer-flush-undo)
6370 (baud-rate, compiled-function-p, define-function, unread-command-char)
6371 (executing-macro, post-command-idle-hook, post-command-idle-delay):
6372 Move obsolescence declarations from emacs-lisp/bytecomp.el.
6373 (directory-sep-char, mode-line-inverse-video):
6374 Add obsolescence declaration.
6375
6376 2002-07-18 J.D. Smith <jdsmith@as.arizona.edu>
6377
6378 * progmodes/idlwave.el: Updated to IDLWAVE version 4.14. Too many
6379 changes to list them here.
6380
6381 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.14.
6382 Too many changes to list them here.
6383
6384 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.14.
6385 Too many changes to list them here.
6386
6387 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.14 with
6388 only minor documentation changes.
6389
6390 2002-07-18 Dave Love <fx@gnu.org>
6391
6392 * info-look.el: Support current auto{conf,make} manuals.
6393
6394 2002-07-18 Juanma Barranquero <lektu@terra.es>
6395
6396 * bindings.el (last-buffer): Add missing frame argument.
6397
6398 2002-07-18 Richard M. Stallman <rms@gnu.org>
6399
6400 * timer.el (timer-inc-time): Doc fix.
6401
6402 * replace.el (keep-lines, flush-lines): Interactively report
6403 read-only error before reading regexp argument.
6404
6405 * dabbrev.el (dabbrev--search): Use inhibit-point-motion-hooks.
6406
6407 * bindings.el (last-buffer): Handle buffer-list and buffer-predicate
6408 frame parameters like bury-buffer.
6409
6410 * simple.el (choose-completion-delete-max-match):
6411 Handle minibuffer prompts explicitly.
6412
6413 2002-07-18 Juanma Barranquero <lektu@terra.es>
6414
6415 * international/mule-util.el (string-to-sequence, truncate-string):
6416 Add autoload cookie to obsolescence declaration.
6417
6418 * rect.el (move-to-column-force): Likewise.
6419
6420 * composite.el (decompose-composite-char): Likewise; also remove
6421 redundant info.
6422
6423 2002-07-18 Kim F. Storm <storm@cua.dk>
6424
6425 * loadup.el: Load international/utf-8 before international/characters.
6426
6427 2002-07-17 Dave Love <fx@gnu.org>
6428
6429 * international/ucs-tables.el: Optimize tables. Deal with some
6430 non-8859 charsets.
6431 (ucs-mule-to-mule-unicode): New.
6432 (ucs-unify-8859): Use utf-8-fragment-on-decoding, set up Quail
6433 translation.
6434 (ucs-fragment-8859): Modified consistent with ucs-unify-8859.
6435 (unify-8859-on-encoding-mode): Doc mod. Fix custom version.
6436 (unify-8859-on-decoding-mode): Doc mod. Change code. Fix custom
6437 version. Add custom dependencies.
6438 (ucs-insert): Check for null from decode-char.
6439 (translation-table-for-input, ucs-quail-activate)
6440 (ucs-minibuffer-setup, ccl-encode-unicode-font)
6441 (ucs-tables-unload-hook): New.
6442
6443 * international/mule.el (define-translation-hash-table): New.
6444 (decode-char): Use utf-8-translation-table-for-decode.
6445 (encode-char): Use ucs-mule-to-mule-unicode.
6446
6447 * international/characters.el: Fix settings of U+2000-U+2027.
6448 Remove \e$(C'Y\e(B.
6449
6450 * international/mule-cmds.el (locale-language-names): Fix be, add
6451 sr_YU@cyrillic, modify tg.
6452 (locale-charset-language-names): Put @euro last.
6453
6454 * language/cyrillic.el (cyrillic-koi8-r-decode-table)
6455 (cyrillic-alternativnyj-decode-table): Fill out with mule-unicode.
6456 (cyrillic-koi8-r-decode-table): Make unbound after use.
6457 (ccl-decode-koi8, ccl-decode-alternativnyj): Change expansion
6458 factor. Use utf-8-translation-table-for-decode.
6459 (ccl-encode-koi8, ccl-encode-koi8): Don't check r0.
6460 (cyrillic-unify-encoding): New function.
6461 (cyrillic-koi8): Modify safe-chars, valid-codes.
6462 Remove charset-origin-alist.
6463 (Cp878, cp866): New alias.
6464 (ccl-encode-8859-5-font): New.
6465 (font-ccl-encoder-alist): Add ccl-encode-8859-5-font.
6466 (ccl-encode-koi8-font, ccl-encode-alternativnyj-font):
6467 Remove redundant parens.
6468 ("Cyrillic-KOI8"): Add cyrillic-iso-8bit to coding-priority.
6469 (cyrillic-koi8-u-decode-table, ccl-decode-koi8-u)
6470 (ccl-encode-koi8-u, koi8-u, ccl-encode-koi8-u-font, "Ukrainian"): New.
6471 (cyrillic-alternativnyj): Modify safe-chars, add mime-charset.
6472 ("Cyrillic-ALT"): Change input method.
6473 ("Windows-1251", "Tajik", "Bulgarian", "Belarusian"): New.
6474
6475 * international/utf-8.el (utf-8-subst-table)
6476 (utf-8-subst-rev-table, utf-8-translation-table-for-decode)
6477 (utf-8-fragment-on-decoding, ccl-untranslated-to-ucs)
6478 (utf-8-ccl-regs, utf-8-translate-cjk): New.
6479 (ccl-encode-mule-utf-8): Use utf-8-subst-rev-table.
6480 (ccl-decode-mule-utf-8, ccl-untranslated-to-ucs)
6481 (utf-8-untranslated-to-ucs, utf-8-compose): Rewritten.
6482 (mule-utf-8): Remove pre-write-conversion.
6483 (utf-8-post-read-conversion): Comment out.
6484
6485 * international/ccl.el (ccl-command-table): Add lookup-integer,
6486 lookup-character.
6487 (ccl-extended-code-table): Add lookup-int-const-tbl,
6488 lookup-char-const-tbl.
6489 (ccl-compile-lookup-integer, ccl-compile-lookup-character)
6490 (ccl-dump-lookup-int-const-tbl, ccl-dump-lookup-char-const-tbl):
6491 New functions.
6492 (define-ccl-program): Doc update.
6493
6494 * international/utf-8-subst.el: Populate utf-8-subst-rev-table.
6495 (utf-8-subst-table): Don't set.
6496
6497 2002-07-17 Kenichi Handa <handa@etl.go.jp>
6498
6499 * international/mule.el (define-coding-system-alias):
6500 Don't append ALIAS in the property `alias-coding-systems' if ALIAS's
6501 eol-type is not auto-detection.
6502
6503 * international/mule-diag.el (print-coding-system-briefly):
6504 Fix the handling of an alias of which eol-type is not auto-detection.
6505
6506 * international/mule-conf.el (us-ascii): Define it as an alias of
6507 iso-safe.
6508
6509 2002-07-17 Juanma Barranquero <lektu@terra.es>
6510
6511 * help-fns.el (describe-function-1): Put empty line before "Not
6512 documented" text.
6513
6514 * timer.el (timer-set-time-with-usecs): Mark obsolete.
6515
6516 2002-07-16 Stefan Monnier <monnier@cs.yale.edu>
6517
6518 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
6519 Make sure to change the global tool-bar-map.
6520
6521 * vc.el (vc-default-comment-history): Hard code *vc*.
6522 This is because print-log always prints there now.
6523 (vc-annotate-font-lock-keywords): New var.
6524 (vc-annotate-mode): Use it. Set truncate-lines as well.
6525 (vc-annotate-display-select): Unify the two error reports.
6526 (vc-annotate-offset): New var.
6527 (vc-annotate-lines): New fun extracted from vc-annotate-display.
6528 (vc-annotate-display): Use it, via font-lock.
6529
6530 * help-fns.el (help-split-fundoc, help-function-arglist)
6531 (help-make-usage): New funs, extracted from describe-function-1.
6532 (describe-function-1): Use them.
6533
6534 * help.el (help-key-description): Show the untranslated keys
6535 when they start with ESC and the ESC was not translated.
6536
6537 * help-mode.el (view): Always require.
6538 (help-xref-mule-regexp): Don't use defconst for variables.
6539 (help-setup-xref): Keep the last 10 elements of the stack.
6540 (help-xref-override-view-map): New var.
6541 (help-make-xrefs): Use it instead of building a new map each time.
6542 (help-function-def): Allow help-fun to take a buffer as arg.
6543
6544 * diff-mode.el (diff-reverse-direction): Simplify.
6545 (diff-after-change-function): Fix typo.
6546 (diff-post-command-hook): Take care of edge cases.
6547 (diff-current-defun): Do `goto-char' after setting the mode.
6548
6549 * mouse-sel.el (mouse-sel-mode): Use define-minor-mode.
6550 Fold mouse-sel-bindings into it.
6551 (mouse-sel-bound-events): Turn it into an alist.
6552 (mouse-insert-selection): Delegate to mouse-yank-at-click if
6553 mouse-sel-default-bindings asks for it.
6554
6555 2002-07-16 Andre Spiegel <spiegel@gnu.org>
6556
6557 * files.el: Bind toggle-read-only to C-x C-q.
6558 (toggle-read-only): Display a warning message if the file is under
6559 version control.
6560
6561 * vc-hooks.el: Don't bind vc-toggle-read-only to C-x C-q.
6562 (vc-toggle-read-only): Explain in the doc string that users can bind
6563 this to C-x C-q.
6564 (vc-checkout-model): Change doc string to refer to vc-next-action,
6565 not vc-toggle-read-only.
6566
6567 * vc.el (vc-next-action-on-file): Ignore buffer-read-only while
6568 comparing to file on disk. Fix the case when claiming the lock
6569 on a file that has unlocked changes.
6570 (vc-log-mode): Don't mention vc-toggle-read-only in the doc string.
6571
6572 2002-07-16 Richard M. Stallman <rms@gnu.org>
6573
6574 * simple.el (choose-completion-string): Doc fix.
6575
6576 * cus-edit.el: New operation :custom-standard-value.
6577 (Custom-reset-standard): Use it.
6578 (custom-variable, custom-face): Define it.
6579 (custom-variable-standard-value, custom-face-standard-value): New fns.
6580 (custom-face-save): Don't save a face whose value is standard.
6581 (custom-save-faces): Use SYMBOL, not 'default, to set NOW and COMMENT.
6582
6583 * cus-edit.el (custom-face-edit-fix-value):
6584 If VALUE is not a list, pass it thru.
6585
6586 * compare-w.el (compare-windows-whitespace): Always allow newline
6587 even if it does not have whitespace syntax.
6588
6589 2002-07-16 Juanma Barranquero <lektu@terra.es>
6590
6591 * timer.el (timer-set-time, timer-set-time-with-usecs): Fix docstring.
6592
6593 2002-07-15 Juanma Barranquero <lektu@terra.es>
6594
6595 * help-fns.el (describe-variable): Show documentation for aliased
6596 variable if alias does not have its own.
6597
6598 2002-07-15 Mike Williams <mdub@bigfoot.com>
6599
6600 * mouse-sel.el (mouse-sel-bindings): Save/restore interprogram
6601 cut/paste functions.
6602
6603 2002-07-14 Richard M. Stallman <rms@gnu.org>
6604
6605 * files.el (find-alternate-file): Offer to save a modified buffer.
6606 Handle kill-buffer-query-functions better.
6607
6608 * startup.el (normal-splash-screen, fancy-splash-text):
6609 Update name of help menu item for ordering printed manuals.
6610
6611 * emacs-lisp/checkdoc.el: Fix doc typos.
6612
6613 2002-07-14 Stefan Monnier <monnier@cs.yale.edu>
6614
6615 * textmodes/tex-mode.el: Set encoding to utf-8.
6616 (tex-start-options): Make it into always-a-string.
6617 Remove silly custom options that are covered by the other var.
6618 (tex-start-commands): Fix docstring.
6619 (tex-open-quote, tex-close-quote): Add options.
6620 (tex-command): Provide default.
6621 (tex-font-lock-keywords-1): Highlight $$...$$.
6622 (tex-font-lock-keywords-2): Fix latin-1 chars.
6623 (tex-mode-map): Remove redundant \t binding.
6624 (tex-mode): Add `subsection' and `newcommand' to known latex cmds.
6625 (latex-mode): Use add-hook for fill-nobreak-predicate.
6626 (tex-common-initialization): Set indent-tabs-mode to nil.
6627 (tex-insert-quote): Undo magic if invoked twice in a row.
6628 (latex-fill-nobreak-predicate): Don't use narrowing.
6629 (tex-latex-block): Don't cons uselessly.
6630 (tex-last-unended-begin): Signal user-friendlier error.
6631 (tex-goto-last-unclosed-latex-block): Don't catch signal.
6632 (tex-start-tex): Switch order of tex-start-options and
6633 tex-start-commands to make it obey docstrings.
6634
6635 2002-07-14 Mike Williams <mdub@bigfoot.com>
6636
6637 * mouse-sel.el (mouse-sel-bound-events): New constant.
6638 (mouse-sel-bindings): Save/restore original mouse-bindings.
6639
6640 2002-07-13 Stefan Monnier <monnier@cs.yale.edu>
6641
6642 * emacs-lisp/cl.el (cl-set-substring): Fix thinko.
6643 (cl-hack-byte-compiler): Avoid infinite require loop.
6644
6645 * net/ange-ftp.el: Use hash-tables.
6646 (ange-ftp-make-hashtable, ange-ftp-map-hashtable)
6647 (ange-ftp-make-hash-key, ange-ftp-get-hash-entry)
6648 (ange-ftp-put-hash-entry, ange-ftp-del-hash-entry): Remove.
6649 Replace with make-hash-table, maphash, gethash, puthash and remhash.
6650 (ange-ftp-hash-entry-exists-p): Rewrite.
6651 (ange-ftp-vms-delete-file-entry, ange-ftp-vms-add-file-entry):
6652 Change mapatom -> maphash.
6653 (ange-ftp-file-entry-active-p, ange-ftp-file-entry-not-ignored-p):
6654 Update to new calling mode.
6655
6656 * progmodes/ebrowse.el (ebrowse-symbol-regexp): Avoid cl-set-substring.
6657 (ebrowse-hash-table-to-alist): Delete.
6658 (ebrowse-tags-read-name, ebrowse-tags-list-members-in-file)
6659 (ebrowse-tags-complete-symbol): Use the hashtable for completion.
6660
6661 * textmodes/sgml-mode.el (sgml-quote): Use narrowing.
6662 Improve the regexp used when unquoting.
6663 (sgml-pretty-print): New function.
6664 (sgml-get-context): Better handling of improperly nested tags.
6665 (sgml-show-context): Don't use the FULL arg of sgml-get-context.
6666
6667 2002-07-13 Andreas Schwab <schwab@suse.de>
6668
6669 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Check the
6670 inherited table entry.
6671
6672 2002-07-13 Glenn Morris <gmorris@ast.cam.ac.uk>
6673
6674 * calendar/timeclock.el (timeclock-in): Handle the case where no
6675 log file exists (ie the very first call).
6676
6677 2002-07-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6678
6679 * net/ange-ftp.el: Do not hook into file-name-handler-alist, this
6680 is done by Tramp.
6681
6682 * net/tramp.el (tramp-multi-file-name-structure-unified):
6683 Add missing slash and move colon from start to end of each hop.
6684 (tramp-multi-file-name-hop-structure-unified): Move colon from
6685 start to end of each hop.
6686
6687 2002-07-13 Kim F. Storm <storm@cua.dk>
6688
6689 * progmodes/compile.el (grep-tree): Fixed autoload.
6690 Corrected use of undefined variable `match-files-aliases'.
6691
6692 2002-07-12 Glenn Morris <gmorris@ast.cam.ac.uk>
6693
6694 * calendar/timeclock.el (timeclock-get-workday-function):
6695 `timeclock-workday' is not a valid option, rather a possible
6696 return value.
6697
6698 2002-07-12 Richard M. Stallman <rms@gnu.org>
6699
6700 * net/ange-ftp.el (ange-ftp-write-region):
6701 Don't bind executing-kbd-macro; instead, pass non-nil VISIT arg
6702 to ange-ftp-real-write-region.
6703
6704 * replace.el (flush-lines, keep-lines): Convert REND to a marker.
6705
6706 * help-fns.el (help-with-tutorial): Display completion list right away.
6707
6708 * ediff-ptch.el (ediff-test-patch-utility): Catch error and return nil.
6709
6710 * startup.el (command-line): Set memory-signal-data.
6711 (fancy-splash-text, normal-splash-screen):
6712 Mention "Read the Emacs Manual" or C-h r.
6713 Rearrange the initial help to put the help cmds on left
6714 and the actions (exit, undo) on the right. Other small
6715 text clarifications.
6716 (fancy-splash-text, actions page): Add blank line to balance help page.
6717
6718 * help.el (help-map): Add binding for info-emacs-manual.
6719 (print-help-return-message): Doc fix.
6720
6721 * strokes.el (strokes-help): Call print-help-return-message
6722 while inside with-output-to-temp-buffer.
6723
6724 * info.el (info-emacs-manual): New function.
6725 (Info-use-header-line): Doc fix.
6726
6727 * emacs-lisp/cl.el (multiple-value-call): Add alias.
6728
6729 * progmodes/compile.el (compilation-normalize-filename):
6730 New subroutine, taken out of compilation-parse-errors.
6731 (compilation-parse-errors): Use that, and for directories too.
6732 Don't check whether a directory really exists.
6733
6734 2002-07-12 Juanma Barranquero <lektu@terra.es>
6735
6736 * help-fns.el (describe-variable): Remove useless "Documentation:"
6737 string.
6738
6739 * timer.el (timer-set-time-with-usecs): Fix documentation.
6740 Simplify extraction of time data.
6741
6742 2002-07-12 John Paul Wallington <jpw@shootybangbang.com>
6743
6744 * help-fns.el (describe-variable): Mention if the variable is an
6745 alias. Put `defvaralias' info before the documentation.
6746
6747 2002-07-12 Kenichi Handa <handa@etl.go.jp>
6748
6749 * international/mule-cmds.el (locale-language-names): Change "mk"
6750 (Macedoninan), "ru" (Russian), and "sp" (Serbian with Cyrillic
6751 alphabet) to "Cyrillic-ISO".
6752
6753 2002-07-11 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6754
6755 * net/tramp.el (tramp-default-method): New default method "sm"
6756 which I guess to be good for most people.
6757 (tramp-default-method-alist): Use "ftp" method (ie, forwarding to
6758 Ange-FTP) for some user/host combinations.
6759 (tramp-file-name-structure, tramp-file-name-regexp)
6760 (tramp-make-tramp-file-format, tramp-make-tramp-file-user-nil-format)
6761 (tramp-multi-file-name-structure, tramp-multi-file-name-hop-structure)
6762 (tramp-make-multi-tramp-file-format): New default value which
6763 unifies the filename syntax between Tramp and Ange-FTP. The new
6764 syntax is "/method:user@host:path". Note the colon after the method.
6765 (tramp-handle-file-name-directory): Don't return "/" when
6766 completing a remote root directory (where the filename looks like
6767 "/method:user@host:/").
6768 (tramp-handle-ange-ftp): Deleted.
6769 (tramp-disable-ange-ftp): New function, called at toplevel,
6770 deletes Ange-FTP from file-name-handler-alist.
6771 (tramp-handle-make-symbolic-link): Implement.
6772
6773 2002-07-10 Juanma Barranquero <lektu@terra.es>
6774
6775 * ido.el (ido-enter-single-matching-directory): Delete leftover comment.
6776
6777 * speedbar.el (speedbar-tag-hierarchy-method): Fix typos.
6778 (speedbar-vc-do-check): Likewise.
6779 (speedbar-obj-do-check): Likewise.
6780 (speedbar-mouse-hscroll): Likewise.
6781 (speedbar-file-lists): Likewise.
6782
6783 * emacs-lisp/authors.el (authors-obsolete-file-p): Fix typo.
6784
6785 2002-07-09 Ole Aamot <ole@gnu.org>
6786
6787 * compile.el (compilation-error-regexp-alist):
6788 Recognize Valgrind messages.
6789
6790 2002-07-09 Juanma Barranquero <lektu@terra.es>
6791
6792 * faces.el (face-id): Fix typo.
6793
6794 * hexl.el (hexl-mode): Likewise.
6795
6796 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
6797
6798 * progmodes/ebnf-yac.el (ebnf-yac-error): Likewise.
6799
6800 * speedbar.el (speedbar-make-specialized-keymap): Fix docstring.
6801 (speedbar-desired-buffer): Likewise.
6802 (speedbar-line-file): Likewise.
6803 (speedbar-special-mode-key-map): Fix typo.
6804 (speedbar-dynamic-tags-function-list): Likewise.
6805 (speedbar-use-images): Likewise.
6806 (speedbar-up-directory): Likewise.
6807 (speedbar-item-info): Likewise.
6808 (speedbar-set-timer): Likewise.
6809 (speedbar-insert-button): Likewise.
6810 (speedbar-make-button): Likewise.
6811 (speedbar-make-tag-line): Likewise.
6812 (speedbar-insert-files-at-point): Likewise.
6813 (speedbar-update-special-contents): Likewise.
6814 (speedbar-find-selected-file): Likewise.
6815 (speedbar-add-indicator): Likewise.
6816 (speedbar-do-function-pointer): Likewise.
6817 (speedbar-goto-this-file): Likewise.
6818 (speedbar-line-path): Likewise.
6819 (speedbar-mouse-event-p): Likewise.
6820 (speedbar-dir-follow): Likewise.
6821 (speedbar-tag-find): Likewise.
6822 (speedbar-fetch-etags-command): Likewise.
6823 (speedbar-fetch-etags-arguments): Likewise.
6824 (speedbar-toggle-etags): Likewise.
6825 (speedbar-extract-one-symbol): Likewise.
6826 (speedbar-parse-c-or-c++tag): Likewise.
6827 (speedbar-unhighlight-one-tag-line): Likewise.
6828 (speedbar-directory-face): Likewise.
6829 (defimage-speedbar): Likewise.
6830 (speedbar-convert-emacs21-imagespec-to-xemacs): Likewise.
6831 (defimage-speedbar): Likewise.
6832
6833 2002-07-09 Miles Bader <miles@gnu.org>
6834
6835 * hexl.el (hexl-find-file): Bind `completion-ignored-extensions'
6836 to nil when prompting for a filename.
6837
6838 2002-07-09 Kenichi Handa <handa@etl.go.jp>
6839
6840 * files.el (insert-directory): Be sure to bind
6841 coding-system-for-write to the just decided coding-system-for-read.
6842
6843 2002-07-09 Kim F. Storm <storm@cua.dk>
6844
6845 * ido.el (ido-make-merged-file-list): Move fully matching item to
6846 head of list.
6847 (ido-find-common-substring): Return substring instead of t.
6848
6849 2002-07-08 Juanma Barranquero <lektu@terra.es>
6850
6851 * info.el (Info-directory-list): Fix docstring.
6852
6853 2002-07-08 Miles Bader <miles@gnu.org>
6854
6855 * comint.el (comint-dynamic-list-completions): Sort COMPLETIONS
6856 before first use.
6857
6858 2002-07-08 Kim F. Storm <storm@cua.dk>
6859
6860 * files.el (after-find-file): Don't check for read-only status
6861 of files just created (and not yet saved on disk).
6862
6863 * ido.el (ido-completion-help): Changed xemacs specific code to
6864 avoid byte compiler warning in GNU emacs.
6865 (ido-set-matches1): Use regexp-quote instead of identity.
6866 (ido-complete-space): New function.
6867 (ido-define-mode-map): Bind it to SPACE.
6868
6869 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
6870
6871 * font-lock.el (font-lock-default-unfontify-region):
6872 Use remove-list-of-text-properties.
6873 (font-lock-extra-managed-props): Doc fix.
6874
6875 * facemenu.el: Move `provide' to the end.
6876 (facemenu-read-color): Don't cons unnecessarily.
6877
6878 * language/ind-util.el (indian-make-hash):
6879 * language/devan-util.el (dev-char-glyph-hash, dev-glyph-glyph-hash)
6880 (dev-glyph-glyph-2-hash): Switch makehash -> make-hash-table.
6881
6882 * subr.el (insert-string): Update the obsolete info.
6883 (makehash): Move from C and mark obsolete.
6884
6885 * emacs-lisp/debug.el (debug-on-entry): Fix the wrapper used for
6886 aliases to also work for interactive functions.
6887 Use the same wrapper for subroutines.
6888 (cancel-debug-on-entry): Get rid of the now-useless wrapper.
6889 (debug-on-entry-1): Correctly skip docstrings and interactive forms.
6890
6891 * textmodes/texinfo.el (texinfo-font-lock-keywords): Disable the
6892 automatic environment name update.
6893 (texinfo-clone-environment): Fix it not to incorrectly match prefixes.
6894
6895 2002-07-07 Richard M. Stallman <rms@gnu.org>
6896
6897 * emacs-lisp/easymenu.el (easy-menu-popup-menu): Function deleted.
6898
6899 * emacs-lisp/advice.el (ad-compile-function):
6900 Disable cl-function warnings if cl is loaded.
6901
6902 * files.el (safe-local-eval-forms): New user option.
6903 (hack-one-local-variable-eval-safep): Support it.
6904 Also allow `safe-local-eval-function' property to be a function
6905 or a list of functions.
6906 (c-add-style): Delete `safe-local-eval-function' property.
6907
6908 * files.el (after-find-file): Make buffer read-only if file is
6909 marked that way, even for root.
6910
6911 * files.el (save-some-buffers): Doc fix.
6912
6913 * bindings.el (completion-ignored-extensions): Add .gmo and .mo.
6914
6915 2002-07-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
6916
6917 * dos-w32.el (file-name-buffer-file-type-alist): Add knowledge of
6918 .sx[dmicw] file suffixes for Open office data files.
6919
6920 * files.el (auto-mode-alist): Likewise.
6921
6922 * international/mule.el (auto-coding-alist): Likewise.
6923
6924 2002-07-05 Kim F. Storm <storm@cua.dk>
6925
6926 * emulation/cua-rect.el (cua--rectangle-operation): Don't call
6927 FCT if current column is outside rectangle.
6928 (cua--delete-rectangle): Do nothing if zero width or out of bounds.
6929
6930 2002-07-04 Stefan Monnier <monnier@cs.yale.edu>
6931
6932 * net/ange-ftp.el: Use add-hook and find-file-hook.
6933 (ange-ftp-parse-netrc): Use run-hooks and find-file-hook.
6934 (ange-ftp-ls-parser): Make it into a function.
6935 Ignore trailing @ in symlink targets.
6936 (ange-ftp-file-entry-p): Ignore FTP errors.
6937 (ange-ftp-insert-directory): Use ange-ftp-expand-symlink
6938 to correctly expand "/flint:/bla -> ./etc" to /flint:/etc.
6939
6940 2002-07-04 Per Abrahamsen <abraham@dina.kvl.dk>
6941
6942 * simple.el (toggle-truncate-lines): New command.
6943
6944 2002-07-04 Miles Bader <miles@gnu.org>
6945
6946 * comint.el (comint-displayed-dynamic-completions): New variable.
6947 (comint-dynamic-list-completions): Be more careful about choosing
6948 when to scroll an existing completions window.
6949
6950 2002-07-03 Andreas Schwab <schwab@suse.de>
6951
6952 * net/tramp.el (tramp-handle-ange-ftp): Move interactive spec
6953 after doc string.
6954
6955 2002-07-03 Juanma Barranquero <lektu@terra.es>
6956
6957 * net/tramp.el (tramp-send-eof): Fix typo.
6958 (tramp-kill-process): Likewise.
6959
6960 * play/dunnet.el (dun-physobj-desc): Likewise.
6961
6962 * textmodes/reftex-vars.el (reftex-label-alist): Likewise.
6963
6964 * calendar/timeclock.el (timeclock-workday-remaining): Likewise.
6965 (timeclock-workday-elapsed): Likewise.
6966
6967 * allout.el (outline-goto-prefix): Likewise.
6968
6969 * emulation/tpu-edt.el (tpu-delete-to-eol): Likewise.
6970 (tpu-delete-to-bol): Likewise.
6971
6972 * subr.el (chars-in-region): Add obsolescence declaration for
6973 `chars-in-region'.
6974
6975 2002-07-03 Miles Bader <miles@gnu.org>
6976
6977 * faces.el (header-line): Don't use a `common' clause for
6978 inheriting from the mode-line face, since we can't override it,
6979 and we don't want it for ttys.
6980
6981 2002-07-02 Richard M. Stallman <rms@gnu.org>
6982
6983 * net/ange-ftp.el (ange-ftp-hook-function): Add file-remote-p prop.
6984
6985 * files.el (hack-one-local-variable-constantp): New function.
6986 (hack-one-local-variable-eval-safep): New function.
6987 Check for `eval:' calling fn with `safe-local-eval-function' property.
6988 (hack-one-local-variable): Use hack-one-local-variable-eval-safep.
6989 (c-add-style, c-set-style): Add safe-local-eval-function property.
6990
6991 * files.el (insert-directory): Handle --dired option to ls.
6992
6993 * files.el (file-remote-p): New function.
6994
6995 * emacs-lisp/easymenu.el (easy-menu-popup-menu): New function.
6996
6997 * startup.el (fancy-splash-screens): Switch to a chosen frame.
6998 (fancy-splash-frame): Choose the right frame to use.
6999 (use-fancy-splash-screens-p): Check dimensions of the right frame
7000 in order to decide.
7001
7002 * emacs-lisp/bytecomp.el (byte-compile-warning-types):
7003 Rename cl-func to cl-functions. Enable it by default.
7004 (byte-compile-file-form-eval-boundary): Turn off cl-functions warnings
7005 if the file loads cl.
7006 (byte-compile-initial-macro-environment): For eval-and-compile,
7007 use byte-compile-eval-before-compile to eval.
7008 (byte-compile-eval-before-compile): New function to turn off
7009 cl-functions when appropriate, for eval-and-compile.
7010 (byte-compile-warnings): Doc fix.
7011
7012 2002-07-02 Dave Love <fx@gnu.org>
7013
7014 * emacs-lisp/bytecomp.el (byte-compile-warnings): Add cl-func option.
7015 (byte-compile-cl-warn): New function.
7016 (byte-compile-form): Use it, to warn about calling cl functions.
7017 (byte-compile-warning-types): Doc fix.
7018
7019 2002-07-02 Juanma Barranquero <lektu@terra.es>
7020
7021 * mail/rmailsum.el (rmail-user-mail-address-regexp): Fix typo.
7022
7023 * textmodes/reftex-cite.el (reftex-citation): Fix typo.
7024
7025 * progmodes/cperl-mode.el (cperl-break-one-line-blocks-when-indent):
7026 Fix typo.
7027
7028 2002-07-02 Kim F. Storm <storm@cua.dk>
7029
7030 * emacs-lisp/bindat.el: New file.
7031
7032 2002-07-01 Sam Steingold <sds@gnu.org>
7033
7034 * textmodes/tex-mode.el (tex-file): Call `save-some-buffers'
7035 before `tex-main-file' because if the current buffer is new, its
7036 file might not exist yet, and then `tex-main-file' will
7037 incorrectly return "foo.tex.tex".
7038
7039 2002-07-01 Juanma Barranquero <lektu@terra.es>
7040
7041 * ido.el (ido-minibuffer-setup-hook): Doc fix.
7042
7043 2002-07-01 Dave Love <fx@gnu.org>
7044
7045 Make strokes a proper minor mode, and don't try to overload
7046 mouse-2, which doesn't work satisfactorily.
7047
7048 * strokes.el: Doc fixes.
7049 (strokes-mode): Defcustom deleted; replaced by minor mode def with
7050 re-written function.
7051 (strokes-while-inhibiting-garbage-collector): Comment out.
7052 (define-stroke, strokes-fix-button2-command, strokes-insinuated)
7053 (strokes-insinuate, global-set-stroke, describe-stroke)
7054 (load-user-strokes, save-strokes, strokes-bug-address)
7055 (strokes-click-command): Deleted.
7056 (strokes-execute-stroke): Remove strokes-click-p case.
7057 (strokes-describe-stroke): Remove strokes-click-p stuff.
7058 (strokes-help): Fix.
7059 (strokes-report-bug): Alias to report-emacs-bug.
7060 (strokes-prompt-user-save-strokes): Modify format of the file.
7061 (strokes-mode-map, strokes-unload-hook): New.
7062 (strokes-buffer-name): Don't customize.
7063
7064 2002-07-01 Richard M. Stallman <rms@gnu.org>
7065
7066 * info.el (Info-index): Get immediate error if used in `dir'.
7067
7068 * textmodes/picture.el (picture-forward-column)
7069 (picture-move-down): Never deactivate the mark.
7070
7071 2002-06-30 Simon Josefsson <jas@extundo.com>
7072
7073 * menu-bar.el (menu-bar-options-menu): Move elisp mode names from
7074 menu entry into balloon help.
7075
7076 2002-06-30 Andreas Schwab <schwab@suse.de>
7077
7078 * files.el (directory-free-space-args): Don't use `-P' on Darwin.
7079 * term/mac-win.el: Don't set it here.
7080
7081 2002-06-29 Stefan Monnier <monnier@cs.yale.edu>
7082
7083 * pcvs-defs.el (cvs-mode-map): Bind ! to `force'.
7084
7085 2002-06-29 Andreas Schwab <schwab@suse.de>
7086
7087 * term/mac-win.el: Use directory-free-space-program instead of
7088 obsolete variable dired-free-space-program. On Darwin, don't set
7089 directory-free-space-program, shell-file-name and
7090 process-connection-type; set directory-free-space-args to not
7091 include `-P' and use utf-8 for file name coding system.
7092
7093 * simple.el (shell-command-on-region): Handle errors and signals
7094 from shell command execution.
7095 (display-message-or-buffer): Fix last change.
7096 (shell-command-default-error-buffer): Doc fix.
7097
7098 * dired.el (dired-view-file): Quote file name for
7099 dired-run-shell-command.
7100
7101 2002-06-29 Kim F. Storm <storm@cua.dk>
7102
7103 * kmacro.el: New file.
7104
7105 2002-06-28 John Wiegley <johnw@gnu.org>
7106
7107 * pcmpl-cvs.el: Added my name as the maintainer of this file.
7108
7109 2002-06-28 Andreas Schwab <schwab@suse.de>
7110
7111 * shell.el (explicit-bash-args): New user option.
7112
7113 2002-06-28 Kim F. Storm <storm@cua.dk>
7114
7115 * ido.el: New file.
7116
7117 2002-06-28 Stefan Monnier <monnier@cs.yale.edu>
7118
7119 * derived.el (define-derived-mode): Preserve the `mode-class' rather
7120 than the `special' symbol property.
7121 (derived-mode-class): Make it obsolete.
7122
7123 2002-06-27 Andreas Schwab <schwab@suse.de>
7124
7125 * net/tramp.el (tramp-handle-ange-ftp): Fix typo.
7126
7127 2002-06-27 Juanma Barranquero <lektu@terra.es>
7128
7129 * emacs-lisp/bytecomp.el (baud-rate): Fix obsolescence declaration.
7130 (meta-flag): Likewise.
7131
7132 * international/mule-util.el (string-to-sequence): Likewise.
7133
7134 * subr.el (char-bytes): Likewise.
7135 (make-local-hook): Likewise.
7136 (baud-rate): Remove redundant info from docstring.
7137
7138 * faces.el (frame-update-faces): Fix obsolescence declaration.
7139 (internal-get-face): Remove redundant info from docstring and
7140 fix obsolescence declaration.
7141
7142 * rect.el (move-to-column-force): Likewise.
7143
7144 * help-fns.el (describe-function-1): Use semicolon instead of dot.
7145 (describe-variable): Likewise.
7146
7147 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
7148
7149 * mwheel.el (mouse-wheel-change-button): Deactivate before changing.
7150 (mouse-wheel-up-button, mouse-wheel-down-button): Obsolete.
7151 (mouse-wheel-up-event, mouse-wheel-down-event): New vars.
7152 (mouse-wheel-follow-mouse): Change default to t.
7153 (mwheel-event-button): Return the basic event symbol.
7154 (mwheel-scroll): Work with non-mouse events.
7155 (mouse-wheel-mode): Use the new vars.
7156 (mwheel-install): Obey `uninstall'.
7157
7158 * term/xterm.el (function-key-map): Add some bindings.
7159
7160 * uniquify.el (uniquify-delay-rationalize-file-buffer-names):
7161 Rename from delay-uniquify-rationalize-file-buffer-names.
7162 Only rationalize if the buffer is under uniquify control.
7163 (uniquify-delayed-rationalize-file-buffer-names):
7164 Rename from delayed-uniquify-rationalize-file-buffer-names.
7165
7166 2002-06-27 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7167
7168 * net/tramp.el (tramp-file-name-structure)
7169 (tramp-multi-file-name-hop-structure): Split for easier readability.
7170 (tramp-handle-make-symbolic-link): Use user/host/method/... from
7171 LINKNAME, not FILENAME.
7172 (tramp-handle-verify-visited-file-modtime):
7173 Call tramp-ange-ftp-file-name-p with right parameters.
7174 (tramp-handle-verify-visited-file-modtime): `insert' does not
7175 work for integers, convert them to strings first.
7176 (tramp-handle-ange-ftp): New function to perform setup for
7177 replacing Ange-FTP with Tramp.
7178 (tramp-repair-jka-compr): New function to factor out some
7179 previously top-level code. Call the function at top-level.
7180
7181 2002-06-27 Juanma Barranquero <lektu@terra.es>
7182
7183 * composite.el (decompose-composite-char): Fix docstring.
7184
7185 * faces.el (describe-face): Capitalize "not documented" message.
7186
7187 * help-fns.el (describe-variable): Likewise.
7188 (describe-function-1): Likewise. Also, document the obsolescence
7189 of the function, if applicable.
7190
7191 2002-06-26 Juanma Barranquero <lektu@terra.es>
7192
7193 * info.el (info-menu-5): Fix documentation.
7194 (Info-fontify-maximum-menu-size): Remove reference to `Info-fontify'.
7195
7196 2002-06-26 Richard M. Stallman <rms@gnu.org>
7197
7198 * emacs-lisp/cl.el (values): Simplify definition.
7199
7200 * simple.el (shell-command): Match & only at end of whole command.
7201 (display-message-or-buffer): Don't use the echo area
7202 if output buffer is visible.
7203
7204 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Doc fixes.
7205
7206 * progmodes/cperl-mode.el: Many trivial doc fixes.
7207 (cperl-non-problems): Definition deleted.
7208 (cperl-menu): Don't refer to cperl-non-problems.
7209 (cperl-word-at-point): Add doc string.
7210 (cperl-beautify-regexp-piece): Fix error message.
7211 (cperl-invert-if-unless): Fix error message.
7212
7213 * dired.el (dired-find-alternate-file): Mark as disabled.
7214
7215 2002-06-25 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7216
7217 * net/tramp.el (tramp-ftp-method): New user option.
7218 (tramp-invoke-ange-ftp): New function to forward calls to Ange-FTP.
7219 (with-parsed-tramp-file-name): New macro for the usual big `let'
7220 statement to dissect a file-name.
7221 (tramp-handle-make-symbolic-link, tramp-handle-load)
7222 (tramp-handle-file-name-directory)
7223 (tramp-handle-file-name-nondirectory, tramp-handle-file-truename)
7224 (tramp-handle-file-truename, tramp-handle-file-directory-p)
7225 (tramp-handle-file-regular-p, tramp-handle-file-symlink-p)
7226 (tramp-handle-file-writable-p, tramp-handle-file-writable-p):
7227 Use the new macro and forward call to Ange-FTP if applicable.
7228 (tramp-make-ange-ftp-file-name): New helper function to convert a
7229 file name into an Ange-FTP file name, used by `tramp-invoke-ange-ftp'.
7230 (tramp-default-method-alist): New user option.
7231 (tramp-find-default-method): Use it.
7232 (tramp-sh-extra-args): New variable.
7233 (tramp-find-shell): Use it.
7234 (tramp-open-connection-rsh): Support a kludgy feature for the
7235 "-p" option to ssh. If host name is given as "host#42", uses the
7236 "-p 42" option.
7237
7238 2002-06-25 Andreas Schwab <schwab@suse.de>
7239
7240 * replace.el (occur-1): Avoid invalid message format string.
7241
7242 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
7243
7244 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn):
7245 Check for `noruntime' even if the function has a known sig.
7246 (byte-compile-file, byte-compile-output-docform):
7247 Don't hard code point-min = 1.
7248
7249 * pcvs.el (cvs-parse-process): Don't save/restore point.
7250 Fix last change not to introduce spurious dir FIs.
7251 (cvs-move-to-goal-column): New function extracted from
7252 cvs-mode-previous-line.
7253 (cvs-mode-previous-line, cvs-mode-next-line): Use it.
7254 (cvs-addto-collection): Use it to preserve point.
7255 (cvs-vc-command-advice): Ad-hoc workaround for `cvs -q add'.
7256
7257 * mwheel.el (mouse-wheel-scroll-amount,mwheel-scroll,mouse-wheel-mode):
7258 Don't require the first element to be modifier-free.
7259
7260 * pcvs-parse.el (cvs-parse-table):
7261 Handle `nothing known about' with more care.
7262
7263 * pcvs.el (cvs-fileinfo-kill): Remove.
7264 (cvs-parse-process): Add `old-fis' argument.
7265 (cvs-mode-run): Use it instead of cvs-fileinfo-kill.
7266
7267 * descr-text.el (describe-property-list): Make sure there's
7268 a space between the property name and its value.
7269 (describe-text-properties): Don't kill a pre-existing buffer.
7270
7271 * mwheel.el: Undo last patch from Stephen Gildea for now.
7272
7273 2002-06-24 Kim F. Storm <storm@cua.dk>
7274
7275 * emulation/keypad.el: Added :require 'keypad to defcustoms.
7276
7277 2002-06-23 Stefan Monnier <monnier@cs.yale.edu>
7278
7279 * subr.el (event-start, event-end, event-click-count):
7280 Accept non-mouse events as well.
7281 (read-key): New function.
7282 (read-quoted-char): Use it. Use this-single-command-raw-keys as well.
7283
7284 * files.el: Rename (and mark as obsolete)
7285 find-file-hooks to find-file-hook,
7286 find-file-not-found-hooks to find-file-not-found-functions,
7287 write-file-hooks to write-file-functions,
7288 write-contents-hooks to write-contents-functions.
7289 Mark local-write-file-hooks as obsolete.
7290 (locate-file-completion): Don't cons uselessly. Use test-completion.
7291 (basic-save-buffer): Use (point-min) rather than 1.
7292 (basic-save-buffer-2): Obey the `setmodes' returned by backup-buffer.
7293
7294 * help-fns.el (describe-variable): Only use `buffer' is still live.
7295 Use `delete-region' instead of save-excursion + delete-char.
7296 Document the obsolescence of the variable, if applicable.
7297
7298 2002-06-23 Glenn Morris <gmorris@ast.cam.ac.uk>
7299
7300 * progmodes/f90.el (f90-do-auto-fill): Respect the value of
7301 comment-auto-fill-only-comments.
7302
7303 2002-06-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7304
7305 * net/ange-ftp.el (backup-buffer): Delete `ange-ftp' property.
7306 This is not a handled operation.
7307
7308 2002-06-21 Kim F. Storm <storm@cua.dk>
7309
7310 * emulation/cua-base.el (cua--prefix-arg): Make register prefixes
7311 work again. Corrected error in check for C-u initiated prefix.
7312
7313 * emulation/keypad.el (keypad-setup): Handle kp-begin like kp-space.
7314
7315 2002-06-21 Richard M. Stallman <rms@gnu.org>
7316
7317 * net/browse-url.el (browse-url-at-mouse): Don't pass an arg
7318 to browse-url-at-point.
7319
7320 * play/zone.el (zone-idle): Var deleted.
7321
7322 * international/iso-acc.el (iso-languages) <french>:
7323 `~ ' now generates `~', `~,' definition deleted.
7324
7325 * format.el (format-annotate-function): Copy multibyte flag
7326 and selective-display into the new temp buffer.
7327
7328 * edmacro.el (edmacro-fix-menu-commands):
7329 Discard `help-echo' events. Handle (menu-bar) events.
7330 Simplify by converting key sequence to a list and then back to vector.
7331
7332 2002-06-21 Stephen Gildea <gildea@stop.mail-abuse.org>
7333
7334 * mwheel.el: Allow arbitrary keys for scrolling, add a third
7335 scrolling speed, fix an unwind-protect.
7336 (mouse-wheel-scroll-amount): Now a three-element list.
7337 (mouse-wheel-scroll-down-slow, mouse-wheel-scroll-up-slow)
7338 (mouse-wheel-scroll-down-normal, mouse-wheel-scroll-up-normal)
7339 (mouse-wheel-scroll-down-fast, mouse-wheel-scroll-up-fast):
7340 New functions.
7341
7342 2002-06-21 Andreas Schwab <schwab@suse.de>
7343
7344 * files.el (find-file-read-args): Add new argument `mustmatch' and
7345 pass it down to read-file-name.
7346 (find-file, find-file-other-window, find-file-other-frame)
7347 (find-file-read-only, find-file-read-only-other-window)
7348 (find-file-read-only-other-frame): Use it and fix prompts.
7349
7350 2002-06-21 Stefan Monnier <monnier@cs.yale.edu>
7351
7352 * pcvs-defs.el (cvs-version): Use cvs-program rather than "cvs".
7353
7354 2002-06-20 Emmanuel Briot <briot@act-europe.fr>
7355
7356 * progmodes/ada-mode.el: Update copyright notice.
7357 Synchronize with GNAT release 3.15a1.
7358 Do not attempt to load ada-support, which is only for compatibility
7359 with older Emacs versions, and is not needed for Emacs 21.
7360 Fix various calls to count-lines, that didn't work correctly when the
7361 buffer was narrowed.
7362 (ada-continuation-indent): New variable.
7363 (ada-contextual-menu): New entry "List local references", faster than
7364 "List References".
7365 (ada-mode): New alignment rules provided by S. Leake.
7366 Add support for which-function-mode.
7367 (ada-get-current-indent): Fix indentation of named parameter lists and
7368 nested boolean expressions.
7369 (ada-indent-on-previous-lines): Fix indentation of labels.
7370 (ada-search-prev-end-stmt): Fix searching of the previous
7371 end-statement, specially with regards to nested subprograms.
7372 (comment-region advice): Initially disabled, for better compatibility
7373 with other modes.
7374 (ada-fill-comment-paragraph): Fixed (no longer worked with Emacs 21).
7375
7376 * progmodes/ada-xref.el: Update copyright notice.
7377 (ada-xref-create-ali): The default is now not to create automatically
7378 the ALI files by compiling the unit, since this isn't always reliable
7379 and requires an up-to-date project file.
7380 (ada-prj-default-comp-cmd): No longer use gcc directly to compile
7381 a file, but use gnatmake instead, since this gives access to the GNAT
7382 project files.
7383 (ada-xref-search-with-egrep): New variable, suggested by P. Waroquiers.
7384 (ada-load-project-hook): New variable, for support of GNAT
7385 project files.
7386 (ada-update-project-menu): Fix the detection of the project file name.
7387 (ada-add-keymap): Change key binding for ada-find-file, that conflicted
7388 with another binding in ada-mode.el.
7389 (ada-add-menu): New menu "List Local References", to list the reference
7390 to the entity only in the current file, instead of looking in the whole
7391 project. Much faster.
7392 (ada-find-references): New parameters arg and local-only.
7393 (ada-find-any-references): New parameters local-only and append.
7394 (ada-goto-declaration): Fix handling of predefined entities in xref.
7395 (ada-get-all-references): Updated to the new xref format in GNAT 3.15,
7396 still compatible with GNAT 3.14 of course. Fix various calls to
7397 count-lines, that didn't work correctly when the buffer was narrowed.
7398
7399 * progmodes/ada-prj.el: Update copyright.
7400 (ada-prj-load-directory): Make sure we do not use one of the new Emacs
7401 21 dialogs to select the file, since we want a directory name only.
7402 (ada-customize): Add support for the new GNAT project files.
7403
7404 2002-06-20 Francesco Potort\e,Al\e(B <pot@gnu.org>
7405
7406 * progmodes/etags.el (tag-implicit-name-match-p): New function.
7407 (etags-recognize-tags-table): Use it for implicit tag names.
7408
7409 2002-06-20 Miles Bader <miles@gnu.org>
7410
7411 * comint.el (comint-get-old-input-default): Strip text properties
7412 for fields too.
7413
7414 * comint.el (comint-output-filter): Run output-filter functions
7415 before setting up the prompt.
7416
7417 * international/characters.el: Re-enable code giving word syntax
7418 to certain japanese-jisx0208 characters.
7419
7420 2002-06-19 Glenn Morris <gmorris@ast.cam.ac.uk>
7421
7422 * progmodes/f90.el (f90-type-def-re): Fix value.
7423 (f90-looking-at-type-like): Adapt for new `f90-type-def-re' value.
7424
7425 2002-06-18 Stefan Monnier <monnier@cs.yale.edu>
7426
7427 * international/quail.el (quail-help): Don't assume the buffer
7428 is displayed in the same frame.
7429
7430 * emacs-lisp/debug.el (cancel-debug-on-entry):
7431 * emacs-lisp/regexp-opt.el (regexp-opt-group): Don't cons uselessly.
7432
7433 * pcvs.el (cvs-vc-command-advice): Handle the case where args
7434 are passed to `cvs' before the command name.
7435 (cvs-fileinfo-kill): Mark old FIs as up-to-date rather than dead.
7436
7437 * pcvs-info.el (cvs-add-face): Minor rewrite.
7438 (cvs-fileinfo-pp): Use `cvs-goal-column' with directory entries.
7439
7440 * newcomment.el (comment-normalize-vars): Refresh the comment-foo-skip
7441 regexp when they don't match comment-foo any more.
7442
7443 2002-06-18 Juanma Barranquero <lektu@terra.es>
7444
7445 * filesets.el (filesets-update-pre010505): Fix typo.
7446
7447 * eshell/em-pred.el (eshell-modifier-help-string): Fix typos.
7448
7449 * emulation/edt.el (edt-substitute): Fix typo.
7450
7451 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine): Fix typo.
7452
7453 * comint.el (comint-next-prompt, comint-previous-prompt): Fix typos.
7454
7455 * progmodes/sh-script.el (sh-electric-rparen-needed): Remove.
7456
7457 2002-06-17 Richard M. Stallman <rms@gnu.org>
7458
7459 * facemenu.el (facemenu-map): Rename to Describe Text
7460 to Describe Properties and use describe-text-properties.
7461
7462 * simple.el (what-cursor-position): Use describe-char.
7463
7464 * descr-text.el (describe-char): Moved from mule-diag.el, renamed
7465 from describe-char-after. Now calls describe-text-properties.
7466 (describe-property-list): Renamed from describe-text-properties.
7467 (describe-text-properties): Renamed from describe-text-at.
7468 New arg OUTPUT-BUFFER.
7469 (describe-text-properties-1):
7470 New subroutine, broken out from describe-text-properties.
7471 Output a newline before each section of the output.
7472
7473 * international/mule-diag.el (describe-char-after):
7474 Moved to descr-text.el.
7475
7476 2002-06-17 Eli Zaretskii <eliz@is.elta.co.il>
7477
7478 * international/mule.el (ctext-pre-write-conversion): Fix the values
7479 of FROM and TO if we create a new buffer.
7480
7481 2002-06-17 John Paul Wallington <jpw@shootybangbang.com>
7482
7483 * comint.el (comint-insert-clicked-input): Insert clicked-on
7484 previous input without properties.
7485
7486 2002-06-16 Andrew Choi <akochoi@shaw.ca>
7487
7488 * term/mac-win.el (scalable-fonts-allowed): Set to t.
7489
7490 2002-06-15 Colin Walters <walters@debian.org>
7491
7492 * pcvs-info.el (global-font-lock-mode, font-lock-auto-fontify):
7493 Delete defvars.
7494 (cvs-highlight): Delete.
7495 (cvs-add-face): Use `font-lock-face'. Always add properties.
7496
7497 * ibuffer.el (ibuffer-movement-cycle): New variable.
7498 (ibuffer-backward-line, ibuffer-forward-line): Use it.
7499
7500 2002-06-15 Richard M. Stallman <rms@gnu.org>
7501
7502 * emacs-lisp/bytecomp.el (byte-recompile-directory): Doc fix.
7503 (batch-byte-recompile-directory): Undo previous change.
7504
7505 * comint.el (comint-skip-input): New function.
7506 (comint-interrupt-subjob, comint-kill-subjob, comint-quit-subjob)
7507 (comint-stop-subjob): Use comint-skip-input.
7508
7509 * ielm.el (ielm-eval-input): Use error-message-string.
7510 (ielm-format-error, ielm-format-errors): Functions deleted.
7511
7512 2002-06-14 Kim F. Storm <storm@cua.dk>
7513
7514 * progmodes/compile.el (grep-tree): Doc fixes.
7515 Added SUBDIRS arg for non-interactive use.
7516
7517 2002-06-14 Juanma Barranquero <lektu@terra.es>
7518
7519 * comint.el (comint-snapshot-last-prompt):
7520 Bind `inhibit-read-only' to t to support read-only prompts.
7521 (comint-output-filter): Likewise.
7522
7523 2002-06-14 Miles Bader <miles@gnu.org>
7524
7525 * subr.el (copy-tree): Use `nconc' and `nreverse' instead of `nreconc'.
7526 (pop): Move the call to `car' outside the prog1, as the compiler
7527 then generates better code.
7528
7529 2002-06-13 Richard M. Stallman <rms@gnu.org>
7530
7531 * play/zone.el (zone-timer): New variable holds the idle timer.
7532 (zone): Don't fiddle with the idle timer at all.
7533 (zone-when-idle): Put the idle timer in zone-timer.
7534 If one is already set up, cancel it and make a new one.
7535 (zone-leave-me-alone): Likewise.
7536
7537 2002-06-13 Jason Rumney <jasonr@gnu.org>
7538
7539 * w32-fns.el (w32-charset-info-alist): Reorder.
7540
7541 2002-06-13 Andreas Schwab <schwab@suse.de>
7542
7543 * files.el (auto-mode-alist): Move entry for ".in" to the end.
7544
7545 2002-06-13 Miles Bader <miles@gnu.org>
7546
7547 * comint.el (comint-mode): Don't set `font-lock-defaults'.
7548 (comint-mode-hook): Turn on font-lock by default.
7549
7550 2002-06-12 Karl Fogel <kfogel@red-bean.com>
7551
7552 * bookmark.el (bookmark-file-or-variation-thereof):
7553 Restore vc-backend check, thanks to Robert Thorpe for noticing.
7554
7555 2002-06-12 Eli Zaretskii <eliz@is.elta.co.il>
7556
7557 * textmodes/bibtex.el: Change the maintainer to "none".
7558
7559 2002-06-12 Juanma Barranquero <lektu@terra>
7560
7561 * term/w32-win.el (x-handle-switch): Fix handling of
7562 x-invocation-args for switches with arguments.
7563
7564 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
7565
7566 * menu-bar.el (menu-bar-showhide-fringe-menu): Don't use `fringe-mode'
7567 without first making sure it's bound.
7568
7569 2002-06-12 Richard M. Stallman <rms@gnu.org>
7570
7571 * info.el (Info-fontify-node): Compute header line specially
7572 if node has no next, previous or up links.
7573 Hide the part of the first line that is used in the header.
7574 Use Info-next-link-keymap, etc.
7575 (Info-next-link-keymap, Info-prev-link-keymap)
7576 (Info-up-link-keymap): New variables.
7577
7578 * international/mule-diag.el (describe-char-after): Doc fix.
7579
7580 * view.el (view-mode-enter): Clarify echo area message.
7581
7582 * info.el (Info-select-node): Turn header line on or off here.
7583 (Info-setup-header-line): Function deleted.
7584 (Info-mode): Make Info-header-line local.
7585 (Info-fontify-node): Ignore Info-use-header-line.
7586 Unconditionally compute what the header line should be, and
7587 store it on the `header-line' property of the node's first char.
7588 Bind [header-line down-mouse-1].
7589 Use `keymap' property, not `local-map'.
7590 Bind [mouse-2] for mouse clicks on the node line in the text.
7591
7592 * font-lock.el (font-lock-beginning-of-syntax-function): Doc fix.
7593
7594 2002-06-12 Miles Bader <miles@gnu.org>
7595
7596 * comint.el (comint-send-input): Properly handle empty and
7597 no-newline input regions.
7598
7599 2002-06-12 Colin Walters <walters@gnu.org>
7600
7601 * calc/calc.el: Use `when', `unless'.
7602 (calc-trail-mode): Use an italic `font-lock-face'.
7603 (calc-refresh): Ditto.
7604
7605 2002-06-12 Colin Walters <walters@debian.org>
7606
7607 * font-core.el (font-lock-core-only): Variable deleted.
7608 All uses removed.
7609 (font-lock-set-defaults): Variable alist settings moved back into
7610 font-lock-set-defaults-1.
7611 (turn-on-font-lock-if-enabled): Always turn on font-lock unless it
7612 is specifically excluded by the user.
7613
7614 * font-lock.el (font-lock-set-defaults-1): Set variable alist here.
7615
7616 * help-mode.el (help-mode): Don't set `font-lock-defaults'.
7617
7618 * ibuffer.el (ibuffer-mode): Don't set `font-lock-defaults'.
7619
7620 * info.el (Info-mode): Don't set `font-lock-defaults'.
7621
7622 * replace.el (occur-mode): Don't set `font-lock-defaults'.
7623
7624 * help-mode.el (help-highlight-p, help-highlight-face):
7625 Variable was unused; delete.
7626 (help-make-xrefs): Doc fix.
7627
7628 2002-06-11 Richard M. Stallman <rms@gnu.org>
7629
7630 * format.el (format-alist): Document new element PRESERVE.
7631 (format-write-file): Implement PRESERVE elt for a format.
7632
7633 * files.el (make-auto-save-file-name): Rename local `filename' to
7634 `file-name'.
7635
7636 2002-06-10 Richard M. Stallman <rms@gnu.org>
7637
7638 * progmodes/ebrowse.el (ebrowse-draw-tree-fn): Use copy-sequence.
7639 (ebrowse-copy-list): Function deleted.
7640
7641 * eshell/em-unix.el (eshell/diff): Use copy-sequence.
7642
7643 * eshell/esh-mode.el (eshell-mode, eshell-mode): Use copy-sequence.
7644
7645 * eshell/esh-util.el (eshell-copy-list): Function deleted.
7646 (eshell-sublist): Use copy-sequence.
7647 (eshell-copy-tree): Make it an alias for copy-tree.
7648
7649 * emacs-lisp/cl.el (copy-list): Moved back from subr.el.
7650
7651 * subr.el (copy-list): Moved to cl.el.
7652 (copy-tree): Don't use copy-list or cl-pop.
7653
7654 2002-06-10 Miles Bader <miles@gnu.org>
7655
7656 Make comint use text properties for highlighting instead of overlays:
7657 * comint.el (comint-last-output-overlay): Variable removed.
7658 (comint-send-input, comint-output-filter): Use text properties
7659 instead of overlays.
7660 (comint-insert-clicked-input): Rewrite to work with text
7661 properties as well as overlays
7662 (comint-snapshot-last-prompt): Snapshot using text properties.
7663 (comint-get-old-input-default, comint-extract-string): Don't copy
7664 text properties.
7665
7666 * simple.el (line-move-finish): Inhibit field motion when
7667 computing `line-end'.
7668
7669 * files.el (revert-buffer): Correct typo: variable name is
7670 `buffer-file-format', not `buffer-file-formats'.
7671
7672 * comint.el (comint-send-input, comint-output-filter): Use the
7673 `font-lock-face' property instead of `face'. Don't check the
7674 highlight-enabling variables anymore.
7675 (comint-highlight-input, comint-highlight-prompt): Variables removed.
7676
7677 * faces.el (display-supports-face-attributes-p): New function.
7678 (face-spec-set-match-display): Support `supports' predicate.
7679 (italic): Try underlining for displays that don't support real italics.
7680 * cus-edit.el (custom-display): Add support for `supports' predicate.
7681 * term/tty-colors.el (color-name-rgb-alist): Use 16-bit RGB values
7682 instead of 8-bit, for consistency with the rest of emacs.
7683 (tty-color-canonicalize): Only copy COLOR if we need to change it.
7684 (tty-color-approximate): Scale values from `color-name-rgb-alist'
7685 appropriately. Return the whole color description, rather than
7686 just the RGB values.
7687 (tty-color-standard-values): New function. Code mostly taken from
7688 `tty-color-translate'.
7689 (tty-color-translate, tty-color-values): Use `tty-color-desc' to
7690 do all the work.
7691 (tty-color-desc): Do color lookup here instead of calling
7692 `tty-color-translate' and `tty-color-by-index'; this is now the
7693 main place to do it.
7694
7695 2002-06-09 Martin Stjernholm <bug-cc-mode@gnu.org>
7696
7697 * progmodes/cc-style.el (c-set-style, c-set-style-1):
7698 Add another state for the `dont-override' flag where it only keeps
7699 globally set variables.
7700
7701 2002-06-08 Colin Walters <walters@gnu.org>
7702
7703 * descr-text.el (describe-text-properties): Sort the output by the
7704 size of the values. Put `font-lock-face' property on property names.
7705 (toplevel): Provide `descr-text'.
7706
7707 * international/mule-diag.el (describe-char-after): When there are
7708 text properties, require `descr-text', and just call
7709 `describe-text-properties'.
7710
7711 * international/mule.el (sgml-html-meta-auto-coding-function):
7712 New function.
7713 (auto-coding-from-file-contents): Delete; merge functionality into
7714 `set-auto-coding'.
7715 (set-auto-coding): Move tests from `auto-coding-functions' so that
7716 they have a lower priority than coding: tags.
7717 Put `auto-coding-regexp-alist' tests before coding: tag tests.
7718 (sgml-xml-auto-coding-function): Simply `intern' the match, and
7719 test if it's a valid coding system.
7720 (auto-coding-functions): Add `sgml-html-meta-auto-coding-function'.
7721
7722 2002-06-08 Colin Walters <walters@verbum.org>
7723
7724 * subr.el (copy-list): Moved here from cl.el.
7725 (copy-tree): Renamed here from `cl-copy-tree' in cl-extra.el.
7726
7727 * emacs-lisp/cl-extra.el (cl-copy-tree): Moved to `copy-tree' in
7728 subr.el. Add a defalias with the old name.
7729
7730 * emacs-lisp/cl.el (copy-list): Moved to subr.el.
7731
7732 * replace.el (occur-mode): Don't set up categories. Do set
7733 `font-lock-defaults', and be sure to set `font-lock-core-only'.
7734 (occur-1): Pass `list-matching-lines-face' and
7735 `list-matching-lines-buffer-name-face'.
7736 (occur-engine): Use `font-lock-face' instead of categories.
7737
7738 * info.el (Info-mode): Don't set up categories. Do set
7739 `font-lock-defaults', and be sure to set `font-lock-core-only'.
7740 (Info-fontify-menu-headers): Use `font-lock-face' instead of
7741 categories.
7742 (Info-fontify-node): Ditto.
7743
7744 * ibuffer.el (ibuffer-category-alist): Delete.
7745 (ibuffer-get-category): Delete.
7746 (ibuffer-compile-make-eliding-form): Use `font-lock-face' instead
7747 of categories.
7748 (ibuffer-compile-format): Don't treat `name' category specially.
7749 (ibuffer-column name): Use `font-lock-face'.
7750 (filename-and-process): Ditto.
7751 (ibuffer-buffer-name-category): Renamed to
7752 `ibuffer-buffer-name-face'. Don't use categories.
7753 (ibuffer-update-title-and-summary): Use `font-lock-face'.
7754 (ibuffer-insert-filter-group): Ditto.
7755 (ibuffer-mode): Don't set up categories. Do set
7756 `font-lock-defaults', and be sure to set `font-lock-core-only'.
7757 (ibuffer-compile-format): Don't pass third argument
7758 to column functions.
7759 (filename-and-process): Ditto.
7760
7761 * ibuf-macs.el (define-ibuffer-column): Don't create a third
7762 argument for the generated function.
7763
7764 * font-core.el (font-lock-category-alist): Delete.
7765 (turn-on-font-lock-if-enabled): Don't use it.
7766 (font-lock-symbol-category-alist): Delete.
7767 (font-lock-default-function): Use new `char-property-alias-alist'
7768 to make `font-lock-face' an alias for `face' when font-lock mode
7769 is enabled.
7770 (font-lock-core-only): New variable.
7771 (font-lock-set-defaults): Use it.
7772
7773 2002-06-08 Richard M. Stallman <rms@gnu.org>
7774
7775 * files.el (find-file-noselect-1): Undo previous change.
7776
7777 * bookmark.el (bookmark-file-or-variation-thereof): Doc fix.
7778
7779 2002-06-07 Karl Fogel <kfogel@red-bean.com>
7780
7781 * bookmark.el (bookmark-file-or-variation-thereof): Just use
7782 Info-suffix-list, as suggested by Stefan Monnier.
7783
7784 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
7785
7786 * select.el (xselect-convert-to-string): If VALUE is a string,
7787 return a cons of TYPE and the string.
7788
7789 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7790
7791 * language/cyrillic.el (cyrillic-alternativnyj-decode-table):
7792 Fix the table to contain correct characters.
7793
7794 2002-06-04 Richard M. Stallman <rms@gnu.org>
7795
7796 * simple.el: Don't require cl.
7797
7798 2002-06-03 Richard M. Stallman <rms@gnu.org>
7799
7800 * dired.el (dired-do-shell-command): Doc fix in autoload.
7801
7802 * info.el (Info-extract-pointer): Ignore Info-header-line.
7803
7804 * progmodes/cc-mode.el (c-postprocess-file-styles):
7805 Do nothing except in CC modes.
7806
7807 * international/mule-cmds.el (select-safe-coding-system):
7808 When computing auto-cs, narrow to FROM...TO.
7809 Put save-excursion outside save-restriction.
7810 New arg FILE; use that for set-auto-coding.
7811
7812 2002-06-01 Richard M. Stallman <rms@gnu.org>
7813
7814 * simple.el (choose-completion-string-functions): Doc fix.
7815 (choose-completion-string): Add doc string.
7816
7817 2002-06-01 Kim F. Storm <storm@cua.dk>
7818
7819 * simple.el: Reworked previous change.
7820 (choose-completion-string1): Merged back into choose-completion-string.
7821 (choose-completion-string): Run choose-completion-string-functions
7822 after checking for proper minibuffer window. Added mini-p arg to
7823 the hook functions. Insert choice if all hook functions return nil.
7824 (choose-completion-string-functions): Doc update.
7825
7826 2002-06-01 Sam Steingold <sds@gnu.org>
7827
7828 * files.el (auto-mode-alist): Strip trailing ".in" from the file
7829 name when deciding the mode (for config.h.in, Makefile.in etc).
7830
7831 2002-06-01 Thien-Thi Nguyen <ttn@gnu.org>
7832
7833 * progmodes/prolog.el (prolog-mode-syntax-table): Add flags to
7834 ?/ and ?* entries to support /* */ style comments.
7835 (prolog-font-lock-keywords): New var.
7836 (prolog-mode): Enable font-locking; set `font-lock-defaults'.
7837
7838 2002-06-01 Kim F. Storm <storm@cua.dk>
7839
7840 * simple.el (choose-completion-string-functions): New special hook.
7841 (choose-completion-string1): Renamed from choose-completion-string.
7842 (choose-completion-string): Run choose-completion-string-functions
7843 until success, and only call choose-completion-string1 if it fails.
7844
7845 2002-05-31 Stefan Monnier <monnier@cs.yale.edu>
7846
7847 * textmodes/ispell.el (autoloaded toplevel): Don't use
7848 ispell-library-directory without checking that it's bound.
7849
7850 2002-05-31 Kim F. Storm <storm@cua.dk>
7851
7852 * emulation/cua-base.el (cua--last-deleted-region-pos)
7853 (cua--last-deleted-region-text): New aux variables.
7854 (cua-delete-region): Set them.
7855 (cua-repeat-replace-region): Use them to find the replacement text.
7856
7857 2002-05-31 Juanma Barranquero <lektu@terra.es>
7858
7859 * emulation/viper-cmd.el (viper-smart-suffix-list, viper-ask-level):
7860 Fix typos.
7861
7862 2002-05-31 Kim F. Storm <storm@cua.dk>
7863
7864 * progmodes/compile.el (grep-tree-command, grep-tree-files-aliases)
7865 (grep-tree-ignore-CVS-directories, grep-tree-ignore-case):
7866 New custom variables.
7867 (grep-compute-defaults): Compute grep-tree-command's default value.
7868 (grep-expand-command-macros): New aux function.
7869 (grep-tree-last-regexp, grep-tree-last-files): New aux variables.
7870 (grep-tree): New command like grep-find but extended prompting.
7871
7872 2002-05-30 Richard M. Stallman <rms@gnu.org>
7873
7874 * files.el (find-file-default): Add defvar for var already used.
7875
7876 * menu-bar.el (menu-bar-showhide-fringe-menu): Use defvar.
7877
7878 * subr.el (open-network-stream, open-network-stream-nowait)
7879 (open-network-stream-server, process-kill-without-query):
7880 Moved from simple.el.
7881
7882 * simple.el (open-network-stream, open-network-stream-nowait)
7883 (open-network-stream-server, process-kill-without-query):
7884 Moved to subr.el.
7885
7886 * simple.el (byte-compiling-files-p): Function deleted.
7887
7888 * textmodes/ispell.el (ispell-library-directory): Renamed from
7889 ispell-library-path. If Ispell is not installed, init to nil.
7890 (check-ispell-version): Doc fix.
7891 (ispell-menu-map): Get rid of byte-compiling-files-p hackery;
7892 initialize this unconditionally when ispell-menu-map-needed is t.
7893 Local `path' renamed to `dir'.
7894
7895 2002-05-30 Miles Bader <miles@gnu.org>
7896
7897 * calc/calc.el (calc-show-banner): New variable.
7898 (calc-refresh): Only show banner if `calc-show-banner' is non-nil.
7899 (calc-mode-var-list): Add `calc-show-banner'.
7900 * calc/calc-ext.el (calc-init-extensions): Add binding for `d@'.
7901 (calc-toggle-banner): New function.
7902 * calc/calc-help.el (calc-d-prefix-help): Add `@'.
7903
7904 2002-05-29 Richard M. Stallman <rms@gnu.org>
7905
7906 * emacs-lisp/cl-indent.el (common-lisp-indent-function-1):
7907 When recognizing a def... construct, make that indentation
7908 tentative, so that it can be overridden if the list in question
7909 is not actually an expression.
7910 (common-lisp-indent-call-method): New subroutine.
7911
7912 * emacs-lisp/bytecomp.el (batch-byte-compile-file):
7913 Delete the output file if we get a file-error.
7914
7915 * tooltip.el (tooltip-mouse-motions-active): New variable.
7916 (tooltip-activate-mouse-motions): Don't kill track-mouse local
7917 if it was not made by us.
7918
7919 * mouse.el (mouse-set-font): Avoid misleading error message
7920 if user makes no selection.
7921
7922 * info.el (Info-setup-header-line): Don't hide the links line.
7923
7924 * files.el (find-file-noselect-1): Return the buffer we created
7925 even if it has been killed within `after-find-file'.
7926
7927 * files.el (auto-mode-alist): Use ada-mode for .ad[bs].dg files.
7928
7929 2002-05-29 Kim F. Storm <storm@cua.dk>
7930
7931 * simple.el (open-network-stream-server): Pass on optional args
7932 sentinel and filter to make-network-process (from Luke Gorrie).
7933
7934 2002-05-28 Colin Walters <walters@gnu.org>
7935
7936 * textmodes/sgml-mode.el (xml-mode): New alias for `sgml-mode'.
7937
7938 * emacs-lisp/bytecomp.el (byte-compile-last-line): Deleted.
7939 (byte-compile-delete-first): New function.
7940 (byte-compile-read-position): New variable.
7941 (byte-compile-last-position): New variable.
7942 (byte-compile-current-buffer): New variable.
7943 (byte-compile-log-1): Use it.
7944 (byte-compile-set-symbol-position): New function.
7945 (byte-compile-obsolete, byte-compile-callargs-warn)
7946 (byte-compile-arglist-warn, byte-compile-arglist-warn)
7947 (byte-compile-print-syms, byte-compile-file-form-defmumble)
7948 (byte-compile-check-lambda-list, byte-compile-lambda)
7949 (byte-compile-form, byte-compile-variable-ref)
7950 (byte-compile-subr-wrong-args, byte-compile-negation-optimizer)
7951 (byte-compile-condition-case, byte-compile-defun)
7952 (byte-compile-defvar, byte-compile-autoload)
7953 (byte-compile-lambda-form): Use it.
7954 (byte-compile-from-buffer): Set it, and bind
7955 `read-with-symbol-positions' and `read-symbol-positions-list'.
7956
7957 * emacs-lisp/bytecomp.el (byte-compile-debug): New variable.
7958
7959 2002-05-28 Kim F. Storm <storm@cua.dk>
7960
7961 * files.el (read-directory-name): New function.
7962 (cd): Use it instead of read-file-name.
7963
7964 2002-05-27 Kim F. Storm <storm@cua.dk>
7965
7966 * simple.el (push-mark-command): Added optional NOMSG arg.
7967
7968 * emulation/cua-base.el (cua-set-mark): Align pop to mark
7969 behaviour with standard set-mark-command.
7970 (cua--pre-command-handler): Use push-mark-command.
7971 (cua-repeat-replace-region): Improve functionality when
7972 repeated after moving point or changing buffer.
7973
7974 2002-05-26 Colin Walters <walters@verbum.org>
7975
7976 * startup.el (command-line): Use `when', `unless'.
7977 (command-line-1): New argument "--nosplash". Handle it.
7978
7979 * startup.el (inhibit-splash-screen): New variable alias for
7980 `inhibit-startup-message'.
7981
7982 * replace.el (perform-replace): Document return value. Use `pop'.
7983
7984 2002-05-26 Glenn Morris <gmorris@ast.cam.ac.uk>
7985
7986 * progmodes/f90.el (f90-previous-block, f90-next-block): New names,
7987 and slightly changed behaviour, for `f90-previous-block-start' and
7988 `f90-next-block-end'.
7989 (f90-beginning-of-subprogram, f90-end-of-subprogram): Simplify.
7990
7991 2002-05-26 Simon Josefsson <jas@extundo.com>
7992
7993 * fringe.el (set-fringe-mode): Work when updating
7994 `default-frame-alist'.
7995
7996 2002-05-26 Kim F. Storm <storm@cua.dk>
7997
7998 * emulation/cua-base.el (cua--repeat-replace-text): New variable.
7999 (cua-repeat-replace-region): New command.
8000 (cua--init-keymaps): Bind it to M-v in cua--cua-keys-keymap.
8001 Misc improvements to the commentary.
8002
8003 2002-05-26 Simon Josefsson <jas@extundo.com>
8004
8005 * fringe.el (fringe-query-style): New fringe style "minimal".
8006
8007 2002-05-24 Simon Josefsson <jas@extundo.com>
8008
8009 * rot13.el (rot13-translate-table): New variable.
8010 (rot13, rot13-string, rot13-region): New functions.
8011
8012 2002-05-25 Martin Stjernholm <bug-cc-mode@gnu.org>
8013
8014 * progmodes/cc-engine.el (c-add-stmt-syntax): Fixed some cases
8015 of wrong anchoring, e.g. for else-if compounds.
8016
8017 2002-05-25 Miles Bader <miles@gnu.org>
8018
8019 * menu-bar.el (menu-bar-showhide-fringe-menu-customize-left)
8020 (menu-bar-showhide-fringe-menu-customize-right)
8021 (menu-bar-showhide-fringe-menu-customize-disable):
8022 Use proper calling convention for `customize-set-value'.
8023 Require `fringe' before setting variable.
8024
8025 2002-05-25 Kim F. Storm <storm@cua.dk>
8026
8027 * emulation/cua-base.el (cua--self-insert-char-p): New function.
8028
8029 * emulation/cua-gmrk.el (cua--init-global-mark): Install default
8030 binding in cua--global-mark-keymap using cua--self-insert-char-p
8031 to handle all global self inserting characters in gmark mode.
8032
8033 * emulation/cua-rect.el (cua--init-rectangles): Install default
8034 binding in cua--rectangle-keymap using cua--self-insert-char-p
8035 to handle all global self inserting characters in rectangle mode.
8036
8037 2002-05-24 Stefan Monnier <monnier@cs.yale.edu>
8038
8039 * net/ange-ftp.el (read-file-name-internal): Remove the
8040 `ange-ftp' property.
8041 (ange-ftp-real-read-file-name-internal): Remove.
8042
8043 2002-05-24 Glenn Morris <gmorris@ast.cam.ac.uk>
8044
8045 * progmodes/f90.el: (f90-end-of-subprogram): Remove the final
8046 `forward-line'.
8047 (f90-end-of-block, f90-beginning-of-block, f90-next-block-end)
8048 (f90-previous-block-start): New navigation commands.
8049
8050 2002-05-20 Simon Josefsson <jas@extundo.com>
8051
8052 * fringe.el: New file.
8053
8054 * menu-bar.el (menu-bar-options-save): Add fringe-mode.
8055 (menu-bar-showhide-fringe-menu): New menu.
8056 (menu-bar-showhide-menu): Add Fringe sub-menu.
8057
8058 2002-05-23 Colin Walters <walters@verbum.org>
8059
8060 * replace.el (occur-engine): Include all text properties except
8061 mouse-face on the newline at the end of occurences.
8062
8063 2002-05-23 Kim F. Storm <storm@cua.dk>
8064
8065 * apropos.el (apropos-true-hit, apropos-false-hit-symbol)
8066 (apropos-false-hit-str, apropos-true-hit-doc): New functions.
8067 (apropos-command, apropos-value, apropos-documentation-internal)
8068 (apropos-documentation-check-doc-file)
8069 (apropos-documentation-check-elc-file): Use them to filter out
8070 false matches where only one keyword matches, but more than once.
8071
8072 * apropos.el (apropos-show-scores, apropos-orig-regexp)
8073 (apropos-all-regexp, apropos-synonyms, apropos-words)
8074 (apropos-all-words): New variables.
8075 (aprpos-words-to-regexp, apropos-rewrite-regexp)
8076 (apropos-calc-scores, apropos-score-str, apropos-score-doc)
8077 (apropos-score-symbol): New functions.
8078 (apropos-command, apropos, apropos-value, apropos-documentation):
8079 Allow keywords in addition to regexp. Added scoring.
8080 (apropos-documentation-check-doc-file)
8081 (apropos-documentation-check-elc-file): Added scoring.
8082 (apropos-print): Sort according to score.
8083
8084 2002-05-22 Colin Walters <walters@cis.ohio-state.edu>
8085
8086 * info.el (Info-mode-hook): Change `font-lock-mode' to
8087 `turn-on-font-lock'.
8088
8089 * font-core.el (font-lock-function): New variable.
8090 (font-lock-default-function): New function, created from
8091 `font-lock-mode'.
8092 (font-lock-mode): Just funcall `font-lock-function'.
8093 (font-lock-symbol-category-alist): New variable.
8094
8095 2002-05-22 Markus Rost <rost@math.ohio-state.edu>
8096
8097 * files.el (file-newest-backup): Use file-name-sans-versions.
8098
8099 * diff.el (diff-latest-backup-file): Replace the main code by
8100 a call of file-newest-backup.
8101
8102 2002-05-22 Mike Williams <mdub@bigfoot.com>
8103
8104 * textmodes/sgml-mode.el (sgml-guess-indent): Look further into
8105 the buffer.
8106
8107 2002-05-21 Stefan Monnier <monnier@cs.yale.edu>
8108
8109 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Re-enable since
8110 the last patch works around the wu-ftpd misfeature that prompted
8111 the disabling of this optimization.
8112
8113 2002-05-21 Colin Walters <walters@gnu.org>
8114
8115 * international/mule.el (make-coding-system): Doc fixes.
8116
8117 * international/mule.el (auto-coding-functions): New variable.
8118 (auto-coding-from-file-contents): Use it.
8119 (set-auto-coding): Update docs.
8120 (sgml-xml-auto-coding-function): New function.
8121
8122 * international/mule-util.el (truncate-string-to-width):
8123 New optional argument `ellipsis'. Add commented-out test suite, and
8124 change coding to iso-2022-7bit.
8125
8126 2002-05-21 Colin Walters <walters@verbum.org>
8127
8128 * font-lock.el (font-lock-defaults, font-lock-defaults-alist)
8129 (font-lock-multiline, font-lock-fontified, font-lock-mode)
8130 (turn-on-font-lock, font-lock-add-keywords, global-font-lock-mode)
8131 (font-lock-global-modes): Moved to font-core.el.
8132 (font-lock-set-defaults-1): Partially moved to font-core.el.
8133
8134 * font-core.el: New file, with functions taken from font-lock.el.
8135 (font-lock-category-alist): New variable.
8136 (font-lock-mode): Use it.
8137 (font-lock-set-defaults): Partially taken from font-lock.el.
8138 Only load font-lock.el when necessary.
8139
8140 * loadup.el: Add font-core.el.
8141
8142 * replace.el (occur-mode-hook): New variable.
8143 (occur-fontify-region-function): Deleted.
8144 (occur-mode): Don't use it. Set up `font-lock-category-alist'
8145 instead.
8146 (occur-fontify-on-property): Deleted.
8147 (occur-engine): Use categories from `font-lock-category-alist'.
8148
8149 * info.el (Info-fontify): Deleted.
8150 (Info-select-node): Don't use it.
8151 (Info-mode-hook): New variable.
8152 (Info-mode): Set up categories.
8153 (Info-fontify-menu-headers, Info-fontify-node): Use categories.
8154
8155 * ibuffer.el (ibuffer-formats): Update docs.
8156 (ibuffer-category-alist): New variable.
8157 (ibuffer-get-category): New function.
8158 (ibuffer-compile-make-eliding-form): Use category property instead
8159 of face.
8160 (ibuffer-compile-format): Pass current ibuffer buffer to column
8161 functions too.
8162 (ibuffer-buffer-name-category): New function.
8163 (ibuffer-compile-format): If the current column is a `name'
8164 column, figure out the appropriate category to put on it.
8165 (filename-and-process): Use category property.
8166 (ibuffer-fontify-region-function): Deleted.
8167 (ibuffer-unfontify-region-function): Deleted.
8168 (ibuffer-update-title-and-summary): Use category properties.
8169 (ibuffer-insert-filter-group): Ditto.
8170 (ibuffer-mode): Set up category properties.
8171
8172 2002-05-21 Colin Walters <walters@debian.org>
8173
8174 * replace.el (occur-engine): Increment globalcount all at once
8175 after searching a buffer.
8176 (occur-mode-map): Don't escape plain "o".
8177
8178 * ibuf-macs.el (define-ibuffer-column): Add third argument
8179 `ibuffer-buf'.
8180
8181 * ibuffer.el (toplevel): Require font-lock, to get the face
8182 definitions.
8183 (ibuffer-use-fontification): Deleted.
8184 (column filename-and-process): New column.
8185 (ibuffer-formats): Use it by default.
8186 (ibuffer-name-map, ibuffer-mode-name-map)
8187 (ibuffer-filter-group-map): Don't set parent to `ibuffer-mode-map'.
8188 (ibuffer-do-save, ibuffer-do-toggle-modified)
8189 (ibuffer-do-toggle-read-only, ibuffer-do-delete)
8190 (ibuffer-do-kill-on-deletion-marks): Include name in definition.
8191 (ibuffer): New optional argument `formats'.
8192
8193 2002-05-21 Eli Zaretskii <eliz@is.elta.co.il>
8194
8195 * indent.el (indent-rigidly): Mention how to remove all indentation.
8196
8197 2002-05-21 Colin Walters <walters@gnu.org>
8198
8199 * international/mule-diag.el (describe-char-after): Order display
8200 of text properties by the size of their value, for clarity.
8201
8202 2002-05-20 Stefan Monnier <monnier@cs.yale.edu>
8203
8204 * net/ange-ftp.el (ange-ftp-generate-root-prefixes)
8205 (ange-ftp-file-name-completion): Don't cons unnecessarily.
8206 (ange-ftp-send-cmd): Always `cd' before doing `ls'.
8207
8208 * wid-edit.el (widget-color-complete):
8209 * progmodes/etags.el (tags-complete-tags-table-file):
8210 * progmodes/cpp.el (cpp-choose-symbol): Don't cons unnecessarily.
8211
8212 * textmodes/outline.el (outline-reveal-toggle-invisible):
8213 Reverse the meaning of the second arg.
8214
8215 * reveal.el (reveal-post-command): Reverse the semantics of
8216 reveal-toggle-invisible and support isearch-open-invisible-temporary.
8217
8218 2002-05-20 Markus Rost <rost@math.ohio-state.edu>
8219
8220 * mail/sendmail.el (mail-recover-1): Remove (debug).
8221 (mail-signature): Fix :type.
8222 (mail-default-directory): New user option.
8223 (mail, mail-recover): Use that option.
8224
8225 2002-05-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8226
8227 * international/mule.el (auto-coding-alist): Use emacs-mule
8228 for auto-save files.
8229
8230 2002-05-20 Miles Bader <miles@gnu.org>
8231
8232 * files.el (find-file-read-args): Don't trash existing value of
8233 `minibuffer-setup-hook', just add our hook to it.
8234
8235 2002-05-19 Markus Rost <rost@math.ohio-state.edu>
8236
8237 * international/ucs-tables.el (unify-8859-on-encoding-mode)
8238 (unify-8859-on-decoding-mode): Change :version attributes to strings.
8239
8240 * simple.el (yank-excluded-properties): Change :version attribute
8241 to a string.
8242
8243 * dired.el (dired-view-command-alist): Change :version attribute
8244 to a string.
8245
8246 * xscheme.el (xscheme-start-hook): Change :version attribute to a
8247 string.
8248
8249 * find-dired.el (find-dired): Implement revert-buffer-function.
8250
8251 * mail/emacsbug.el (report-emacs-bug-hook): Do another save-excursion.
8252
8253 2002-05-19 Glenn Morris <gmorris@ast.cam.ac.uk>
8254
8255 * progmodes/f90.el (f90-match-end, f90-break-line): Simplify a bit.
8256 (f90-get-present-comment-type): Fix earlier change.
8257 (f90-comment-indent): Doc fix.
8258 (f90-equal-symbols, f90-looking-at-do, f90-looking-at-select-case)
8259 (f90-looking-at-if-then): Remove lets.
8260 (f90-looking-at-where-or-forall): Handle if split over lines.
8261 (f90-change-keywords): Doc fix.
8262
8263 2002-05-19 Richard M. Stallman <rms@gnu.org>
8264
8265 * indent.el (indent-region): Make COLUMN arg optional.
8266
8267 * files.el (find-file-read-args): New function.
8268 (find-file, find-file-other-window, find-file-other-frame)
8269 (find-file-read-only, find-file-read-only-other-window)
8270 (find-file-read-only-other-frame): Use it.
8271
8272 * custom.el (custom-load-symbol): Verify that LOADED is a string.
8273
8274 * arc-mode.el (archive-zip-use-pkzip): Variable deleted.
8275 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
8276 (archive-zip-update-case): Use locate-file to decide whether
8277 to use pkzip.
8278 (archive-zip-extract): Test for pkzip in value of archive-zip-extract.
8279
8280 * files.el (locate-file): Doc fix.
8281
8282 2002-05-19 John Paul Wallington <jpw@shootybangbang.com>
8283
8284 * mail/rmail.el (rmail-show-message-hook): Offer `goto-address'
8285 as an option.
8286
8287 2002-05-18 Stefan Monnier <monnier@cs.yale.edu>
8288
8289 * uniquify.el (uniquify-rationalize-file-buffer-names):
8290 Always strip the trailing / even if the file is not a directory.
8291
8292 2002-05-18 Glenn Morris <gmorris@ast.cam.ac.uk>
8293
8294 * progmodes/f90.el (f90-mode-syntax-table, f90-mode-map): Do the
8295 initialization in the defvar.
8296 (f90-font-lock-on, f90-font-lock-off): Add 'menu-alias property.
8297 (f90-font-lock-1, f90-font-lock-2, f90-font-lock-3)
8298 (f90-font-lock-4): Move the doc strings.
8299 (f90-menu-bar-menu): New internal variable to hold the top-level menu.
8300 (f90-change-case-menu, f90-font-lock-menu): Minor code changes.
8301 (f90-mode-abbrev-table): Initialize in the defvar, with
8302 define-abbrev-table.
8303
8304 2002-05-18 Eli Zaretskii <eliz@is.elta.co.il>
8305
8306 * tar-mode.el (tar-octal-time): Fix last change.
8307
8308 2002-05-18 Markus Rost <rost@math.ohio-state.edu>
8309
8310 * mail/emacsbug.el (report-emacs-bug-text-prompt): New variable.
8311 (report-emacs-bug): Store the prompt in
8312 `report-emacs-bug-text-prompt'. Move Configuration/Important
8313 settings information after the user's report.
8314 (report-emacs-bug-hook): Unclutter by deleting the content of
8315 `report-emacs-bug-text-prompt'.
8316
8317 2002-05-17 Thomas Morgan <tlm@pocketmail.com>
8318
8319 * forms.el (forms-jump-record, forms-insert-record)
8320 (forms-delete-record): Calculate lines from the beginning of the
8321 accessible portion rather than from the beginning of the buffer.
8322
8323 2002-05-16 Eli Zaretskii <eliz@is.elta.co.il>
8324
8325 * ps-mule.el (eval-and-compile): Add a trivial replacement for a
8326 possibly missing encode-char.
8327 (ps-mule-font-info-database-bdf): Add associations for Unicode
8328 fonts. Doc fix.
8329 (ps-mule-font-info-database-ps-bdf): Doc fix.
8330 (ps-mule-encode-ucs2): New function for encoding Unicode characters.
8331
8332 * tar-mode.el (tar-octal-time): Fix the last argument of logior.
8333
8334 2002-05-16 Stefan Monnier <monnier@cs.yale.edu>
8335
8336 * emacs-lisp/find-func.el (find-function-search-for-symbol):
8337 Find funs defined with defun-cvs-mode.
8338 (find-function-space-re): New const. Skips comments as well.
8339 (find-function-regexp, find-variable-regexp): Use it.
8340
8341 * pcvs.el (cvs-cmd-do): Accept non-CVS dirs with CVS-ctrl'd subdirs.
8342 (cvs-mode-add-change-log-entry-other-window): Work on multiple files.
8343 (cvs-mode-set-flags): Don't cons unnecessarily.
8344
8345 2002-05-16 Colin Walters <walters@debian.org>
8346
8347 * menu-bar.el (menu-bar-tools-menu) <calculator>: Renamed to
8348 "Simple Calculator".
8349 (menu-bar-tools-menu) <calc>: New.
8350
8351 2002-05-16 Juanma Barranquero <lektu@terra.es>
8352
8353 * progmodes/hideshow.el (hs-adjust-block-beginning): Fix typo.
8354
8355 * filesets.el (filesets-ormap): Fix typo.
8356
8357 * faces.el (describe-face): Fix typo.
8358
8359 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
8360
8361 * emacs-lisp/easymenu.el (easy-menu-make-symbol):
8362 Don't treat (lambda () ...) as an expression.
8363
8364 2002-05-15 John Paul Wallington <jpw@shootybangbang.com>
8365
8366 * replace.el (occur-read-primary-args): Handle a bare 'C-u' correctly.
8367
8368 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
8369
8370 * emacs-lisp/easymenu.el (easy-menu-add): Doc fix.
8371
8372 2002-05-14 Glenn Morris <gmorris@ast.cam.ac.uk>
8373
8374 * progmodes/fortran.el (fortran-directive-re): New name for
8375 fortran-preprocessor-re. All usage updated.
8376 (fortran-calculate-indent): Give directives zero indentation.
8377
8378 2002-05-14 Jason Rumney <jasonr@gnu.org>
8379
8380 * emacs-lisp/easymenu.el (easy-menu-name-match): Match both
8381 displayed text and internal name as string.
8382
8383 2002-05-14 Kim F. Storm <storm@cua.dk>
8384
8385 * emulation/cua-rect.el (cua--rectangle-operation):
8386 Don't highlight empty lines in rectangles.
8387
8388 * emulation/keypad.el: Improved commentary.
8389 (keypad-setup, keypad-shifted-setup): Added choice to setup
8390 Numeric keypad with decimal key; value is selected character.
8391 (keypad-decimal-key, keypad-shifted-decimal-key): Removed options.
8392 (keypad-numlock-setup, keypad-numlock-shifted-setup): New options.
8393 (keypad-setup): Arg list changed to support the new options.
8394
8395 2002-05-14 Richard M. Stallman <rms@gnu.org>
8396
8397 * dabbrev.el (dabbrev-case-distinction): New option.
8398 (dabbrev--try-find): Handle dabbrev-case-distinction.
8399 (dabbrev--search): Clean up the code.
8400 (dabbrev-upcase-means-case-search): Doc fix.
8401 (dabbrev-case-replace): Fix custom tags and docs.
8402
8403 2002-05-14 Jochen K\e,A|\e(Bpper <jochen@jochen-kuepper.de>
8404
8405 * calc/calc-units.el (math-standard-units): Update from CODATA.
8406
8407 2002-05-14 Stefan Monnier <monnier@cs.yale.edu>
8408
8409 * skeleton.el (skeleton-transformation): Default to `identity'.
8410 (skeleton-insert): Use `move-after' markers and `insert' rather
8411 than rely on insert-before-markers.
8412 (skeleton-internal-1): Handle `> \n' specially so that the newline
8413 is inserted before the first line is indented.
8414
8415 2002-05-14 Mike Williams <mdub@bigfoot.com>
8416
8417 * textmodes/sgml-mode.el (sgml-tag):
8418 Default skeleton-transformation to `identity'.
8419
8420 2002-05-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
8421
8422 * shell.el (shell-mode): Make second part of initialisation
8423 depend on whether comint-input-ring is empty, rather than depend
8424 on it being nil.
8425
8426 2002-05-14 Richard M. Stallman <rms@gnu.org>
8427
8428 * files.el (make-auto-save-file-name):
8429 Delete the auto-save file after make-temp-file creates it.
8430
8431 2002-05-13 Kim F. Storm <storm@cua.dk>
8432
8433 * emulation/cua-base.el (cua-enable-cursor-indications): Default off.
8434 (cua-mode): Print Enabled/Disabled messages if interactive.
8435 Disable delete-selection-mode and pc-selection-mode when cua-mode
8436 is enabled; reenable if cua-mode is turned off.
8437 Remember setting of transient-mark-mode when cua-mode is enabled;
8438 restore if cua-mode is disabled.
8439
8440 2002-05-13 Richard M. Stallman <rms@gnu.org>
8441
8442 * mail/emacsbug.el (report-emacs-bug): Change the "English please" msg.
8443
8444 2002-05-13 Colin Walters <walters@gnu.org>
8445
8446 * ibuf-ext.el (ibuffer-format-filter-group-data): New function.
8447
8448 * ibuffer.el (ibuffer-insert-filter-group): New argument filter-string.
8449 (ibuffer-redisplay-engine): Handle it.
8450
8451 * add-log.el (add-log-mailing-address): Can be a list, too.
8452 (add-change-log-entry): If `add-log-mailing-address' is a list,
8453 then handle it.
8454
8455 2002-05-12 Colin Walters <walters@debian.org>
8456
8457 * replace.el (occur-1): New optional argument `buf-name'.
8458 (occur-revert-function): Use it.
8459
8460 (occur-1): Handle plurals.
8461
8462 (occur-engine): If there are no more matches, then finish
8463 searching the current buffer.
8464
8465 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8466
8467 * net/ange-ftp.el (ange-ftp-try-passive-mode)
8468 (ange-ftp-passive-host-alist): Change :version attributes to be
8469 strings.
8470
8471 2002-05-12 Markus Rost <rost@math.ohio-state.edu>
8472
8473 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Define it with
8474 define-minor-mode.
8475
8476 * emacs-lisp/find-func.el (find-function-search-for-symbol):
8477 Handle more whitespace/newline combinations in symbol definitions.
8478
8479 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
8480
8481 * w32-vars.el (w32)
8482 * vc-cvs.el (vc-cvs-global-switches)
8483 (vc-cvs-sticky-date-format-string, vc-cvs-sticky-tag-display)
8484 * textmodes/sgml-mode.el (sgml-xml-mode)
8485 * ruler-mode.el (ruler-mode)
8486 * replace.el (query-replace-skip-read-only)
8487 * progmodes/fortran.el (fortran-preprocessor-re)
8488 * net/ange-ftp.el (ange-ftp-passive-host-alist)
8489 * mail/sendmail.el (mail-use-dsn)
8490 * faces.el (mode-line-inactive, minibuffer-prompt)
8491 * add-log.el (add-log-always-start-new-record): Change all
8492 post-21.1 :version attributes to 21.4.
8493
8494 2002-05-12 Richard M. Stallman <rms@gnu.org>
8495
8496 * mail/smtpmail.el (smtpmail-mail-address): New variable.
8497 (smtpmail-send-it): Bind and use that instead of `mail-address'.
8498 (smtpmail-via-smtp): Likewise.
8499
8500 * ansi-color.el (ansi-color-get-face): Avoid add-to-list on local var.
8501 (ansi-color-apply-sequence): Avoid duplicates in combined face list.
8502
8503 * dired-aux.el (dired-show-file-type): Use -- to say FILE's not option.
8504
8505 * subr.el (functionp): Catch errors in indirect-function.
8506
8507 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8508
8509 * net/ldap.el (ldap-search-internal): Unfold folded lines before
8510 parsing.
8511
8512 * cus-edit.el (customize-set-value): Rename `var' to `variable'
8513 and `val' to `value'.
8514 (customize-save-variable): Rename `var' to `'variable.
8515
8516 2002-05-12 Glenn Morris <gmorris@ast.cam.ac.uk>
8517
8518 * progmodes/fortran.el (fortran-preprocessor-re): New variable.
8519 Use it for font-locking and indentation.
8520 (fortran-previous-statement, fortran-next-statement): Make them
8521 skip over preprocessor lines.
8522 (fortran-calculate-indent): Use fortran-preprocessor-re.
8523
8524 2002-05-10 Kim F. Storm <storm@cua.dk>
8525
8526 * emulation/cua-base.el (cua-enable-cua-keys)
8527 (cua-enable-register-prefix): Added value for `other' choice.
8528
8529 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
8530
8531 * menu-bar.el (menu-bar-showhide-scroll-bar-menu)
8532 (menu-bar-showhide-menu): Use display-graphic-p, not window-system.
8533 (menu-bar-showhide-menu) <showhide-menu-bar, showhide-tool-bar>:
8534 Run a named function.
8535 (showhide-menu-bar, showhide-toolbar): Invoke customize-mark-as-set.
8536 (menu-bar-showhide-menu) <column-number-mode, line-number-mode>:
8537 Fix help text.
8538
8539 2002-05-10 Kim F. Storm <storm@cua.dk>
8540
8541 * emulation/cua-base.el (cua-mode): Misc. changes to use
8542 emulation-mode-map-alists instead of minor-mode-map-alist.
8543
8544 2002-05-09 Richard M. Stallman <rms@gnu.org>
8545
8546 * mail/rmail.el (rmail-show-message):
8547 Catch error in check-coding-system.
8548
8549 * progmodes/compile.el (compilation-error-regexp-alist):
8550 New element to recognize Python error messages.
8551
8552 * shell.el (shell-replace-by-expanded-directory):
8553 If there's already a / at the end, don't add one.
8554
8555 2002-05-09 Colin Walters <walters@verbum.org>
8556
8557 * ibuffer.el (ibuffer-mode-map): Add :enable guards for
8558 `ibuffer-filter-disable', `ibuffer-pop-filter',
8559 `ibuffer-or-filter', `ibuffer-negate-filter',
8560 `ibuffer-decompose-filter', `ibuffer-save-filters',
8561 `ibuffer-switch-to-saved-filters', `ibuffer-delete-saved-filters',
8562 `ibuffer-save-filter-groups',
8563 `ibuffer-switch-to-saved-filter-groups',
8564 `ibuffer-delete-saved-filter-groups'.
8565
8566 * ibuf-ext.el (ibuffer-do-occur): Default to 0 context lines.
8567
8568 2002-05-09 Markus Rost <rost@math.ohio-state.edu>
8569
8570 * woman.el (woman-menu): Move symbol before the comment so that
8571 find-function-search-for-symbol finds it.
8572
8573 2002-05-10 Miles Bader <miles@gnu.org>
8574
8575 * facemenu.el (list-colors-display): Don't use
8576 `display-color-cells' unless the display class is one for which
8577 that info is relevant.
8578
8579 2002-05-09 Simon Josefsson <jas@extundo.com>
8580
8581 * mail/smtpmail.el (smtpmail-send-it): Use user-mail-address from
8582 calling buffer.
8583 (smtpmail-auth-credentials): Bump :version to 21.4 (21.3 will not
8584 have the patch).
8585
8586 2002-05-09 Kim F. Storm <storm@cua.dk>
8587
8588 * wid-edit.el (checkbox): New check-mark image.
8589
8590 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8591
8592 * filesets.el (filesets-running-xemacs): Fix last change.
8593
8594 2002-05-08 Markus Rost <rost@math.ohio-state.edu>
8595
8596 * help-fns.el (describe-function-1): If the source is
8597 `loaddefs.el', look for the real source. This is necessary only
8598 for defaliases.
8599
8600 * emacs-lisp/find-func.el (find-function-search-for-symbol):
8601 Add autoload cookie.
8602 (find-function-regexp): Include
8603 "\(quote " to match the defaliases in loaddefs.el.
8604
8605 * filesets.el (filesets-conditional-sort): Use copy-sequence,
8606 not copy-list.
8607 (filesets-menu-path, filesets-menu-before, filesets-menu-in-menu):
8608 Defvar them to nil if running in Emacs.
8609
8610 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8611
8612 * textmodes/flyspell.el (make-flyspell-overlay): Add help text
8613 to flyspell overlays.
8614
8615 * info.el (Info-mode-map): Bind `c' to Info-copy-current-node-name.
8616
8617 2002-05-08 Richard M. Stallman <rms@gnu.org>
8618
8619 * diff.el (diff-regexp-alist): Doc fix.
8620
8621 * mail/smtpmail.el (netrc-machine, netrc-get): Add autoloads.
8622
8623 2002-05-08 Simon Marshall <simon@gnu.org>
8624
8625 * msb.el (msb-menu-bar-update-buffers): Fixed frame menu to use
8626 the frame name as the car of a menu entry, rather than the frame.
8627
8628 2002-05-08 Juanma Barranquero <lektu@terra.es>
8629
8630 * rfn-eshadow.el (read-file-name-electric-shadow-mode): Fix typos
8631 in docstring.
8632
8633 2002-05-07 Colin Walters <walters@verbum.org>
8634
8635 * replace.el (occur-unfontify-region-function): Delete.
8636 (occur-mode): Don't use it.
8637 (occur-engine): Respect `keep-props'.
8638 (occur-accumulate-lines): If we're moving forward, decrement;
8639 don't increment, and vice versa.
8640
8641 2002-05-08 Toru Tomabechi <Toru.Tomabechi@orient.unil.ch>
8642
8643 * language/tibet-util.el (tibetan-canonicalize-for-unicode-alist)
8644 (tibetan-canonicalize-for-unicode-regexp): New variables.
8645 (tibetan-canonicalize-for-unicode-region): New function.
8646 (tibetan-strict-unicode): New variable.
8647 (tibetan-pre-write-canonicalize-for-unicode): New function.
8648
8649 2002-05-07 Markus Rost <rost@math.ohio-state.edu>
8650
8651 * net/ange-ftp.el (ange-ftp-re-read-dir): Don't hide it behind
8652 the autoload-cookie. Remove comment.
8653
8654 * ffap.el (ffap): Don't hide it behind the autoload-cookie.
8655
8656 * rect.el (close-rectangle): Don't hide it behind the
8657 autoload-cookie.
8658
8659 2002-05-07 Juanma Barranquero <lektu@terra.es>
8660
8661 * windmove.el (windmove-default-keybindings): Add optional
8662 parameter to allow using a modifier other than 'shift.
8663
8664 2002-05-07 Thomas Link <t.link@gmx.at>
8665
8666 * filesets.el:
8667 (filesets-external-viewers): Fix customization problem.
8668 (filesets-some): Replaces cl's `some'. Calls changed.
8669 (filesets-member): Replaces cl's `member*'. Calls changed.
8670 (filesets-ormap): New function.
8671
8672 2002-05-07 John Paul Wallington <jpw@shootybangbang.com>
8673
8674 * ibuffer.el (toplevel): Specialize `ibuffer-mode-groups-popup'
8675 menu items.
8676
8677 2002-05-07 Colin Walters <walters@gnu.org>
8678
8679 * ibuf-ext.el (ibuffer-pop-filter-group): Doc fix.
8680 (ibuffer-clear-filter-groups): Likewise.
8681 (ibuffer-kill-filter-group): Likewise.
8682 (ibuffer-kill-line): Likewise.
8683 (ibuffer-read-filter-group-name): New function.
8684 (ibuffer-jump-to-filter-group): Use it.
8685 (ibuffer-kill-filter-group): Likewise.
8686 (ibuffer-yank-filter-group): Likewise.
8687 (ibuffer-decompose-filter-group): New function.
8688
8689 * ibuffer.el (ibuffer-mode-map): Bind it. Add :enable guard
8690 around `ibuffer-filters-to-filter-group' menu item. Fix :enable
8691 guards for `ibuffer-pop-filter-group' and
8692 `ibuffer-clear-filter-groups'.
8693
8694 2002-05-06 Markus Rost <rost@math.ohio-state.edu>
8695
8696 * emacs-lisp/find-func.el (find-function-search-for-symbol):
8697 Use with-syntax-table.
8698
8699 2002-05-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
8700
8701 * mail/rmail.el (rmail-font-lock-keywords): Highlight Resent-[Ff]rom:.
8702
8703 2002-05-05 Markus Rost <rost@math.ohio-state.edu>
8704
8705 * time-stamp.el (time-stamp-format): Doc fix: escape open
8706 parenthesis in column 0.
8707
8708 2002-05-04 Richard M. Stallman <rms@gnu.org>
8709
8710 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
8711 Handle both cases: when the menu item has cached info
8712 and when it doesn't.
8713
8714 * filesets.el (filesets-browse-dir-function): Renamed from ...-fn.
8715 (filesets-open-file-function, filesets-save-buffer-function): Likewise.
8716 (filesets-tree-max-level): Doc fix.
8717 (filesets-commands, filesets-external-viewers)
8718 (filesets-ingroup-patterns): Mark as risky.
8719 (filesets-cache-hostname-flag): Doc fix.
8720 (filesets-menu-cache-file): Doc fix. Mark as risky.
8721 (filesets-menu-before, filesets-menu-path, filesets-menu-in-menu):
8722 Don't defcustom them if running in Emacs.
8723
8724 2002-05-04 Thomas Link <t.link@gmx.at>
8725
8726 * filesets.el (filesets-ingroup-collect-files):
8727 Fix problem with inclusion groups' :scan-depth property.
8728
8729 2002-05-04 Colin Walters <walters@verbum.org>
8730
8731 * ibuf-ext.el (ibuffer-kill-filter-group): Test for killing
8732 "Default" group earlier. Push killed group on
8733 `ibuffer-filter-group-kill-ring'.
8734 (ibuffer-kill-line): Document. Don't push killed group ourselves.
8735 (ibuffer-yank-filter-group): Renamed from `ibuffer-yank'.
8736 (ibuffer-insert-filter-group-before): New function, broken out
8737 from `ibuffer-yank'.
8738 (ibuffer-yank): Now just call `ibuffer-yank-filter-group'.
8739
8740 * ibuffer.el (ibuffer-mode-operate-menu, ibuffer-mode-mark-menu)
8741 (ibuffer-mode-view-menu): Unused variables; deleted.
8742 (ibuffer-find-file): Pass wildcard flag to `find-file' correctly.
8743
8744 2002-05-04 John Paul Wallington <jpw@shootybangbang.com>
8745
8746 * ibuffer.el (ibuffer-mode-groups-popup): New variable.
8747 (toplevel): Bind filter group menu entries in it. Add :enable
8748 forms for some menu items.
8749 (toplevel): Bind [down-mouse-3] in `ibuffer-mode-filter-group-map'
8750 to `ibuffer-mouse-popup-menu'.
8751 (ibuffer-mouse-popup-menu): Test whether or not we're on a filter
8752 group name, and if so, pop up a filter group menu.
8753
8754 2002-05-04 Jason Rumney <jasonr@gnu.org>
8755
8756 * mwheel.el (mwheel-event-button): Translate mouse-wheel events.
8757 (mwheel-scroll): Recognize nil scroll amount as documented.
8758
8759 * term/w32-win.el (mouse-wheel-scroll-line)
8760 (mouse-wheel-scroll-screen): Remove.
8761 ([mouse-wheel], [C-mouse-wheel], [S-mouse-wheel]): Use mwheel-scroll.
8762
8763 * w32-vars.el: (mouse-wheel-scroll-amount): Removed.
8764
8765 2002-05-04 Markus Rost <rost@math.ohio-state.edu>
8766
8767 * emacs-lisp/find-func.el (find-function-search-for-symbol):
8768 Bind case-fold-search when searching.
8769
8770 2002-05-04 Eli Zaretskii <eliz@is.elta.co.il>
8771
8772 * apropos.el (apropos-print): Fix the reference to mouse-2.
8773
8774 2002-05-04 Daniel Pfeiffer <occitan@esperanto.org>
8775
8776 * play/mpuz.el (mpuz-switch-to-window): Set buffer-read-only directly.
8777
8778 2002-05-04 Kim F. Storm <storm@cua.dk>
8779
8780 * cus-edit.el (custom-buffer-verbose-help): New variable.
8781 (custom-buffer-create-internal): Remove verbose introduction
8782 in customization buffer when it is nil.
8783
8784 2002-05-03 Dave Love <fx@gnu.org>
8785
8786 * international/mule-cmds.el (select-safe-coding-system):
8787 Don't offer coding systems that use locking shift.
8788 Ask for confirmation if chosen coding system disagrees with
8789 a `coding:' spec in the file.
8790
8791 2002-05-03 John Wiegley <johnw@gnu.org>
8792
8793 * eshell/esh-var.el (eshell-modify-global-environment): Added this
8794 customization variable, which will cause any "export" commands
8795 within any eshell buffer to modify the global Emacs environment.
8796 It defaults to nil, which means that such commands will only
8797 modify that Eshell buffer's environment.
8798 (eshell-var-initialize): Initialize `eshell-modify-global-environment'.
8799
8800 * eshell/em-cmpl.el (eshell-command-completions-alist):
8801 Improve default completion targets for objdump, nm and readelf.
8802
8803 2002-05-03 Colin Walters <walters@verbum.org>
8804
8805 * play/gamegrid.el (gamegrid-user-score-file-directory): New variable.
8806 (gamegrid-add-score-with-update-game-score):
8807 Use `shared-game-score-directory'. Correctly handle non-setuid case.
8808
8809 2002-05-02 Colin Walters <walters@verbum.org>
8810
8811 * replace.el (occur-mode-map): Bind "q" to `delete-window'.
8812 (occur-1): If one of the buffers we're searching is the *Occur*
8813 buffer itself, handle it by creating a temporary buffer. If any
8814 of the buffers being searched are killed, note that in the search
8815 result message. Also, set local variables before we possibly kill
8816 the buffer.
8817
8818 2002-05-02 Kim F. Storm <storm@cua.dk>
8819
8820 * menu-bar.el (menu-bar-make-toggle): Added optional PROPS arg.
8821 (menu-bar-options-save): Added cua-mode.
8822 (menu-bar-options-menu): Added toggle for cua-mode.
8823 Disable toggle for transient-mark-mode if cua-mode is enabled.
8824
8825 * emulation/cua-base.el (cua-inhibit-cua-keys): New buffer-local
8826 variable.
8827
8828 2002-05-01 Richard M. Stallman <rms@gnu.org>
8829
8830 * help.el (view-todo): New function.
8831 (help-map): Bind C-h C-t to view-todo.
8832 (help-for-help): Change the text.
8833
8834 2002-05-01 Glenn Morris <gmorris@ast.cam.ac.uk>
8835
8836 * progmodes/f90.el: Yet more doc string, commment and whitespace
8837 changes.
8838 (f90-imenu-flag): New name for internal variable f90-imenu.
8839 (f90-blocks-re, f90-program-block-re, f90-end-if-re)
8840 (f90-no-break-re): Use regexp-opt.
8841 (f90-end-type-re): Add closing "\\>".
8842 (f90-indent-region): Correctly indent comments embedded in
8843 continued lines.
8844 (f90-indent-new-line): Make it indent the current line, as it should.
8845 (f90-line-continued, f90-get-present-comment-type)
8846 (f90-looking-at-if-then, f90-indent-line, f90-indent-new-line)
8847 (f90-indent-region, f90-indent-subprogram, f90-do-auto-fill)
8848 (f90-join-lines, f90-fill-region, f90-match-end, f90-insert-end)
8849 (f90-change-keywords): Minor code tidying.
8850
8851 * progmodes/fortran.el (fortran-strip-sequence-nos): Rename from
8852 typo `fortran-strip-sqeuence-nos'.
8853
8854 2002-05-01 Eli Zaretskii <eliz@is.elta.co.il>
8855
8856 * simple.el (clone-indirect-buffer-other-window): Fix a typo in
8857 pop-up-window.
8858
8859 2002-05-01 Kim F. Storm <storm@cua.dk>
8860
8861 * emulation/cua-base.el (cua--pre-command-handler):
8862 Only interpret delete-selection property if mark-active.
8863 (cua-mode): Fixed require in defcustom.
8864
8865 2002-05-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8866
8867 * calendar/cal-menu.el (cal-menu-x-popup-menu): Fix argument of
8868 error call.
8869
8870 2002-05-01 Colin Walters <walters@verbum.org>
8871
8872 * textmodes/tex-mode.el (tex-validate-buffer):
8873 Use `occur-revert-arguments' instead of setting `occur-nlines' and
8874 `occur-buffer'. Don't test for `input-pending-p' in loop.
8875 Set text property `occur-target' instead of `occur'.
8876
8877 2002-04-30 John Wiegley <johnw@gnu.org>
8878
8879 * align.el (align-region): Fixed the fix to align-region, because
8880 the "name" argument was appearing twice.
8881
8882 2002-05-01 Martin Stjernholm <bug-cc-mode@gnu.org>
8883
8884 * progmodes/cc-engine.el (c-beginning-of-decl-1): Better way
8885 to handle protection labels, one which doesn't get confused by
8886 inherit colons.
8887
8888 * progmodes/cc-engine.el (c-end-of-decl-1): Don't treat
8889 functions that have "class" or "struct" in the return type as
8890 classes or structs.
8891
8892 2002-04-30 Kim F. Storm <storm@cua.dk>
8893
8894 * menu-bar.el (menu-bar-custom-menu): Change "Recently Changed
8895 Options" to "New Options..."; rephrase tooltip.
8896 Rephrase tooltip for "Specific Option...".
8897 Added "Saved Options" item. [from Simon Marshall]
8898
8899 2002-04-30 Richard M. Stallman <rms@gnu.org>
8900
8901 * time.el (display-time-mail-directory)
8902 (display-time-mail-function): Doc fixes.
8903
8904 * ediff-hook.el: Remove autoload cookies.
8905
8906 * language/tibetan.el (tibetan-obsolete-glyphs): Now in tibet-util.el.
8907
8908 * language/tibet-util.el (tibetan-obsolete-glyphs): From tibetan.el.
8909
8910 * align.el (align-region): Fix call to `message'.
8911 Check that (car rule) is a symbol.
8912
8913 * autoinsert.el (auto-insert-directory): Doc fix.
8914
8915 * facemenu.el (describe-text-at and stuff): Moved to descr-text.el.
8916
8917 * descr-text.el: New file, broken out of facemenu.el.
8918
8919 * emacs-lisp/advice.el (documentation): Add ad-define-subr-args call.
8920
8921 2002-04-29 Markus Rost <rost@math.ohio-state.edu>
8922
8923 * mail/emacsbug.el (report-emacs-bug-hook):
8924 Use replace-match only if search was successful.
8925
8926 2002-04-29 Richard M. Stallman <rms@gnu.org>
8927
8928 * net/zone-mode.el (zone-mode): Add write-file-hooks hook locally.
8929
8930 * mail/emacsbug.el (report-emacs-bug-hook): Don't fail completely
8931 if the user edits the Emacs version number in the text.
8932
8933 * filesets.el (filesets-running-xemacs): Make defvar unconditional.
8934 (filesets-ingroup-files): Renamed from filesets-ingroup-paths.
8935 (filesets-error): Simplify definition and make conditional
8936 on filesets-running-xemacs.
8937 (filesets-find-file-using): Renamed from fsfind-file-using.
8938
8939 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
8940
8941 * info.el (Info-find-in-tag-table-1, Info-read-subfile): Use point-min.
8942 (Info-read-node-name-1): Complete file names.
8943 (Info-complete-menu-item): Don't cons unnecessarily.
8944
8945 * files.el (locate-file): New fun.
8946 (locate-file-completion): Rename from load-completion and generalize.
8947 (load-library): Use it.
8948 (make-auto-save-file-name): Expand caddr.
8949
8950 * newcomment.el (comment-fill-column): New var.
8951 (comment-indent): Use it.
8952 (comment-or-uncomment-region): New fun.
8953 (comment-dwim): Use it.
8954
8955 2002-04-29 Colin Walters <walters@verbum.org>
8956
8957 * ibuf-ext.el (ibuffer-kill-filter-group): Call `delete' function.
8958 (ibuffer-kill-line): Copy the filter group data structure when killing.
8959 (ibuffer-yank): Handle case where we're yanking on the default
8960 group correctly.
8961 (ibuffer-delete-saved-filter-groups): Doc fix.
8962
8963 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
8964 Test whether or not update-game-score is setuid, and do the right
8965 thing.
8966
8967 2002-04-29 Kim F. Storm <storm@cua.dk>
8968
8969 * subr.el (remove-yank-excluded-properties): New helper function.
8970 (insert-for-yank, insert-buffer-substring-as-yank): Use it.
8971
8972 * simple.el (yank-excluded-properties): Added help-echo to list.
8973
8974 2002-04-29 Glenn Morris <gmorris@ast.cam.ac.uk>
8975
8976 * autoinsert.el (auto-insert-directory): Doc fix.
8977
8978 * progmodes/f90.el: Add/change doc strings for many inline
8979 functions. Whitespace changes.
8980 (f90-indent-line-no, f90-update-line): Minor code changes.
8981
8982 2002-04-29 Kim F. Storm <storm@cua.dk>
8983
8984 * emulation/cua-base.el: New file.
8985
8986 * emulation/cua-rect.el: New file.
8987
8988 * emulation/cua-gmrk.el: New file.
8989
8990 * emulation/keypad.el: New file.
8991
8992 2002-04-29 Triet Hoai Lai <thlai@ee.usyd.edu.au>
8993
8994 * language/vietnamese.el (viet-tcvn-decode-table, ccl-decode-tcvn)
8995 (ccl-encode-tcvn, ccl-encode-tcvn-font, vietnamese-tcvn):
8996 New Vietnamese coding system.
8997
8998 * language/viet-util.el: Update Commentary section.
8999
9000 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9001
9002 * filesets.el (filesets-data): Doc fix.
9003 (filesets-running-xemacs): Define even when compiling.
9004
9005 * recentf.el (recentf-cancel-dialog): Remove dot at the end of
9006 sentence.
9007
9008 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
9009
9010 * textmodes/fill.el (fill-context-prefix): Fix last change with
9011 yet-another-approach.
9012
9013 2002-04-28 Markus Rost <rost@math.ohio-state.edu>
9014
9015 * net/ange-ftp.el (ange-ftp-passive-host-alist)
9016 (ange-ftp-bs2000-additional-pubsets): Fix custom type.
9017
9018 * files.el (small-temporary-file-directory): Fix custom type.
9019
9020 2002-04-28 Glenn Morris <gmorris@ast.cam.ac.uk>
9021
9022 * progmodes/f90.el (f90-xemacs-flag): New variable.
9023 (f90-mark-subprogram-overlay): New variable.
9024 (f90-mark-subprogram): Now it highlights the subprogram.
9025 (f90-font-lock-keywords-1, f90-font-lock-keywords-2):
9026 Fix highlighting of various "type" forms.
9027
9028 2002-04-28 Colin Walters <walters@verbum.org>
9029
9030 * ibuffer.el (ibuffer-mode): Additional documentation on filter
9031 groups.
9032
9033 2002-04-28 John Paul Wallington <jpw@shootybangbang.com>
9034
9035 * ibuf-ext.el (ibuffer-set-filter-groups-by-mode): Don't make an
9036 ibuffer-mode filter group if `ibuffer-view-ibuffer' is nil.
9037
9038 2002-04-28 Richard M. Stallman <rms@gnu.org>
9039
9040 * mail/sendmail.el (mail-recover-1): Decrease non-random-len
9041 by 1 for the newly-readded #.
9042
9043 * files.el (make-auto-save-file-name): Specify # as suffix
9044 in the non-file-visiting case.
9045
9046 * subr.el (make-temp-file): New arg SUFFIX.
9047
9048 * filesets.el: New file.
9049
9050 * replace.el (occur-accumulate-lines): Avoid incf and decf.
9051 (occur-engine-add-prefix): New function.
9052 (occur-engine): Avoid using macrolet, incf and decf.
9053 Use occur-engine-add-prefix instead.
9054 Rename `l' to `lines' and `c' to `matches'.
9055
9056 * replace.el (occur-engine, occur-mode-mouse-goto)
9057 (occur-mode-find-occurrence, occur-mode-goto-occurrence)
9058 (occur-mode-goto-occurrence-other-window)
9059 (occur-mode-display-occurrence): A position is just a marker,
9060 not a list.
9061
9062 * replace.el (occur-revert-arguments):
9063 Renamed from occur-revert-properties. All uses changed.
9064
9065 2002-04-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9066
9067 * recentf.el (recentf-menu-before): Use string to specify path in
9068 the menu.
9069
9070 * international/mule-cmds.el (read-language-name): Take care of
9071 non-list values.
9072
9073 2002-04-27 Richard M. Stallman <rms@gnu.org>
9074
9075 * custom.el (custom-load-symbol): Moved from cus-edit.el.
9076 (custom-load-recursion): Likewise.
9077
9078 * cus-edit.el (custom-load-symbol): Moved to custom.el.
9079 (custom-load-recursion): Likewise.
9080
9081 * progmodes/ada-xref.el (ada-add-ada-menu): Menu pseudo-keys
9082 generated by easymenu are now lowercase.
9083
9084 2002-04-27 Richard M. Stallman <rms@gnu.org>
9085
9086 * menu-bar.el (menu-bar-update-buffers): Add menu items
9087 Next Buffer and Previous Buffer.
9088
9089 * simple.el (next-buffer, prev-buffer): New commands.
9090 Bind C-x left and C-x right to them.
9091
9092 * info.el (Info-header-line): Mark it as risky-local-variable.
9093
9094 * subr.el (insert-for-yank): Replace `category' property
9095 with whatever properties it stands for.
9096
9097 * subr.el (member-ignore-case): Ignore non-strings in LIST.
9098
9099 2002-04-27 Miles Bader <miles@gnu.org>
9100
9101 * faces.el (read-face-name): Format the prompt correctly when
9102 there's no default.
9103
9104 2002-04-26 Andrew Choi <akochoi@shaw.ca>
9105
9106 * term/mac-win.el: Don't call ediff-toggle-multiframe.
9107 Set default directory. Set process-connection-type to nil.
9108
9109 2002-04-26 Richard M. Stallman <rms@gnu.org>
9110
9111 * loadup.el: Explicitly load cus-face and timer.
9112
9113 * isearch.el: Don't require timer.
9114
9115 * faces.el: Don't require cus-face.
9116
9117 * cus-edit.el (customize-face): Use read-face-name
9118 and handle multiple faces.
9119 (customize-face-other-window): Make it work similarly.
9120
9121 * faces.el (read-face-name): New defaulting features.
9122 New args STRING-DESCRIBING-DEFAULT and MULTIPLE.
9123 (list-faces-display): Use the face, not its name string,
9124 as arg when running customize-face.
9125 Put a `read-face-name' prop on the entire line.
9126 (describe-face): Handle multiple faces via read-face-name.
9127
9128 * textmodes/tex-mode.el (tex-start-options): New variable.
9129 (tex-start-commands): New variable.
9130 (tex-start-options-string): Variable deleted.
9131 (tex-start-tex): Use tex-start-options and tex-start-commands,
9132 not tex-start-options-string.
9133 (tex-command): Doc fix.
9134
9135 2002-04-26 Sam Steingold <sds@gnu.org>
9136
9137 * mail/smtpmail.el (smtpmail-try-auth-methods): When `host' is
9138 not in the authinfo/netrc, keep `cred' at nil.
9139
9140 2002-04-26 Gerd Moellmann <gerd@gnu.org>
9141
9142 * find-file.el: Remove Ada-specific example code.
9143
9144 2002-04-25 Michael Kifer <kifer@cs.stonybrook.edu>
9145
9146 * ediff-hooks.el: Put back the autoloads.
9147
9148 2002-04-25 Colin Walters <walters@verbum.org>
9149
9150 * ibuffer.el (define column process): Use `ibuffer-aif'.
9151
9152 * ibuf-ext.el (ibuffer-saved-filter-groups): Don't include broken
9153 defaults.
9154 (ibuffer-yank): Be sure to `setq' after we use `nconc'.
9155 (ibuffer-save-filter-groups): Correctly structure filter groups.
9156 (ibuffer-switch-to-saved-filter-groups): Correctly extract filter
9157 groups.
9158
9159 2002-04-25 Simon Josefsson <jas@extundo.com>
9160
9161 * mail/sendmail.el (mail-use-dsn): New variable to request
9162 delivery status notification from MTA.
9163 (sendmail-send-it): Use it.
9164
9165 * mail/smtpmail.el (smtpmail-queue-counter): New variable.
9166 (smtpmail-send-it): Use it to construct new queue filenames
9167 (needed if you send more than one message per second, which is
9168 possible if you use Gnus Agent).
9169
9170 * mail/smtpmail.el (smtpmail-auth-credentials): Support netrc
9171 files as well.
9172 (smtpmail-try-auth-methods): Support netrc data.
9173 (netrc-parse): Autoload netrc.
9174
9175 2002-04-25 Colin Walters <walters@verbum.org>
9176
9177 * replace.el (multi-occur-by-filename-regexp): Doc fix.
9178 (occur-engine): Go to `point-min'. Make nlines argument actually
9179 mean number of context lines. Handle it. Pad digits to the right.
9180
9181 * ibuf-ext.el (ibuffer-filtering-groups): Renamed to
9182 `ibuffer-filter-groups'. All users updated.
9183 (ibuffer-show-empty-filter-groups): New variable.
9184 (ibuffer-saved-filter-groups): New variable.
9185 (ibuffer-maybe-save-stuff): Renamed from
9186 `ibuffer-maybe-save-saved-filters'. Callers updated.
9187 Handle `ibuffer-saved-filter-groups'.
9188 (ibuffer-hidden-filtering-groups): Renamed to
9189 `ibuffer-hidden-filter-groups'.
9190 (ibuffer-filter-group-kill-ring): New variable.
9191 (ibuffer-save-with-custom): Doc fix.
9192 (ibuffer-set-filter-groups-by-mode): New function.
9193 (ibuffer-clear-filter-groups): New function.
9194 (ibuffer-current-filter-groups-with-position): Renamed from
9195 `ibuffer-current-filter-groups'. Callers updated.
9196 (ibuffer-kill-filter-group): New function.
9197 (ibuffer-kill-line): New function.
9198 (ibuffer-yank): New function.
9199 (ibuffer-save-filter-groups): New function.
9200 (ibuffer-delete-saved-filter-groups): New function.
9201 (ibuffer-switch-to-saved-filter-groups): New function.
9202 (ibuffer-mark-on-buffer): Add optional arguments for adding a
9203 specific mark, and marking on a specific group.
9204
9205 * ibuffer.el (ibuffer-formats): Doc fix.
9206 (ibuffer-mode-map): Bind <up> to `ibuffer-backward-line'.
9207 Bind new functions from ibuf-ext.el. Add menu entries for them.
9208 Remove superfluous tooltips.
9209 (ibuffer-toggle-marks): If on a group name, then toggle marks just
9210 in that group.
9211 (ibuffer-mark-interactive): Handle filter groups.
9212 (ibuffer-mark-forward, ibuffer-unmark-forward)
9213 (ibuffer-mark-for-delete, ibuffer-unmark-backward)
9214 (ibuffer-mark-for-delete-backwards): Update docs.
9215 (ibuffer-current-filter-groups): Moved to ibuf-ext.el, and renamed
9216 to `ibuffer-current-filter-groups-with-position'.
9217 (ibuffer-redisplay-engine): Handle `ibuffer-show-empty-filter-groups'.
9218 (ibuffer-mode): Add some documentation about filter groups.
9219
9220 2002-04-25 Andreas Schwab <schwab@suse.de>
9221
9222 * find-dired.el (find-name-dired): Don't quote pattern twice.
9223
9224 2002-04-26 Miles Bader <miles@gnu.org>
9225
9226 * cus-edit.el (customize-face, customize-face-other-window):
9227 Use default instead of initial-input for suggested face.
9228
9229 2002-04-25 Gerd Moellmann <gerd@gnu.org>
9230
9231 * cus-edit.el (customize-face-other-window, customize-face):
9232 Interactively, when point is on text with a face, suggest to
9233 customize that face.
9234
9235 2002-04-25 Glenn Morris <gmorris@ast.cam.ac.uk>
9236
9237 * progmodes/f90.el: General tidy-up of commentary and some doc
9238 strings.
9239
9240 2002-04-24 Glenn Morris <gmorris@ast.cam.ac.uk>
9241
9242 * scroll-all.el (scroll-all-function-all) New function to do the
9243 actual work.
9244 (scroll-all-scroll-down-all, scroll-all-scroll-up-all,
9245 scroll-all-page-down-all, scroll-all-page-up-all,
9246 scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
9247 Make them use scroll-all-function-all.
9248
9249 * progmodes/f90.el (f90-get-beg-of-line): Removed and replaced
9250 with line-beginning-position.
9251 (f90-get-end-of-line): Removed and replaced with line-end-position.
9252 (f90-match-piece): Removed and replaced with match-string.
9253 (f90-current-indentation): Remove `current-column'.
9254 (f90-get-present-comment-type): Use match-string rather than
9255 buffer-substring.
9256 (f90-match-end): Use line-beginning-position, line-end-position
9257 rather than beginning-of-line, end-of-line.
9258 (f90-startup-message): Variable removed.
9259
9260 2002-04-24 Colin Walters <walters@verbum.org>
9261
9262 * replace.el (occur-accumulate-lines): Add optional argument
9263 `no-props'. Handle it.
9264 (occur-engine): Use it.
9265
9266 * ibuf-ext.el (toplevel): Remove byte-compile-dynamic. Try to set
9267 up autoloads manually.
9268 (ibuffer-split-list): New function.
9269 (ibuffer-filtering-groups): New variable.
9270 (ibuffer-hidden-filtering-groups): New variable.
9271 (ibuffer-mouse-toggle-filter-group): New function.
9272 (ibuffer-toggle-filter-group): New function.
9273 (ibuffer-toggle-filter-group-1): New function.
9274 (ibuffer-forward-filter-group): New function.
9275 (ibuffer-backward-filter-group): New funtion.
9276 (ibuffer-generate-filter-groups): New function.
9277 (ibuffer-filters-to-filter-group): New function.
9278 (ibuffer-pop-filter-group): New function.
9279 (ibuffer-jump-to-filter-group): New function.
9280 (ibuffer-do-occur): Just use `occur-read-primary-args'
9281
9282 * ibuffer.el (ibuffer-filter-group-name-face): New.
9283 (ibuffer-mode-map): Bind and add menu entries for most new
9284 functions; also, bind the arrow keys to the movement functions.
9285 (ibuffer-mode-filter-group-map): New.
9286 (ibuffer-mouse-toggle-mark): Handle group names.
9287 (ibuffer-mouse-visit-buffer): Error if the current buffer is killed.
9288 (ibuffer-skip-properties): New function.
9289 (ibuffer-backward-line, ibuffer-forward-line): Optionally skip
9290 group names. Also, handle new properties.
9291 (ibuffer-visit-buffer, ibuffer-visit-buffer-other-window):
9292 Move error handling to `ibuffer-current-buffer'.
9293 (ibuffer-visit-buffer-other-frame, ibuffer-bury-buffer): Ditto.
9294 (ibuffer-visit-tags-table, ibuffer-do-view-1): Ditto.
9295 (ibuffer-toggle-marks): Add optional group argument.
9296 (ibuffer-mark-interactive): Skip group names.
9297 (ibuffer-current-buffer): Clean up error handling.
9298 (ibuffer-fontify-region-function): Fontify group names.
9299 (ibuffer-map-lines): Add extra group argument. Handle it.
9300 (ibuffer-current-filter-groups): New function.
9301 (ibuffer-redisplay): Handle hidden filtering groups.
9302 (ibuffer-sort-bufferlist): New function, taken from
9303 `ibuffer-insert-buffers-and-marks'.
9304 (ibuffer-insert-filter-group): New function.
9305 (ibuffer-redisplay-engine): Renamed from
9306 `ibuffer-insert-buffers-and-marks'. Handle new filtering groups.
9307 (ibuffer): Add filter-groups argument. Handle it.
9308 Use `save-selected-window'.
9309 (ibuffer-mode): Make `ibuffer-filtering-groups' and
9310 `ibuffer-hidden-filtering-groups' buffer-local.
9311
9312 * ibuf-macs.el (ibuffer-save-marks): Call `ibuffer-redisplay-engine'.
9313
9314 2002-04-24 Richard M. Stallman <rms@gnu.org>
9315
9316 * emacs-lisp/easymenu.el (easy-menu-intern): Downcase before interning.
9317 (easy-menu-define-key-intern): Function deleted; callers intern
9318 and then call easy-menu-define-key.
9319 (easy-menu-do-add-item): Explicitly intern the key, but not BEFORE.
9320 (easy-menu-define-key): Use easy-menu-name-match to match BEFORE.
9321 (easy-menu-name-match): New function.
9322 (add-submenu): New function.
9323 (easy-menu-get-map-look-for-name): Use easy-menu-name-match.
9324
9325 2002-04-24 Eli Zaretskii <eliz@is.elta.co.il>
9326
9327 * menu-bar.el (menu-bar-adv-search-menu)
9328 (menu-bar-adv-search-menu): Improve the help text.
9329
9330 2002-04-24 Simon Josefsson <jas@extundo.com>
9331
9332 * net/netrc.el: New file.
9333
9334 2002-04-24 Thomas DeWeese <tdeweese@rochester.rr.com>
9335
9336 * term/x-win.el (x-select-text, x-cut-buffer-or-selection-value):
9337 Check if any of the available selection sources has new content
9338 and if so it will return that content.
9339
9340 2002-04-24 Miles Bader <miles@gnu.org>
9341
9342 * menu-bar.el (buffers-menu-show-directories)
9343 (buffers-menu-show-status): New variables.
9344 (menu-bar-update-buffers-1): Use them.
9345
9346 2002-04-24 Martin Stjernholm <mast@lysator.liu.se>
9347
9348 * progmodes/cc-cmds.el (c-mask-comment): More fixes when used
9349 from `c-do-auto-fill' and point is at or near the limit of the
9350 comment. Fixed bug when the prefix from `c-guess-fill-prefix'
9351 is longer than the text on the first line of the comment when
9352 it's masked.
9353
9354 2002-04-24 Miles Bader <miles@gnu.org>
9355
9356 * menu-bar.el (menu-bar-update-buffers-1): Make sure
9357 `uniquify-buffer-name-style' is bound.
9358
9359 2002-04-23 Colin Walters <walters@verbum.org>
9360
9361 * replace.el (toplevel): Require `cl' while compiling.
9362 (occur-buffer, occur-nlines): Delete.
9363 (occur-revert-properties): Rename to `occur-revert-properties'.
9364 (occur-mode): Handle it. Set up font lock.
9365 (occur-revert-function): Simply apply `occur-1'.
9366 (occur-mode-find-occurence, occur-mode-mouse-goto)
9367 (occur-mode-goto-occurrence-other-window)
9368 (occur-mode-display-occurrence): Handle buffer property.
9369 (list-matching-lines-face): Use defcustom.
9370 (list-matching-lines-buffer-name-face): New variable.
9371 (occur-accumulate-lines): Renamed from `ibuffer-accumulate-lines',
9372 in ibuffer.el.
9373 (occur-read-primary-args): Move out of `occur'.
9374 (occur): Delete. Now simply call `occur-1'.
9375 (multi-occur, multi-occur-by-filename-regexp): New functions.
9376 (occur-1): New function.
9377 (occur-engine): Renamed from `ibuffer-occur-engine' to replace the
9378 previous implementation of `occur'; taken from ibuf-ext.el.
9379 (occur-fontify-on-property): New function.
9380 (occur-fontify-region-function, occur-unfontify-region-function):
9381 New functions.
9382
9383 * ibuffer.el (ibuffer-accumulate-lines): Moved to replace.el.
9384
9385 * ibuf-ext.el (ibuffer-depropertize-string): Delete.
9386 (ibuffer-occur-match-face): Delete.
9387 (ibuffer-occur-props, ibuffer-occur-mode): Delete.
9388 (ibuffer-occur-mouse-display-occurence): Delete.
9389 (ibuffer-occur-goto-occurence, ibuffer-occur-display-occurence)
9390 (ibuffer-do-occur-1, ibuffer-occur-revert-buffer-function): Delete.
9391 (ibuffer-occur-engine): Moved to replace.el.
9392 (ibuffer-do-occur): Simply call `occur-1'.
9393
9394 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
9395 Handle the case where we're already viewing the score file.
9396
9397 2002-04-23 Andreas Schwab <schwab@suse.de>
9398
9399 * menu-bar.el (menu-bar-goto-menu): Fix bindings for next-tag and
9400 next-tag-otherw.
9401
9402 2002-04-23 Miles Bader <miles@gnu.org>
9403
9404 * menu-bar.el (menu-bar-update-buffers-1): Don't display a
9405 directory separator if there's no directory. Don't display
9406 directories at all if uniquify is active. Some code cleanup.
9407 (uniquify-buffer-name-style): Declare (but don't initialize).
9408
9409 * menu-bar.el (menu-bar-update-buffers): Don't use constant lists
9410 for command menu entries, since the low-level menu code modifies
9411 them. Cache the resulting list.
9412 (menu-bar-buffers-menu-command-entries): New variable.
9413
9414 * menu-bar.el (menu-bar-update-buffers): Add `Select Named Buffer'.
9415 Add separator line before commands
9416 Remove old crufty code that tried to line things up by adding
9417 spaces to entries (it doesn't work).
9418 Move `Frames' submenu after the normal buffers, and add a
9419 separator line before it.
9420 (menu-bar-buffers-menu-list-buffers-entry): Variable removed.
9421
9422 2002-04-22 Richard M. Stallman <rms@gnu.org>
9423
9424 * files.el (after-find-file): Use %s to output MSG.
9425
9426 * dired.el (dired-mouse-find-file-other-window):
9427 Handle events that move out of the window.
9428
9429 2002-04-23 Martin Stjernholm <mast@lysator.liu.se>
9430
9431 * progmodes/cc-cmds.el (c-mask-comment): Fixed bug where point
9432 was moved to the following line when it was at the first line
9433 of a block comment where comment-start-skip matched to eol.
9434
9435 2002-04-22 Richard M. Stallman <rms@gnu.org>
9436
9437 * simple.el (line-move-finish): Find beg and end of line
9438 before calling line-move-to-column. Do consider intangible
9439 when finding the end. Take more care in analyzing the results
9440 of intangibility after line-move-to-column.
9441
9442 2002-04-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9443
9444 * international/mule-diag.el (list-input-methods-1): Doc fix
9445 (LEIM is now part of the standard distribution).
9446
9447 * tmm.el (tmm-completion-prompt): Doc fix.
9448
9449 * hilit-chg.el (global-highlight-changes): Capitalize status texts.
9450
9451 2002-04-22 Edward M. Reingold <reingold@emr.cs.iit.edu>
9452
9453 * diary-lib.el (include-other-diary-files): Allow modifying
9454 included buffer, to turn off selective display.
9455
9456 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9457
9458 * progmodes/cc-mode.el: (c-define-abbrev-table): New function to
9459 pass the SYSTEM-FLAG to `define-abbrev' in a way that works in
9460 emacsen that doesn't support it.
9461
9462 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9463
9464 * progmodes/cc-align.el, progmodes/cc-engine.el,
9465 progmodes/cc-styles.el, progmodes/cc-vars.el
9466 (c-guess-basic-syntax, c-lineup-topmost-intro-cont):
9467 Find correct anchor for statement-cont in top level constructs.
9468 Analyze variable initializations in top level constructs as
9469 topmost-intro-cont instead of statement-cont. That is an
9470 incompatible change but it gives better consistency. The new
9471 lineup function c-lineup-topmost-intro-cont' compensates for
9472 it and is now put on topmost-intro-cont by default.
9473
9474 * progmodes/cc-align.el, progmodes/cc-engine.el,
9475 progmodes/cc-langs.el (c-lineup-argcont): Lineup function
9476 contributed by Kevin Ryde.
9477
9478 (c-in-gcc-asm-p): Function to recognize asm statements.
9479 Contributed by Kevin Ryde.
9480
9481 (c-opt-asm-stmt-key): New language variable to recognize the
9482 beginning of asm statements.
9483
9484 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9485
9486 * progmodes/cc-engine.el (c-guess-basic-syntax):
9487 Detect variable declarations after class and struct declarations
9488 correctly. Fixed limit error when finding the anchor for
9489 template-args-cont and topmost-intro-cont.
9490
9491 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9492
9493 * progmodes/cc-cmds.el (c-beginning-of-defun)
9494 (c-declaration-limits): Find the "line oriented" declaration
9495 start too, just like the "line oriented" end is found.
9496
9497 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9498
9499 * progmodes/cc-vars.el (c-offsets-alist): A more sane default
9500 for `inexpr-statement'. This is not compatible, though.
9501 I think the benefit of a good default style outweights that in
9502 this case. Besides, `inexpr-statement' is not very common.
9503
9504 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9505
9506 * progmodes/cc-cmds.el (c-electric-delete-forward):
9507 Fix silly bug that caused it to delete backwards in hungry delete
9508 mode. (It's amazing that this bug hasn't been reported.)
9509
9510 * progmodes/cc-cmds.el (c-declaration-limits, c-mark-function):
9511 Extracted the code to get the declaration limits from
9512 `c-mark-function' to a new `c-declaration-limits'.
9513
9514 (c-indent-defun): Use the same method to get the limits of the
9515 declaration or macro as `c-mark-function'.
9516
9517 * progmodes/cc-engine.el (c-beginning-of-decl-1): Handle brace
9518 list initializers correctly (but costly; it ought to be
9519 integrated into `c-beginning-of-statement-1').
9520
9521 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9522
9523 * progmodes/cc-cmds.el, progmodes/cc-engine.el
9524 (c-beginning-of-defun, c-end-of-defun, c-mark-function):
9525 Rewritten to detect the declaration limits better.
9526 Now handles K&R argdecls, class definitions followed by variables etc.
9527
9528 (c-in-knr-argdecl): Broke out the K&R argdecl test in
9529 `c-beginning-of-decl-1' to this new function.
9530
9531 (c-end-of-statement-1, c-end-of-decl-1):
9532 Replace `c-end-of-statement-1' with `c-end-of-decl-1', which correctly
9533 handles declarations that continue after the block.
9534
9535 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
9536 Added an option to restrict matching to the top level of the
9537 current paren sexp.
9538
9539 * progmodes/cc-langs.el (c-opt-block-decls-with-vars-key):
9540 New regexp to recognize declarations that continue after the block.
9541
9542 (c-syntactic-eol): New regexp to match a "syntactic" eol.
9543
9544 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9545
9546 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
9547 that often caused the backward limit to be lost at the top
9548 level. This improves performance a bit.
9549
9550 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
9551 New function that works like `re-search-forward' but only returns
9552 matches in syntactically significant text.
9553
9554 * progmodes/cc-engine.el: Fixed a faster and more accurate way
9555 to recognize K&R argdecls.
9556
9557 (c-beginning-of-decl-1): New function that put point at the
9558 beginning of the declaration. It handles K&R argdecl blocks.
9559
9560 (c-guess-basic-syntax): Replaced the `knr-argdecl' recognition
9561 code with one that doesn't depend on the current indentation.
9562 The anchor position for `knr-argdecl' has also changed, but in
9563 a way that is unlikely to cause compatibility problems.
9564
9565 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9566
9567 * progmodes/cc-defs.el, progmodes/cc-engine.el
9568 (c-forward-comment): `forward-comment' in XEmacs skips over
9569 line continuations in the backward direction. Correct for
9570 that. Also made this a defun since it has grown too large now
9571 to be a defsubst.
9572
9573 * progmodes/cc-langs.el: More convenient and decentralized
9574 setup of the language specific variables. The regexp-opt
9575 mangling is also done at compile time now.
9576
9577 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9578
9579 * progmodes/cc-cmds.el (c-indent-line-or-region):
9580 Call `c-indent-line' directly instead of through
9581 `indent-according-to-mode' so that this function always
9582 indents syntactically.
9583
9584 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
9585 where a class beginning with a nested class could cause an
9586 infinite loop (the state outside the narrowed out class is
9587 never used now).
9588
9589 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9590
9591 * progmodes/cc-align.el, progmodes/cc-cmds.el,
9592 progmodes/cc-engine.el, progmodes/cc-vars.el: Fixes so that
9593 the context sensitive analysis inside macros is restricted to
9594 the bodies of #define's; other things, like #if expressions,
9595 never have anything in common with their surroundings.
9596 The old `cpp-macro-cont' syntax is now used in situations where
9597 the syntactic analysis isn't applicable, and a new syntactic
9598 element `cpp-define-intro' is used to add indentation in
9599 #define bodies.
9600
9601 (c-lineup-cpp-define): New name for `c-lineup-macro-cont' to
9602 better reflect its use.
9603
9604 * progmodes/cc-engine.el (c-guess-basic-syntax): Ignore line
9605 continuation backslashes in the detection of `arglist-cont-nonempty'.
9606
9607 * progmodes/cc-align.el: Use the vector form in the return
9608 value in all cases where lineup functions return absolute columns.
9609
9610 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9611
9612 * progmodes/cc-engine.el (c-add-stmt-syntax)
9613 (c-guess-basic-syntax): Anchor `brace-list-intro' and
9614 `bracec-list-close' better for brace lists nested inside expressions.
9615
9616 * progmodes/cc-engine.el, progmodes/cc-langs.el,
9617 progmodes/cc-mode.el, progmodes/cc-styles.el: Cleaned up the
9618 various language specific variables and their initialization.
9619 The keyword regexps are now lists that are combined with
9620 regexp-opt. Some variables have changed names to fit better
9621 with the naming convention.
9622
9623 * progmodes/cc-defs.el, progmodes/cc-vars.el
9624 (c-buffer-is-cc-mode): The value is the mode symbol of the
9625 original CC Mode mode.
9626
9627 (c-major-mode-is): Compare against the buffer local variable
9628 `c-buffer-is-cc-mode', which is faster than using `derived-mode-class'.
9629
9630 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9631
9632 * progmodes/cc-engine.el (c-forward-syntactic-ws)
9633 (c-backward-syntactic-ws, c-forward-token-1)
9634 (c-backward-token-1, c-in-literal, c-literal-limits)
9635 (c-collect-line-comments, c-literal-type, c-on-identifier)
9636 (c-guess-basic-syntax): These functions are now considered part
9637 of the "CC Mode API" and may be used by other code.
9638 That's signified by making their documentation into docstrings.
9639
9640 (c-whack-state, c-hack-state, c-skip-case-statement-forward):
9641 Removed these internal functions since they aren't used.
9642
9643 (c-forward-to-cpp-expression): Classified this function as internal.
9644
9645 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9646
9647 * progmodes/cc-langs.el (c-ObjC-class-key, c-Java-class-key):
9648 Simplified these regexps; the class keywords they contain
9649 ought to be enough to avoid false matches, so checking for
9650 following identifiers etc is just unnecessary (and might also
9651 fail for oddly formatted code).
9652
9653 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9654
9655 * progmodes/cc-engine.el, progmodes/cc-cmds.el
9656 (c-forward-comment-lc): New function that behaves like
9657 `c-forward-comment', with the exception that line
9658 continuations are treated as whitespace.
9659
9660 (c-beginning-of-statement): Use `c-forward-comment-lc', to
9661 work correctly in macros and other places where line
9662 continuations should be treated as whitespace.
9663
9664 * progmodes/cc-engine.el (c-guess-basic-syntax): Analyze a
9665 normal label in a switch block as a case label, to get
9666 consistent lineup with the case labels.
9667
9668 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
9669 in skipping over a macro that ends with an empty line.
9670
9671 * progmodes/cc-styles.el: Require cc-align since styles added
9672 with `c-add-style' often contains references to functions
9673 defined there, and so the `c-valid-offset' check might
9674 otherwise complain on them.
9675
9676 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9677
9678 * progmodes/cc-align.el, progmodes/cc-mode.texi,
9679 progmodes/cc-vars.el: Added two new lineup functions:
9680
9681 (c-lineup-knr-region-comment): A new lineup function to get
9682 (what most people think is) better indentation of comments in
9683 the "K&R region" between the function header and its body.
9684
9685 (c-lineup-gcc-asm-reg): New lineup function for better
9686 indentation inside gcc asm blocks. Contributed by Kevin Ryde.
9687
9688 (c-offsets-alist): Use `c-lineup-gcc-asm-reg' and
9689 `c-lineup-knr-region-comment' in the default offset
9690 configuration, since these two functions have little impact
9691 outside their intended use, and they generally do the right
9692 thing when they kick in.
9693
9694 * progmodes/cc-engine.el (c-guess-continued-construct)
9695 (c-guess-basic-syntax): Handle nested functions in all
9696 languages, not just Pike. In C and C++ there's a gcc
9697 extension for this, and it also gives better treatment of
9698 macros that are followed by blocks.
9699
9700 * progmodes/cc-langs.el (c-symbol-key): Made this variable
9701 mode specific, to handle Pike special symbols like `== better.
9702
9703 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9704
9705 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
9706 progmodes/cc-vars.el (c-report-syntactic-errors): A new
9707 variable to control the syntactic error messages. It defaults
9708 to off; since CC Mode ignores most syntactic errors it might
9709 as well ignore them all for the sake of consistency.
9710
9711 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9712
9713 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
9714 Optimization. Can give a noticeable speedup if there's a
9715 large preceding function or class body.
9716
9717 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9718
9719 * progmodes/cc-align.el, progmodes/cc-cmds.el: Use more
9720 efficient and correct insertion functions in many places.
9721 Always inherit text properties correctly if the text is
9722 permanent. Also do it for speed in temporary insertions,
9723 since I figure it's less work to continue the surrounding text
9724 properties than to break them.
9725
9726 * progmodes/cc-styles.el (c-read-offset): Unbind SPC in the
9727 completion to make it easier to enter lists.
9728
9729 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9730
9731 * progmodes/cc-cmds.el (c-beginning-of-defun): Fixed bug where
9732 c-state-cache was clobbered.
9733
9734 * progmodes/cc-cmds.el, progmodes/cc-engine.el
9735 (c-calculate-state): Moved from cc-cmds.el to cc-engine.el due
9736 to dependency.
9737
9738 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9739
9740 * progmodes/cc-engine.el (c-parse-state): Ignore unbalanced
9741 open parens in macros (if point isn't in the same one).
9742
9743 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9744
9745 * progmodes/cc-cmds.el (c-context-open-line): New function
9746 that is the `open-line' equivalent to `c-context-line-break'.
9747
9748 * progmodes/cc-mode.el (c-mode-base-map): Compatibility fix
9749 for Emacs 21 since `indent-new-comment-line' has been changed
9750 to `comment-indent-new-line' there.
9751
9752 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9753
9754 * progmodes/cc-engine.el, progmodes/cc-langs.el
9755 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma):
9756 New variables containing the character sets used to recognize
9757 statement/declaration boundaries. These variables might help
9758 to support languages like javascript and awk, where newlines
9759 sometimes delimits statements.
9760
9761 (c-crosses-statement-barrier-p): Use `c-stmt-delim-chars' as
9762 the set of statement delimiting characters, to allow it to be
9763 changed dynamically and per-mode.
9764
9765 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9766
9767 * progmodes/cc-engine.el (c-looking-at-bos)
9768 (c-looking-at-inexpr-block, c-add-stmt-syntax)
9769 (c-guess-basic-syntax): Treat blocks directly inside function
9770 calls like "bare" statements inside function calls, and not
9771 like in-expression statements. This to make indentation of
9772 such blocks consistent with other statements inside macro calls.
9773
9774 * progmodes/cc-engine.el (c-guess-basic-syntax):
9775 Made arglist-cont anchor correctly in arglists that contain statements.
9776
9777 * progmodes/cc-engine.el (c-guess-basic-syntax):
9778 Fixed consistent anchoring of defun-block-intro in defuns in code
9779 blocks (can only occur in Pike).
9780
9781 * progmodes/cc-engine.el (c-looking-at-inexpr-block)
9782 (c-looking-at-inexpr-block-backward): Changed the arguments to
9783 require containing sexps and paren state, for better efficiency.
9784
9785 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9786
9787 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
9788 progmodes/cc-vars.el: Improved anchoring of statement and
9789 handling of labels in front of substatements.
9790
9791 (c-guess-continued-construct, c-guess-basic-syntax):
9792 Improved and unified anchoring at statements. Statements beginning
9793 with comments or labels are now avoided, by going out of
9794 blocks and containing statements if necessary. This nesting
9795 handling also fixes the case when there's a statement after a
9796 block open brace. Added the syntactic symbol `substatement-label'.
9797
9798 (c-electric-colon): Map the new `substatement-label' to
9799 `label' when consulting `c-hanging-colons-alist'.
9800
9801 (c-offsets-alist): Added substatement-label. Updated the
9802 comments for the new anchoring positions at statements.
9803
9804 * progmodes/cc-engine.el (c-guess-basic-syntax): Use more sane
9805 anchor points for knr-argdecl-intro and access-label.
9806 They used to refer to some point on the same line, a bug which was
9807 neutralized by a kludge in `c-get-syntactic-indentation' which
9808 ignored such anchor points.
9809
9810 (c-get-syntactic-indentation): Removed the kludge that was
9811 necessary due to buggy anchor points.
9812
9813 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not check
9814 the absence of a comma before arglist-close (case 7A) in any
9815 language, since there's nothing better to do that case anyway.
9816 Added special case to make in-expression statements be
9817 recognized as normal arglist-cont if we're directly in a macro
9818 arglist, for consistency with other "bare" statements.
9819
9820 * progmodes/cc-engine.el (c-looking-at-bos): Added optional
9821 limit arg for backward searches.
9822
9823 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
9824 Anchor gcc in-expression statements at the surrounding open
9825 parenthesis. Treat a class body as an in-expression class if
9826 it's used in an object clone expression in Pike.
9827
9828 * progmodes/cc-engine.el (c-get-offset)
9829 (c-get-syntactic-indentation): Allow several anchor positions
9830 in the list of syntactic symbols. Only the first is used as
9831 the base for the offset calculation.
9832
9833 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9834
9835 * progmodes/cc-cmds.el (c-indent-defun): Indent the current
9836 macro if inside one at the top level. Do not throw an error
9837 if used at the top level outside a macro.
9838
9839 * progmodes/cc-cmds.el (c-backslash-region): Do tab width
9840 alignment only if the backslashes can't be aligned with
9841 surrounding backslashes.
9842
9843 * progmodes/cc-engine.el (c-end-of-macro): New function.
9844
9845 * progmodes/cc-engine.el (c-least-enclosing-brace):
9846 Rewritten to not be destructive.
9847
9848 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9849
9850 * progmodes/cc-cmds.el (c-context-line-break): Only do a macro
9851 line break when point is inside the content of it; if it's in
9852 the cpp keyword a normal line break is done.
9853
9854 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not add
9855 cpp-macro-cont inside the argument list to a #define.
9856
9857 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9858
9859 * progmodes/cc-defs.el (c-forward-comment): Implemented a
9860 kludge to avoid the problem most forward-comment incarnations
9861 have with `\' together with comment parsing.
9862
9863 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9864
9865 * progmodes/cc-engine.el (c-check-state-cache): Fixed bug
9866 which could cause the state returned by `c-parse-state' to
9867 lack a closed paren element. That in turn could result in
9868 very long searches, since it's common that they start from the
9869 last preceding close brace.
9870
9871 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9872
9873 * progmodes/cc-engine.el (c-beginning-of-statement-1): Do not
9874 treat else-if as a single continuation, since that'd make it
9875 hard to get the right anchor point when there's a line break
9876 between the two keywords. This change causes else-clause to
9877 be anchored on the closest preceding else-if and not always on
9878 the starting if, but that doesn't affect the indentation for
9879 any reasonably sane style. Also introduced a noerror flag.
9880
9881 (c-beginning-of-closest-statement): Removed;
9882 c-beginning-of-statement-1 now avoids the problem this one solved.
9883
9884 * progmodes/cc-engine.el (c-guess-continued-construct)
9885 (c-guess-basic-syntax): Better and more uniform anchor points
9886 for 'statement-cont and 'substatement. The effect is
9887 noticeable mostly when there's a label on the same line as the
9888 beginning of the statement, or when there are more stuff
9889 before the start of the statement.
9890
9891 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
9892 Added flag to disable looking at the type of the surrounding paren
9893 since that confuses c-beginning-of-statement-1 and a couple of
9894 other places.
9895
9896 * progmodes/cc-engine.el (c-guess-basic-syntax):
9897 Avoid stepping to the previous statement in case 18.
9898 Improvements in recognition of statement blocks on the top level.
9899
9900 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9901
9902 * progmodes/cc-engine.el (c-beginning-of-statement-1)
9903 (c-crosses-statement-barrier-p): Rewritten to get a well
9904 defined and documented behavior. This fixes some tricky cases
9905 in recognition of do-while constructs.
9906
9907 (c-backward-to-start-of-do, c-backward-to-start-of-if):
9908 Removed; use c-beginning-of-statement-1 instead.
9909
9910 (c-guess-continued-construct, c-guess-basic-syntax):
9911 Various fixes to not depend on the bugs previously in
9912 c-beginning-of-statement-1. Cleanups in cases 18 and 17 to
9913 use the new behavior of c-beginning-of-statement-1 better.
9914 Fixed recognition of catch blocks inside macros.
9915
9916 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
9917 in skipping over a macro.
9918
9919 * progmodes/cc-langs.el (c-label-kwds): New variable to
9920 contain the appropriate c-*-label-kwds value.
9921
9922 * progmodes/cc-vars.el (defcustom-c-stylevar): Fixed value
9923 evaluation bug that caused the widget for
9924 c-block-comment-prefix to bug out.
9925
9926 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9927
9928 * progmodes/cc-engine.el (c-guess-basic-syntax):
9929 Improved recognition of statements: They are now recognized in
9930 contexts where they normally can't occur, e.g. on the top level or
9931 in function call arguments. This is mainly useful to recognize
9932 statements in macros at the top level, and in arguments to
9933 macros. The cases has been moved around quite a bit, and case
9934 10 has been copied to case 18. (The cases has not been
9935 renumbered because of this.)
9936
9937 (c-guess-continued-construct): New function which has the
9938 rules which are common between cases 10 and 18.
9939
9940 * progmodes/cc-engine.el (c-beginning-of-statement-1)
9941 (c-backward-to-start-of-do, c-backward-to-start-of-if):
9942 Fixes so that they really obey the passed limits.
9943
9944 (c-safe-position): Return nil if the state doesn't contain a
9945 suitable position.
9946
9947 (c-guess-basic-syntax): Fixes some too short limits in calls
9948 to c-beginning-of-statement-1. Some fixes for top level
9949 analysis in ObjC mode.
9950
9951 * progmodes/cc-engine.el (c-beginning-of-statement-1):
9952 Fixed bug in do-while statements where the body is not a block.
9953
9954 * progmodes/cc-styles.el (c-set-style):
9955 Reset c-special-indent-hook to its global value if in override mode.
9956 Fixes problem where functions on that hook remained after
9957 style switch.
9958
9959 * progmodes/cc-engine.el (c-evaluate-offset, c-get-offset):
9960 Use c-benign-error to report the c-strict-syntax-p error.
9961
9962 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9963
9964 * progmodes/cc-align.el, progmodes/cc-defs.el,
9965 progmodes/cc-cmds.el, progmodes/cc-engine.el, cc-vars.el:
9966 Several fixes to treat macros as code and not literals and to
9967 handle line continuations transparently.
9968
9969 (c-skip-ws-forward, c-skip-ws-backward): New macros to skip
9970 through whitespace and line continuations, but not comments
9971 and macros.
9972
9973 (c-in-literal): No longer recognizes macros as literals by
9974 default. An extra flag argument is required to do that.
9975
9976 (c-macro-start, c-query-macro-start)
9977 (c-query-and-set-macro-start): Added a cache for the macro
9978 start position.
9979
9980 (c-forward-syntactic-ws, c-backward-syntactic-ws): Fixes for
9981 more speed when limits are given. Workaround for bad behavior
9982 in forward-comment in some emacsen when it hits a buffer limit
9983 with a large repeat count.
9984
9985 (c-lineup-macro-cont): Improved behavior when
9986 c-syntactic-indentation-in-macros is nil.
9987
9988 (c-syntactic-indentation-in-macros, c-backslash-max-column)
9989 (c-auto-align-backslashes): New customization variables to
9990 control macro handling.
9991
9992 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
9993 Fixes to handle line continuations.
9994
9995 * progmodes/cc-defs.el, progmodes/cc-styles.el
9996 (c-get-style-variables, c-set-offset): Report style errors
9997 with message and ding instead of error signal. This to avoid
9998 interrupted mode init if there's some style problem.
9999
10000 (c-benign-error): New macro to report errors that doesn't need
10001 to interrupt the operation.
10002
10003 * progmodes/cc-defs.el (c-point): Added eonl and eopl positions.
10004
10005 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10006
10007 * progmodes/cc-cmds.el (c-electric-brace, c-indent-region):
10008 Removed most of the c-state-cache fiddling, since the global
10009 state cache now handles this.
10010
10011 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
10012 when there's an open paren at the very first char of the
10013 visible buffer region.
10014
10015 * progmodes/cc-engine.el (c-parse-state, c-check-state-cache):
10016 Cache the state globally and invalidate it below every buffer
10017 change with the new after change function
10018 `c-check-state-cache'. This gives a considerable performance
10019 boost when editing large functions or classes.
10020
10021 * progmodes/cc-engine.el (c-whack-state-after): Slight optimization.
10022
10023 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10024
10025 * progmodes/cc-engine.el, progmodes/cc-langs.el,
10026 progmodes/cc-align.el: Improvements to syntactic analysis
10027 inside macros:
10028
10029 (c-block-stmt-1-kwds, c-block-stmt-2-kwds): New variables used
10030 by `c-guess-basic-syntax'.
10031
10032 (c-parse-state): Fixed bug with braces inside macros when
10033 using cached state info.
10034
10035 (c-forward-to-cpp-expression): New function to aid in
10036 syntactic analysis inside macros.
10037
10038 (c-beginning-of-statement-1, c-backward-syntactic-ws):
10039 Fixes to work better inside macros.
10040
10041 (c-forward-syntactic-ws): Whitespace between the # and the
10042 command should be allowed in preprocessor directives.
10043
10044 (c-lineup-macro-cont): New lineup function to get context
10045 sensitive indentation inside macros.
10046
10047 (c-offsets-alist): Made `c-lineup-macro-cont' the default for
10048 cpp-macro-cont.
10049
10050 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10051
10052 * progmodes/cc-engine.el (c-beginning-of-statement-1)
10053 (c-forward-syntactic-ws): Fixes to handle continued lines.
10054
10055 (c-backward-to-start-of-if, c-guess-basic-syntax):
10056 Do syntactic analysis inside macros.
10057
10058 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10059
10060 * progmodes/cc-cmds.el (c-indent-region): Did a speedup made
10061 possible by the more flexible state cache.
10062
10063 * progmodes/cc-engine.el (c-parse-state, c-whack-state-before)
10064 (c-whack-state-after, c-hack-state)
10065 (c-narrow-out-enclosing-class, c-guess-basic-syntax):
10066 Improved the state cache system. It now can use partial info from
10067 an old cached state to calculate a new one at a different
10068 position. Removed some kludges to avoid the state cache.
10069 The new functions `c-whack-state-before' and `c-whack-state-after'
10070 replace the now obsolete `c-whack-state'.
10071
10072 * progmodes/cc-engine.el (c-beginning-of-statement-1):
10073 Optimized backing through a macro. This can speed things up
10074 quite a bit when there are long macros before point.
10075
10076 (c-beginning-of-macro): Do not ignore the limit.
10077
10078 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10079
10080 * progmodes/cc-cmds.el (c-electric-continued-statement):
10081 Fixed a bug where the keyword wasn't reindented correctly if
10082 followed by another keyword or identifier.
10083
10084 * progmodes/cc-engine.el (c-parse-state): Ignore closed brace
10085 pairs that are in macros. Fixes some cases where e.g. the
10086 second of two "do { } while (0)" macros after each other
10087 indented differently.
10088
10089 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10090
10091 * progmodes/cc-engine.el (c-beginning-of-macro)
10092 (c-forward-syntactic-ws): Recognize "#!" as a preprocessor
10093 directive when it begins a line, to allow for script
10094 interpreter lines like "#!/usr/bin/pike" at the beginning of
10095 the file.
10096
10097 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10098
10099 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
10100 Recognize brace blocks inside a parenthesis expression as
10101 inexpr-statement. Useful when writing statements as macro arguments.
10102
10103 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10104
10105 * progmodes/cc-cmds.el (c-fill-paragraph, c-do-auto-fill)
10106 (c-mask-comment): Broke out the comment masking code from
10107 `c-fill-paragraph' to a new function `c-mask-comment', to be
10108 able to do the same thing in `c-do-auto-fill'. This should
10109 make auto-fill-mode behave better.
10110
10111 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10112
10113 * progmodes/cc-cmds.el (c-electric-brace, c-electric-paren):
10114 Check `executing-macro' to avoid blinking parens when macros
10115 are executed.
10116
10117 * progmodes/cc-mode.el, progmodes/cc-styles.el
10118 (c-setup-filladapt): Moved from cc-mode.el to cc-styles.el for
10119 consistency with `c-setup-paragraph-variables' (which was
10120 placed there due to the dependency from `c-set-style').
10121
10122 * progmodes/cc-styles.el, progmodes/cc-vars.el: Fixed bug with
10123 incomplete initialization from the style variable fallbacks if
10124 there already is a style called "user" defined when CC Mode
10125 starts up for the first time.
10126
10127 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10128
10129 * progmodes/cc-cmds.el, progmodes/cc-vars.el
10130 (c-comment-indent, c-indent-comment-alist): Added new variable
10131 `c-indent-comment-alist' to allow better control over
10132 `c-comment-indent'.
10133
10134 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10135
10136 * progmodes/cc-align.el (c-lineup-C-comments): Try to match
10137 both `comment-start-skip' and the comment prefix on the
10138 current line with the comment starter, so that we line up
10139 comments which matches `c-comment-prefix-regexp' on the first
10140 line (after the `/') without the need to make
10141 `comment-start-skip' match whatever `c-comment-prefix-regexp' matches.
10142
10143 * progmodes/cc-mode.el, progmodes/cc-styles.el (c-common-init)
10144 (c-set-style-1, c-setup-paragraph-variables): Moved the
10145 variable initialization based on `c-comment-prefix-regexp' to
10146 a new function `c-setup-paragraph-variables', which is now
10147 used both at mode init and when a style that sets
10148 `c-comment-prefix-regexp' is activated.
10149
10150 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10151
10152 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
10153 Better handling of C++ template args to avoid confusion with
10154 `<' and `>' used as operators in member init expressions.
10155
10156 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10157
10158 * progmodes/cc-engine.el (c-most-enclosing-brace)
10159 (c-least-enclosing-brace): Added optional second arg to limit
10160 the search to before a certain point.
10161
10162 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
10163 which could cause incorrect analysis if a cached state is used
10164 (usually only happens when an electric key reindents a line).
10165
10166 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10167
10168 * progmodes/cc-defs.el (c-forward-comment): More idiosyncrasy
10169 insulation. This time for XEmacs 21.
10170
10171 * progmodes/cc-engine.el, progmodes/cc-langs.el:
10172 Improved handling of inheritance lists:
10173
10174 (c-beginning-of-inheritance-list): Rewritten to use a more
10175 syntactically correct method that doesn't get confused by
10176 badly placed linebreaks and comments.
10177
10178 (c-guess-basic-syntax): Several fixes to the handling of
10179 inheritance lists in combination with templates. 'inher-intro
10180 is now anchored on the start of the class declaration and not
10181 the indentation of the current line. Switched places on cases
10182 5D.3 and 5D.4 and made them use more syntactically correct methods.
10183
10184 (c-inher-key): Removed since the code in
10185 `c-guess-basic-syntax' now uses token-based search.
10186
10187 * progmodes/cc-cmds.el, progmodes/cc-mode.el (c-mode-menu):
10188 Added a submenu to access some toggles.
10189
10190 (c-toggle-syntactic-indentation): New function to toggle the
10191 variable `c-syntactic-indentation'.
10192
10193 * progmodes/cc-styles.el (c-set-style): Improved the error
10194 message for incorrect offsets a bit.
10195
10196 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10197
10198 * progmodes/cc-cmds.el (c-indent-exp): Don't require that the
10199 sexp follows point immediately, instead find the closest
10200 following open paren that ends on another line.
10201
10202 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10203
10204 * progmodes/cc-align.el (c-lineup-cascaded-calls):
10205 New indentation function.
10206
10207 * progmodes/cc-engine.el (c-beginning-of-macro): Bugfix for
10208 directives with whitespace between the '#' and the name.
10209
10210 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10211
10212 * progmodes/cc-engine.el (c-forward-syntactic-ws)
10213 (c-backward-syntactic-ws): Handle line continuations as
10214 whitespace. Don't move past a macro if that'd take us past
10215 the limit.
10216
10217 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10218
10219 * progmodes/cc-engine.el (c-beginning-of-macro)
10220 (c-forward-syntactic-ws): Multiline strings begin with `#"' in
10221 Pike, and that shouldn't be confused with a preprocessor directive.
10222
10223 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10224
10225 * progmodes/cc-cmds.el: Extended the kludge to interoperate
10226 with the delsel and pending-del packages wrt to the new
10227 function `c-electric-delete-forward'.
10228
10229 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10230
10231 * progmodes/cc-cmds.el (c-indent-exp): Keep the indentation of
10232 the block itself, i.e. only indent the contents in it.
10233
10234 * progmodes/cc-styles.el (c-set-style): Use the default
10235 argument to completing-read instead of initial-contents, if
10236 the function is recent enough to support it.
10237
10238 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10239
10240 * progmodes/cc-mode.el (c-mode-help-address):
10241 Removed bug-gnu-emacs@gnu.org from the receiver list for bug reports.
10242 I've almost never seen a bug reported this way that should go
10243 to that list, but it's rather common that the reports concern
10244 the combination CC Mode and XEmacs instead.
10245
10246 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10247
10248 * progmodes/cc-cmds.el (c-electric-paren): Fixed bug when both
10249 brace-elseif-brace and brace-catch-brace are active and
10250 there's a "else if"-block before the catch block.
10251
10252 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
10253 Detect function headers that span lines.
10254
10255 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10256
10257 * progmodes/cc-cmds.el (c-electric-brace)
10258 (c-electric-semi&comma, c-electric-colon, c-electric-paren):
10259 Check for last on line only for doing the auto-newline-mode
10260 stuff, not for the reindentation.
10261
10262 * progmodes/cc-cmds.el (c-electric-brace): Fixed bugs in the
10263 handling of c-syntactic-indentation: When it's nil, indent the
10264 new lines but don't reindent the current one. Reindent the
10265 line only when the inserted brace comes first on it, instead
10266 of last.
10267
10268 * progmodes/cc-cmds.el (c-electric-brace)
10269 (c-electric-semi&comma): Fixed two places where
10270 c-syntactic-indentation wasn't heeded.
10271
10272 * progmodes/cc-cmds.el (c-electric-pound): Don't be electric
10273 inside a macro.
10274
10275 * progmodes/cc-engine.el (c-backward-to-start-of-if): Try a
10276 little harder to find a fallback position when an orphan else
10277 is found. Fixed case where an else following a do-while
10278 statement could be associated with an if inside the do-while.
10279
10280 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10281
10282 * progmodes/cc-cmds.el (c-guess-fill-prefix): Tuned the dwim
10283 for the fallback to add a single space after the comment prefix.
10284
10285 * progmodes/cc-cmds.el (c-indent-new-comment-line): Somewhat better
10286 behavior in some special cases, especially for single-line comments.
10287 Avoid breaking up a comment starter or ender.
10288
10289 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10290
10291 * progmodes/cc-cmds.el (c-outline-level): Applied patch from
10292 the Emacs sources to make this work in invisible text.
10293
10294 * progmodes/cc-langs.el (c-switch-label-key): Fixed regexp to
10295 not be confused by a later ':' on the same line as the label.
10296
10297 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10298
10299 * progmodes/cc-cmds.el, progmodes/cc-mode.el
10300 (c-electric-delete, c-electric-delete-forward):
10301 Split `c-electric-delete' into two functions where
10302 `c-electric-delete-forward' always deletes forward and
10303 `c-electric-delete' only contains the code necessary for
10304 XEmacs to choose between backward and forward deletion.
10305 `c-electric-delete-forward' is now bound to C-d to get the
10306 electric behavior on that key too.
10307
10308 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10309
10310 * progmodes/cc-cmds.el (c-fill-paragraph): Fixed bogus direct
10311 use of c-comment-prefix-regexp, which caused an error when
10312 it's a list.
10313
10314 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10315
10316 * progmodes/cc-mode.el, progmodes/cc-vars.el (c-common-init)
10317 (c-default-style): Removed the hardcoded switch to "java" style
10318 in Java mode. It's instead taken care of by the default value
10319 for c-default-style.
10320
10321 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10322
10323 * progmodes/cc-align.el (c-lineup-math): Fix bug where lineup
10324 was triggered by equal signs in string literals.
10325
10326 2002-04-21 Kim F. Storm <storm@cua.dk>
10327
10328 * subr.el (insert-buffer-substring-no-properties): New function.
10329 (insert-buffer-substring-as-yank): New function.
10330
10331 2002-04-21 Glenn Morris <gmorris@ast.cam.ac.uk>
10332
10333 * scroll-all.el (minor-mode-alist): Fix usage of `scroll-all-mode'.
10334 (scroll-all-page-down-all, scroll-all-page-up-all) Remove `fkey-'
10335 prefix from scroll commands. Ignore end-of-buffer errors from
10336 other windows.
10337 (scroll-all-check-to-scroll): Remove `fkey-' prefix from scroll
10338 commands.
10339 (scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
10340 New functions.
10341
10342 * files.el: (auto-mode-alist): .f95 files in f90-mode.
10343
10344 * progmodes/fortran.el: (fortran-beginning-do): Make regexp match
10345 a DO statement irrespective of numeric label.
10346
10347 2002-04-20 Glenn Morris <gmorris@ast.cam.ac.uk>
10348
10349 * files.el (auto-save-file-name-transforms): Doc fix.
10350 Add third element to "uniquify" filenames.
10351 (make-auto-save-file-name): Use new element of
10352 auto-save-file-name-transforms.
10353 * startup.el (command-line): Add third element to
10354 auto-save-file-name-transforms.
10355
10356 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
10357
10358 * files.el (file-name-non-special): Don't mangle the 0'th arg and the
10359 return value of file-name-completion and file-name-all-completions.
10360
10361 2002-04-19 Glenn Morris <gmorris@ast.cam.ac.uk>
10362
10363 * progmodes/f90.el: Update maintainer.
10364 (f90-line-continued): Recognize blank/comment lines embedded in
10365 continuation lines.
10366 (f90-looking-at-program-block-start): No extra indentation after
10367 function or subroutine keyword appears in single quotes.
10368
10369 2002-04-19 Miles Bader <miles@gnu.org>
10370
10371 * custom.el (customize-mark-to-save, customize-mark-as-set)
10372 (custom-quote): Moved here from `cus-edit.el'.
10373 * cus-edit.el (customize-mark-to-save, customize-mark-as-set)
10374 (custom-quote): Moved to `custom.el'.
10375
10376 2002-04-18 Richard M. Stallman <rms@gnu.org>
10377
10378 * facemenu.el (list-text-properties-at): Command deleted.
10379
10380 * rect.el (insert-rectangle): Use insert-for-yank.
10381
10382 * register.el (insert-register): Use insert-for-yank.
10383 (describe-register-1): Discard text props in yank-excluded-properties.
10384
10385 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
10386 Fix parts in construction of `menu-item' item at end.
10387
10388 * mail/mailabbrev.el (mail-mode-abbrev-table): Delete defvar.
10389
10390 * subr.el (insert-for-yank): New function.
10391
10392 * simple.el (yank-excluded-properties): New user option.
10393 (yank-pop, yank): Use insert-for-yank.
10394
10395 2002-04-19 Kim F. Storm <storm@cua.dk>
10396
10397 * simple.el (pop-to-mark-command): Do not set this-command.
10398 (set-mark-command): Always jump to mark when called with arg.
10399
10400 2002-04-18 Francesco Potort\e,Al\e(B <pot@gnu.org>
10401
10402 * comint.el (comint-watch-for-password-prompt): Remove whitespace
10403 at the beginning of password prompts.
10404
10405 2002-04-18 Andrew Innes <andrewi@gnu.org>
10406
10407 * facemenu.el: Remove require of wid-edit.
10408
10409 2002-04-17 Colin Walters <walters@verbum.org>
10410
10411 * ibuffer.el (ibuffer-visit-buffer): Optionally allow reducing to
10412 one window.
10413 (ibuffer-visit-buffer-1-window): Simply call `ibuffer-visit-buffer'.
10414 (ibuffer-current-state-list): Reinstate optional argument; now
10415 just call `point' inside the mapping function.
10416
10417 2002-04-17 Francesco Potort\e,Al\e(B <pot@gnu.org>
10418
10419 * dired-aux.el (dired-star-subst-regexp)
10420 (dired-quark-subst-regexp): New constants.
10421 (dired-do-shell-command, dired-shell-stuff-it): Use them.
10422 (dired-do-shell-command): Raise an error if both `*' and `?'
10423 substitution marks are used in the same command.
10424 (dired-shell-stuff-it): Substitute all instances of `*' and `?'
10425 in a command given via dired-do-shell-command.
10426
10427 * comint.el (comint-password-prompt-regexp): Match "Repeat passphrase".
10428
10429 2002-04-16 Jason Rumney <jasonr@gnu.org>
10430
10431 * international/mule-cmds.el (locale-preferred-coding-systems):
10432 Add "jpn".
10433
10434 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
10435
10436 * term.el (term-emulate-terminal): Fix last change.
10437
10438 2002-04-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10439
10440 * bindings.el (mode-line-mode-menu): Update names to reflect
10441 latest changes.
10442
10443 2002-04-16 Mike Williams <mdub@bigfoot.com>
10444
10445 * textmodes/sgml-mode.el (sgml-at-indentation-p): Move to fix
10446 compilation error.
10447
10448 2002-04-16 Michael Kifer <kifer@cs.stonybrook.edu>
10449
10450 * viper-ex.el: Patch by Samuel Padgett. Copyright papers received.
10451 (viper-ex-print-buf-name): New variable.
10452 (viper-ex-print-buf): New variable.
10453 (ex-token-alist): Invoke ex-print on ":print" Ex commands.
10454 (ex-g-marks): New variable.
10455 (ex-print): New function.
10456 (ex-print-display-lines): New function.
10457
10458 * viper.el (viper-set-hooks): Add window-setup-hook, which sets
10459 the cursor color.
10460
10461 * ediff-util.el (ediff-cleanup-mess): Delete ctl window on exit
10462 when the window is not in its own frame.
10463 (ediff-clone-buffer-for-region-comparison): More robust window
10464 arrangement while prompting for regions to compare.
10465 (ediff-make-cloned-buffer): Use generate-new-buffer-name.
10466 (ediff-inferior-compare-regions): Deleted unused vars
10467 ctl-buf and quit-now.
10468
10469 2002-04-15 Richard M. Stallman <rms@gnu.org>
10470
10471 * facemenu.el (facemenu-add-new-face): Use this only for faces.
10472 Delete arg MENU.
10473 (facemenu-add-new-color): New function.
10474 (facemenu-set-foreground, facemenu-set-background):
10475 Use facemenu-add-new-color.
10476
10477 2002-04-15 Eli Zaretskii <eliz@is.elta.co.il>
10478
10479 * ediff-init.el (ediff-current-diff-face-A)
10480 (ediff-current-diff-face-B, ediff-current-diff-face-C)
10481 (ediff-current-diff-face-Ancestor, ediff-fine-diff-face-A)
10482 (ediff-fine-diff-face-B, ediff-fine-diff-face-C)
10483 (ediff-fine-diff-face-Ancestor, ediff-even-diff-face-A)
10484 (ediff-even-diff-face-B, ediff-even-diff-face-C)
10485 (ediff-even-diff-face-Ancestor, ediff-odd-diff-face-A)
10486 (ediff-odd-diff-face-B, ediff-odd-diff-face-C)
10487 (ediff-odd-diff-face-Ancestor): Add special color definitions for
10488 tty and MS-DOS displays.
10489
10490 2002-04-15 Andrew Innes <andrewi@gnu.org>
10491
10492 * facemenu.el: Require wid-edit.
10493
10494 2002-04-15 Miles Bader <miles@gnu.org>
10495
10496 * faces.el (highlight): Force foreground to be black on a tty, so
10497 this face is readable on a dark-background tty.
10498 * wid-edit.el (widget-field-face, widget-single-line-field-face):
10499 Likewise.
10500
10501 2002-04-14 Kim F. Storm <storm@cua.dk>
10502
10503 * simple.el (pop-to-mark-command, push-mark-command): New commands.
10504 (set-mark-command): Use them.
10505 Enhanced functionality when command is repeated:
10506 - If first command set the mark (no prefix arg), repeat temporarily
10507 enables transient-mark-mode.
10508 - If first command jumped to mark off ring (with argument),
10509 repeat (with or without arg) jump to next mark off ring.
10510 - Use C-u C-u prefix to set mark after jump.
10511 (exchange-point-and-mark): Temporarily enable transient-mark-mode
10512 if prefix arg.
10513
10514 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10515
10516 * speedbar.el (speedbar-tag-hierarchy-method)
10517 (speedbar-toggle-updates, speedbar-toggle-images): Doc fixes.
10518
10519 2002-04-14 Mike Williams <mdub@bigfoot.com>
10520
10521 * textmodes/sgml-mode.el (sgml-parse-tag-backward): Fix to work at
10522 beginning of buffer.
10523
10524 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10525
10526 * speedbar.el (speedbar-generic-item-info)
10527 (speedbar-sort-tags): Doc fix.
10528 (speedbar-add-supported-extension): Fix typo in interactive spec.
10529
10530 2002-04-13 Colin Walters <walters@verbum.org>
10531
10532 * ibuffer.el (ibuffer-forward-line): Just skip header if we're
10533 only moving one line forward.
10534 (ibuffer-map-lines): Preserve point position even if we delete
10535 lines. Only call mapping functions with buffer and mark
10536 arguments; the other two were unused.
10537 (ibuffer-redisplay, ibuffer-update): Always skip special areas.
10538
10539 * ibuf-macs.el, ibuf-ext.el: Update callers of `ibuffer-map-lines'.
10540
10541 * calc/calc-bin.el (math-format-radix-float): Use `when'.
10542
10543 * calc/calc.el (math-format-number): Load `calc-ext' before we
10544 call `math-group-float'.
10545
10546 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
10547 Renamed from `gamegrid-add-score'.
10548 (gamegrid-add-score-insecure): Restored from the old
10549 `gamegrid-add-score'.
10550 (gamegrid-add-score): Just dispatch on `system-type' to one of the
10551 previous two functions.
10552
10553 2002-04-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10554
10555 * iswitchb.el: Update commentary to include new function
10556 iswitchb-exclude-nonmatching.
10557
10558 2002-04-12 John Wiegley <johnw@gnu.org>
10559
10560 * eshell/esh-ext.el (eshell-script-interpreter): Fix for CRLF
10561 operating systems to the regexp used to detect a script's interpreter.
10562
10563 2002-04-12 Eli Zaretskii <eliz@is.elta.co.il>
10564
10565 * frame.el (frames-on-display-list): Use `equal' to compare the
10566 `display' frame parameter to the argument DISPLAY.
10567
10568 2002-04-12 Dave Love <fx@gnu.org>
10569
10570 * help.el (string-key-binding): Deal with margin events.
10571
10572 2002-04-12 Francesco Potort\e,Al\e(B <pot@gnu.org>
10573
10574 * comint.el (comint-password-prompt-regexp): Match " SMB password".
10575
10576 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
10577
10578 * sort.el (sort-reorder-buffer): Don't assume point-min == 1.
10579
10580 * xt-mouse.el (xterm-mouse-mode): Use define-minor-mode.
10581
10582 * emacs-lisp/lucid.el (device-class, buffer-syntactic-context)
10583 (buffer-syntactic-context-depth): New funs.
10584
10585 * emacs-lisp/edebug.el (edebug-eval-defun): Don't use defconst
10586 on variables.
10587
10588 * emacs-lisp/debug.el (debug-on-entry): Use push.
10589 (debugger-make-xrefs): Don't assume point-min == 1.
10590
10591 * progmodes/cc-engine.el (c-backward-to-start-of-if):
10592 Don't assume point-min == 1.
10593
10594 * progmodes/etags.el (etags-verify-tags-table, etags-snarf-tag)
10595 (etags-list-tags, etags-tags-apropos, select-tags-table):
10596 Don't assume point-min == 1.
10597
10598 2002-04-12 Mike Williams <mdub@bigfoot.com>
10599
10600 * textmodes/sgml-mode.el (sgml-guess-indent): New function.
10601
10602 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
10603
10604 * textmodes/fill.el (fill-context-prefix): Fix up last change.
10605
10606 * simple.el (line-move): Use memq rather than or.
10607 (transpose-sexps): Don't presume as much of forward-sexp's behavior.
10608 (do-auto-fill): Use fill-move-to-break-point.
10609 (syntax-code-table): Remove.
10610
10611 * textmodes/fill.el (canonically-space-region): Obey sentence-end.
10612 Don't add spaces at end of sentences at end of line.
10613 (fill-move-to-break-point): Make sure the result is always greater
10614 than linebeg, so we ensure forward progress.
10615 (fill-region-as-paragraph): Compare to `to' rather than eobp.
10616 (fill-paragraph): Don't rebind fill-paragraph-function.
10617
10618 2002-04-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10619
10620 * menu-bar.el (menu-bar-adv-search-menu): Add incremental search.
10621
10622 2002-04-11 Andreas Schwab <schwab@suse.de>
10623
10624 * files.el (file-name-non-special): Handle return value of t from
10625 `file-name-completion'.
10626
10627 2002-04-10 Stefan Monnier <monnier@cs.yale.edu>
10628
10629 * textmodes/fill.el (fill-context-prefix): Match the two prefixes
10630 differently to avoid pathological exponential-time case.
10631 (adaptive-fill-regexp): Add ! and %.
10632 (fill-delete-prefix): Remove indentation while removing prefix.
10633 (fill-delete-newlines): Obey sentence-end.
10634 (fill-move-to-break-point, fill-newline): New functions extracted
10635 from fill-region-as-paragraph.
10636 (fill-region-as-paragraph): Use them.
10637 Don't fiddle with fill-indent-according-to-mode.
10638
10639 2002-04-10 Colin Walters <walters@verbum.org>
10640
10641 * play/snake.el (snake-score-file): Default to just "snake-scores".
10642
10643 * play/tetris.el (tetris-score-file): Likewise.
10644
10645 * play/gamegrid.el (gamegrid-add-score): Rewrite from scratch to
10646 use `update-game-score'.
10647
10648 * ibuffer.el (ibuffer-canonicalize-state-list): Delete unused function.
10649 (ibuffer-current-buffers-with-marks): Don't call `buffer-list'
10650 ourselves; take it as an argument. Caller updated.
10651 (ibuffer-mode): Make mode-class special.
10652
10653 2002-04-10 Richard M. Stallman <rms@gnu.org>
10654
10655 * dired.el (dired-view-command-alist): New variable.
10656 (dired-view-file): Use external viewers for some files names.
10657
10658 * mouse.el (mouse-drag-region-1): Display region highlight
10659 only in the selected window.
10660
10661 * subr.el (remove-hook): When there are no more local hooks,
10662 kill the buffer-local value.
10663
10664 * isearch.el (isearch-mode): Don't call make-frame-visible
10665 if frame is already visible.
10666
10667 * cus-face.el (custom-face-attributes): Fix typo in `ultra-bold'.
10668
10669 2002-04-09 Emmanuel Briot <briot@act-europe.fr>
10670
10671 * progmodes/ada-prj.el: Add support for the new project file
10672 fields: gnatfind-opt, debug-pre-cmd and debug-post-cmd.
10673 Fix widget handling for Emacs 21. ada-mode now only supports a single
10674 active project file, instead of one per buffer. This is far less
10675 confusing.
10676
10677 * progmodes/ada-stmt.el: Menu changed from Statements to Templates.
10678 (ada-func-or-proc-name): Get real subprogram name, after change in
10679 ada-mode.el.
10680
10681 * progmodes/ada-xref.el: Ada-mode no longer supports a different
10682 project file per buffer. This was too complex. Instead, there is
10683 now a single active project file at any given time, and the user
10684 can switch the active one through the Ada menu. This revision
10685 also provides better handling of the Windows command line, and the
10686 various available shells on that platform. ada-mode is now fully
10687 integrated with the GNU visual debugger gvd, see
10688 http://libre.act-europe.fr.
10689 (ada-prj-default-comp-opt): Use the new GNAT switch -gnatQ.
10690 This is only available with GNAT 3.14.
10691 (ada-prj-gnatfind-switches, ada-cd-command): New variable.
10692 (ada-quote-cmd): New function.
10693 (ada-initialize-runtime-library): Get the location of the actual
10694 runtime the compiler will be using, including support for
10695 cross-platform environments.
10696 (ada-treat-cmd-string): Add support for the new variable
10697 ${full_current} add support for debug-pre-cmd and debug-post-cmd,
10698 two commands to run just prior to running the debugger, and just
10699 after starting it. This provide better support for cross-platform
10700 and remote debugging.
10701 (ada-get-absolute-dir): Remove, replace with expand-file-name.
10702 (ada-gdb-application): New parameter executable-name.
10703 (ada-get-ali-file-name): Better handling of separate packages.
10704 Checkin on behalf of the ada-mode maintainer.
10705
10706 * progmodes/ada-mode.el (ada-case-exception-file)
10707 (ada-indent-handle-comment-special): New variables.
10708 (ada-case-exception-substring): New variable. Casing exceptions
10709 can now also be defined for substrings, in addition to full
10710 identifier names. This provides more flexibility.
10711 (ada-align-list): New fun, provide support for align.el in ada-mode.
10712 (ada-procedure-start-regexp): Add support for operators and
10713 generic formal subprograms and packages.
10714 (ada-imenu-comment-re): New variable.
10715 (ada-imenu-generic-expression): Add support for protected types.
10716 (ada-mode): Set comment-start only after running ada-mode-hook, so
10717 that the user can change ada-comment-start in the hook.
10718 Add support for ispell in comments. Add support for align.el.
10719 (ada-save-exception-file, ada-create-case-exception-substring)
10720 (ada-adjust-case-substring): New functions.
10721 (ada-get-current-indent): Properly handles keywords with uppercases.
10722 (ada-goto-matching-end): Rewritten, fixes problems in the handling
10723 of nested blocks.
10724 (ada-untab-hard): Do not touch the contents of comments and strings.
10725
10726 2002-04-09 Mike Williams <mdub@bigfoot.com>
10727
10728 * textmodes/sgml-mode.el (sgml-lexical-context):
10729 Use sgml-parse-tag-backward to find start point.
10730 (sgml-looking-back-at): Doc fix.
10731
10732 2002-04-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10733
10734 * isearch.el (isearch-message-prefix): Use minibuffer-prompt face
10735 for prompt.
10736
10737 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
10738
10739 * autorevert.el (auto-revert-mode, global-auto-revert-mode):
10740 Use define-minor-mode.
10741 (auto-revert-buffers): Use with-current-buffer.
10742 Avoid changing the minor modes.
10743
10744 * international/iso-acc.el (iso-accents-accent-key): Use `vector'
10745 rather than char-to-string since last-input-char can be any event.
10746
10747 * international/titdic-cnv.el (tit-dictionary):
10748 Use defvar for non-constants.
10749
10750 * progmodes/cwarn.el (global-cwarn-mode): Use define-minor-mode.
10751 (global-cwarn-mode): Use easy-mmode-define-global-mode.
10752 (cwarn-font-lock-keywords): New function.
10753 Replaces cwarn-font-lock-remove-keywords cwarn-font-lock-add-keywords.
10754 (cwarn-font-lock-match): New macro.
10755 (cwarn-font-lock-match-assignment-in-expression)
10756 (cwarn-font-lock-match-dangerous-semicolon)
10757 (cwarn-font-lock-match-reference): Use it.
10758
10759 * progmodes/cperl-mode.el (cperl-make-face, cperl-force-face):
10760 Use defvar rather than defconst since it's meant to be settable.
10761 (cperl-syntax-done-to): Don't hardcode 1 as (point-min).
10762 (cperl-fix-line-spacing): Add missing \ in [ t].
10763
10764 * loadup.el: Call ucs-unify-8859 directly rather than
10765 unify-8859-on-encoding-mode.
10766 (fns-*.el): Don't use it anymore. Keep the load-history in purespace.
10767
10768 * textmodes/sgml-mode.el (sgml-comment-indent-new-line): New fun.
10769 (sgml-mode): Use it for comment-line-break-function.
10770
10771 2002-04-08 Jason Rumney <jasonr@gnu.org>
10772
10773 * international/mule-cmds.el (reset-language-environment):
10774 Handle coding-systems not being defined yet.
10775
10776 2002-04-08 Sam Steingold <sds@gnu.org>
10777
10778 * vc-cvs.el (vc-cvs-valid-version-number-p): New function.
10779 (vc-cvs-checkin): Use it.
10780
10781 2002-04-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10782
10783 * files.el (display-time-string): Fix last change.
10784
10785 2002-04-07 Sam Steingold <sds@gnu.org>
10786
10787 * vc-cvs.el (vc-cvs-checkin): Pass the required argument to `error'.
10788
10789 2002-04-07 Jason Rumney <jasonr@gnu.org>
10790
10791 * international/mule-cmds.el (set-default-coding-systems)
10792 (reset-language-environment): Preserve eols on
10793 default-process-coding-system.
10794 (coding-system-change-text-conversion): Fix case where CODING is nil.
10795
10796 2002-04-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10797
10798 * subr.el (play-sound): Move here from simple.el.
10799
10800 * simple.el (play-sound): Move to subr.el.
10801
10802 2002-04-06 Richard M. Stallman <rms@gnu.org>
10803
10804 * files.el (display-time-string-forms): Mark as risky.
10805
10806 * enriched.el (enriched-decode-foreground, enriched-decode-background):
10807 Use proper format for desired elts of `face' property.
10808 Don't test display-color-p; make the properties unconditionally.
10809
10810 * progmodes/compile.el (compilation-error-regexp-alist):
10811 New alternatives for FILE:LINE.COL and for ranges of columns and lines.
10812
10813 2002-04-06 Per Abrahamsen <abraham@dina.kvl.dk>
10814
10815 * progmodes/cc-vars.el (c-block-comment-prefix): Specify :value
10816 for customization type.
10817 Reported by Mattias Fredsberg <mattias.fredsberg@active-tv.com>.
10818
10819 2002-04-06 Mike Williams <mdub@bigfoot.com>
10820
10821 * textmodes/xml-lite.el: Remove.
10822
10823 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10824
10825 * simple.el (play-sound): New function (uses play-sound-internal).
10826
10827 2002-04-04 Richard M. Stallman <rms@gnu.org>
10828
10829 * files.el (mode-line-format, mode-line-modified)
10830 (mode-line-mule-info, mode-line-buffer-identification)
10831 (mode-line-modes, mode-line-position): Explicitly mark as risky.
10832 (hack-one-local-variable): Don't recognize "mode-line-..." as risky.
10833
10834 * calendar/solar.el (solar-northern-spring-or-summer-season): Doc fix.
10835
10836 * mail/mailabbrev.el (mail-abbrev-make-syntax-table):
10837 Use (syntax-table), not old-syntax-table.
10838
10839 * enriched.el (enriched-decode-foreground)
10840 (enriched-decode-background): Don't call facemenu-get-face.
10841
10842 2002-04-04 Mike Williams <mdub@bigfoot.com>
10843
10844 * textmodes/sgml-mode.el: Add missing require.
10845 (sgml-lexical-context): Fix up CDATA detection for boundary cases.
10846
10847 2002-04-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
10848
10849 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line): Move to
10850 spot indicated by text property `cvs-goal-column', if present.
10851
10852 * pcvs-info.el (cvs-fileinfo-pp): Use text property
10853 `cvs-goal-column' to indicate position of file name (if present).
10854
10855 2002-04-03 Richard M. Stallman <rms@gnu.org>
10856
10857 * mail/mailabbrev.el (mail-abbrev-complete-alias):
10858 Call mail-abbrev-make-syntax-table.
10859
10860 * format.el (format-deannotate-region): Doc fix.
10861
10862 * enriched.el (enriched-face-ans): Delete special treatment
10863 for fg:... and bg:... faces.
10864 (enriched-decode-foreground): Return a list that specifies
10865 the foreground color, rather than creating a face.
10866 (enriched-decode-background): Likewise.
10867
10868 * shell.el (shell-mode): Don't reinit comint-input-ring
10869 if that was already done.
10870
10871 2002-04-03 Edward M. Reingold <reingold@emr.cs.iit.edu>
10872
10873 * solar.el (solar-spring-or-summer-season): Delete.
10874 (solar-northern-spring-or-summer-season): New variable.
10875 (solar-sunrise-and-sunset, solar-moment, solar-sunrise-sunset):
10876 Rewrite.
10877
10878 * solar.el (diary-sabbath-candles-minutes): New variable.
10879 (diary-sabbath-candles): Use it instead of fixed 18 minutes.
10880
10881 * calendar.el (update-calendar-mode-line): Force mode-line update.
10882 Make date under the cursor available as `date' in
10883 calendar-mode-line-format.
10884 Eval items in calendar-mode-line-format list.
10885
10886 * cal-tex.el (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
10887 (cal-tex-week-hook, cal-tex-daily-hook): Add doc strings.
10888
10889 * cal-tex.el (cal-tex-latexify-list): Fix doc string.
10890
10891 * cal-tex.el (cal-tex-insert-day-names): LaTeXify day names.
10892 (cal-tex-cursor-week-iso, cal-tex-week-hours, cal-tex-weekly4-box)
10893 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
10894 (cal-tex-daily-page, cal-tex-mini-calendar): LaTeXify day names.
10895
10896 * cal-tex.el: Change all instances (interactive "P") to
10897 (interactive "p").
10898 (cal-tex-cursor-month): Add hfill and newline at end of month that
10899 ended on Saturday.
10900 (cal-tex-preamble): Change to LaTeX2e.
10901 (cal-tex-cursor-filofax-year): Don't use default month names in
10902 LaTeX macros in case user changes them.
10903 (cal-tex-month-name): New function. Used throughout in case user
10904 has done something funny with month names.
10905
10906 * cal-hebrew.el (holiday-rosh-hashanah-etc): Spelling correction.
10907 (diary-rosh-hodesh): Spelling correction.
10908
10909 2002-04-03 Mike Williams <mdub@bigfoot.com>
10910
10911 * textmodes/sgml-mode.el (sgml-lexical-context)
10912 (sgml-parse-tag-backward): Extend support for CDATA to include
10913 conditional sections.
10914
10915 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10916
10917 * cus-start.el: Rename `autoselect-window' to
10918 `mouse-autoselect-window'.
10919
10920 2002-04-02 Richard M. Stallman <rms@gnu.org>
10921
10922 * files.el (hack-one-local-variable):
10923 Clear text props from string value.
10924
10925 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
10926
10927 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
10928 (f90-procedures-re, f90-operators-re, f90-hpf-keywords-re):
10929 Use regexp-opt.
10930 (f90-keywords-re, f90-keywords-level-3-re): Add `pure' and `elemental'
10931 from F95.
10932 (f90-procedures-re): Add `null' and `cpu_time' from F95.
10933 (f90-font-lock-keywords-1): Minor reorganization so we don't need
10934 `override' any more.
10935 (f90-font-lock-keywords-3): Use `keep' rather than `override'.
10936 (f90-indent-subprogram): Use indent-region.
10937 (f90-break-line): Use indent-according-to-mode.
10938
10939 2002-04-02 Mike Williams <mdub@bigfoot.com>
10940
10941 * textmodes/sgml-mode.el (sgml-close-tag): Rename from
10942 sgml-insert-end-tag. Simplify by using sgml-lexical-context.
10943 (sgml-get-context): Remove use of sgml-inside-tag-p.
10944 (sgml-inside-tag-p): Remove.
10945 (sgml-looking-back-at): Short-circuit at beg of buffer.
10946 (sgml-lexical-context, sgml-calculate-indent): Add support for
10947 CDATA sections.
10948
10949 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
10950
10951 * help.el (help-key-description): New fun.
10952 (describe-key-briefly, describe-key): Use it and
10953 this-single-command-raw-keys plus new arg `untranslated'.
10954
10955 * textmodes/sgml-mode.el (sgml-at-indentation-p, sgml-tag)
10956 (sgml-parse-tag-name, sgml-looking-back-at, sgml-parse-tag-backward)
10957 (sgml-inside-tag-p, sgml-get-context, sgml-show-context)
10958 (sgml-insert-end-tag): New funs taken from xml-lite.el.
10959 (sgml-calculate-indent): Use them.
10960 (sgml-slash-matching): Rename from sgml-slash.
10961 (sgml-slash): Copied from xml-lite and changed to use
10962 sgml-slash-matching and sgml-quick-keys.
10963
10964 * international/mule-cmds.el (standard-keyboard-coding-systems):
10965 Add koi8-u and koi8-r.
10966
10967 * eshell/.cvsignore: New file.
10968
10969 * eshell/esh-groups.el: Remove.
10970
10971 * progmodes/tcl.el: Change maintainer.
10972 (tcl-electric-hash-style): Change default to nil.
10973 (tcl-imenu-generic-expression): Use tcl-proc-regexp.
10974 (tcl-do-auto-fill): Remove.
10975 (tcl-auto-fill-mode): Rewrite using comment-auto-fill-only-comments.
10976
10977 2002-04-01 Mike Williams <mdub@bigfoot.com>
10978
10979 * textmodes/sgml-mode.el: Doc fixes.
10980 (sgml-mode): Set indent-line-function to sgml-indent-line.
10981 (sgml-calculate-indent): Add an explicit check for 'text syntax,
10982 to protect against future enhancements to sgml-lexical-context.
10983 (sgml-empty-tag-p, sgml-unclosed-tag-p): New funcs.
10984
10985 * textmodes/xml-lite.el: Removed much redundant stuff.
10986 (xml-lite-parse-tag-backward): Simplify parsing by assuming we
10987 always start within text. Make use of sgml-unclosed-tag-p.
10988
10989 2002-04-01 Ville Skytt\e,Ad\e(B <ville.skytta@xemacs.org>
10990
10991 * tcl.el (tcl-imenu-generic-expression): New value.
10992 (tcl-imenu-create-index-function): Function deleted.
10993 (tcl-mode): Check for filladapt-mode.
10994 Use tcl-imenu-generic-expression instead of
10995 tcl-imenu-create-index-function.
10996 (inferior-tcl-mode): Doc fix.
10997 Change not legally significant.
10998
10999 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11000
11001 * cus-start.el: Rename `x-autoselect-window' to `autoselect-window'.
11002
11003 * window.el (handle-select-window): New function.
11004 Update copyright.
11005
11006 2002-04-01 Richard M. Stallman <rms@gnu.org>
11007
11008 * info.el (info-tool-bar-map): Use tool-bar-local-item-from-menu.
11009
11010 * toolbar/tool-bar.el (tool-bar-local-item): Renamed from
11011 tool-bar-add-item, and new arg MAP.
11012 (tool-bar-add-item): Now calls tool-bar-local-item.
11013 (tool-bar-local-item-from-menu): Renamed from
11014 tool-bar-add-item-from-menu, and new arg IN-MAP.
11015 (tool-bar-add-item-from-menu): Now calls tool-bar-local-item-from-menu.
11016
11017 * help-fns.el (help-with-tutorial): Allow various ways
11018 to specify the text in the [...] line, in handling the <...> line.
11019
11020 * progmodes/idlw-rinfo.el (idlwave-system-routines):
11021 WOLRDTITLE => WORLDTITLE. SUPRESS_VALUE => SUPPRESS_VALUE.
11022
11023 * subr.el (redraw-modeline): Define alias.
11024
11025 2002-03-31 Richard M. Stallman <rms@gnu.org>
11026
11027 * files.el (file-expand-wildcards): Use save-match-data.
11028
11029 * files.el (format-alist): Mark as risky.
11030
11031 * simple.el (kill-new): Doc fix.
11032
11033 * emacs-lisp/byte-opt.el (side-effect-free-fns)
11034 (side-effect-and-error-free-fns): Add many functions, remove some.
11035
11036 2002-03-30 Richard M. Stallman <rms@gnu.org>
11037
11038 * menu-bar.el (menu-bar-tools-menu): Rename gdb item to say GDB.
11039
11040 2002-03-30 Eli Zaretskii <eliz@gnu.org>
11041
11042 * font-lock.el (save-buffer-state): Fix last change.
11043
11044 * files.el (auto-save-file-name-transforms): Fix last change.
11045
11046 * startup.el (command-line): Fix last change.
11047
11048 2002-03-29 Richard M. Stallman <rms@gnu.org>
11049
11050 * subr.el (play-sound-file): Moved to simple.el.
11051
11052 * simple.el (play-sound-file): Moved from subr.el, made unconditional.
11053
11054 2002-03-29 Colin Walters <walters@verbum.org>
11055
11056 * ibuffer.el (ibuffer-mark-interactive): Use `ibuffer-forward-line'
11057 instead of `forward-line'.
11058 (ibuffer-forward-line): Be sure to skip over special properties
11059 before moving, too.
11060
11061 * calc/calc.el (calc-was-split): Var deleted.
11062 (calc): Remove reference to it.
11063 (calc): Ditto.
11064 (calc-quit): Ditto.
11065 (calc-init-base): Ditto.
11066
11067 * calc/calc-misc.el (calc-delete-windows-keep): Function deleted.
11068
11069 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
11070
11071 * textmodes/sgml-mode.el (sgml-lexical-context): Return (text . START)
11072 instead of nil when point is outside of any tag.
11073 (sgml-beginning-of-tag): Adjust to the change.
11074 (sgml-calculate-indent): Use the new info returned by
11075 sgml-lexical-context. Try to handle unclosed tags.
11076
11077 * textmodes/xml-lite.el (xml-lite-get-context): Don't stop parsing
11078 at unclosed tags unless it is at indentation.
11079 Kill nested unclosed tags.
11080 (xml-lite-calculate-indent, xml-lite-indent-line): Remove.
11081 (xml-lite-mode): Use sgml-indent-line instead.
11082
11083 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
11084
11085 * files.el (auto-save-file-name-transforms): Don't run "\\2" via
11086 expand-file-name.
11087
11088 * startup.el (command-line): Recompute auto-save-file-name-transforms
11089 using the updated value of temporary-file-directory.
11090
11091 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
11092
11093 * textmodes/xml-lite.el (xml-lite-get-context): Allow stopping
11094 even with an empty context. Don't save excursion any more.
11095 Don't complain about unmatched start-tags in sgml-unclosed-tags.
11096 Ignore end-tags in sgml-empty-tags.
11097 (xml-lite-get-context, xml-lite-calculate-indent)
11098 (xml-lite-insert-end-tag): Save excursion around xml-lite-get-context.
11099 (xml-lite-indent-line): Use back-to-indentation.
11100
11101 * textmodes/sgml-mode.el (sgml-basic-offset): New var.
11102 (sgml-name-re, sgml-attrs-re): New consts.
11103 (sgml-tag-name-re, sgml-start-tag-regex, sgml-font-lock-keywords-1)
11104 (sgml-mode): Use them.
11105 (sgml-lexical-context): Default to (point-min) if nothing else works.
11106 (sgml-calculate-indent): Indent slightly differently.
11107 (sgml-indent-line): Use back-to-indentation.
11108 (sgml-parse-dtd): New function.
11109 (sgml-unclosed-tags): New var.
11110 (html-mode): Set it.
11111
11112 2002-03-29 Simon Marshall <simon.marshall@misys.com>
11113
11114 * font-lock.el (save-buffer-state): Use make-symbol to bind `modified'.
11115
11116 2002-03-29 Richard M. Stallman <rms@gnu.org>
11117
11118 * dired-aux.el (dired-do-query-replace-regexp, dired-do-search):
11119 Use FILTER arg in dired-get-marked-files to exclude directories.
11120 (dired-nondirectory-p): New function.
11121
11122 * dired.el (dired-get-marked-files): New arg FILTER
11123 allows selection of some files.
11124
11125 * progmodes/tcl.el (tcl-imenu-create-index-function): Doc fix.
11126
11127 2002-03-29 Eric M. Ludlam <eric@siege-engine.com>
11128
11129 * speedbar.el (speedbar-default-directory-list): Made robust
11130 against deleted directories.
11131
11132 2002-03-28 Richard M. Stallman <rms@gnu.org>
11133
11134 * dired.el (dired-toggle-marks): Renamed from dired-do-toggle.
11135 Bindings changed.
11136
11137 * progmodes/compile.el (compilation-handle-exit):
11138 If compilation-window-height is 0, display status in echo area.
11139
11140 * simple.el (line-move-to-column): Don't call move-to-column if COL=0.
11141
11142 * rect.el (replace-rectangle): Add autoload.
11143
11144 * files.el: Mark many more variables as risky.
11145 (hack-one-local-variable): Recognize several additional
11146 patterns as risky.
11147
11148 * bindings.el (mode-line-mule-info): Use :propertize, not :eval.
11149
11150 2002-03-28 Stefan Monnier <monnier@cs.yale.edu>
11151
11152 * textmodes/xml-lite.el (xml-lite-in-string-p):
11153 Use sgml-lexical-context.
11154 (xml-lite-parse-tag-backward): Use sgml-tag-syntax-table.
11155 (xml-lite-get-context): Check that open/close tags match.
11156 Don't stop scanning while we're ignoring matching tags.
11157
11158 * textmodes/sgml-mode.el (sgml-make-syntax-table): New fun.
11159 (sgml-mode-syntax-table): Use it.
11160 (sgml-tag-syntax-table, sgml-tag-name-re): New const.
11161 (sgml-tags-invisible): Use it.
11162 (sgml-lexical-context): New fun.
11163 (sgml-maybe-end-tag, sgml-beginning-of-tag): Use it.
11164 (sgml-quote): Accept \n as entity reference terminator.
11165 (sgml-calculate-indent, sgml-indent-line): New funs.
11166
11167 2002-03-28 Andre Spiegel <spiegel@gnu.org>
11168
11169 * vc-cvs.el (vc-cvs-global-switches): New user option.
11170 (vc-cvs-command): New function. Update all callers of
11171 `vc-do-command' in vc-cvs.el to use this instead.
11172
11173 2002-03-27 Andrew Innes <andrewi@gnu.org>
11174
11175 * makefile.w32-in (bootstrap-clean-SH): Use for loop, instead of
11176 relying on shell globbing.
11177
11178 2002-03-27 Colin Walters <walters@debian.org>
11179
11180 * ibuffer.el (ibuffer-help-buffer-modes): New variable.
11181 (ibuffer-fontification-alist): Use it.
11182 (ibuffer-backward-line): Handle `ibuffer-summary' area.
11183 (ibuffer-forward-line): Ditto.
11184
11185 * ibuf-ext.el (sorter mode-name): Doc fix.
11186 (ibuffer-mark-help-buffers): Use `ibuffer-help-buffer-modes'.
11187 (operation query-replace): Use new `noerror' arg for
11188 `query-replace-read-args'.
11189 (operation query-replace-regexp): Ditto.
11190
11191 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
11192
11193 * textmodes/xml-lite.el: Fix copyright notice.
11194 (xml-lite-basic-offset): Rename from xml-lite-indent-offset.
11195 (xml-lite-indent-comment-offset): Remove.
11196 (xml-lite-calculate-indent): Use new name. Use natural alignment
11197 for comments.
11198 (xml-lite-in-string-p): Simplify.
11199
11200 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11201
11202 * allout.el (outline-layout): Doc fix.
11203
11204 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
11205
11206 * textmodes/xml-lite.el: Don't require `custom'.
11207 (xml-lite-parse-tag-name): Properly treat non-ASCII chars.
11208 (xml-lite-parse-tag-backward): Obey sgml-empty-tags.
11209 (xml-lite-get-context): Drop nested tags not just for comments.
11210 (xml-lite-indent-line): Be more careful about moving point.
11211 (xml-lite-insert-end-tag, xml-lite-slash):
11212 Use indent-according-to-mode instead of xml-lite-indent-line.
11213 (xml-lite-mode): Make xml-lite-orig-indent-line-function buffer-local.
11214 Set sgml-xml-mode. Don't call force-mode-line-update.
11215 (xml-lite-mode-map): Don't bind TAB.
11216
11217 2002-03-27 Zoltan Kemenczy <zoltan@ieee.org>
11218
11219 * gud.el (gud-jdb-sourcepath): New variable, saves jdb -sourcepath
11220 parameter value.
11221 (gud-jdb-build-source-files-list): Comment clarification.
11222 (gud-jdb-massage-args): Reworked into loop-based argument list
11223 processing in order to support -classpath and -sourcepath argument
11224 processing.
11225 (gud-jdb-find-source-using-classpath): Prepend gud-jdb-sourcepath
11226 to gud-jdb-classpath to obtain search list.
11227 (gud-jdb-parse-classpath-string): Remove any trailing slashes from
11228 directory names in classpath/sourcepath lists, update comment.
11229 (jdb): Add setting of gud-jdb-sourcepath, update comment.
11230 (gud-find-class): Add gud-jdb-sourcepath use, and correct
11231 behaviour for the case when classpath is not used--backward
11232 compatibility fix.
11233
11234 2002-03-27 Eli Zaretskii <eliz@is.elta.co.il>
11235
11236 * Makefile.in (compile, compile-always): Don't try to compile
11237 non-existent files or files in empty directories.
11238
11239 2002-03-26 Michael Ernst <mernst@alum.mit.edu>
11240
11241 * compare-w.el (compare-windows-whitespace): Match all whitespace.
11242
11243 * emacs-lisp/shadow.el (list-load-path-shadows): Only ignore last
11244 copy of standard Lisp directories.
11245
11246 * tar-mode.el (tar-header-block-summarize, tar-get-descriptor):
11247 Support "next has longname" link type.
11248
11249 2002-03-26 Stefan Monnier <monnier@cs.yale.edu>
11250
11251 * textmodes/xml-lite.el (xml-lite-at-indentation-p): Move.
11252 (xml-lite-in-string-p, xml-lite-looking-back-at, xml-lite-looking-at):
11253 New functions.
11254 (forward-xml-tag, backward-xml-tag, beginning-of-xml-tag)
11255 (end-of-xml-tag): Remove.
11256 (xml-lite-get-context): Better handling of comments.
11257 (xml-lite-calculate-indent): Use xml-lite-in-string-p.
11258 (xml-lite-parse-tag-backward): Rewrite.
11259
11260 2002-03-26 Juanma Barranquero <lektu@terra.es>
11261
11262 * makefile.w32-in (WINS): Add the toolbar directory.
11263
11264 2002-03-26 Richard M. Stallman <rms@gnu.org>
11265
11266 * subr.el (substring-no-properties): Function deleted (now in C).
11267
11268 2002-03-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11269
11270 * mwheel.el (mouse-wheel-mode): Use global-set-key and
11271 global-unset-key.
11272
11273 2002-03-24 Richard M. Stallman <rms@gnu.org>
11274
11275 * mail/rmail.el (rmail-resend): Call mail-abbrev-make-syntax-table.
11276
11277 * progmodes/etags.el (tags-query-replace): Pass t for NOERROR
11278 to query-replace-read-args.
11279
11280 * progmodes/compile.el (compilation-forget-errors):
11281 Don't adjust compilation-parsing-end if it's nil.
11282
11283 * replace.el (query-replace-read-args): New optional arg NOERROR.
11284 (perform-replace): Use save-window-excursion around recursive edit.
11285
11286 2002-03-24 Colin Walters <walters@verbum.org>
11287
11288 * ibuffer.el (ibuffer): If the user has `ibuffer-use-other-window'
11289 non-nil, then always use another window.
11290
11291 2002-03-24 Gerd Moellmann <gerd@gnu.org>
11292
11293 * subr.el (macro-declaration-function): New function. Set the
11294 variable macro-declaration-function to it.
11295
11296 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
11297 Handle declarations in macro definitions.
11298
11299 2002-03-24 Eli Zaretskii <eliz@is.elta.co.il>
11300
11301 * facemenu.el (facemenu-get-face): Remove unused variable `foreground'.
11302
11303 * enriched.el (enriched-face-ans): Support FACE of the form
11304 (:foreground COLOR) and (:background COLOR).
11305 (enriched-decode-foreground, enriched-decode-background): Set the
11306 fore- and background colors of the faces we create, since facemenu
11307 doesn't.
11308
11309 2002-03-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11310
11311 * mwheel.el (mouse-wheel-mode): Use the result of
11312 current-global-map instead of the variable `global-map'.
11313
11314 2002-03-23 Richard M. Stallman <rms@gnu.org>
11315
11316 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): New subroutine
11317 broken out of sendmail-pre-abbrev-expand-hook.
11318 (sendmail-pre-abbrev-expand-hook): Use it.
11319
11320 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
11321
11322 * Makefile.in (finder-inf.el): Remove.
11323 (finder-data): Don't depend on finder-inf.el any more.
11324 (compile, compile-always): Handle the case where some files
11325 from DONTCOMPILE are missing (it tried to compile them).
11326 (bootstrap-clean): Use src/emacs only if executable.
11327 (bootstrap): Update subdirs.el and finder-inf.el.
11328
11329 * finder.el: Don't load finder-inf.el during byte-compilation.
11330
11331 * vc-cvs.el (vc-cvs-registered, vc-cvs-dir-state-heuristic):
11332 Don't consider cvs-removed files as under VC control.
11333 VC wouldn't handle them properly anyway and it confuses
11334 vc-file-not-found-hook.
11335
11336 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done):
11337 Add autoload cookie.
11338
11339 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
11340
11341 * calendar/calendar.el (calendar): Doc fix.
11342
11343 2002-03-22 Juanma Barranquero <lektu@terra.es>
11344
11345 * play/gomoku.el (gomoku-font-lock-O-face): Convert to use `defface'.
11346 (gomoku-font-lock-X-face): Likewise.
11347 (gomoku-font-lock-keywords): Use faces instead of variables.
11348
11349 2002-03-21 Stefan Monnier <monnier@cs.yale.edu>
11350
11351 * Makefile.in (bootstrap): Make sure subdirs.el is ready.
11352
11353 2002-03-21 Kim F. Storm <storm@cua.dk>
11354
11355 * simple.el (open-network-stream, open-network-stream-nowait)
11356 (open-network-stream-server): Use featurep to test for
11357 supported networking features.
11358
11359 2002-03-21 Thien-Thi Nguyen <ttn@gnu.org>
11360
11361 * mail/emacsbug.el (report-emacs-bug-hook): Remove submitter
11362 directions as the last action.
11363
11364 2002-03-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11365
11366 * startup.el (fancy-splash-tail, normal-splash-screen):
11367 Update copyright.
11368
11369 * novice.el (disabled-command-hook): Clarify output text to match
11370 prompt.
11371
11372 2002-03-20 Jason Rumney <jasonr@gnu.org>
11373
11374 * frame.el (display-images-p): Do not explicitly check display type.
11375
11376 2002-03-20 pmr-sav <pmr-sav@hamm.pajato.com>
11377
11378 * mail-utils.el:
11379 Eliminate compilation warnings due to `rfc822-addresses'.
11380 (rmail-dont-reply-to): Eliminate `pos' as a free variable for a
11381 warning free compile.
11382
11383 2002-03-20 Michael Kifer <kifer@cs.stonybrook.edu>
11384
11385 * ediff-diff.el (ediff-install-fine-diff-if-necessary):
11386 Take the current highlighting style into account.
11387 (ediff-forward-word-function,ediff-whitespace,ediff-word-1)
11388 (ediff-word-2,ediff-word-3,ediff-word-4): Make them buffer local.
11389
11390 * ediff-init.el (ediff-patch-job): New macro.
11391
11392 * ediff-mult.el (ediff-make-new-meta-list-header): New API function.
11393 (ediff-intersect-directories): Use ediff-make-new-meta-list-header.
11394
11395 * ediff-ptch.el (ediff-map-patch-buffer):
11396 Use ediff-make-new-meta-list-header.
11397 (ediff-fixup-patch-map): Use the meta-list API from ediff-mult.el.
11398
11399 * ediff-util.el (ediff-toggle-hilit): Fix toggling of highliting.
11400 (ediff-select-difference): Take highlighting style into account.
11401 (ediff-clone-buffer-for-region-comparison): New function.
11402 (ediff-inferior-compare-regions): Added comparison of current diff
11403 regions.
11404
11405 * ediff.el (ediff-clone-buffer-for-region-comparison)
11406 (ediff-clone-buffer-for-window-comparison): Moved to ediff-util.el.
11407
11408 2002-03-19 pmr-sav <pmr-sav@hamm.pajato.com>
11409
11410 * mail-utils.el (rmail-dont-reply-to):
11411 Overhaul to correctly apply the regular
11412 expressions in the variable `rmail-dont-reply-to-names' to the list of
11413 destination addresses. Contributed by lorentey@elte.hu.
11414
11415 * rmail.el (rmail-dont-reply-to-names):
11416 Modify the documentation to make it email
11417 address centric rather than login name centric. Contributed by
11418 lorentey@elte.hu.
11419
11420 2002-03-18 Colin Walters <walters@verbum.org>
11421
11422 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Remove `find-if' so
11423 we don't require `cl' at runtime.
11424 (sorting mode mode-name): Don't take the symbol-name of a string.
11425
11426 * ibuffer.el (ibuffer-set-mark): Go back to the beginning of the
11427 line after setting the mark.
11428 (ibuffer-insert-buffers-and-marks): Invert the test for
11429 `ibuffer-sorting-reversep'.
11430
11431 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
11432
11433 * international/ucs-tables.el (unify-8859-on-decoding-mode)
11434 (unify-8859-on-encoding-mode): Remove autoload cookie.
11435
11436 2002-03-18 Andre Spiegel <spiegel@gnu.org>
11437
11438 * vc-rcs.el (vc-rcs-register): Fix handling of
11439 vc-[rcs-]register-switches.
11440 (vc-rcs-checkin-switches, vc-rcs-checkout-switches):
11441 Variables removed, since they weren't used yet.
11442
11443 * vc-cvs.el (vc-cvs-register): Fix handling of
11444 vc-[cvs-]register-switches.
11445
11446 * vc-sccs.el (vc-sccs-register): Fix handling of
11447 vc-[sccs-]register-switches.
11448
11449 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
11450
11451 * loadup.el ("emacs-lisp/backquote"): Load earlier.
11452 ("international/ucs-tables"): Load and turn on
11453 unify-8859-on-encoding-mode unconditionally.
11454 (emacs-version): Use `defconst' rather than `setq'.
11455
11456 * eshell/esh-ext.el (eshell-binary-suffixes): Use exec-suffixes.
11457
11458 2002-03-18 Richard M. Stallman <rms@gnu.org>
11459
11460 * menu-bar.el (menu-bar-options-menu): Cope if
11461 text-mode-hook is not a list.
11462
11463 2002-03-17 Richard M. Stallman <rms@gnu.org>
11464
11465 * emulation/pc-select.el (pc-selection-mode):
11466 Alter the existing global map, don't replace it.
11467
11468 * files.el (list-directory): Set default-directory at the end.
11469
11470 * dabbrev.el (dabbrev--goto-start-of-abbrev):
11471 Put a limit on field-beginning search.
11472
11473 2002-03-17 Simon Josefsson <jas@extundo.com>
11474
11475 * net/browse-url.el (browse-url-mosaic-pidfile): New variable.
11476 (browse-url-mosaic): Use it.
11477
11478 * net/browse-url.el (browse-url-filename-alist): Don't begin
11479 docstring with *, you don't want to set this one with M-x set-variable.
11480
11481 * net/browse-url.el: Put * in user option doc strings.
11482
11483 2002-03-17 Stefan Monnier <monnier@cs.yale.edu>
11484
11485 * textmodes/sgml-mode.el (sgml-xml-mode): Renamed from sgml-xml.
11486 (sgml-xml-guess): Simplify.
11487 (sgml-mode-common): Remove (move into sgml-mode).
11488 (sgml-mode): Add code from sgml-mode-common.
11489 Remove redundant setting of indent-line-function.
11490 Don't set skeleton-transformation when in XML mode.
11491
11492 * international/mule-diag.el (describe-char-after):
11493 Use `internal-describe-syntax-value' again (got lost somewhere).
11494
11495 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
11496 Use unify-8859-on-decoding-mode.
11497 (unify-8859-on-decoding-mode): Also set translation-table-for-input.
11498 (ucs-insert): Give an error if the unicode char can't be created.
11499
11500 * pcvs-parse.el (cvs-parse-table): Be a bit more lenient.
11501 (cvs-parse-status): Handle the "used to have a conflict" marker.
11502
11503 2002-03-17 Kim F. Storm <storm@cua.dk>
11504
11505 The following changes are related to the enhanced network process
11506 support.
11507
11508 * simple.el: Update copyright.
11509 (clone-process): Use make-network-process to clone network
11510 processes. Get command list via (process-contact ... t).
11511 Use set-process-query-on-exit-flag and process-query-on-exit-flag
11512 instead of process-kill-without-query.
11513 (open-network-stream): Replaces C-version from process.c.
11514 (open-network-stream-nowait, open-network-stream-server): New funs.
11515 (process-kill-without-query): Replaces C-version from process.c.
11516
11517 * files.el: Update copyright.
11518 (save-buffers-kill-emacs): Also check for active server
11519 processes. Use process-query-on-exit-flag. Only list processes
11520 which has the query-on-exit flag set in connection with user query.
11521
11522 * shadowfile.el: Update copyright.
11523 (shadow-save-buffers-kill-emacs): Also check for active server
11524 processes. Use process-query-on-exit-flag.
11525
11526 2002-03-16 Simon Marshall <simon.marshall@misys.com>
11527
11528 * imenu.el (imenu-menubar-modified-tick): Renamed from
11529 imenu-update-menubar-modified-tick.
11530 (imenu-update-menubar): Update imenu-menubar-modified-tick
11531 whenever outer condition succeeds.
11532
11533 * lazy-lock.el (save-buffer-state):
11534 Bind inhibit-modification-hooks and buffer-file-truename
11535 instead of before-change-functions and after-change-functions.
11536
11537 2002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
11538
11539 * international/codepage.el (codepage-setup): Don't define a
11540 codepage if it is already defined.
11541
11542 * textmodes/po.el (po-content-type-charset-alist): Convert the
11543 car of each association to a string.
11544 (po-find-file-coding-system-guts): If the charset matches a name
11545 of a codepage, set up that codepage and return it as a coding
11546 system to decode the file.
11547 (po-find-charset): Search for the Charset= header even if we've
11548 read less than 4KB.
11549 <top-level>: Remove the setup for all known codepages: it seems
11550 to cause crashes in the CCL driver.
11551
11552 2002-03-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11553
11554 * textmodes/bibtex.el (bibtex-sort-ignore-string-entries)
11555 (bibtex-entry-field-alist): Doc fix.
11556
11557 2002-03-16 Richard M. Stallman <rms@gnu.org>
11558
11559 * progmodes/cperl-mode.el (cperl-imenu--function-name-regexp-perl):
11560 Move definition above cperl-outline-regexp.
11561
11562 * bindings.el (mode-line-mule-info): In computing help-echo prop,
11563 avoid using save-window-excursion. And compile the function.
11564
11565 2002-03-15 Stefan Monnier <monnier@cs.yale.edu>
11566
11567 * files.el (load-completion): New function.
11568 (load-library): Use it.
11569
11570 2002-03-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11571
11572 * calendar/cal-french.el (calendar-goto-french-date): Fix prompt
11573 to match the actual code.
11574
11575 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
11576
11577 * textmodes/po.el (po-find-file-coding-system-guts):
11578 Use with-temp-buffer instead of po-with-temp-buffer.
11579
11580 * international/mule-conf.el (file-coding-system-alist): Add an
11581 association for PO files.
11582
11583 * textmodes/po.el: New file.
11584
11585 2002-03-15 Gerd Moellmann <gerd@gnu.org>
11586
11587 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
11588 Fix simple loop indentation.
11589
11590 2002-03-14 Miles Bader <miles@gnu.org>
11591
11592 * net/rlogin.el (rlogin-mode): Use `define-derived-mode'.
11593
11594 2002-03-14 Richard M. Stallman <rms@gnu.org>
11595
11596 * textmodes/picture.el (picture-insert)
11597 (picture-clear-column, picture-draw-rectangle):
11598 Use move-to-column, not move-to-column-force.
11599
11600 * dired.el (dired-readin): Clear out undo list.
11601 (dired-fun-in-all-buffers): Definition moved from dired-aux.el.
11602 (dired-delete-entry): New function.
11603 (dired-internal-do-deletions): Use dired-fun-in-all-buffers
11604 and dired-delete-entry, to update this buffer (and others).
11605
11606 * dired-aux.el (dired-fun-in-all-buffers): Moved to dired.el.
11607
11608 * facemenu.el (facemenu-add-new-face):
11609 Pass region args to facemenu-set-face, when there is a region.
11610 (facemenu-set-foreground, facemenu-set-background)
11611 (facemenu-add-face): Doc fixes.
11612
11613 * progmodes/cperl-mode.el (cperl-outline-regexp): Move definition up.
11614
11615 2002-03-14 Miles Bader <miles@gnu.org>
11616
11617 * emacs-lisp/debug.el: Require `button'.
11618 (debugger-mode-map): Set the parent keymap to `button-buffer-map',
11619 to get TAB and <backtab> bindings.
11620
11621 * net/rlogin.el (rlogin-carriage-filter): Function removed.
11622 (rlogin): Don't install the `rlogin-carriage-filter' filter, as
11623 comint removes carriage returns itself now.
11624
11625 * rfn-eshadow.el (rfn-eshadow-update-overlay):
11626 Bind `inhibit-point-motion-hooks' to t while messing around, to avoid
11627 getting hosed by our own intangible property.
11628
11629 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
11630
11631 * progmodes/fortran.el (fortran-mode): Set comment-padding to "$$$".
11632 Add fortran-comment-line-start-skip to comment-start-skip.
11633 (fortran-comment-indent): Keep whole-line comments in column 0.
11634 (fortran-find-comment-start-skip): New arg `all'.
11635 If ALL is nil, make sure we only match comment-start-skip if we
11636 can't match fortran-comment-line-start-skip.
11637 Fix bug that made it return t but without moving point when
11638 matching '!'! (a false-comment followed by a real comment).
11639 (fortran-indent-comment): Use new `all' argument above.
11640 Be careful not to add an incorrect comment-starter like "C"
11641 in comment-column.
11642 (fortran-split-line): When splitting a comment, reuse the comment
11643 starter from the current line rather than fortran-comment-line-start.
11644 (fortran-indent-line, fortran-auto-fill): Simplify thanks to the
11645 cleaner behavior of fortran-find-comment-start-skip.
11646 (fortran-fill): Don't be confused by ! inside a comment.
11647 (fortran-break-line): Minor cleanup and simplification.
11648
11649 2002-03-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
11650
11651 * progmodes/etags.el (tag-exact-file-name-match-p)
11652 (tag-file-name-match-p, tag-partial-file-name-match-p): Use a
11653 simpler regexp.
11654
11655 2002-03-12 Colin Walters <walters@debian.org>
11656
11657 * ibuffer.el (ibuffer-redisplay-current): Don't move point when
11658 redisplaying a line.
11659
11660 2002-03-12 Jan D. <Jan.Djarv@mbox200.swipnet.se>
11661
11662 * term/x-win.el (emacs-session-restore): Take previous id as
11663 an argument.
11664 (emacs-session-save): Add comment that return t means cancel shutdown
11665
11666 * startup.el (command-line): Must check that x-session-previous-id
11667 is bound also, for non-X platforms.
11668
11669 2002-03-12 Gerd Moellmann <gerd@gnu.org>
11670
11671 * emacs-lisp/cl-indent.el (lisp-loop-keyword-indentation)
11672 (lisp-loop-forms-indentation, lisp-simple-loop-indentation):
11673 New user options.
11674 (extended-loop-p, common-lisp-loop-part-indentation): New functions.
11675 (common-lisp-indent-function-1): Renamed from
11676 common-lisp-indent-function.
11677 (common-lisp-indent-function): Handle loop forms specially.
11678 (lisp-indent-defmethod): Use car/cdr instead of first/rest.
11679 (lisp-backquote-indentation): New user option.
11680
11681 2002-03-12 Francesco Potort\e,Al\e(B <pot@gnu.org>
11682
11683 * progmodes/etags.el (tag-exact-file-name-match-p)
11684 (tag-file-name-match-p, tag-partial-file-name-match-p):
11685 Assume that the header of a tags section has either a number
11686 or nothing after the last comma.
11687
11688 2002-03-11 Richard M. Stallman <rms@gnu.org>
11689
11690 * imenu.el (imenu-update-menubar-modified-tick): New variable.
11691 (imenu-update-menubar): Don't call imenu--make-index-alist
11692 if buffer has not changed since last time.
11693
11694 * desktop.el (desktop-buffer-handlers): Doc fix.
11695 (desktop-buffer-file): Explicitly return BUF.
11696
11697 * paren.el (show-paren-function): Move back in other direction
11698 to verify the match is correct.
11699
11700 * mail/supercite.el (sc-select-attribution): Accept whatever value
11701 we get in CHOICE; there is no value meaning "try again".
11702
11703 2002-03-11 Colin Walters <walters@verbum.org>
11704
11705 * shell.el (toplevel): Revert previous change to use pcomplete.
11706 (shell-mode): Ditto.
11707 (shell-pcomplete-setup-done): Remove.
11708 (shell-pcomplete): Ditto.
11709 (shell-pcomplete-reverse): Ditto.
11710
11711 * comint.el: Remove documentation on setting up pcomplete.
11712
11713 2002-03-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11714
11715 * font-lock.el (java-font-lock-extra-types): Add "URL" as separate
11716 item. Doc fix.
11717
11718 * image.el (image-type-from-file-header): Make temporary buffer
11719 unibyte.
11720
11721 * subr.el (add-to-list): Doc fix.
11722
11723 2002-03-11 Miles Bader <miles@gnu.org>
11724
11725 * pcomplete.el (pcomplete-entries): Expand environment variables
11726 in filename.
11727
11728 2002-03-10 Daniel Pfeiffer <occitan@esperanto.org>
11729
11730 * play/mpuz.el: Use defface instead of facemenu-get-face.
11731
11732 2002-03-10 Jan D. <Jan.Djarv@mbox200.swipnet.se>
11733
11734 * startup.el (command-line): Add call to emacs-session-restore if
11735 both x-session-id and x-session-previous-id are strings.
11736
11737 * term/x-win.el (x-handle-smid): New function.
11738 (emacs-session-filename): New function.
11739 (emacs-session-save): New function.
11740 (emacs-save-session-functions): New variable.
11741 (emacs-session-restore): New function.
11742
11743 2002-03-09 Eli Zaretskii <eliz@is.elta.co.il>
11744
11745 * simple.el (shell-command-on-region): Call push-mark with
11746 non-nil second arg, to suppress the "Mark set" message.
11747
11748 2002-03-08 Richard M. Stallman <rms@gnu.org>
11749
11750 * textmodes/picture.el (picture-forward-column): New arg `interactive'
11751 is non-nil for an interactive call. Use instead of interactive-p.
11752 (picture-backward-column): Likewise.
11753
11754 * tar-mode.el (tar-untar-buffer): New function.
11755
11756 * info.el (Info-fontify-node): Bind up-clicks, not down-clicks.
11757 Put the mouse-face on the entire xref, like the local keymap.
11758
11759 * find-dired.el (find-name-dired): Use shell-quote-argument.
11760
11761 2002-03-08 Daniel Pfeiffer <occitan@esperanto.org>
11762
11763 * play/mpuz.el (mpuz-unsolved-face, mpuz-solved-face)
11764 (mpuz-trivial-face, mpuz-text-face, mpuz-solve-when-trivial)
11765 (mpuz-allow-double-multiplicator): New options for nicer look and
11766 new features.
11767 (mpuz-put-number-on-board, mpuz-paint-number, mpuz-solve): New funs.
11768 (mpuz-check-all-solved, mpuz-random-puzzle)
11769 (mpuz-paint-statistics, mpuz-paint-digit, mpuz-close-game)
11770 (mpuz-show-solution): Functions streamlined and removed french
11771 style space before punctuation, added face support and optional
11772 solving of trivial results.
11773
11774 2002-03-07 Colin Walters <walters@verbum.org>
11775
11776 * ibuf-macs.el (define-ibuffer-column): Add :summarizer property.
11777
11778 * ibuffer.el (ibuffer-update-mode-name): Substitute "view time"
11779 instead of "recency" for clarity.
11780 (ibuffer-compile-format): Document more. Handle new "summarizer"
11781 columns.
11782 (ibuffer-fontify-region-function): Ditto.
11783 (ibuffer-insert-buffer-line): Ditto.
11784 (ibuffer-map-lines): Ditto.
11785 (ibuffer-insert-buffers-and-marks): Ditto.
11786 (ibuffer-update-title-and-summary): Renamed from
11787 `ibuffer-update-title'. Handle "summarizer" columns.
11788 (ibuffer-clear-summary-columns): New function.
11789
11790 * ibuf-ext.el (ibuffer-filter-format-alist): Add type and group.
11791
11792 2002-03-07 Gerd Moellmann <gerd@gnu.org>
11793
11794 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
11795 Use the other-window instead of the other-frame functions when
11796 the window is dedicated.
11797
11798 2002-03-06 ShengHuo ZHU <zsh@cs.rochester.edu>
11799
11800 * textmodes/bibtex.el (bibtex-make-field): Call bibtex-find-text
11801 with SILENT so that a new field can be added.
11802
11803 2002-03-06 Eli Zaretskii <eliz@is.elta.co.il>
11804
11805 * files.el (make-auto-save-file-name): Make sure the produced file
11806 name does not contain characters that are invalid for DOS/Windows
11807 filesystems.
11808
11809 * dos-fns.el, w32-fns.el (make-auto-save-file-name):
11810 Remove replacement functions.
11811
11812 2002-03-06 Gerd Moellmann <gerd@gnu.org>
11813
11814 * font-lock.el (lisp-font-lock-keywords-2): Highlight keywords of
11815 the form `:x'.
11816
11817 * vc.el (vc-branch-part): Add autoload cookie. This function can
11818 be called from vc-rcs-find-most-recent-rev when visiting a file
11819 checked into RCS in a CVS sandbox.
11820
11821 2002-03-06 Andreas Schwab <schwab@suse.de>
11822
11823 * progmodes/hideif.el: Augment expression parser to handle
11824 conditional expressions.
11825 (hif-token-regexp): Also match `?' and `:'.
11826 (hif-tokenize): Handle `?' and ':' as tokens.
11827 (hif-expr): Parse conditional expressions.
11828 (hif-or-expr): Parse `||' expressions.
11829 (hif-and-expr): Renamed from hif-term.
11830 (hif-conditional): New function to evaluate a conditional
11831 expression.
11832
11833 2002-03-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11834
11835 * language/czech.el ("Czech"): Fix the documentation.
11836
11837 * language/slovak.el ("Slovak"): Likewise.
11838
11839 2002-03-05 ShengHuo ZHU <zsh@cs.rochester.edu>
11840
11841 * xml.el (xml-parse-attlist): Accept empty strings.
11842
11843 2002-03-05 Eli Zaretskii <eliz@is.elta.co.il>
11844
11845 * mouse.el (mouse-show-mark): Remove the no-highlight alternative:
11846 all terminals now support highlighting of some kind.
11847
11848 * language/european.el (mac-roman): Fix the safe-chars property.
11849
11850 2002-03-05 Andre Spiegel <spiegel@gnu.org>
11851
11852 * vc.el (vc-transfer-file): Use `make-temp-file'.
11853 (vc-default-update-changelog): Remove conditional use of
11854 `make-temp-name'.
11855
11856 * vc-cvs.el (vc-cvs-diff-tree): Fix typo in parameter names.
11857
11858 2002-03-05 Michael Kifer <kifer@cs.stonybrook.edu>
11859
11860 * ediff-init.el: Comments.
11861
11862 * ediff-hook.el: Got rid of autoloads. Not needed, since the hook
11863 is loaded.
11864
11865 * ediff-mult.el (ediff-intersect-directories)
11866 (ediff-prepare-meta-buffer,ediff-get-directory-files-under-revision):
11867 Cleanup.
11868 (ediff-draw-dir-diffs): Now supports the "C" command in directory
11869 difference buffer.
11870 (ediff-dir-diff-copy-file): New function that implements copying
11871 of files from one Ediff dir to another
11872 (ediff-bury-dir-diffs-buffer): Kills the buffer instead.
11873 (ediff-append-custom-diff): Better error msgs.
11874
11875 * ediff-util.el (ediff-compute-custom-diffs-maybe): Buglet fix.
11876 (ediff-inferior-compare-regions): Use
11877 ediff-clone-buffer-for-region-comparison. Better and simpler interface.
11878
11879 * ediff.el (ediff-directories-internal): Cleanup.
11880 (ediff-clone-buffer-for-region-comparison): Better interface.
11881
11882 2002-03-04 Richard M. Stallman <rms@gnu.org>
11883
11884 * emacs-lisp/easy-mmode.el (define-minor-mode):
11885 Use "P" in interactive spec of minor mode commands.
11886
11887 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
11888
11889 * faces.el (face-spec-choose): Allow `t' to appear before the end.
11890 (mode-line, tool-bar, minibuffer-prompt, region, fringe, bold, italic)
11891 (bold-italic, underline, highlight, secondary-selection, fixed-pitch)
11892 (variable-pitch, trailing-whitespace): Don't use the old-style entries.
11893 (mode-line-inactive, header-line): Move the `t' section to the
11894 beginning so the `:inherit' setting can be shared.
11895
11896 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11897
11898 * net/snmp-mode.el: Require tempo when compiling to prevent
11899 warnings. Update copyright notice.
11900
11901 * help.el (describe-key-briefly, describe-key): Interpret `undefined'
11902 like not defined at all.
11903
11904 2002-03-03 Stefan Monnier <monnier@cs.yale.edu>
11905
11906 * textmodes/sgml-mode.el: Change maintainer to FSF.
11907 (sgml-start-tag-regex, sgml-font-lock-keywords-1, sgml-mode-common)
11908 (sgml-tags-invisible, sgml-beginning-of-tag):
11909 Allow _ : and non-ASCII in tag names, as required for XML.
11910 (sgml-name-char): Don't assume anything about charsets handled by
11911 encode-char.
11912
11913 * textmodes/tex-mode.el (tex-guess-main-file): Handle the case
11914 where one of the buffers is narrowed.
11915
11916 * hexl.el (hexlify-command, dehexlify-command): Remove.
11917 (hexlify-buffer, dehexlify-buffer): Use call-process-region
11918 rather than shell-command-on-region.
11919
11920 * newcomment.el (comment-forward): Use forward-comment to skip
11921 over whitespace (or comments) even when comment-use-syntax is nil.
11922
11923 * progmodes/cperl-mode.el (cperl-menu): Add "-emacs" to the version.
11924
11925 * textmodes/xml-lite.el: New file.
11926
11927 2002-03-03 Richard M. Stallman <rms@gnu.org>
11928
11929 * textmodes/artist.el (artist-system): Use make-temp-file.
11930
11931 * progmodes/ps-mode.el (ps-run-make-tmp-filename): Use make-temp-file.
11932
11933 * mail/sendmail.el (mail-recover-1): Increase non-random-len
11934 by 1 since we changed make-auto-save-file-name to add one
11935 fewer character to the buffer name.
11936 (mail-recover): Really show point at the right place
11937 in the *Directory* buffer.
11938
11939 * files.el (make-auto-save-file-name): Use make-temp-file.
11940
11941 * terminal.el (te-create-terminfo): Use make-temp-file
11942 to create the source file in a safe way.
11943
11944 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
11945
11946 * cus-start.el: Rename automatic-hscroll-step and
11947 automatic-hscroll-margin into hscroll-step and hscroll-margin.
11948
11949 * frame.el (auto-hscroll-mode): Renamed from automatic-hscrolling.
11950 (automatic-hscrolling): Now a defvaralias for auto-hscroll-mode.
11951
11952 * mouse.el (mouse-region-delete-keys): Add deletechar.
11953
11954 2002-03-03 Sam Steingold <sds@gnu.org>
11955
11956 * play/snake.el (snake-score-file): Fixed parens (broken by the
11957 last patch).
11958 * play/tetris.el (tetris-score-file): Ditto.
11959
11960 2002-03-03 Richard M. Stallman <rms@gnu.org>
11961
11962 * play/tetris.el (tetris-score-file): Put in home dir, not in /tmp.
11963
11964 * play/snake.el (snake-score-file): Put in home dir, not in /tmp.
11965
11966 * play/gamegrid.el (gamegrid-set-font, gamegrid-setup-face)
11967 (gamegrid-make-mono-tty-face): Fix usage of condition-case.
11968
11969 2002-03-03 Thien-Thi Nguyen <ttn@gnu.org>
11970
11971 * calendar/diary-lib.el (list-diary-entries): Use `buffer-substring'
11972 instead of `buffer-substring-no-properties' to support enriched mode.
11973
11974 2002-03-02 Richard M. Stallman <rms@gnu.org>
11975
11976 * find-dired.el (find-grep-dired): Call shell-quote-argument.
11977 Specify the -e option.
11978 Rename arg to `regexp'.
11979
11980 2002-03-02 Milan Zamazal <pdm@zamazal.org>
11981
11982 * textmodes/tildify.el (tildify-string-alist): Add entry for xml-mode.
11983
11984 2002-03-02 Miles Bader <miles@gnu.org>
11985
11986 * mwheel.el (mwheel-scroll): Remove `double' and `triple' from the
11987 event-modifiers before looking up in `mouse-wheel-scroll-amount'.
11988 If there's no applicable modifiers entry in the alist in
11989 `mouse-wheel-scroll-amount', fall back to the default, not to
11990 nil (which causes full screen scrolls).
11991
11992 2002-03-01 Andreas Schwab <schwab@suse.de>
11993
11994 * textmodes/texnfo-upd.el (texinfo-start-menu-description):
11995 Remove extra paren in regexp.
11996
11997 2002-03-01 Eli Zaretskii <eliz@is.elta.co.il>
11998
11999 * mouse.el (mouse-show-mark): Use display-mouse-p, not
12000 display-graphic-p, to decide whether to move point or use the
12001 highlighting.
12002
12003 2002-02-28 Colin Walters <walters@verbum.org>
12004
12005 * eshell/esh-var.el (eshell-parse-variable-ref): Use `make-temp-file'.
12006
12007 * calc/calc-graph.el (calc-gnuplot-tempfile): Don't expand against
12008 `temporary-file-directory'; we now do that in `calc-graph-file-cache'.
12009 (calc-temp-file-name): Use `make-temp-file'.
12010
12011 2002-02-28 Richard M. Stallman <rms@gnu.org>
12012
12013 * font-lock.el (java-font-lock-extra-types):
12014 Match java.net.URL, etc.
12015
12016 2002-02-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12017
12018 * hexl.el (hexl-options): Doc fix.
12019 Update Commentary section.
12020
12021 * textmodes/sgml-mode.el (sgml-specials, sgml-quick-keys):
12022 Doc fixes.
12023
12024 2002-02-28 Andre Spiegel <spiegel@gnu.org>
12025
12026 * vc.el (vc-revert-buffer): If the buffer is not saved, prompt
12027 the user to do that first.
12028 (vc-update): New function.
12029
12030 * vc-hooks.el (vc-menu-map): New entry "Update to Latest Version",
12031 which calls vc-update. Use the term "Base Version" instead of
12032 "Last Version" for the entries "Revert" and "Compare".
12033
12034 2002-02-28 Kim F. Storm <storm@cua.dk>
12035
12036 * simple.el (shell-command-on-region): Report non-zero exit
12037 status in mode line instead of buffer.
12038
12039 2002-02-27 Richard M. Stallman <rms@gnu.org>
12040
12041 * comint.el (comint-preoutput-filter-functions): Doc fix.
12042 (comint-output-filter-functions, comint-input-filter-functions)
12043 (comint-redirect-filter-functions): Likewise.
12044
12045 (comint-redirect-preoutput-filter): Do the local-hook
12046 handling of t when running comint-redirect-filter-functions.
12047 (comint-output-filter): Likewise for comint-preoutput-filter-functions.
12048
12049 2002-02-26 Richard M. Stallman <rms@gnu.org>
12050
12051 * paths.el (remote-shell-program): Add doc string.
12052
12053 2002-02-26 Colin Walters <walters@debian.org>
12054
12055 * ibuf-ext.el (sorter mode-name): New.
12056 (ibuffer-do-occur): Don't quote ibuffer-marked-char.
12057
12058 * calc/calc-ext.el (calc-scroll-left): Call scroll-left
12059 interactively, so they do something.
12060 (calc-scroll-right): Ditto.
12061
12062 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
12063
12064 * international/mule.el (ctext-pre-write-conversion): Handle the
12065 case when FROM is a string, and when we are called from
12066 build_annotations_2.
12067
12068 2002-02-26 Richard M. Stallman <rms@gnu.org>
12069
12070 * rect.el (clear-rectangle-line): Reindent to the same column
12071 that move-to-column reached when it tried to go to endcol.
12072
12073 * icomplete.el (icomplete-exhibit): Use minibuffer-prompt-end.
12074
12075 2002-02-26 Ivar Rummelhoff <ivarru@math.uio.no>
12076
12077 * winner.el (winner-boring-buffers, winner-set): A window which
12078 displays a buffer whose name is in the list
12079 `winner-boring-buffers', will no longer be restored by `winner-undo'.
12080 (winner-sorted-window-list): Used to improve comparison between
12081 window configurations.
12082 (winner-win-data): Simplified and moved.
12083 (winner-conf): Simplified (now uses `winner-win-data').
12084 (winner-change-fun, winner-save-old-configurations)
12085 (winner-save-(un)conditionally, winner-redo): Changes made while in
12086 the minibuffer will be ignored. (Such changes are undone upon
12087 exit for the minibuffer, anyway.)
12088 (winner-set-conf): Preserve selected window whenever possible.
12089 (winner-make-point-alist): Simplified.
12090 (winner-mode, winner-save-unconditionally): Save current window
12091 configuration on entering minibuffer.
12092 (minor-mode-alist): Don't add winner-mode to `minor-mode-alist',
12093 since it does not change the overall behavior of Emacs.
12094
12095 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
12096
12097 * international/mule-conf.el (compound-text): Renamed back from
12098 compound-text-no-extensions.
12099 (ctext-no-compositions): Remove the mime-charset property.
12100 (compound-text-with-extensions): Renamed from compound-text.
12101 (x-ctext-with-extensions, ctext-with-extensions): Renamed aliases.
12102
12103 2002-02-26 Juanma Barranquero <lektu@terra.es>
12104
12105 * faces.el (list-faces-display): Fix typo.
12106
12107 2002-02-25 Richard M. Stallman <rms@gnu.org>
12108
12109 * frame.el (focus-follows-mouse): Doc fix.
12110
12111 2002-02-26 Miles Bader <miles@gnu.org>
12112
12113 * mwheel.el (mouse-wheel-mode): Pass vectors instead of symbols
12114 to `define-key', since it no longer accepts the latter.
12115
12116 2002-02-25 Jason Rumney <jasonr@gnu.org>
12117
12118 * term/w32-win.el (mouse-wheel-scroll-line): Use car of
12119 mouse-wheel-scroll-amount.
12120
12121 * w32-vars.el (mouse-wheel-scroll-amount): Use same definition as
12122 mwheel.el.
12123
12124 * language/japanese.el (iso-2022-jp-2): Add init-bol flag.
12125
12126 2002-02-25 Andre Spiegel <spiegel@gnu.org>
12127
12128 * vc.el (vc-diff-switches-list): Fix prev change, making the macro
12129 consistent with the others that take a backend name as a symbol.
12130
12131 * vc-cvs.el, vc-rcs.el, vc-sccs.el: Fix calls to vc-diff-switches-list.
12132
12133 2002-02-25 Kim F. Storm <no-spam@cua.dk>
12134
12135 * comint.el (comint-replace-by-expanded-filename): Do nothing if
12136 comint-match-partial-filename returns nil.
12137
12138 * shell.el (shell-pcomplete-setup-done): New variable.
12139 (shell-pcomplete): Use it instead of shell-pcomplete-setup-p.
12140 (shell-pcomplete-reverse): Ditto.
12141
12142 2002-02-25 Per Abrahamsen <abraham@dina.kvl.dk>
12143
12144 * ps-print.el (ps-print-printer): Added `lpr' customize group member.
12145
12146 2002-02-25 Juanma Barranquero <lektu@terra.es>
12147
12148 * subr.el (save-match-data): Doc fix.
12149
12150 * ielm.el (ielm-prompt): Allow customization; make it read-only.
12151
12152 2002-02-25 Kim F. Storm <storm@cua.dk>
12153
12154 * shell.el (shell-mode-map): Add "Complete" header so completion
12155 menu is shown on the menu bar in shell mode.
12156
12157 2002-02-25 Stefan Monnier <monnier@cs.yale.edu>
12158
12159 * ielm.el (ielm-match-data): New var.
12160 (inferior-emacs-lisp-mode): Make it buffer-local.
12161 (ielm-eval-input): Use it to preserve match-data between inputs.
12162
12163 2002-02-24 Juanma Barranquero <lektu@terra.es>
12164
12165 * ielm.el (inferior-emacs-lisp-mode): Use hexl for the dummy process.
12166
12167 2002-02-24 Per Abrahamsen <abraham@dina.kvl.dk>
12168
12169 * cus-edit.el (custom-unlispify-remove-prefixes): Add to
12170 `custom-buffer' customize group.
12171
12172 2002-02-23 Kim F. Storm <storm@cua.dk>
12173
12174 * help.el (where-is): Use remap-command.
12175
12176 * help-fns.el (describe-function-1): Use remap-command.
12177
12178 * subr.el (global-set-key, local-set-key): Undo 2002-02-06
12179 change (no longer accept a symbol for the KEY argument).
12180
12181 2002-02-23 Colin Walters <walters@debian.org>
12182
12183 * calc/calcalg3.el (calc-invent-variables): Convert integer to string.
12184 * calc/calcalg2.el (math-solve-get-sign): Ditto.
12185
12186 * ibuffer.el (ibuffer-compile-format): Don't uselessly bind `pt'
12187 in generated function.
12188
12189 * ibuf-ext.el (ibuffer-old-time): Change to hours.
12190 (ibuffer-mark-old-buffers): Handle it.
12191
12192 * shell.el (shell-pcomplete, shell-pcomplete-reverse): New functions.
12193 (toplevel): Bind them.
12194 (shell-mode): Don't set `comint-dynamic-complete-functions'; it is
12195 not necessary now that we use pcomplete.
12196
12197 * comint.el: Document how use new pcomplete completion facility.
12198
12199 2002-02-23 Richard M. Stallman <rms@gnu.org>
12200
12201 * mail/rmailsum.el (rmail-summary-output): Properly advance
12202 to next message, by calling rmail-summary-goto-msg.
12203
12204 * net/browse-url.el (browse-url-galeon): Specify --existing
12205 for an existing window. Use --noraise rather than --no-raise.
12206 Don't use -x.
12207
12208 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
12209
12210 * progmodes/etags.el (find-tag-noselect, find-tag)
12211 (find-tag-other-window, find-tag-other-frame, find-tag-regexp):
12212 Fix a typo in doc strings.
12213
12214 2002-02-20 Deepak Goel <deego@glue.umd.edu>
12215
12216 * play/snake.el (snake-velocity-queue, snake-update-velocity)
12217 (snake-final-x-velocity, snake-final-y-velocity):
12218 New variable and functions. Store user's keypresses
12219 into a queue and pop from the queue each subsequent turn.
12220 (snake-update-game, snake-move-left)
12221 (snake-move-right, snake-move-up, snake-move-down, snake-active-p)
12222 (snake-start-game): Use that queue.
12223 (snake-use-glyphs-flag): Renamed from snake-use-glyphs.
12224 (snake-use-color-flag): Likewise.
12225 (snake-mode): Rename uses of those variables.
12226
12227 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
12228
12229 Support for ICCCM Extended Segments in X selections:
12230
12231 * international/mule-conf.el (ctext-no-compositions): New coding
12232 system.
12233 (compount-text-no-extensions): Renamed from compound-text.
12234 (x-ctext-no-extensions, ctext-no-extensions): Aliases for
12235 compound-text-no-extensions.
12236 (compound-text): Redefined using post-read and pre-write conversions.
12237
12238 * international/mule.el (non-standard-icccm-encodings-alist)
12239 (non-standard-designations-alist): New variables.
12240 (ctext-post-read-conversion, ctext-pre-write-conversion):
12241 New functions.
12242
12243 2002-02-21 Jonathan Kamens <jik@kamens.brookline.ma.us>
12244
12245 * vc.el (vc-default-init-version): Update documentation to
12246 indicate that the backend can override the default init version.
12247 (vc-register): Use the backend init-version function, if it
12248 exists, to determine the initial version of a file.
12249 (vc-diff-switches-list): Don't symbol-quote backend, since it's
12250 already a symbol. Don't fail if vc-BACKEND-diff-switches isn't bound.
12251
12252 * vc-hooks.el (vc-mode-line): Set vc-mode to nil if the file is
12253 not version-controlled. This is necessary, e.g., if the file has
12254 just been reverted, and thus was previously under version control
12255 but isn't any longer.
12256 (vc-find-file-hook): Likewise.
12257
12258 2002-02-21 Martin Lorentzson <Martin.Lorentzson@telia.com>
12259
12260 * vc-cvs.el (vc-cvs-sticky-date-format-string): New variable.
12261 (vc-cvs-sticky-tag-display): New variable.
12262 (vc-cvs-mode-line-string): Add sticky-tag to the mode-line.
12263 (vc-cvs-checkin): If the input revision is a valid symbolic tag
12264 name, we create it as a branch, commit and switch to it.
12265 (vc-cvs-retrieve-snapshot): Set file-property sticky-tag.
12266 (vc-cvs-valid-symbolic-tag-name-p): New function.
12267 (vc-cvs-parse-sticky-tag): New function.
12268 (vc-cvs-parse-entry): Added parsing of sticky tags.
12269
12270 2002-02-21 Per Abrahamsen <abraham@dina.kvl.dk>
12271
12272 * toolbar/tool-bar.el (tool-bar-mode): Revert the :init-value to
12273 nil, and then explicitly set the standard-value to t.
12274
12275 2002-02-20 Sam Steingold <sds@gnu.org>
12276
12277 * textmodes/flyspell.el (flyspell-mode): Autoload the variable
12278 since it is used in the menu bar.
12279
12280 2002-02-20 Richard M. Stallman <rms@gnu.org>
12281
12282 * simple.el (shell-command-on-region): Display the exit status
12283 when a command fails.
12284
12285 * subr.el (add-hook): Doc fix.
12286
12287 * frame.el (other-frame): Doc fix.
12288
12289 * simple.el (yank): Clear `field' property.
12290
12291 2002-02-20 Tom Tromey <tromey@cachet>
12292
12293 * progmodes/tcl.el (tcl-do-fill-paragraph): Find and fill on more
12294 natural paragraph boundaries. Don't fail at beginning of buffer.
12295
12296 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12297
12298 * tar-mode.el (tar-next-line, tar-previous-line): Add doc string,
12299 call the argument "arg" to match plain next-line and
12300 previous-line. From Kevin Ryde <user42@zip.com.au>.
12301
12302 2002-02-19 Sam Steingold <sds@gnu.org>
12303
12304 * mwheel.el (mouse-wheel-scroll-amount): Can specify different
12305 scroll amounts for different modifiers now.
12306 (mwheel-scroll): Handle the new `mouse-wheel-scroll-amount'
12307 format properly.
12308 (mouse-wheel-mode): Ditto.
12309
12310 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
12311
12312 * textmodes/bibtex.el (bibtex-parse-keys): Put save-match-data
12313 around function body.
12314
12315 * net/browse-url.el (browse-url-maybe-new-window): Reverse the
12316 sense of the comparison, to match the doc strings of functions
12317 that use this macro.
12318
12319 2002-02-19 Per Abrahamsen <abraham@dina.kvl.dk>
12320
12321 * facemenu.el (describe-text-mode-map): Removed bootstrap kludge.
12322
12323 * toolbar/tool-bar.el (tool-bar-mode): Made the standard value t.
12324 * menu-bar.el (menu-bar-mode): Ditto.
12325
12326 2002-02-18 Andreas Schwab <schwab@suse.de>
12327
12328 * replace.el (query-replace-regexp-eval): Doc fix.
12329
12330 2002-02-18 Colin Walters <walters@verbum.org>
12331
12332 * calc/calcalg2.el (math-solve-get-int): Convert return value from
12333 `math-get-from-counter' to a string before calling `concat' on it.
12334
12335 * calc/calc-maint.el (calc-split-manual): Look for calc.texi.
12336 (calc-public-autoloads): Obsolete; remove.
12337 (calc-private-autoloads): Ditto.
12338 (calc-add-autoloads): Ditto.
12339
12340 * calc/calc-macs.el (calc-with-default-simplification): Use &rest
12341 for body.
12342
12343 2002-02-17 Jason Rumney <jasonr@gnu.org>
12344
12345 * w32-win.el (x-option-alist, x-long-option-alist)
12346 (x-switch-definitions): Remove, use command-line-x-option-alist
12347 instead to be consistent with X.
12348 (x-handle-initial-switch): New function.
12349
12350 2002-02-17 Eli Zaretskii <eliz@is.elta.co.il>
12351
12352 * faces.el (mode-line-inactive, header-line): Add the :inherit
12353 attribute for the tty case.
12354
12355 2002-02-17 stanislav shalunov <shalunov@internet2.edu>
12356
12357 * mail/uce.el (uce-reply-to-uce): Fix incorrect behavior when
12358 invoked from Rmail with full headers displayed.
12359
12360 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
12361
12362 * emacs-lisp/lisp.el (mark-defun): Don't leave multiple marks
12363 when repeated.
12364 * textmodes/paragraphs.el (mark-paragraph): Ditto.
12365
12366 2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
12367
12368 * menu-bar.el (menu-bar-showhide-menu): Added speedbar.
12369 (menu-bar-tools-menu): Removed speedbar.
12370
12371 * textmodes/ispell.el (ispell-menu-map): Added `customize-ispell'
12372 and `flyspell-mode' entries.
12373
12374 * textmodes/flyspell.el (flyspell): Add to ispell group.
12375
12376 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
12377
12378 * emacs-lisp/lisp.el (mark-sexp): Don't leave multiple marks when
12379 repeated.
12380 (mark-defun): Mark more if repeated.
12381
12382 2002-02-17 Colin Walters <walters@verbum.org>
12383
12384 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Make it work.
12385
12386 * ibuffer.el (ibuffer-truncate-lines): New option.
12387 (ibuffer-mode): Use it.
12388
12389 2002-02-17 Kim F. Storm <storm@cua.dk>
12390
12391 * cus-start.el: Add mouse-highlight.
12392
12393 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
12394
12395 * Makefile.in (DONTCOMPILE): Remove cus-start.el.
12396
12397 * cus-start.el: Add automatic-hscroll-margin and
12398 automatic-hscroll-step.
12399
12400 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12401
12402 * cus-start.el (x-autoselect-window): Allow customization.
12403
12404 * eshell/em-alias.el (eshell-alias-initialize): Do not use
12405 make-local-hook.
12406
12407 * eshell/em-cmpl.el (eshell-cmpl-initialize): Likewise.
12408
12409 * eshell/em-dirs.el (eshell-dirs-initialize): Likewise.
12410
12411 * eshell/em-glob.el (eshell-glob-initialize): Likewise.
12412
12413 * eshell/em-hist.el (eshell-hist-initialize): Likewise.
12414
12415 * eshell/em-pred.el (eshell-pred-initialize): Likewise.
12416
12417 * eshell/em-prompt.el (eshell-prompt-initialize): Likewise.
12418
12419 * eshell/em-rebind.el (eshell-rebind-initialize): Likewise.
12420
12421 * eshell/em-smart.el (eshell-smart-initialize): Likewise.
12422
12423 * eshell/em-unix.el (eshell-unix-initialize): Likewise.
12424
12425 * eshell/esh-cmd.el (eshell-cmd-initialize): Likewise.
12426
12427 * eshell/esh-ext.el (eshell-ext-initialize): Likewise.
12428
12429 * eshell/esh-io.el (eshell-io-initialize): Likewise.
12430
12431 * eshell/esh-mode.el (eshell-mode): Likewise.
12432
12433 * eshell/esh-test.el (eshell-show-usage-metrics): Likewise.
12434
12435 * eshell/esh-var.el (eshell-var-initialize): Likewise.
12436
12437 * progmodes/idlw-shell.el (idlwave-shell-mode): Likewise.
12438
12439 * progmodes/idlwave.el (idlwave-mode): Likewise.
12440
12441 * textmodes/reftex-sel.el (reftex-select-label-mode)
12442 (reftex-select-bib-mode): Likewise.
12443
12444 2002-02-16 John Wiegley <johnw@gnu.org>
12445
12446 * eshell/em-hist.el (eshell-hist-initialize): When in the
12447 minibuffer, use the global value of `eshell-history-ring', and
12448 never save it to disk, or ask to save it to disk. This allows
12449 users of session.el to control whether its global state should be
12450 persisted or not.
12451 (eshell-add-command-to-history): Don't write Eshell's history out
12452 to disk, let the governing mode control that upon exit.
12453
12454 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
12455
12456 * eshell/eshell.el (eshell-command): Before reading from the
12457 minibuffer, add eshell-add-command-to-history to
12458 minibuffer-exit-hook, and remove it after read-from-minibuffer
12459 returns.
12460
12461 * eshell/em-hist.el (eshell-add-input-to-history): New function,
12462 with most of the code from eshell-add-to-history.
12463 (eshell-add-command-to-history): New function, to record in
12464 eshell-history the commands run via eshell-command.
12465 (eshell-add-to-history): Call eshell-add-command-to-history to do
12466 most of the work.
12467
12468 2002-02-16 John Wiegley <johnw@gnu.org>
12469
12470 * eshell/esh-ext.el (eshell-external-command): Added a fix for
12471 XEmacs' new dired.el, which adds a global entry in the
12472 `file-name-handler-alist'.
12473
12474 2002-02-16 John Wiegley <johnw@gnu.org>
12475
12476 * align.el (align-region): Added a missing name argument.
12477
12478 2002-02-16 John Wiegley <johnw@gnu.org>
12479
12480 * eshell/esh-ext.el (eshell-script-interpreter): Allow whitespace
12481 after the #! of a shell interpretor specification.
12482
12483 2002-02-15 Richard M. Stallman <rms@gnu.org>
12484
12485 * help.el (describe-key-briefly): Make output in INSERT case
12486 look just like what is displayed in the normal case.
12487
12488 2002-02-15 Andreas Schwab <schwab@suse.de>
12489
12490 * textmodes/tex-mode.el (tex-font-lock-keywords-2):
12491 Require non-letter after specials.
12492
12493 2002-02-15 Eli Zaretskii <eliz@is.elta.co.il>
12494
12495 * menu-bar.el (menu-bar-tools-menu): Add an item for Calculator.
12496
12497 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
12498
12499 * simple.el (mark-word): Mark more if repeated.
12500 * textmodes/paragraphs.el (mark-paragraph): Ditto.
12501 (mark-end-of-sentence): Ditto.
12502
12503 2002-02-15 Per Abrahamsen <abraham@dina.kvl.dk>
12504
12505 * wid-edit.el (widgetp): Made it more robust.
12506
12507 2002-02-14 Per Abrahamsen <abraham@dina.kvl.dk>
12508
12509 * facemenu.el (describe-text-done): New function.
12510 (describe-text-mode-map): New variable.
12511 (describe-text-mode-hook): New option.
12512 (describe-text-mode): New function.
12513 (describe-text-widget): New function.
12514 (describe-text-sexp): New function.
12515 (describe-text-properties): New function.
12516 (describe-text-category): New command.
12517 (describe-text-at): New command.
12518 (facemenu-menu): Replace `list-text-properties-at' with
12519 `describe-text-at' in the menu.
12520
12521 * wid-edit.el (widgetp): New function.
12522 * wid-edit.el (widget-keymap, widget-insert, widget-setup): Autoload.
12523
12524 * emacs-lisp/pp.el (pp-to-string): Autoloaded.
12525
12526 * wid-browse.el: Removed version and x-url keywords.
12527
12528 2002-02-13 Kim F. Storm <storm@cua.dk>
12529
12530 * cus-start.el (mode-line-in-non-selected-windows):
12531 Allow customization.
12532
12533 2002-02-13 Richard M. Stallman <rms@gnu.org>
12534
12535 * textmodes/bibtex.el (bibtex-parse-buffers-stealthily):
12536 Tell bibtex-parse-keys to output no progress messages.
12537
12538 2002-02-12 Eli Zaretskii <eliz@is.elta.co.il>
12539
12540 * progmodes/pascal.el (pascal-imenu-generic-expression):
12541 Add menu-title and fix parentheses.
12542
12543 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
12544
12545 * menu-bar.el (menu-bar-options-save): Removed `truncate-lines'.
12546 (menu-bar-options-menu): Don't set default value for `truncate-lines'.
12547
12548 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
12549
12550 * menu-bar.el (menu-bar-options-save): Only save
12551 `current-language-environment' and `default-input-method' when
12552 marked as customized.
12553
12554 * international/mule-cmds.el
12555 (setup-specified-language-environment):
12556 Mark `current-language-environment' as customized.
12557 (set-input-method): Mark `default-input-method' as customized when
12558 called interactively.
12559 (toggle-input-method): Ditto.
12560
12561 2002-02-11 Colin Walters <walters@verbum.org>
12562
12563 * ibuffer.el (ibuffer-switch-format): Supply required argument for
12564 `ibuffer-current-formats'.
12565
12566 2002-02-11 Miles Bader <miles@gnu.org>
12567
12568 * faces.el (mode-line-inactive): Add dark-background variant.
12569
12570 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
12571
12572 * toolbar/tool-bar.el (tool-bar-mode): Removed standard value.
12573 * menu-bar.el (menu-bar-mode): Ditto.
12574 * cus-edit.el (customize-mark-to-save): Always save variables
12575 without a standard value.
12576
12577 * menu-bar.el (menu-bar-make-toggle): Made it aware of customize.
12578 (menu-bar-options-save): Ditto.
12579 (menu-bar-showhide-menu): Ditto.
12580 (menu-bar-options-menu): Ditto.
12581 (menu-bar-scroll-bar-right, menu-bar-scroll-bar-left)
12582 (menu-bar-scroll-bar-none): Remove.
12583 (menu-bar-showhide-scroll-bar-menu): Use customize aware lambda
12584 expressions instead.
12585
12586 * cus-edit.el (customize-set-value): Return value.
12587 (customize-set-variable): Ditto.
12588 (customize-save-variable): Ditto.
12589 (customize-set-variable): Load dependencies before setting value.
12590 (custom-load-symbol): Autoload it.
12591 (customize-mark-as-set): New function.
12592
12593 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
12594
12595 * cus-start.el: Don't warn about "x-*" symbols when building a
12596 non-GUI version.
12597
12598 2002-02-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12599
12600 * strokes.el (strokes-do-stroke, strokes-do-complex-stroke):
12601 Doc fix.
12602 (strokes-help): Do not use doubled with-output-to-temp-buffer.
12603 Fix the help string.
12604 (strokes-prompt-user-save-strokes): Fix typo.
12605 (strokes-list-strokes): Use proper exit-action argument for
12606 view-buffer. Update copyright notice.
12607
12608 * international/mule-diag.el: Various doc and message fixes.
12609 (non-iso-charset-alist): Add mac-roman. Don't add entries for
12610 codepages already present.
12611 (list-block-of-chars): Display space for null entries in
12612 translation table. Display tab specially.
12613 (list-non-iso-charset-chars): Check for null charsets. Use pop
12614 for clarity. Don't break 8-bit sets into sections between ranges.
12615 (list-charset-chars): Avoid indent-tabs-mode.
12616 (describe-char-after): Maybe use the text property for syntax
12617 table information. Maybe report char-code-property-table info.
12618 Maybe report character's unicode. Tweak printing of list info.
12619 (list-input-methods): Add xref buttons.
12620 (dump-charsets, dump-codings): Deleted (obsolete).
12621 From Dave Love <fx@gnu.org>.
12622
12623 2002-02-10 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12624
12625 * menu-bar.el (menu-bar-showhide-menu): Rename functions for toggling.
12626
12627 2002-02-10 Michael Kifer <kifer@cs.stonybrook.edu>
12628
12629 * viper-util.el (viper-read-key-sequence): Fix so it'll read
12630 fast key sequences in emacs native mode
12631 (viper-events-to-keys): Delete.
12632
12633 * viper.el (describe-key, describe-key-briefly): Get rid of
12634 viper-events-to-keys.
12635
12636 * ediff-init.el (ediff-has-gutter-support): Steven Turnbull's patch.
12637
12638 * ediff-wind.el (ediff-setup-control-frame):
12639 Use ediff-has-gutter-support.
12640
12641 * ediff-util.el (ediff-dispose-of-variant-according-to-user):
12642 check if buff is alive.
12643
12644 * ediff.el: Typo in comment.
12645
12646 2002-02-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12647
12648 * menu-bar.el (menu-bar-options-save): Take care of
12649 line-number-mode and column-number-mode variables.
12650 (menu-bar-showhide-menu): New menu-items "Show Line Number" and
12651 "Show Column Number" in "Show/Hide" menu.
12652
12653 2002-02-09 Richard M. Stallman <rms@gnu.org>
12654
12655 * mail/mailabbrev.el (mail-mode-map): Use eval-after-load to change it.
12656
12657 2002-02-09 Kim F. Storm <storm@cua.dk>
12658
12659 * faces.el (mode-line-inactive): New face for mode-line for
12660 non-selected windows.
12661 (mode-line): Doc fix: Only used for selected window.
12662
12663 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
12664
12665 * calendar/cal-menu.el (calendar-mode-map): Change the menu item's
12666 name to "Insert Diary Entry".
12667
12668 2002-02-08 Stefan Monnier <monnier@cs.yale.edu>
12669
12670 * font-lock.el (save-buffer-state): Use restore-buffer-modified-p.
12671 (c-font-lock-syntactic-face-function): Accept doxygen-style comments.
12672
12673 2002-02-08 Richard M. Stallman <rms@gnu.org>
12674
12675 * textmodes/text-mode.el (text-mode-hook-identify): Define as no-op.
12676
12677 2002-02-08 Andreas Schwab <schwab@suse.de>
12678
12679 * calc/calc.el (calcDigit-key): Use minibuffer-prompt-end instead
12680 of point-min.
12681
12682 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
12683
12684 * net/ange-ftp.el (ange-ftp-process-handle-line)
12685 (ange-ftp-set-xfer-size): If the file's size is a float, divide
12686 by 1024 instead of using ash.
12687
12688 * international/mule-cmds.el (select-safe-coding-system):
12689 State the buffer's name in the message popped in the *Warning* buffer,
12690 and make sure the offending buffer is displayed.
12691
12692 2002-02-07 Markus Rost <rost@math.ohio-state.edu>
12693
12694 * ffap.el (ffap-newsgroup-p): Test for non-nil symbol-value of htb.
12695
12696 2002-02-07 Richard M. Stallman <rms@gnu.org>
12697
12698 * terminal.el (terminal-map): Define [menu-bar] so global def is seen.
12699
12700 * register.el (list-registers): New command.
12701 (describe-register-1): New subroutine, taken out of view-register.
12702
12703 * emacs-lisp/copyright.el (copyright-regexp):
12704 Delete the unibyte copyright symbol; it's redundant.
12705 Fix a spazz in the multibyte encoding here.
12706
12707 2002-02-07 Dave Love <fx@gnu.org>
12708
12709 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
12710 (cyrillic-encode-alternativnyj-char): Get translation tables from
12711 symbol properties, not as variables.
12712 (standard-display-cyrillic-translit): Include unicodes.
12713
12714 2002-02-06 Kim F. Storm <storm@cua.dk>
12715
12716 * help.el (where-is): Report remapped commands.
12717
12718 * help-fns.el (describe-function-1): Ditto.
12719
12720 * subr.el (global-set-key, local-set-key): Accept a symbol for the
12721 KEY argument (like define-key).
12722
12723 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12724
12725 * textmodes/flyspell.el (flyspell-insert-function): Doc fix.
12726
12727 2002-02-06 Richard M. Stallman <rms@gnu.org>
12728
12729 * mail/mailabbrev.el: Require sendmail only at compile time.
12730 (mail-mode-header-syntax-table): Var deleted.
12731 (mail-abbrev-syntax-table): Init to nil, will compute when needed.
12732 (sendmail-pre-abbrev-expand-hook): Only temporarily change
12733 local-abbrev-table and the syntax table.
12734 Compute mail-abbrev-syntax-table if that has not been done.
12735
12736 * progmodes/compile.el (grep-compute-defaults): Definition moved up.
12737
12738 * emacs-lisp/debug.el (debugger-frame-offset): Var deleted.
12739 (debugger-frame-number): Figure out the offset directly.
12740 (debugger-setup-buffer): Don't use debugger-frame-offset.
12741 (debugger-frame, debugger-frame-clear): Likewise.
12742 (debugger-jump): Don't alter debugger-frame-offset.
12743
12744 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
12745 Replace foo-p as var name with foo-flag, not foo-p-flag.
12746
12747 * hilit-chg.el (highlight-changes-active-string): Default to +Chg.
12748 (highlight-changes-passive-string): Default to -Chg.
12749 (highlight-changes-global-modes): Doc fix.
12750
12751 * dired.el (dired-get-filename): Add /: when appropriate
12752 to avoid taking a local name as remote.
12753
12754 * files.el (file-name-non-special): Add special handling for
12755 file-name-sans-versions, file-name-completion, and
12756 file-name-all-completions.
12757
12758 * isearch.el (isearch-update): Don't update display in kbd macro.
12759 (isearch-lazy-highlight-new-loop): Do nothing in kbd macro.
12760
12761 * subr.el (force-mode-line-update): Doc fix.
12762
12763 * subr.el (atomic-change-group, prepare-change-group)
12764 (activate-change-group, accept-change-group, cancel-change-group):
12765 New functions.
12766
12767 * simple.el (undo-get-state, undo-revert-to-state): Fns deleted.
12768 (transpose-subr-1): Use atomic-change-group.
12769
12770 * subr.el (add-minor-mode): Include the mode's lighter string
12771 in the minor mode menu item name.
12772
12773 * mail/rmail.el (rmail-toggle-header): Avoid possibly slow call to
12774 rmail-count-screen-lines starting from (point-min).
12775
12776 * startup.el (use-fancy-splash-screens-p): Need 19 lines,
12777 beyond the image height, to use the fancy splash screen.
12778
12779 * textmodes/text-mode.el (text-mode-hook-identify): Function deleted.
12780 (text-mode): Set text-mode-variant here.
12781
12782 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
12783
12784 * play/pong.el (pong-height): Don't use height that exceeds the
12785 frame height.
12786 (pong-border-options): Make the border colors slightly more bright.
12787
12788 * play/gamegrid.el (gamegrid-display-type): Treat any
12789 color-capable display as color-x, if display-color-p is fboundp.
12790 (gamegrid-make-color-x-face): Don't call gamegrid-color twice.
12791 (gamegrid-make-color-tty-face): Use the value of color, not the
12792 symbol itself. Don't call gamegrid-color.
12793
12794 2002-02-05 Eli Zaretskii <eliz@is.elta.co.il>
12795
12796 * gud.el (gud-refresh): Call recenter only after we are sure we
12797 are in the right window.
12798
12799 2002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
12800
12801 * cus-edit.el (customize-mark-to-save): New function.
12802 * menu-bar.el (menu-bar-options-save): Rewrote.
12803
12804 2002-02-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12805
12806 * cus-start.el (x-use-underline-position-properties):
12807 Allow customization.
12808
12809 2002-02-04 Simon Josefsson <jas@extundo.com>
12810
12811 * dired.el (dired-load-hook, dired-mode-hook)
12812 (dired-before-readin-hook, dired-after-readin-hook): Defcustom.
12813
12814 2002-02-03 Colin Walters <walters@verbum.org>
12815
12816 * ibuf-ext.el (ibuffer-filter-format-alist)
12817 (ibuffer-cached-filter-formats, ibuffer-compiled-filter-formats):
12818 New variables.
12819 * ibuffer.el (ibuffer): Remove link; the "home page" for ibuffer
12820 is now the Emacs CVS tree.
12821 (ibuffer-formats): Doc fix.
12822 (ibuffer-active-formats-name, ibuffer-current-formats): New functions.
12823 (ibuffer-current-format): Use them.
12824 (ibuffer-recompile-formats, ibuffer-check-formats)
12825 (ibuffer-switch-format, ibuffer-update-title):
12826 Add support for ibuffer-filter-format-alist.
12827 (define-ibuffer-column process): Remove unncessary consing.
12828
12829 * ibuf-macs.el (define-ibuffer-column): Add beginnings of support
12830 for a summary column.
12831
12832 2002-02-03 Andreas Schwab <schwab@suse.de>
12833
12834 * window.el (save-selected-window): Move macro before first use.
12835 (balance-windows): Fix misplaced parenthesis.
12836
12837 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12838
12839 * calculator.el (calculator-displayers): Doc fixes.
12840
12841 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12842
12843 * menu-bar.el (menu-bar-help-menu): Use different text for tool-tip.
12844 (menu-bar-options-save): Save also the value of `display-time-mode'.
12845 (showhide-date-time): New function.
12846 (menu-bar-showhide-menu): New menu-item "Date and time".
12847
12848 2002-02-03 Eli Zaretskii <eliz@is.elta.co.il>
12849
12850 * mail/rmail.el (rmail): Use find-buffer-visiting instead of
12851 get-file-buffer to check for rmail buffer existence.
12852
12853 * term.el (term-emulate-terminal): Extract proper command string
12854 which is supplied to term-command-hook.
12855
12856 2002-02-03 Richard M. Stallman <rms@gnu.org>
12857
12858 * international/quail.el (quail-help): Don't call help-setup-xref.
12859
12860 * international/mule-cmds.el (describe-input-method):
12861 Call help-setup-xref here.
12862 (describe-current-input-method): Doc fix.
12863
12864 * novice.el (disabled-command-hook): Clarify output text.
12865 Indent the paragraph from the command's doc string.
12866
12867 * dabbrev.el (dabbrev--goto-start-of-abbrev):
12868 Exit loop on beginning of field rather than bobp.
12869
12870 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
12871
12872 * mail/uce.el (uce-reply-to-uce): Prune the headers before copying
12873 the message text into the *mail* buffer, and restore the pruned
12874 state after that.
12875
12876 * mail/rmail.el (rmail-redecode-body): Prune the headers before
12877 looking for X-Coding-System header, and restore the pruned state
12878 before returning.
12879
12880 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12881
12882 * cus-edit.el (customize-save-variable): Fix typo in prompt.
12883
12884 These changes integrate new version of flyspell.el from its
12885 maintainer, Manuel Serrano:
12886
12887 * textmodes/flyspell.el (flyspell-issue-message-flag): New user option.
12888 (flyspell-mode-on, flyspell-notify-misspell)
12889 (flyspell-small-region, flyspell-external-point-words)
12890 (flyspell-large-region): Use it
12891 (flyspell-before-incorrect-word-string)
12892 (flyspell-after-incorrect-word-string): New user options.
12893 (make-flyspell-overlay): Use them.
12894 (flyspell-version): New function.
12895 (flyspell-incorrect-face, flyspell-duplicate-face): Adapt face
12896 definitions to use :weight.
12897 (flyspell-insert-function): New user option.
12898 (flyspell-auto-correct-word, flyspell-correct-word)
12899 (flyspell-xemacs-correct): Use it.
12900 (flyspell-define-abbrev): New function.
12901 (flyspell-auto-correct-word, flyspell-correct-word)
12902 (flyspell-xemacs-correct): Use it.
12903 (make-flyspell-overlay): Use `evaporate' property.
12904 (flyspell-auto-correct-word, flyspell-correct-word): Remove overlay.
12905 (flyspell-emacs-popup): Use `session' instead of `accept'.
12906 (flyspell-auto-correct-previous-pos): New variable.
12907 (flyspell-auto-correct-previous-hook)
12908 (flyspell-auto-correct-previous-word): New functions.
12909
12910 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
12911
12912 * novice.el (enable-command): If Emacs was invoked as "emacs -q",
12913 don't alter the user's ~/.emacs.
12914 (disable-command): If user-init-file is nil or does not exist,
12915 default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
12916 But don't alter the init file if Emacs was invoked as "emacs -q"
12917
12918 2002-02-01 Stefan Monnier <monnier@cs.yale.edu>
12919
12920 * mail/sendmail.el (mail-mode): Undo half of last change.
12921
12922 * indent.el (indent-for-tab-command): Remove spurious code.
12923
12924 * hi-lock.el (hi-lock-find-patterns): Save restriction.
12925
12926 2002-02-01 Eli Zaretskii <eliz@is.elta.co.il>
12927
12928 * calendar/time-date.el: Moved from lisp/gnus.
12929
12930 * calendar/parse-time.el: Ditto.
12931
12932 2002-01-31 Richard M. Stallman <rms@gnu.org>
12933
12934 * international/iso-acc.el (iso-languages): Fix ", " in French.
12935
12936 * cus-start.el (history-length): Specify customization for it.
12937
12938 * emacs-lisp/debug.el (debugger-setup-buffer):
12939 When an eval-buffer frame was reading from a buffer,
12940 insert indication of the buffer position.
12941 (debugger-frame-number): Ignore ;;;-comment lines in backtrace.
12942 (debugger-frame-clear, debugger-frame): Error on non-frame line.
12943
12944 * simple.el (shell-command-on-region): Err if no mark
12945 before reading the command string.
12946
12947 * hl-line.el (hl-line-highlight, hl-line-unhighlight):
12948 Definitions moved down after hl-line-mode var's definition.
12949
12950 * hilit-chg.el (hilit-chg-fixup): Don't alter overlay if not ours.
12951 (hilit-chg-set-face-on-change): Rename arg.
12952 (hilit-chg-make-ov): Detect error earlier.
12953
12954 * ediff-hook.el: Delete autoload cookies.
12955
12956 * comint.el (comint-scroll-show-maximum-output): Default is t.
12957
12958 * emacs-lisp/bytecomp.el (batch-byte-compile): New arg noforce.
12959 (batch-byte-compile-if-not-done): New function.
12960
12961 * Makefile.in (compile): New target.
12962 (compile-always): Renamed from compile-files.
12963 (compile-after-backup): Renamed from compile.
12964 (bootstrap): Depend on compile-always, not compile-files.
12965
12966 * emulation/pc-select.el (pc-select-save-and-set-mode):
12967 Properly use MODE-VAR.
12968
12969 2002-01-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12970
12971 * menu-bar.el (menu-bar-help-menu): Change menu-item "Show Emacs
12972 Version" to "About Emacs".
12973 (menu-bar-options-save): Add `default-frame-alist'
12974 to saved variables.
12975 (menu-bar-showhide-scroll-bar-menu): Use frame-parameters instead
12976 of the variable `scroll-bar-mode'.
12977
12978 * startup.el (normal-splash-screen, display-splash-screen):
12979 New functions (separated from command-line-1).
12980 (command-line-1): Use them.
12981
12982 2002-01-28 Eli Zaretskii <eliz@is.elta.co.il>
12983
12984 * calendar/calendar.el (generate-calendar-month): Doc fix.
12985
12986 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12987
12988 * time.el (display-time-mail-directory): New option.
12989 (display-time-mail-function): Update doc-string.
12990 (display-time-mail-icon): Use XPM image when available.
12991 (display-time-string-forms): Use more descriptive text as
12992 help-echo property.
12993 (display-time-mail-check-directory): New function.
12994 (display-time-update): Use it.
12995
12996 * menu-bar.el (menu-bar-showhide-scroll-bar-menu):
12997 Quote `window-system'.
12998
12999 * tmm.el (tmm-get-keymap): Honour :visible in `menu-item'.
13000 Add Keywords header. Update Commentary section.
13001 Update copyright notice.
13002
13003 * menu-bar.el (menu-bar-scroll-bar-right)
13004 (menu-bar-scroll-bar-left, menu-bar-scroll-bar-none)
13005 (showhide-menu-bar): New functions.
13006 (menu-bar-showhide-menu): New submenu "Show/Hide".
13007 (menu-bar-showhide-scroll-bar-menu): "Scroll-bar" submenu of
13008 "Show/Hide".
13009 Update copyright notice.
13010
13011 2002-01-27 Eli Zaretskii <eliz@is.elta.co.il>
13012
13013 * lazy-lock.el (lazy-lock-mode): Add a reference to jit-lock.
13014
13015 2002-01-26 Evgeny Roubinchtein <evgenyr@cs.washington.edu>
13016
13017 * pc-select.el (pc-selection-mode-hook)
13018 (pc-select-saved-settings-alist, pc-select-map)
13019 (pc-select-saved-global-map, pc-select-key-bindings-alist)
13020 (pc-select-default-key-bindings, pc-select-extra-key-bindings)
13021 (pc-select-meta-moves-sexps-key-bindings)
13022 (pc-select-tty-key-bindings, pc-select-old-M-delete-binding):
13023 New variables.
13024 (pc-select-define-keys, pc-select-restore-keys): New functions.
13025 (pc-select-add-to-alist, pc-select-save-and-set-var)
13026 (pc-select-save-and-set-mode, pc-select-restore-var)
13027 (pc-select-restore-mode): New macros.
13028 (pc-selection-mode): Completely rewrote the body of the function;
13029 the main goal was to make pc-selection-mode "turn-off"-able, like
13030 other minor modes. Use define-minore-mode instead of just a
13031 defun. Store the key bindings into four alists:
13032 pc-select-default-key-bindings, pc-select-extra-key-bindings,
13033 pc-select-meta-moves-sexps-key-bindings, and
13034 pc-select-tty-key-bindings; then have the pc-select-define-keys
13035 function walk those alists instead of calling define-key
13036 repeatedly. When the mode is turned on, set the
13037 keybindings in global-map and remember the old keybindings; when
13038 the mode is turned off, restore the previously-saved keybindings.
13039 (pc-selection-mode defcustom): Reflect the fact that the mode is
13040 now "turn-off"-able.
13041
13042 2002-01-26 Eli Zaretskii <eliz@is.elta.co.il>
13043
13044 * eshell/esh-cmd.el (eshell-eval-command): If eshell-resume-eval
13045 returns t, don't treat that as an error.
13046
13047 2002-01-25 Jason Rumney <jasonr@gnu.org>
13048
13049 * faces.el (face-font-registry-alternatives) [windows-nt]:
13050 Add ms-oemlatin as an alternative for iso8859-1.
13051
13052 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
13053
13054 * pcvs.el (cvs-reread-cvsrc): Distinguish between an empty list of
13055 args and the absence of an entry. Don't add -f each time.
13056
13057 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
13058
13059 * emacs-lisp/cl-seq.el (mismatch): Doc fix.
13060
13061 Support for more than 8 colors on character terminals:
13062
13063 * term/rxvt.el: New file.
13064
13065 * Makefile.in (DONTCOMPILE): Remove term/xterm.el.
13066
13067 * term/xterm.el (xterm-standard-colors): New variable.
13068 (xterm-rgb-convert-to-16bit, xterm-register-default-colors)
13069 (xterm-rxvt-set-background-mode): New functions.
13070 (toplevel): Call xterm-register-default-colors,
13071 xterm-rxvt-set-background-mode, and tty-set-up-initial-frame-faces.
13072 Add support for more keys from xterm's terminfo entry.
13073
13074 * facemenu.el (list-colors-display): If the argument is nil, don't
13075 show more colors that the number returned by display-color-cells.
13076
13077 * term/pc-win.el (msdos-color-values): Reverse the order of the
13078 colors, since tty-color-define now preserves the registration order.
13079
13080 * w32-fns.el (w32-tty-standard-colors): Reverse the order.
13081
13082 * term/tty-colors.el (tty-standard-colors): Reverse the order.
13083 (tty-register-default-colors): New function; code moved from
13084 startup.el's command-line.
13085 (tty-modify-color-alist): Use nconc instead of cons, to preserve
13086 the order the colors where registered.
13087
13088 * frame.el (display-color-cells): Use tty-display-color-cells.
13089
13090 * startup.el (command-line): Call tty-register-default-colors.
13091
13092 2002-01-25 Richard M. Stallman <rms@gnu.org>
13093
13094 * subr.el (remove): Doc fix.
13095
13096 2002-01-24 Richard M. Stallman <rms@gnu.org>
13097
13098 * progmodes/compile.el (compilation-handle-exit):
13099 Add a compilation-handle-exit property to the "finished" message.
13100 (compilation-parse-errors): Stop parsing when that property is seen.
13101
13102 * subr.el (substring-no-properties): New function.
13103 (copy-without-properties): Function deleted.
13104
13105 * term/x-win.el (x-handle-geometry): Put sizes on both
13106 initial-frame-alist and default-frame-alist.
13107
13108 * cus-edit.el (custom-save-all): Bind file-precious-flag to t
13109 for saving .emacs.
13110
13111 * files.el (basic-save-buffer-2): Ignore file-error in delete-file.
13112
13113 * calendar/calendar.el (generate-calendar-month): Doc fix.
13114
13115 2002-01-23 Richard M. Stallman <rms@gnu.org>
13116
13117 * play/tetris.el (tetris): New defgroup.
13118 (tetris-use-glyphs, tetris-use-color, tetris-draw-border-with-glyphs)
13119 (tetris-default-tick-period): Convert to defcustom.
13120 Added * in docstring to indicate user variable.
13121 (tetris-update-speed-function, tetris-mode-hook, tetris-tty-colors)
13122 (tetris-x-colors, tetris-buffer-name, tetris-buffer-width)
13123 (tetris-buffer-height, tetris-width, tetris-height)
13124 (tetris-top-left-x, tetris-top-left-y): Convert to defcustom.
13125
13126 2002-01-22 Stefan Monnier <monnier@cs.yale.edu>
13127
13128 * mail/sendmail.el (mail-mode): ">" is not a supercite-style prefix
13129 and is already matched by adaptive-fill-regexp.
13130
13131 2002-01-22 Richard M. Stallman <rms@gnu.org>
13132
13133 * bindings.el (mode-line-copied-mode-name): New variable.
13134 (mode-line-mode-name): Don't modify mode-name itself!
13135 Instead, make a copy and reuse it.
13136
13137 * subr.el (copy-without-properties): New function.
13138
13139 * progmodes/sh-script.el (sh-set-shell): Doc fix.
13140
13141 * net/ange-ftp.el (ange-ftp-canonize-filename): Avoid duplicate
13142 slash if DIR is just slash.
13143
13144 * progmodes/perl-mode.el (perl-mode-abbrev-table): Restore definition.
13145
13146 2002-01-21 Richard M. Stallman <rms@gnu.org>
13147
13148 * emacs-lisp/copyright.el (copyright-regexp): Fix previous change.
13149
13150 * net/ange-ftp.el (ange-ftp-bs2000-posix-hook-installed):
13151 Move defvar up.
13152
13153 * textmodes/ispell.el (ispell-help): Clean up echo area if user quits.
13154
13155 * ibuffer.el: Don't require ibuf-ext at load time.
13156 (ibuffer): Require ibuf-ext here.
13157
13158 2002-01-21 Francesco Potort\e,Al\e(B <pot@gnu.org>
13159
13160 * generic-x.el (apache-conf-generic-mode): Highlight the first
13161 word in a line even if preceded by blanks.
13162
13163 2002-01-21 Richard M. Stallman <rms@gnu.org>
13164
13165 * window.el (window-body-height): Handle minibuffer window specially.
13166 Otherwise, don't return less than 1.
13167
13168 2002-01-20 Thomas Dorner <Thomas.Dorner@start.de>
13169
13170 * ange-ftp.el: Added support for BS2000, and for raw ftp
13171 login commands (needed in some circumstances).
13172 (ange-ftp-raw-login): New custom var.
13173 (ange-ftp-normal-login): Perform login with raw ftp commands, if
13174 ange-ftp-raw-login is set and account password is needed.
13175 (ange-ftp-host-type, ange-ftp-guess-host-type): Handle BS2000 hosts.
13176 (ange-ftp-bs2000-filename-pubset-regexp)
13177 (ange-ftp-bs2000-filename-username-regexp)
13178 (ange-ftp-bs2000-filename-prefix-regexp)
13179 (ange-ftp-bs2000-name-template): New consts.
13180 (ange-ftp-bs2000-short-filename-regexp)
13181 (ange-ftp-bs2000-fix-name-regexp-reverse)
13182 (ange-ftp-bs2000-fix-name-regexp): New consts.
13183 (ange-ftp-bs2000-special-prefix): New custom var.
13184 (ange-ftp-fix-name-for-bs2000)
13185 (ange-ftp-fix-dir-name-for-bs2000): New funs.
13186 (ange-ftp-bs2000-host-regexp, ange-ftp-bs2000-posix-host-regexp)
13187 (ange-ftp-bs2000-posix-hook-installed): New vars.
13188 (ange-ftp-parse-bs2000-filename, ange-ftp-parse-bs2000-listing)
13189 (ange-ftp-bs2000-host, ange-ftp-bs2000-posix-host)
13190 (ange-ftp-add-bs2000-host, ange-ftp-add-bs2000-posix-host): New funs.
13191 (ange-ftp-bs2000-filename-regexp): New const.
13192 (ange-ftp-bs2000-additional-pubsets): New custom var.
13193 (ange-ftp-bs2000-cd-to-posix): New fun.
13194
13195 2002-01-20 Colin Walters <walters@verbum.org>
13196
13197 * ibuffer.el: (toplevel) Require `ibuf-ext', which is now compiled
13198 with `byte-compile-dynamic'.
13199 (ibuffer-default-directory, toplevel): Doc files.
13200
13201 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13202
13203 * tempo.el (tempo-define-template): Doc fix.
13204
13205 * scroll-bar.el (scroll-bar-mode): Make argument optional.
13206
13207 2002-01-20 Jason Rumney <jasonr@gnu.org>
13208
13209 * w32-vars.el: New file.
13210
13211 * loadup.el [windows-nt]: Load it.
13212
13213 * w32-fns.el, term/w32-win.el: Move user variables to w32-vars.el
13214 and make them defcustoms.
13215
13216 * term/w32-win.el (mouse-set-font): Use w32-list-proportional-fonts.
13217
13218 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13219
13220 * language/tibet-util.el (tibetan-decompose-region)
13221 (tibetan-decompose-string): Fix typo in docstring.
13222
13223 * ruler-mode.el (ruler-mode): New keyword. Fix :version.
13224
13225 2002-01-18 Richard M. Stallman <rms@gnu.org>
13226
13227 * comint.el (comint-redirect-send-command-to-process):
13228 Restore previous current buffer.
13229
13230 * window.el (window-body-height): New function.
13231
13232 2002-01-18 Zoltan Kemenczy <kemenczy@rogers.com>
13233
13234 * gud.el (easy-mmode-defmap): Enable "Up Stack", "Down Stack", and
13235 "Finish Function" menu map entries for jdb mode.
13236 (gud-jdb-use-classpath): New customization variable.
13237 (gud-jdb-command-name): Add customization.
13238 (gud-jdb-classpath, gud-marker-acc-max-length): New variables.
13239 (gud-jdb-classpath-string): New variable.
13240 (gud-jdb-source-files, gud-jdb-class-source-alist): Add doc strings.
13241 (gud-jdb-build-source-files-list): Likewise.
13242 (gud-jdb-massage-args): Record any command argument classpath
13243 string in `gud-jdb-classpath-string'.
13244 (gud-jdb-lowest-stack-level): New function, finds bottom of current
13245 java call stack in jdb output.
13246 (gud-jdb-find-source-using-classpath, gud-jdb-find-source)
13247 (gud-jdb-parse-classpath-string): New functions.
13248 (gud-jdb-marker-filter): Search/detect classpath information in
13249 jdb's output. marker regexp updated to match oldjdb and jdb output
13250 formats. Expand search for source files to include new/old methods
13251 using new functions above. Do not allow `gud-marker-acc' to grow
13252 without bound.
13253 (jdb): Set classpath information (if available) as jdb is started.
13254 Change `gud-break' and `gud-remove'
13255 to use new %c ("class") escape in format strings.
13256 Add `gud-finish', `gud-up', `gud-down' command string functions, and
13257 add them to the local menu map. Update `comint-prompt-regexp' for
13258 jdb and oldjdb. If attaching to an already running java VM and
13259 configured to use classpath, send command to query for classpath,
13260 else use previous method for finding and parsing java
13261 sources. Set `gud-jdb-find-source' function accordingly.
13262 (gud-mode): Doc fix.
13263 (gud-format-command): Add support for new %c ("class") escape.
13264 (gud-find-class): New function in support of %c escape.
13265
13266 2002-01-17 Richard M. Stallman <rms@gnu.org>
13267
13268 * ibuf-ext.el: Enable byte-compile-dynamic.
13269
13270 2002-01-17 Jason Rumney <jasonr@gnu.org>
13271
13272 * term/w32-win.el: Restore conditional require of fontset.
13273
13274 2002-01-16 Richard M. Stallman <rms@gnu.org>
13275
13276 * mouse.el (mouse-drag-region-1): Renamed from mouse-drag-region,
13277 more or less.
13278 (mouse-drag-region): New function. For a click in the echo area,
13279 show *Messages*.
13280
13281 * ibuf-ext.el: Delete the autoloads for functions defined with
13282 ibuffer-specific commands.
13283
13284 * help.el (describe-distribution): Really call view-file.
13285
13286 * net/ange-ftp.el (ange-ftp-passive-mode): New arg PROC.
13287 (ange-ftp-get-process): Pass that arg.
13288
13289 * comint.el (comint-simple-send): Fix previous change.
13290
13291 * net/telnet.el (telnet-simple-send): Fix previous change.
13292
13293 * progmodes/sql.el (sql-escape-newlines-and-send)
13294 (sql-query-placeholders-and-send): Fix previous change.
13295
13296 2002-01-16 Colin Walters <walters@verbum.org>
13297
13298 * ibuf-ext.el, ibuf-macs.el, ibuffer.el (toplevel): Remove X-RCS,
13299 URL, Compatibility headers. Update copyright notice.
13300 * ibuf-macs.el (toplevel): Require `cl' when compiling.
13301
13302 2002-01-16 Andrew Choi <akochoi@cse.cuhk.edu.hk>
13303
13304 * startup.el (command-line): Set EOL mnemonics for the Mac.
13305
13306 2002-01-16 Andreas Schwab <schwab@suse.de>
13307
13308 * mail/feedmail.el (feedmail): Fix :link spec.
13309
13310 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13311
13312 * net/ldap.el (ldap-ldapsearch-prog): Default to OpenLDAP version
13313 2 ldapsearch.
13314
13315 * net/eudc.el: New maintainer. Change author's address.
13316 (eudc-pre-select-window-configuration, eudc-insertion-marker):
13317 Variables removed.
13318 (eudc-insert-selected): Function removed.
13319 (eudc-select): Reimplemented.
13320 (eudc-expand-inline): Delete the strings only after its expansion
13321 is chosen not before.
13322
13323 * net/eudcb-ph.el (eudc-ph-open-session): Remove XEmacs case.
13324 Minor coding style fixes.
13325
13326 * net/eudcb-ldap.el: New maintainer. Change author's address.
13327 (eudc-attribute-display-method-alist): Display mail with
13328 eudc-display-mail.
13329
13330 * net/eudcb-bbdb.el, net/eudc-export.el, net/eudc-hotlist.el,
13331 * net/eudc-vars.el: New maintainer. Change author's address.
13332
13333 * net/eudc-bob.el: New maintainer. Change author's address.
13334 (eudc-bob-mail-keymap): New keymap for e-mail addresses.
13335 (eudc-display-mail): New function.
13336 (eudc-bob-play-sound-at-point): Remove XEmacs case.
13337
13338 2002-01-15 Richard M. Stallman <rms@gnu.org>
13339
13340 * emacs-lisp/autoload.el (make-autoload):
13341 Don't handle define-ibuffer-column, define-ibuffer-filter,
13342 define-ibuffer-sorter, and define-ibuffer-op.
13343
13344 2002-01-14 Richard M. Stallman <rms@gnu.org>
13345
13346 * calendar/calendar.el (diary-date-forms): Doc fix.
13347
13348 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
13349
13350 * startup.el (command-line): Register the default tty colors even
13351 if the terminal doesn't seem to support colors.
13352 <tty-long-option-alist>: New option --color.
13353 (tty-handle-args): Parse the --color arg.
13354
13355 * term/tty-colors.el (tty-color-mode-alist): New variable.
13356
13357 2002-01-14 Stefan Monnier <monnier@cs.yale.edu>
13358
13359 * net/ange-ftp.el (ange-ftp-root-dir-p): New function.
13360 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
13361 Use it.
13362 (ange-ftp-hook-function): Preserve match-data.
13363 (ange-ftp-insert-directory): Typo.
13364 (ange-ftp-shell-command): Check if regexp matched.
13365
13366 2002-01-13 Richard M. Stallman <rms@gnu.org>
13367
13368 * international/mule-cmds.el: help-map bindings moved to help.el.
13369
13370 * help.el (view-echo-area-messages): New function.
13371 (help-map): Add `e' binding. Delete obsolete `d' binding.
13372 Change old Info bindings C-f, C-k and C-i to F, K, S.
13373 Move view-emacs-FAQ from F to C-f.
13374 Move view-emacs-problems from P to C-e.
13375 Bindings moved here from mule-cmds.el.
13376 C-l binding for describe-language-environment deleted
13377 (help-for-help): Update for all these changes.
13378
13379 * emacs-lisp/copyright.el (copyright-regexp): Make (C) optional.
13380
13381 2002-01-13 Dave Love <fx@gnu.org>
13382
13383 * emacs-lisp/copyright.el: Doc fixes.
13384 (copyright-regexp): Add Latin-9 copyright sign.
13385 Match comment delimiters in year lists.
13386 (copyright-current-year): Initialize to load-time year.
13387
13388 2002-01-13 Andreas Schwab <schwab@suse.de>
13389
13390 * dired-aux.el (dired-do-shell-command): Doc fix.
13391
13392 2002-01-13 Jan Djarv <Jan.Djarv@mbox200.swipnet.se>
13393
13394 * startup.el (command-line-x-option-alist): New options "-fs",
13395 "-fw", "-fh", "--fullscreen", "--fullwidth", and "--fullheight".
13396
13397 * term/x-win.el (x-handle-initial-switch): New function.
13398
13399 2002-01-13 Colin Walters <walters@debian.org>
13400
13401 * emacs-lisp/autoload.el (make-autoload): Handle define-ibuffer-column,
13402 define-ibuffer-filter, define-ibuffer-sorter, and define-ibuffer-op.
13403
13404 * emacs-lisp/lisp-mode.el (toplevel): Ditto.
13405
13406 * ibuffer.el, ibuf-ext.el, ibuf-macs.el: New files.
13407
13408 2002-01-12 Richard M. Stallman <rms@gnu.org>
13409
13410 * net/browse-url.el (browse-url-grail):
13411 Use browse-url-maybe-new-window.
13412
13413 * net/telnet.el (telnet-simple-send):
13414 Handle comint-input-sender-no-newline like comint-simple-send.
13415
13416 * progmodes/sql.el (sql-query-placeholders-and-send):
13417 Handle comint-input-sender-no-newline like comint-simple-send.
13418 (sql-escape-newlines-and-send): Likewise.
13419
13420 * comint.el (comint-input-sender): Doc fix.
13421 (comint-input-sender-no-newline): New variable.
13422 (comint-simple-send): If comint-input-sender-no-newline,
13423 don't output newline, but maybe send eof.
13424 (comint-send-input): New arg NO-NEWLINE.
13425 (comint-send-eof): Call comint-send-eof with NO-NEWLINE.
13426
13427 2002-01-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13428
13429 * textmodes/flyspell.el (flyspell-check-pre-word-p):
13430 Prevent delaying when executing keyboard macros.
13431
13432 2002-01-12 Richard M. Stallman <rms@gnu.org>
13433
13434 * simple.el (line-move): If we can't move enough lines,
13435 go to beginning or end of line.
13436
13437 * help-mode.el (help-xref-go-back): Restore POSITION in proper buffer
13438 and proper window.
13439
13440 * help.el (describe-mode): Call help-setup-xref in the help buffer.
13441 Switch buffers only after calling `help-buffer'.
13442
13443 * dired-aux.el (dired-shell-stuff-it): Substitute for * or ?
13444 only when they are surrounded by whitespace.
13445 Use dired-mark-separator when adding one file name to a command.
13446 (dired-do-shell-command): Verify that * is surrounded by whitespace.
13447 Ask for confirmation if * or ? is not surrounded by whitespace.
13448 (dired-bunch-files): Re-reverse the partial file list when it is used.
13449
13450 2002-01-12 Richard M. Stallman <rms@gnu.org>
13451
13452 * comint.el (comint-dynamic-list-completions): Repeating the command
13453 after displaying a completion list scrolls the list.
13454
13455 2002-01-12 Eli Zaretskii <eliz@is.elta.co.il>
13456
13457 * files.el (find-file-noselect): Don't consider a buffer as
13458 visiting a file literally if it is in hexl-mode.
13459
13460 * faces.el (minibuffer-prompt): A better face definition for MS-DOS.
13461
13462 2002-01-11 Richard M. Stallman <rms@gnu.org>
13463
13464 * startup.el (initial-scratch-message): Fix custom type, add group.
13465
13466 * mail/rmail.el (rmail-decode-babyl-format): Disable undo
13467 around the decode-coding-region call.
13468
13469 * emacs-lisp/lisp.el (lisp-complete-symbol): Repeating the command
13470 after displaying a completion list scrolls the list.
13471
13472 2002-01-11 Eli Zaretskii <eliz@is.elta.co.il>
13473
13474 * version.el (emacs-version): Bump to 21.2.50.
13475
13476 2002-01-10 Thien-Thi Nguyen <ttn@giblet.glug.org>
13477
13478 * play/zone.el (zone-timeout): New var.
13479 (zone-hiding-modeline): New macro.
13480 (zone-call): New func.
13481
13482 (zone): Init `modeline-hidden-level' symbol property.
13483 Use `zone-call' instead of `funcall'.
13484
13485 (zone-pgm-whack-chars): Use `make-string' (fix bug introduced in 2001-10-26T20:11:25Z!monnier@iro.umontreal.ca).
13486
13487 (zone-pgm-stress): Use `zone-hiding-modeline'.
13488
13489 (zone-pgm-stress-destress): New zone program.
13490
13491 2002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
13492
13493 * faces.el (minibuffer-prompt): Special face definition for MS-DOS.
13494
13495 2002-01-09 Richard M. Stallman <rms@gnu.org>
13496
13497 * startup.el (fancy-splash-screens): Set tab-width in correct buffer.
13498
13499 2002-01-09 Michael Kifer <kifer@cs.stonybrook.edu>
13500
13501 * viper.el (viper-set-hooks): Zap viper-unfriendly bindings in
13502 flyspell-mouse-map.
13503
13504 2002-01-08 Richard M. Stallman <rms@gnu.org>
13505
13506 * emacs-lisp/regexp-opt.el (regexp-opt): Bind max-specpdl-size.
13507
13508 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Fix custom type.
13509
13510 * textmodes/flyspell.el (flyspell-mode-line-string): Fix custom type.
13511
13512 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13513
13514 * progmodes/ada-mode.el (ada-initialize-properties, ada-mode):
13515 Do not use make-local-hook.
13516
13517 2002-01-08 Eli Zaretskii <eliz@is.elta.co.il>
13518
13519 * international/quail.el (quail-start-translation)
13520 (quail-start-conversion): Bind last-command-event, last-command,
13521 and this-command in the first let. This fixes the change from
13522 2000-08-30.
13523
13524 2002-01-08 Michael Kifer <kifer@cs.stonybrook.edu>
13525
13526 * ediff-hook.el: Add an autoload cookie.
13527
13528 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13529
13530 * net/eudcb-ph.el, net/ldap.el: New maintainer. New e-mail
13531 address of the author.
13532
13533 2002-01-08 Richard M. Stallman <rms@gnu.org>
13534
13535 * replace.el (occur-mode-goto-occurrence-other-window): New command.
13536 (occur-mode-map): Bind `o' to that.
13537
13538 2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
13539
13540 * viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
13541 new macro that replaces viper-emacs-p and viper-xemacs-p in many
13542 cases. Used to reduce the number of warnings.
13543
13544 * viper-cmd.el: Use viper-cond-compile-for-xemacs-or-emacs.
13545 (viper-standard-value): Move here from viper.el.
13546 (viper-set-unread-command-events): Move to viper-util.el
13547 (viper-check-minibuffer-overlay): Make sure
13548 viper-minibuffer-overlay is moved to cover the entire input field.
13549
13550 * viper-util.el: Use viper-cond-compile-for-xemacs-or-emacs.
13551 (viper-read-key-sequence, viper-set-unread-command-events)
13552 (viper-char-symbol-sequence-p, viper-char-array-p): Moved here.
13553
13554 * viper-ex.el: Use viper-cond-compile-for-xemacs-or-emacs.
13555
13556 * viper-keym.el: Use viper-cond-compile-for-xemacs-or-emacs.
13557
13558 * viper-mous.el: Use viper-cond-compile-for-xemacs-or-emacs.
13559
13560 * viper-macs.el (viper-char-array-p, viper-char-symbol-sequence-p)
13561 (viper-event-vector-p): Move to viper-util.el
13562
13563 * viper.el (viper-standard-value): Move to viper-cmd.el.
13564 Use viper-cond-compile-for-xemacs-or-emacs.
13565
13566 * ediff-help.el: Use ediff-cond-compile-for-xemacs-or-emacs.
13567
13568 * ediff-hook.el: Use ediff-cond-compile-for-xemacs-or-emacs.
13569
13570 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs):
13571 New macro designed to be used in many places where ediff-emacs-p or
13572 ediff-xemacs-p was previously used. Reduces the number of warnings.
13573 Use ediff-cond-compile-for-xemacs-or-emacs in many places in lieu
13574 of ediff-xemacs-p.
13575 (ediff-make-current-diff-overlay, ediff-highlight-diff-in-one-buffer)
13576 (ediff-convert-fine-diffs-to-overlays, ediff-empty-diff-region-p)
13577 (ediff-whitespace-diff-region-p, ediff-get-region-contents):
13578 Move to ediff-util.el.
13579 (ediff-event-key): Moved here.
13580
13581 * ediff-merge.el: Got rid of unreferenced variables.
13582
13583 * ediff-mult.el: Use ediff-cond-compile-for-xemacs-or-emacs.
13584
13585 * ediff-util.el: Use ediff-cond-compile-for-xemacs-or-emacs.
13586 (ediff-cleanup-mess): Improve the way windows are set up after
13587 quitting ediff.
13588 (ediff-janitor): Use ediff-dispose-of-variant-according-to-user.
13589 (ediff-dispose-of-variant-according-to-user): New function
13590 designed to be smarter and also understands indirect buffers.
13591 (ediff-highlight-diff-in-one-buffer)
13592 (ediff-unhighlight-diff-in-one-buffer)
13593 (ediff-unhighlight-diffs-totally-in-one-buffer)
13594 (ediff-highlight-diff, ediff-highlight-diff)
13595 (ediff-unhighlight-diff, ediff-unhighlight-diffs-totally)
13596 (ediff-empty-diff-region-p, ediff-whitespace-diff-region-p)
13597 (ediff-get-region-contents, ediff-make-current-diff-overlay):
13598 Moved here.
13599 (ediff-format-bindings-of): New function by Hannu Koivisto
13600 <azure@iki.fi>.
13601 (ediff-setup): Make sure the merge buffer is always widened and
13602 modifiable.
13603 (ediff-write-merge-buffer-and-maybe-kill): Refuse to write the
13604 result of a merge into a file visited by another buffer.
13605 (ediff-arrange-autosave-in-merge-jobs): Check if the merge file
13606 is visited by another buffer and ask to save/delete that buffer.
13607 (ediff-verify-file-merge-buffer): New function to do the above.
13608
13609 * ediff-vers.el: Load ediff-init.el at compile time.
13610
13611 * ediff-wind.el: Use ediff-cond-compile-for-xemacs-or-emacs.
13612
13613 * ediff.el (ediff-windows, ediff-regions-wordwise)
13614 (ediff-regions-linewise): Use indirect buffers to improve
13615 robustness and make it possible to compare regions of the same
13616 buffer (even overlapping regions).
13617 (ediff-clone-buffer-for-region-comparison)
13618 (ediff-clone-buffer-for-window-comparison): New functions.
13619 (ediff-files-internal): Refuse to compare identical files.
13620 (ediff-regions-internal): Get rid of the warning about comparing
13621 regions of the same buffer.
13622
13623 * ediff-diff.el (ediff-convert-fine-diffs-to-overlays): Moved here.
13624 Plus the following fixes courtesy of Dave Love: Doc fixes.
13625 (ediff-word-1): Use word class and move - to the
13626 front per regexp documentation.
13627 (ediff-wordify): Bind forward-word-function outside loop.
13628 (ediff-copy-to-buffer): Use insert-buffer-substring rather than
13629 consing buffer contents.
13630 (ediff-goto-word): Move syntax table setting outside loop.
13631
13632 2002-01-07 Richard M. Stallman <rms@gnu.org>
13633
13634 * dired.el (dired-copy-filename-as-kill): Call kill-append
13635 if following a kill command.
13636
13637 * help-fns.el (describe-variable, describe-function):
13638 Do save-excursion.
13639
13640 2002-01-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13641
13642 * net/ldap.el (ldap-search-internal): Skip error message from
13643 ldapsearch. Allow listing attribute names only. Do not open
13644 non-existent files.
13645
13646 * net/eudcb-ldap.el (eudc-ldap-get-field-list): Do not try to
13647 call non-existent function.
13648
13649 * net/eudc.el (top-level): Revert previous change.
13650
13651 * net/net-utils.el (nslookup-font-lock-keywords): Defvar font-lock
13652 variables to prevent warning from byte-compiler.
13653
13654 * net/eudc.el (top-level): Use eudc-xemacs-p instead of
13655 string-match on emacs-version again.
13656
13657 * enriched.el (enriched-make-annotation): Fix the change from
13658 2002-01-05.
13659 (enriched-handle-display-prop): Return proper values.
13660
13661 * net/eudcb-ldap.el (eudc-attribute-display-method-alist):
13662 Use proper attribute name labeledUri instead of deprecated labeledUrl.
13663
13664 2002-01-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13665
13666 * net/eudc-hotlist.el (eudc-edit-hotlist): Avoid error when
13667 editing an empty hotlist.
13668
13669 * net/ldap.el (ldap-search-internal): Make the buffer unibyte.
13670 Use buffer-string instead of buffer-substring for the whole buffer.
13671
13672 * net/eudc-vars.el (eudc-external-viewers): Do not use xv, it is
13673 not free.
13674
13675 * net/eudc-bob.el (eudc-bob-can-display-inline-images)
13676 (eudc-bob-display-jpeg): Use fboundp instead of boundp.
13677 (eudc-bob-save-object): Make the buffer unibyte.
13678 (eudc-bob-generic-keymap): Add new keybinding `!' to pipe the
13679 object to external program.
13680
13681 2002-01-05 Andre Spiegel <spiegel@gnu.org>
13682
13683 * vc.el (vc-branch-part): Return nil if there's no `.'
13684 (vc-default-previous-version): Renamed from vc-previous-version.
13685 New args BACKEND and FILE. Return nil for revision numbers
13686 without a `.'
13687 (vc-version-diff): Call vc-BACKEND-previous-version.
13688 (vc-steal-lock): Steal lock before composing mail, so that no mail
13689 is sent when the stealing goes wrong. And we'll actually see the
13690 error in that case now.
13691 (vc-finish-steal): Removed.
13692
13693 * vc-rcs.el (vc-rcs-steal-lock): Do a real checkout after stealing
13694 the lock, so that we see expanded headers.
13695 (vc-rcs-trunk-p, vc-rcs-branch-part, vc-rcs-branch-p)
13696 (vc-rcs-minor-part, vc-rcs-previous-version): Removed. These are
13697 available from vc.el. Updated all callers.
13698
13699 2002-01-05 Richard M. Stallman <rms@gnu.org>
13700
13701 * enriched.el (enriched-make-annotation): Doc fix.
13702
13703 * format.el (format-replace-strings, format-subtract-regions)
13704 (format-annotate-region, format-annotate-location)
13705 (format-annotate-atomic-property-change)
13706 (format-annotate-single-property-change): Doc fixes.
13707
13708 2002-01-05 Jason Rumney <jasonr@gnu.org>
13709
13710 * term/w32-win.el: Require fontset unconditionally.
13711 (w32-handle-scroll-bar-event): Remove.
13712
13713 2002-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
13714
13715 * emacs-lisp/copyright.el (copyright-regexp): Allow multi-line
13716 copyrights to be updated.
13717
13718 2002-01-04 Eli Zaretskii <eliz@is.elta.co.il>
13719
13720 * textmodes/texinfo.el (texinfo-insert-@end): Fix the change from
13721 2001-10-24.
13722
13723 * mail/sendmail.el (mail-recover-1, mail-recover): Doc fix.
13724
13725 2002-01-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13726
13727 * net/ldap.el (ldap-host-parameters-alist): Remove duplicated entry.
13728 (ldap-ignore-attribute-codings): Change the default value to allow
13729 encoding/decoding of attributes.
13730 (ldap-coding-system): Use UTF-8 as the coding-system. Doc fix.
13731
13732 2002-01-03 Richard M. Stallman <rms@gnu.org>
13733
13734 * files.el (basic-save-buffer): Undo previous change.
13735
13736 * calendar/diary-lib.el (diary-block): Doc fix.
13737
13738 * custom.el (defcustom): Fix syntax of previous change.
13739
13740 2002-01-03 Per Abrahamsen <abraham@dina.kvl.dk>
13741
13742 * custom.el (defcustom): Documented :tag, :link and :load.
13743
13744 2002-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13745
13746 * mail/sendmail.el (mail-recover-1): New function.
13747 (mail-recover): Switch to the *mail* buffer right away.
13748 Use buffer-auto-save-file-name instead of calling
13749 make-auto-save-file-name. Call dired-noselect instead of invoking
13750 `ls' directly. Bind coding-system-for-read to emacs-mule-unix
13751 before reading the auto-save file. If the buffer's auto-save file
13752 does not exist, call mail-recover-1 to allow recovery from past
13753 auto-saved drafts.
13754
13755 2002-01-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13756
13757 * time.el (display-time-load-average-threshold): Fix defcustom
13758 (add type and group).
13759
13760 * net/ange-ftp.el (ange-ftp-shell-command): Remove port
13761 specification from the hostname.
13762
13763 2002-01-02 Richard M. Stallman <rms@gnu.org>
13764
13765 * facemenu.el (facemenu-active-faces):
13766 Use face-attributes-as-vector, not face-attributes-vector.
13767
13768 2002-01-02 Chris Hanson <cph@aarau.ai.mit.edu>
13769
13770 * xscheme.el: Eleven years of updates on a private copy.
13771
13772 Extensive changes to support multiple xscheme buffers:
13773 (run-scheme): Break up into new functions to facilitate starting
13774 processes in other buffers.
13775 (xscheme-start, xscheme-read-command-line): New functions.
13776 (start-scheme, select-scheme)
13777 (default-xscheme-runlight)
13778 (global-set-scheme-interaction-buffer)
13779 (local-set-scheme-interaction-buffer)
13780 (local-clear-scheme-interaction-buffer)
13781 (exit-scheme-interaction-mode)
13782 (verify-xscheme-buffer): New functions.
13783 (xscheme-process-name, xscheme-buffer-name)
13784 (xscheme-runlight): New internal vars.
13785 (default-xscheme-runlight): New const.
13786 (xscheme-start-process): Add args for the process/buffer names.
13787 (reset-scheme): Pass process/buffer names.
13788 (scheme-interaction-mode): Initialize new local vars.
13789 (reset-scheme, xscheme-send-string-2, xscheme-process-running-p)
13790 (xscheme-select-process-buffer, xscheme-process-buffer)
13791 (xscheme-send-region, xscheme-send-char, xscheme-send-interrupt)
13792 (xscheme-goto-output-point, xscheme-write-message-1): Use new
13793 var xscheme-process-name.
13794 (xscheme-start-process): Initialize xscheme-process-name and
13795 xscheme-buffer-name in the process buffer. Pass buffer name to
13796 xscheme-modeline-initialize.
13797 (xscheme-modeline-initialize): Add argument to specify buffer name
13798 for mode-line vars.
13799 (xscheme-process-sentinel): Make sure sentinel is run in the
13800 process buffer so it sees its local vars.
13801 (xscheme-process-filter-initialize, xscheme-set-runlight):
13802 More elaborate logic to handle multiple-buffer mode lines.
13803
13804 (xscheme-enter-input-wait): Re-enable control-G handler upon
13805 entering input wait.
13806
13807 (scheme-interaction-mode): Add arg to preserve local vars.
13808 (xscheme-enter-interaction-mode)
13809 (xscheme-enter-debugger-mode): Preserve local vars.
13810 (xscheme-start-process): Clobber local vars.
13811
13812 (scheme-interaction-mode-commands): Allow end user to add commands
13813 to scheme-interaction-mode keymap.
13814 (scheme-interaction-mode-commands-alist): New variable.
13815
13816 (xscheme-send-string): Don't use insert-before-markers.
13817
13818 Implement a per-buffer kill ring:
13819 (xscheme-insert-expression)
13820 (xscheme-rotate-yank-pointer, xscheme-yank)
13821 (xscheme-yank-pop, xscheme-yank-push): New functions.
13822 (xscheme-expressions-ring)
13823 (xscheme-expressions-ring-yank-pointer)
13824 (xscheme-expressions-ring-max): New variables.
13825 (xscheme-send-string-1): Call xscheme-insert-expression to save
13826 expression in ring.
13827 (xscheme-yank-previous-send): Now an alias for xscheme-yank.
13828 (xscheme-previous-send): Deleted variable.
13829
13830 (xscheme-send-string-2, xscheme-send-char, xscheme-send-proceed)
13831 (xscheme-send-control-g-interrupt): Use process-send-string rather
13832 than send-string.
13833
13834 (xscheme-send-region): Insert a newline after an expression that
13835 is submitted in the interaction buffer, for consistency with
13836 recent changes to Edwin.
13837
13838 (xscheme-delete-output): New function mimics comint-delete-output.
13839 (xscheme-last-input-end): New internal variable.
13840 (xscheme-process-filter-output): Update xscheme-last-input-end.
13841
13842 (xscheme-send-control-g-interrupt): Make sure that
13843 xscheme-control-g-disabled-p is looked up in the right buffer.
13844
13845 (xscheme-enable-control-g): Clear C-g message if visible.
13846 (xscheme-control-g-message-string): New internal var.
13847 (xscheme-send-control-g-interrupt): Use new var.
13848
13849 (xscheme-send-control-g-interrupt, xscheme-send-interrupt):
13850 Delay after sending interrupt in order to work around race condition.
13851
13852 (xscheme-send-control-g-interrupt, xscheme-send-interrupt)
13853 (xscheme-send-char): Use xscheme-send-char rather than send-string
13854 to send single char.
13855
13856 (xscheme-process-filter, xscheme-process-filter-alist):
13857 Add support for evaluating expressions outside of the call-excursion.
13858 (xscheme-process-filter:string-action-noexcursion): New func.
13859
13860 (xscheme-write-value): Change output string to match that used by
13861 Edwin.
13862
13863 (xscheme-coerce-prompt): Don't write a space after a command
13864 prompt. The PROMPT-FOR-COMMAND- procedures will take care of this
13865 for us.
13866
13867 (reset-scheme): Delete process after killing it.
13868
13869 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
13870
13871 * bindings.el (function-key-map): Don't bind shifted keypad
13872 numeric keys.
13873
13874 2002-01-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13875
13876 * enriched.el (enriched-handle-display-prop): Remove unused variables.
13877 (enriched-mode): Doc fix.
13878
13879 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
13880
13881 * international/ucs-tables.el (ucs-8859-8-alist): Comment away
13882 Hebrew points.
13883
13884 2002-01-01 Richard M. Stallman <rms@gnu.org>
13885
13886 * jka-compr.el (jka-compr-write-region): If START = nil, use whole buf.
13887
13888 2001-12-31 Richard M. Stallman <rms@gnu.org>
13889
13890 * comint.el, cus-edit.el, diff-mode.el, enriched.el, font-lock.el:
13891 * generic-x.el, info.el, log-view.el, pcvs-info.el, speedbar.el:
13892 * wid-edit.el, woman.el, calendar/calendar.el, textmodes/flyspell.el:
13893 * emulation/viper-init.el, eshell/em-ls.el, progmodes/antlr-mode.el:
13894 * progmodes/cperl-mode.el, progmodes/idlwave.el:
13895 * progmodes/sh-script.el, progmodes/vhdl-mode.el:
13896 Adapt face definitions to use :weight and :slant.
13897
13898 * ps-print.el (ps-font-lock-face-attributes): Use :weight and :slant.
13899
13900 * cus-edit.el (custom-face-edit-fix-value): Delete `assert' call.
13901
13902 * font-lock.el (initializing from font-lock-face-attributes):
13903 Use :weight and :slant, not :bold and :italic.
13904
13905 2001-12-31 Per Abrahamsen <abraham@dina.kvl.dk>
13906
13907 * cus-edit.el (custom-face-edit-fix-value): New function.
13908 (custom-face-edit): Use it, to convert :italic and :bold to new forms.
13909
13910 2001-12-30 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13911
13912 * progmodes/octave-mod.el (octave-abbrev-table):
13913 * progmodes/idlwave.el (idlwave-mode-abbrev-table):
13914 * progmodes/fortran.el (fortran-mode-abbrev-table):
13915 * progmodes/f90.el (f90-mode-abbrev-table):
13916 * progmodes/vhdl-mode.el (vhdl-mode-abbrev-table-init):
13917 * progmodes/sql.el (sql-mode-abbrev-table): Mark all the
13918 predefined abbrevs as "system" abbrevs.
13919
13920 2001-12-30 Richard M. Stallman <rms@gnu.org>
13921
13922 * info.el (Info-fontify-node): For a **** underline line, put the
13923 invisible and intangible props on the following newline, but not
13924 on the previous newline or the last char of the previous line.
13925
13926 * faces.el (face-set-after-frame-default): Don't change `default' face.
13927
13928 * faces.el (minibuffer-prompt): Adopt some default colors.
13929
13930 * replace.el (query-replace-read-args): Immediate error if read-only.
13931
13932 * textmodes/makeinfo.el (makeinfo-compilation-sentinel):
13933 Display the output buffer in a more intelligent way.
13934
13935 2001-12-30 Eli Zaretskii <eliz@is.elta.co.il>
13936
13937 * ls-lisp.el (insert-directory): Modify the "total" line wording,
13938 in accordance with files.el's insert-directory.
13939
13940 2001-12-29 Richard M. Stallman <rms@gnu.org>
13941
13942 * files.el (basic-save-buffer): If a before-write hook displays
13943 an echo area message, pause before calling basic-save-buffer-1.
13944
13945 2001-12-29 Markus Rost <rost@math.ohio-state.edu>
13946
13947 * textmodes/reftex-global.el (reftex-query-replace-document)
13948 (reftex-change-label): Doc fix.
13949
13950 * dired-aux.el (dired-do-query-replace-regexp): Doc fix.
13951
13952 * progmodes/etags.el (tags-query-replace): Doc fix.
13953
13954 2001-12-29 Richard M. Stallman <rms@gnu.org>
13955
13956 * progmodes/compile.el (compile-internal): Fix previous change.
13957
13958 2001-12-28 Richard M. Stallman <rms@gnu.org>
13959
13960 * mouse.el (mouse-drag-mode-line-1): When dragging a mode line upward,
13961 shrink the windows above as necessary to get space.
13962 (mouse-drag-move-window-bottom, mouse-drag-window-above): New fns.
13963
13964 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Always return nil.
13965 This fixes a bug that treated all files as directories.
13966 (ange-ftp-insert-directory): Explicitly follow symlinks.
13967
13968 * international/iso-transl.el (iso-transl-char-map) Eliminate the
13969 alias symbols--put the translated sequences here directly.
13970
13971 * progmodes/cc-mode.el (c-mode-abbrev-table)
13972 (c++-mode-abbrev-table, objc-mode-abbrev-table)
13973 (java-mode-abbrev-table, pike-mode-abbrev-table):
13974 Mark all the predefined abbrevs as "system" abbrevs.
13975
13976 * mail/sendmail.el (mail-envelope-from): Fix custom type.
13977 (sendmail-send-it): Check mail-specify-envelope-from
13978 and mail-envelope-from in the mail buffer at start.
13979
13980 2001-12-28 Simon Josefsson <jas@extundo.com>
13981
13982 * mail/sendmail.el (mail-envelope-from): Fix :type.
13983 (sendmail-send-it): Copy `mail-envelope-from' from calling buffer.
13984
13985 2001-12-28 Richard M. Stallman <rms@gnu.org>
13986
13987 * net/ldap.el (ldap-search-internal): Handle <file://...> in results.
13988
13989 * simple.el (line-move-invisible): New subroutine.
13990 (line-move-to-column): New subroutine--smarter about advancing over
13991 invisible parts of a line, or lines, but only as long as hpos grows.
13992 (line-move-finish): New subroutine: repeatedly processes desired
13993 column, intangibility, and fields.
13994 (line-move): Use those subroutines.
13995 When moving lines downward, skip invisible text first rather than last.
13996
13997 2001-12-27 Richard M. Stallman <rms@gnu.org>
13998
13999 * international/mule-diag.el (describe-char-after):
14000 Describe the text properties of the char after point.
14001
14002 * help.el (describe-key): Doc fix.
14003
14004 2001-12-26 Markus Rost <rost@math.ohio-state.edu>
14005
14006 * find-dired.el (find-dired-sentinel): Precede exit message by
14007 two spaces, to match the regexp in dired-between-files.
14008
14009 2001-12-28 Miles Bader <miles@gnu.org>
14010
14011 * wid-edit.el (widget-toggle-value-create): Don't eval actual
14012 images (which are lists too).
14013
14014 2001-12-27 Eli Zaretskii <eliz@is.elta.co.il>
14015
14016 * language/european.el: Fix the doc string of "Latin-5" language
14017 environment.
14018
14019 2001-12-26 Richard M. Stallman <rms@gnu.org>
14020
14021 * textmodes/flyspell.el (flyspell-mode-map): New keymap,
14022 defined as before 2001-11-09.
14023 (add-minor-mode call): Specify the keymap.
14024
14025 * progmodes/compile.el (compile-internal):
14026 Set TERM variable in process-environment.
14027
14028 2001-12-25 Richard M. Stallman <rms@gnu.org>
14029
14030 * help-mode.el (help-xref-on-pp): Catch and ignore errors in scanning
14031 the buffer.
14032
14033 * startup.el (command-line): Convert command line args
14034 to Emacs internal representation using locale-coding-system.
14035
14036 2001-12-25 Eli Zaretskii <eliz@is.elta.co.il>
14037
14038 * international/fontset.el: Don't require ind-util when compiling.
14039
14040 2001-12-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14041
14042 * emulation/tpu-edt.el (tpu-reset-screen-size):
14043 Use set-frame-height and set-frame-width instead of set-screen-height
14044 and set-screen-width.
14045
14046 * vt-control.el (vt-wide, vt-narrow): Use set-frame-width instead
14047 of obsolete set-screen-width.
14048
14049 * locate.el (locate): Remove dot at the end of error argument.
14050
14051 * emerge.el (emerge-show-file-name): Use frame-height instead of
14052 obsolete screen-height.
14053
14054 * mail/mh-utils.el (mh-show-msg): Likewise.
14055 (mh-handle-process-error): Use frame-width instead of obsolete
14056 screen-width.
14057
14058 2001-12-25 Richard M. Stallman <rms@gnu.org>
14059
14060 * window.el (balance-windows): Use new PRESERVE-BEFORE arg
14061 to enlarge-window. Use save-selected-window. Don't try
14062 to resize windows that end at the bottom "level".
14063 Retry changing the sizes until the windows get the desired sizes.
14064 Discount the minibuffer when computing total height available.
14065
14066 * emacs-lisp/debug.el (debugger-mode-map): Bind C-m, not `RET'.
14067 (debugger-make-xrefs): Only make a button for the first symbol
14068 on any line.
14069
14070 2001-12-24 Eli Zaretskii <eliz@is.elta.co.il>
14071
14072 * term/internal.el (dos-cpNNN-setup, dos-codepage-setup):
14073 Call IT-setup-unicode-display here instead of adding it to
14074 dos-codepage-setup-hook, so that Unicode display tables are set
14075 before dos-codepage-setup-hook runs.
14076
14077 2001-12-24 Richard M. Stallman <rms@gnu.org>
14078
14079 * net/net-utils.el (ftp-mode-abbrev-table): Don't define it.
14080 (nslookup-mode-abbrev-table): Don't define it.
14081 (smbclient-mode-abbrev-table): Don't define it.
14082 (ftp-mode): Don't use ftp-mode-abbrev-table; don't enable Abbrev mode.
14083 (nslookup-mode, smbclient-mode): Likewise.
14084 (network-connection-service-abbrev-alist): Variable deleted.
14085 (network-connection-mode-setup): Don't set up abbrev table.
14086
14087 * faces.el (minibuffer-prompt): New face.
14088 (minibuffer-prompt-properties): Add `face' property.
14089
14090 * replace.el (occur-mode-display-occurrence): New function.
14091 (occur-mode-map): Bind C-o to it.
14092
14093 2001-12-24 Michael Kifer <kifer@cs.sunysb.edu>
14094
14095 * viper-cmd.el (viper-change-state): Got rid of make-local-hook.
14096 (viper-special-read-and-insert-char): Make C-m work right in the r
14097 comand.
14098 (viper-buffer-search-enable): Fixed format string.
14099
14100 * viper-ex.el (ex-token-alist): Use ex-set-visited-file-name
14101 instead of viper-info-on-file.
14102 (ex-set-visited-file-name): New function.
14103
14104 * viper.el (viper-emacs-state-mode-list): Added mail-mode.
14105
14106 * ediff-mult.el (ediff-meta-mark-equal-files): Added optional
14107 action argument.
14108
14109 * ediff-init.el: Fixed some doc strings.
14110
14111 * ediff-util.el (ediff-after-quit-hook-internal): New variable.
14112 Got rid of make-local-hook.
14113
14114 * ediff-wind.el (ediff-setup-control-frame): Got rid of
14115 make-local-hook.
14116
14117 2001-12-23 Richard M. Stallman <rms@gnu.org>
14118
14119 * term/x-win.el (x-handle-geometry): Put height and width
14120 on default-frame-alist, left and top on initial-frame-alist.
14121 * term/w32-win.el (x-handle-geometry): Likewise.
14122
14123 * sort.el (sort-reorder-buffer): Copy all to a temp buffer first.
14124
14125 * play/yow.el (yow): Use an arg to distinguish interactive calls,
14126 not interactive-p.
14127
14128 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14129
14130 * emacs-lisp/elint.el (elint-unknown-builtin-args):
14131 Remove mocklisp entries.
14132
14133 * subr.el (insert-string): Moved from mocklisp.c, reimplemented in
14134 Lisp. Obsoleted.
14135
14136 * emulation/mlconvert.el: File removed.
14137
14138 * emulation/mlsupport.el: Moved to obsolete.
14139
14140 * obsolete/mlsupport.el: Moved there from lisp/emulation.
14141
14142 * emacs-lisp/find-gc.el (source-files): Remove mocklisp.c.
14143
14144 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
14145 Remove mocklisp case.
14146
14147 * help-fns.el (describe-function-1): Remove mocklisp function case.
14148
14149 2001-12-22 Miles Bader <miles@gnu.org>
14150
14151 * textmodes/refill.el (refill-mode): Don't barf when redundantly
14152 turning refill-mode off.
14153
14154 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14155
14156 * time.el (display-time-load-average-threshold): New variable.
14157 (display-time-update): Use it.
14158
14159 These changes allow cycling through past 1, 5 and 15 minutes
14160 load-average displayed in the mode-line.
14161
14162 * time.el (display-time-default-load-average): New customizable option.
14163 (display-time-load-average): New variable.
14164 (display-time-cycle-load-average): New function.
14165 (display-time-update): Use them.
14166
14167 2001-12-21 Richard M. Stallman <rms@gnu.org>
14168
14169 * apropos.el (apropos-print): SPACING is now nil or a separator string.
14170 (apropos-documentation, apropos-value): Pass a suitable string.
14171
14172 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
14173
14174 * dired.el (dired-free-space-program, dired-free-space-args):
14175 Aliases for back-compatibility.
14176
14177 * info.el (Info-select-node): If Info-use-header-line is nil, set
14178 header-line-format to nil.
14179 (Info-fontify-node): Don't put a keymap text property on the
14180 heading if we are not going to display the header line. Remove
14181 any such text properties left over from past visits to this node.
14182
14183 * ls-lisp.el (insert-directory): Insert the amount of free disk
14184 space, like files.el's insert-directory does.
14185
14186 * files.el (directory-free-space-program):
14187 Mention file-system-info in the doc string.
14188 (get-free-disk-space): New function; code moved from insert-directory.
14189 (insert-directory): Call get-free-disk-space to get the amount of
14190 free space.
14191
14192 2001-12-21 Richard M. Stallman <rms@gnu.org>
14193
14194 * help.el (view-order-manuals, view-emacs-news, describe-copying)
14195 (describe-distribution, describe-project): Use view-file.
14196
14197 * emacs-lisp/cl-indent.el (define-modify-macro): Better indent spec.
14198
14199 * net/ange-ftp.el (ange-ftp-file-modtime): Use save-match-data.
14200
14201 * emacs-lisp/easy-mmode.el (define-minor-mode):
14202 Make no arg by default in an interactive call,
14203 so that repeating the command toggles again.
14204
14205 * emacs-lisp/lisp-mode.el (eval-defun-1): Cope with atoms as args.
14206
14207 2001-12-21 Christoph Wedler <Christoph.Wedler@sap.com>
14208
14209 * antlr-mode.el: More sophisticated indentation of cpp directive.
14210 (antlr-indent-at-bol-alist): New user option.
14211 (antlr-indent-line): Use it.
14212 (antlr-indent-style): New user option.
14213 (antlr-mode): Use it.
14214 (antlr-indent-item-regexp): Customize.
14215
14216 * antlr-mode.el: Syntax highlighting changes.
14217 (antlr-font-lock-literal-regexp): New user option.
14218 (antlr-font-lock-syntax-face): New face used for :, |, ....
14219 (antlr-font-lock-default-face): New face.
14220 (antlr-font-lock-additional-keywords): Use them.
14221
14222 * antlr-mode.el: New command to insert options -- variables.
14223 (antlr-mode-map): New binding [C-c C-o].
14224 (antlr-mode-menu): New submenus.
14225 (antlr-options-use-submenus): New user option.
14226 (antlr-tool-version): New user option.
14227 (antlr-options-auto-colon): New user option.
14228 (antlr-options-style): New user option.
14229 (antlr-options-push-mark): New user option.
14230 (antlr-options-assign-string): New user option.
14231 (antlr-options-headings): New variable.
14232
14233 * antlr-mode.el: New command to insert options -- specific.
14234 (antlr-options-alists): New variable.
14235 (antlr-read-value): New function.
14236 (antlr-read-boolean): New function.
14237 (antlr-language-option-extra): New function.
14238 (antlr-language-limit-n-regexp): Change default to higher LIMIT.
14239 (antlr-c++-mode-extra): New function.
14240 (antlr-grammar-tokens): New function.
14241 (antlr-imenu-create-index-function): New optional argument.
14242
14243 * antlr-mode.el: New command to insert options -- functions.
14244 (antlr-insert-option): New command.
14245 (antlr-insert-option-interactive): New function.
14246 (antlr-options-menu-filter): New function.
14247 (antlr-option-kind): New function.
14248 (antlr-scan-lists): New alias.
14249 (antlr-scan-lists-internal): New function.
14250 (antlr-skip-file-prelude): Hack for special SKIP-COMMENT.
14251 (antlr-option-level): New function.
14252 (antlr-syntactic-grammar-depth): New function.
14253 (antlr-option-location): New function.
14254 (antlr-insert-option-do): New function.
14255 (antlr-option-spec): New function.
14256 (antlr-version-string): New function.
14257 (antlr-insert-option-existing): New function.
14258 (antlr-insert-option-space): New function.
14259 (antlr-insert-option-area): New function.
14260
14261 * antlr-mode.el: New electric keys ":;|&(){}", TAB works better
14262 with narrowing. Menu change. Miscellaneous.
14263 (antlr-mode-menu): Include "Indent Region" and "Customize Antlr".
14264 (antlr-mode-map): New bindings for characters in ":;|&(){}".
14265 (antlr-electric-character): New command.
14266 (antlr-class-header-regexp): New variable.
14267 (antlr-font-lock-additional-keywords): Use it.
14268 (antlr-imenu-create-index-function): Use it.
14269 (antlr-file-dependencies): Use it.
14270 (antlr-indent-line): Also works with restrictions.
14271 (antlr-indent-command): Interactive spec - changes the buffer.
14272 (antlr-language-for-option): Deletia.
14273 (antlr-language-option): New function, defined instead.
14274 (antlr-mode): Use it.
14275
14276 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
14277
14278 * jka-compr.el (jka-compr-partial-uncompress): Use null-device
14279 instead of a literal /dev/null.
14280
14281 * Makefile.in (distclean): Remove Makefile in the build
14282 directory, not in the source directory.
14283
14284 2001-12-21 Simon Josefsson <jas@extundo.com>.
14285
14286 * mail/smtpmail.el (smtpmail-send-queued-mail):
14287 Use with-temp-buffer instead of find-file-noselect, and bind
14288 coding-system-for-read to no-conversion when reading the queued
14289 messages. (Simon's code modified slightly by Eli Zaretskii.)
14290
14291 2001-12-20 Werner Lemberg <wl@gnu.org>
14292
14293 * international/mule-diag.el (describe-coding-system)
14294 (print-coding-system-briefly): Make printed output have a similar
14295 format as describe-character-set.
14296
14297 2001-12-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14298
14299 * play/blackbox.el (bb-member): Remove, use member instead.
14300 (bb-delete): Remove, use delete instead.
14301 Update copyright notice. Defvar for bb-board, bb-x, bb-y,
14302 bb-score, bb-detour-count and bb-balls-placed.
14303 Propertize results of rays.
14304
14305 2001-12-19 Karl Fogel <kfogel@red-bean.com>
14306
14307 * isearch.el (isearch-forward, isearch-edit-string): Make doc
14308 strings mention keybinding for `isearch-yank-word-or-char',
14309 rather than `isearch-yank-word', since the former is bound now
14310 and the latter is not.
14311 (isearch-yank-word-or-char): Fix formatting.
14312
14313 2001-12-19 Werner Lemberg <wl@gnu.org>
14314
14315 * language/czech.el, language/european.el, language/slovak.el:
14316 More fixes for language info doc strings.
14317
14318 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
14319
14320 * loadup.el: Add "language" to the load-path.
14321
14322 2001-12-19 Richard M. Stallman <rms@gnu.org>
14323
14324 * international/mule-cmds.el (describe-language-environment):
14325 Fix calls to help-xref-button.
14326
14327 2001-12-19 Miles Bader <miles@gnu.org>
14328
14329 * international/fontset.el: Require `ind-util' when compiling.
14330
14331 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14332
14333 * language/ethio-util.el (ethio-modify-vowel): Use char-to-string
14334 instead of decompose-composite-char.
14335
14336 2001-12-18 Richard M. Stallman <rms@gnu.org>
14337
14338 * simple.el (eval-expression-print-level)
14339 (eval-expression-print-length): Doc fixes.
14340
14341 * international/mule-diag.el (describe-character-set):
14342 Fix the arg to help-xref-button.
14343
14344 * files.el (directory-free-space-program): New variable.
14345 (directory-free-space-args): New variable.
14346 (insert-directory): Use those two variables for getting free space.
14347 Use file-system-info instead, if that is defined.
14348
14349 * dired.el (dired-free-space-program): Variable deleted.
14350 (dired-free-space-args): Variable deleted.
14351 (dired-insert-directory): Don't try to determine free space.
14352
14353 * files.el (font-lock-defaults): Add risky-local-variables prop.
14354 (hack-one-local-variable): Treat various font-lock variables as risky.
14355
14356 2001-12-18 Werner Lemberg <wl@gnu.org>
14357
14358 * language/chinese.el, language/cyrillic.el:
14359 * language/czech.el, language/european.el, language/greek.el:
14360 * language/hebrew.el, language/indian.el, language/japanese.el:
14361 * language/korean.el, language/lao.el, language/slovak.el:
14362 * language/thai.el, language/tibetan.el, language/vietnamese.el:
14363 Improve documentation strings of coding systems and language infos.
14364
14365 2001-12-18 Werner LEMBERG <wl@gnu.org>
14366
14367 Add support for EUC-TW decoding/encoding.
14368
14369 * language/china-util.el (big5-to-flat-code, flat-code-to-big5)
14370 (euc-to-flat-code, flat-code-to-euc, expand-euc-big5-alist):
14371 New auxiliary functions to build `big5-to-cns'.
14372 (big5-to-cns): New translation alist.
14373
14374 * language/chinese.el: Added new coding system `euc-tw' and its
14375 alias `euc-taiwan'.
14376 Updated language `Chinese-CNS' to include euc-tw encoding also.
14377 (ccl-decode-euc-tw, ccl-encode-euc-tw): New functions for handling
14378 euc-tw.
14379
14380 2001-12-18 Dave Love <fx@gnu.org>
14381
14382 * loadup.el: Add language/utf-8-lang, language/georgian.
14383
14384 * image-file.el (image-file-name-extensions): Add pnm. Doc fix.
14385 (image-file-name-regexps): Doc fix.
14386
14387 * server.el (server-unload-hook): New function.
14388
14389 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): Group the leader.
14390 (lm-crack-copyright): Cope with multi-line copyright `lines'.
14391
14392 * simple.el (newline): Doc fix.
14393 (eval-expression-print-level, eval-expression-print-length): Doc
14394 fix. Amend :type.
14395 (next-line, previous-line): Make arg optional.
14396 (newline): Doc fix.
14397
14398 * Makefile.in (DONTCOMPILE): Add various language files.
14399
14400 * international/quail.el (quail-input-string-to-events): Don't use
14401 string-to-list.
14402
14403 * progmodes/f90.el (f90-break-line): Avoid infinite recursion
14404 calling `newline'.
14405
14406 2001-12-17 Richard M. Stallman <rms@gnu.org>
14407
14408 * comint.el (comint-dynamic-list-input-ring-select): New function.
14409 Switches back to the old window configuration.
14410 (comint-dynamic-list-input-ring): Bind RET to that function.
14411 (comint-dynamic-list-input-ring-window-conf): New variable.
14412
14413 2001-12-17 Werner Lemberg <wl@gnu.org>
14414
14415 * international/mule-conf.el: Improve documentation strings of
14416 character sets.
14417
14418 2001-12-16 Richard M. Stallman <rms@gnu.org>
14419
14420 * dired.el (dired-copy-filename-as-kill): Moved from dired-x.el.
14421 (dired-mode-map): Bind w to dired-copy-filename-as-kill.
14422
14423 * dired-x.el (dired-copy-filename-as-kill): Moved to dired.el.
14424
14425 * autoinsert.el (auto-insert-alist): Redo finding C and C++ headers.
14426 Add a DESCRIPTION for the makefile item.
14427
14428 * find-file.el (ff-other-file-name): New function.
14429
14430 2001-12-16 Eli Zaretskii <eliz@is.elta.co.il>
14431
14432 * international/quail.el (quail-input-string-to-events): Fix last
14433 change.
14434
14435 2001-12-16 Richard M. Stallman <rms@gnu.org>
14436
14437 * isearch.el (isearch-edit-string): When we set isearch-string
14438 to the default, also set isearch-message.
14439
14440 * subr.el (temp-buffer-show-hook, temp-buffer-setup-hook): Add defvars.
14441
14442 * startup.el (command-line-1): Display startup screen
14443 even if there are command line args.
14444 Add a note about how to go to editing your files.
14445 (fancy-splash-head): Add a note about how to go to your files.
14446 (fancy-splash-outer-buffer): New variable.
14447 (fancy-splash-screens): Bind variable fancy-splash-outer-buffer.
14448
14449 * subr.el (with-temp-message): At the end, always discard
14450 the temp message, even by clearing the echo area.
14451
14452 * progmodes/sh-script.el (sh-mode): Run sh-mode-hook.
14453
14454 2001-12-16 Stefan Monnier <monnier@cs.yale.edu>
14455
14456 * log-view.el (log-view-message-re, log-view-current-tag):
14457 Recognize Subversion's log output format.
14458
14459 * international/fontset.el: Build the list L at compile time.
14460
14461 * language/ind-util.el (mapthread): Make a closure.
14462
14463 2001-12-15 Richard M. Stallman <rms@gnu.org>
14464
14465 * isearch.el (isearch-start-hscroll): New variable.
14466 (isearch-mode): Set isearch-start-hscroll.
14467 (isearch-update): Restore original hscrolling if possible.
14468
14469 * isearch.el (isearch-edit-string):
14470 Treat isearch-yank-word-or-char specially, like isearch-yank-word.
14471
14472 * emacs-lisp/debug.el (debugger-previous-backtrace): New variable.
14473 (debugger-make-xrefs): Optimize by (1) using skip-syntax-forward
14474 rather than regexp search and (2) copying text properties
14475 already set up on text unchanged from the previous backtrace.
14476
14477 * case-table.el (set-case-syntax-pair):
14478 Detect invalid calls and signal an error.
14479
14480 2001-12-15 Richard M. Stallman <rms@gnu.org>
14481
14482 * language/ind-util.el (range): Function deleted.
14483 (indian-regexp-of-hashtbl-keys): Renamed from `regexp-of-hashtbl-keys'.
14484 All calls changed.
14485
14486 * language/devan-util.el (devanagari-range): Renamed from `range'.
14487 All calls changed.
14488 (devanagari-regexp-of-hashtbl-keys):
14489 Renamed from `regexp-of-hashtbl-keys'. All calls changed.
14490
14491 2001-12-15 Dave Love <fx@gnu.org>
14492
14493 * language/ind-util.el: Don't require cl.
14494 (indian-glyph-char, indian-glyph-max-char)
14495 (indian-char-glyph): Moved from indian.el
14496 (indian--puthash-char, mapthread): Don't quote lambda.
14497 (indian--map): New function.
14498 (indian--puthash-v, indian--puthash-c, indian--puthash-m)
14499 (indian--puthash-cv): Use it.
14500
14501 * language/indian.el (indian-glyph-char, indian-glyph-max-char)
14502 (indian-char-glyph): Moved to ind-util.el
14503
14504 * language/devan-util.el (devanagari-post-read-conversion):
14505 New function.
14506
14507 * language/georgian.el: New file.
14508
14509 * international/mule-cmds.el (locale-language-names): Add various
14510 entries. Remove utf-8 special case.
14511 (locale-charset-language-names, locale-preferred-coding-systems):
14512 Add utf-8 case.
14513 (set-language-environment): Process required-features earlier.
14514
14515 * international/quail.el (quail-keyboard-layout-alist):
14516 Add pc105-uk.
14517 (quail-keyboard-layout-type): Fix :type.
14518 (quail-choose-completion-string): Simplify.
14519 (quail-update-leim-list-file): Don't get fooled by commented-out code.
14520 (quail-input-string-to-events): Run events through
14521 translation-table-for-input.
14522
14523 * international/mule-conf.el (translation-table-for-input):
14524 New variable.
14525 (latin-iso8859-14): Amend description.
14526 (file-coding-system-alist): Add entry for utf-8.
14527
14528 * language/utf-8-lang.el: New file.
14529
14530 * international/code-pages.el: New file.
14531
14532 * language/hebrew.el ("Windows-1255"): New language.
14533
14534 * language/european.el ("Welsh", "Latin-7", "Lithuanian")
14535 ("Latvian"): New languages.
14536
14537 2001-12-14 Stefan Monnier <monnier@cs.yale.edu>
14538
14539 * xml.el: Use setq rather than (set 'foo bar).
14540 Use push+nreverse rather than append.
14541 (xml-node-name, xml-node-attributes, xml-node-children):
14542 Use defsubst rather than macros.
14543 (xml-parse-region): Handle a nil return value from xml-parse-tag.
14544 (xml-parse-tag): Don't skip white space. Return nil for a comment.
14545 Concat the two strings surrounding a comment into a single string.
14546
14547 * newcomment.el (comment-indent): Jump to the middle of empty comments.
14548
14549 2001-12-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14550
14551 * select.el (xselect-convert-to-class, xselect-convert-to-name):
14552 Document.
14553
14554 2001-12-14 Andre Spiegel <spiegel@gnu.org>
14555
14556 * vc-hooks.el (vc-checkout-model, vc-state, vc-workfile-version):
14557 Return nil if FILE is not registered.
14558 (vc-check-master-templates, vc-default-make-version-backups-p):
14559 Doc fix.
14560
14561 2001-12-13 David Ponce <david@dponce.com>
14562
14563 * ruler-mode.el (ruler-mode-extra-left-cols): Remove.
14564 (ruler-mode-left-fringe-cols): New macro.
14565 (ruler-mode-right-fringe-cols): New macro.
14566 (ruler-mode-left-scroll-bar-cols): New macro.
14567 (ruler-mode-right-scroll-bar-cols): New macro.
14568 (ruler-mode-ruler): Use above new macros.
14569
14570 2001-12-13 Richard M. Stallman <rms@gnu.org>
14571
14572 * files.el (set-auto-mode): Fix previous change.
14573
14574 2001-12-13 Stefan Monnier <monnier@cs.yale.edu>
14575
14576 * emacs-lisp/easymenu.el (easy-menu-intern): New fun.
14577 (easy-menu-do-define, easy-menu-convert-item-1)
14578 (easy-menu-define-key-intern, easy-menu-get-map): Use it.
14579 (easy-menu-return-item): Only return nil if there is no binding.
14580
14581 2001-12-13 Rajesh Vaidheeswarran <rv@gnu.org>
14582
14583 * whitespace.el (whitespace-version): 3.2
14584 * whitespace.el (whitespace-force-mode-line-update): Replace with
14585 `whitespace-mode-line-update', which is an alias to the correct
14586 function in various emacsen.
14587 * whitespace.el (whitespace-{un,}highlight-the-space):
14588 Add colorized highlighting of the bogus whitespaces in a buffer/file,
14589 using the `whitespace-highlight-face' if
14590 `whitespace-display-spaces-in-color' is set.
14591
14592 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
14593
14594 * international/mule.el (set-auto-coding): Don't search for
14595 "unibyte:" or "coding:" if set-auto-mode-1 returns nil.
14596
14597 2001-12-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14598
14599 * mail/mailabbrev.el (mail-abbrevs-setup): Do not use make-local-hook.
14600
14601 * mail/rmail.el (rmail-fontify-buffer-function): Likewise.
14602
14603 * mail/rmailsum.el (rmail-summary-mode): Likewise.
14604
14605 2001-12-13 Richard M. Stallman <rms@gnu.org>
14606
14607 * simple.el (undo): Always set this-command to `undo',
14608 so that the next undo after an error will not begin redoing.
14609
14610 * simple.el (shell-command): Doc fix.
14611 (shell-command-on-region): If there is output an an error,
14612 add "...Shell command failed" to the output.
14613
14614 2001-12-13 David Ponce <david@dponce.com>
14615
14616 * ruler-mode.el (ruler-mode-left-fringe-cols): Variable removed.
14617 (ruler-mode-left-fringe-cols): Function replaced by more efficient
14618 implementation `ruler-mode-extra-left-cols'.
14619 (ruler-mode-ruler): Use above new function. Take into account
14620 that the fringe areas can now be resized.
14621
14622 2001-12-12 Richard M. Stallman <rms@gnu.org>
14623
14624 * international/characters.el (Unicode): Comment out
14625 the specifications for kelvin and angstrom signs.
14626
14627 * international/mule.el (make-translation-table-from-vector):
14628 Allow null elements in VEC.
14629
14630 * international/ucs-tables.el (unify-8859-on-encoding-mode)
14631 (unify-8859-on-decoding-mode): Swap the code in their bodies.
14632 Add :version.
14633
14634 2001-12-11 Richard M. Stallman <rms@gnu.org>
14635
14636 * derived.el (derived-mode-p): Function moved to subr.el.
14637
14638 * subr.el (derived-mode-p): Moved here from derived.el.
14639
14640 * international/mule.el (set-auto-coding): Use set-auto-mode-1.
14641
14642 * files.el (set-auto-mode-1): New subroutine, broken out of
14643 set-auto-mode.
14644 (set-auto-mode, hack-local-variables-prop-line): Use that.
14645
14646 2001-12-11 Dave Love <fx@gnu.org>
14647
14648 * language/thai-util.el, language/thai.el: Add Unicode equivalents.
14649
14650 * language/european.el: Remove autoload cookies. Fix registration
14651 of diacritic composition function.
14652
14653 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14654
14655 * calendar/todo-mode.el: Require time-stamp.
14656
14657 * net/zone-mode.el (zone-mode): Don't use make-local-hook.
14658
14659 2001-12-11 Richard M. Stallman <rms@gnu.org>
14660
14661 * emacs-lisp/authors.el (authors-aliases): Delete "Richard Stallmao".
14662
14663 * textmodes/ispell.el (ispell-buffer-local-parsing):
14664 Match xml like sgml.
14665
14666 * emacs-lisp/advice.el (ad-compile-function):
14667 Byte compile the function under another (uninterned) name.
14668
14669 * gud.el (gdb): Define and bind gud-jump.
14670
14671 * font-lock.el (font-lock-mode):
14672 Put our function at the end of after-change-functions.
14673
14674 * ediff-diff.el (ediff-cmp-options): Doc fix.
14675
14676 * comint.el (comint-password-prompt-regexp): Match "UNIX Password".
14677
14678 2001-12-10 Richard M. Stallman <rms@gnu.org>
14679
14680 * isearch.el (isearch-yank-word-or-char): New function.
14681 (isearch-mode-map): Bind C-w to that.
14682
14683 * menu-bar.el (menu-bar-mode): Make arg optional.
14684
14685 * simple.el (line-move): Cope if next-single-property-change
14686 or previous-single-property-change returns nil.
14687
14688 * emacs-lisp/lisp-mnt.el (lm-verify): New arg NON-FSF-OK.
14689 Don't use interactive-p; instead, pass the proper args
14690 in (interactive...). Clean up most of the trouble-report strings.
14691
14692 2001-12-10 Eli Zaretskii <eliz@is.elta.co.il>
14693
14694 * mail/smtpmail.el (smtpmail-send-queued-mail): Insert the
14695 enqueued messages literally.
14696
14697 2001-12-10 Noah Friedman <friedman@splode.com>
14698
14699 * battery.el (battery-insert-file-contents): Obsolete function
14700 removed.
14701 (battery-read-function): Obsolete function removed.
14702 (battery-linux-proc-apm): Use insert-file-contents.
14703
14704 2001-12-07 Stephen Eglen <stephen@gnu.org>
14705
14706 * iswitchb.el (iswitchb-visit-buffer):
14707 Use `select-frame-set-input-focus'--needed when window manager
14708 uses "click to focus" policy.
14709
14710 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14711
14712 * COPYING: Moved back.
14713
14714 2001-12-07 Eli Zaretskii <eliz@is.elta.co.il>
14715
14716 * term/internal.el (IT-character-translations): Add entries for
14717 more points.
14718
14719 * international/characters.el: Resurrect the Hebrew category
14720 settings for all Hebrew characters removed by the last change.
14721 Add code for setting the Hebrew category of the Unicode Hebrew
14722 characters. Set syntax entries for Hebrew punctuation characters.
14723
14724 * international/ucs-tables.el (ucs-8859-8-alist): Add Hebrew
14725 points and directional formatting control characters.
14726
14727 2001-12-07 Dave Love <fx@gnu.org>
14728
14729 * language/lao-util.el: Add Unicode equivalents for rules.
14730 (lao-post-read-conversion): New function.
14731
14732 * language/lao.el: Add Unicode equivalents.
14733 (lao): Add post-read conversion.
14734
14735 * international/latin1-disp.el: Fix some 8-bit-graphic characters.
14736 Use iso2022 encoding.
14737 (latin1-char-displayable-p): Doc fix.
14738 (latin1-display-ucs-per-lynx): New option.
14739 (latin1-display-ucs-per-lynx): New command.
14740 (latin1-display-reset): Special-case arabic.
14741 (ucs-tables): Require.
14742 (latin1-display-sets, latin1-display-setup): Add arabic.
14743 (latin1-display) <variable>: Use function latin1-display.
14744 (latin1-display) <function>: Add mule-unicode stuff.
14745 (latin1-display-check-font): Don't lose if `info' is nil.
14746
14747 * international/iso-transl.el: Insert Latin-1 characters, not
14748 unibyte codes.
14749
14750 * language/european.el (diacritic-composition-pattern): New constant.
14751 (diacritic-compose-region, diacritic-compose-string)
14752 (diacritic-compose-buffer, diacritic-post-read-conversion)
14753 (diacritic-composition-function): New functions.
14754
14755 * international/utf-8.el (ucs-mule-to-mule-unicode):
14756 New translation table.
14757 (ccl-encode-mule-utf-8): Use it.
14758 (utf-8-untranslated-to-ucs, utf-8-help-echo, utf-8-compose)
14759 (utf-8-post-read-conversion, utf-8-pre-write-conversion): New function.
14760 (utf-8-subst-table): New variable.
14761 (utf-8-compose-scripts): New option.
14762 (mule-utf-8): Update safe-charsets, pre-write and post-read conversion.
14763
14764 * international/ucs-tables.el, international/utf-8-subst.el:
14765 New files.
14766
14767 * international/characters.el: Don't set word syntax (the default)
14768 explicitly. Add a diacritic category. Add info for Unicode
14769 equivalents of characters in various Mule charsets and for extra
14770 Unicode characters. Don't define specific categories for
14771 Indian/Devanagari, since they aren't used.
14772
14773 2001-12-06 Richard M. Stallman <rms@gnu.org>
14774
14775 * textmodes/fill.el (set-justification): Rename arg VALUE to STYLE.
14776 (set-justification-left, set-justification-right): Doc fix.
14777
14778 * progmodes/f90.el (f90-break-line): Use (newline 1) to insert newline.
14779 (bug-f90-mode): Variable deleted.
14780
14781 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
14782
14783 * indent.el (indent-line-function): Default is indent-relative again.
14784
14785 2001-12-07 Miles Bader <miles@gnu.org>
14786
14787 * progmodes/compile.el (compilation-error-regexp-alist):
14788 Added regexps for RXP.
14789
14790 2001-12-05 Eli Zaretskii <eliz@is.elta.co.il>
14791
14792 * progmodes/cwarn.el (cwarn-font-lock-match-assignment-in-expression):
14793 Add shift-assignment operators to those highlighted, and highlight
14794 the whole operator rather than just the "=".
14795
14796 2001-12-04 Juanma Barranquero <lektu@terra.es>
14797
14798 * files.el (save-abbrevs, save-some-buffers): Don't ask the user
14799 before saving abbrevs if `save-abbrevs' has the value `silently'.
14800
14801 2001-12-04 Andreas Schwab <schwab@suse.de>
14802
14803 * xt-mouse.el (turn-off-xterm-mouse-tracking): Doc fix.
14804
14805 2001-12-04 Colin Walters <walters@debian.org>
14806
14807 * emacs-lisp/autoload.el (make-autoload): Also generate autoloads
14808 for `defmacro*' forms.
14809
14810 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
14811 `defmacro*'.
14812
14813 2001-12-03 Stefan Monnier <monnier@cs.yale.edu>
14814
14815 * progmodes/antlr-mode.el (antlr-c-common-init): Undo last change.
14816
14817 2001-12-02 Richard M. Stallman <rms@gnu.org>
14818
14819 * files.el (insert-directory): If the df output does not look right,
14820 don't try to use it. Other cleanups in overall code structure.
14821
14822 2001-12-02 Stefan Monnier <monnier@cs.yale.edu>
14823
14824 * textmodes/outline.el (outline-mode-prefix-map):
14825 Add bindings for outline-promote and outline-demote.
14826 (outline-minor-mode-menu-bar-map): New var.
14827 (outline-minor-mode): Use it.
14828 (outline-heading-alist): New var (renamed from outline-level-heading).
14829 (outline-level): Use it.
14830 (outline-insert-heading, outline-promote, outline-demote):
14831 Update to use outline-heading-alist.
14832
14833 * disp-table.el (standard-display-european):
14834 Simplify since the function is not interactive any more.
14835 Don't set the existing buffers to unibyte.
14836
14837 * pcvs-util.el (cvs-file-to-string): Move condition-case outside.
14838
14839 * pcvs.el (cvs-reread-cvsrc): Don't use cvs-file-to-string.
14840
14841 * reveal.el (reveal-mode): Fix reveal-mode's lighter.
14842
14843 * shell.el (shell): Use shell-file-name.
14844 Pop to buffer before calling comint to set COLUMNS properly.
14845
14846 * emacs-lisp/cl.el (svref): New alias.
14847
14848 * progmodes/antlr-mode.el (antlr-c-common-init):
14849 Don't inhibit adaptive-fill-mode any more.
14850
14851 * progmodes/delphi.el (delphi-mode): Don't use make-local-hook.
14852
14853 * progmodes/etags.el (tags-with-face): Use make-symbol.
14854 (tags-search, tags-query-replace): Use backquotes.
14855
14856 * textmodes/picture.el (picture-mode-map): Don't use defconst
14857 for a variable.
14858
14859 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14860
14861 * textmodes/reftex-index.el (reftex-index-mode):
14862 Remove make-local-hook.
14863
14864 * textmodes/reftex-toc.el (reftex-toc-mode): Likewise.
14865
14866 2001-12-02 Kim F. Storm <storm@cua.dk>
14867
14868 * isearch.el (isearch-resume-enabled): New variable.
14869 (isearch-done): Use that variable.
14870
14871 2001-12-01 Richard M. Stallman <rms@gnu.org>
14872
14873 * wid-edit.el (widget-button-click): Don't move point permanently:
14874 Avoid mouse-set-point--instead select the window,
14875 then do save-excursion, then move point.
14876 Specify the buffer for get-char-property.
14877 Don't use `@' in interactive.
14878
14879 * indent.el (indent-line-function):
14880 Default is indent-to-left-margin again.
14881
14882 * replace.el (query-replace-read-args): Display message
14883 if FROM contains `\n' or `\t'.
14884
14885 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
14886
14887 * indent.el (tab-to-tab-stop): Use delete-horizontal-space.
14888
14889 * bindings.el (minibuffer-local-map): Bind TAB to insert-tab.
14890
14891 * emacs-lisp/regexp-opt.el (regexp-opt):
14892 Bind completion-regexp-list to nil.
14893
14894 * progmodes/hideif.el (hif-nexttoken): Move to before first def.
14895
14896 2001-12-01 Eli Zaretskii <eliz@is.elta.co.il>
14897
14898 * progmodes/idlwave.el, progmodes/idlw-rinfo.el:
14899 * progmodes/idlw-shell.el, progmodes/idlw-toolbar.el:
14900 Update maintainer.
14901
14902 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
14903
14904 * mail/smtpmail.el: Use with-current-buffer.
14905 (message-make-date, message-make-message-id): Autoload when needed.
14906 (smtpmail-send-it): Use them to add `Date:' and `Message-Id:'
14907 headers when missing.
14908
14909 * international/encoded-kb.el (encoded-kbd-mode):
14910 Use define-minor-mode.
14911
14912 * enriched.el (enriched-mode): Use define-minor-mode.
14913 Use dolist and pop and push.
14914
14915 * info.el (Info-find-node-2): Don't call info-insert-file-contents
14916 with the `visit' argument.
14917 (Info-extract-menu-node-name): Use `replace-regexps-in-string'.
14918
14919 * progmodes/hideif.el (hide-ifdef-mode): Only modify
14920 `change-major-mode-hook' locally. Reset invisibility spec.
14921
14922 * man.el (Man-build-section-alist): Remove last Man-match-substring.
14923
14924 2001-11-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
14925
14926 * textmodes/paragraphs.el (mark-paragraph): Clarify doc.
14927 Clarify error message.
14928
14929 2001-11-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
14930
14931 * textmodes/paragraphs.el (mark-paragraph): Allow prefix arg.
14932
14933 2001-11-30 Andre Spiegel <spiegel@gnu.org>
14934
14935 * vc-cvs.el (vc-cvs-parse-status): Store file state in property,
14936 don't just return it.
14937
14938 2001-11-30 Eli Zaretskii <eliz@is.elta.co.il>
14939
14940 * menu-bar.el (menu-bar-read-lispref, menu-bar-read-lispintro)
14941 (menu-bar-read-emacs-man, search-emacs-glossary)
14942 (emacs-index-search, elisp-index-search): New functions.
14943 (apropso-documentation, apropos, apropos-value, apropos-variable)
14944 (apropos-commands): Modify menu item names and help text.
14945 (elisp-index-search, emacs-index-search, emacs-glossary):
14946 New menu items.
14947 (menu-bar-manuals-menu): Move the Ordering Manuals item to a
14948 submenu.
14949 (info-elisp, info-elintro): New menu items.
14950 (apropos): Modify the menu item name.
14951
14952 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
14953
14954 * emacs-lisp/lisp-mode.el (read-if): Add lisp-indent-function prop.
14955
14956 * textmodes/outline.el (outline-promote, outline-demote): Typo.
14957
14958 * man.el (man-follow-mouse): New function.
14959 (Man-mode-map): Bind mouse-2 to it.
14960 (Man-match-substring): Remove. Replace with `match-string'.
14961 (man): Use the `default-value' argument to `read-string'.
14962 (Man-fontify-manpage): Add mouse-face to cross references.
14963
14964 * emacs-lisp/cl-macs.el (shiftf): Fix more. Simplify.
14965
14966 2001-11-29 Stefan Monnier <monnier@cs.yale.edu>
14967
14968 * emacs-lisp/crm.el (completing-read-multiple): Better preserve
14969 the value of require-match in minibuffer-completion-confirm.
14970 Use crm-local-completion-map.
14971
14972 * emacs-lisp/cl-macs.el (shiftf): Fix the fast case so
14973 (let ((a 1) (b 2)) (shiftf a b (cons a b)) b) returns (1 . 2).
14974 (cl-make-type-test): Use char-valid-p for `character'.
14975
14976 * info.el (Info-complete-next-re, Info-complete-cache): New vars.
14977 (Info-complete-menu-item): Rewrite. Add the ability to search
14978 several sequential nodes. Add a simple caching mechanism.
14979 (Info-goto-index): New function extracted from Info-index.
14980 (Info-index): Use it. Add completion to the interactive spec.
14981 (Info-menu-update): Simplify call to `Info-complete-menu-item'.
14982
14983 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14984
14985 * COPYING: Removed.
14986
14987 2001-11-29 Dave Love <fx@gnu.org>
14988
14989 * progmodes/fortran.el: Fontify rewind, backspace. Doc fixes.
14990 (fortran-window-create, fortran-window-create-momentarily):
14991 Rewrite, moving error condition.
14992 (fortran-beginning-do, fortran-beginning-if): Fix regexps.
14993 (fortran-mode-syntax-table): Revert last change.
14994
14995 * international/mule.el: Doc fixes.
14996 (map-charset-chars): New function.
14997 (register-char-codings): Use it to cope with generic chars in
14998 safe-chars.
14999
15000 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15001
15002 * play/blackbox.el (blackbox-mode, blackbox): Doc fix.
15003
15004 * play/cookie1.el (cookie, cookie-insert, shuffle-vector): Doc fixes.
15005
15006 * play/studly.el (studlify-word, studlify-region)
15007 (studlify-buffer): Fix doc-string.
15008 (studlify-buffer): Add autoload cookie.
15009
15010 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
15011
15012 * textmodes/outline.el (outline-up-heading): Add `invisible-ok' arg.
15013 (outline-up-heading-all): Remove.
15014 (hide-sublevels): Move to end-of-heading before calling flag-region.
15015 (outline-copy-overlay, outline-discard-overlays): Remove.
15016 (outline-flag-region): Use `remove-overlays'.
15017 Don't move to end-of-heading.
15018 (outline-next-visible-heading, outline-back-to-heading)
15019 (outline-on-heading-p): Use outline-invisible-p.
15020 (outline-font-lock-level): Use outline-up-heading's new arg.
15021 (outline-minor-mode): Simplify.
15022 (outline-map-tree, outline-reveal-toggle-invisible): New funs.
15023 (outline): Put a `reveal-toggle-invisible' property.
15024 (outline-level-heading): New var.
15025 (outline-insert-heading, outline-promote, outline-demote)
15026 (outline-toggle-children): New commands.
15027
15028 * progmodes/hideif.el (hif-end-of-line): New function.
15029 (hide-ifdef-mode): Set line-move-ignore-invisible.
15030 (hide-ifdef-region-internal): New function.
15031 (hide-ifdef-region): Use it.
15032 (hif-defined): Return an integer.
15033 (hif-infix-to-prefix): Remove.
15034 (hif-tokenize): Parse from the buffer rather than from a string.
15035 Correctly tokenize integers. Use forward-comment.
15036 (hif-expr): Use hif-or.
15037 (hif-term): Use hif-and.
15038 (hif-factor): Use hif-not. Handle numbers properly.
15039 Don't require parenthesis around `defined's argument.
15040 (hif-and, hif-or, hif-not): New funs.
15041 (hif-canonicalize): Pass a region to hif-tokenize. Use hif-not.
15042 (hif-hide-line): Don't hide the \n before the line.
15043 (hif-possibly-hide): Correctly handle numeric evaluation results.
15044
15045 * progmodes/make-mode.el: Use line-(end|beginning)-position.
15046 (makefile-mode): Set indent-line-function.
15047 (makefile-browser-insert-continuation): Use with-current-buffer.
15048 (makefile-beginning-of-line-point, makefile-end-of-line-point): Remove.
15049
15050 2001-11-28 Karl Fogel <kfogel@red-bean.com>
15051
15052 * isearch.el (isearch-yank-internal): New helper function.
15053 (isearch-yank-char): New function.
15054 (isearch-yank-word, isearch-yank-line): Rewrite to use
15055 isearch-yank-internal.
15056
15057 2001-11-28 Eli Zaretskii <eliz@is.elta.co.il>
15058
15059 * mouse.el (mouse-set-font): Make it a no-op if multiple fonts
15060 aren't supported. Print a message to that effect if invoked.
15061
15062 2001-11-27 Stephen Eglen <stephen@gnu.org>
15063
15064 * locate.el (locate): Put point at first matching file rather
15065 than top of buffer.
15066
15067 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
15068
15069 * reveal.el: New file.
15070
15071 * progmodes/hideif.el: Misc cleanup.
15072 (hide-ifdef-mode-submap): Put the def in the defvar.
15073 Use substitute-key-definition.
15074 (hide-ifdef-mode): Use define-minor-mode.
15075 (hif-outline-flag-region): Remove.
15076 (hif-show-all): Define in terms of hif-show-ifdef-region.
15077 (hif-after-revert-function): Rename from hif-before-revert-function.
15078 (hide-ifdef-region, hif-show-ifdef-region): Use overlays.
15079 (hif-tokenize): Use with-syntax-table.
15080 (hif-make-range): Use `else' also for `else-p'.
15081 (hif-range-else-p): Remove.
15082 (hif-find-range): Simplify.
15083 (hif-hide-line): Don't bother preserving buffer-modified-p.
15084 (hide-ifdefs, show-ifdefs, hide-ifdef-block, show-ifdef-block):
15085 Don't use selective-display and inhibit-read-only.
15086
15087 * subr.el (copy-overlay, remove-overlays): New funs.
15088
15089 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix off-by-two error.
15090
15091 2001-11-27 Sam Steingold <sds@gnu.org>
15092
15093 * ansi-color.el, bookmark.el, dired.el, emerge.el, fast-lock.el
15094 * lazy-lock.el, mouse-sel.el, mail/feedmail.el
15095 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el, emacs-lisp/ewoc.el
15096 * obsolete/c-mode.el, obsolete/cplus-md.el
15097 * progmodes/dcl-mode.el, progmodes/idlw-shell.el, progmodes/idlwave.el
15098 * term/sun-mouse.el, textmodes/artist.el:
15099 Converted backquote to the new style.
15100 * mouse.el, reposition.el: Likewise (in comments).
15101 * expand.el: Likewise (in a string).
15102
15103 2001-11-27 Richard M. Stallman <rms@gnu.org>
15104
15105 * cus-edit.el (custom-load-symbol): Don't always load locate-library.
15106
15107 2001-11-26 Richard M. Stallman <rms@gnu.org>
15108
15109 * wid-edit.el (widget-toggle-value-create): On graphic terminal,
15110 if :on-glyph or :off-glyph is a list, eval it and store it back.
15111 (checkbox): Quote the values for :on-glyph and :off-glyph.
15112
15113 * cus-start.el (recursive-load-depth-limit): Delete item.
15114
15115 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
15116
15117 * help-fns.el (describe-categories, help-describe-category-set): New.
15118 describe-categories moved here from src/category.c.
15119
15120 2001-11-26 Sam Steingold <sds@gnu.org>
15121
15122 * progmodes/cc-mode.el (c-submit-bug-report): Make sure that the
15123 arguments to `insert' are strings.
15124
15125 2001-11-26 Richard M. Stallman <rms@gnu.org>
15126
15127 * startup.el (command-line-1): Call kill-buffer only in non-fancy case.
15128
15129 2001-11-26 Eli Zaretskii <eliz@is.elta.co.il>
15130
15131 * international/mule-diag.el: Require help-fns instead of
15132 help-funs.
15133
15134 * help-fns.el: Renamed from help-funs.el.
15135
15136 * startup.el (command-line-1): Don't try to call process-list if
15137 it is not fboundp.
15138
15139 2001-11-26 Sam Steingold <sds@gnu.org>
15140
15141 * frame.el (show-trailing-whitespace): Remove :set argument (the
15142 value was essentially identical to the defalt).
15143
15144 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15145
15146 * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook.
15147
15148 * icomplete.el (icomplete-minibuffer-setup): Likewise.
15149
15150 * hilit-chg.el (hilit-chg-set): Likewise.
15151
15152 * speedbar.el (speedbar-mode): Likewise.
15153
15154 * calendar/calendar.el (calendar-mode): Likewise.
15155
15156 * play/yow.el (psychoanalyze-pinhead): Use insert instead of
15157 insert-string.
15158
15159 * play/gamegrid.el (gamegrid-init-buffer): Likewise.
15160
15161 * term/bg-mouse.el (bg-insert-moused-sexp): Likewise.
15162
15163 * term/sun-mouse.el (sun-yank-selection): Likewise.
15164
15165 * textmodes/bib-mode.el (return-key-bib): Likewise.
15166
15167 * calendar/appt.el (appt-disp-window): Likewise.
15168
15169 * calendar/diary-lib.el (list-diary-entries): Likewise.
15170
15171 * array.el (array-reconfigure-rows): Likewise.
15172
15173 * filecache.el (file-cache-minibuffer-complete): Likewise.
15174
15175 * obsolete/cplus-md.el (fill-c++-comment): Likewise.
15176
15177 * strokes.el (strokes-prompt-user-save-strokes): Likewise.
15178
15179 * allout.el (outline-version, outline-open-topic)
15180 (outline-rebullet-heading, outline-insert-listified)
15181 (outline-latex-verbatim-quote-curr-line)
15182 (outline-latexify-one-item, outlineify-sticky): Likewise.
15183
15184 * vc.el (vc-next-action-on-file): Likewise.
15185 (vc-dired-mode): Remove make-local-hook.
15186
15187 2001-11-26 Andre Spiegel <spiegel@gnu.org>
15188
15189 * vc.el (vc-find-version): New function.
15190 (vc-version-other-window): Redefined in terms of the above.
15191
15192 * log-view.el (log-view-find-version): New function.
15193 (log-view-mode-map): Bind it to `f'.
15194
15195 2001-11-26 Gerd Moellmann <gerd@gnu.org>
15196
15197 * language/devan-util.el (dev-char-glyph): Escape `"' in
15198 string literals.
15199 (dev-glyph-glyph, dev-glyph-glyph-2)
15200 (devanagari-compose-syllable-region): Likewise.
15201
15202 2001-11-26 Richard M. Stallman <rms@gnu.org>
15203
15204 * window.el (save-selected-window): No error if saved window is dead.
15205
15206 * help-funs.el (describe-syntax): Put (interactive) after doc string.
15207
15208 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15209
15210 * international/quail.el (quail-help): Require help-mode in
15211 top-level instead.
15212
15213 * iswitchb.el (iswitchb-exhibit): Use insert instead of
15214 insert-string.
15215
15216 * icomplete.el (icomplete-exhibit): Likewise.
15217
15218 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
15219
15220 * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities.
15221 (diff-hunk-kill): Simplify.
15222 (diff-post-command-hook): Only apply to a single hunk.
15223 (diff-hunk-text): Make `char-offset' non-optional.
15224 (diff-find-text): Return a cons cell.
15225 (diff-find-approx-text): New fun.
15226 (diff-find-source-location): Use it.
15227 (diff-apply-hunk, diff-test-hunk, diff-goto-source):
15228 Adapt to new retval of diff-find-text.
15229
15230 * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string-
15231 rather than integer- representation of dates.
15232
15233 * textmodes/fill.el (fill-indent-according-to-mode): Default to nil.
15234
15235 * emacs-lisp/syntax.el: Don't profile syntax-ppss any more.
15236 (syntax-after): New fun.
15237
15238 * help-funs.el (describe-syntax): New fun.
15239
15240 * font-lock.el (font-lock-cache-state, font-lock-cache-position)
15241 (font-lock-ppss-stats, font-lock-ppss): Remove.
15242 (font-lock-fontify-syntactically-region): Remove tuning code.
15243 (font-lock-compile-keywords): Fix off-by-one bug.
15244 (font-lock-set-defaults): Don't set removed vars.
15245 (c-keywords): Add `inline'.
15246 (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'.
15247
15248 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
15249 Set syntax-begin-function.
15250 (lisp-interaction-mode-abbrev-table): Defvar to its correct value.
15251 (lisp-interaction-mode): Don't set local-abbrev-table any more.
15252 (lisp-mode-auto-fill): Use syntax-ppss and obey
15253 comment-auto-fill-only-comments.
15254 (lisp-fill-paragraph): Use syntax-ppss.
15255
15256 2001-11-25 ShengHuo ZHU <zsh@cs.rochester.edu>
15257
15258 * mail/rmail.el (rmail-enable-mime-composing): New. A lightweight
15259 version of rmail-enable-mime.
15260 (rmail-forward): Use it.
15261
15262 2001-11-25 Richard M. Stallman <rms@gnu.org>
15263
15264 * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string.
15265
15266 * international/quail.el (quail-keyboard-layout-button):
15267 Define button type.
15268 (quail-keyboard-customize-button): Likewise.
15269 (quail-help): Use those button types. Require `help-mode'.
15270 Avoid altering the argument `package'.
15271
15272 * help-mode.el (help-function, help-variable, help-face)
15273 (help-coding-system, help-input-method, help-character-set):
15274 Define each button type with its own explicit define-button-type.
15275
15276 * language/devan-util.el: Comment out parts of the file
15277 which apparently are garbled.
15278
15279 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15280
15281 * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use
15282 insert-string.
15283
15284 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15285
15286 * play/snake.el (snake-mode): Remove make-local-hook.
15287
15288 * play/tetris.el (tetris-mode): Likewise.
15289
15290 * play/decipher.el (decipher-mode): Likewise.
15291
15292 * tmm.el (tmm-add-prompt): Likewise.
15293
15294 2001-11-25 Sam Steingold <sds@gnu.org>
15295
15296 * menu-bar.el (menu-bar-apropos-menu): New variable.
15297 Moved all `apropos' bindings to this menu.
15298 (menu-bar-help-menu): Added `menu-bar-apropos-menu'.
15299
15300 2001-11-24 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
15301
15302 The following changes are for new indian languages support based
15303 on Unicode charset and CDAC fonts.
15304
15305 * international/mule-conf.el: Change indian-1-column charset to
15306 indian-glyph charset.
15307
15308 * international/characters.el: Adjusted for the change of
15309 indian-1-column -> indian-glyph.
15310
15311 * international/fontset.el: Delete the setting for indian-1-column
15312 and add the setting for indian-glyph in the default fontset.
15313
15314 * language/indian.el: Completely re-written.
15315
15316 * language/devanagari.el: Completely re-written.
15317
15318 * language/devan-util.el: Completely re-written.
15319
15320 * language/ind-util.el: New file.
15321
15322 2001-11-24 Richard M. Stallman <rms@gnu.org>
15323
15324 * startup.el (command-line-1): Don't do startup screen
15325 if a subprocess is running. Call the startup screen buffer
15326 "GNU Emacs". Make a special mode-line-format for it.
15327
15328 * net/browse-url.el (browse-url-galeon-new-window-is-tab): New var.
15329 (browse-url-galeon): Use that variable.
15330
15331 * mail/supercite.el (sc-toggle-var): Don't use set-variable or
15332 eval-expression. Eval and set the variable simply.
15333
15334 * files.el (temporary-file-directory): Use defcustom.
15335 (small-temporary-file-directory): Likewise.
15336 (normal-backup-enable-predicate): Move down in file
15337 after definition of temporary-file-directory.
15338
15339 * bindings.el (last-buffer, unbury-buffer): Doc fixes.
15340
15341 2001-11-24 Colin Walters <walters@debian.org>
15342
15343 * calc/calc-ext.el (calc-init-extensions): Update the rest of the
15344 autoload names to match files renamed on initial calc import.
15345
15346 * calc/calc.el (Commentary): Cleanup, and add logistic curve
15347 fitting suggestion from Robert J. Chassell <bob@rattlesnake.com>.
15348
15349 2001-11-23 Colin Walters <walters@debian.org>
15350
15351 * Makefile.in (finder_setwins, setwins): Include Calc again.
15352
15353 * calc/calc-rules.el: Add header comment.
15354
15355 2001-11-23 Andre Spiegel <spiegel@gnu.org>
15356
15357 * vc.el (with-vc-properties): Don't bind `filename' locally.
15358 (with-vc-file, edit-vc-file): Use `make-symbol' for local bindings
15359 to avoid name clashes. Fix `lisp-indent-function' property for
15360 both.
15361
15362 2001-11-23 Francesco Potort\e,Al\e(B <pot@gnu.org>
15363
15364 * generic-x.el (mailrc-generic-mode): Highlight the `source' keyword.
15365
15366 2001-11-22 Colin Walters <walters@debian.org>
15367
15368 * calc/calc-misc.el (report-calc-bug):
15369 Use `reporter-prompt-for-summary-p'.
15370
15371 * calc/INSTALL, calc/Makefile: Remove.
15372
15373 2001-11-22 Miles Bader <miles@gnu.org>
15374
15375 * emacs-lisp/re-builder.el (reb-match-0, reb-match-1)
15376 (reb-match-2, reb-match-3): Add dark-background variants.
15377
15378 2001-11-22 Colin Walters <walters@debian.org>
15379
15380 * calc/calc-misc.el (calc-info): Don't perform voodoo, just
15381 (info "Calc").
15382 (report-calc-bug): Use reporter.el.
15383
15384 * mail/reporter.el (reporter-submit-bug-report): Doc fixes.
15385
15386 2001-11-21 Richard M. Stallman <rms@gnu.org>
15387
15388 * which-func.el (which-function): Call imenu--make-index-alist
15389 if necessary to get a list of functions.
15390 (which-function-imenu-failed): New variable.
15391 (which-func-update): Handle all visible windows.
15392 (which-func-update-1): New subroutine broken out of which-func-update.
15393
15394 * files.el (temporary-file-directory, null-device)
15395 (small-temporary-file-directory): Definitions moved up.
15396
15397 * progmodes/cperl-mode.el (cperl-problems, cperl-tips)
15398 (cperl-non-problems, cperl-praise): Doc fixes.
15399
15400 * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode.
15401 (sh-mode-syntax-table): Function restored.
15402 Variable set up for use by function sh-mode-syntax-table.
15403 (sh-set-shell): Set the syntax table.
15404
15405 * play/gomoku.el (gomoku-mode): Don't use define-derived-mode.
15406
15407 * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode.
15408
15409 * international/encoded-kb.el: Don't alter minor-map-alist.
15410
15411 2001-11-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
15412
15413 * files.el (auto-save-file-name-transforms): Put remote files in
15414 temporary-file-directory rather than /tmp.
15415
15416 2001-11-21 Colin Walters <walters@debian.org>
15417
15418 * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside
15419 of (function ...) wrapper.
15420
15421 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
15422
15423 * derived.el (define-derived-mode): Create the abbrev-table
15424 from inside the `defvar'.
15425
15426 * jit-lock.el (jit-lock-defer-time): New var.
15427 (jit-lock-defer-timer, jit-lock-buffers): New vars.
15428 (jit-lock-mode): Initialize them. Cancel the timers more carefully.
15429 (jit-lock-function): Defer fontification if requested.
15430 (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value.
15431 (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline'
15432 text property.
15433 (jit-lock-deferred-fontify): New fun.
15434
15435 2001-11-20 Richard M. Stallman <rms@gnu.org>
15436
15437 * emacs-lisp/lisp-mode.el (lisp-interaction-mode):
15438 Set local-abbrev-table to lisp-mode-abbrev-table.
15439
15440 * emacs-lisp/re-builder.el (reb-mode):
15441 Don't use define-derived-mode. Call kill-all-local-variables.
15442
15443 * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode):
15444 Don't use define-derived-mode.
15445
15446 * help-mode.el (help-mode): Undo 2001-10-07 change.
15447
15448 * replace.el (occur-mode): Undo 2001-5-20 change.
15449
15450 2001-11-20 Jason Rumney <jasonr@gnu.org>
15451
15452 * w32-fns.el (w32-system-coding-system): Change to an alias for
15453 locale-coding-system.
15454 (set-w32-system-coding-system): Document the above change.
15455 Set locale-coding-system instead.
15456
15457 2001-11-20 Richard M. Stallman <rms@gnu.org>
15458
15459 * ruler-mode.el: Add pagination.
15460 (ruler-mode-toggle-show-tab-stops): No need to
15461 test `ruler-mode' variable.
15462
15463 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
15464
15465 * play/landmark.el: Mark lm-mode as special.
15466
15467 * play/gomoku.el: Mark gomoku-mode as special.
15468
15469 2001-11-20 Juanma Barranquero <lektu@terra.es>
15470
15471 * emacs-lisp/re-builder.el (reb-change-target-buffer): New function.
15472 (top-level): Bind it to C-c C-b.
15473 (re-builder): Don't re-enter RE Builder Mode.
15474
15475 * bs.el (bs-delete): Signal an error if the buffer cannot be deleted.
15476
15477 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
15478
15479 * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding
15480 `manual-program'.
15481
15482 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back
15483 to a line without a comment.
15484
15485 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
15486
15487 * dired.el (dired-listing-switches): Mention in the doc string
15488 that some switches are not supported by ls-lisp.el
15489
15490 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
15491
15492 * imenu.el (imenu--split-menu): Use dolist and copy-sequence.
15493 (imenu--create-keymap-2): Remove.
15494 (imenu--create-keymap-1): Simplify, remove third argument.
15495 (imenu--generic-function): Use dolist.
15496 (imenu-find-default): New function.
15497 (imenu--completion-buffer): Use it.
15498 (imenu--mouse-menu): Use popup-menu.
15499 (imenu--menubar-select): Return t rather than calling imenu.
15500
15501 * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines):
15502 New functions, extracted from fill-region-as-paragraph.
15503 (fill-region-as-paragraph): Use them.
15504 Use an end marker instead of eob.
15505 Ignore whitespace-only fill-prefixes when indenting according to mode.
15506 Simplify the loop that searches for spaces backwards.
15507
15508 * textmodes/picture.el (picture-vertical-step)
15509 (picture-horizontal-step): Don't use defconst for variables.
15510
15511 * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes.
15512 (mail-extract-address-components): Downcase domain names.
15513 (mail-extr-delete-char): Remove. Use delete-char instead.
15514
15515 * emulation/pc-select.el: Doc string fixes.
15516 (pc-selection-mode): Don't treat macos as a tty.
15517
15518 * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated.
15519
15520 * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm.
15521
15522 * mwheel.el (mouse-wheel-scroll-amount): Allow float values.
15523 (mouse-wheel-progessive-speed): New var.
15524 (mwheel-scroll): Use it and handle float values.
15525
15526 * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook.
15527
15528 * iswitchb.el (iswitchb-mode): Use define-minor-mode.
15529 (iswitchb): Fix the case where the result was selected with the mouse.
15530 (iswitchb-completion-help): Use the normal *Completions* now that
15531 mouse selection works.
15532 (iswitchb-minibuffer-setup): Simplify.
15533
15534 * newcomment.el (comment-column, comment-style, comment-multi-line)
15535 (comment-auto-fill-only-comments): Remove :group arg.
15536 (comment-padding): Add :type.
15537 (comment-indent-new-line): Ignore comment-auto-fill-only-comments
15538 if called interactively.
15539
15540 2001-11-19 Colin Walters <walters@verbum.org>
15541
15542 * calc/calc.el (toplevel): Add comment and version header.
15543 (calc-init-base): Bump version to 2.02f, update date.
15544
15545 2001-11-19 Richard M. Stallman <rms@gnu.org>
15546
15547 * net/browse-url.el: Support Mozilla and Galeon.
15548 By default, find the installed browser whichever it is.
15549 (browse-url-mozilla): New function.
15550 (browse-url-mozilla-sentinel): New function.
15551 (browse-url-galeon, browse-url-galeon-sentinel): New functions.
15552 (browse-url-default-browser): New function.
15553 (browse-url-process-environment): Use browse-url-browser-display.
15554 (browse-url-browser-display): Renamed from browse-url-netscape-display.
15555 (browse-url-mozilla-startup-arguments, browse-url-galeon-program)
15556 (browse-url-galeon-arguments, browse-url-galeon-startup-arguments)
15557 (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars.
15558 (browse-url-browser-function): New default, new options.
15559
15560 2001-11-19 Sam Steingold <sds@gnu.org>
15561
15562 * bindings.el (last-buffer, unbury-buffer): New function.
15563 (mode-line-unbury-buffer): Use `unbury-buffer'.
15564
15565 2001-11-18 Stephen Eglen <stephen@gnu.org>
15566
15567 * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
15568 control behaviour when no further completion is possible.
15569
15570 2001-11-19 Colin Walters <walters@verbum.org>
15571
15572 * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
15573 (math-showing-full-precision, math-with-extra-prec, math-working)
15574 (calc-with-default-simplification)
15575 (calc-with-trail-buffer): Use backtick.
15576 (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp)
15577 (Math-looks-negp, Math-posp, Math-integerp, Math-natnump)
15578 (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp)
15579 (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp)
15580 (Math-integer-neg, Math-equal, Math-lessp, Math-primp)
15581 (Math-num-integerp, Math-bignum-test, Math-equal-int)
15582 (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'.
15583 (calc-record-compilation-date-macro): Deleted. Callers updated.
15584 (math-format-radix-digit): Move to calc-bin.el.
15585
15586 * calc/calc.el (calc-record-compilation-date): Remove.
15587 (calc-bug-address): Update.
15588 (calc-settings-file): Use `user-init-file'.
15589
15590 * calc/calc-mode.el (calc-settings-file-name, calc-save-modes):
15591 Handle null `calc-settings-file'.
15592
15593 * calc/calc-frac.el (calc-over-notation): Use `completing-read'.
15594 * calc/calc-keypd.el (calc-keypad-mode): New.
15595 (calc-do-keypad): Use it.
15596 (calc-keypad-map): Move into `calc-keypad-mode'.
15597
15598 * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote
15599 to defalias argument.
15600
15601 * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc)
15602 (calcFunc-floor): Ditto.
15603
15604 * calc-units.el (calcFunc-usimplify): Ditto.
15605
15606 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
15607 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
15608 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
15609 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
15610 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
15611 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
15612 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
15613 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
15614 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
15615 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
15616 * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms,
15617 and move them before their first use. Use `when', `unless'.
15618 Remove trailing periods from error forms. Add description and
15619 headers suggested by Emacs Lisp coding conventions.
15620
15621 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
15622
15623 * newcomment.el (comment-indent):
15624 Fix misindentation for comment-only lines.
15625 (comment-indent-new-line): Only obey comment-multi-line if the
15626 comment-ender is not the end-of-line.
15627
15628 2001-11-19 Richard M. Stallman <rms@gnu.org>
15629
15630 * net/net-utils.el (network-connection-service-abbrev-alist):
15631 New variable.
15632
15633 * emacs-lisp/cl-indent.el (lisp-indent-defmethod):
15634 Advance to start of 3rd sexp by moving fwd and backing over it.
15635 At first three elements, act like defun.
15636
15637 * delsel.el (delete-selection-pre-hook): Handle and resignal
15638 file-supersession errors to interact properly with userlock.el.
15639
15640 2001-11-18 Richard M. Stallman <rms@gnu.org>
15641
15642 * progmodes/fortran.el (fortran-mode-syntax-table):
15643 Specify punctuation syntax for backslash.
15644
15645 * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted.
15646 All calls deleted.
15647
15648 * international/mule-util.el (string-to-sequence): Make it obsolete.
15649 (string-to-list, string-to-vector): Implement them directly
15650 using append and vconcat, not with string-to-sequence.
15651
15652 * startup.el (command-line): Set abbrevs-changed to nil after
15653 reading the init file and the abbrevs file.
15654
15655 * isearch.el (isearch): Use magenta2 as bg for (background light)
15656
15657 2001-11-17 Richard M. Stallman <rms@gnu.org>
15658
15659 * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name.
15660
15661 * simple.el (minibuffer-history-sexp-flag): Doc fix.
15662
15663 2001-11-17 Stefan Monnier <monnier@cs.yale.edu>
15664
15665 * font-lock.el (font-lock-compile-keywords): New arg `regexp'.
15666 If set and if applicable, add a regexp to highlight defun-like
15667 text inside comments and strings.
15668 (font-lock-fontify-keywords-region): Pass that new arg.
15669 (font-lock-set-defaults): Move the code to set `font-lock-keywords'
15670 to the end and pass that new arg.
15671 (c-font-lock-keywords-2): Fix regex for labels.
15672 (font-lock-match-c++-style-declaration-item-and-skip-to-next):
15673 Make it work when LIMIT is several lines further.
15674 (c-font-lock-keywords-3, c++-font-lock-keywords-3)
15675 (objc-font-lock-keywords-3, java-font-lock-keywords-3):
15676 Use backquote and make the regexes for `int a, b, c;' work on
15677 multiple lines.
15678
15679 * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode.
15680 (font-lock-defaults-alist): Don't change it any more.
15681 (reb-subexp-mode-map): Cleanup.
15682
15683 * custom.el (custom-current-group-alist): New var.
15684 (custom-declare-group): Set it.
15685 (custom-current-group): New fun.
15686 (custom-declare-variable, custom-handle-all-keywords):
15687 Use it as a default if no :group argument is specified.
15688
15689 * international/mule-cmds.el (locale-name-match): Use \` and \(?:.
15690 (standard-keyboard-coding-systems): New var.
15691 (set-locale-environment): Use it to decide whether or not to call
15692 set-keyboard-coding-system.
15693 (locale-language-names): Use \"French\" for "fr".
15694
15695 2001-11-17 Richard M. Stallman <rms@gnu.org>
15696
15697 * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event)
15698 (add-to-list): Delete compatibility code.
15699 (checkdoc-next-message-error): Doc fix.
15700
15701 2001-11-17 Stephen Eglen <stephen@gnu.org>
15702
15703 * locate.el (locate): Show default locate pattern within the
15704 prompt, but don't insert it into the minibuffer contents.
15705 Catch the case when pattern is the empty string.
15706
15707 2001-11-17 Eli Zaretskii <eliz@is.elta.co.il>
15708
15709 * language/european.el ("French"): New language environment.
15710
15711 2001-11-16 Richard M. Stallman <rms@gnu.org>
15712
15713 * calendar/todo-mode.el (todo-save): Fix previous change.
15714
15715 * subr.el (functionp): Do use cdr-safe on object.
15716
15717 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
15718
15719 * bindings.el (mode-line-mode-name): Only put the help-echo property
15720 if the local-map property was put as well.
15721 (global-map): Bind switch-frame, delete-frame, iconify-frame
15722 and make-frame-visible events.
15723
15724 * emacs-lisp/elp.el (elp-not-profilable): New var.
15725 (elp-not-profilable-p): New function.
15726 (elp-instrument-function): Use it. Use backquotes and push.
15727
15728 * emacs-lisp/bytecomp.el (byte-compile-call-tree, byte-code-vector)
15729 (byte-stack+-info, byte-compile-last-warned-form)
15730 (byte-compile-last-logged-file): Don't defconst a variable.
15731 (no-byte-compile): Declare.
15732 (byte-compile-file): Don't boundp-check no-byte-compile any more.
15733 (byte-compile-defvar): Leave defconst as is.
15734
15735 * emacs-lisp/edebug.el (edebug-form-data, edebug-offsets)
15736 (edebug-offsets-stack, edebug-read-dotted-list, edebug-def-name)
15737 (edebug-current-offset, edebug-old-def-name, edebug-error-point)
15738 (edebug-best-error): Don't defconst a variable.
15739 (edebug-read-syntax-table): Use a char-table.
15740 (edebug-lemacs-specific): Remove.
15741 Toplevel: Eliminate check for Lucid Emacs.
15742
15743 * pcvs-util.el (cvs-prefix-define): Don't defconst a variable.
15744
15745 * rect.el (move-to-column-force): Mark obsolete.
15746 (operate-on-rectangle, delete-extract-rectangle-line)
15747 (insert-rectangle, delete-whitespace-rectangle-line)
15748 (open-rectangle-line, clear-rectangle-line): Use move-to-column.
15749 (string-rectangle-history): New var.
15750 (string-rectangle, string-insert-rectangle): Use it.
15751 (delete-rectangle-line): Fix pos/column mixup and simplify.
15752
15753 * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
15754 (normal-top-level, command-line, command-line-1): Simplify.
15755
15756 * tar-mode.el (tar-mode): Use define-derived-mode.
15757
15758 * view.el (view-mode-enable): Don't use make-local-hook.
15759
15760 * emacs-lisp/eldoc.el (eldoc-mode): Use define-minor-mode.
15761
15762 2001-11-16 Richard M. Stallman <rms@gnu.org>
15763
15764 * mail/mail-extr.el (mail-extr-voodoo): Treat a number as a word
15765 if it doesn't make sense as anything else.
15766 Don't recognize a "telephone number" at the beginning of the name.
15767 (mail-extr-leading-garbage): Match non-word characters only.
15768
15769 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15770
15771 * startup.el (command-line-processed): Doc fix.
15772
15773 * apropos.el (apropos-next-label-button): Doc fix.
15774
15775 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
15776
15777 * comint.el (comint-mode): Simplify.
15778 (make-comint-in-buffer): Run `comint-mode' only if necessary.
15779
15780 * subr.el (eval-after-load): Make it work with features as well.
15781
15782 * log-view.el (log-view-mode): Don't mark the buffer unmodified.
15783
15784 * international/mule-cmds.el (describe-input-method): Setup xref.
15785 (set-language-environment): Use functionp.
15786 (locale-language-names, locale-charset-language-names)
15787 (locale-preferred-coding-systems): Defconst and purecopy.
15788
15789 * language/european.el (mac-roman): Add mime-charset property.
15790
15791 2001-11-15 Richard M. Stallman <rms@gnu.org>
15792
15793 * emacs-lisp/cl.el (values, values-list, multiple-value-list)
15794 (multiple-value-apply, nth-value): Use defsubst rather than defalias
15795 to get better doc strings.
15796
15797 2001-11-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15798
15799 * derived.el: Fix autoload cookie.
15800
15801 2001-11-15 Richard M. Stallman <rms@gnu.org>
15802
15803 * jka-compr.el (jka-compr-partial-uncompress): Fix previous change.
15804
15805 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
15806
15807 * menu-bar.el (menu-bar-edit-menu) <copy>: Put an explicit key binding.
15808
15809 2001-11-15 Richard M. Stallman <rms@gnu.org>
15810
15811 * dired.el (dired-undo): Display a message to explain
15812 that this does not undo file system changes.
15813
15814 2001-11-15 David Kastrup <David.Kastrup@t-online.de>
15815
15816 * mouse-drag.el (mouse-drag-throw): Push back non-drag events
15817 into `unread-command-events' instead of trying keymap
15818 lookups ourselves. This makes mouse-clicks do the right
15819 thing even when keymaps of overlays are involved.
15820 (mouse-drag-drag): Likewise.
15821
15822 2001-11-15 Andreas Schwab <schwab@suse.de>
15823
15824 * progmodes/ada-mode.el (ada-add-extensions): Quote regexp special
15825 characters and append anchor to pattern added to auto-mode-alist.
15826
15827 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
15828
15829 * server.el (server-process-filter): Run pre/post-comment-hook
15830 before/after visiting the file.
15831
15832 * info-look.el (makefile-mode): Add info for automake.
15833 (autoconf-mode): Fix the name of the index for automake.
15834
15835 * international/latin-9.el: Give pilcrow punctuation syntax.
15836
15837 2001-11-15 Andre Spiegel <spiegel@gnu.org>
15838
15839 * vc.el: Documentation fixes.
15840
15841 2001-11-14 Stefan Monnier <monnier@cs.yale.edu>
15842
15843 * smerge-mode.el (smerge-match-conflict): Fix typo.
15844 (smerge-diff): Be careful to read match-data early enough.
15845
15846 2001-11-14 Colin Walters <walters@verbum.org>
15847
15848 * calc/calc-alg.el (calcFunc-esimplify, calcFunc-simplify)
15849 (calcFunc-subst): Use `defalias' instead of `fset' and
15850 `symbol-function'.
15851
15852 * calc/calc-arith.el (calcFunc-abs, calcFunc-float)
15853 (calcFunc-ceil, calcFunc-round): Ditto.
15854
15855 * calc/calc-bin.el (calcFunc-clip): Ditto.
15856
15857 * calc/calc-ext.el (calcFunc-evalv): Ditto.
15858
15859 * calc/calc-math.el (calcFunc-sqrt, calcFunc-hypot): Ditto.
15860
15861 * calc/calc-misc.el (math-fixnump, math-fixnatnump)
15862 (calcFunc-trunc, calcFunc-floor, calc-report-bug): Ditto.
15863
15864 * calc/calc-units.el (calcFunc-unsimplify): Ditto.
15865
15866 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
15867 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
15868 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
15869 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
15870 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
15871 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
15872 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
15873 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
15874 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
15875 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
15876 * calcsel2.el: Style cleanup; don't put closing parens on their
15877 own line, add "foo.el ends here" to each file, and update
15878 copyright date.
15879
15880 * README: Update maintainer.
15881
15882 2001-11-13 Richard M. Stallman <rms@gnu.org>
15883
15884 * progmodes/compile.el (recompile): Use compilation-arguments if
15885 set, so as to be able to M-x recompile the exact command which
15886 created a compilation-mode buffer.
15887
15888 * progmodes/ada-mode.el (ada-fill-comment-prefix): Doc fix.
15889
15890 2001-11-13 Gerd Moellmann <gerd@gnu.org>
15891
15892 * mouse.el (mouse-drag-region): Don't run the up-event
15893 handler if window start changed due to the down-mouse event.
15894
15895 2001-11-13 Richard M. Stallman <rms@gnu.org>
15896
15897 * mouse.el (mouse-show-mark): Either move point to the mark
15898 or use highlighting, never both.
15899 (mouse-buffer-menu): If WINDOW is a frame, select its selected window.
15900
15901 2001-11-13 Simon Josefsson <jas@extundo.com>
15902
15903 * mail/smtpmail.el (top-level): Change maintainer to Simon
15904 Josefsson, cleanup the smtpmail.el header.
15905
15906 * mail/smtpmail.el (top-level): Don't require cl or base64.
15907 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
15908 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd):
15909 Defsubst instead of defmacro.
15910 (smtpmail-intersection): Return value in reverse order.
15911 (smtpmail-open-stream): Use stringp instead of string-to-list.
15912 (smtpmail-open-stream, smtpmail-try-auth-methods): New functions,
15913 separated from smtpmail-via-smtp.
15914
15915 * mail/smtpmail.el (top-level): Autoload starttls, mail-utils and
15916 rfc2104. Require base64 and cl.
15917 (smtpmail-smtp-service): Doc fix. :type fix.
15918 (smtpmail-debug-info): Doc fix.
15919 (smtpmail-debug-verb, smtpmail-auth-credentials)
15920 (smtpmail-starttls-credentials, smtpmail-auth-supported):
15921 New variables.
15922 (smtpmail-deduce-address-list, smtpmail-send-it): Don't require
15923 mail-utils (it is autoloaded).
15924 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
15925 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd)
15926 (smtpmail-find-credentials, smtpmail-intersection): New utility funs.
15927 (smtpmail-via-smtp): Support STARTTLS, if binary is installed.
15928 (smtpmail-via-smtp): Support AUTH.
15929 (smtpmail-via-smtp): Use `smtpmail-debug-verb' to control VERB.
15930
15931 2001-11-13 Richard M. Stallman <rms@gnu.org>
15932
15933 * ebuff-menu.el (electric-buffer-update-highlight): New function.
15934 (electric-buffer-overlay): New variable.
15935 (electric-buffer-menu-looper): Call electric-buffer-update-highlight.
15936 (electric-buffer-list): Likewise.
15937
15938 * isearch.el (isearch-whitespace-chars): Doc fix.
15939 (isearch-mode): Handle negative search-slow-window-lines correctly.
15940
15941 2001-11-13 Stefan Monnier <monnier@cs.yale.edu>
15942
15943 * newcomment.el (comment-normalize-vars): Handle a nil comment-padding.
15944
15945 * progmodes/ada-mode.el (ada-fill-comment-prefix): GNAT wants 2 spaces.
15946 From Emmanuel Briot <briot@act-europe.fr>.
15947
15948 2001-11-13 Colin Walters <walters@debian.org>
15949
15950 * calc/calc.el (calc-unread-command): Use `unread-command-events'.
15951
15952 * calc/calc-mode.el (calc-settings-file-name): Don't hardcode
15953 "~/.emacs"; use `read-file-name'.
15954
15955 * calc/calc-graph.el, calc/calc-embed.el, calc/calc-graph.el
15956 * calc/calc-misc.el, calc/calc-mode.el, calc/calc-prog.el
15957 * calc/calc-sel.el, calc/calc-store.el, calc/calc-yank.el
15958 * calc/calc.el: Use `frame-width' instead of `screen-width',
15959 `frame-height' instead of `screen-height', and,
15960 `executing-kbd-macro' instead of `executing-macro'.
15961
15962 * calc/calc-embed.el (calc-do-embedded): Call `y-or-n-p' with
15963 correct number of arguments.
15964
15965 * calc/calc-aent.el (calc-do-alg-entry):
15966 Use `blink-paren-function' instead of `blink-paren-hook'.
15967
15968 2001-11-12 Richard M. Stallman <rms@gnu.org>
15969
15970 * calendar/todo-mode.el (todo-save): Add save-excursion
15971 and save-restriction.
15972
15973 * server.el (server-edit, server-done): Doc fix.
15974
15975 * simple.el (clone-indirect-buffer): Error if major mode symbol
15976 has a no-clone-indirect property.
15977 (clone-buffer): Check for obvious errors before reading clone name.
15978
15979 * info.el (Info-mode): Add a no-clone-indirect property.
15980
15981 2001-11-12 Sam Steingold <sds@gnu.org>
15982
15983 * vc.el (vc-print-log): Bind `inhibit-read-only' to t before and
15984 set-buffer-modified-p to nil after `vc-exec-after'.
15985 * log-view.el (log-view-mode-map): Bind "q", "z", "m" and "d".
15986 (log-view-mode): Make read-only.
15987 (log-view-current-file): Do final `expand-file-name' in the
15988 current `default-directory'.
15989 (log-view-current-tag): Take an optional `where' arg.
15990 (log-view-diff): New user command.
15991
15992 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15993
15994 * progmodes/cpp.el (cpp-choose-face): Fix typo.
15995
15996 2001-11-12 Sam Steingold <sds@gnu.org>
15997
15998 * emacs-lisp/cl-indent.el (toplevel): Indent properly
15999 `generic-flet', `generic-labels', `with-accessors',
16000 `with-condition-restarts'.
16001
16002 2001-11-12 Richard M. Stallman <rms@gnu.org>
16003
16004 * dired.el: Many trivial doc fixes.
16005 (dired-get-file-for-visit): New function.
16006 (dired-find-alternate-file, dired-mouse-find-file-other-window)
16007 (dired-view-file, dired-find-file-other-window, dired-display-file)
16008 (dired-find-file): Use dired-get-file-for-visit.
16009
16010 2001-11-12 Alex Schroeder <kensanata@yahoo.com>
16011
16012 * sql.el (sql-mode): Doc change.
16013
16014 * sql.el (sql-mode-syntax-table): The backslash is no longer an
16015 escape character.
16016
16017 2001-11-12 Colin Walters <walters@debian.org>
16018
16019 * calc/calc-keypd.el (toplevel): Bind mouse buttons.
16020 (calc-do-keypad): Don't attempt to use nonexistent global
16021 mouse-map, use calc-keypad-map.
16022 (calc-keypad-x-left-click): Renamed to calc-keypad-left-click.
16023 (calc-keypad-left-click): Don't use mouse-map; update to new event
16024 interface.
16025 (calc-keypad-x-middle-click, calc-keypad-x-right-click): Ditto.
16026 (calc-keypad-press): Use `unread-command-events' instead of
16027 `unread-command-char'.
16028
16029 * calc/calc-ext.el (calc-init-extensions): Update autoload names
16030 to match files renamed on initial calc import.
16031
16032 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16033
16034 * textmodes/flyspell.el (flyspell-default-dictionary):
16035 Fix previous change.
16036
16037 2001-11-12 Richard M. Stallman <rms@gnu.org>
16038
16039 * textmodes/flyspell.el (flyspell-default-dictionary):
16040 Fix custom type.
16041
16042 2001-11-11 Richard M. Stallman <rms@gnu.org>
16043
16044 * calendar/solar.el (solar-sunrise-and-sunset):
16045 Exchange the two extreme values of day-length.
16046
16047 * progmodes/sh-script.el (sh-must-be-shell-mode):
16048 Allow modes derived from sh-mode.
16049
16050 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
16051 Turn off error in some re-search-forward calls.
16052
16053 * replace.el (query-replace-skip-read-only): New variable.
16054 (perform-replace): If that variable is non-nil, ignore matches
16055 that have a read-only property.
16056
16057 * derived.el (define-derived-mode): Doc fix.
16058
16059 * server.el (server-buffer-done): Test of server-existing-buffer
16060 was backwards.
16061 (server-existing-buffer): Doc fix.
16062
16063 * textmodes/flyspell.el (flyspell-default-dictionary):
16064 Allow nil as value, and make nil the default.
16065
16066 2001-11-11 Eli Zaretskii <eliz@is.elta.co.il>
16067
16068 * menu-bar.el (menu-bar-edit-menu): Don't use x-selection-exists-p if
16069 it is not fboundp.
16070 (clipboard-yank): Ditto.
16071
16072 2001-11-11 Colin Walters <walters@verbum.org>
16073
16074 The following changes are based on patches from
16075 Eli Zaretskii <eliz@is.elta.co.il>, Kai Gro\e,A_\e(Bjohann
16076 <Kai.Grossjohann@CS.Uni-Dortmund.DE>, and others.
16077
16078 * calc/calc.el (toplevel): Require calc-macs.
16079 (calc-minibuffer-size): New.
16080 (calcDigit-nondigit): Use it instead of `buffer-size'.
16081 (calcDigit-backspace): Likewise.
16082 (calcDigit-nondigit): Use `minibuffer-contents' instead of
16083 `buffer-string'.
16084 (calc-minibuffer-contains): Use `minibuffer-prompt-end' instead of
16085 `point-min'.
16086 (calcDigit-key): Use `calc-minibuffer-contains' instead of a
16087 `save-excursion'.
16088
16089 * calc/calc-macs.el (calc-record-compilation-date-macro): Return a
16090 simple `setq' form.
16091
16092 * calc/calc-ext.el: (toplevel): Require calc.
16093 (calc-fancy-prefix-map): New.
16094 (calc-fancy-prefix): Use it.
16095 (calc-fancy-prefix-other-key): New.
16096
16097 * calc/calc-aent.el (toplevel): Require calc-macs during compilation.
16098 (calc-do-quick-calc): Use `frame-width' instead of `screen-width'.
16099 (calcAlg-edit): Use `minibuffer-contents' instead of `buffer-string'.
16100 (calcAlg-enter): Likewise.
16101 (calcAlg-enter): Use `minibuffer-prompt-end' instead of `point-min'.
16102
16103 2001-11-10 Richard M. Stallman <rms@gnu.org>
16104
16105 * abbrev.el (read-abbrev-file): Don't set save-abbrevs.
16106 (quietly-read-abbrev-file): Doc fix.
16107
16108 * startup.el (command-line): Read standard abbrev
16109 file (abbrev-file-name), if it exists.
16110
16111 * files.el (save-abbrevs): Default value is t.
16112
16113 * progmodes/compile.el (compile-goto-error): Fix previous change
16114 in the case where subsequent errors have not been parsed yet
16115 because they are in a different source file.
16116
16117 2001-11-10 Peter Kleiweg <kleiweg@let.rug.nl>
16118
16119 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
16120 Merge two regular expressions into one.
16121 (ps-mode): Make local bindings for `comment-start' and
16122 `comment-start-skip'.
16123 (ps-mode-looking-at-nested): Simplify an if-else construct;
16124 use `set-match-data' to set the result.
16125
16126 2001-11-10 Richard M. Stallman <rms@gnu.org>
16127
16128 * textmodes/flyspell.el (flyspell-correct-word/local-keymap):
16129 Function deleted.
16130 (flyspell-correct-word): Old definition deleted.
16131 (flyspell-correct-word/mouse-keymap): Renamed to flyspell-correct-word.
16132 All references renamed too.
16133
16134 2001-11-10 Gerd Moellmann <gerd@gnu.org>
16135
16136 * Makefile.in (finder_setwins, setwins): Exclude Calc.
16137
16138 2001-11-09 Per Abrahamsen <abraham@dina.kvl.dk>
16139
16140 * wid-edit.el (checklist): Removed `:menu-tag'.
16141 (radio-button-choice): Ditto.
16142 (editable-list): Ditto.
16143
16144 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16145
16146 * play/gomoku.el: Move definitions of constants to the beginning
16147 of file, before their use.
16148
16149 2001-11-09 Richard M. Stallman <rms@gnu.org>
16150
16151 * textmodes/flyspell.el: Use the keymap property
16152 instead of local-map, and don't use a minor-mode map.
16153 (flyspell-mode-map): Variable deleted.
16154 Don't mess with minor-mode-map-alist.
16155 (calling add-minor-mode): Specify nil for keymap.
16156 And always use add-minor-mode, now that it exists.
16157 (flyspell-overlay-keymap-property-name): Set it to `keymap'.
16158 (flyspell-mode-on): Don't locally bind flyspell-mouse-map
16159 or flyspell-local-mouse-map.
16160 (make-flyspell-overlay): Use flyspell-mouse-map directly.
16161 (flyspell-mode): Doc fix.
16162 (flyspell-mode-on): Don't call make-local-hook.
16163
16164 2001-11-09 Sam Steingold <sds@gnu.org>
16165
16166 * emacs-lisp/debug.el (debugger-make-xrefs):
16167 Add buttons to all symbols.
16168
16169 2001-11-09 Andre Spiegel <spiegel@gnu.org>
16170
16171 * vc.el: Add John David Smith to credits.
16172
16173 Suggested by Kalle Olavi Niemitalo <kon@iki.fi>:
16174
16175 * vc-hooks.el (vc-error-occured): Backquotified.
16176 (vc-file-prop-obarray): Use prime length for better efficiency.
16177
16178 * vc.el (vc-clear-context): Fill obarray with 0, not nil.
16179
16180 2001-11-09 Eli Zaretskii <eliz@is.elta.co.il>
16181
16182 * info.el (Info-file-list-for-emacs): Add entries for Calc.
16183
16184 2001-11-09 Miles Bader <miles@gnu.org>
16185
16186 * subr.el (functionp): Don't consider macros as functions.
16187
16188 2001-11-08 Miles Bader <miles@gnu.org>
16189
16190 * subr.el (functionp): Make work correctly for macros and unbound
16191 symbols.
16192
16193 * comint.el (comint-send-input): Fix description of
16194 `comint-process-echoes' in the doc-string.
16195
16196 2001-11-08 Eli Zaretskii <eliz@is.elta.co.il>
16197
16198 * international/mule.el (make-translation-table): Doc fix.
16199 Suggested by Alex Schroeder <alex@gnu.org>.
16200
16201 2001-11-07 Richard M. Stallman <rms@gnu.org>
16202
16203 * info.el (Info-fontify-node): Highlight every third menu item.
16204
16205 2001-11-07 Per Abrahamsen <abraham@dina.kvl.dk>
16206
16207 * cus-edit.el (custom-face-value-create): Don't ignore the
16208 `customized-face' attribute when finding the current face spec.
16209
16210 2001-11-07 Stefan Monnier <monnier@cs.yale.edu>
16211
16212 * subr.el (with-local-quit): New macro.
16213 (make-syntax-table): Always inherit.
16214 (functionp): Be more careful when `object' is a symbol.
16215
16216 * dabbrev.el (dabbrev-completion): Use "*Completions*".
16217
16218 2001-11-07 Paul Eggert <eggert@twinsun.com>
16219
16220 * dired.el (dired-move-to-filename-regexp):
16221 Do not distinguish between ASCII letters and non-ASCII characters.
16222 Don't allow comma except in the form "month day, year".
16223 Don't allow space between month name and comma.
16224 Clean up the code that checks for trailing period, comma, and space.
16225 Remove now-obsolete comments, and add more commentary about
16226 Japanese dates.
16227 Always gobble up trailing spaces, instead of doing it only sometimes.
16228
16229 2001-11-07 Miles Bader <miles@gnu.org>
16230
16231 * paren.el (show-paren-match-face): Add dark-background variant.
16232
16233 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
16234
16235 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Paren typo.
16236 (lisp-mode-variables): Don't set paragraph-{start,separate}.
16237 Don't disable adaptive-fill-mode.
16238 (lisp-fill-paragraph): Use tab-width rather than 8.
16239 Prevent filling the first line of docstrings.
16240
16241 2001-11-06 Richard M. Stallman <rms@gnu.org>
16242
16243 * play/gomoku.el (gomoku): Doc fix.
16244
16245 * jka-compr.el (jka-compr-partial-uncompress):
16246 Support an alternative of not using dd.
16247 (jka-compr-dd-program): Use defcustom to define this.
16248 (jka-compr-load-suffixes): Use defcustom.
16249 (jka-compr-mode-alist-additions): Use defcustom.
16250
16251 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
16252
16253 * font-lock.el (font-lock-match-c-style-declaration-item-and-skip-to-next):
16254 Also work when LIMIT is further than the end of line.
16255
16256 2001-11-06 Eli Zaretskii <eliz@is.elta.co.il>
16257
16258 * international/quail.el (quail-update-leim-list-file): Print the
16259 offending file name if some of its quail-define-package forms is broken.
16260
16261 2001-11-05 Richard M. Stallman <rms@gnu.org>
16262
16263 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Return the value
16264 of the evaluated form.
16265
16266 2001-11-05 Paul Eggert <eggert@twinsun.com>
16267
16268 * ls-lisp.el (ls-lisp-time-to-seconds): New function.
16269 (ls-lisp-format-time): Emulate GNU fileutils 4.1.1 ls, whose time
16270 stamps always line up by default. Also, it uses a slightly
16271 different window to determine whether files are "recent".
16272
16273 2001-11-05 Andrew Innes <andrewi@gnu.org>
16274
16275 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
16276 Don't attempt to remake autoloads before nuking .elc files.
16277
16278 2001-11-04 Richard M. Stallman <rms@gnu.org>
16279
16280 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display): Cope if
16281 previous-single-property-change or next-single-char-property-change
16282 returns nil.
16283
16284 * international/mule-cmds.el (set-locale-environment):
16285 Make it interactive; make arg optional.
16286
16287 * international/mule-diag.el (help-funs): Require help-funs.
16288
16289 2001-11-04 Eli Zaretskii <eliz@is.elta.co.il>
16290
16291 * term/internal.el (term-setup-hook): Add IT-setup-unicode-display.
16292
16293 2001-11-04 Miles Bader <miles@gnu.org>
16294
16295 * startup.el (fancy-splash-head): Reapply Gerd's hack to make the
16296 shadow of the splash image grey on a dark background instead of black.
16297
16298 2001-11-03 Stefan Monnier <monnier@cs.yale.edu>
16299
16300 * term.el (all faces): Don't (copy-face 'default <foo>).
16301
16302 * term/xterm.el (function-key-map):
16303 Add entry for `ESC [ 3 ~' -> <delete>
16304 Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}.
16305 Use inheritance so that .emacs and terminfo take precedence.
16306
16307 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
16308
16309 * tooltip.el (tooltip-delay): Decrease to 0.7.
16310 (tooltip-hide-delay): Enlarge to 10.
16311
16312 2001-11-03 Richard M. Stallman <rms@gnu.org>
16313
16314 * startup.el (fancy-splash-tail): Explain how to recover
16315 from a crash, if there was a crash.
16316 (command-line-1): Reorganize display of startup screen,
16317 to simplify the logic. Use a temp buffer for it.
16318
16319 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
16320
16321 * frame.el (set-background-color, set-foreground-color):
16322 Call face-set-after-frame-default, to propagate the new colors to
16323 the frame's parameters alist.
16324
16325 * calendar/timeclock.el (timeclock-out): Signal an error if
16326 timeclock-last-event is nil.
16327
16328 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
16329
16330 * textmodes/fill.el (fill-context-prefix): Fix braino.
16331
16332 * international/quail.el (quail-help):
16333 Use `help-buffer' and move `help-setup-xref' to beginning.
16334
16335 * international/mule-cmds.el (describe-language-environment):
16336 Use `help-buffer' and move `help-setup-xref' to beginning.
16337
16338 * international/mule-diag.el (list-character-sets)
16339 (sort-listed-character-sets, describe-character-set)
16340 (describe-coding-system, describe-fontset, list-fontsets):
16341 Use `help-buffer' and move `help-setup-xref' to beginning.
16342 (describe-char-after): Use `internal-describe-syntax-value'.
16343
16344 2001-11-02 Richard M. Stallman <rms@gnu.org>
16345
16346 * mouse.el (popup-menu): If the user refuses to select
16347 from a menu, don't try to invoke the menu.
16348
16349 2001-11-02 Miles Bader <miles@gnu.org>
16350
16351 * help-mode.el (help-xref): New button type.
16352 (help-function, help-variable, help-face, help-coding-system)
16353 (help-input-method, help-character-set, help-type, help-symbol)
16354 (help-back, help-info, help-customize-variable, help-customize-face)
16355 (help-function-def, help-variable-def): Use it as a supertype.
16356 Remove `action' property.
16357
16358 * international/mule-diag.el (describe-character-set)
16359 (describe-coding-system): Pass correct args to `help-xref-button'.
16360 (sort-listed-character-sets): New button type.
16361 (list-character-sets): Use it.
16362 (list-charset-chars): New button type.
16363 (list-character-sets-1): Use it.
16364
16365 2001-11-01 Stefan Monnier <monnier@rum.cs.yale.edu>
16366
16367 * indent.el (tab-always-indent, indent-for-tab-command):
16368 Remove redundant `never' setting.
16369
16370 * fill.el (fill-region-as-paragraph): Don't forget to skip
16371 over current whitespace before looking for a preceding space.
16372
16373 2001-11-01 Richard M. Stallman <rms@gnu.org>
16374
16375 * files.el (file-newest-backup): Don't pass backup file name
16376 thru file-name-sans-versions, because it never has version numbers.
16377
16378 * textmodes/sgml-mode.el (sgml-xml-guess): Fix regexp
16379 to avoid ambiguous nested loops.
16380
16381 * files.el (find-file-noselect): Offer to change buffer-read-only
16382 only when the file's read-only status has changed from before
16383 as well as disagreeing with the buffer's current status.
16384 (buffer-file-read-only): New var, local in all buffers.
16385
16386 * buff-menu.el (buffer-menu): Doc fix.
16387 (buffer-menu-other-window): Doc fix.
16388 (list-buffers, list-buffers-noselect): Doc fix.
16389
16390 2001-11-01 Gerd Moellmann <gerd@gnu.org>
16391
16392 * startup.el (command-line): If the terminal Emacs is running on
16393 has erase char set to ^H, use the Backspace key for deleting
16394 backward, and the Delete key for deleting forward.
16395
16396 2001-11-01 Miles Bader <miles@gnu.org>
16397
16398 * button.el (define-button-type): Make sure every user-defined
16399 button type has a supertype.
16400
16401 2001-10-31 Jason Rumney <jasonr@gnu.org>
16402
16403 * international/mule-cmds.el (locale-language-names): Add chs and
16404 cht as aliases for Chinese-GB and Chinese-BIG5.
16405
16406 2001-10-31 Richard M. Stallman <rms@gnu.org>
16407
16408 * bindings.el (mode-line-frame-identification): Add doc string.
16409 (mode-line-position, mode-line-modes): New variables.
16410 (mode-line-format): Use mode-line-position for the part
16411 that displays the position-in-buffer info.
16412 Use mode-line-modes for the part that displays major and minor modes.
16413
16414 2001-10-31 Sam Steingold <sds@gnu.org>
16415
16416 * emacs-lisp/debug.el (debugger-make-xrefs): New function.
16417 (debugger-setup-buffer): Call it.
16418 (debugger-mode-map): Bind RET and mouse-2.
16419
16420 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16421
16422 * startup.el: Document command line option --no-window-system
16423 instead of --no-windows.
16424
16425 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
16426
16427 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip.
16428
16429 * font-lock.el (java-font-lock-syntactic-face-function): New fun.
16430 (font-lock-defaults-alist): Use it.
16431 From David Ponce <david.ponce@wanadoo.fr>
16432
16433 * progmodes/perl-mode.el (perl-indent-line): Use `eq' to compare
16434 output of `char-after'.
16435
16436 * bindings.el (ctl-x-map): Add binding for C-x (, C-x ) and C-x e.
16437
16438 * simple.el (reindent-then-newline-and-indent): Insert the newline
16439 before indenting the first line.
16440 (undo-get-state, undo-revert-to-state): New funs.
16441 (shell-command): Don't kill the buffer even if empty.
16442 (transpose-subr-start1, transpose-subr-start2, transpose-subr-end1)
16443 (transpose-subr-end2): Remove.
16444 (transpose-subr): Add `special' arg and simplify.
16445 (transpose-subr-1): Rewrite.
16446 (do-auto-fill): Use fill-indent-according-to-mode and fill-nobreak-p.
16447 (rfc822-goto-eoh): Simplify.
16448
16449 2001-10-30 Richard M. Stallman <rms@gnu.org>
16450
16451 * enriched.el (enriched-face-ans): Fix previous change.
16452
16453 2001-10-30 Gerd Moellmann <gerd@gnu.org>
16454
16455 * international/iso-acc.el (iso-accents-compose): Remove a
16456 superfluous setq.
16457
16458 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
16459
16460 * buff-menu.el (list-buffers-noselect): If the buffer's name
16461 starts with a blank, but it visits a file, do show it (for files
16462 whose names start with a blank).
16463
16464 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
16465
16466 * textmodes/fill.el (sentence-end-double-space)
16467 (sentence-end-without-period): Move to paragraphs.el.
16468 (fill-indent-according-to-mode): Change default to t.
16469 (fill-context-prefix): Simplify control-flow and use a more
16470 sophisticated merge that unifies both previous checks.
16471 (fill-single-word-nobreak-p, fill-french-nobreak-p): New funs.
16472 (fill-nobreak-predicate): Make it into a defcustom'd hook.
16473 (fill-nobreak-p): New fun.
16474 (fill-region-as-paragraph): Use it.
16475 Handle `fill-indent-according-to-mode' slightly differently.
16476 (fill-individual-paragraphs-prefix): Simplify the control-flow.
16477 (fill-individual-paragraphs-citation): Fix.
16478
16479 * textmodes/paragraphs.el (use-hard-newlines): Use define-minor-mode.
16480 (paragraph-start): Change default to the `text-mode' value.
16481 (sentence-end-double-space, sentence-end-without-period):
16482 Move from fill.el.
16483 (forward-paragraph): Use `parstart' and `parsep' for temp variables
16484 rather than rebinding `paragraph-start' and `paragraph-separate'.
16485
16486 * indent.el (indent-line-function): Change default to indent-relative.
16487 (tab-always-indent): Add an `never' setting.
16488 (indent-according-to-mode): Handle `indent-relative' and
16489 `indent-relative-maybe' specially.
16490 (indent-for-tab-command): Rename `prefix-arg' to `arg'.
16491 Handle the `never' case for `tab-always-indent'.
16492 Don't call indent-according-to-mode for indent-relative' and
16493 `indent-relative-maybe'.
16494 (insert-tab): Rename `prefix-arg' to `arg'.
16495 (indent-region): Indent the first line as well.
16496 (indent-relative): Don't mark the buffer modified if the indentation
16497 is unchanged.
16498
16499 * textmodes/text-mode.el (paragraph-indent-minor-mode):
16500 Don't set paragraph-separate. Set paragraph-start more carefully.
16501 Set indent-line-function.
16502 (paragraph-indent-text-mode): Use it and define-derived-mode.
16503 (text-mode-map): Remove the \t binding.
16504 (text-mode): Simplify now that the default is more favorable.
16505
16506 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
16507
16508 * emacs-lisp/find-func.el (find-function-search-for-symbol):
16509 If the regexp doesn't match, use a looser one.
16510 (find-variable-noselect): Add `file' argument.
16511
16512 * pcvs.el (cvs-mode-commit-hook): New hook.
16513 (cvs-mode-commit): Run it.
16514
16515 * log-edit.el (log-edit): Run hook after `log-edit-files'.
16516
16517 * emacs-lisp/edebug.el (delay-mode-hooks): Add edebug-spec.
16518 (edebug-instrument-function): Use `find-function-noselect'.
16519
16520 2001-10-29 Richard M. Stallman <rms@gnu.org>
16521
16522 * term.el (term-if-emacs19): Macro deleted.
16523 Callers changed to use progn instead.
16524
16525 * frame.el (blink-cursor-mode): Doc fix.
16526
16527 * files.el (find-backup-file-name): Use make-backup-file-name.
16528
16529 * emacs-lisp/edebug.el (edebug-window-live-p): Always alias to
16530 window-live-p.
16531 (edebug-set-conditional-breakpoint): Unconditionally use
16532 the former Emacs >=19 definition.
16533 (edebug-mark): Define unconditionally.
16534 (edebug-eval-expression): Always call read-from-minibuffer
16535 and specify history list.
16536 (edebug-lemacs-specific): Override emacs-mark, edebug-window-live-p,
16537 edebug-set-conditional-breakpoint.
16538 (edebug-emacs-version-specific): Function deleted;
16539 do the job at top level.
16540 (edebug-emacs-19-specific): Function deleted, this is the default.
16541
16542 2001-10-29 Sam Steingold <sds@gnu.org>
16543
16544 * w32-fns.el (convert-standard-filename): Handle cygwin-specific
16545 "/cygdrive/LETTER/" pathnames.
16546
16547 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
16548
16549 * faces.el (invert-face): Check for 'unspecified, not for nil,
16550 when testing whether face colors are not specified.
16551 From David.Kastrup@t-online.de (David Kastrup).
16552 (read-face-name): Doc fix.
16553 (make-face-bold, make-face-unbold, make-face-italic)
16554 (make-face-unitalic, make-face-bold-italic, invert-face):
16555 Remove trailing blank from the prompt passed to read-face-name.
16556
16557 2001-10-29 Sam Steingold <sds@gnu.org>
16558
16559 * emacs-lisp/bytecomp.el (byte-recompile-directory):
16560 Report numbers of files skipped and failed too.
16561 (byte-compile-file): Return 'no-byte-compile for skipped files.
16562
16563 2001-10-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
16564
16565 * log-view.el (log-view-mode-map): Bind `M-n' and `M-p', not `M n'
16566 and `M p'.
16567
16568 2001-10-29 Gerd Moellmann <gerd@gnu.org>
16569
16570 * international/iso-acc.el (iso-accents-compose): Push SECOND-CHAR
16571 as is on unread-command-events instead of `(SECOND-CHAR)'.
16572
16573 2001-10-29 Andre Spiegel <spiegel@gnu.org>
16574
16575 * vc.el: Mention vc-*-switches in backend API documentation.
16576 (vc-annotate): Adapt doc string to recent change.
16577
16578 2001-10-29 Gerd Moellmann <gerd@gnu.org>
16579
16580 * enriched.el (enriched-face-ans): Handle face attributes
16581 of the form `(FACE1 FACE2 ...)'.
16582
16583 * dired-x.el (dired-omit-startup): Show ``Omit'' only in Dired buffers.
16584
16585 2001-10-29 Alex Schroeder <kensanata@yahoo.com>
16586
16587 * progmodes/sql.el (sql-mysql): Doc change by RMS.
16588
16589 * progmodes/sql.el (sql-db2): Doc change.
16590 (sql-help): Doc change by Christian Egli <christian.egli@stest.ch>.
16591 (sql-mysql): Doc change by Christian Egli <christian.egli@stest.ch>.
16592
16593 2001-10-29 Gerd Moellmann <gerd@gnu.org>
16594
16595 * env.el (substitute-env-vars): Don't quote argument to `rx';
16596 it's a macro.
16597
16598 2001-10-28 Per Abrahamsen <abraham@dina.kvl.dk>
16599
16600 * cus-start.el (recursive-load-depth-limit): Added.
16601
16602 2001-10-28 Richard M. Stallman <rms@gnu.org>
16603
16604 * textmodes/ispell.el (version18p, version20p): Vars deleted.
16605 All uses removed--assume Emacs version is >= 20.
16606
16607 * mail/supercite.el (sc-emacs-features): Test for "Emacs 19"
16608 by really checking that it is not version 18.
16609
16610 * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
16611
16612 2001-10-28 Miles Bader <miles@gnu.org>
16613
16614 * faces.el (face-attribute): Add INHERIT argument, consider face
16615 inheritance if it's non-nil.
16616 (face-attribute-merged-with): New function.
16617 (face-attribute-specified-or): New macro.
16618 (face-foreground, face-background, face-stipple): Add INHERIT
16619 argument. Use `face-attribute-specified-or'.
16620
16621 2001-10-28 Stefan Monnier <monnier@cs.yale.edu>
16622
16623 * font-lock.el: Require `syntax'.
16624 (font-lock-defaults-alist): Don't define keywords for lisp languages.
16625 Use `c-font-lock-syntactic-face-function' for c languages.
16626 (font-lock-mode): Don't unset vars when turning the mode off.
16627 (font-lock-default-fontify-buffer): Don't unset vars at the end.
16628 (font-lock-extra-managed-props): New var.
16629 (font-lock-default-unfontify-region): Use it.
16630 (font-lock-apply-syntactic-highlight): Flush the syntax cache.
16631 Don't eval the value when there's no match.
16632 (font-lock-ppss-stats): New var.
16633 (font-lock-ppss): New fun.
16634 (font-lock-fontify-syntactically-region): Use it and syntax.ppss.
16635 (font-lock-apply-highlight): Allow `highlight' to set several props.
16636 (font-lock-set-defaults): Use dolist.
16637 (font-lock-unset-defaults): Remove.
16638 (font-lock-match-c-style-declaration-item-and-skip-to-next):
16639 Try to recognize prototypes using `foo P_ ((args))'.
16640 ({c,c++,java,objc}-font-lock-keywords-{1,2,3}): Don't setq a defconst.
16641 (c-font-lock-keywords-2): Fix last change to still use Anders' trick.
16642 (c-font-lock-syntactic-face-function): New function.
16643 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
16644 (c++-keywords): Use a more sophisticated regexp to handle
16645 shallowly nested templates.
16646
16647 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
16648
16649 * textmodes/sgml-mode.el (sgml-empty-tags): New var.
16650 (sgml-tag): Use it. Cleanup with `cond'.
16651 (sgml-tags-invisible): Make sgml-tags-invisible buffer-local.
16652 Mark the overlays and only delete those that are marked.
16653 (sgml-skip-close-p): Remove.
16654 (sgml-value): Replace sgml-skip-close-p with its definition.
16655 (html-tag-alist): Use sgml-xml a bit more.
16656 (html-mode): Set sgml-empty-tags.
16657
16658 * textmodes/texnfo-upd.el: Use `when', `dolist', `push', ...
16659 (texinfo-update-node, texinfo-sequential-node-update):
16660 Don't bind the obsolete `auto-fill-hook'.
16661 (texinfo-multi-file-included-list,texinfo-multi-file-master-menu-list):
16662 Use `set-buffer' rather than `switch-to-buffer'.
16663 (texinfo-multi-file-update): Use "Top" rather than `up-node-name'.
16664 Use `set-buffer' rather than `switch-to-buffer'.
16665
16666 * mail/sendmail.el (mail-mode-syntax-table): Let it inherit from
16667 text-mode-syntax-table.
16668 (mail-mode): Use define-derived-mode.
16669 Fix ordering of alternatives in adaptive-fill-regexp.
16670 (mail-mode-map): Don't rely on keymap's internal representation.
16671
16672 2001-10-27 Sam Steingold <sds@gnu.org>
16673
16674 * textmodes/sgml-mode.el (sgml-xml): Renamed from `html-xhtml'.
16675 (sgml-xml-guess): Extracted from `html-mode' and generalized.
16676 (sgml-mode-common): Call it.
16677 (sgml-mode, html-mode): Set `mode-name' based on `sgml-xml'.
16678 (sgml-tag, sgml-skip-close-p, html-tag-alist, html-line)
16679 (html-horizontal-rule, html-image, html-ordered-list):
16680 (html-unordered-list, html-list-item, html-paragraph):
16681 (html-checkboxes, html-radio-buttons): Use `sgml-xml' instead of
16682 `html-xhtml'.
16683
16684 2001-10-26 Masayuki Ataka <ataka@milk.freemail.ne.jp>
16685
16686 * textmodes/texinfmt.el (texinfo-format-ifnotinfo): New function.
16687 (ifnothtml): New alias.
16688
16689 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
16690
16691 * textmodes/text-mode.el (text-mode): Use define-derived-mode.
16692 (toggle-text-mode-auto-fill): Use derived-mode-p.
16693
16694 2001-10-27 Gerd Moellmann <gerd.moellmann@t-online.de>
16695
16696 * net/ange-ftp.el (ange-ftp-send-cmd): Call fix-name-func for
16697 `mdtm'. From "Forrest Cahoon" <forrest.cahoon@merrillcorp.com>.
16698
16699 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
16700
16701 * term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
16702 Add make-obsolete cookies, to follow faces.el.
16703
16704 These changes avoid warnings from the byte compiler in faces.el:
16705
16706 * faces.el (internal-get-face): Use facep instead of the obsolete
16707 internal-find-face.
16708 (internal-frob-font-weight, internal-frob-font-slant):
16709 New defaliases for obsolete functions.
16710 (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
16711 (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
16712 (x-make-font-bold-italic): Use internal-frob-font-weight and
16713 internal-frob-font-slant aliases instead of the obsolete
16714 x-frob-... functions.
16715
16716 2001-10-26 Sam Steingold <sds@gnu.org>
16717
16718 * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the
16719 DOCTYPE; set `mode-name' based on it.
16720 (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd".
16721 (sgml-tag): Close empty tags in XHTML.
16722
16723 2001-10-26 Jason Rumney <jasonr@gnu.org>
16724
16725 * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1
16726 when UNICODE is not defined.
16727
16728 2001-10-26 Sam Steingold <sds@gnu.org>
16729
16730 * font-lock.el (c-font-lock-keywords-2): Do not require labels to
16731 be alone on the line.
16732
16733 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
16734
16735 * button.el (button): Special face definition for MS-DOS terminals.
16736
16737 2001-10-26 Sam Steingold <sds@gnu.org>
16738
16739 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
16740 Protect the /= test by checking that the args are non-nil.
16741 (sh-font-lock-close-heredoc): Check eof for being non-nil.
16742
16743 2001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
16744
16745 * textmodes/artist.el (artist-version): 1.2.4.
16746 (artist-butlast-fn): New variable.
16747 (artist-butlast): New function.
16748 (artist-ellipse-mirror-quadrant): Use it.
16749 (artist-mouse-draw-poly): Use nil for `point-list'.
16750 (artist-mouse-draw-poly): Check for point-list being nil.
16751
16752 2001-10-26 Peter Kleiweg <kleiweg@let.rug.nl>
16753
16754 * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for
16755 lambda expression.
16756 (ps-mode-menu-main): Submenu with options on/off was replaced with
16757 a toggle button.
16758 (ps-mode, ps-run-mode): Define with `define-derived-mode'
16759 (ps-mode): Autoload cookie added on same line as comment
16760 (ps-mode-tabkey, ps-mode-backward-delete-char):
16761 (ps-mode-r-balance): Replace `delete-horizontal-space' and
16762 `indent-to' with `indent-line-to'
16763 (ps-mode-print-buffer, ps-mode-print-region): Use `funcall'
16764 instead of `eval'.
16765 (ps-mode-print-region): Use `with-temp-buffer'.
16766 (ps-run-start): Use of `mapconcat'. Use `apply' instead of `eval'.
16767 (numerous places): Add back-tick and tick around names in
16768 docstrings, fix punctuation in docstrings, remove trailing spaces.
16769
16770 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
16771
16772 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Ignore comments.
16773 (sgml-font-lock-keywords-2): Use `eval'. Moved from sgml-mode-common.
16774 (sgml-font-lock-syntactic-keywords): New var.
16775 (sgml-mode-common): Drop the two args.
16776 Don't make buffer-local variables that aren't used.
16777 Don't set sgml-font-lock-keywords-2 now that it uses `eval instead.
16778 Don't set `before-string' props from sgml-display-text.
16779 (sgml-mode): Use define-derived-mode.
16780 (sgml-tags-invisible): Use sgml-display-text.
16781 (sgml-quote): New command.
16782 (html-tag-alist): Add args for `span'.
16783 (html-mode): Use define-derived-mode.
16784 Set sgml-display-text and sgml-tag-face-alist.
16785
16786 2001-10-25 Sam Steingold <sds@gnu.org>
16787
16788 * add-log.el (add-log-always-start-new-record): New user option.
16789 (add-change-log-entry): Use it.
16790
16791 2001-10-25 Richard M. Stallman <rms@gnu.org>
16792
16793 * progmodes/etags.el (tags-query-replace): Make tags-loop-scan
16794 bind case-fold-search if FROM is not all lower case.
16795
16796 2001-10-25 Gerd Moellmann <gerd@gnu.org>
16797
16798 * startup.el (normal-top-level): Check for frame-initial-frame
16799 only if it's really used.
16800
16801 * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'.
16802
16803 * progmodes/compile.el (compilation-parse-errors-filename-function):
16804 New variable.
16805 (compilation-parse-errors): Use it.
16806
16807 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
16808
16809 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun
16810 interactively so that C-u M-C-x still does edebug.
16811 (checkdoc-sentencespace-region-engine): Don't force a double-space
16812 after `.' if it doesn't look like an end-of-sentence.
16813 (debug-ignored-errors): Add `disambiguate ...'.
16814
16815 2001-10-24 Stefan Monnier <monnier@cs.yale.edu>
16816
16817 * textmodes/texinfo.el (texinfo-environments)
16818 (texinfo-environment-regexp): Hoist.
16819 (texinfo-font-lock-keywords): Use `italic' and `bold' faces.
16820 Only highlight the menu name in menu items.
16821 Setup `@foo ... @end foo' as text clones.
16822 (texinfo-clone-environment): New function.
16823 (texinfo-mode): Simplify auto-fill-inhibit-regexp.
16824 (texinfo-insert-block): Simplify.
16825 (texinfo-insert-quote): Insert a plain " if preceded by \ or if
16826 the command is repeated.
16827 (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs.
16828 (texinfo-insert-@end): Simplify.
16829
16830 * textmodes/texnfo-upd.el (texinfo-section-types-regexp)
16831 (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
16832 (texinfo-subsubsection-level-regexp)
16833 (texinfo-update-menu-same-level-regexps)
16834 (texinfo-update-menu-higher-regexps)
16835 (texinfo-update-menu-lower-regexps): Hoist to eliminate warnings.
16836
16837 * derived.el (define-derived-mode): Use {delay,run}-mode-hooks.
16838 (derived-mode-p): Autoload.
16839
16840 * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks):
16841 New vars and functions.
16842 (text-clone-maintain, text-clone-create): New functions.
16843
16844 2001-10-25 Miles Bader <miles@gnu.org>
16845
16846 * facemenu.el (facemenu-add-new-face): Fix variable names.
16847
16848 2001-10-24 Richard M. Stallman <rms@gnu.org>
16849
16850 * facemenu.el (facemenu-unlisted-faces): Improve doc strings
16851 of t and nil values.
16852 (facemenu-set-face): Handle START and END interactively.
16853 (facemenu-set-foreground): Don't use a face; specify color directly.
16854 (facemenu-set-background): Likewise.
16855 (facemenu-set-face-from-menu): Doc fix.
16856 (facemenu-active-faces): Use face-attribute-vector
16857 to handle bare attributes not in faces.
16858 (facemenu-get-face): Don't handle face names fg:... and bg:...
16859 specially.
16860 (facemenu-add-new-face): New argument MENU.
16861 New way to handle adding colors to the color menus.
16862
16863 * env.el (substitute-env-vars): Quote the arg to rx.
16864
16865 2001-10-24 Sam Steingold <sds@gnu.org>
16866
16867 * mouse.el (mouse-buffer-menu-mode-groups): Added "Version
16868 Control" and "SGML" groups.
16869
16870 2001-10-24 Martin Stjernholm <bug-cc-mode@gnu.org>
16871
16872 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
16873 Better handling of C++ template args to avoid confusion with `<'
16874 and `>' used as operators in member init expressions.
16875
16876 2001-10-24 Gerd Moellmann <gerd@gnu.org>
16877
16878 * replace.el (perform-replace): Move START and END parameters
16879 to the end of the argument list and make them optional.
16880
16881 * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in
16882 perform-replace.
16883
16884 * international/fontset.el (x-must-resolve-font-name): New function.
16885 (x-complement-fontset-spec): Use it.
16886
16887 2001-10-23 Stefan Monnier <monnier@cs.yale.edu>
16888
16889 * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0).
16890
16891 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
16892 Turn caadr into caar of cdr.
16893
16894 2001-10-23 Gerd Moellmann <gerd@gnu.org>
16895
16896 * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead
16897 of mouse-{1,2} since dragging is on the down event.
16898
16899 * play/doctor.el (make-doctor-variables): Remove a '($ please)'.
16900
16901 * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t
16902 if ARG is nil.
16903
16904 * desktop.el (desktop-last-buffer): New variable.
16905 (desktop-create-buffer): Set it.
16906 (desktop-read): Bind it and switch to that buffer.
16907
16908 2001-10-22 Gerd Moellmann <gerd@gnu.org>
16909
16910 * progmodes/compile.el (compilation-set-window-height):
16911 Select old window only if it's still live.
16912
16913 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16914
16915 * help-mode.el (help-buffer): Remove debugging code.
16916 From Stefan Monnier <monnier@cs.yale.edu>.
16917
16918 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
16919
16920 * files.el (file-name-sans-extension, file-name-extension):
16921 Don't count the leading dots in file names as signaling an extension.
16922
16923 2001-10-22 Andre Spiegel <spiegel@gnu.org>
16924
16925 * vc.el (vc-diff-switches): Doc rewritten.
16926
16927 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
16928
16929 * tooltip.el (tooltip-set-param): Doc fix.
16930
16931 * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above
16932 127 to sgml-maybe-name-self.
16933 (sgml-name-8bit-mode): Doc fix.
16934 (sgml-char-names-table): New variable.
16935 (sgml-name-char): Support non-ASCII and mule-unicode-*
16936 characters. Doc fix.
16937 (sgml-maybe-name-self): Convert unibyte characters to multibyte.
16938
16939 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the
16940 doc string the effect of `left' and `top' parameters in
16941 tooltip-frame-parameters, the default values, and the units.
16942 (tooltip-frame-parameters): Mention `top' and `left' in the doc string.
16943 (tooltip-show): Mention in the doc string the `top' and `left'
16944 parameters in tooltip-frame-parameters, and x-max-tooltip-size.
16945
16946 2001-10-22 Andre Spiegel <spiegel@gnu.org>
16947
16948 Add autoscaling support for vc-annotate.
16949 From J.D. Smith <jdsmith@alum.mit.edu>.
16950
16951 * vc.el (vc-annotate-display-default): Accept colormap scaling
16952 ratio (now deprecated).
16953 (vc-annotate-display-autoscale): Added.
16954 (vc-annotate-add-menu): New autoscaling menu options "Span to
16955 Oldest" and "Span Oldest->Newest". Easymenu support added for
16956 toggle menus driven by customize variable `vc-annotate-display-mode'.
16957 (vc-annotate-display-select): Added.
16958 (vc-annotate): Changed temp-buffer-show-function to
16959 `vc-annotate-display-select'.
16960 (vc-annotate-display): Removed arguments BUFFER and BACKEND.
16961 Added argument OFFSET. Instead of backend function, calls now
16962 generic `vc-annotate-difference'.
16963 (vc-annotate-difference): Added as generic function instead of
16964 backend-specific function. No longer takes argument POINT, but
16965 instead accepts a time OFFSET.
16966 (vc-default-annotate-current-time): Added.
16967
16968 * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic
16969 version in vc.el, with
16970 (vc-cvs-annotate-current-time): Added, as override of default.
16971 (vc-cvs-annotate-time): Added. Taken mostly from the (now removed)
16972 `vc-cvs-annotate-difference'.
16973
16974 2001-10-22 Gerd Moellmann <gerd@gnu.org>
16975
16976 * saveplace.el (save-place): Require `saveplace'.
16977
16978 * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist):
16979 Use `sexp' for :value-type instead of `face'.
16980
16981 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
16982
16983 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the
16984 regexps due to 5-digit message IDs.
16985
16986 2001-10-21 Jason Rumney <jasonr@gnu.org>
16987
16988 * term/w32-win.el (redisplay-dont-pause): Don't set.
16989
16990 2001-10-21 Miles Bader <miles@gnu.org>
16991
16992 * help-funs.el (help-manyarg-func-alist): Variable removed.
16993
16994 2001-10-21 Miles Bader <miles@gnu.org>
16995
16996 * help-funs.el (help-manyarg-func-alist): Remove entries for
16997 `insert', `insert-and-inherit', `insert-before-markers',
16998 `insert-before-markers-and-inherit', `message', `message-box',
16999 `message-or-box', `propertize', `format', `encode-time', `append',
17000 `concat', `vconcat', `nconc', `widget-apply', `make-hash-table',
17001 `insert-string', `ml-if', `ml-provide-prefix-argument', and
17002 `ml-prefix-argument-loop'.
17003
17004 2001-10-21 Andre Spiegel <spiegel@gnu.org>
17005
17006 * vc.el (vc-diff-internal, vc-coding-system-for-diff)
17007 (vc-default-diff-tree): New functions.
17008 (vc-version-diff): Use them. As a result, coding systems are now
17009 set up properly for all sorts of diffs, and tree diffs can now
17010 also be done locally.
17011 (vc-diff): With a prefix argument, don't require that it's called
17012 from a buffer under version control.
17013 (diff-switches): Remove duplicate definition.
17014
17015 * vc-cvs.el (vc-cvs-diff-tree): New function.
17016
17017 2001-10-21 Miles Bader <miles@gnu.org>
17018
17019 * help-funs.el (help-manyarg-func-alist): Remove entries for
17020 `list', `vector', `make-byte-code', `call-process',
17021 `call-process-region', `string', `+', `-', `*', `/', `max', `min',
17022 `logand', `logior', and `logxor'.
17023
17024 * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert
17025 image bits to compensate. Use `make-string' instead of
17026 `make-bool-vector' (XBM apparently wants byte-aligned rows).
17027
17028 2001-10-20 Kim F. Storm <storm@cua.dk>
17029
17030 * simple.el (kill-ring-save): Don't show extent of copied region
17031 if using transient-mark-mode and region is fully visible.
17032
17033 See ChangeLog.9 for earlier changes.
17034
17035 ;; Local Variables:
17036 ;; coding: iso-2022-7bit
17037 ;; End:
17038
17039 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
17040 Copying and distribution of this file, with or without modification,
17041 are permitted provided the copyright notice and this notice are preserved.